NEWS revision 1.1.1.3 1 1.1.1.3 christos Snapshot 2.99.916 (2014-09-08)
2 1.1.1.3 christos ==============================
3 1.1.1.3 christos Quick update for MST in UXA - we need to hook up the RandR outputs for
4 1.1.1.3 christos dynamicaly added connectors.
5 1.1.1.3 christos
6 1.1.1.3 christos
7 1.1.1.3 christos Snapshot 2.99.915 (2014-09-08)
8 1.1.1.3 christos ==============================
9 1.1.1.3 christos A significant change to UXA to enable MST and to keep it working on recent
10 1.1.1.3 christos kernels needs some soaking before a major release, and the usual
11 1.1.1.3 christos plethora of bugfixes. One other feature is the support for hardware
12 1.1.1.3 christos rotations on very recent kernels.
13 1.1.1.3 christos
14 1.1.1.3 christos * Handle rotated scanouts that are all clear correctly. The region to
15 1.1.1.3 christos update was not being computed correctly, overdrawing the wrong CRTC.
16 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81820
17 1.1.1.3 christos
18 1.1.1.3 christos * Reset cursor images after rotation and size changes
19 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81886
20 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82273
21 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82337
22 1.1.1.3 christos
23 1.1.1.3 christos * Handle stale DRI2 buffers and Client errors more gracefully
24 1.1.1.3 christos
25 1.1.1.3 christos * Fallback if we fail to render a glyph onto a too-large surface, e.g.
26 1.1.1.3 christos direct rendering of glyphs onto extended desktops with gen2/gen3.
27 1.1.1.3 christos https://bugs.archlinux.org/task/40949
28 1.1.1.3 christos
29 1.1.1.3 christos * Further work to enable tiled rendering onto large surfaces in
30 1.1.1.3 christos severely aperture and memory constrained devices (e.g. gen2/gen3)
31 1.1.1.3 christos
32 1.1.1.3 christos * Honour the Primary option from xorg.conf and mark that as the RandR
33 1.1.1.3 christos primary.
34 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82193
35 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82205
36 1.1.1.3 christos
37 1.1.1.3 christos * Fix another Client-Window DRI2 close race
38 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82979
39 1.1.1.3 christos
40 1.1.1.3 christos * Fix incorrect discarding of GPU damage when copying over the TearFree
41 1.1.1.3 christos scanout - which caused a flicker in rapidly updated elements (like
42 1.1.1.3 christos simple video panes).
43 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81973
44 1.1.1.3 christos
45 1.1.1.3 christos
46 1.1.1.3 christos Snapshot 2.99.914 (2014-07-23)
47 1.1.1.3 christos ==============================
48 1.1.1.3 christos And a brown paper bag to hide the rebuilding from the tarball with
49 1.1.1.3 christos 'autoreconf -fi' error that arose from not distributing the libobj/
50 1.1.1.3 christos directory.
51 1.1.1.3 christos
52 1.1.1.3 christos
53 1.1.1.3 christos Snapshot 2.99.913 (2014-07-23)
54 1.1.1.3 christos ==============================
55 1.1.1.3 christos This should be it... A few fixes from testing the new code, we should be
56 1.1.1.3 christos ready for the final release. However, we do have one standout feature in
57 1.1.1.3 christos this snapshot, we now officially recognise HD Graphics 5300/5500/5600,
58 1.1.1.3 christos Iris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as
59 1.1.1.3 christos Broadwell).
60 1.1.1.3 christos
61 1.1.1.3 christos * Check the window actually covers the CRTC before doing a single CRTC flip,
62 1.1.1.3 christos and then restore the right framebuffer after completing CRTC flips.
63 1.1.1.3 christos Otherwise we would detect an error and disable an output under TearFree
64 1.1.1.3 christos Regression in 2.99.912
65 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80191
66 1.1.1.3 christos
67 1.1.1.3 christos * Fix framebuffer creation on kernels older than 3.11
68 1.1.1.3 christos Regression in 2.99.912
69 1.1.1.3 christos
70 1.1.1.3 christos * Check that the damage still exists after implicit reduction
71 1.1.1.3 christos Regression in 2.99.912
72 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77436
73 1.1.1.3 christos
74 1.1.1.3 christos * Fix direction flags for fallback composited CopyAreas which
75 1.1.1.3 christos caused scrolling corruption in a few configurations
76 1.1.1.3 christos Regression from 2.20.0
77 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79843
78 1.1.1.3 christos
79 1.1.1.3 christos * Do not throw away damage if there is no redundant copy
80 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79992
81 1.1.1.3 christos
82 1.1.1.3 christos * Check clipping on PolyRect before discarding the clipped damage
83 1.1.1.3 christos Regression from 2.99.903
84 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79992
85 1.1.1.3 christos
86 1.1.1.3 christos * Fix hints for GLXPixmapa, as these are never swapped and so
87 1.1.1.3 christos miss invalidating the hints on SwapBuffers with the result
88 1.1.1.3 christos that they are often presumed blank
89 1.1.1.3 christos Regression in 2.99.912
90 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79999
91 1.1.1.3 christos
92 1.1.1.3 christos * Fix incoherent choice of source bo when constructing 8x8 tiles,
93 1.1.1.3 christos incorrect pattern origin when extracting, and then fix the
94 1.1.1.3 christos alignment of colour patterns for BLT operations
95 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80033
96 1.1.1.3 christos
97 1.1.1.3 christos * Disable blending with the render engine on snoopable buffers
98 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80253
99 1.1.1.3 christos
100 1.1.1.3 christos * Restore throttling to prevent client lag under heavy GPU load
101 1.1.1.3 christos Regression from 2.21.10
102 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77436
103 1.1.1.3 christos
104 1.1.1.3 christos * Use ClientGone for notifications on shared DRI2 windows to prevent
105 1.1.1.3 christos rare crashes due to use-after-free of the swap requests
106 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80157
107 1.1.1.3 christos
108 1.1.1.3 christos * Ensure the mmaped CPU bo is idle before migrating damage
109 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80560
110 1.1.1.3 christos
111 1.1.1.3 christos * Fix incorrect clipping by the render engine for large DRI2 windows
112 1.1.1.3 christos
113 1.1.1.3 christos * Ensure that the aperture tiling fallbacks are bounded
114 1.1.1.3 christos
115 1.1.1.3 christos * Validate parameter to xf86-video-intel-backlight-helper more carefully
116 1.1.1.3 christos (CVE-2014-4910)
117 1.1.1.3 christos
118 1.1.1.3 christos * Fix slaved scanouts for reverse optimus, though rotated slaves will
119 1.1.1.3 christos require further patches to Xorg.
120 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81383
121 1.1.1.3 christos
122 1.1.1.3 christos * Fix build without Composite extension.
123 1.1.1.3 christos
124 1.1.1.3 christos * Fix build without gettline().
125 1.1.1.3 christos
126 1.1.1.3 christos * UXA: Allocate and resize frontbuffer consistently to pass sanity checks
127 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80088
128 1.1.1.3 christos
129 1.1.1.3 christos * UXA: Report cached backlight value when the output is off (like sna)
130 1.1.1.3 christos https://bugzilla.redhat.com/show_bug.cgi?id=1032978
131 1.1.1.3 christos
132 1.1.1.3 christos * UXA: Mark outputs as off before the kernel does (like sna)
133 1.1.1.3 christos This will prevent the internal panel from starting up blank in some
134 1.1.1.3 christos multi-monitor configurations
135 1.1.1.3 christos https://bugzilla.redhat.com/show_bug.cgi?id=1103806
136 1.1.1.3 christos
137 1.1.1.3 christos Note that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs
138 1.1.1.3 christos in some compositors, at least kwin and comptom, which discard DRI2 buffer
139 1.1.1.3 christos invalidates rather than resourcing their texture. For example,
140 1.1.1.3 christos https://bugs.kde.org/show_bug.cgi?id=336589
141 1.1.1.3 christos
142 1.1.1.3 christos Note that the improved triple buffering introduced in DRI2 requires a patch
143 1.1.1.3 christos to Xorg (now released upstream) to prevent crashes with DRI_PRIME.
144 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80001
145 1.1.1.3 christos
146 1.1.1.3 christos Note that DRI3/Present require tracking the relevant development trees for
147 1.1.1.3 christos mesa and the xserver as they are very much still under early testing. Also
148 1.1.1.3 christos be aware that Mesa provides no support for explicit fencing so Damage
149 1.1.1.3 christos tracking between compositors and clients is unserialised.
150 1.1.1.3 christos
151 1.1.1.3 christos
152 1.1.1.3 christos Snapshot 2.99.912 (2014-06-10)
153 1.1.1.3 christos ==============================
154 1.1.1.3 christos A final round of features. We have everything from support for variable
155 1.1.1.3 christos cursor sizes, support for the DRI3 and Present extensions, improved DRI2
156 1.1.1.3 christos support, support for Xserver 1.16, userptr from kernel 3.16, and
157 1.1.1.3 christos precursory support for DP multistream transport,
158 1.1.1.3 christos
159 1.1.1.3 christos * Avoid discarding dirty pixels when promoting a migration to cover the
160 1.1.1.3 christos whole pixmap.
161 1.1.1.3 christos Regression in 2.99.911
162 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77063
163 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77178
164 1.1.1.3 christos
165 1.1.1.3 christos * Avoid overextending degenerate lines (and consequentially accessing
166 1.1.1.3 christos pixels outside of our damaged area).
167 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77074
168 1.1.1.3 christos
169 1.1.1.3 christos * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets)
170 1.1.1.3 christos Regression in 2.99.911
171 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77201
172 1.1.1.3 christos
173 1.1.1.3 christos * Share the global pixman glyph cache between ZaphodHeads
174 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=54707
175 1.1.1.3 christos
176 1.1.1.3 christos * Light up all connected outputs, even if their status is unknown, on
177 1.1.1.3 christos takeover from fbcon. This prevents loss of display after a resume
178 1.1.1.3 christos on recent kernels, for example.
179 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77768
180 1.1.1.3 christos
181 1.1.1.3 christos * Show the video overlay (when supported by the hardware) across all
182 1.1.1.3 christos outputs.
183 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77802
184 1.1.1.3 christos
185 1.1.1.3 christos * Do not discard damage when performing "BLT" spans inplace with the CPU.
186 1.1.1.3 christos Regression from 2.20.10
187 1.1.1.3 christos
188 1.1.1.3 christos * Avoid discarding IO buffers too early during their preparation for a
189 1.1.1.3 christos new batch
190 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79238
191 1.1.1.3 christos
192 1.1.1.3 christos * Fix fallback handling for displaying large scaled framebuffers (that
193 1.1.1.3 christos are too large to be scaled by the GPU in a single pass)
194 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79320
195 1.1.1.3 christos
196 1.1.1.3 christos * Listen to external modifications of backlight value and propagate
197 1.1.1.3 christos the notifications to RandR clients. This should make the GUI report
198 1.1.1.3 christos ACPI keypresses to change the backlight correctly.
199 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79699
200 1.1.1.3 christos
201 1.1.1.3 christos * UXA: fix pageflips with 3 heads.
202 1.1.1.3 christos
203 1.1.1.3 christos * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are
204 1.1.1.3 christos often unprepared and die when they get the unexpected error.
205 1.1.1.3 christos
206 1.1.1.3 christos
207 1.1.1.3 christos Snapshot 2.99.911 (2014-03-19)
208 1.1.1.3 christos ==============================
209 1.1.1.3 christos Hans de Geode has been working on making the Xserver work without
210 1.1.1.3 christos privileges under the supervision of systemd/logind. This necessitated a
211 1.1.1.3 christos few new features for us: server fds (where we are passed which fd to use
212 1.1.1.3 christos to talk to our device by the Xserver who may in turn receive it from
213 1.1.1.3 christos logind or other host) and a small backlight helper so that we can continue
214 1.1.1.3 christos to provide a RandR backlight property when running without root privileges.
215 1.1.1.3 christos
216 1.1.1.3 christos * Flush when changing blend modes on Ironlake, or else single glyphs
217 1.1.1.3 christos are sometimes rendered incorrectly
218 1.1.1.3 christos Regression from 2.20.15
219 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74882
220 1.1.1.3 christos
221 1.1.1.3 christos * Fix pixmap offsets for pixman fallbacks onto Composite redirected
222 1.1.1.3 christos windows
223 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73811
224 1.1.1.3 christos
225 1.1.1.3 christos * Fix blending onto 8-bit destinations, typically used for generating
226 1.1.1.3 christos masks in complex Render operations, on gen2
227 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=75818
228 1.1.1.3 christos
229 1.1.1.3 christos * Handle failure to create DRI bo more carefully. For example on gen3,
230 1.1.1.3 christos the DDX supports pixmaps that are much, much larger than OpenGL can
231 1.1.1.3 christos use and do not support the tiling modes that we request for OpenGL.
232 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049
233 1.1.1.3 christos
234 1.1.1.3 christos * Fix a bookkeeping bug with proxy buffers that are marked active but
235 1.1.1.3 christos not actually inserted into a request (so they end up permanently
236 1.1.1.3 christos active and confuse everybody).
237 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923
238 1.1.1.3 christos
239 1.1.1.3 christos * Actually turn off displays with DPMS off for UXA.
240 1.1.1.3 christos Regression from 2.99.903, but requires
241 1.1.1.3 christos
242 1.1.1.3 christos kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a
243 1.1.1.3 christos Author: Chris Wilson <chris (a] chris-wilson.co.uk>
244 1.1.1.3 christos Date: Sun Sep 29 19:15:07 2013 +0100
245 1.1.1.3 christos
246 1.1.1.3 christos drm/i915: Only apply DPMS to the encoder if enabled
247 1.1.1.3 christos
248 1.1.1.3 christos instead for correct behaviour on Haswell.
249 1.1.1.3 christos https://code.google.com/p/chromium/issues/detail?id=341135
250 1.1.1.3 christos
251 1.1.1.3 christos
252 1.1.1.3 christos Snapshot 2.99.910 (2014-02-10)
253 1.1.1.3 christos ==============================
254 1.1.1.3 christos Another latent bug exposed by recent changes merit another snapshot for
255 1.1.1.3 christos final testing.
256 1.1.1.3 christos
257 1.1.1.3 christos * Only discard damage when overwriting the dirty CPU bo, instead
258 1.1.1.3 christos of discarding damage that will be shown!
259 1.1.1.3 christos
260 1.1.1.3 christos * Reset operation state when switching between glyph caches.
261 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74494
262 1.1.1.3 christos
263 1.1.1.3 christos * Fully reinitialise pixmaps allocated from the freed cache. Fixes
264 1.1.1.3 christos a potential issue (crash or misrendering) when using some compositors.
265 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74550
266 1.1.1.3 christos
267 1.1.1.3 christos * Do not expose the TexturedVideo adaptor in UXA when it is disabled
268 1.1.1.3 christos either due to a hung GPU or explicitly disabled by the user.
269 1.1.1.3 christos
270 1.1.1.3 christos * Restore the pipe stall when changing CC state on gen6, otherwise
271 1.1.1.3 christos the GPU may not flush intermediate results from all EU resulting
272 1.1.1.3 christos in render corruption (usually the occasional black box).
273 1.1.1.3 christos Regression from 2.99.906
274 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=7237
275 1.1.1.3 christos
276 1.1.1.3 christos
277 1.1.1.3 christos Snapshot 2.99.909 (2014-02-01)
278 1.1.1.3 christos ==============================
279 1.1.1.3 christos Pass the brown paper bag. Ridiculously stupid bug in last minute coding.
280 1.1.1.3 christos
281 1.1.1.3 christos * Add Xv support using glamor acceleration in addition to adaptors
282 1.1.1.3 christos provided by the UXA backend.
283 1.1.1.3 christos
284 1.1.1.3 christos * Fix overeager discarding of CPU damage
285 1.1.1.3 christos Regression in 2.99.908 :(
286 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74327
287 1.1.1.3 christos
288 1.1.1.3 christos
289 1.1.1.3 christos Snapshot 2.99.908 (2014-01-31)
290 1.1.1.3 christos ==============================
291 1.1.1.3 christos A couple of regressions dashed the hopes that .907 was to be the final
292 1.1.1.3 christos release candidate, so time to start the cycle again after applying a few
293 1.1.1.3 christos more bugfixes.
294 1.1.1.3 christos
295 1.1.1.3 christos * Fix invalid pageflipping of GLXPixmaps by UXA.
296 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73282
297 1.1.1.3 christos
298 1.1.1.3 christos * Consistently treat DPMS Suspend/Standy as Off, otherwise we may
299 1.1.1.3 christos incorrectly restore the backlight in UXA.
300 1.1.1.3 christos
301 1.1.1.3 christos * Fix disabling the backlight in UXA when querying the value whilst off
302 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73181.
303 1.1.1.3 christos
304 1.1.1.3 christos * Invalidate between every operation if rendering into the source or mask.
305 1.1.1.3 christos Fixes regression in 2.99.907 on Ivybridge (seen in KDE)
306 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73208
307 1.1.1.3 christos
308 1.1.1.3 christos * Check for available batch buffer state before restoring state on gen4,
309 1.1.1.3 christos otherwise we overwrite surface state with commands and cause a GPU hang.
310 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73348
311 1.1.1.3 christos
312 1.1.1.3 christos * Prevent an invalid free by TearFree
313 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73469
314 1.1.1.3 christos
315 1.1.1.3 christos * Fix confusion in TearFree when it tried to pageflip to a stale bo
316 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70905
317 1.1.1.3 christos
318 1.1.1.3 christos * Initialise TearFree contents with the current frontbuffer upon creation,
319 1.1.1.3 christos otherwise old content may be visible for significant fractions of a
320 1.1.1.3 christos second after resume or DPMS on
321 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73842
322 1.1.1.3 christos
323 1.1.1.3 christos * Nullify the old pointer into a CPU mmapping of the bo when promoting it
324 1.1.1.3 christos on the GPU. Eventually that old pointer becomes invalid and will cause
325 1.1.1.3 christos the Xserver to crash.
326 1.1.1.3 christos Fixes regression in 2.99.906
327 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73351
328 1.1.1.3 christos
329 1.1.1.3 christos * Restore the serialNumber on the GC correctly after falling back to
330 1.1.1.3 christos software. This was seen to cause corruption with Wine.
331 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73856
332 1.1.1.3 christos
333 1.1.1.3 christos * Do not ignore CPU damage on a pixmap unless the Composite operation
334 1.1.1.3 christos will completely overwrite it. This was observed in xfce4.
335 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69528
336 1.1.1.3 christos
337 1.1.1.3 christos * Skip fake outputs during initial probe as they can cause a NULL pointer
338 1.1.1.3 christos dereference.
339 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73981
340 1.1.1.3 christos
341 1.1.1.3 christos * Fix rendering of dashed zero-width lines onto 24bit buffers
342 1.1.1.3 christos https://bugzilla.redhat.com/show_bug.cgi?id=1059152
343 1.1.1.3 christos
344 1.1.1.3 christos * Cap the freed Pixmap cache and reuse it more often
345 1.1.1.3 christos Fixes a regression in 2.99.907 that caused the memory used by X to
346 1.1.1.3 christos grow until it was cleaned up during server regreneration
347 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338
348 1.1.1.3 christos
349 1.1.1.3 christos
350 1.1.1.3 christos Snapshot 2.99.907 (2013-12-30)
351 1.1.1.3 christos ==============================
352 1.1.1.3 christos The highlight here is that things seem to be quietening down on the bug
353 1.1.1.3 christos reporting front. All is not quiet as you will see below, and maybe it is
354 1.1.1.3 christos just the holiday season that is approaching*, but there has been a
355 1.1.1.3 christos remarkable falloff in bug reports. Lets hope this trend holds and we can
356 1.1.1.3 christos make a stable release shortly!
357 1.1.1.3 christos
358 1.1.1.3 christos * This was intended to be sent a couple of weeks ago and the holiday season
359 1.1.1.3 christos has been very quiet....
360 1.1.1.3 christos
361 1.1.1.3 christos Oh, and acceleration support for Intel's next generation of
362 1.1.1.3 christos integrated processor graphics has landed, codenamed Broadwell.
363 1.1.1.3 christos
364 1.1.1.3 christos * Fix potential X server infinite recursion (crash) from a gen2 bug fix
365 1.1.1.3 christos Regression in 2.99.906
366 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=71605
367 1.1.1.3 christos
368 1.1.1.3 christos * Workaround a missing pipeline flush within Ivybridge, that would
369 1.1.1.3 christos leave black rectangles randomly over the output
370 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=68410
371 1.1.1.3 christos
372 1.1.1.3 christos * Fix tiled fills. gen2-3 and gen4+ had two different bugs that
373 1.1.1.3 christos both broke rendering with small 8x8 patterns in some circumstances
374 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=71260
375 1.1.1.3 christos
376 1.1.1.3 christos * Fix reads from a cropped video image using a packed pixel format.
377 1.1.1.3 christos
378 1.1.1.3 christos * Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed
379 1.1.1.3 christos in 2.99.903. Failure to clear the hint would cause read backs of the
380 1.1.1.3 christos frontbuffer (Xvnc) to be blank.
381 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72194
382 1.1.1.3 christos
383 1.1.1.3 christos * Disable VSync on Baytrail
384 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69869
385 1.1.1.3 christos
386 1.1.1.3 christos * Handle partial uploads with TearFree correctly
387 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72343
388 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72430
389 1.1.1.3 christos
390 1.1.1.3 christos * Avoid recusing through DRI event handlers whilst processing TearFree,
391 1.1.1.3 christos leading to a double free (and memory corruption)
392 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72690
393 1.1.1.3 christos
394 1.1.1.3 christos * Hide the gen4 render corruption by crippling the GPU
395 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=55500
396 1.1.1.3 christos
397 1.1.1.3 christos
398 1.1.1.3 christos Snapshot 2.99.906 (2013-11-13)
399 1.1.1.3 christos ==============================
400 1.1.1.3 christos Several stability fixes required after the recent tweaking of the core
401 1.1.1.3 christos mechanics to handle the updated TearFree and attempting to make static
402 1.1.1.3 christos analyzers happy.
403 1.1.1.3 christos
404 1.1.1.3 christos * Fix damage handling when rendering to a partially damaged GPU surface.
405 1.1.1.3 christos Regression in 2.99.905
406 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527
407 1.1.1.3 christos
408 1.1.1.3 christos * Use asprintf() instead of sprintf()
409 1.1.1.3 christos Regression in 2.99.905
410 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70835
411 1.1.1.3 christos
412 1.1.1.3 christos * Improve accounting for fence overallocation on older gen2/3, and
413 1.1.1.3 christos improve the tiling mechanism to fit into the same aperture constraints
414 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70924
415 1.1.1.3 christos
416 1.1.1.3 christos * Add an extra GPU flush on Sandybridge to fix some rare font corruption
417 1.1.1.3 christos
418 1.1.1.3 christos * Rasterise lines through all clip boxes
419 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70802
420 1.1.1.3 christos
421 1.1.1.3 christos * Fix regression from stricter handling of failures to move a GC to the GPU
422 1.1.1.3 christos Regression in 2.99.905
423 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=71415
424 1.1.1.3 christos
425 1.1.1.3 christos * Fix various fail along the memcpy_xor paths, including inadequate error
426 1.1.1.3 christos handling and integer overflow
427 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527
428 1.1.1.3 christos
429 1.1.1.3 christos * Fix outside-of-target stipple uploads
430 1.1.1.3 christos https://bugs.launchpad.net/bugs/1247785
431 1.1.1.3 christos
432 1.1.1.3 christos * Fix clip detection for long glyphs
433 1.1.1.3 christos Incomplete bug fix (causing a regression) in 2.99.905
434 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527
435 1.1.1.3 christos
436 1.1.1.3 christos * Fix VSync for the render engine (Xv) on Haswell
437 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527
438 1.1.1.3 christos
439 1.1.1.3 christos
440 1.1.1.3 christos Snapshot 2.99.905 (2013-10-23)
441 1.1.1.3 christos ==============================
442 1.1.1.3 christos The highlight for this snapshot is the extension of TearFree to support
443 1.1.1.3 christos transformed outputs, along with some polishing to eliminate its impact
444 1.1.1.3 christos upon input and output latency. As always, thanks to everyone who have
445 1.1.1.3 christos been testing, reporting bugs and helping to improve the stability before
446 1.1.1.3 christos release.
447 1.1.1.3 christos
448 1.1.1.3 christos * Prevent a crash when starting with a user specified mode or position
449 1.1.1.3 christos
450 1.1.1.3 christos * Prevent some crashes in UXA after allocation failure
451 1.1.1.3 christos
452 1.1.1.3 christos * Stop marking the user's preferred backlight value as 0 if the
453 1.1.1.3 christos backlight property is queried whilst the connector is disabled
454 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70406
455 1.1.1.3 christos
456 1.1.1.3 christos * Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace
457 1.1.1.3 christos and kernel
458 1.1.1.3 christos
459 1.1.1.3 christos * Handle long glyph runs correctly
460 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70541
461 1.1.1.3 christos
462 1.1.1.3 christos * Fix clipping of stippled rectangles against clip regions
463 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=67865
464 1.1.1.3 christos
465 1.1.1.3 christos * Support TearFree rendering of rotated outputs
466 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=22969
467 1.1.1.3 christos
468 1.1.1.3 christos
469 1.1.1.3 christos Snapshot 2.99.904 (2013-10-09)
470 1.1.1.3 christos ==============================
471 1.1.1.3 christos There is one more feature planned to be completed for 3.0, so time for a
472 1.1.1.3 christos snapshot beforehand to push out the bug fixes from the last week.
473 1.1.1.3 christos
474 1.1.1.3 christos * Fix video output using sprites when changing the image size
475 1.1.1.3 christos
476 1.1.1.3 christos * Apply more restrictive tile constaints for 915g class devices
477 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546
478 1.1.1.3 christos
479 1.1.1.3 christos * Ensure all overlapping rectangles are drawn for XRenderFillRectangles
480 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=66313
481 1.1.1.3 christos
482 1.1.1.3 christos * Fix trapezoid clipping against the left-edge
483 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69469
484 1.1.1.3 christos
485 1.1.1.3 christos * Prevent discarding active upload buffers, causing glitches in chromium
486 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=66990
487 1.1.1.3 christos
488 1.1.1.3 christos * Prevent specifying a negative timeout to select if the BlockHandler
489 1.1.1.3 christos takes too long to update the display
490 1.1.1.3 christos
491 1.1.1.3 christos * Promote the Ironlake pipecontrol to be a full pipeline flush to
492 1.1.1.3 christos prevent render cache corruption
493 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=51422
494 1.1.1.3 christos
495 1.1.1.3 christos * Never pass an invalid trapezoid to pixman
496 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921
497 1.1.1.3 christos
498 1.1.1.3 christos * Prevent out-of-bounds access by overassigning work amongst threads
499 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70204
500 1.1.1.3 christos
501 1.1.1.3 christos * Make sure the current mode is always listed amongst the output modes
502 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70132
503 1.1.1.3 christos
504 1.1.1.3 christos * Build fixes for 1.14.99.2
505 1.1.1.3 christos
506 1.1.1.3 christos
507 1.1.1.3 christos Snapshot 2.99.903 (2013-09-28)
508 1.1.1.3 christos ==============================
509 1.1.1.3 christos Lots more stabilization work, not yet peaceful enough to christen 3.0. We
510 1.1.1.3 christos have everything ranging from build fixes for systems like Suse Linux
511 1.1.1.3 christos Enterprise Desktop that like to backport hardware enablement to ancient
512 1.1.1.3 christos packages, to fixes for hardware enabling, and some more performance tuning.
513 1.1.1.3 christos
514 1.1.1.3 christos * Fix VSync on Haswell.
515 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69119
516 1.1.1.3 christos
517 1.1.1.3 christos * Disable Y-tiling on gen4 - it too frequently leads to instability.
518 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1222203
519 1.1.1.3 christos
520 1.1.1.3 christos * Disable same EDID detection based on property id - the kernel likes
521 1.1.1.3 christos to reuse ids leading to a failure to detect the right modes on a monitor
522 1.1.1.3 christos change.
523 1.1.1.3 christos
524 1.1.1.3 christos * Avoid issuing multiple DPMS requests to the same encoder (alised to
525 1.1.1.3 christos multiple connectors) to avoid upsetting Haswell and leaving the
526 1.1.1.3 christos screens blank.
527 1.1.1.3 christos
528 1.1.1.3 christos * Honour the user preferrence for the initial mode, even if they are
529 1.1.1.3 christos being silly
530 1.1.1.3 christos https://bugzilla.novell.com/show_bug.cgi?id=841696
531 1.1.1.3 christos
532 1.1.1.3 christos * Clear the clear hint when apply DRI updates - to prevent some
533 1.1.1.3 christos screenshots from GL windows being left blank.
534 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69730
535 1.1.1.3 christos
536 1.1.1.3 christos * Prevent a NULL dereference from trying to undo an non-existent buffer
537 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1228677
538 1.1.1.3 christos
539 1.1.1.3 christos * Handle out-of-memory conditions far more gracefully. If the system is
540 1.1.1.3 christos hard against the memory wall, then the kernel will start issuing
541 1.1.1.3 christos SIGBUS even for CPU mmaps. Untrapped these will cause X to die.
542 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=67889
543 1.1.1.3 christos
544 1.1.1.3 christos
545 1.1.1.3 christos Snapshot 2.99.902 (2013-09-07)
546 1.1.1.3 christos ==============================
547 1.1.1.3 christos We do not condone or support Canonical in the course of action they have
548 1.1.1.3 christos chosen, and will not carry XMir patches upstream.
549 1.1.1.3 christos -The Management
550 1.1.1.3 christos
551 1.1.1.3 christos Snapshot 2.99.901 (2013-09-04)
552 1.1.1.3 christos ==============================
553 1.1.1.3 christos What's this? A pre-release snapshot of an upcoming 3.0 major release?
554 1.1.1.3 christos What could be the big new feature about to land? SNA by default!
555 1.1.1.3 christos Not only that, we also have a preview of the XMir integration patches.
556 1.1.1.3 christos
557 1.1.1.3 christos Whilst we consider the SNA acceleration method to be ready to take over
558 1.1.1.3 christos from UXA (the current acceleration method), it still remains possible to
559 1.1.1.3 christos switch over to the old method with the following xorg.conf snippet:
560 1.1.1.3 christos Section "Device"
561 1.1.1.3 christos Identifier "Device0"
562 1.1.1.3 christos Driver "intel"
563 1.1.1.3 christos Option "AccelMethod" "UXA"
564 1.1.1.3 christos EndSection
565 1.1.1.3 christos
566 1.1.1.3 christos The promise of SNA is that it improves the user experience by providing a
567 1.1.1.3 christos faster, more fluid, desktop, that is both more power efficient and less
568 1.1.1.3 christos prone to crashes than UXA. If it still fails to meet your expections,
569 1.1.1.3 christos please file bugs!
570 1.1.1.3 christos
571 1.1.1.3 christos
572 1.1.1.2 riastrad Release 2.21.15 (2013-08-21)
573 1.1.1.2 riastrad ============================
574 1.1.1.2 riastrad Some build fixes for the BSDs and alternate compiler, and conflicting
575 1.1.1.2 riastrad configure options and a critcial fix for some PRIME setups.
576 1.1.1.2 riastrad
577 1.1.1.2 riastrad * Don't fail to configure if DRI1 is not available and the user asks
578 1.1.1.2 riastrad for both DRI and KMS-only
579 1.1.1.2 riastrad [Regression from 2.21.14]
580 1.1.1.2 riastrad
581 1.1.1.2 riastrad * Lots of miscellaneous fixes for older gcc, other compilers and BSD.
582 1.1.1.2 riastrad
583 1.1.1.2 riastrad * Initial framework support for hosted X.
584 1.1.1.2 riastrad
585 1.1.1.2 riastrad * Improve transition from fbcon to X with multiple outputs and extended
586 1.1.1.2 riastrad desktops.
587 1.1.1.2 riastrad
588 1.1.1.2 riastrad * Ensure the framebuffer exists before checking it against the CRTC
589 1.1.1.2 riastrad constraints.
590 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234
591 1.1.1.2 riastrad [Regression from 2.21.10]
592 1.1.1.2 riastrad
593 1.1.1.2 riastrad * Add RGB overlay support for Ironlake and later.
594 1.1.1.2 riastrad
595 1.1.1.2 riastrad * Don't release the overlay buffer too early, i.e. before the client
596 1.1.1.2 riastrad disables the Xv image.
597 1.1.1.2 riastrad
598 1.1.1.2 riastrad * Tweak the ring switching logic to reduce use of semaphores on
599 1.1.1.2 riastrad Sandybridge and later - a delicate balancing act between trying to
600 1.1.1.2 riastrad use the faster engine for the task and preventing concurrent use of
601 1.1.1.2 riastrad multiple rings.
602 1.1.1.2 riastrad
603 1.1.1.2 riastrad
604 1.1.1.2 riastrad Release 2.21.14 (2013-08-04)
605 1.1.1.2 riastrad ============================
606 1.1.1.2 riastrad A few updates for the top-end Haswell systems (notably GT3 and GT3e
607 1.1.1.2 riastrad systems), in particular, setting the appropriate thread counts for the
608 1.1.1.2 riastrad larger GPU and handling a few scaling issues with the emedded DRAM. More
609 1.1.1.2 riastrad important than the performance tuning though is a fix for a critical
610 1.1.1.2 riastrad issue encountered by a few people on gen4/gen5 systems.
611 1.1.1.2 riastrad
612 1.1.1.2 riastrad * Initial performance tuning for HSW:GT3e
613 1.1.1.2 riastrad
614 1.1.1.2 riastrad * Fix a crash with Planetary Annihilation
615 1.1.1.2 riastrad
616 1.1.1.2 riastrad * Disable triple buffering for compositors
617 1.1.1.2 riastrad
618 1.1.1.2 riastrad * Reserve space in the exec buffer array for deferred VBOs.
619 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67504
620 1.1.1.2 riastrad
621 1.1.1.2 riastrad
622 1.1.1.2 riastrad Release 2.21.13 (2013-07-27)
623 1.1.1.2 riastrad ============================
624 1.1.1.2 riastrad A minor release to repair the build for non-Linux systems, and to undo a
625 1.1.1.2 riastrad few more regressions.
626 1.1.1.2 riastrad
627 1.1.1.2 riastrad * Avoid potential memory corruption with allocations of very small
628 1.1.1.2 riastrad depth 1 bitmaps.
629 1.1.1.2 riastrad
630 1.1.1.2 riastrad * Fix source clipping whilst computing copy extents and exposures.
631 1.1.1.2 riastrad [Regression from 2.21.12]
632 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66970
633 1.1.1.2 riastrad
634 1.1.1.2 riastrad * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old
635 1.1.1.2 riastrad gcc), and repair the build on systems without cpuid.
636 1.1.1.2 riastrad [Regression from 2.21.12]
637 1.1.1.2 riastrad
638 1.1.1.2 riastrad * Fix performance regression on Ironlake from inadvertently flushing
639 1.1.1.2 riastrad after every operation.
640 1.1.1.2 riastrad [Regression from 2.21.11]
641 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67157
642 1.1.1.2 riastrad
643 1.1.1.2 riastrad * Fix conflict handling when probing initial KMS configuration for
644 1.1.1.2 riastrad ZaphodHeads.
645 1.1.1.2 riastrad [Regression from 2.21.11]
646 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67176
647 1.1.1.2 riastrad
648 1.1.1.2 riastrad * Stop being overly restrictive and rejecting stale DRI2 buffers.
649 1.1.1.2 riastrad (DRI2 is inherently racy in that the client may have completed and
650 1.1.1.2 riastrad submitted rendering to buffers that are now invalid on the server.
651 1.1.1.2 riastrad This race is magnified by bugs within the Xserver where it forgets
652 1.1.1.2 riastrad to notify the DRI2 clients of certain invalidation events.)
653 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67210
654 1.1.1.2 riastrad
655 1.1.1.2 riastrad * Handle a failure to use a GTT mmap for a pixmap upload and try
656 1.1.1.2 riastrad an alternative method before giving up.
657 1.1.1.2 riastrad
658 1.1.1.2 riastrad
659 1.1.1.2 riastrad Release 2.21.12 (2013-07-14)
660 1.1.1.2 riastrad ============================
661 1.1.1.2 riastrad In this release, we clear up the teething troubles from preserving the KMS
662 1.1.1.2 riastrad configuration, notably external connections on Haswell and plugging in new
663 1.1.1.2 riastrad outputs after startup were broken. Besides these regression fixes, there
664 1.1.1.2 riastrad are a couple of fixes for some long standing issues, such as incorrect
665 1.1.1.2 riastrad rendering on gen2, an infinite loop with very, very large pixmaps and a
666 1.1.1.2 riastrad slight improvement to the tempermental gen4.
667 1.1.1.2 riastrad
668 1.1.1.2 riastrad * Allow untiled scanouts again (required for large extended desktops on
669 1.1.1.2 riastrad gen2 and gen3).
670 1.1.1.2 riastrad [Regression from 2.21.11]
671 1.1.1.2 riastrad
672 1.1.1.2 riastrad * Use the correct count of the number of dirty damage boxes for the quick
673 1.1.1.2 riastrad check on whether the existing damage contains the requested area.
674 1.1.1.2 riastrad The danger is that we may get a false result and skip migration and so
675 1.1.1.2 riastrad cause pixmap corruption (in the unlikely event that the application
676 1.1.1.2 riastrad frequently causes fallbacks).
677 1.1.1.2 riastrad [Regression from 2.21.11]
678 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66430
679 1.1.1.2 riastrad
680 1.1.1.2 riastrad * Fix initial connection probing for multi-function encoders, such as the
681 1.1.1.2 riastrad external connections on Haswell.
682 1.1.1.2 riastrad [Regression from 2.21.11, initial connection probing]
683 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66488
684 1.1.1.2 riastrad
685 1.1.1.2 riastrad * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into
686 1.1.1.2 riastrad the glyph cache.
687 1.1.1.2 riastrad
688 1.1.1.2 riastrad * Fix detection of user overrides for initial connection configuration.
689 1.1.1.2 riastrad The code used the xorg-server-1.15 values, having missed the
690 1.1.1.2 riastrad introduction of ZoomModes into that release.
691 1.1.1.2 riastrad [Regression from 2.21.11, initial connection probing]
692 1.1.1.2 riastrad
693 1.1.1.2 riastrad * Always initialise the gamma ramp, even on unconnected CRTCs.
694 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66563
695 1.1.1.2 riastrad [Regression from 2.21.11, initial connection probing]
696 1.1.1.2 riastrad
697 1.1.1.2 riastrad * Some more tuning of the gen4 vertex corruption workaround. The root
698 1.1.1.2 riastrad cause behind the GPU using incorrect texture coordinates is still
699 1.1.1.2 riastrad not solved, but by reducing the maximum number or rectangles in
700 1.1.1.2 riastrad flight through the GPU we reduce the likelihood of corruption.
701 1.1.1.2 riastrad
702 1.1.1.2 riastrad * Fix compilation with gcc-4.5
703 1.1.1.2 riastrad [Regression from 2.21.11]
704 1.1.1.2 riastrad
705 1.1.1.2 riastrad * Avoid integer overflow when performing tiled uploads and operations
706 1.1.1.2 riastrad on very large (>28k pixels wide or tall pixmaps)
707 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766
708 1.1.1.2 riastrad
709 1.1.1.2 riastrad
710 1.1.1.2 riastrad Release 2.21.11 (2013-06-30)
711 1.1.1.2 riastrad ============================
712 1.1.1.2 riastrad An eventful week. What started with a regression with some builds of
713 1.1.1.2 riastrad firefox on some machines lead ultimately to the discovery of an older
714 1.1.1.2 riastrad kernel bug. Aside from the work to fix the image bug and a few other
715 1.1.1.2 riastrad older bugs that were reported and resolved this week, there is also a
716 1.1.1.2 riastrad (hopefully) subtle change to the initial configuration of displays. In
717 1.1.1.2 riastrad the absence of user overrides in xorg.conf, the DDX will try to preserve
718 1.1.1.2 riastrad the same display configuration as used by the kernel, which hopefully
719 1.1.1.2 riastrad will be the same configuration as setup by the BIOS. The result should
720 1.1.1.2 riastrad be a boot sequence that does not resize at all (aka fastboot) - until
721 1.1.1.2 riastrad the display manager takes over and loads a completely different
722 1.1.1.2 riastrad configuration!
723 1.1.1.2 riastrad
724 1.1.1.2 riastrad * Add reference counting of drmMaster for ZaphodHeads
725 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66041
726 1.1.1.2 riastrad
727 1.1.1.2 riastrad * Add a GPU flush before changing blend modes on Ironlake
728 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51422
729 1.1.1.2 riastrad
730 1.1.1.2 riastrad * Fix occasional missing images for inplace uploads
731 1.1.1.2 riastrad [regression from 2.21.10]
732 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66059
733 1.1.1.2 riastrad
734 1.1.1.2 riastrad * Add missing utility files to the tarball and remove a few unused ones
735 1.1.1.2 riastrad
736 1.1.1.2 riastrad * Initialise PolyPoint operand state before calling miWideDash
737 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66104
738 1.1.1.2 riastrad
739 1.1.1.2 riastrad * Fix redirection handling for rendering into large surfaces
740 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66168
741 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66249
742 1.1.1.2 riastrad
743 1.1.1.2 riastrad * Fix compilation of UXA with xorg-xserver < 1.10
744 1.1.1.2 riastrad [regression from 2.20.0]
745 1.1.1.2 riastrad
746 1.1.1.2 riastrad * Fix consideration of gradients for deciding when to migrate render
747 1.1.1.2 riastrad operations
748 1.1.1.2 riastrad [performance regression from 2.21.10, the bug itself is older]
749 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66297
750 1.1.1.2 riastrad
751 1.1.1.2 riastrad Also fixed this week was:
752 1.1.1.2 riastrad
753 1.1.1.2 riastrad commit 22fd5ca947b58901927d100d2b1aa0f1672b3435
754 1.1.1.2 riastrad Author: Chris Wilson <chris (a] chris-wilson.co.uk>
755 1.1.1.2 riastrad Date: Fri Jun 28 16:54:08 2013 +0100
756 1.1.1.2 riastrad
757 1.1.1.2 riastrad drm/i915: Only clear write-domains after a successful wait-seqno
758 1.1.1.2 riastrad
759 1.1.1.2 riastrad which affects kernels 3.7 - 3.10, coming to a stable kernel near you soon.
760 1.1.1.2 riastrad
761 1.1.1.2 riastrad
762 1.1.1.2 riastrad Release 2.21.10 (2013-06-22)
763 1.1.1.2 riastrad ============================
764 1.1.1.2 riastrad Fixes missing support for Xv (with the textured video adaptor) on
765 1.1.1.2 riastrad Haswell, and an old bug with wide monitors on various generation. Along
766 1.1.1.2 riastrad with a few other regression fixes and performance tweaks for various
767 1.1.1.2 riastrad corner cases.
768 1.1.1.2 riastrad
769 1.1.1.2 riastrad * Do not lose track of fast pageflips across mode changes
770 1.1.1.2 riastrad [regression from 2.20.8]
771 1.1.1.2 riastrad
772 1.1.1.2 riastrad * Fix listing of Visuals for Xv
773 1.1.1.2 riastrad [regression from 2.21.8]
774 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65479
775 1.1.1.2 riastrad
776 1.1.1.2 riastrad * Improve coherency of concurrent CPU accesses to a pixmap
777 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61628
778 1.1.1.2 riastrad
779 1.1.1.2 riastrad * Set sampler swizzling for textured video on Haswell
780 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65699
781 1.1.1.2 riastrad
782 1.1.1.2 riastrad * Apply scanout stride limits
783 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65099
784 1.1.1.2 riastrad
785 1.1.1.2 riastrad * Undo the self-copy for cloned pixmaps for loimpress's animations
786 1.1.1.2 riastrad [regression from 2.21.7]
787 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65665
788 1.1.1.2 riastrad
789 1.1.1.2 riastrad
790 1.1.1.2 riastrad Release 2.21.9 (2013-06-06)
791 1.1.1.2 riastrad ===========================
792 1.1.1.2 riastrad Consolidating the copy-on-write support, hopefully cleaning up the last of
793 1.1.1.2 riastrad the regressions.
794 1.1.1.2 riastrad
795 1.1.1.2 riastrad * Restore vsync on textured videos.
796 1.1.1.2 riastrad [regression from 2.21.8]
797 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65048
798 1.1.1.2 riastrad
799 1.1.1.2 riastrad * Fix incorrect ordering of possible_clones with certain outputs, which
800 1.1.1.2 riastrad can lead to attempting to incorrectly clone 2 outputs and failing to
801 1.1.1.2 riastrad light them up.
802 1.1.1.2 riastrad [regression from 2.20.10]
803 1.1.1.2 riastrad
804 1.1.1.2 riastrad * Fix performance regression from not promoting large fills to the GPU
805 1.1.1.2 riastrad [regression from 2.21.7]
806 1.1.1.2 riastrad
807 1.1.1.2 riastrad * Undo the pixmap clone before performing a DRI2CopyRegion
808 1.1.1.2 riastrad [regression from 2.21.7]
809 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65250
810 1.1.1.2 riastrad
811 1.1.1.2 riastrad
812 1.1.1.2 riastrad Release 2.21.8 (2013-05-27)
813 1.1.1.2 riastrad ===========================
814 1.1.1.2 riastrad A quick release to cleanup a few regressions from the introduction of
815 1.1.1.2 riastrad copy-on-write support, notably hitting wine applications and a memory
816 1.1.1.2 riastrad leak for firefox.
817 1.1.1.2 riastrad
818 1.1.1.2 riastrad * Only mark a PolyFillRect operation as replacing if it is unclipped
819 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=64841
820 1.1.1.2 riastrad
821 1.1.1.2 riastrad * Prevent potential NULL dereference of damage when checking COW support
822 1.1.1.2 riastrad
823 1.1.1.2 riastrad * Fix invalidation of clone after dirtying the pixmap via the CPU
824 1.1.1.2 riastrad
825 1.1.1.2 riastrad * Prevent discarding an operation before requiring it for a fallback
826 1.1.1.2 riastrad
827 1.1.1.2 riastrad * Fix memory leak from replacing the clone under certain circumstances
828 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=64978
829 1.1.1.2 riastrad
830 1.1.1.2 riastrad
831 1.1.1.2 riastrad Release 2.21.7 (2013-05-21)
832 1.1.1.2 riastrad ===========================
833 1.1.1.2 riastrad A couple of weeks turned into a month and a couple of weeks... Amidst
834 1.1.1.2 riastrad the usual bug fixes, we have added the complete set of Haswell PCI IDs -
835 1.1.1.2 riastrad hopefully future proofing ourselves against being surprised by new
836 1.1.1.2 riastrad products. We can also now use the correct term for the top of the range
837 1.1.1.2 riastrad Haswell variants, GT3.
838 1.1.1.2 riastrad
839 1.1.1.2 riastrad * Fix several assertion failures hit by Jiri Slaby.
840 1.1.1.2 riastrad
841 1.1.1.2 riastrad * Allow XvMC to also target overlay/sprite planes.
842 1.1.1.2 riastrad
843 1.1.1.2 riastrad * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on
844 1.1.1.2 riastrad Ironlake.
845 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066
846 1.1.1.2 riastrad
847 1.1.1.2 riastrad * Prevent reuse of old framebuffers after a resize.
848 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678
849 1.1.1.2 riastrad
850 1.1.1.2 riastrad * Fix compilation with --enable-valgrind and no --enable-debug
851 1.1.1.2 riastrad
852 1.1.1.2 riastrad * Improve partial migration of render sources.
853 1.1.1.2 riastrad
854 1.1.1.2 riastrad * Fix origin of trapezoids.
855 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020
856 1.1.1.2 riastrad
857 1.1.1.2 riastrad * Introduce copy-on-write support for cloning pixmaps. The ultimate
858 1.1.1.2 riastrad goal here is to efficiently support the TearFree mode of operation,
859 1.1.1.2 riastrad but this provides immediate benefits with firefox - most importantly
860 1.1.1.2 riastrad because of the inefficient way it now implements scrolling.
861 1.1.1.2 riastrad
862 1.1.1.2 riastrad
863 1.1.1.2 riastrad Release 2.21.6 (2013-04-06)
864 1.1.1.2 riastrad ===========================
865 1.1.1.2 riastrad A surprising highlight of this release is a little refresh to the KMS
866 1.1.1.2 riastrad support for OpenBSD. OpenBSD now has its own KMS implementation which is
867 1.1.1.2 riastrad mostly compatible with the interface in Linux, with one or two tweaks
868 1.1.1.2 riastrad supplied by Mark Kettenis. This release continues to cleanup behaviour
869 1.1.1.2 riastrad for Haswell.
870 1.1.1.2 riastrad
871 1.1.1.2 riastrad * Workaround a failure by the xserver to invalidate DRI buffers
872 1.1.1.2 riastrad following a pixmap change for XComposite redirection.
873 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62614
874 1.1.1.2 riastrad
875 1.1.1.2 riastrad * Fix computation of clip extents for stippling
876 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62618
877 1.1.1.2 riastrad
878 1.1.1.2 riastrad * Support KMS on OpenBSD, by Mark Kettenis
879 1.1.1.2 riastrad
880 1.1.1.2 riastrad * Clean up sockets upon CloseScreen (making ourselves better behaved
881 1.1.1.2 riastrad for muxed setups).
882 1.1.1.2 riastrad
883 1.1.1.2 riastrad * Fix the tests for AVX/AVX2 support in CPUID and remember to check for
884 1.1.1.2 riastrad OS support as well.
885 1.1.1.2 riastrad
886 1.1.1.2 riastrad * Report a monotonic UST value for undisplayed drawables rather than 0
887 1.1.1.2 riastrad by Daniel Kurtz
888 1.1.1.2 riastrad
889 1.1.1.2 riastrad * Fix video playback on gen4 through a complex clip (more gen4 GPU woes)
890 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046
891 1.1.1.2 riastrad
892 1.1.1.2 riastrad
893 1.1.1.2 riastrad Release 2.21.5 (2013-03-21)
894 1.1.1.2 riastrad ===========================
895 1.1.1.2 riastrad Haswell reintroduces a command to load the scanline window from the
896 1.1.1.2 riastrad command stream and so requires its own specialised wait-for-vsync routine
897 1.1.1.2 riastrad - failure to do so was then causing hangs when trying to do tearfree video
898 1.1.1.2 riastrad or use a compositor.
899 1.1.1.2 riastrad
900 1.1.1.2 riastrad * Prevent buffer leak if a non-fullscreen Window is closed with multiple
901 1.1.1.2 riastrad pending swap events.
902 1.1.1.2 riastrad
903 1.1.1.2 riastrad * Fix offset transformation for fallback gradient paths.
904 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62198
905 1.1.1.2 riastrad
906 1.1.1.2 riastrad * Prevent Glamor from crashing if misconfigured.
907 1.1.1.2 riastrad Thanks to Michel Dnzer.
908 1.1.1.2 riastrad
909 1.1.1.2 riastrad * Prevent UXA from crashing if torn down during PreInit.
910 1.1.1.2 riastrad Thanks to Aaron Plattner.
911 1.1.1.2 riastrad
912 1.1.1.2 riastrad * Prevent miscompilation with different functional units having different
913 1.1.1.2 riastrad compiler flags. Some functions were expected to be inlined and so
914 1.1.1.2 riastrad recompiled with the current target. However, some compilers were
915 1.1.1.2 riastrad choosing to emit subroutine calls instead without noticing that the
916 1.1.1.2 riastrad ABI was different between the caller and callee - causing corruption.
917 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62198
918 1.1.1.2 riastrad
919 1.1.1.2 riastrad * Fix rendering of CompositeTriFan with recent Xorg.
920 1.1.1.2 riastrad
921 1.1.1.2 riastrad * Apply the video src-offset fix highlighted in the last release!
922 1.1.1.2 riastrad A typo prevented the fix from working for gen4+.
923 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62343
924 1.1.1.2 riastrad
925 1.1.1.2 riastrad * Fix rendering of multiple glyphs to very large destination surfaces
926 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
927 1.1.1.2 riastrad
928 1.1.1.2 riastrad * Fix scanline waits for Haswell
929 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679
930 1.1.1.2 riastrad
931 1.1.1.2 riastrad
932 1.1.1.2 riastrad Release 2.21.4 (2013-03-11)
933 1.1.1.2 riastrad ===========================
934 1.1.1.2 riastrad More bugs, more fixes, more releases. A minor new feature being introduced
935 1.1.1.2 riastrad is the runtime detection of CPU instructions sets along with specialised
936 1.1.1.2 riastrad paths to take advantage of the available CPU.
937 1.1.1.2 riastrad
938 1.1.1.2 riastrad * Honour LinearFramebuffer for clumsy PowerXpress integration
939 1.1.1.2 riastrad
940 1.1.1.2 riastrad * Disable read-read optimisations of mappings whilst the root
941 1.1.1.2 riastrad cause of a corruption issue remains elusive.
942 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61628
943 1.1.1.2 riastrad
944 1.1.1.2 riastrad * Disable 8-bpp framebuffers in UXA as the regressions therein
945 1.1.1.2 riastrad remain unfixed.
946 1.1.1.2 riastrad
947 1.1.1.2 riastrad * Restart vertex checks after lock contention
948 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576
949 1.1.1.2 riastrad
950 1.1.1.2 riastrad * Handle Screen Pixmap recreation whilst exported via PRIME.
951 1.1.1.2 riastrad
952 1.1.1.2 riastrad * Correct application of scale factors to video source offsets.
953 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61610
954 1.1.1.2 riastrad
955 1.1.1.2 riastrad * Chain up CloseScreen so that resources are actually freed across regen
956 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56608
957 1.1.1.2 riastrad
958 1.1.1.2 riastrad * Fix Haswell CRW PCI-IDs
959 1.1.1.2 riastrad
960 1.1.1.2 riastrad * Handle batch submission failure during DRI copies
961 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61708
962 1.1.1.2 riastrad
963 1.1.1.2 riastrad * Probe for kernel support of requested Screen depth
964 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403
965 1.1.1.2 riastrad
966 1.1.1.2 riastrad * Correct GPU limits for early gen2 and gen3 architectures and prevent
967 1.1.1.2 riastrad an infinite recursion for particular image sizes.
968 1.1.1.2 riastrad
969 1.1.1.2 riastrad
970 1.1.1.2 riastrad Release 2.21.3 (2013-02-20)
971 1.1.1.2 riastrad ===========================
972 1.1.1.2 riastrad A few minor bugfixes, another point release.
973 1.1.1.2 riastrad
974 1.1.1.2 riastrad * Fix tracking of DRI pixmaps and their backing bo across reparenting. If
975 1.1.1.2 riastrad we tried to execute a SwapBuffers after a Window was reparented, but
976 1.1.1.2 riastrad before the DRI client has updated its references, then we would end up
977 1.1.1.2 riastrad manipulating an exported pixmap without a flush flag set. In the worst
978 1.1.1.2 riastrad case, this would culminate in a segfault in the driver.
979 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
980 1.1.1.2 riastrad
981 1.1.1.2 riastrad * Restore the gen4 workarounds for flickering rendering - a few cases still
982 1.1.1.2 riastrad remain, as the root cause persists.
983 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60402
984 1.1.1.2 riastrad
985 1.1.1.2 riastrad * Double check that the device has KMS enabled before claiming. This allows
986 1.1.1.2 riastrad X to gracefully fallback to VESA/fbdev rather than bailing out.
987 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60987
988 1.1.1.2 riastrad
989 1.1.1.2 riastrad * Fix the UXA render programs for projective transforms on Ivybridge.
990 1.1.1.2 riastrad
991 1.1.1.2 riastrad
992 1.1.1.2 riastrad Release 2.21.2 (2013-02-10)
993 1.1.1.2 riastrad ===========================
994 1.1.1.2 riastrad Pass the brown paper bags, I need half a dozen or so. That seemingly
995 1.1.1.2 riastrad innocuous build fix with xorg-1.13 happened to have the little side-effect
996 1.1.1.2 riastrad of breaking glyph rendering with xorg-1.12 and older on 64-bit machines.
997 1.1.1.2 riastrad
998 1.1.1.2 riastrad
999 1.1.1.2 riastrad Release 2.21.1 (2013-02-10)
1000 1.1.1.2 riastrad ===========================
1001 1.1.1.2 riastrad A fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets,
1002 1.1.1.2 riastrad along with backporting SNA to the packages found in stable distributions
1003 1.1.1.2 riastrad like Debian 6.0 (Squeeze).
1004 1.1.1.2 riastrad
1005 1.1.1.2 riastrad * Cleanup compilation warnings from deblint, thanks to Paul Menzel
1006 1.1.1.2 riastrad
1007 1.1.1.2 riastrad * Minor build improvements by Damien Lespiau.
1008 1.1.1.2 riastrad
1009 1.1.1.2 riastrad * Disable generating span geometry for non-rectilinear spans on gen4
1010 1.1.1.2 riastrad in order to work around and prevent one class of render corruption.
1011 1.1.1.2 riastrad
1012 1.1.1.2 riastrad * Prevent cache thrashing and severe performance degradation on LLC
1013 1.1.1.2 riastrad machines for streaming texture updates. However, note the effect was
1014 1.1.1.2 riastrad only observed on just one particular laptop.
1015 1.1.1.2 riastrad
1016 1.1.1.2 riastrad * Fix alignment of subsurface proxies for old chipsets.
1017 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108
1018 1.1.1.2 riastrad
1019 1.1.1.2 riastrad * Repair build against Xserver-1.6 and contemporary packages.
1020 1.1.1.2 riastrad
1021 1.1.1.2 riastrad
1022 1.1.1.2 riastrad Release 2.21.0 (2013-02-01)
1023 1.1.1.2 riastrad ===========================
1024 1.1.1.2 riastrad A few new features:
1025 1.1.1.2 riastrad
1026 1.1.1.2 riastrad * Enable render acceleration for Haswell GT1/GT2.
1027 1.1.1.2 riastrad
1028 1.1.1.2 riastrad * Enable multi-threaded rasterisation of trapezoids and fallback composition
1029 1.1.1.2 riastrad
1030 1.1.1.2 riastrad * Utilise a new kernel interface (v3.9) for processing relocations
1031 1.1.1.2 riastrad
1032 1.1.1.2 riastrad along with a few older features from the 2.20.x series:
1033 1.1.1.2 riastrad
1034 1.1.1.2 riastrad * PRIME support for hotplug GPUs and hybrid systems
1035 1.1.1.2 riastrad
1036 1.1.1.2 riastrad * Support for IvyBridge GT1 machines, aka HD2500 graphics.
1037 1.1.1.2 riastrad
1038 1.1.1.2 riastrad * Stable 830gm/845g support, at last!
1039 1.1.1.2 riastrad
1040 1.1.1.2 riastrad As usual we have a large number of bug fixes since the last release:
1041 1.1.1.2 riastrad
1042 1.1.1.2 riastrad * Prevent a stray relocation being left after a buffer is removed from
1043 1.1.1.2 riastrad a batch, leading to GPU hangs.
1044 1.1.1.2 riastrad
1045 1.1.1.2 riastrad * Make the driver more robust against its own failures to submit batches
1046 1.1.1.2 riastrad by falling back to software rendering.
1047 1.1.1.2 riastrad
1048 1.1.1.2 riastrad * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise
1049 1.1.1.2 riastrad you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
1050 1.1.1.2 riastrad
1051 1.1.1.2 riastrad * Fix a missing corner pixel when drawing rectangles with PolyLines
1052 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55484
1053 1.1.1.2 riastrad
1054 1.1.1.2 riastrad * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa
1055 1.1.1.2 riastrad doesn't support them and wil fallback to software rendering
1056 1.1.1.2 riastrad
1057 1.1.1.2 riastrad * Ensure that any cached mmaps are invalidated for a SwapBuffers
1058 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60042
1059 1.1.1.2 riastrad
1060 1.1.1.2 riastrad * Correctly handle the composition of rotated displays too large for the
1061 1.1.1.2 riastrad 3D pipeline
1062 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60124
1063 1.1.1.2 riastrad
1064 1.1.1.2 riastrad * Fix the computation of the planar video frame size
1065 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
1066 1.1.1.2 riastrad
1067 1.1.1.2 riastrad
1068 1.1.1.2 riastrad Release 2.20.19 (2013-01-20)
1069 1.1.1.2 riastrad ============================
1070 1.1.1.2 riastrad A quick release as the last broke USB DisplayLink slave outputs badly. The
1071 1.1.1.2 riastrad performance of those displays was unusable due to an inadvertent change that
1072 1.1.1.2 riastrad caused us to flush the entire scanout over the USB for every drawing
1073 1.1.1.2 riastrad operation.
1074 1.1.1.2 riastrad
1075 1.1.1.2 riastrad * Implement the GNOME Build API. A couple of minor changes to make
1076 1.1.1.2 riastrad integrators and distributors lives a little easier, or at least more
1077 1.1.1.2 riastrad consistent.
1078 1.1.1.2 riastrad
1079 1.1.1.2 riastrad * Correctly offset inplace trapezoids for subwindows, such as the GTK+
1080 1.1.1.2 riastrad close button after it has a background image uploaded.
1081 1.1.1.2 riastrad
1082 1.1.1.2 riastrad * Explicitly prevent ring-switching for synchronized rendering to
1083 1.1.1.2 riastrad scanouts (for vsync).
1084 1.1.1.2 riastrad
1085 1.1.1.2 riastrad * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable)
1086 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=59539
1087 1.1.1.2 riastrad
1088 1.1.1.2 riastrad
1089 1.1.1.2 riastrad Release 2.20.18 (2013-01-16)
1090 1.1.1.2 riastrad ============================
1091 1.1.1.2 riastrad A bunch of miscellaneous fixes for assertion failures and various
1092 1.1.1.2 riastrad performance regressions when mixing new methods for offloads, along with
1093 1.1.1.2 riastrad a couple of improvements for rendering with gen4.
1094 1.1.1.2 riastrad
1095 1.1.1.2 riastrad * Remove use of packed unnormalized texture coordinates on gen4/5 as
1096 1.1.1.2 riastrad these GPUs do not support unnormalized coordinates in the sampler.
1097 1.1.1.2 riastrad
1098 1.1.1.2 riastrad * Remove dependency upon x86 asm for cross-building to unsupported
1099 1.1.1.2 riastrad architectures.
1100 1.1.1.2 riastrad https://bugs.gentoo.org/show_bug.cgi?id=448570
1101 1.1.1.2 riastrad
1102 1.1.1.2 riastrad * Apply damage around PRIME updates in the correct order.
1103 1.1.1.2 riastrad
1104 1.1.1.2 riastrad * Correctly read the initial backlight level for when the user
1105 1.1.1.2 riastrad overrides UXA's choice of backlight controller.
1106 1.1.1.2 riastrad
1107 1.1.1.2 riastrad * Throttle UXA and prevent it queuing work much faster than the GPU can
1108 1.1.1.2 riastrad complete it. This realised itself in impossible performance figures and
1109 1.1.1.2 riastrad the entire display freezing for several seconds whlist the GPU caught
1110 1.1.1.2 riastrad up. One side effect is that it also caused the DDX to consume more
1111 1.1.1.2 riastrad memory than was required as it could not recycle buffers quick
1112 1.1.1.2 riastrad enough, and in some cases this produces a marked improvement in
1113 1.1.1.2 riastrad performance. Also note on gen2/3 this requires a new libdrm [2.4.41]
1114 1.1.1.2 riastrad in order to prevent a bug causing the DDX to fallback to swrast.
1115 1.1.1.2 riastrad
1116 1.1.1.2 riastrad Release 2.20.17 (2012-12-26)
1117 1.1.1.2 riastrad ============================
1118 1.1.1.2 riastrad A minor update to prepare for co-operating with the kernel over managing
1119 1.1.1.2 riastrad stability on 830gm/845g. On this pair of chipsets, the kernel will perform
1120 1.1.1.2 riastrad an extra copy of the batchbuffer into reserved memory, which prevents them
1121 1.1.1.2 riastrad from randomly dying. However, that extra copy does have a noticeable
1122 1.1.1.2 riastrad impact upon throughput, so we also have a mechanism for userspace to
1123 1.1.1.2 riastrad opt-out of the kernel workaround and take responsibility for ensuring its
1124 1.1.1.2 riastrad batches are coherent.
1125 1.1.1.2 riastrad
1126 1.1.1.2 riastrad * Build fixes against xorg-1.14
1127 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=58552
1128 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=58406
1129 1.1.1.2 riastrad
1130 1.1.1.2 riastrad * Fixed the origin of cropped (textured) video windows (Xv and XvMC)
1131 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=23033
1132 1.1.1.2 riastrad
1133 1.1.1.2 riastrad * Fix potential corruption when using images larger than ~1GiB
1134 1.1.1.2 riastrad
1135 1.1.1.2 riastrad
1136 1.1.1.2 riastrad Release 2.20.16 (2012-12-15)
1137 1.1.1.2 riastrad ============================
1138 1.1.1.2 riastrad Rejoice! We have found a trick to make 830gm/845g stable at long last.
1139 1.1.1.2 riastrad Ever since the switch to GEM and dynamic video memory, those early
1140 1.1.1.2 riastrad second generation chipsets have been plagued by instability. The lack of
1141 1.1.1.2 riastrad flushing cachelines from the CPU to GMCH was eventually solved by using
1142 1.1.1.2 riastrad an undocmented bit, but 830/845 were still hanging under memory pressure.
1143 1.1.1.2 riastrad These deaths were all due to garbage finding its way into the command
1144 1.1.1.2 riastrad streamer, and they go away if we take a leaf out of the original driver
1145 1.1.1.2 riastrad and never reuse those pages for anything else. So for the first time
1146 1.1.1.2 riastrad ever, I have been able to complete running the test suite on an 845g,
1147 1.1.1.2 riastrad even whilst thrashing the page and buffer caches!
1148 1.1.1.2 riastrad
1149 1.1.1.2 riastrad * Run the SF stage as single-threaded on gen4 to workaround a few issues
1150 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57410
1151 1.1.1.2 riastrad
1152 1.1.1.2 riastrad * Keep the scanout SURFACE_STATE separate to avoid overriding its
1153 1.1.1.2 riastrad memory access control on gen6/7 (i.e. writes to the scanout need to
1154 1.1.1.2 riastrad be kept out of the render cache)
1155 1.1.1.2 riastrad
1156 1.1.1.2 riastrad * Tune batch flushing after an operation to an exported surface under a
1157 1.1.1.2 riastrad compositor.
1158 1.1.1.2 riastrad
1159 1.1.1.2 riastrad * Make sure the source is on the CPU for inplace composition of trapezoids
1160 1.1.1.2 riastrad using the CPU
1161 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56825
1162 1.1.1.2 riastrad
1163 1.1.1.2 riastrad * Immediately flush in the block hander after a split batch to reduce
1164 1.1.1.2 riastrad latency between the two halves of an operation.
1165 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51718
1166 1.1.1.2 riastrad
1167 1.1.1.2 riastrad * Install a fallback config if we fail to install the desired config
1168 1.1.1.2 riastrad at VT switch (i.e. booting, after resume with 3 incompatible pipes on
1169 1.1.1.2 riastrad Ivybridge)
1170 1.1.1.2 riastrad
1171 1.1.1.2 riastrad * Pin batches to avoid CS incoherence on 830/845
1172 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26345
1173 1.1.1.2 riastrad
1174 1.1.1.2 riastrad
1175 1.1.1.2 riastrad Release 2.20.15 (2012-12-03)
1176 1.1.1.2 riastrad ============================
1177 1.1.1.2 riastrad And lo, enabling more of the common acceleration paths for gen4 revealed
1178 1.1.1.2 riastrad another lurking bug - something is wrong with how we prepare Y-tiling
1179 1.1.1.2 riastrad surfaces for rendering. For the time being, we can surreptiously disable
1180 1.1.1.2 riastrad them for gen4 and avoid hitting GPU hangs.
1181 1.1.1.2 riastrad
1182 1.1.1.2 riastrad * Avoid clobbering the render state after failing to convert the
1183 1.1.1.2 riastrad operation to use the blitter.
1184 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57601
1185 1.1.1.2 riastrad
1186 1.1.1.2 riastrad * Disable shadow tracking upon server regeneration, and so fix a crash
1187 1.1.1.2 riastrad if you restart the server whilst a RandR transform (e.g. rotation) is
1188 1.1.1.2 riastrad in effect.
1189 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52255
1190 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56608
1191 1.1.1.2 riastrad
1192 1.1.1.2 riastrad
1193 1.1.1.2 riastrad Release 2.20.14 (2012-11-26)
1194 1.1.1.2 riastrad ============================
1195 1.1.1.2 riastrad The highlight of this release is gen4, from 965g to gm45. Quite an old
1196 1.1.1.2 riastrad bug surfaced in the shader assembly, sparking a chance to review a few
1197 1.1.1.2 riastrad design choices within that backend and experiment on fresh ways to
1198 1.1.1.2 riastrad workaround the remaining issues.
1199 1.1.1.2 riastrad
1200 1.1.1.2 riastrad * Avoid using inplace XOR'ed uploads for very large buffers
1201 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57031
1202 1.1.1.2 riastrad
1203 1.1.1.2 riastrad * Fix the gen4/5 opacity shader
1204 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57054
1205 1.1.1.2 riastrad
1206 1.1.1.2 riastrad * Queue a pending vblank request after flip completion
1207 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56423
1208 1.1.1.2 riastrad
1209 1.1.1.2 riastrad * Avoid migrating an uninitialised pixmap for use as a render source
1210 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47597
1211 1.1.1.2 riastrad
1212 1.1.1.2 riastrad * Improve handing of texture fallbacks for 830/845.
1213 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57392
1214 1.1.1.2 riastrad
1215 1.1.1.2 riastrad
1216 1.1.1.2 riastrad Release 2.20.13 (2012-11-11)
1217 1.1.1.2 riastrad ============================
1218 1.1.1.2 riastrad Nothing but bug fixes. Many thanks to everyone who took the time to
1219 1.1.1.2 riastrad report their issues, and for their help in improving the driver.
1220 1.1.1.2 riastrad
1221 1.1.1.2 riastrad * Sanity check the platform probe points to our expected i915 device
1222 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031
1223 1.1.1.2 riastrad
1224 1.1.1.2 riastrad * Prevent 16-bit overflow for computing the sample area to upload of
1225 1.1.1.2 riastrad sources for render operations
1226 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56324
1227 1.1.1.2 riastrad
1228 1.1.1.2 riastrad * Clamp the drawable box for migration to prevent 16-bit overflow
1229 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56591
1230 1.1.1.2 riastrad
1231 1.1.1.2 riastrad * Disable RandR hotplug events if Xinerama is enabled and thereby prevent
1232 1.1.1.2 riastrad a crash upon hotplug
1233 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55260
1234 1.1.1.2 riastrad
1235 1.1.1.2 riastrad * Call ValidatePicture before attempting to flatten the alphamaps
1236 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56367
1237 1.1.1.2 riastrad
1238 1.1.1.2 riastrad * Clip the trapezoid correctly if it ends on the boundary pixel
1239 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56395
1240 1.1.1.2 riastrad
1241 1.1.1.2 riastrad * Make sure the pipeline choice is propagated to the scanline wait
1242 1.1.1.2 riastrad across a batch flush
1243 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47597
1244 1.1.1.2 riastrad
1245 1.1.1.2 riastrad * Set the valid drawable box when choosing placement of BLT composite ops
1246 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47597
1247 1.1.1.2 riastrad
1248 1.1.1.2 riastrad * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo
1249 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56591
1250 1.1.1.2 riastrad
1251 1.1.1.2 riastrad * gen4 opacity spans require the per-rectangle workaround
1252 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55500
1253 1.1.1.2 riastrad
1254 1.1.1.2 riastrad * Prevent use of invalid damage pointers when redirecting rendering
1255 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56785
1256 1.1.1.2 riastrad
1257 1.1.1.2 riastrad
1258 1.1.1.2 riastrad Release 2.20.12 (2012-10-20)
1259 1.1.1.2 riastrad ============================
1260 1.1.1.2 riastrad More bug reports, more bug fixes! Perhaps the headline feature is
1261 1.1.1.2 riastrad that with a secure batches, coming to a 3.8 kernel near you, we may
1262 1.1.1.2 riastrad finally have the ability to perform updates to the scanout synchronized
1263 1.1.1.2 riastrad to the refresh rate on later SandyBridge and IvyBridge chipsets. It comes
1264 1.1.1.2 riastrad at quite a power cost as we need to keep the GPU out of its power saving
1265 1.1.1.2 riastrad modes, but it should allow legacy vsync to function at last. But this
1266 1.1.1.2 riastrad should allow us to address a longstanding issue with tearing on
1267 1.1.1.2 riastrad SandyBridge+.
1268 1.1.1.2 riastrad
1269 1.1.1.2 riastrad * Fix component-alpha rendering on IvyBridge, for example subpixel
1270 1.1.1.2 riastrad antialiased glyphs.
1271 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56037
1272 1.1.1.2 riastrad
1273 1.1.1.2 riastrad * Flush before some "pipelined" state changes on gen4. The evidence is
1274 1.1.1.2 riastrad that the same flushes as required on gen5+ are also required for gen4.
1275 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55627
1276 1.1.1.2 riastrad
1277 1.1.1.2 riastrad * Prevent a potential crash when forcing a stall on a busy CPU bo
1278 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56180
1279 1.1.1.2 riastrad
1280 1.1.1.2 riastrad [Release 2.20.11 contained a typo causing UXA to fail immediately.]
1281 1.1.1.2 riastrad
1282 1.1.1.2 riastrad Release 2.20.10 (2012-10-14)
1283 1.1.1.2 riastrad ============================
1284 1.1.1.2 riastrad The last couple of weeks have been fairly retrospective, a dive into
1285 1.1.1.2 riastrad prehistory tidying up the earlier generations which lay languishing as
1286 1.1.1.2 riastrad the core progressed and lead to a number of annoying core bugs being
1287 1.1.1.2 riastrad fixed.
1288 1.1.1.2 riastrad
1289 1.1.1.2 riastrad * Release DRM master earlier during shutdown so switching between
1290 1.1.1.2 riastrad multiple X servers works automatically.
1291 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55446
1292 1.1.1.2 riastrad
1293 1.1.1.2 riastrad * Suppress error propagation from DRI2GetMSC and behave as if the pipe
1294 1.1.1.2 riastrad was simply off to avoid unexpected errors in the clients
1295 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55395
1296 1.1.1.2 riastrad
1297 1.1.1.2 riastrad * A few fixes to i8xx batch emission, ensuring that the GPU is always
1298 1.1.1.2 riastrad in a valid state.
1299 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55455
1300 1.1.1.2 riastrad
1301 1.1.1.2 riastrad * Prevent a use-after-free during UXA shutdown due to inspecting
1302 1.1.1.2 riastrad the glamor flags after the glamor interface had been freed.
1303 1.1.1.2 riastrad
1304 1.1.1.2 riastrad * Prevent a crash combining TearFree and rotations.
1305 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55527
1306 1.1.1.2 riastrad
1307 1.1.1.2 riastrad * Correct a missing damage upload along PutImage after using the CPU bo
1308 1.1.1.2 riastrad as a source for the GPU.
1309 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55508
1310 1.1.1.2 riastrad
1311 1.1.1.2 riastrad * Fix compilation for older glibc without O_CLOEXEC
1312 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55577
1313 1.1.1.2 riastrad
1314 1.1.1.2 riastrad * Fix out-of-tree builds failing to recompile the gen4 assemblies
1315 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55645
1316 1.1.1.2 riastrad
1317 1.1.1.2 riastrad * Fix non-standard build host configuration handling for intel-gen4asm
1318 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55646
1319 1.1.1.2 riastrad
1320 1.1.1.2 riastrad * Fix a potential batch buffer overflow when replacing the last BLT fill
1321 1.1.1.2 riastrad operation with a copy
1322 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55700
1323 1.1.1.2 riastrad
1324 1.1.1.2 riastrad * Flush the render pipeline more frequently on Ironlake as not all
1325 1.1.1.2 riastrad pipelined state changes are.
1326 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51422
1327 1.1.1.2 riastrad
1328 1.1.1.2 riastrad * Detect when we need to read the destination for the background raster
1329 1.1.1.2 riastrad op during fallbacks.
1330 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55810
1331 1.1.1.2 riastrad
1332 1.1.1.2 riastrad * Avoid a potential deference of an invalid CPU mmap after doing an
1333 1.1.1.2 riastrad inplace tiled upload.
1334 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55812
1335 1.1.1.2 riastrad
1336 1.1.1.2 riastrad * Prevent sign extension when packing the upload data for CopyPlane
1337 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55823
1338 1.1.1.2 riastrad
1339 1.1.1.2 riastrad * Fix some render corruption with a UDL slave output and pageflipping
1340 1.1.1.2 riastrad
1341 1.1.1.2 riastrad
1342 1.1.1.2 riastrad Release 2.20.9 (2012-09-29)
1343 1.1.1.2 riastrad ===========================
1344 1.1.1.2 riastrad And so it came to pass that a critical bug was uncovered in UXA. The
1345 1.1.1.2 riastrad kernel does not like to pageflip when the pipe is off, yet due to the
1346 1.1.1.2 riastrad delayed nature of a pageflip and the relaxed checking performed by UXA,
1347 1.1.1.2 riastrad we could request a pageflip after turning off the display (DPMS). The
1348 1.1.1.2 riastrad kernel rejected that pageflip and the error handling path failed to
1349 1.1.1.2 riastrad restore sanity, and when the screen came back it was stuck on the image
1350 1.1.1.2 riastrad seen before it went to sleep. (Note that there are also some related
1351 1.1.1.2 riastrad kernel bugs, but this update should prevent the most conspicious of the
1352 1.1.1.2 riastrad freezes.) Many thanks to Timo Aaltonen for his efforts in tracking down
1353 1.1.1.2 riastrad the issue.
1354 1.1.1.2 riastrad
1355 1.1.1.2 riastrad In other news:
1356 1.1.1.2 riastrad
1357 1.1.1.2 riastrad * Prepare for xorg-1.14, the api is being tweaked again.
1358 1.1.1.2 riastrad
1359 1.1.1.2 riastrad * Handle early FreeScreen in UXA.
1360 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55346
1361 1.1.1.2 riastrad
1362 1.1.1.2 riastrad * Reenable XvMC support
1363 1.1.1.2 riastrad
1364 1.1.1.2 riastrad * Do not replace the GPU bo when uploading into the shadow/CPU copy
1365 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54978
1366 1.1.1.2 riastrad
1367 1.1.1.2 riastrad * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap
1368 1.1.1.2 riastrad
1369 1.1.1.2 riastrad
1370 1.1.1.2 riastrad Release 2.20.8 (2012-09-16)
1371 1.1.1.2 riastrad ===========================
1372 1.1.1.2 riastrad Another new small feature, another new release. And a few more bugs
1373 1.1.1.2 riastrad fixed as well! But what is this new feature, do I hear you ask? Why, it
1374 1.1.1.2 riastrad is nothing less than enabling the ValleyView SDV! The lucky person to
1375 1.1.1.2 riastrad have their hands on one will now be able to enjoy X in full TechniColor.
1376 1.1.1.2 riastrad
1377 1.1.1.2 riastrad For the rest of us, a few more bugs were fixed with interesting
1378 1.1.1.2 riastrad combinations of software and rendering patterns.
1379 1.1.1.2 riastrad
1380 1.1.1.2 riastrad * Add an extra layer of defence against trying to use a non-GEM device
1381 1.1.1.2 riastrad with UXA. This should already be taken care of with the new probe,
1382 1.1.1.2 riastrad but the extra sanity check already existed in the code but was doing
1383 1.1.1.2 riastrad nothing.
1384 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892
1385 1.1.1.2 riastrad
1386 1.1.1.2 riastrad * Fix computation of valid CRTCs bitmask for ZaphodHead
1387 1.1.1.2 riastrad Some systems can only handle certain outputs on certain pipes
1388 1.1.1.2 riastrad (Screens), and this information was not being propagated through to X
1389 1.1.1.2 riastrad and randr correctly, breaking valid configurations and not detecting
1390 1.1.1.2 riastrad invalid configurations correctly.
1391 1.1.1.2 riastrad
1392 1.1.1.2 riastrad * Disable global glyph caching with ZaphodHeads.
1393 1.1.1.2 riastrad The glyph privates need to be Screen private, but at the moment are
1394 1.1.1.2 riastrad global leading to conflicts and invalid rendering with multiple heads.
1395 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54707
1396 1.1.1.2 riastrad
1397 1.1.1.2 riastrad * Prevent direct read back of unmappable buffers
1398 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54808
1399 1.1.1.2 riastrad
1400 1.1.1.2 riastrad * Tile large uploads whilst replacing the alpha channel
1401 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54808
1402 1.1.1.2 riastrad
1403 1.1.1.2 riastrad * Correct the source offset when converting a RENDER composite
1404 1.1.1.2 riastrad operation into a BLT composite operation.
1405 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54868
1406 1.1.1.2 riastrad
1407 1.1.1.2 riastrad * Correct a minor typo in flattening alphamaps which caused the
1408 1.1.1.2 riastrad replacement pixmap to often end up with a height of zero.
1409 1.1.1.2 riastrad https://bugs.gentoo.org/show_bug.cgi?id=434860
1410 1.1.1.2 riastrad
1411 1.1.1.2 riastrad * Don't discard the CPU damage if only part of is being replaced.
1412 1.1.1.2 riastrad This is most evident when combining software renders like Opera with
1413 1.1.1.2 riastrad accelerated rendering.
1414 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54937
1415 1.1.1.2 riastrad
1416 1.1.1.2 riastrad Release 2.20.7 (2012-09-08)
1417 1.1.1.2 riastrad ===========================
1418 1.1.1.2 riastrad Continuing the flurry of releases, this week saw the release of
1419 1.1.1.2 riastrad xorg-1.13 bringing with it the first steps towards hotpluggable gpu
1420 1.1.1.2 riastrad support and the ability to offload DRI rendering onto other GPUs. In
1421 1.1.1.2 riastrad light of that advance, this release includes the support code by Dave
1422 1.1.1.2 riastrad Airlie to integrate PRIME into xf86-video-intel and make those new
1423 1.1.1.2 riastrad features available.
1424 1.1.1.2 riastrad
1425 1.1.1.2 riastrad Aside from landing PRIME, a few other bugs were fixed since 2.20.6:
1426 1.1.1.2 riastrad
1427 1.1.1.2 riastrad * Fix framebuffer leak on server regeneration
1428 1.1.1.2 riastrad
1429 1.1.1.2 riastrad * Fix texture cache flushing on IvyBridge and Kwin with plastique
1430 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54488
1431 1.1.1.2 riastrad
1432 1.1.1.2 riastrad * Redirect large solid fills on SandyBridge+. By large I mean greater
1433 1.1.1.2 riastrad than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively.
1434 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54134
1435 1.1.1.2 riastrad
1436 1.1.1.2 riastrad * Fix up backlight option handling in the manpage and uxa.
1437 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54397
1438 1.1.1.2 riastrad
1439 1.1.1.2 riastrad * Unbreak ZaphodHeads.
1440 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52438
1441 1.1.1.2 riastrad
1442 1.1.1.2 riastrad Release 2.20.6 (2012-09-02)
1443 1.1.1.2 riastrad ===========================
1444 1.1.1.2 riastrad A serious bug that caused a crash on SandyBridge and IvyBridge when
1445 1.1.1.2 riastrad mixing CPU and GPU operations on the same buffer, and an annoyance from
1446 1.1.1.2 riastrad bad scheduling of windowed swapbuffer updates causing low framerates and
1447 1.1.1.2 riastrad jitter. Plus the usual smattering of assertion fixes and a long standing
1448 1.1.1.2 riastrad issue with incoherent page access to a streaming buffer.
1449 1.1.1.2 riastrad
1450 1.1.1.2 riastrad * Low frame rates in Blobby Valley when "fullscreen"
1451 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54274
1452 1.1.1.2 riastrad
1453 1.1.1.2 riastrad * Incoherent concurrent access with the CPU and GPU
1454 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51422
1455 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52299
1456 1.1.1.2 riastrad
1457 1.1.1.2 riastrad * Add Option "Backlight" to override automatic selection of the
1458 1.1.1.2 riastrad backlight interface.
1459 1.1.1.2 riastrad
1460 1.1.1.2 riastrad * Avoid overwriting the composite operation info when testing if we
1461 1.1.1.2 riastrad can transfer the operation to the BLT.
1462 1.1.1.2 riastrad
1463 1.1.1.2 riastrad Release 2.20.5 (2012-08-26)
1464 1.1.1.2 riastrad ===========================
1465 1.1.1.2 riastrad Another silly bug found, another small bugfix release. The goal was for
1466 1.1.1.2 riastrad the driver to bind to all Intel devices supported by the kernel.
1467 1.1.1.2 riastrad Unfortunately we were too successful and started claiming Pouslbo,
1468 1.1.1.2 riastrad Medfield and Cedarview devices which are still encumbered by propietary
1469 1.1.1.2 riastrad IP and not supported by this driver.
1470 1.1.1.2 riastrad
1471 1.1.1.2 riastrad Bugs fixed since 2.20.4:
1472 1.1.1.2 riastrad
1473 1.1.1.2 riastrad * Only bind to Intel devices using the i915 kernel module
1474 1.1.1.2 riastrad
1475 1.1.1.2 riastrad * Regression in the bitmap-to-region code, e.g. icewm window buttons
1476 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=53699
1477 1.1.1.2 riastrad
1478 1.1.1.2 riastrad Release 2.20.4 (2012-08-18)
1479 1.1.1.2 riastrad ===========================
1480 1.1.1.2 riastrad Continuing the small bugfix releases, the only real feature is initial
1481 1.1.1.2 riastrad enabling for Haswell for the purpose of rendering verification and
1482 1.1.1.2 riastrad validation - by no means is it complete!
1483 1.1.1.2 riastrad
1484 1.1.1.2 riastrad Bugs fixed since 2.20.3:
1485 1.1.1.2 riastrad
1486 1.1.1.2 riastrad * Some potential errors along failure paths found by a static analyser
1487 1.1.1.2 riastrad with the help of Zdenek Kablac.
1488 1.1.1.2 riastrad
1489 1.1.1.2 riastrad * Eliminate zero-sized rectangles from PolyFillRectangles as the code
1490 1.1.1.2 riastrad assumes that they did not exist and so caused corruption.
1491 1.1.1.2 riastrad
1492 1.1.1.2 riastrad * Remove the UXA warning for failing to tile the front buffer if it is
1493 1.1.1.2 riastrad disallowed by hardware, and so expected.
1494 1.1.1.2 riastrad
1495 1.1.1.2 riastrad * Fix the validation of the XV pipe parameter.
1496 1.1.1.2 riastrad
1497 1.1.1.2 riastrad * Fix 8x8 tiled pattern fills
1498 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=53353
1499 1.1.1.2 riastrad
1500 1.1.1.2 riastrad * Fix compile failure when using --with-builderstring
1501 1.1.1.2 riastrad
1502 1.1.1.2 riastrad * Restore w/a flush for gen4 fill/copy/video, fortunately rare
1503 1.1.1.2 riastrad operations as at least for fill/copy we prefer to use the BLT.
1504 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=53119
1505 1.1.1.2 riastrad
1506 1.1.1.2 riastrad * Restore preferred use of the RENDER ring for SNB+ DRI copies.
1507 1.1.1.2 riastrad
1508 1.1.1.2 riastrad Release 2.20.3 (2012-08-04)
1509 1.1.1.2 riastrad ===========================
1510 1.1.1.2 riastrad Just a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that
1511 1.1.1.2 riastrad crept into 2.20.2. As an added bonus, the pessimistic workaround for a
1512 1.1.1.2 riastrad GPU hang on gen4 has been relaxed and the shaders have been overhauled
1513 1.1.1.2 riastrad which should pave the way to eliminating the last of the uncommon CPU
1514 1.1.1.2 riastrad operations, along with immediately realising a small perforamnce
1515 1.1.1.2 riastrad improvement.
1516 1.1.1.2 riastrad
1517 1.1.1.2 riastrad Bugs fixed since 2.20.2:
1518 1.1.1.2 riastrad
1519 1.1.1.2 riastrad * Update DPMS bookkeeping after modeset
1520 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52142
1521 1.1.1.2 riastrad
1522 1.1.1.2 riastrad * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the
1523 1.1.1.2 riastrad consideration of placement for the operation.
1524 1.1.1.2 riastrad
1525 1.1.1.2 riastrad * Enable acceleration by default on 830gm/845g. The GMCH on this pair
1526 1.1.1.2 riastrad of chipsets is notoriously incoherent, so the GPU is almost certainly
1527 1.1.1.2 riastrad going to hang at some point, though unlikely to hang the system and
1528 1.1.1.2 riastrad should automatically disable acceleration (and thence behave
1529 1.1.1.2 riastrad identically as if the acceleration was disabled from the start).
1530 1.1.1.2 riastrad Option "NoAccel" can be used to disable all 2D acceleration and
1531 1.1.1.2 riastrad Option "DRI" can be used to disable all 3D acceleration.
1532 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52624
1533 1.1.1.2 riastrad
1534 1.1.1.2 riastrad * Fix vertex bookkeeping for gen4 that was causing corruption in the
1535 1.1.1.2 riastrad command stream.
1536 1.1.1.2 riastrad
1537 1.1.1.2 riastrad Release 2.20.2 (2012-07-27)
1538 1.1.1.2 riastrad ===========================
1539 1.1.1.2 riastrad For the last 9 months, since 2.16.901, we have been shipping a driver that
1540 1.1.1.2 riastrad does not work on IvyBridge GT1 systems (HD2500 graphics); we were telling
1541 1.1.1.2 riastrad the GPU to use an invalid number of threads for the pixel shader and this
1542 1.1.1.2 riastrad in turned caused the GPU to hang.
1543 1.1.1.2 riastrad
1544 1.1.1.2 riastrad Also fixed since the last release just a few days ago:
1545 1.1.1.2 riastrad
1546 1.1.1.2 riastrad * Support for the gmux backlight controller on Apple laptops
1547 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52423
1548 1.1.1.2 riastrad
1549 1.1.1.2 riastrad * Fix X -configure not to list this driver as matching any Intel device,
1550 1.1.1.2 riastrad just the VGA class devices will do!
1551 1.1.1.2 riastrad
1552 1.1.1.2 riastrad * A crash in SNA when repeatedly switching xrandr rotations
1553 1.1.1.2 riastrad
1554 1.1.1.2 riastrad * Corruption in SNA observed in kwin on IvyBridge
1555 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52473
1556 1.1.1.2 riastrad
1557 1.1.1.2 riastrad Release 2.20.1 (2012-07-22)
1558 1.1.1.2 riastrad ===========================
1559 1.1.1.2 riastrad A week in, grab the brown paper bags, for it is time to reveal a couple
1560 1.1.1.2 riastrad of critical bugs that spoilt the 2.20.0 release.
1561 1.1.1.2 riastrad
1562 1.1.1.2 riastrad Firstly we have the restoration of DRI for i810. I am sure that the
1563 1.1.1.2 riastrad solitary user will be overjoyed in a couple of years when a new xserver
1564 1.1.1.2 riastrad is forced upon him. That enjoyment will be short-lived when as no actual
1565 1.1.1.2 riastrad acceleration remains, not even shadow, for the chipset.
1566 1.1.1.2 riastrad
1567 1.1.1.2 riastrad Perhaps a little more wildly felt, I hope!, will be that the SNA
1568 1.1.1.2 riastrad fallbacks were broken on 64-bit machines if they required clipping. One
1569 1.1.1.2 riastrad little misplaced cast of a pointer, and the screen is filled with
1570 1.1.1.2 riastrad corruption.
1571 1.1.1.2 riastrad
1572 1.1.1.2 riastrad Among the other tweaks this week:
1573 1.1.1.2 riastrad
1574 1.1.1.2 riastrad * A bug affecting gen4 handling of trapezoids was fixed, and CPU
1575 1.1.1.2 riastrad overhead reduced.
1576 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52158
1577 1.1.1.2 riastrad
1578 1.1.1.2 riastrad * A fix for a bug causing corruption of a DRI2 unredirected client
1579 1.1.1.2 riastrad window that was resized whilst under a compositor.
1580 1.1.1.2 riastrad
1581 1.1.1.2 riastrad * Support for snoopable buffers on non-LLC architectures, coming to
1582 1.1.1.2 riastrad a future kernel. The aim to accelerate transfers between the CPU
1583 1.1.1.2 riastrad and the GPU, in particular to dramatically improve readback
1584 1.1.1.2 riastrad performance, and to further minimise clflushes.
1585 1.1.1.2 riastrad
1586 1.1.1.2 riastrad * Improvement to the composite performance on GT2 SandyBridge and
1587 1.1.1.2 riastrad IvyBridge devices, in particular the render copy is significantly
1588 1.1.1.2 riastrad improved.
1589 1.1.1.2 riastrad
1590 1.1.1.2 riastrad * Improved handling for when acceleration is disabled, including
1591 1.1.1.2 riastrad permitting DRI2 to remain supported even if the X server believes
1592 1.1.1.2 riastrad the GPU wedged.
1593 1.1.1.2 riastrad
1594 1.1.1.2 riastrad * Shadow support was dropped from UXA as it was neither complete nor
1595 1.1.1.2 riastrad correct, use SNA instead.
1596 1.1.1.2 riastrad
1597 1.1.1.2 riastrad Release 2.20.0 (2012-07-15)
1598 1.1.1.2 riastrad ===========================
1599 1.1.1.2 riastrad First the big news, a new acceleration method that aims to be faster and
1600 1.1.1.2 riastrad consume far less CPU than UXA is now available for selection at runtime.
1601 1.1.1.2 riastrad This snazzy new architecture can be selected through use of
1602 1.1.1.2 riastrad Option "AccelMethod" "sna"
1603 1.1.1.2 riastrad in your xorg.conf. Whilst it has been under development for some time, it
1604 1.1.1.2 riastrad has not yet had the same degree of widespread testing of UXA, so tread
1605 1.1.1.2 riastrad lightly. Try it and if you spot anything that can be improved, please do
1606 1.1.1.2 riastrad report a bug.
1607 1.1.1.2 riastrad
1608 1.1.1.2 riastrad Otherwise we have the usual smattering of bug fixes for UXA:
1609 1.1.1.2 riastrad
1610 1.1.1.2 riastrad * Use a white source whilst adding glyphs to the glyph mask
1611 1.1.1.2 riastrad (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.)
1612 1.1.1.2 riastrad
1613 1.1.1.2 riastrad * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal
1614 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50508
1615 1.1.1.2 riastrad
1616 1.1.1.2 riastrad * Force unused outputs off when VT switching
1617 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50772
1618 1.1.1.2 riastrad
1619 1.1.1.2 riastrad * Copy the fbcon across to the Screen pixmap at startup.
1620 1.1.1.2 riastrad (This patch has been kicking around in the distributions for years.)
1621 1.1.1.2 riastrad
1622 1.1.1.2 riastrad * Many missed malloc failures checks and forgotten frees found by a static
1623 1.1.1.2 riastrad analyzer. Thanks Zdenek Kabelac!
1624 1.1.1.2 riastrad
1625 1.1.1.2 riastrad * Leak of the back buffer when terminating an application after pageflipping
1626 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50670
1627 1.1.1.2 riastrad
1628 1.1.1.2 riastrad * Double check that the pipe is on before emitting a WAIT_ON_EVENT.
1629 1.1.1.2 riastrad In conjunction with an uptodate kernel, this should eliminate any
1630 1.1.1.2 riastrad hangs when changing resolutions or adding/removing displays.
1631 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50668
1632 1.1.1.2 riastrad
1633 1.1.1.2 riastrad * Update to new Xorg APIs. Future proofing for the next generation of
1634 1.1.1.2 riastrad hotplug Xorg display servers.
1635 1.1.1.2 riastrad
1636 1.1.1.2 riastrad Many thanks to everyone who has reported a bug and otherwise helped to
1637 1.1.1.2 riastrad improve the driver.
1638 1.1.1.2 riastrad
1639 1.1.1.2 riastrad Release 2.19.0 (2012-04-29)
1640 1.1.1.2 riastrad ===========================
1641 1.1.1.2 riastrad More stability fixes for UXA and support for another variant of IvyBridge.
1642 1.1.1.2 riastrad Given the severity of the stability fixes, I strongly recommend everybody
1643 1.1.1.2 riastrad to upgrade to 2.19.0.
1644 1.1.1.2 riastrad
1645 1.1.1.2 riastrad * Prevent waiting on scanlines whilst not in control of the VT and therefore
1646 1.1.1.2 riastrad whilst referencing foreign CRTC configurations.
1647 1.1.1.2 riastrad
1648 1.1.1.2 riastrad * Pixmap (and bo leak) during fallback glyph composition
1649 1.1.1.2 riastrad
1650 1.1.1.2 riastrad * Remove broken acceleration for rendering glyphs directly upon the
1651 1.1.1.2 riastrad destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix
1652 1.1.1.2 riastrad another Pixmap leak upon fallback handling).
1653 1.1.1.2 riastrad
1654 1.1.1.2 riastrad * Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a]
1655 1.1.1.2 riastrad
1656 1.1.1.2 riastrad * Remove broken damage flushing with CompositeRectangles
1657 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=32547
1658 1.1.1.2 riastrad
1659 1.1.1.2 riastrad * Fix crash upon server start with multiple monitors
1660 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47395
1661 1.1.1.2 riastrad
1662 1.1.1.2 riastrad * Fix composition issues resulting from overly aggressive Pixmap reuse
1663 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47345
1664 1.1.1.2 riastrad
1665 1.1.1.2 riastrad Release 2.18.0 (2012-02-24)
1666 1.1.1.2 riastrad ===========================
1667 1.1.1.2 riastrad Time passes, a few more bugs have crept out of the woodwork that are a
1668 1.1.1.2 riastrad compelling reason to update.
1669 1.1.1.2 riastrad
1670 1.1.1.2 riastrad Bugs fixed in this release (compared to 2.17.0)
1671 1.1.1.2 riastrad -----------------------------------------------
1672 1.1.1.2 riastrad
1673 1.1.1.2 riastrad * Limit maximum object size so that all of the source, mask and
1674 1.1.1.2 riastrad destination can be mapped into the aperture simultaneously by basing the
1675 1.1.1.2 riastrad limit on the mappable aperture size rather than the size of the total
1676 1.1.1.2 riastrad GATT.
1677 1.1.1.2 riastrad
1678 1.1.1.2 riastrad * Incorrect clipping of polygons
1679 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=43649
1680 1.1.1.2 riastrad Regression from 2.15.901
1681 1.1.1.2 riastrad
1682 1.1.1.2 riastrad * Limit number of VMA cached to avoid hitting the per-process VMA limit
1683 1.1.1.2 riastrad There still is a residual bug in that we seem to have so many objects
1684 1.1.1.2 riastrad floating around in the first place and that still leads to exhaustion
1685 1.1.1.2 riastrad of system limits.
1686 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=43075
1687 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=40066
1688 1.1.1.2 riastrad
1689 1.1.1.2 riastrad * Latency in processing user-input during continuous rendering
1690 1.1.1.2 riastrad
1691 1.1.1.2 riastrad Release 2.17.0 (2011-11-16)
1692 1.1.1.2 riastrad ==============================
1693 1.1.1.2 riastrad A few months have passed, and we have accumulated a surprising number of
1694 1.1.1.2 riastrad bug fixes. Oops! We would strongly encourage everyone to upgrade.
1695 1.1.1.2 riastrad
1696 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.16.902)
1697 1.1.1.2 riastrad --------------------------------------------------
1698 1.1.1.2 riastrad
1699 1.1.1.2 riastrad * Video clobbering composite batch state
1700 1.1.1.2 riastrad http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953
1701 1.1.1.2 riastrad
1702 1.1.1.2 riastrad Snapshot 2.16.902 (2011-11-13)
1703 1.1.1.2 riastrad ==============================
1704 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming
1705 1.1.1.2 riastrad 2.17.0 release. We will appreciate any feedback we can get from
1706 1.1.1.2 riastrad testing of this snapshot, and thanks to everyone who tested and reported
1707 1.1.1.2 riastrad upon issues in the last snapshot.
1708 1.1.1.2 riastrad
1709 1.1.1.2 riastrad A very old bug demonstrating that nobody has ever used alpha maps, and a
1710 1.1.1.2 riastrad couple of more recent mistakes were found.
1711 1.1.1.2 riastrad
1712 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.16.901)
1713 1.1.1.2 riastrad --------------------------------------------------
1714 1.1.1.2 riastrad
1715 1.1.1.2 riastrad * Incorrect reuse of surface bindings within a batch for multiple formats
1716 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=40926
1717 1.1.1.2 riastrad
1718 1.1.1.2 riastrad * Nothing was rendered for text with procedural sources
1719 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=31819
1720 1.1.1.2 riastrad
1721 1.1.1.2 riastrad * Handle fallbacks involving alpha maps
1722 1.1.1.2 riastrad
1723 1.1.1.2 riastrad Snapshot 2.16.901 (2011-10-30)
1724 1.1.1.2 riastrad ==============================
1725 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
1726 1.1.1.2 riastrad 2.17.0 release. We will appreciate any feedback we can get from
1727 1.1.1.2 riastrad testing of this snapshot.
1728 1.1.1.2 riastrad
1729 1.1.1.2 riastrad The basis of this release are to push out a couple of critical stability
1730 1.1.1.2 riastrad fixes for SandyBridge and IvyBridge. There is very little else to see
1731 1.1.1.2 riastrad here. Those 200+ other commits do not exist...
1732 1.1.1.2 riastrad
1733 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.16.0)
1734 1.1.1.2 riastrad --------------------------------------------------
1735 1.1.1.2 riastrad
1736 1.1.1.2 riastrad * Workaround blitter hang on SandyBridge and IvyBridge
1737 1.1.1.2 riastrad https://bugzilla.kernel.org/show_bug.cgi?id=27892
1738 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi
1739 1.1.1.2 riastrad
1740 1.1.1.2 riastrad * Workaround pipe control issues on SandyBridge
1741 1.1.1.2 riastrad
1742 1.1.1.2 riastrad * Use correct maximum PS thread count on IvyBridge
1743 1.1.1.2 riastrad
1744 1.1.1.2 riastrad * Protect against failed pixmap allocation for XV
1745 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=40439
1746 1.1.1.2 riastrad
1747 1.1.1.2 riastrad Release 2.16.0 (2011-08-09)
1748 1.1.1.2 riastrad ==============================
1749 1.1.1.2 riastrad A new quarter, a new release! The key feature of this release, looking past
1750 1.1.1.2 riastrad the bug fixes, is the enabling of IvyBridge acceleration. We have also fixed
1751 1.1.1.2 riastrad many bugs and graphical glitches and would encourage everyone to upgrade.
1752 1.1.1.2 riastrad
1753 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.15.901)
1754 1.1.1.2 riastrad --------------------------------------------------
1755 1.1.1.2 riastrad
1756 1.1.1.2 riastrad * Build fix for xserver-1.7.7
1757 1.1.1.2 riastrad
1758 1.1.1.2 riastrad Snapshot 2.15.901 (2011-07-30)
1759 1.1.1.2 riastrad ==============================
1760 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
1761 1.1.1.2 riastrad 2.16.0 release. We will appreciate any feedback we can get from
1762 1.1.1.2 riastrad testing of this snapshot.
1763 1.1.1.2 riastrad
1764 1.1.1.2 riastrad The highlight of this snapshot is the full enabling of IvyBridge with
1765 1.1.1.2 riastrad acceleration for Render and Xv, along with handling of the shared render
1766 1.1.1.2 riastrad buffer allocations required for Mesa. Also of note is that deep-color
1767 1.1.1.2 riastrad support is enabled (for all chipsets), which allows you to drive your
1768 1.1.1.2 riastrad 30-bit monitor at its native colour depth.
1769 1.1.1.2 riastrad
1770 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.15.0)
1771 1.1.1.2 riastrad --------------------------------------------------
1772 1.1.1.2 riastrad
1773 1.1.1.2 riastrad * Misuse of the Resource database causing crashes after DRI clients close
1774 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=37700
1775 1.1.1.2 riastrad
1776 1.1.1.2 riastrad * Crash on large strings
1777 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=36860
1778 1.1.1.2 riastrad
1779 1.1.1.2 riastrad * Incorrect rendering for some core drawing operations
1780 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=28768
1781 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=28798
1782 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=28908
1783 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=29401
1784 1.1.1.2 riastrad
1785 1.1.1.2 riastrad * Crash in Xv due to insufficient checks on batch space
1786 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=36319
1787 1.1.1.2 riastrad
1788 1.1.1.2 riastrad Release 2.15.0 (2011-04-14)
1789 1.1.1.2 riastrad ==============================
1790 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel
1791 1.1.1.2 riastrad driver, roughly on schedule at 3 months since 2.14.0. With the many bug
1792 1.1.1.2 riastrad fixes in this release, we encourage everyone to upgrade to 2.15.
1793 1.1.1.2 riastrad
1794 1.1.1.2 riastrad The priority for this quarter has been simply to be unexciting and stabilise
1795 1.1.1.2 riastrad the driver further, seeking to capitalise upon the improvements elsewhere
1796 1.1.1.2 riastrad in the stack.
1797 1.1.1.2 riastrad
1798 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.903)
1799 1.1.1.2 riastrad --------------------------------------------------
1800 1.1.1.2 riastrad
1801 1.1.1.2 riastrad * Turn off relaxed fencing by default for older chipsets
1802 1.1.1.2 riastrad This was continuing to destabilize those system, so for the release
1803 1.1.1.2 riastrad we disabled the feature. If you wish to help us debug this, you can
1804 1.1.1.2 riastrad re-enable the optimisation with Option "RelaxedFencing" "True".
1805 1.1.1.2 riastrad Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147
1806 1.1.1.2 riastrad
1807 1.1.1.2 riastrad * Build fix for xserver-1.7.7
1808 1.1.1.2 riastrad
1809 1.1.1.2 riastrad * KDE glitches on SNB
1810 1.1.1.2 riastrad [Technically fixed in the previous snapshot, but I'm really pleased
1811 1.1.1.2 riastrad that this got fixed in time for the release!]
1812 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35808
1813 1.1.1.2 riastrad
1814 1.1.1.2 riastrad
1815 1.1.1.2 riastrad Snapshot 2.14.903 (2011-04-11)
1816 1.1.1.2 riastrad ==============================
1817 1.1.1.2 riastrad This is the third release candidate in preparation for the upcoming
1818 1.1.1.2 riastrad 2.15.0 release. We will appreciate any feedback we can get from
1819 1.1.1.2 riastrad testing of this snapshot.
1820 1.1.1.2 riastrad
1821 1.1.1.2 riastrad There was a bit of churn since 2.14.902 as a potential fix for a
1822 1.1.1.2 riastrad performance regression was tried but had to reverted when it was found to
1823 1.1.1.2 riastrad cause glitches running Compiz on SandyBridge. Otherwise, there were just a
1824 1.1.1.2 riastrad couple of fixes for building against old xservers and running on an
1825 1.1.1.2 riastrad obscure chipset.
1826 1.1.1.2 riastrad
1827 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.902)
1828 1.1.1.2 riastrad --------------------------------------------------
1829 1.1.1.2 riastrad
1830 1.1.1.2 riastrad * Prevent issuing an invalid scanline wait command
1831 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35576
1832 1.1.1.2 riastrad
1833 1.1.1.2 riastrad * The 946GZ in not a 945, but a 965.
1834 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35854
1835 1.1.1.2 riastrad
1836 1.1.1.2 riastrad * Fix tile sizes for gen2 (finally).
1837 1.1.1.2 riastrad
1838 1.1.1.2 riastrad * Allow building of recent dri2 changes against old xservers.
1839 1.1.1.2 riastrad
1840 1.1.1.2 riastrad
1841 1.1.1.2 riastrad Snapshot 2.14.902 (2011-03-29)
1842 1.1.1.2 riastrad ==============================
1843 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming
1844 1.1.1.2 riastrad 2.15.0 release. We will appreciate any feedback we can get from
1845 1.1.1.2 riastrad testing of this snapshot.
1846 1.1.1.2 riastrad
1847 1.1.1.2 riastrad As befits testing of release candidates, no major regression was found and
1848 1.1.1.2 riastrad a couple more bugs have been fixed.
1849 1.1.1.2 riastrad
1850 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.901)
1851 1.1.1.2 riastrad --------------------------------------------------
1852 1.1.1.2 riastrad
1853 1.1.1.2 riastrad * Clients disappearing with pending swaps
1854 1.1.1.2 riastrad
1855 1.1.1.2 riastrad * Incorrect clipping of Xv output on i915 across extended desktops
1856 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35346
1857 1.1.1.2 riastrad
1858 1.1.1.2 riastrad * Introduction of a LinearFramebuffer option. (Defaults to tiled for
1859 1.1.1.2 riastrad performance and power saving.)
1860 1.1.1.2 riastrad
1861 1.1.1.2 riastrad
1862 1.1.1.2 riastrad Snapshot 2.14.901 (2011-03-02)
1863 1.1.1.2 riastrad ==============================
1864 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
1865 1.1.1.2 riastrad 2.15.0 release. We will appreciate any feedback we can get from
1866 1.1.1.2 riastrad testing of this snapshot.
1867 1.1.1.2 riastrad
1868 1.1.1.2 riastrad Still no further along my grandiose plans to improve Render performance,
1869 1.1.1.2 riastrad aside from the performance tuning lower in the stack, instead we have had
1870 1.1.1.2 riastrad a steady stream of bug fixes.
1871 1.1.1.2 riastrad
1872 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.0)
1873 1.1.1.2 riastrad ------------------------------------------------
1874 1.1.1.2 riastrad
1875 1.1.1.2 riastrad * Green pixels within partially off-screen video playback
1876 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=24767
1877 1.1.1.2 riastrad
1878 1.1.1.2 riastrad * Defer creation of the glyph cache to generation startup
1879 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=33412
1880 1.1.1.2 riastrad
1881 1.1.1.2 riastrad * Incorrect maximum addresses for video decoder state
1882 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=34017
1883 1.1.1.2 riastrad
1884 1.1.1.2 riastrad * Failure to handle oversized temporary surfaces
1885 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=34399
1886 1.1.1.2 riastrad
1887 1.1.1.2 riastrad * Relaxed tiling corruption on gen2
1888 1.1.1.2 riastrad
1889 1.1.1.2 riastrad * Crash when destroying a foreign DRI drawable
1890 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=34787
1891 1.1.1.2 riastrad
1892 1.1.1.2 riastrad
1893 1.1.1.2 riastrad Release 2.14.0 (2011-01-07)
1894 1.1.1.2 riastrad ===========================
1895 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel
1896 1.1.1.2 riastrad driver, on schedule at 3 months since 2.13.0. With the many bug fixes
1897 1.1.1.2 riastrad in this release, we encourage everyone to upgrade to 2.14.
1898 1.1.1.2 riastrad
1899 1.1.1.2 riastrad The most notable feature of this release is the inclusion of acceleration
1900 1.1.1.2 riastrad support, both RENDER and XVIDEO, for Sandy Bridge; note that this requires
1901 1.1.1.2 riastrad a 2.6.37 kernel. In improving the acceleration code paths to support Sandy
1902 1.1.1.2 riastrad Bridge, we were also able to improve the performance of the general i965+
1903 1.1.1.2 riastrad RENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance
1904 1.1.1.2 riastrad is about 3x faster, as is performing small copies between windows, with the
1905 1.1.1.2 riastrad improvement becoming negligible once you hit around 100 pixels square.
1906 1.1.1.2 riastrad
1907 1.1.1.2 riastrad
1908 1.1.1.2 riastrad Snapshot 2.13.903 (2010-01-04)
1909 1.1.1.2 riastrad ==============================
1910 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming
1911 1.1.1.2 riastrad 2.14.0 release, and if no showstoppers turn up in wider testing will
1912 1.1.1.2 riastrad become the next release. Besides the usual bug fixes, we've included
1913 1.1.1.2 riastrad patches by Mario Kleiner to improve vblank handing which both improve the
1914 1.1.1.2 riastrad timing accuracy and remove a few potential races -- provided you also
1915 1.1.1.2 riastrad have the corresponding fixes in the kernel.
1916 1.1.1.2 riastrad
1917 1.1.1.2 riastrad Bug fixes
1918 1.1.1.2 riastrad ---------
1919 1.1.1.2 riastrad
1920 1.1.1.2 riastrad * Crash on hot-unpluging with an active fullscreen GL application, e.g. a
1921 1.1.1.2 riastrad compositing WM or video player
1922 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=32770
1923 1.1.1.2 riastrad
1924 1.1.1.2 riastrad * Freeze upon maximising client-side software renderers, e.g. flash.
1925 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=31367
1926 1.1.1.2 riastrad
1927 1.1.1.2 riastrad * Fix confusion over G35 generation
1928 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=32478
1929 1.1.1.2 riastrad
1930 1.1.1.2 riastrad
1931 1.1.1.2 riastrad Snapshot 2.13.902 (2010-12-10)
1932 1.1.1.2 riastrad ==============================
1933 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
1934 1.1.1.2 riastrad 2.14.0 release. Sandybridge support should be now be ready for use,
1935 1.1.1.2 riastrad and we will appreciate any feedback we can get from this snapshot.
1936 1.1.1.2 riastrad Improving the code base for Sandybridge should also have had knock
1937 1.1.1.2 riastrad on effects for earlier chips as well, in particular Ironlake and to
1938 1.1.1.2 riastrad a lesser extent i965.
1939 1.1.1.2 riastrad
1940 1.1.1.2 riastrad New requirements compared to 2.13
1941 1.1.1.2 riastrad ---------------------------------
1942 1.1.1.2 riastrad * Librdrm >= 2.4.23
1943 1.1.1.2 riastrad
1944 1.1.1.2 riastrad Bug fixes
1945 1.1.1.2 riastrad ---------
1946 1.1.1.2 riastrad
1947 1.1.1.2 riastrad * Crash after failing to allocate memory
1948 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=31487
1949 1.1.1.2 riastrad
1950 1.1.1.2 riastrad * EFAULT during pwrite
1951 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29752
1952 1.1.1.2 riastrad
1953 1.1.1.2 riastrad * Mark outputs as on and restore backlight after mode-set
1954 1.1.1.2 riastrad
1955 1.1.1.2 riastrad * A hang with i965+ with newer kernels.
1956 1.1.1.2 riastrad
1957 1.1.1.2 riastrad
1958 1.1.1.2 riastrad Snapshot 2.13.901 (2010-11-05)
1959 1.1.1.2 riastrad ==============================
1960 1.1.1.2 riastrad This is an intermediate snapshot of ongoing driver development. The
1961 1.1.1.2 riastrad primary purpose of this snapshot is to capture some recent
1962 1.1.1.2 riastrad improvements, (particularly in Sandybridge support), for further
1963 1.1.1.2 riastrad testing.
1964 1.1.1.2 riastrad
1965 1.1.1.2 riastrad Release 2.13.0 (2010-09-30)
1966 1.1.1.2 riastrad ===========================
1967 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel
1968 1.1.1.2 riastrad driver, on schedule at 3 months since 2.12.0. With the many bug fixes
1969 1.1.1.2 riastrad in this release, we encourage everyone using 2.12 to upgrade to 2.13.
1970 1.1.1.2 riastrad
1971 1.1.1.2 riastrad [This release is functionally identical to the earlier 2.12.902
1972 1.1.1.2 riastrad release candidate.]
1973 1.1.1.2 riastrad
1974 1.1.1.2 riastrad New requirements compared to 2.12
1975 1.1.1.2 riastrad ---------------------------------
1976 1.1.1.2 riastrad * Librdrm >= 2.4.22
1977 1.1.1.2 riastrad
1978 1.1.1.2 riastrad Bug fixes
1979 1.1.1.2 riastrad ---------
1980 1.1.1.2 riastrad * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
1981 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28964
1982 1.1.1.2 riastrad
1983 1.1.1.2 riastrad [Various new checks have been added to the video code here, but the
1984 1.1.1.2 riastrad bug fix hasn't yet been verified by the original reporter.]
1985 1.1.1.2 riastrad
1986 1.1.1.2 riastrad * Fix buffer-object leak
1987 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26946
1988 1.1.1.2 riastrad
1989 1.1.1.2 riastrad * Fix memory leak on server reset
1990 1.1.1.2 riastrad
1991 1.1.1.2 riastrad * Fix crash due to unchecked pixmap allocation
1992 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29187
1993 1.1.1.2 riastrad
1994 1.1.1.2 riastrad * Fix for video artifacts when using dualscreen
1995 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29213
1996 1.1.1.2 riastrad
1997 1.1.1.2 riastrad * Fix for incorrect characters in gnome-terminal when using compiz
1998 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28438
1999 1.1.1.2 riastrad
2000 1.1.1.2 riastrad * Fix for hanging, full-screen applications, (flash, compiz, etc.)
2001 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29584
2002 1.1.1.2 riastrad
2003 1.1.1.2 riastrad * Fix selection of backlight device on multi-GPU systems
2004 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29273
2005 1.1.1.2 riastrad
2006 1.1.1.2 riastrad * Fix to avoid crash with extremely large glyphs
2007 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29430
2008 1.1.1.2 riastrad
2009 1.1.1.2 riastrad * Fix for eDP panels incorrectly being given only a single, valid mode
2010 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30069
2011 1.1.1.2 riastrad
2012 1.1.1.2 riastrad * Fix GPU hang involving clipped SRC copies
2013 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30120
2014 1.1.1.2 riastrad
2015 1.1.1.2 riastrad * Fix to compile for 1.6 series X server.
2016 1.1.1.2 riastrad
2017 1.1.1.2 riastrad * Fix to retry framebuffer allocation after an initial failure.
2018 1.1.1.2 riastrad
2019 1.1.1.2 riastrad * Fix to disable dri2 after fallbacks are forced on.
2020 1.1.1.2 riastrad
2021 1.1.1.2 riastrad Snapshot 2.12.902 (2010-09-28)
2022 1.1.1.2 riastrad ==============================
2023 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming
2024 1.1.1.2 riastrad 2.13.0 release. The comes exactly one week after 2.12.902 and includes
2025 1.1.1.2 riastrad only a handful of changes.
2026 1.1.1.2 riastrad
2027 1.1.1.2 riastrad One significant change is that the drive now requires libdrm 2.4.22
2028 1.1.1.2 riastrad (or newer), as several people reported compilation failures of
2029 1.1.1.2 riastrad xf86-video-intel 2.12.901 with libdrm 2.4.21.
2030 1.1.1.2 riastrad
2031 1.1.1.2 riastrad Other changes include a fix to compile for the 1.6 series X server, a
2032 1.1.1.2 riastrad fix to retry framebuffer allocation after an initial failure, and a
2033 1.1.1.2 riastrad fix to disable dri2 after fallbacks are forced on.
2034 1.1.1.2 riastrad
2035 1.1.1.2 riastrad Snapshot 2.12.901 (2010-09-21)
2036 1.1.1.2 riastrad ==============================
2037 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
2038 1.1.1.2 riastrad 2.13.0 release. We will appreciate any feedback we can get from
2039 1.1.1.2 riastrad testing of this snapshot.
2040 1.1.1.2 riastrad
2041 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.12.0)
2042 1.1.1.2 riastrad ------------------------------------------------
2043 1.1.1.2 riastrad * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
2044 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28964
2045 1.1.1.2 riastrad
2046 1.1.1.2 riastrad [Various new checks have been added to the video code here, but the
2047 1.1.1.2 riastrad bug fix hasn't yet been verified by the original reporter.]
2048 1.1.1.2 riastrad
2049 1.1.1.2 riastrad * Fix buffer-object leak
2050 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26946
2051 1.1.1.2 riastrad
2052 1.1.1.2 riastrad * Fix memory leak on server reset
2053 1.1.1.2 riastrad
2054 1.1.1.2 riastrad * Fix crash due to unchecked pixmap allocation
2055 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29187
2056 1.1.1.2 riastrad
2057 1.1.1.2 riastrad * Fix for video artifacts when using dualscreen
2058 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29213
2059 1.1.1.2 riastrad
2060 1.1.1.2 riastrad * Fix for incorrect characters in gnome-terminal when using compiz
2061 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28438
2062 1.1.1.2 riastrad
2063 1.1.1.2 riastrad * Fix for hanging, full-screen applications, (flash, compiz, etc.)
2064 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29584
2065 1.1.1.2 riastrad
2066 1.1.1.2 riastrad * Fix selection of backlight device on multi-GPU systems
2067 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29273
2068 1.1.1.2 riastrad
2069 1.1.1.2 riastrad * Fix to avoid crash with extremely large glyphs
2070 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29430
2071 1.1.1.2 riastrad
2072 1.1.1.2 riastrad * Fix for eDP panels incorrectly being given only a single, valid mode
2073 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30069
2074 1.1.1.2 riastrad
2075 1.1.1.2 riastrad * Fix GPU hang involving clipped SRC copies
2076 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30120
2077 1.1.1.2 riastrad
2078 1.1.1.2 riastrad Release 2.12.0 (2010-06-24)
2079 1.1.1.2 riastrad ===========================
2080 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel
2081 1.1.1.2 riastrad 2D driver. It contains many correctness and performance improvements
2082 1.1.1.2 riastrad compared to the 2.11 releases. We encourage everyone using 2.11 to
2083 1.1.1.2 riastrad upgrade to 2.12.
2084 1.1.1.2 riastrad
2085 1.1.1.2 riastrad [This release contains several bug fixes since the earlier 2.11.901
2086 1.1.1.2 riastrad release candidate---see below for details.]
2087 1.1.1.2 riastrad
2088 1.1.1.2 riastrad New requirements compared to 2.11
2089 1.1.1.2 riastrad ---------------------------------
2090 1.1.1.2 riastrad * Libdrm >= 2.4.21
2091 1.1.1.2 riastrad
2092 1.1.1.2 riastrad Major performance improvements
2093 1.1.1.2 riastrad ------------------------------
2094 1.1.1.2 riastrad There have been many performance improvements targeting the
2095 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
2096 1.1.1.2 riastrad improved include:
2097 1.1.1.2 riastrad
2098 1.1.1.2 riastrad * Major improvements to glyph rendering
2099 1.1.1.2 riastrad
2100 1.1.1.2 riastrad * Avoid software fallback when using extended desktops, (for example,
2101 1.1.1.2 riastrad video playback)
2102 1.1.1.2 riastrad
2103 1.1.1.2 riastrad * Better performance when using large windows, (for example with
2104 1.1.1.2 riastrad firefox scrolling)
2105 1.1.1.2 riastrad
2106 1.1.1.2 riastrad * Avoiding migration ping-pong with gigantic drawing
2107 1.1.1.2 riastrad
2108 1.1.1.2 riastrad The following speedups (measured with cairo-perf-trace/cairo-traces)
2109 1.1.1.2 riastrad capture some of the improvements. These were measured on a Pineview
2110 1.1.1.2 riastrad system with X server 1.8.1. This compares how this 2.12 release
2111 1.1.1.2 riastrad improves performance compared to 2.11.0:
2112 1.1.1.2 riastrad
2113 1.1.1.2 riastrad Trace Speedup
2114 1.1.1.2 riastrad ----- -------
2115 1.1.1.2 riastrad ocitysmap 5.41x speedup
2116 1.1.1.2 riastrad firefox-talos-gfx 2.41x speedup
2117 1.1.1.2 riastrad gnome-terminal-vim 2.15x speedup
2118 1.1.1.2 riastrad poppler 1.86x speedup
2119 1.1.1.2 riastrad firefox-planet-gnome 1.43x speedup
2120 1.1.1.2 riastrad midori-zoomed 1.39x speedup
2121 1.1.1.2 riastrad swfdec-giant-steps 1.36x speedup
2122 1.1.1.2 riastrad xfce4-terminal-a1 1.17x speedup
2123 1.1.1.2 riastrad evolution 1.09x speedup
2124 1.1.1.2 riastrad swfdec-youtube 1.06x speedup
2125 1.1.1.2 riastrad
2126 1.1.1.2 riastrad Other improvements
2127 1.1.1.2 riastrad ------------------
2128 1.1.1.2 riastrad Daniel Vetter improved Xvmc and overlay, adding GEM support.
2129 1.1.1.2 riastrad
2130 1.1.1.2 riastrad Bug fixes
2131 1.1.1.2 riastrad ---------
2132 1.1.1.2 riastrad There have been many conformance improvements targeting the
2133 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets. The rendercheck test suite
2134 1.1.1.2 riastrad passes once again and there has been a significant reduction in the
2135 1.1.1.2 riastrad number of errors detected by the cairo test suite (notably center
2136 1.1.1.2 riastrad sampling and EXTEND_NONE behaviors are fixed).
2137 1.1.1.2 riastrad
2138 1.1.1.2 riastrad Other notable bug fixes include:
2139 1.1.1.2 riastrad
2140 1.1.1.2 riastrad * Fix for bug 28446 Garbled fonts with Mathematica
2141 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28446
2142 1.1.1.2 riastrad
2143 1.1.1.2 riastrad * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
2144 1.1.1.2 riastrad Barnes, and Kristian Hgsberg)
2145 1.1.1.2 riastrad
2146 1.1.1.2 riastrad * Avoid corruption when using extended desktops, (for example, video
2147 1.1.1.2 riastrad playback)
2148 1.1.1.2 riastrad
2149 1.1.1.2 riastrad (The bug fixes below are new since the 2.11.901 release candidate)
2150 1.1.1.2 riastrad
2151 1.1.1.2 riastrad * Fix corrupted output when screen rotated
2152 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28461
2153 1.1.1.2 riastrad
2154 1.1.1.2 riastrad * Fix corrupted rendering in KDE due to missing flush.
2155 1.1.1.2 riastrad
2156 1.1.1.2 riastrad * Fixes i830_uxa_put_image for the following issues:
2157 1.1.1.2 riastrad
2158 1.1.1.2 riastrad Bug 28569 - [i965] IGN's flash-based video player crashes X
2159 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28569
2160 1.1.1.2 riastrad
2161 1.1.1.2 riastrad Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to
2162 1.1.1.2 riastrad update the screen
2163 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28573
2164 1.1.1.2 riastrad
2165 1.1.1.2 riastrad * Fix visual corruption of scrollbar in Chromium
2166 1.1.1.2 riastrad
2167 1.1.1.2 riastrad * Fix tiling limits to resolve this issue:
2168 1.1.1.2 riastrad
2169 1.1.1.2 riastrad Bug 28497 - Graphics corruption after opening a specific website
2170 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28497
2171 1.1.1.2 riastrad
2172 1.1.1.2 riastrad Snapshot 2.11.901 (2010-06-14)
2173 1.1.1.2 riastrad ==============================
2174 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
2175 1.1.1.2 riastrad 2.12.0 release. We will appreciate any feedback we can get from
2176 1.1.1.2 riastrad testing of this snapshot to improve the 2.12.0 release.
2177 1.1.1.2 riastrad
2178 1.1.1.2 riastrad New requirements compared to 2.10
2179 1.1.1.2 riastrad ---------------------------------
2180 1.1.1.2 riastrad * Libdrm >= 2.4.19
2181 1.1.1.2 riastrad
2182 1.1.1.2 riastrad Major performance improvements
2183 1.1.1.2 riastrad ------------------------------
2184 1.1.1.2 riastrad There have been many performance improvements targeting the
2185 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
2186 1.1.1.2 riastrad improved include:
2187 1.1.1.2 riastrad
2188 1.1.1.2 riastrad * Major improvements to glyph rendering
2189 1.1.1.2 riastrad
2190 1.1.1.2 riastrad * Avoid software fallback when using extended desktops, (for example,
2191 1.1.1.2 riastrad video playback)
2192 1.1.1.2 riastrad
2193 1.1.1.2 riastrad * Better performance when using large windows, (for example with
2194 1.1.1.2 riastrad firefox scrolling)
2195 1.1.1.2 riastrad
2196 1.1.1.2 riastrad * Avoiding migration ping-pong with gigantic drawing
2197 1.1.1.2 riastrad
2198 1.1.1.2 riastrad The following speedups (measured with cairo-perf-trace/cairo-traces)
2199 1.1.1.2 riastrad capture some of the improvements. These were measured on a Pineview
2200 1.1.1.2 riastrad system with a very recent X server, (from git just before 1.8.1). This
2201 1.1.1.2 riastrad compares how this 2.12 release candidate improves performance compared
2202 1.1.1.2 riastrad to 2.11.0:
2203 1.1.1.2 riastrad
2204 1.1.1.2 riastrad Trace Speedup
2205 1.1.1.2 riastrad ----- -------
2206 1.1.1.2 riastrad ocitysmap 5.41x speedup
2207 1.1.1.2 riastrad firefox-talos-gfx 2.41x speedup
2208 1.1.1.2 riastrad gnome-terminal-vim 2.15x speedup
2209 1.1.1.2 riastrad poppler 1.86x speedup
2210 1.1.1.2 riastrad firefox-planet-gnome 1.43x speedup
2211 1.1.1.2 riastrad midori-zoomed 1.39x speedup
2212 1.1.1.2 riastrad swfdec-giant-steps 1.36x speedup
2213 1.1.1.2 riastrad xfce4-terminal-a1 1.17x speedup
2214 1.1.1.2 riastrad evolution 1.09x speedup
2215 1.1.1.2 riastrad swfdec-youtube 1.06x speedup
2216 1.1.1.2 riastrad
2217 1.1.1.2 riastrad Other improvements
2218 1.1.1.2 riastrad ------------------
2219 1.1.1.2 riastrad Daniel Vetter improved Xvmc and overlay, adding GEM support.
2220 1.1.1.2 riastrad
2221 1.1.1.2 riastrad Bug fixes
2222 1.1.1.2 riastrad ---------
2223 1.1.1.2 riastrad There have been many conformance improvements targeting the
2224 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets. The rendercheck test suite
2225 1.1.1.2 riastrad passes once again and there has been a significant reduction in the
2226 1.1.1.2 riastrad number of errors detected by the cairo test suite (notably center
2227 1.1.1.2 riastrad sampling and EXTEND_NONE behaviors are fixed).
2228 1.1.1.2 riastrad
2229 1.1.1.2 riastrad Other notable bug fixes include:
2230 1.1.1.2 riastrad
2231 1.1.1.2 riastrad * Fix for bug 28446 Garbled fonts with Mathematica
2232 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28446
2233 1.1.1.2 riastrad
2234 1.1.1.2 riastrad * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
2235 1.1.1.2 riastrad Barnes, and Kristian Hgsberg)
2236 1.1.1.2 riastrad
2237 1.1.1.2 riastrad * Avoid corruption when using extended desktops, (for example, video
2238 1.1.1.2 riastrad playback)
2239 1.1.1.2 riastrad
2240 1.1.1.2 riastrad Release 2.11.0 (2010-03-29)
2241 1.1.1.2 riastrad ===========================
2242 1.1.1.2 riastrad New in 2.11: DRI2 and page flipping
2243 1.1.1.2 riastrad -----------------------------------
2244 1.1.1.2 riastrad The most significant new feature of this release is support for new
2245 1.1.1.2 riastrad DRI2 APIs, allowing page flipping to occur for swaps that are
2246 1.1.1.2 riastrad full-screen and not rotated.
2247 1.1.1.2 riastrad
2248 1.1.1.2 riastrad Performance improvements in 2.11 compared to 2.10
2249 1.1.1.2 riastrad -------------------------------------------------
2250 1.1.1.2 riastrad Dramatically improved performance of large pixmaps on
2251 1.1.1.2 riastrad memory-constrained hardware, (such as 945), by using tiling.
2252 1.1.1.2 riastrad Note that this fix is new since the most recent release
2253 1.1.1.2 riastrad candidate for this release (2.10.903).
2254 1.1.1.2 riastrad
2255 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=25375
2256 1.1.1.2 riastrad
2257 1.1.1.2 riastrad Elimination of software fallback with alpha-only pixmap (a fix which
2258 1.1.1.2 riastrad eliminated a full second from the Moblin boot time):
2259 1.1.1.2 riastrad
2260 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26189
2261 1.1.1.2 riastrad
2262 1.1.1.2 riastrad Notable bug fixes in 2.11 compared to 2.10
2263 1.1.1.2 riastrad ------------------------------------------
2264 1.1.1.2 riastrad Fix for undesired black borders on some images, (caued several
2265 1.1.1.2 riastrad problems with firefox):
2266 1.1.1.2 riastrad
2267 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=17933
2268 1.1.1.2 riastrad
2269 1.1.1.2 riastrad And other fixes to provide more conformance with existing
2270 1.1.1.2 riastrad software-rendering, (as measures by the cairo test suite), such as the
2271 1.1.1.2 riastrad sampling location for nearest-neighbor sampling.
2272 1.1.1.2 riastrad
2273 1.1.1.2 riastrad Other changes
2274 1.1.1.2 riastrad -------------
2275 1.1.1.2 riastrad Eric Anholt and Daniel Vetter both removed large piles of old and
2276 1.1.1.2 riastrad useless code now that the driver requires kernel modesetting
2277 1.1.1.2 riastrad (KMS). This continues to reduce the mainteance burden of the driver,
2278 1.1.1.2 riastrad making it easier to isolate and fix bugs.
2279 1.1.1.2 riastrad
2280 1.1.1.2 riastrad Snapshot 2.10.903 (2010-03-22)
2281 1.1.1.2 riastrad ==============================
2282 1.1.1.2 riastrad Some notable bug fixes
2283 1.1.1.2 riastrad ----------------------
2284 1.1.1.2 riastrad * Fix unpredictable results in page-flipping code due to access of an
2285 1.1.1.2 riastrad uninitialized variable.
2286 1.1.1.2 riastrad
2287 1.1.1.2 riastrad * Two fixes that address a number of long-outstanding failures in the
2288 1.1.1.2 riastrad cairo test suite:
2289 1.1.1.2 riastrad
2290 1.1.1.2 riastrad Remove coord-adjust for nearest centre-sampling.
2291 1.1.1.2 riastrad
2292 1.1.1.2 riastrad Fill alpha on xrgb images. Closes:
2293 1.1.1.2 riastrad
2294 1.1.1.2 riastrad Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds
2295 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=17933
2296 1.1.1.2 riastrad
2297 1.1.1.2 riastrad * Fix a regression introduced in 2.10.902:
2298 1.1.1.2 riastrad
2299 1.1.1.2 riastrad Fatal server error:
2300 1.1.1.2 riastrad i915_emit_composite_setup: ADVANCE_BATCH:
2301 1.1.1.2 riastrad under-used allocation 100/104
2302 1.1.1.2 riastrad
2303 1.1.1.2 riastrad Bug 21723 [i915 bisected] rendering makes X crash
2304 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=27123
2305 1.1.1.2 riastrad
2306 1.1.1.2 riastrad Other minor fixes (avoid trying to print an error message with a freed
2307 1.1.1.2 riastrad string, set a variable to NULL after freeing), and documentation
2308 1.1.1.2 riastrad updates are also included.
2309 1.1.1.2 riastrad
2310 1.1.1.2 riastrad Snapshot 2.10.902 (2010-03-15)
2311 1.1.1.2 riastrad ==============================
2312 1.1.1.2 riastrad Some significant bug fixes
2313 1.1 mrg --------------------------
2314 1.1.1.2 riastrad Fix video color problems due to YUV plane ordering issue. This fixed a
2315 1.1.1.2 riastrad regression that showed up recently (only in these release candidates).
2316 1.1.1.2 riastrad
2317 1.1.1.2 riastrad Fix recent regression leading to corruption under compiz:
2318 1.1.1.2 riastrad
2319 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26814
2320 1.1.1.2 riastrad
2321 1.1.1.2 riastrad Further DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes,
2322 1.1.1.2 riastrad (including support for SwapBuffers request with divisor != 0).
2323 1.1.1.2 riastrad
2324 1.1.1.2 riastrad Fix build against X server 1.6 branch.
2325 1.1.1.2 riastrad
2326 1.1.1.2 riastrad Avoid flooding logs after an error occurs.
2327 1.1.1.2 riastrad
2328 1.1.1.2 riastrad And dramatic code cleanups
2329 1.1.1.2 riastrad --------------------------
2330 1.1.1.2 riastrad Eric Anholt removed several cases of old, useless code, (conditions
2331 1.1.1.2 riastrad that could not occur now that we require KMS, etc.).
2332 1.1.1.2 riastrad
2333 1.1.1.2 riastrad Daniel Vetter eliminated piles of code by modernizing the XvMC
2334 1.1.1.2 riastrad memory-management and completely removing the old i830_memory
2335 1.1.1.2 riastrad allocator (i830_allocate_memory, i830_free_memory), etc.
2336 1.1.1.2 riastrad
2337 1.1.1.2 riastrad Snapshot 2.10.901 (2010-02-26)
2338 1.1.1.2 riastrad ==============================
2339 1.1.1.2 riastrad The most significant new feature of this release is support for new
2340 1.1.1.2 riastrad DRI2 APIs, allowing page flipping to occur for swaps that are
2341 1.1.1.2 riastrad full-screen and not rotated.
2342 1.1.1.2 riastrad
2343 1.1.1.2 riastrad Some significant bug fixes
2344 1.1.1.2 riastrad --------------------------
2345 1.1.1.2 riastrad * Avoid fallback due to failing to extract pixel value from an
2346 1.1.1.2 riastrad alpha-only solid, (this fix eliminated 1 second from Mobilin boot
2347 1.1.1.2 riastrad time).
2348 1.1.1.2 riastrad
2349 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26189
2350 1.1.1.2 riastrad
2351 1.1.1.2 riastrad * Handle full-height blits without tearing in CopyRegion
2352 1.1.1.2 riastrad
2353 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22475
2354 1.1.1.2 riastrad
2355 1.1.1.2 riastrad Several other fixes and cleanups are included as well, (including the
2356 1.1.1.2 riastrad removal of stale utility code that is now maintained in the separate
2357 1.1.1.2 riastrad intel-gpu-tools module).
2358 1.1.1.2 riastrad
2359 1.1.1.2 riastrad Release 2.10.0 (2010-01-04)
2360 1.1.1.2 riastrad ===========================
2361 1.1.1.2 riastrad New requirements of 2.10 compared to 2.9
2362 1.1.1.2 riastrad ----------------------------------------
2363 1.1.1.2 riastrad * Linux kernel with kernel-modesetting (KMS)
2364 1.1.1.2 riastrad
2365 1.1.1.2 riastrad All user-modesetting code has now been removed from the driver.
2366 1.1.1.2 riastrad We highly recommend kernel version 2.6.32 or later.
2367 1.1.1.2 riastrad
2368 1.1.1.2 riastrad * Libdrm >= 2.4.16
2369 1.1.1.2 riastrad
2370 1.1.1.2 riastrad New features in 2.10 compared to 2.9
2371 1.1.1.2 riastrad ------------------------------------
2372 1.1.1.2 riastrad * New driver debugging options available in xorg.conf
2373 1.1.1.2 riastrad (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel"
2374 1.1.1.2 riastrad for more details.
2375 1.1.1.2 riastrad
2376 1.1.1.2 riastrad * Video overlay support with KMS. This currently requires Linux
2377 1.1.1.2 riastrad 2.6.33, but a backport to 2.6.32 is available here:
2378 1.1.1.2 riastrad
2379 1.1.1.2 riastrad http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
2380 1.1.1.2 riastrad
2381 1.1.1.2 riastrad Notable fixes in 2.10 compared to 2.9
2382 1.1.1.2 riastrad -----------------------------------
2383 1.1.1.2 riastrad * Fix crash when XRenderComposite is called with a -1 value for
2384 1.1.1.2 riastrad width/height, (crash at login when using compiz).
2385 1.1.1.2 riastrad
2386 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=24724
2387 1.1.1.2 riastrad
2388 1.1.1.2 riastrad * Fix to support larger extended desktops, (such as a 2560x1600 plus a
2389 1.1.1.2 riastrad 1920x1200 monitor).
2390 1.1.1.2 riastrad
2391 1.1.1.2 riastrad
2392 1.1.1.2 riastrad * Fix glyph corruption due to insufficient cache flushing:
2393 1.1.1.2 riastrad
2394 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=24315
2395 1.1.1.2 riastrad
2396 1.1.1.2 riastrad Several other correctness and performance fixes are also included.
2397 1.1.1.2 riastrad
2398 1.1.1.2 riastrad Note: The driver code of the 2.10.0 release is identical to that of
2399 1.1.1.2 riastrad the 2.9.99.901 release candidate. The only changes in 2.10.0 compared
2400 1.1.1.2 riastrad to 2.9.99.902 are a minor change to the configure script, and some
2401 1.1.1.2 riastrad small updates to the documentation.
2402 1.1.1.2 riastrad
2403 1.1.1.2 riastrad Snapshot 2.9.99.902 (2009-12-10)
2404 1.1.1.2 riastrad ================================
2405 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming
2406 1.1.1.2 riastrad 2.10.0 release. We will appreciate any feedback we can get from
2407 1.1.1.2 riastrad testing of this snapshot to improve the 2.10.0 release.
2408 1.1.1.2 riastrad
2409 1.1.1.2 riastrad Compared to the previous snapshot, this snapshot now correctly
2410 1.1.1.2 riastrad verifies that libdrm 2.4.16 (or newer) is available. The previous
2411 1.1.1.2 riastrad snapshot also required libdrm 2.4.16 for correct functionality, but
2412 1.1.1.2 riastrad neglected to notify the user of this at configure, compile, or install
2413 1.1.1.2 riastrad time and would instead simply fail to run.
2414 1.1.1.2 riastrad
2415 1.1.1.2 riastrad Snapshot 2.9.99.901 (2009-11-30)
2416 1.1.1.2 riastrad ================================
2417 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
2418 1.1.1.2 riastrad 2.10.0 release. We will appreciate any feedback we can get from
2419 1.1.1.2 riastrad testing of this snapshot to improve the 2.10.0 release.
2420 1.1.1.2 riastrad
2421 1.1.1.2 riastrad With this snapshot, the xf86-video-intel driver requires kernel
2422 1.1.1.2 riastrad modesetting (KMS) as all of the user modesetting (UMS) support has
2423 1.1.1.2 riastrad been removed from the driver.
2424 1.1.1.2 riastrad
2425 1.1.1.2 riastrad Release 2.9.0 (2009-09-28)
2426 1.1.1.2 riastrad ==========================
2427 1.1.1.2 riastrad We are pleased to announce the 2.9.0 release of the xf86-video-intel
2428 1.1.1.2 riastrad driver. (If you have been following along at home, this release is
2429 1.1.1.2 riastrad identical to the 2.8.99.902 release candidate other than the version
2430 1.1.1.2 riastrad number).
2431 1.1.1.2 riastrad
2432 1.1.1.2 riastrad New features in 2.9 compared to 2.8
2433 1.1.1.2 riastrad -----------------------------------
2434 1.1.1.2 riastrad * Support for the B43 chipset.
2435 1.1.1.2 riastrad
2436 1.1.1.2 riastrad Major fixes in 2.9.0 compared to 2.8.0
2437 1.1.1.2 riastrad --------------------------------------
2438 1.1.1.2 riastrad * Multiple fixes to make the driver stable for 8xx chipsets, (855GM,
2439 1.1.1.2 riastrad 865G, etc.). The 2.8 driver series was extremely unstable with many
2440 1.1.1.2 riastrad of these chipsets.
2441 1.1.1.2 riastrad
2442 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates)
2443 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22947
2444 1.1.1.2 riastrad
2445 1.1.1.2 riastrad * Add support for BACKLIGHT property when using kernel modesetting
2446 1.1.1.2 riastrad (KMS). This allows backlight adjustment with programs such as
2447 1.1.1.2 riastrad "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>".
2448 1.1.1.2 riastrad
2449 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20963
2450 1.1.1.2 riastrad
2451 1.1.1.2 riastrad * Fix so that "xrandr --scale" works when using KMS.
2452 1.1.1.2 riastrad
2453 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22893
2454 1.1.1.2 riastrad
2455 1.1.1.2 riastrad * Fix segfaults of X server when logging out.
2456 1.1.1.2 riastrad
2457 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20516
2458 1.1.1.2 riastrad
2459 1.1.1.2 riastrad * Avoid falling back to software for 1-bit alpha-only masks.
2460 1.1.1.2 riastrad
2461 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=23184
2462 1.1.1.2 riastrad
2463 1.1.1.2 riastrad * Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test
2464 1.1.1.2 riastrad suite failures).
2465 1.1.1.2 riastrad
2466 1.1.1.2 riastrad Snapshot 2.8.99.901 (2009-09-09)
2467 1.1.1.2 riastrad ================================
2468 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
2469 1.1.1.2 riastrad 2.9.0 release. We will appreciate any feedback we can get from testing
2470 1.1.1.2 riastrad of this snapshot to improve the 2.9.0 release.
2471 1.1.1.2 riastrad
2472 1.1.1.2 riastrad See the commit log for changes in this release, and developers, please
2473 1.1.1.2 riastrad provide me summaries for any major features in this release that you
2474 1.1.1.2 riastrad think should appear in NEWS and in the 2.9.0 release notes.
2475 1.1.1.2 riastrad
2476 1.1.1.2 riastrad Note: We are still investigating failures with 865G chipsets, (these
2477 1.1.1.2 riastrad failures existed in the 2.8 series as well). We are hoping to fix
2478 1.1.1.2 riastrad these failures before the 2.9.0 release.
2479 1.1.1.2 riastrad
2480 1.1.1.2 riastrad Release 2.8.0 (2009-07-20)
2481 1.1.1.2 riastrad ==========================
2482 1.1.1.2 riastrad We are pleased to present this major release of the xf86-video-intel
2483 1.1.1.2 riastrad driver. This release is very similar to the 2.7.99.902 release
2484 1.1.1.2 riastrad candidate but includes a couple of additional bug fixes, (for bugs
2485 1.1.1.2 riastrad #22760 and @22483).
2486 1.1.1.2 riastrad
2487 1.1.1.2 riastrad Compared to the 2.7 releases this driver contains several new features
2488 1.1.1.2 riastrad and many bug fixes. The driver now depends on X server 1.6 or later,
2489 1.1.1.2 riastrad and eliminates several obsolete code paths, (XAA and EXA removed in
2490 1.1.1.2 riastrad favor of UXA, DRI1 support eliminated). The driver certainly will work
2491 1.1.1.2 riastrad best with an i915 module from a recent kernel (2.6.31) and with
2492 1.1.1.2 riastrad kernel-modesetting (KMS, specified by loading i915 with the option
2493 1.1.1.2 riastrad "modeset=1").
2494 1.1.1.2 riastrad
2495 1.1.1.2 riastrad New features in 2.8.0 compared to 2.7
2496 1.1.1.2 riastrad -------------------------------------
2497 1.1.1.2 riastrad * Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now
2498 1.1.1.2 riastrad (requiring xserver 1.6).
2499 1.1.1.2 riastrad
2500 1.1.1.2 riastrad * VLD support added into XvMC for Mpeg2, which decreases CPU usage
2501 1.1.1.2 riastrad when playing video.
2502 1.1.1.2 riastrad
2503 1.1.1.2 riastrad Major fixes in 2.8.0 compared to 2.7
2504 1.1.1.2 riastrad ------------------------------------
2505 1.1.1.2 riastrad * Fix broken front-buffer rendering
2506 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=19174
2507 1.1.1.2 riastrad
2508 1.1.1.2 riastrad * Fix disabling of XvMC disabled
2509 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20790
2510 1.1.1.2 riastrad
2511 1.1.1.2 riastrad * Fix broken VT switch on some machines
2512 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=19578
2513 1.1.1.2 riastrad
2514 1.1.1.2 riastrad * Improve performance of trapezoid rendering for UXA
2515 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=21376
2516 1.1.1.2 riastrad
2517 1.1.1.2 riastrad * Vblank sync'd GL buffer swap (fixing video tearing under composite)
2518 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20664
2519 1.1.1.2 riastrad
2520 1.1.1.2 riastrad * Fix G41 DRM support
2521 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=21095
2522 1.1.1.2 riastrad
2523 1.1.1.2 riastrad * Fix crash on some 8xx
2524 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=18974
2525 1.1.1.2 riastrad
2526 1.1.1.2 riastrad Various fixes for GPU hangs, and more...
2527 1.1.1.2 riastrad
2528 1.1.1.2 riastrad Snapshot 2.7.99.902 (2009-07-13)
2529 1.1.1.2 riastrad --------------------------------
2530 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
2531 1.1.1.2 riastrad 2.8.0 release. Most major and critical bugs should be fixed, but some
2532 1.1.1.2 riastrad minor bugs may still be present. We will appreciate any feedback we
2533 1.1.1.2 riastrad can get from testing of this snapshot to improve the 2.8.0 release.
2534 1.1.1.2 riastrad
2535 1.1.1.2 riastrad Snapshot 2.7.99.901 (2009-06-10)
2536 1.1.1.2 riastrad --------------------------------
2537 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming
2538 1.1.1.2 riastrad 2.8.0 release. Most critical bugs should be fixed, but some major
2539 1.1.1.2 riastrad bugs may still be present. We will appreciate any feedback we can
2540 1.1.1.2 riastrad get from testing of this snapshot to improve the 2.8.0 release.
2541 1.1.1.2 riastrad
2542 1.1.1.2 riastrad Some of the major fixes in this snapshot include:
2543 1.1.1.2 riastrad
2544 1.1.1.2 riastrad * Several fixes for intermittent GPU hangs/crashes, (some of
2545 1.1.1.2 riastrad which already appeared in the 2.7.1 release)
2546 1.1.1.2 riastrad
2547 1.1.1.2 riastrad * Fix to avoid X crash when viewing large images in browser
2548 1.1.1.2 riastrad
2549 1.1.1.2 riastrad * Fix X server failure when running old (non-GEM) kernel
2550 1.1.1.2 riastrad
2551 1.1.1.2 riastrad * Fixes for SDVO LVDS mode detection
2552 1.1.1.2 riastrad
2553 1.1.1.2 riastrad * Fix major performance regression of trapezoid rendering
2554 1.1.1.2 riastrad compared to XAA/EXA
2555 1.1.1.2 riastrad
2556 1.1.1.2 riastrad * New support for tear-free video when using KMS
2557 1.1.1.2 riastrad
2558 1.1.1.2 riastrad * New support for tear-free DRI2 CopyRegion
2559 1.1.1.2 riastrad
2560 1.1.1.2 riastrad Snapshot 2.7.99.1 (2009-04-28)
2561 1.1.1.2 riastrad ------------------------------
2562 1.1.1.2 riastrad This is a development snapshot very early in the process toward
2563 1.1.1.2 riastrad developing 2.8. There have been some big changes to the code, and
2564 1.1.1.2 riastrad we're anxious to get feedback on these changes as early as possible.
2565 1.1.1.2 riastrad
2566 1.1.1.2 riastrad Here is a summary of the biggest changes:
2567 1.1.1.2 riastrad
2568 1.1.1.2 riastrad * Driver now depends on X server 1.6 or later
2569 1.1.1.2 riastrad
2570 1.1.1.2 riastrad * Eliminate XAA and EXA support (in favor of UXA)
2571 1.1.1.2 riastrad
2572 1.1.1.2 riastrad * Eliminate DRI1 support
2573 1.1.1.2 riastrad
2574 1.1.1.2 riastrad * Fixes for running without DRI at all
2575 1.1.1.2 riastrad
2576 1.1.1.2 riastrad These code removals represent a deletion of a substantial amount of
2577 1.1.1.2 riastrad code, (and hopefully piles of bugs), as well as reduce the maintenance
2578 1.1.1.2 riastrad effort going forward as the number of combinatorial configurations for
2579 1.1.1.2 riastrad the driver are greatly reduced. This means that users are much more
2580 1.1.1.2 riastrad likely to be running code that has actually been tested, and it will
2581 1.1.1.2 riastrad be much easy for developers to replicate bugs that users experience.
2582 1.1.1.2 riastrad
2583 1.1.1.2 riastrad One of the things that would be most useful in testing this release is
2584 1.1.1.2 riastrad to revisit any outstanding bugs that you have previously reported. If
2585 1.1.1.2 riastrad the buggy behavior is gone, (or the bug is no longer relevant---such
2586 1.1.1.2 riastrad as a bug that's specific to XAA only), please feel free to indicate so
2587 1.1.1.2 riastrad in bugzilla or even just close the bug.
2588 1.1.1.2 riastrad
2589 1.1.1.2 riastrad If you confirm that the bug is still present, please indicate so in
2590 1.1.1.2 riastrad the bug report. (I was going to ask that you select a 1.7.99 version,
2591 1.1.1.2 riastrad but it looks like bugzilla only has versions for products not
2592 1.1.1.2 riastrad compoenents, while we use a "xorg" product and a "driver/intel"
2593 1.1.1.2 riastrad component.) We definitely want to make any such confirmed bugs a
2594 1.1.1.2 riastrad priority, so it would be nice to have a consistent mechanism to search
2595 1.1.1.2 riastrad for these bugs. Suggestions are welcome on the best approach.
2596 1.1.1.2 riastrad
2597 1.1.1.2 riastrad Thanks in advance for any testing or feedback on this snapshot.
2598 1.1 mrg
2599 1.1 mrg Release 2.7.0 (2009-04-15)
2600 1.1 mrg --------------------------
2601 1.1 mrg Compared to the 2.6 series, 2.7.0 has a large number of bug fixes, but
2602 1.1 mrg also a few significant features, such as:
2603 1.1 mrg
2604 1.1 mrg SDVO-TV support, available on ADD2 card (bug#9992) and
2605 1.1 mrg D945GCLF2 board (bug#17776).
2606 1.1 mrg
2607 1.1 mrg Basic SDVO-LVDS support
2608 1.1 mrg
2609 1.1 mrg XV video display without tearing
2610 1.1 mrg [Though this isn't working for all users yet, see
2611 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21076 ]
2612 1.1 mrg
2613 1.1 mrg Various fixes for UXA, DRI2, and Kernel modesetting.
2614 1.1 mrg
2615 1.1 mrg We encourage users to use kernel modesetting and UXA acceleration with
2616 1.1 mrg this release, which should give the best performance and
2617 1.1 mrg robustness. When KMS is available, UXA is the default acceleration
2618 1.1 mrg used by the driver, (EXA is the default otherwise).
2619 1.1 mrg
2620 1.1 mrg Known issue:
2621 1.1 mrg
2622 1.1 mrg Some Linux kernel versions (such as 2.6.29) are known to have
2623 1.1 mrg broken PAT code that causes recent versions of this driver to
2624 1.1 mrg fail, (which can manifest as the X server simply not
2625 1.1 mrg starting). This can be verified by adding the "nopat" option
2626 1.1 mrg to the kernel command-line and seeing the failure go away. We
2627 1.1 mrg hope that newer kernels in the 2.6.29.x as well as 2.6.30 and
2628 1.1 mrg above will have working PAT code.
2629 1.1 mrg
2630 1.1 mrg Some of the most notable bugs fixed in 2.7.0 include:
2631 1.1 mrg
2632 1.1 mrg [GM45 965GM] bad htotal causes panel startup failure
2633 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=17292
2634 1.1 mrg
2635 1.1 mrg [xrandr TV] need TV output property control
2636 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=12763
2637 1.1 mrg
2638 1.1 mrg [TV] "xrandr --set TV_FORMAT" gets BadMatch error
2639 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=16566
2640 1.1 mrg
2641 1.1 mrg [945 tiling] Low performance due to no A17 workaround
2642 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=16835
2643 1.1 mrg
2644 1.1 mrg [TV]Flicker when launching applications in the 2.4-branch
2645 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=17405
2646 1.1 mrg
2647 1.1 mrg [945GM FBC] FBC causes underruns & flicker
2648 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=18651
2649 1.1 mrg
2650 1.1 mrg [xv] Textured video suffers from tearing
2651 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19635
2652 1.1 mrg
2653 1.1 mrg [G45] Random hangs with UXA
2654 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19734
2655 1.1 mrg
2656 1.1 mrg [945GM] Any 3D app is slow in resolution higher than 800x600
2657 1.1 mrg with UXA+DRI2, due to tiling
2658 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19738
2659 1.1 mrg
2660 1.1 mrg [i915 UXA,EXA] rotation messes display with tiling on
2661 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20265
2662 1.1 mrg
2663 1.1 mrg [G45] DRI2/UXA gives solid white instead of transparency
2664 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20321
2665 1.1 mrg
2666 1.1 mrg LVDS output not detected
2667 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20517
2668 1.1 mrg
2669 1.1 mrg xf86-video-intel-2.6.3: Xv crashes X server
2670 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20525
2671 1.1 mrg
2672 1.1 mrg [G965 non-GEM] systray in KDE 4 completely broken
2673 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20527
2674 1.1 mrg
2675 1.1 mrg [SDVO-TV]the desktop is teared in four sections on the screen
2676 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20550
2677 1.1 mrg
2678 1.1 mrg Intel video driver 2.6.3 crashes with XVideo
2679 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20563
2680 1.1 mrg
2681 1.1 mrg [855GM] Xv crash with non-KMS
2682 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20585
2683 1.1 mrg
2684 1.1 mrg 2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss
2685 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20594
2686 1.1 mrg
2687 1.1 mrg [945GM TV] 2.6.99.902 sets a too high CONTRAST-value
2688 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20670
2689 1.1 mrg
2690 1.1 mrg [915GM] fail to detect LVDS with new VBT code
2691 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20752
2692 1.1 mrg
2693 1.1 mrg [regression i965]tiled output when start X
2694 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20803
2695 1.1 mrg
2696 1.1 mrg 2.6.99.902: LVDS wrongly detected as disconnected
2697 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20826
2698 1.1 mrg
2699 1.1 mrg vt switching fails and crashes X
2700 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20863
2701 1.1 mrg
2702 1.1 mrg [HDMI] The screen will flicker when some application runs on
2703 1.1 mrg G45-64
2704 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20875
2705 1.1 mrg
2706 1.1 mrg TexturedVideo is offsetted wrongly on dualhead
2707 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20980
2708 1.1 mrg
2709 1.1 mrg [EXA] xvideo hang X
2710 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21027
2711 1.1 mrg
2712 1.1 mrg [EXA] x11perf performance regression
2713 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21029
2714 1.1 mrg
2715 1.1 mrg And many others...
2716