NEWS 102 KB

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