<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.linux.debian.devel.x">
    <title>gmane.linux.debian.devel.x</title>
    <link>http://blog.gmane.org/gmane.linux.debian.devel.x</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106963"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106962"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106960"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106959"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106958"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106957"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106955"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106954"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106953"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106952"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106951"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106941"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106940"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106935"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106934"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106933"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106932"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106931"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106930"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.linux.debian.devel.x/106929"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106963">
    <title>glw_8.0.0-1_amd64.changes ACCEPTED into unstable</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106963</link>
    <description>&lt;pre&gt;


Accepted:
glw_8.0.0-1.diff.gz
  to main/g/glw/glw_8.0.0-1.diff.gz
glw_8.0.0-1.dsc
  to main/g/glw/glw_8.0.0-1.dsc
glw_8.0.0.orig.tar.gz
  to main/g/glw/glw_8.0.0.orig.tar.gz
libglw1-mesa-dev_8.0.0-1_amd64.deb
  to main/g/glw/libglw1-mesa-dev_8.0.0-1_amd64.deb
libglw1-mesa_8.0.0-1_amd64.deb
  to main/g/glw/libglw1-mesa_8.0.0-1_amd64.deb


Changes:
glw (8.0.0-1) unstable; urgency=low
 .
  [ Sven Joachim ]
  * Initial Debian packaging of glw now that it has been split out
    of the mesa source (Closes: #673233).


Override entries for your package:
glw_8.0.0-1.dsc - source libs
libglw1-mesa-dev_8.0.0-1_amd64.deb - optional libdevel
libglw1-mesa_8.0.0-1_amd64.deb - optional libs

Announcing to debian-devel-changes&amp;lt; at &amp;gt;lists.debian.org
Closing bugs: 673233 


Thank you for your contribution to Debian.


&lt;/pre&gt;</description>
    <dc:creator>Debian FTP Masters</dc:creator>
    <dc:date>2012-05-26T13:02:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106962">
    <title>glw_8.0.0-1_amd64.changes is NEW</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106962</link>
    <description>&lt;pre&gt;(new) glw_8.0.0-1.diff.gz optional libs
(new) glw_8.0.0-1.dsc optional libs
(new) glw_8.0.0.orig.tar.gz optional libs
libglw1-mesa-dev_8.0.0-1_amd64.deb
  to main/g/glw/libglw1-mesa-dev_8.0.0-1_amd64.deb
libglw1-mesa_8.0.0-1_amd64.deb
  to main/g/glw/libglw1-mesa_8.0.0-1_amd64.deb


Changes:
glw (8.0.0-1) unstable; urgency=low
 .
  [ Sven Joachim ]
  * Initial Debian packaging of glw now that it has been split out
    of the mesa source (Closes: #673233).


Override entries for your package:
libglw1-mesa-dev_8.0.0-1_amd64.deb - optional libdevel
libglw1-mesa_8.0.0-1_amd64.deb - optional libs

Announcing to debian-devel-changes&amp;lt; at &amp;gt;lists.debian.org
Closing bugs: 673233 


Your package contains new components which requires manual editing of
the override file.  It is ok otherwise, so please be patient.  New
packages are usually added to the override file about once a week.

You may have gotten the distribution wrong.  You'll get warnings above
if files already exist in other distributions.


&lt;/pre&gt;</description>
    <dc:creator>Debian FTP Masters</dc:creator>
    <dc:date>2012-05-26T12:48:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106960">
    <title>glw: Changes to 'refs/tags/glw-8.0.0-1'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106960</link>
    <description>&lt;pre&gt;Tag 'glw-8.0.0-1' created by Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt; at 2012-05-26 12:29 +0000

Tagging upload of glw 8.0.0-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAABCAAGBQJPwMyxAAoJEDEBgAUJBeQMwpAQAMoV8taHyIXa0GLgCJeREZgo
Ooc5HAjpSqGUcClDQGPwP4qpLADBv7ShGBoC8Is57lBW+spzVBgVuwqWHSaQ5eYk
xPJCRLeXtO0qdQvC65NW24e3+hpOKs57xLTJGRyxhBmxszaAMufLISseIgZsos0/
Mikix2diFIFiEX4l2suJ4R0RJeKIej6Gg1GYILsUEPDg1G1cBnxii/OvdPoKEFG9
hs9smoBsq1ChNYMXzPB2fhGopEwcHD/el2wgCYrY26ZxqEvNd6tyZwCEsWHgGr8h
kUWkCGJ47iKdUk1k0tLoHS//BhRtIUR4O58DiOx8dERyJloAkfwL42AOb1E39sWK
c8ow/XKm3c52kRc4sK3AvwawdwOo2NY/4wpDOnY+MBQyJ+YDu0LTz3Gmba3M1BQk
uq5H+vCvzQ/2UW79i6okeIS8arc1bJ3PxqG0oo3ha217/wBzvKIOIyhetDSQ5xay
93tvInDzsMvWrLhjbDmuTQbgAwgGQWI5IQhmHU4xxKeVV3Vk0s6+X8kWOReA5uBS
PvfKddXwggrEjMi7KfLseeeg9F5z+/TW0LTpCoBXIWYIF1BWC5jHQS73qI1atOJr
pBKT/CorQp00ZwE+/OB+ZFpPt5yjpx7X71BjiqiP6vAHGw4sHwK5r2K73lKQsFtv
XWGzv/SQCSFYfUZN1lCL
=6F1v
-----END PGP SIGNATURE-----

Changes since the dawn of time:
Adam Jackson (1):
      Bug #2477: Make GLU/GLw/glut build properly even with -fvisibility=hidden.

Alan Hourihane (1):
      Merge commit 'origin/master' into gallium-0.2

Brian Paul (27):
      just include Makefile.X11
      initial rev
      minor tweaks
      changed ATTRIBLIST_SIZE to 32
      added Motif info message
      minor update
      more info about building for Motif
      fix for HPUX
      remove unused vars
      updated old-style makefiles for new tree
      improved 'clean' targets (Otto Solares)
      Assorted mklib tweaks.
      re-order arguments to mklib
      New Makefile system
      Tweaks for make clean / realclean.
      shouldn't be in CVS
      use MKDEP var
      obsolete
      assorted warning clean-ups for x86_64, etc (Mikko T.)
      Added -linker option to mklib, used to specify a particular program for
      GLw demo doesn't belong here
      fix GLAPI/extern problem (bug 4757)
      New 'install' targets in makefile.  See bug 2372.
      Use $(LIB_DIR) instead of $(TOP)/lib since libraries sometimes go into lib64/.
      LIB_DIR is now just 'lib' or 'lib64'
      New bin/minstall script - a minimal replacement for 'install'.
      glw: s/lighgrey/lightgrey/

Carl Worth (1):
      Makefiles: Don't complain if depend file to be included doesn't exist.

Dan Nicholson (13):
      DESTDIR support.
      pkg-config support
      add support for LDFLAGS env var
      Fix the library name in glw.pc
      Always cleanup the makedepend backup files
      Set library and header installation directories from configuration
      Remove generated pkg-config files on `make clean'
      Call mklib with $(SHELL) so the user controls the interpreter
      autoconf: Support Motif widgets in GLw with --enable-motif
      Add more package metadata to the pkg-config files
      Use separate $(MINSTALL) for installing libraries
      Use GLW_CFLAGS when building libGLw
      glw: Mark all extern symbols GLAPI to regain default visibility (#31294)

Dave Airlie (1):
      Merge branch 'nouveau-import'

Emil Velikov (1):
      Bump version to 8.0.0

Eric Anholt (3):
      Build fixing for FreeBSD.  GNU make is installed as gmake, so make a MAKE
      Merge branch 'glsl2-head' into glsl2
      Merge remote branch 'origin/master' into glsl2

Hanno Böck (1):
      fix DESTDIR omissions

Hasso Tepper (1):
      Add $(X11_INCLUDES) to shut makedepend up.

Ian Romanick (3):
      Make sure mklib sees the definition of CC and CXX.  Make mklib respect
      Put quotes around the CC and CXX variables passed to mklib.  This make
      Quote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' will

Jeremy Huddleston (2):
      Apple: Cleaned up some linking and dylib ids issues
      Fixed 'make install' for darwin

Jerome Glisse (1):
      Use X11_INCLUDES config macro instead of

Jon TURNEY (1):
      Use -no-undefined libtool flag, fix underlinking with --enable-motif

Julien Cristau (2):
      Don't install private headers
      Upload to unstable

Keith Whitwell (3):
      Improve the behaviour of the build system wrt depend files.
      Gutsy oopses on touch of existing file. Workaround.
      Merge branch 'gallium-0.1' into gallium-0.2

Kenneth Graunke (2):
      Merge Carl's preprocessor into the glcpp subdirectory.
      Convert build system to GNU autotools.

Sven Joachim (4):
      Initial packaging of separate glw package
      Add a debian/watch file
      Merge branch 'upstream-unstable' into debian-unstable
      New upstream release

Tom Fogal (1):
      Use variable library name in pkg-config output.

jtg (1):
      Initial revision


&lt;/pre&gt;</description>
    <dc:creator>Julien Cristau</dc:creator>
    <dc:date>2012-05-26T12:34:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106959">
    <title>Processing of glw_8.0.0-1_amd64.changes</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106959</link>
    <description>&lt;pre&gt;glw_8.0.0-1_amd64.changes uploaded successfully to localhost
along with the files:
  glw_8.0.0-1.dsc
  glw_8.0.0.orig.tar.gz
  glw_8.0.0-1.diff.gz
  libglw1-mesa_8.0.0-1_amd64.deb
  libglw1-mesa-dev_8.0.0-1_amd64.deb

Greetings,

Your Debian queue daemon (running on host franck.debian.org)


&lt;/pre&gt;</description>
    <dc:creator>Debian FTP Masters</dc:creator>
    <dc:date>2012-05-26T12:35:42</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106958">
    <title>glw: Changes to 'debian-unstable'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106958</link>
    <description>&lt;pre&gt;New branch 'debian-unstable' available with the following commits:
commit c4749d6455fd194d3686b3ccae5e12634492fb40
Author: Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt;
Date:   Sat May 26 14:25:14 2012 +0200

    Upload to unstable

commit ea18b5fd7003223a1c8401445fabf9c1c6412f46
Author: Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt;
Date:   Sat May 26 14:23:24 2012 +0200

    Don't install private headers

commit 52ec0f61603801d88ea0107073d4463d95390306
Author: Sven Joachim &amp;lt;svenjoac&amp;lt; at &amp;gt;gmx.de&amp;gt;
Date:   Wed May 23 18:29:49 2012 +0200

    New upstream release

commit d7a1b2f19909c31f09b854e21a2b92edec567442
Merge: cd182dd 5df19cb
Author: Sven Joachim &amp;lt;svenjoac&amp;lt; at &amp;gt;gmx.de&amp;gt;
Date:   Wed May 23 18:29:11 2012 +0200

    Merge branch 'upstream-unstable' into debian-unstable

commit cd182dd26827d15126a16a8e859df9279d9ea7d4
Author: Sven Joachim &amp;lt;svenjoac&amp;lt; at &amp;gt;gmx.de&amp;gt;
Date:   Thu May 17 17:07:49 2012 +0200

    Add a debian/watch file

commit 83d2c244f40e548a95eb4fe9f81ee0b56fd5b40d
Author: Sven Joachim &amp;lt;svenjoac&amp;lt; at &amp;gt;gmx.de&amp;gt;
Date:   Thu May 17 13:30:52 2012 +0200

    Initial packaging of separate glw package
    
    Notable user-visible differences to the libglw1-mesa{,-dev} packages
    currently in Debian:
    
      - Files under /usr/share/bug have been omitted, could be
        reintroduced later if desired.
    
      - The libglw1-mesa-dev package includes the two files
        /usr/include/GL/GLw{M,}DrawAP.h which have so far been excluded
        -- deliberately, but for reasons unknown to me.
    
      - Package descriptions have been shortened, parts which described
        Mesa were discarded.
    
      - Dependency of libglw1-mesa-dev on mesa-common-dev has been made
        unversioned, but to me it looks more correct to actually depend on
        libgl1-mesa-dev | libgl-dev instead.
    
      - debian/copyright has been rewritten from scratch in DEP5 syntax.
    
      - Lintian error no-human-maintainers got introduced.  Whoever fixes
        this should add themselves or somebody else of their choice to
        Uploaders, but not me!
    
      - There is no debian/watch file since no upstream release has been
        made yet, and I don't know where a release tarball will appear
        when (or if) a release is made.


&lt;/pre&gt;</description>
    <dc:creator>Julien Cristau</dc:creator>
    <dc:date>2012-05-26T12:34:40</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106957">
    <title>glw: Changes to 'upstream-unstable'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106957</link>
    <description>&lt;pre&gt;New branch 'upstream-unstable' available with the following commits:
commit 5df19cb740e8a9a3744841988bbd51b22a2c2fac
Author: Emil Velikov &amp;lt;emil.l.velikov&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Tue May 22 21:12:29 2012 +0100

    Bump version to 8.0.0
    
    Signed-off-by: Emil Velikov &amp;lt;emil.l.velikov&amp;lt; at &amp;gt;gmail.com&amp;gt;
    Signed-off-by: Brian Paul &amp;lt;brianp&amp;lt; at &amp;gt;vmware.com&amp;gt;

commit 4d1acb30ad0ac3687c2d9482a88ddc524a6c5787
Author: Brian Paul &amp;lt;brianp&amp;lt; at &amp;gt;vmware.com&amp;gt;
Date:   Mon Jan 16 15:08:43 2012 -0700

    glw: s/lighgrey/lightgrey/
    
    https://bugs.freedesktop.org/show_bug.cgi?id=44844

commit 72a0432e1adee743dc2e7441cc52c7c14a0e611f
Author: Jon TURNEY &amp;lt;jon.turney&amp;lt; at &amp;gt;dronecode.org.uk&amp;gt;
Date:   Sun Aug 7 14:46:35 2011 +0100

    Use -no-undefined libtool flag, fix underlinking with --enable-motif
    
    Use -no-undefined to assure libtool that the library has no unresolved
    symbols at link time, so that libtool will build a shared library on
    platforms require that all symbols are resolved when the library is linked.
    
    This exposes the fact that we are underlinked when ./configured with
    --enable-motif, so also link with motif libs in that case.
    
    Signed-off-by: Jon TURNEY &amp;lt;jon.turney&amp;lt; at &amp;gt;dronecode.org.uk&amp;gt;

commit ea28a79de4eb4b2b5dc270acfc2f12b5ec76cda1
Author: Kenneth Graunke &amp;lt;kenneth&amp;lt; at &amp;gt;whitecape.org&amp;gt;
Date:   Wed Aug 3 13:08:00 2011 -0700

    Convert build system to GNU autotools.
    
    Now that glw doesn't live inside Mesa, it needs its own build system.
    We may as well use GNU autotools.
    
    Also add a .gitignore file.
    
    Signed-off-by: Kenneth Graunke &amp;lt;kenneth&amp;lt; at &amp;gt;whitecape.org&amp;gt;

commit 9a10f52f031045150c6e1d3a1e7a7266d530333b
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Thu Jun 16 16:32:42 2011 -0700

    glw: Mark all extern symbols GLAPI to regain default visibility (#31294)
    
    Since switching to hidden visibility on gcc, GLw apps were failing to
    link. Use the GLAPI definition to use default visibility where necessary.
    
    $ nm lib/libGLw.so | grep DrawingArea
    0000000000004020 T GLwCreateMDrawingArea
    0000000000003430 T GLwDrawingAreaMakeCurrent
    0000000000003410 T GLwDrawingAreaSwapBuffers
    0000000000204c60 D glwDrawingAreaClassRec
    0000000000204d48 D glwDrawingAreaWidgetClass
    00000000002053c0 D glwMDrawingAreaClassRec
    00000000002054e0 D glwMDrawingAreaWidgetClass
    
    Signed-off-by: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
    Tested-by: justin &amp;lt;jlec&amp;lt; at &amp;gt;gentoo.org&amp;gt;

commit ceba3ba2677b8845a8abb84d914ec57964354c3d
Merge: 989ffcf 18e4f13
Author: Eric Anholt &amp;lt;eric&amp;lt; at &amp;gt;anholt.net&amp;gt;
Date:   Mon Jul 26 17:47:59 2010 -0700

    Merge remote branch 'origin/master' into glsl2
    
    This pulls in multiple i965 driver fixes which will help ensure better
    testing coverage during development, and also gets past the conflicts
    of the src/mesa/shader -&amp;gt; src/mesa/program move.
    
    Conflicts:
    src/mesa/Makefile
    src/mesa/main/shaderapi.c
    src/mesa/main/shaderobj.h

commit 18e4f13f87938b476b4235a5de04221e0f4028e1
Author: Carl Worth &amp;lt;cworth&amp;lt; at &amp;gt;cworth.org&amp;gt;
Date:   Tue Jul 20 15:59:56 2010 -0700

    Makefiles: Don't complain if depend file to be included doesn't exist.
    
    While bootstrapping the dependencies, make will see the "include depend"
    directive before the depend file has been created. To avoid a spurious
    warning in this case we use "-include" instead, (which differs precisely
    in the fact that it will not emit a diagnostic if the named file does
    not exist).

commit 9c1f95635d1368bb5d832cbf71b571fb2ed16d77
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Thu Jul 1 12:58:57 2010 -0700

    Use GLW_CFLAGS when building libGLw
    
    We check for libX11 and libXt, so we might as well use the CFLAGS
    pkg-config tells us about.

commit 989ffcfb148f66666e0eab2e9faa39e94d2b1125
Merge: b1dcf38 385ac9f
Author: Eric Anholt &amp;lt;eric&amp;lt; at &amp;gt;anholt.net&amp;gt;
Date:   Thu Jun 24 15:47:38 2010 -0700

    Merge branch 'glsl2-head' into glsl2
    
    This brings in the standalone GLSL compiler that we are planning on
    replacing the existing Mesa GLSL compiler.  It currently targets GLSL
    1.20 and the Mesa IR.

commit 385ac9f8b917378716f2266973d5decb49b8fc0b
Author: Kenneth Graunke &amp;lt;kenneth&amp;lt; at &amp;gt;whitecape.org&amp;gt;
Date:   Mon Jun 21 11:22:11 2010 -0700

    Merge Carl's preprocessor into the glcpp subdirectory.

commit b1dcf38f796165bd12ceb393b5068d631a921fb4
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Fri May 22 09:39:02 2009 -0700

    Use separate $(MINSTALL) for installing libraries
    
    The special feature of bin/minstall to copy symlinks is only ever needed
    when installing libraries which may have .so symlinks. All the headers
    and directories can use a normal install program.
    
    These two modes are separated as $(INSTALL) and $(MINSTALL) to allow the
    user (or autoconf) to override installing normal files as they please.
    An autoconf check for the install program has been added and will be
    used in preference to minstall when available.
    
    Fixes bug 16053.

commit eca2706e231d8e9b54eb8713116a9e01234b70ef
Author: Tom Fogal &amp;lt;tfogal&amp;lt; at &amp;gt;alumni.unh.edu&amp;gt;
Date:   Wed Apr 29 10:32:46 2009 -0600

    Use variable library name in pkg-config output.
    
    Previously the pkg-config output files would contain e.g. `-lGL'
    and `-lGLU', even if the user modified their configuration to
    build libraries with different names.  This modifies the
    pkg-config inputs, and corresponding makery, so that modifying the
    output library name will cause the appropriate updated name to
    appear in the pkg-config `-l' option.
    
    Signed-off-by: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;

commit 794171159dede6701a939362bed04157576d17f0
Merge: 9d917e3 f4c9d4a
Author: Alan Hourihane &amp;lt;alanh&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Mon Dec 15 11:16:03 2008 +0000

    Merge commit 'origin/master' into gallium-0.2

commit f4c9d4afa7a048323127ab6dc50053155ebd62ec
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Mon Nov 24 11:01:57 2008 -0800

    Add more package metadata to the pkg-config files
    
    The pkg-config files have been filled in more thoroughly to allow users
    to use mesa more effectively. By adding metadata to Requires.private,
    Libs.private and Cflags, we can ensure that all the libraries and
    headers will be found in all situations. However, the full substitutions
    are only done when using the configure script.
    
    This also fixes the glu pkg-config file to account for using GL or
    OSMesa.
    
    Fixes bug 18161.

commit 9d917e3470886fbb7665c2ffe8fe6bb318905edd
Merge: 2286c3d 4ed6a89
Author: Keith Whitwell &amp;lt;keith&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Sep 11 16:05:15 2008 +0100

    Merge branch 'gallium-0.1' into gallium-0.2
    
    A first attempt at moving gallium onto a branch directly off master...
    
    It will be interesting to see how much work this takes to get running.
    
    Have resolved the conflicts semi-arbitarily, not compiled or tested.
    
    Conflicts:
    
    .gitignore
    Makefile
    configs/config.mgw
    configs/darwin
    configs/darwin-x86ppc
    configs/default
    configs/freebsd-dri
    configs/linux-dri
    configs/linux-dri-xcb
    configs/linux-fbdev
    configs/linux-static
    configs/linux-x86-64-static
    configs/linux-x86-static
    doxygen/Makefile
    include/GL/gl.h
    progs/demos/Makefile
    progs/demos/descrip.mms
    progs/demos/texenv.c
    progs/egl/.gitignore
    progs/egl/Makefile
    progs/glsl/.gitignore
    progs/glsl/Makefile
    progs/glsl/convolutions.c
    progs/samples/Makefile.mgw
    progs/tests/.gitignore
    progs/trivial/.gitignore
    progs/trivial/point-param.c
    progs/trivial/tri.c
    progs/xdemos/.gitignore
    progs/xdemos/glthreads.c
    src/egl/drivers/demo/Makefile
    src/egl/drivers/dri/Makefile
    src/egl/main/Makefile
    src/glu/Makefile
    src/glu/sgi/Makefile
    src/glu/sgi/Makefile.mgw
    src/glut/glx/Makefile.mgw
    src/glut/os2/WarpWin.cpp
    src/glut/os2/glut_cindex.cpp
    src/glut/os2/glut_gamemode.cpp
    src/glut/os2/glut_win.cpp
    src/glut/os2/glut_winmisc.cpp
    src/glut/os2/os2_glx.cpp
    src/glut/os2/os2_menu.cpp
    src/glut/os2/os2_winproc.cpp
    src/glw/Makefile
    src/glx/x11/dri_glx.c
    src/glx/x11/glxext.c
    src/mesa/Makefile
    src/mesa/Makefile.mgw
    src/mesa/descrip.mms
    src/mesa/drivers/beos/Makefile
    src/mesa/drivers/common/descrip.mms
    src/mesa/drivers/common/driverfuncs.c
    src/mesa/drivers/directfb/Makefile
    src/mesa/drivers/dri/Makefile.template
    src/mesa/drivers/dri/common/dri_bufmgr.c
    src/mesa/drivers/dri/common/dri_bufmgr.h
    src/mesa/drivers/dri/common/dri_util.c
    src/mesa/drivers/dri/common/extension_helper.h
    src/mesa/drivers/dri/common/mmio.h
    src/mesa/drivers/dri/common/utils.c
    src/mesa/drivers/dri/common/utils.h
    src/mesa/drivers/dri/glcore/Makefile
    src/mesa/drivers/dri/i810/i810screen.c
    src/mesa/drivers/dri/i915/intel_ioctl.c
    src/mesa/drivers/dri/i915/intel_ioctl.h
    src/mesa/drivers/dri/i915/intel_screen.c
    src/mesa/drivers/dri/i915/server/i830_common.h
    src/mesa/drivers/dri/i915/server/i830_dri.h
    src/mesa/drivers/dri/i965/intel_screen.c
    src/mesa/drivers/dri/i965/server/i830_common.h
    src/mesa/drivers/dri/i965/server/i830_dri.h
    src/mesa/drivers/dri/mach64/mach64_screen.c
    src/mesa/drivers/dri/nouveau/nouveau_context.h
    src/mesa/drivers/dri/nouveau/nouveau_fifo.c
    src/mesa/drivers/dri/nouveau/nouveau_fifo.h
    src/mesa/drivers/dri/nouveau/nouveau_screen.c
    src/mesa/drivers/dri/nouveau/nouveau_screen.h
    src/mesa/drivers/dri/r128/r128_tex.h
    src/mesa/drivers/dri/savage/savageioctl.h
    src/mesa/drivers/fbdev/Makefile
    src/mesa/drivers/osmesa/Makefile
    src/mesa/drivers/osmesa/descrip.mms
    src/mesa/drivers/x11/Makefile
    src/mesa/drivers/x11/descrip.mms
    src/mesa/drivers/x11/xm_dd.c
    src/mesa/glapi/glapi.c
    src/mesa/glapi/glthread.c
    src/mesa/main/api_validate.c
    src/mesa/main/attrib.c
    src/mesa/main/bufferobj.c
    src/mesa/main/bufferobj.h
    src/mesa/main/buffers.c
    src/mesa/main/config.h
    src/mesa/main/context.c
    src/mesa/main/descrip.mms
    src/mesa/main/drawpix.c
    src/mesa/main/enums.c
    src/mesa/main/fbobject.c
    src/mesa/main/glheader.h
    src/mesa/main/imports.c
    src/mesa/main/mipmap.c
    src/mesa/main/mm.c
    src/mesa/main/mm.h
    src/mesa/main/mtypes.h
    src/mesa/main/points.c
    src/mesa/main/sources
    src/mesa/main/state.c
    src/mesa/main/texcompress_fxt1.c
    src/mesa/main/texenvprogram.c
    src/mesa/main/texobj.c
    src/mesa/main/texstate.c
    src/mesa/main/texstore.c
    src/mesa/math/descrip.mms
    src/mesa/shader/arbprogram.c
    src/mesa/shader/descrip.mms
    src/mesa/shader/prog_execute.c
    src/mesa/shader/prog_statevars.c
    src/mesa/shader/prog_statevars.h
    src/mesa/shader/prog_uniform.c
    src/mesa/shader/program.c
    src/mesa/shader/program.h
    src/mesa/shader/shader_api.c
    src/mesa/shader/slang/descrip.mms
    src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
    src/mesa/sources
    src/mesa/swrast/descrip.mms
    src/mesa/swrast/s_drawpix.c
    src/mesa/swrast/s_fragprog.c
    src/mesa/swrast/s_readpix.c
    src/mesa/swrast/s_span.c
    src/mesa/swrast_setup/descrip.mms
    src/mesa/tnl/descrip.mms
    src/mesa/tnl/t_context.h
    src/mesa/tnl/t_vp_build.c
    src/mesa/tnl/tnl.h
    src/mesa/vbo/descrip.mms
    src/mesa/vbo/vbo_context.c
    src/mesa/vbo/vbo_exec_array.c
    src/mesa/x86-64/xform4.S
    src/mesa/x86/rtasm/x86sse.c
    src/mesa/x86/rtasm/x86sse.h
    windows/VC6/progs/glut/glut.dsp
    windows/VC7/mesa/gdi/gdi.vcproj
    windows/VC7/mesa/glu/glu.vcproj
    windows/VC7/mesa/mesa.sln
    windows/VC7/mesa/mesa/mesa.vcproj
    windows/VC7/mesa/osmesa/osmesa.vcproj
    windows/VC7/progs/glut/glut.vcproj
    windows/VC8/mesa/gdi/gdi.vcproj
    windows/VC8/mesa/glu/glu.vcproj
    windows/VC8/mesa/mesa.sln
    windows/VC8/mesa/mesa/mesa.vcproj
    windows/VC8/progs/glut/glut.vcproj

commit 4ed6a89da63d2bcfe0a0d2fa997b2695c72ceef6
Author: Hanno Böck &amp;lt;hanno&amp;lt; at &amp;gt;hboeck.de&amp;gt;
Date:   Fri Aug 15 17:14:54 2008 -0600

    fix DESTDIR omissions

commit 2286c3de8f65ed1e77e7e43451cef9e5d56fa91c
Author: Jeremy Huddleston &amp;lt;jeremyhu&amp;lt; at &amp;gt;freedesktop.org&amp;gt;
Date:   Tue Aug 12 10:59:40 2008 -0700

    Fixed 'make install' for darwin

commit 18f3b3d0296dfbb6fb15f5b2dc5fd172335fbc55
Author: Jeremy Huddleston &amp;lt;jeremyhu&amp;lt; at &amp;gt;freedesktop.org&amp;gt;
Date:   Mon Aug 11 09:17:06 2008 -0700

    Apple: Cleaned up some linking and dylib ids issues

commit 8ca352b760a34d907c5febc5dc5f9ddd580b2ce9
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Fri Jul 18 07:40:41 2008 -0700

    autoconf: Support Motif widgets in GLw with --enable-motif
    
    Add an --enable-motif option, which will enable the Motif widgets in
    libGLw and link it with libXm. The Motif installation information will
    be gathered from the motif-config script (this comes with LessTif) or
    fallback to the standard autoconf checks.
    
    To allow the location of the Motif headers to be set from configure, the
    default setting of -I/usr/include/Motif1.2 has been moved into
    configs/default and then passed to the Makefile through the MOTIF_CFLAGS
    variable.

commit 7d71acc4f0667c210b92218f00a50e4ad958377c
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Fri Jul 11 13:54:48 2008 -0700

    Call mklib with $(SHELL) so the user controls the interpreter
    
    Respect the user's choice of shell when running mklib rather than always
    using /bin/sh.

commit 286a6afaa1414daabf2404f5ac40cec027da7fbb
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Fri Jul 11 10:43:29 2008 -0700

    Remove generated pkg-config files on `make clean'

commit ec821550e8124b729a8653e1d6a5f21dfec366d7
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Thu Jul 3 09:17:44 2008 -0700

    Set library and header installation directories from configuration
    
    Currently the installation directories for libraries and headers are
    resolved within the install commands. For instance, the libraries will
    be installed to $(INSTALL_DIR)/$(LIB_DIR). This limits the flexibility
    of the installation, such as when the libraries should be installed to a
    subdirectory like /usr/lib/tls.
    
    This adds the make variables $(INSTALL_LIB_DIR) and $(INSTALL_INC_DIR)
    to define the locations that the libraries and headers are installed.
    For the static configs, this resolves exactly as before to
    $(INSTALL_DIR)/include and $(INSTALL_DIR)/$(LIB_DIR). For autoconf, they
    are derived directly from the --libdir and --includedir settings.

commit aac0ee1610e8a2da8b3a56e4e7cd3d203c41db12
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Tue May 6 14:00:43 2008 -0700

    Always cleanup the makedepend backup files
    
    Consistently cleanup the depend.bak files created by makedepend. Also,
    realclean has been changed to use a single find command, which speeds it
    up considerably.

commit 04026b14a39f47b1776ef31fda005d6f5d3d32de
Author: Hasso Tepper &amp;lt;hasso&amp;lt; at &amp;gt;estpak.ee&amp;gt;
Date:   Wed Apr 9 10:56:12 2008 -0700

    Add $(X11_INCLUDES) to shut makedepend up.

commit d09dedb82674f46e513322a22ef23eb5d5e6e8c8
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Mon Dec 3 11:57:14 2007 -0800

    Fix the library name in glw.pc
    
    Fix a copy and paste error s/GLU/GLw/ in glw.pc.

commit 21e7eeec7675e7d3762b1f4f5f3c0137160cae37
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Fri Sep 28 18:42:21 2007 -0600

    add support for LDFLAGS env var

commit f5a0bf9dd30ca49e0e35e8c9423b25006409342e
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Wed Sep 12 10:03:05 2007 -0600

    pkg-config support

commit 8a1eeb88b3db75250878b2b4e98bc07deaa9b0b4
Author: Dan Nicholson &amp;lt;dbn.lists&amp;lt; at &amp;gt;gmail.com&amp;gt;
Date:   Wed Sep 12 09:57:53 2007 -0600

    DESTDIR support.

commit 1c5a2ffcf1449815d5bc504d8077e4de17327f26
Author: Keith Whitwell &amp;lt;keith&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Tue Aug 7 10:18:04 2007 +0100

    Gutsy oopses on touch of existing file. Workaround.

commit 16542251453c57fe35718ddde3372b33429fe70a
Author: Dave Airlie &amp;lt;airlied&amp;lt; at &amp;gt;linux.ie&amp;gt;
Date:   Wed Dec 20 09:30:32 2006 +1100

    Merge branch 'nouveau-import'

commit b60eb83c007fe778b35ae49bb7d19d417266a659
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Oct 19 20:09:05 2006 +0000

    New bin/minstall script - a minimal replacement for 'install'.
    Correctly handles symlinks so we can get rid of the COPY_LIBS stuff.

commit 573f076737e28fec8c7bea86fe20f7759b203582
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Jul 13 02:50:27 2006 +0000

    LIB_DIR is now just 'lib' or 'lib64'
    Replaced $(LIB_DIR) with $(TOP)/$(LIB_DIR), use LIB_DIR in install targets.
    Patch by Hanno BÃ¶ck.

commit 45dac24a2e05a03c82565cd38b8231b2c4f7cc5a
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Mon Jun 26 15:34:21 2006 +0000

    Use $(LIB_DIR) instead of $(TOP)/lib since libraries sometimes go into lib64/.
    Probably need to fix the install destinations too...

commit be6c51852ac8c059da97347218c402bce1be9c33
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Jun 22 22:50:48 2006 +0000

    New 'install' targets in makefile.  See bug 2372.

commit f8b0fc4931a7de8fe0f41e3b8e1401ee9722aea1
Author: Jerome Glisse &amp;lt;glisse&amp;lt; at &amp;gt;freedesktop.org&amp;gt;
Date:   Mon Jan 2 18:47:00 2006 +0000

    Use X11_INCLUDES config macro instead of
    hardcoded path in makefile.

commit 93c98a4eeaa42d368503df9aa2963d422bddb603
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Wed Oct 12 19:37:38 2005 +0000

    fix GLAPI/extern problem (bug 4757)

commit b9562c944dcc2cc7eabb4b35df63bb8a6f09f48b
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Tue Aug 23 14:50:02 2005 +0000

    GLw demo doesn't belong here

commit 5df9a7d50df4d717fdcf6e9ea2a5af1167b6e8ca
Author: Ian Romanick &amp;lt;idr&amp;lt; at &amp;gt;us.ibm.com&amp;gt;
Date:   Tue Jul 26 05:55:56 2005 +0000

    Quote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' will
    work again.

commit 06e6759236acc22e5c455a03b1ce9edfd3f0c898
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Mon Jul 25 22:59:58 2005 +0000

    Added -linker option to mklib, used to specify a particular program for
    linking, if relevant.
    Updated Makefiles to use -linker option instead of setting CC, CXX env vars.

commit 3e80e52a7069f7c5184133ca299eb8e0b6cb9670
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Sat May 7 17:06:49 2005 +0000

    assorted warning clean-ups for x86_64, etc (Mikko T.)

commit eb6512e1eca76f4f65784097cd09cd41088f709c
Author: Adam Jackson &amp;lt;ajax&amp;lt; at &amp;gt;freedesktop.org&amp;gt;
Date:   Tue Feb 8 05:46:53 2005 +0000

    Bug #2477: Make GLU/GLw/glut build properly even with -fvisibility=hidden.

commit 0d57bab90421a972678a5af245033abbb81ff7c6
Author: Ian Romanick &amp;lt;idr&amp;lt; at &amp;gt;us.ibm.com&amp;gt;
Date:   Tue Jan 11 22:43:45 2005 +0000

    Put quotes around the CC and CXX variables passed to mklib.  This make
    them work with multi-work compiler names (e.g., "ccache gcc").

commit 321a2c28e12d5d876db737920f2dc53fc23c21ef
Author: Keith Whitwell &amp;lt;keith&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Wed Dec 8 15:16:36 2004 +0000

    Improve the behaviour of the build system wrt depend files.
    
    - Remove the -Y option for makedepend, so that the standard
      directories are searched
    - No longer pipe the multiple errors that the -Y option caused
      into /dev/null -- we want to know about these failures.
    - Fix up a few other misc makedepend failures.

commit 9ede195b9a0fccf0166919be996ea55700488458
Author: Ian Romanick &amp;lt;idr&amp;lt; at &amp;gt;us.ibm.com&amp;gt;
Date:   Fri Jun 25 22:51:39 2004 +0000

    Make sure mklib sees the definition of CC and CXX.  Make mklib respect
    the definitions of CC and CXX on Linux.  This fixed build issues with
    sunos5-gcc and build issues on GCC 2.x Linux when CC and CXX are set
    to a GCC 3.x compiler.

commit 23d0d91d898a0dcf30370e4fdb24dbcbc4b07eef
Author: Eric Anholt &amp;lt;anholt&amp;lt; at &amp;gt;FreeBSD.org&amp;gt;
Date:   Tue Jun 1 00:06:14 2004 +0000

    Build fixing for FreeBSD.  GNU make is installed as gmake, so make a MAKE
    variable (defaults to "make") and use that.  Use the MKDEP and MKDEP_OPTIONS
    more.  Our shell isn't bash, so change the instances of "&amp;gt;&amp;amp; /dev/null" to a more
    compatible "&amp;gt; /dev/null 2&amp;gt;&amp;amp;1".

commit 2388380243d3ccaeb7488ad17a773e44212593bc
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Apr 22 00:42:38 2004 +0000

    obsolete

commit f9f198be43d13971acf1536c09fc5cccb7421d2d
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Apr 8 22:40:57 2004 +0000

    use MKDEP var

commit e28962fc82908cf6ca3350be0b830a6c16d22f1e
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Sat Apr 3 15:17:43 2004 +0000

    shouldn't be in CVS

commit a59d734f26642cac265784f44c1fb7956434027a
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Fri Mar 26 20:31:05 2004 +0000

    Tweaks for make clean / realclean.

commit 2fce233033977b4112a7de65e0b633217cfbde98
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Fri Mar 26 15:19:11 2004 +0000

    New Makefile system

commit f8f498eac627eddfcdb57f6e40a30f5b7c826b16
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Mar 25 21:17:48 2004 +0000

    re-order arguments to mklib

commit 85ad143d857c57ac8e79940fa7a37e620dac3d1f
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Mon Dec 15 16:14:55 2003 +0000

    Assorted mklib tweaks.
    Added Intel icc support to mklib.

commit fb983b83d57e3cf3c4dc4b1e546a43d8aa11c1d2
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Fri Oct 3 14:03:14 2003 +0000

    improved 'clean' targets (Otto Solares)

commit f6c3df6e7f7456970040079ffa00628c8e450e01
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Tue Jun 10 14:46:24 2003 +0000

    updated old-style makefiles for new tree

commit 326a5333e317739af42215e6052cda175a880ea4
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Fri Jan 24 21:42:27 2003 +0000

    remove unused vars

commit 0e36ed7be9a4b0a4214cc5a1ff0e1f3024b050ab
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Fri Nov 1 23:49:59 2002 +0000

    fix for HPUX

commit 32e79f8961c52011a744c224d5507f6db247132e
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Fri Jan 25 16:05:31 2002 +0000

    more info about building for Motif

commit cb6df174541cf67082eaadabf4c83bb6773db47a
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Mon Jan 21 21:21:22 2002 +0000

    minor update

commit 72f66925e9260115eb8aac7f660a4d5a3a13425e
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu Jun 15 18:46:09 2000 +0000

    added Motif info message

commit a646c530ff1667c44a9b78a565171c6f829cc158
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Thu May 18 18:34:23 2000 +0000

    changed ATTRIBLIST_SIZE to 32

commit 98fbed24560b7b8aac482944f0c86cae8e31aca2
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Wed Mar 22 23:43:53 2000 +0000

    minor tweaks

commit 5ed9c8960cf4b2f119f1f0db0a21c13e0dd62381
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Wed Dec 15 13:14:54 1999 +0000

    initial rev

commit 4976da3c208f65caf1356e55a651a391eaa9e203
Author: Brian Paul &amp;lt;brian.paul&amp;lt; at &amp;gt;tungstengraphics.com&amp;gt;
Date:   Wed Dec 15 13:14:22 1999 +0000

    just include Makefile.X11

commit 0d93453827fd8a431d4a59990368361c0d6e5002
Author: jtg &amp;lt;jtg&amp;gt;
Date:   Thu Aug 19 00:55:39 1999 +0000

    Initial revision


&lt;/pre&gt;</description>
    <dc:creator>Julien Cristau</dc:creator>
    <dc:date>2012-05-26T12:34:33</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106955">
    <title>xserver-xorg-video-intel_2.19.0-1_amd64.changes ACCEPTED intounstable</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106955</link>
    <description>&lt;pre&gt;


Accepted:
xserver-xorg-video-intel-dbg_2.19.0-1_amd64.deb
  to main/x/xserver-xorg-video-intel/xserver-xorg-video-intel-dbg_2.19.0-1_amd64.deb
xserver-xorg-video-intel_2.19.0-1.diff.gz
  to main/x/xserver-xorg-video-intel/xserver-xorg-video-intel_2.19.0-1.diff.gz
xserver-xorg-video-intel_2.19.0-1.dsc
  to main/x/xserver-xorg-video-intel/xserver-xorg-video-intel_2.19.0-1.dsc
xserver-xorg-video-intel_2.19.0-1_amd64.deb
  to main/x/xserver-xorg-video-intel/xserver-xorg-video-intel_2.19.0-1_amd64.deb
xserver-xorg-video-intel_2.19.0.orig.tar.gz
  to main/x/xserver-xorg-video-intel/xserver-xorg-video-intel_2.19.0.orig.tar.gz


Changes:
xserver-xorg-video-intel (2:2.19.0-1) unstable; urgency=low
 .
  * New upstream release.


Override entries for your package:
xserver-xorg-video-intel-dbg_2.19.0-1_amd64.deb - extra debug
xserver-xorg-video-intel_2.19.0-1.dsc - source x11
xserver-xorg-video-intel_2.19.0-1_amd64.deb - optional x11

Announcing to debian-devel-changes&amp;lt; at &amp;gt;lists.debian.org


Thank you for your contribution to Debian.


&lt;/pre&gt;</description>
    <dc:creator>Debian FTP Masters</dc:creator>
    <dc:date>2012-05-26T11:34:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106954">
    <title>Processing of xserver-xorg-video-intel_2.19.0-1_amd64.changes</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106954</link>
    <description>&lt;pre&gt;xserver-xorg-video-intel_2.19.0-1_amd64.changes uploaded successfully to localhost
along with the files:
  xserver-xorg-video-intel_2.19.0-1.dsc
  xserver-xorg-video-intel_2.19.0.orig.tar.gz
  xserver-xorg-video-intel_2.19.0-1.diff.gz
  xserver-xorg-video-intel_2.19.0-1_amd64.deb
  xserver-xorg-video-intel-dbg_2.19.0-1_amd64.deb

Greetings,

Your Debian queue daemon (running on host franck.debian.org)


&lt;/pre&gt;</description>
    <dc:creator>Debian FTP Masters</dc:creator>
    <dc:date>2012-05-26T11:20:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106953">
    <title>xserver-xorg-video-intel: Changes to 'debian-unstable'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106953</link>
    <description>&lt;pre&gt; ChangeLog                     | 2437 ++++++++++++++++++++++++++++++++++++++++++
 NEWS                          |   26 
 configure.ac                  |   16 
 debian/changelog              |    6 
 src/i830_render.c             |    3 
 src/i915_render.c             |  420 ++-----
 src/i965_render.c             |    3 
 src/intel.h                   |   12 
 src/intel_batchbuffer.c       |   39 
 src/intel_batchbuffer.h       |    5 
 src/intel_display.c           |  104 -
 src/intel_dri.c               |    3 
 src/intel_driver.c            |   15 
 src/intel_driver.h            |    1 
 src/intel_list.h              |   19 
 src/intel_module.c            |    2 
 src/intel_uxa.c               |   79 -
 src/intel_video.c             |    2 
 src/legacy/i810/Makefile.am   |    2 
 src/legacy/i810/i810.h        |    6 
 src/legacy/i810/i810_accel.c  |    4 
 src/legacy/i810/i810_driver.c |   36 
 src/sna/Makefile.am           |    1 
 src/sna/gen2_render.c         |  172 +-
 src/sna/gen3_render.c         |  465 +++++---
 src/sna/gen4_render.c         |  330 ++++-
 src/sna/gen5_render.c         |  350 ++++--
 src/sna/gen6_render.c         |  555 +++++----
 src/sna/gen7_render.c         |  717 +++++++-----
 src/sna/kgem.c                | 1052 +++++++++++++-----
 src/sna/kgem.h                |   33 
 src/sna/sna.h                 |   39 
 src/sna/sna_accel.c           | 1428 +++++++++++++++---------
 src/sna/sna_blt.c             |  168 +-
 src/sna/sna_composite.c       |  170 +-
 src/sna/sna_damage.c          |   50 
 src/sna/sna_display.c         |  242 ++--
 src/sna/sna_dri.c             |  282 +++-
 src/sna/sna_driver.c          |   18 
 src/sna/sna_glyphs.c          |   32 
 src/sna/sna_gradient.c        |   27 
 src/sna/sna_io.c              |  125 --
 src/sna/sna_render.c          |  359 +++---
 src/sna/sna_render.h          |   17 
 src/sna/sna_render_inline.h   |   46 
 src/sna/sna_stream.c          |    2 
 src/sna/sna_tiling.c          |    2 
 src/sna/sna_trapezoids.c      | 1335 ++++++++++++++++++-----
 src/sna/sna_video.c           |   21 
 src/sna/sna_video.h           |    9 
 src/sna/sna_video_sprite.c    |  432 +++++++
 src/sna/sna_video_textured.c  |   11 
 uxa/uxa-glyphs.c              |    4 
 uxa/uxa-priv.h                |    1 
 uxa/uxa-render.c              |  189 ---
 uxa/uxa.c                     |    4 
 56 files changed, 8641 insertions(+), 3287 deletions(-)

New commits:
commit 7a9d6cdcd45ff0accc252d4e668054e4ddebbe06
Author: Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt;
Date:   Sat May 26 13:07:25 2012 +0200

    Upload to unstable

diff --git a/debian/changelog b/debian/changelog
index 23c0170..884957b 100644
--- a/debian/changelog
+++ b/debian/changelog
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,8 +1,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
-xserver-xorg-video-intel (2:2.19.0-1) UNRELEASED; urgency=low
+xserver-xorg-video-intel (2:2.19.0-1) unstable; urgency=low
 
   * New upstream release.
 
- -- Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt;  Sat, 26 May 2012 11:23:22 +0200
+ -- Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt;  Sat, 26 May 2012 12:38:07 +0200
 
 xserver-xorg-video-intel (2:2.18.0-2) unstable; urgency=low
 

commit dc1d327b4dd7ab65bebf48ab5d76189a3bbf6f32
Author: Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt;
Date:   Sat May 26 11:23:55 2012 +0200

    Bump changelogs

diff --git a/ChangeLog b/ChangeLog
index 651ab6a..d8bcdc1 100644
--- a/ChangeLog
+++ b/ChangeLog
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,3 +1,2440 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+commit ffdf9aca12adcfa1ec7ab7a1706873105a5f0d4a
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 29 21:59:52 2012 +0100
+
+    legacy/i810: hwmc additionally depends upon building DRI
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 444da84c47266bcbbdf5121507901de8eb36f11b
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 29 21:49:04 2012 +0100
+
+    configure: Version bump for 2.19.0 release
+
+commit a206a1eee1fb799d567d68db564d663cfc66f6cc
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 28 01:54:43 2012 +0100
+
+    sna: Tune relocation array size
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 4f1908c651ef9e2af33d8831466a605234978c46
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 27 23:19:56 2012 +0100
+
+    sna: PolyPoint only uses the gc-&amp;gt;fgPixel
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 8453034c7dd893f1d4c32ee87724f3a13137595d
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 27 22:08:51 2012 +0100
+
+    sna/gen6: Allow ring switching at the start of a batch
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 93ad7793894787600c5074917c753fa7c6816134
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 27 22:03:55 2012 +0100
+
+    sna: Tweak semaphores-enabled heuristic
+    
+    The kernel module now defaults to -1, confusing the test.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 986dbdda3bf8dcf208e55543d8a3393c4b53f10b
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 27 19:21:44 2012 +0100
+
+    sna: Tweak placement choice for high-overhead operations
+    
+    Some operations cost more to setup than to transfer data back and forth!
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit daac9a1d036d80ccce83438b49115a236a16bfb6
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 27 16:50:28 2012 +0100
+
+    sna: Micro-optimise common case of checking a single fenced bo
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 5967d76ca09a257ec9db66ea664158e1dfd083ba
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 25 17:15:37 2012 +0100
+
+    sna: Fixup broken assertion
+    
+    It is valid for the cpu_bo to be NULL, as we may be choosing to free the
+    large shadow pixel buffer instead.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 860d3859b586939cd52e45b944cb6abd2a2ca71b
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 25 16:04:33 2012 +0100
+
+    sna/gen7: Add CS stall before changing WM binding table
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit c219283460c0f2dfdb823e0cb139d05075c6afce
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 25 15:04:01 2012 +0100
+
+    sna/gen7: Apply more recent improvements from SNB perf tuning
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit a3371613c9bf577a69cdf811ca1bebaea46bbe95
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 25 11:09:35 2012 +0100
+
+    sna: Do not automagically convert GTT mappings on untiled scanout to CPU
+    
+    The likelihood of an untiled mapping of the scanout is slim, except for
+    gen3 with large desktops, and there it should never be in the CPU
+    domain...
+    
+    The issue is that we may perform an operation "inplace", yet incoherent
+    with the display engine, and never flush the CPU cache, resulting in
+    render corruption. In theory at least!
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 1abd92cd012ee46d44ed4873a5e750d56ae6668f
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 25 11:16:30 2012 +0100
+
+    sna: Clear the domain tracking after attaching the bo to scanout
+    
+    This is basically to make sure we don't continue treating it as CPU
+    coherent.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 8c58c840b1ba579a5601804fc710c58e1e00213f
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 23 11:09:37 2012 +0100
+
+    sna/dri: Always clear the scanout when destroying dri2 buffers
+    
+    As we may end up holding onto and releasing the Screen pixmap last, we
+    may also be responsible for flushing the last reference to the scanout.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit caf9144271a10f90ea580c246b2df3f69a10b7a0
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 20 17:15:37 2012 +0100
+
+    sna: Remove the assertions that the cached upload buffers are active
+    
+    These were added to track down some corruption, but the assertions
+    themselves are incorrect, just very rare. The upload buffer may
+    genuinely be cached if we abort the render operation after uploading the
+    source data, leaving the proxy not coupled to any request.
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit aff3614efd5c12e658fa5723934e5bd50a83a316
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 20 13:21:40 2012 +0100
+
+    sna: Always clear the mmapped domains when reusing  partial upload buffers
+    
+    As we need to make sure that we do invalidate the caches appropriately
+    on reuse. Mildly paranoid, but strictly required by the spec.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit cb6a3dc2edf3cd612f833bc9a4656166735ee856
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Thu Apr 19 10:34:23 2012 +0100
+
+    sna: Discard proxy upload buffer if we choose to render to it
+    
+    Even if we try to avoid treating an upload buffer as a real GPU target,
+    we may still choose to migrate the buffer to the GPU in order to keep
+    other buffers on the GPU. In that case, we do want to create a real GPU
+    bo.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 4cf74d409ca63c6a479c1ee2187908c04f3b830b
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Thu Apr 19 09:09:32 2012 +0100
+
+    sna: Don't consider upload proxies as being on the GPU for render targets
+    
+    The upload proxy is a fake buffer that we do not want to render to as
+    then the damage tracking become extremely confused and the buffer it
+    self is not optimised for persistent rendering. We assert that we do not
+    use it as a render target, and this patch adds the check so that we
+    avoid treating the proxy as a valid target when choosing the render
+    path.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit fd81408b978c9b57c046ee43d2d32e1370e83a7d
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 18 11:39:43 2012 +0100
+
+    sna: Increase the render target alignment to 4 pixels on gen4+ as well
+    
+    Repoerted-and-tested-by: Toralf Förster &amp;lt;toralf.foerster&amp;lt; at &amp;gt;gmx.de
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48865
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 11599e52b842b5db76798879b0fbb57762fe6002
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 17 20:08:14 2012 +0100
+
+    sna/dri: Decouple the frame event info after attaching along error paths
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit b817200371bfe16f44b879a793cf4a75ad17bc5c
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 17 17:54:58 2012 +0100
+
+    Don't issue a scanline wait while VT switched
+    
+    Be paranoid and check that we own the VT before emitting a scanline
+    wait. If we attempt to wait on a fb/pipe that we do not own, we may
+    issue an illegal command and cause a lockup.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit af4a6e8cb52ace594934446e6d8a7aaa1945a9b0
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 16 20:57:03 2012 +0100
+
+    sna: Don't assert exported buffers are not busy
+    
+    As we do not fully control these buffers, we cannot truly say when they
+    are idle, we can only trust that the split between us and the compositor
+    doesn't lead to much corruption.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit a16616209bb2dcb7aaa859b38e154f0a10faa82b
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 14 19:03:25 2012 +0100
+
+    uxa: Fix leak of glyph mask for unhandled glyph composition
+    
+    ==1401== 7,344 bytes in 34 blocks are possibly lost in loss record 570 of 587
+    ==1401==    at 0x4027034: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
+    ==1401==    by 0x8BE5150: drm_intel_gem_bo_alloc_internal (intel_bufmgr_gem.c:689)
+    ==1401==    by 0x899FC04: intel_uxa_create_pixmap (intel_uxa.c:1077)
+    ==1401==    by 0x89C2C41: uxa_glyphs (uxa-glyphs.c:254)
+    ==1401==    by 0x21F05E: damageGlyphs (damage.c:647)
+    ==1401==    by 0x218E06: ProcRenderCompositeGlyphs (render.c:1434)
+    ==1401==    by 0x15AA40: Dispatch (dispatch.c:439)
+    ==1401==    by 0x1499E9: main (main.c:287)
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit ae145c21e9fd3a12164f8b4720d059f9c158249e
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 14 18:42:23 2012 +0100
+
+    sna: Avoid leaking the plane resources when determining sprite planes
+    
+    Fixes the tiny, one-off leak:
+    
+    ==1407== 8 bytes in 1 blocks are definitely lost in loss record 48 of 527
+    ==1407==    at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
+    ==1407==    by 0x8580BE8: drmMalloc (xf86drm.c:147)
+    ==1407==    by 0x8583D54: drmAllocCpy (xf86drmMode.c:73)
+    ==1407==    by 0x8585265: drmModeGetPlaneResources (xf86drmMode.c:955)
+    ==1407==    by 0x8A1BCE9: sna_video_sprite_setup (sna_video_sprite.c:367)
+    ==1407==    by 0x8A1A0A3: sna_video_init (sna_video.c:523)
+    ==1407==    by 0x89FD4E0: sna_screen_init (sna_driver.c:935)
+    ==1407==    by 0x15AD80: AddScreen (dispatch.c:3909)
+    ==1407==    by 0x19A2DB: InitOutput (xf86Init.c:817)
+    ==1407==    by 0x14981C: main (main.c:204)
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 69a7737abeded6ee923643bd8a80a5a84e6a979c
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 14 12:06:51 2012 +0100
+
+    sna: Align texture subsurfaces to 2x2 texture samples
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 1d2a46e0902d82b43a5e12af36521a6a7fd6ba39
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 14 12:04:23 2012 +0100
+
+    sna: Align redirect subsurfaces to 2x2 or 4x4 render spans
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 1ce2b65d622797000e0a4db7dc851d5b1da04f85
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 14 11:59:31 2012 +0100
+
+    sna: Align render target sizes on gen2/3 to 4x4 render spans
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 89f2b09b1e5be9842747998ea4fe32a6f1ede4cc
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 13 16:37:43 2012 +0100
+
+    sna: Avoid using TILING_Y for large objects on gen2/3
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48636
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit eaadbce122059066353743f1653aa16e9d9b747f
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 13 15:12:36 2012 +0100
+
+    sna: Relax bogus assertion
+    
+    The bo may be considered unmappable due to being bound to outside the
+    mappable region, which we are attempting to rectify through mapping into
+    the GTT domain.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit b478420740d05fa87ddbd92042b1f7f2d002f73e
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 13 15:07:13 2012 +0100
+
+    sna: Limit the buffer reuse for mappable uploads to only those with mmaps
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 90e2740e7e459c56205fa65bab1ae3dbfd5d3945
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 13 13:51:57 2012 +0100
+
+    sna: Remove the conflicting assertion during GTT map
+    
+    Reported-by: Clemens Eisserer &amp;lt;linuxhippy&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48636
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 9e6d55a8d63f10ca6a2b10e44d00c84b07724485
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 13 09:56:39 2012 +0100
+
+    sna: Don't use miSpan code for wide-spans by default, too expensive
+    
+    Only use the fall-forward miSpans code when it prevents a readback.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 9becfbbf89f2b170e50f705cabfc7bbf1dcf9846
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 13 09:38:57 2012 +0100
+
+    sna: Draw dashed PolyLines twice, once for the fgPixel, once for the bgPixel
+    
+    As the fast paths only setup state upfront, we were missing the state
+    changes required between dash-on/off. Take advantage of that each pixel
+    is only drawn once to batch the state changes and run the
+    miZeroDashLines twice.
+    
+    A future task would be to use a custom line drawing routine...
+    
+    Fixes regression from ec1267df746512c2e262ef0bd9e9527bc5efe6f4.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit e269ed5d4e1b9d758aeb9a85ed0fa631f0aff0b1
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Thu Apr 12 22:46:22 2012 +0100
+
+    sna: Restore CPU domain for vmapped buffers when reusing
+    
+    For a vmapped upload buffer, we need to notify the kernel (and thereby
+    the GPU) to invalidate the sampler and flush its caches when we reuse an
+    idle buffer.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit d29b8650c40c673e6ddddaf52db9247e9836cba8
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Thu Apr 12 22:23:12 2012 +0100
+
+    sna: Revert use of mmap64()
+    
+    As this just causes mayhem on a 64-bit platform. Doomed if you, doomed
+    if you don't. :(
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit a78b1d71a39ae29d5f85bd82c09202ebec3e6539
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Thu Apr 12 15:37:25 2012 +0100
+
+    sna: Declare AC_SYS_LARGEFILE for mmap64
+    
+    In order to use the full 32-bits of mmap address space on small
+    platforms we need to use mmap64().
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 09deba927daa96be6230b1c3e1b425622512d8a2
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 10 20:59:36 2012 +0100
+
+    sna: Check ioctl return from set-domain
+    
+    Let's not assume it succeeds and so avoid altering our bookkeeping along
+    failure paths.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 0b12f1d8e4d0a4fafac9553f144535efc4ebe0be
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 10 15:23:54 2012 +0100
+
+    sna: Fix shadowed variable
+    
+    sna_accel.c: In function 'sna_pixmap_move_area_to_gpu':
+    sna_accel.c:1751:12: warning: declaration of 'flags' shadows a parameter
+    [-Wshadow]
+    sna_accel.c:1731:72: warning: shadowed declaration is here [-Wshadow]
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 755a7107aed268d87c5cc0feb1ba388b0cb7fc59
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 10 15:19:19 2012 +0100
+
+    sna: Fix typo and use the right pointer for kgem_bo_destroy
+    
+    Useless warnings in xorg headers ftl.
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit c8502e350cb18f6f5d821d237ffcee453f347eba
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 10 14:43:28 2012 +0100
+
+    sna: Add missing alloc failure check for creating tile source
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 9cc6f7ccc55cc11f47b3b7d626c9f5a7c1327d57
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 10 12:06:56 2012 +0100
+
+    sna: Release the freed bo cache upon expire
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 102d11906a672140bac099e7bd1b35345d13a2fc
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 9 22:54:51 2012 +0100
+
+    sna: Check for an inactive partial buffer to reuse after retiring requests
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit e2fb2421d8f5c07925d1699673aa4b1dd6c6b22c
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 9 22:54:15 2012 +0100
+
+    sna: Release partial buffers during cache expiration
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 333fdcad8677675a4758223c1a980c90d970ee42
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 9 22:53:31 2012 +0100
+
+    sna: Repeat expire whilst there remaining outstanding requests
+    
+    Do not allow the cache expiration to finish if we are still running
+    requests.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 778232e3d2fb5340a3092014801dc00a56c56d42
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 10 11:14:50 2012 +0100
+
+    sna: Only move the bo into the read domain for readback
+    
+    And mark it as currently in no domain afterwards, so that if we reuse
+    it, it will be appropriately moved later.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit dd093eafb9b94b8e4cd8853d74078c3aa7e72f57
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 9 14:09:42 2012 +0100
+
+    sna: Add assertions around proxy list handling
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 7f0bede3e7e3f92a637d1c886304b16afc0e34f2
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 9 10:48:08 2012 +0100
+
+    sna/traps: Use a temporary variable for the write pointer
+    
+    To avoid accumulating the write offset for wide spans, we need to reset
+    the destination pointer between spans.
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48332
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 2e4da00e3e03b873f5cad0cc5b1f6cc791852ca5
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 9 10:42:18 2012 +0100
+
+    sna/traps: Assert that the inplace row is contained before writing
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48332
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 0464e93a088a9e8bc29ad8b36b6e12c3dda32ec6
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 8 17:16:03 2012 +0100
+
+    sna: Add some assertions for misuse of proxies
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 479cb6ba71038fe44f66fb31fad90d0d454fea7a
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 8 14:25:49 2012 +0100
+
+    sna: Compress adjoining spans during FillSpans
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit c5c01c13badeb7c2ead0c848b746d8d474277a77
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 8 13:51:13 2012 +0100
+
+    sna: Remove the duplicated check for use-bo? in PolySegments
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit f5deea4f60433ee2b0c2d02fba682fff8b7829e8
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 8 13:39:47 2012 +0100
+
+    sna: Correct partial-write flag for PolySegments fallback
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit c3d7f4c1cf7d052163b7c4e74bb202c618f0eb76
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 8 13:18:56 2012 +0100
+
+    sna/gen3: Reset accumulated constants for each composite
+    
+    In particular the glyph routines require the composite setup to
+    reinitialise state between glyph runs. This affects anything trying to
+    use glyphs without a mask with a gradient source, for example.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 701473d20485a0557b4fb36efcbfbb8656e2f619
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 8 10:09:42 2012 +0100
+
+    sna: Release cached upload buffers when reusing a write buffer for readback
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 1ecf17b2507f95e1fefea15833fa9f57ec256a2e
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sat Apr 7 10:01:01 2012 +0100
+
+    sna/gradient: Compute the absolute delta between color stops
+    
+    Otherwise we do not detect gradients that start from white!
+    
+    Reported-by: Clemens Eisserer &amp;lt;linuxhippy&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48407
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 4356fae72db3a33935b575edf95c84fbb48072a7
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 6 21:10:50 2012 +0100
+
+    sna/video: Only wait upon the scanout pixmap
+    
+    Caught by the addition of the assertion.
+    
+    Reported-by: Jiri Slaby &amp;lt;jirislaby&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit b790ba2ec9ead51227d85fc8630bc7505eb7d7b3
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 6 15:38:02 2012 +0100
+
+    sna: Correct the damage offset for redirected rendering
+    
+    Reported-by: Clemens Eisserer &amp;lt;linuxhippy&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48385
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 0b81bafb802bb86454739ed46cf45571bccef735
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 6 15:14:45 2012 +0100
+
+    sna/glyphs: Prefer a temporary upload mask for large glyph masks
+    
+    If the required temporary mask is larger than the 3D pipeline can
+    handle, just render to a CPU buffer rather than redirect every glyph
+    composition.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 42a84613e34522af885b4b50d6c68ef77e81ffc3
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 6 14:27:15 2012 +0100
+
+    sna: Relase the upload cache when overwriting with PutImage
+    
+    Reported-by: Clemens Eisserer &amp;lt;linuxhippy&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48359
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 999aa210ff87919945c673bdd34bae76ac097681
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 6 09:24:36 2012 +0100
+
+    sna: Use a sentinel value to prevent accessing beyond the end of the y_buckets
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 1ae6328c57eb496072f0d0e27440f5d0901633b0
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Apr 6 09:12:08 2012 +0100
+
+    sna: Remove redundant check from tor_inplace()
+    
+    We only execute full-steps for vertical edges so we do not need the
+    second check.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 51b9202d27db3d98c6d82ba224bd8eb218533dd9
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Apr 4 11:13:27 2012 +0100
+
+    sna: Only engage the GPU detiler for multiple rows
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 98ad4c3cd8647ba3ec90fb45157773c8e85e886c
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 3 19:47:15 2012 +0100
+
+    sna/gen3: Don't force use of the render pipeline just for vmap
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 0915d414f55a1bff4171981feb87bae212f29f23
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 3 19:04:29 2012 +0100
+
+    sna/gen3: Fix pre-multiplication of mask value
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 04851e4210d2d71542359c14d4b68d0851b36326
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 3 12:34:24 2012 +0100
+
+    sna/gen3: Convert the clear-color from picture-&amp;gt;format to a8r8g8b8
+    
+    The shaders treat colours as an argb value, however the clear color is
+    stored in the pixmap's native format (a8, r5g6b5, x8r8g8b8 etc). So
+    before using the value of the clear color as a solid we need to convert
+    it into the a8r8g8b8 format.
+    
+    Reported-by: Clemens Eisserer &amp;lt;linuxhippy&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48204
+    Reported-by: Paul Neumann &amp;lt;paul104x&amp;lt; at &amp;gt;yahoo.de&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47308
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 87a672dafd9d6f47f31b77b406b7f0fb2b4030ac
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 3 09:24:06 2012 +0100
+
+    sna: Apply CoordMode when computing point extents
+    
+    Reported-by: Patrick Truebe &amp;lt;eko-priv&amp;lt; at &amp;gt;gmx.net&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48220
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 0a0ee491ea18dc59748ff4419ae73bd1a369ae79
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Apr 3 09:23:49 2012 +0100
+
+    sna: Debugging flil spans and their clipping
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit ec1267df746512c2e262ef0bd9e9527bc5efe6f4
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 2 16:16:24 2012 +0100
+
+    sna: Use the solid spans fast paths for dashed zero-width lines as well
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 2d1f3cb198f2fe9602356a334a076abf3c68a9c7
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 2 13:51:37 2012 +0100
+
+    sna/gen4: Remove the accidental debugging hack from the last commit
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 5c4dc9c5db7b2a5b936bdbc15536c5cf0f7f5f23
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Apr 2 13:40:22 2012 +0100
+
+    sna/gen3+: Fix sampling of borders around gradients
+    
+    Incurs a slight loss of precision for the internal gradient, but much
+    more preferable to the artefacts around the borders with RepeatNone.
+    
+    Reported-by: Clemens Eisserer &amp;lt;linuxhippy&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45016
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 0b2651dc04cef8f9692b2557684f044b4980700f
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 1 19:43:15 2012 +0100
+
+    sna: Apply composite offset to damage for spans fast paths
+    
+    Reported-by: Jiri Slaby &amp;lt;jirislaby&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 4ea9ab9303d21a62683055b75eaed66c97a5f289
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 1 16:36:16 2012 +0100
+
+    sna: Fix assertion to look at bbox of all boxes/points
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 932743bb333e35d5f6529a701137aad4d7490555
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Sun Apr 1 09:54:43 2012 +0100
+
+    sna: Assert that drawing boxes are within bounds
+    
+    More sanity checks required.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit cc20c45aa0ca15720510668d6918bf3c99104626
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Mar 30 22:51:21 2012 +0100
+
+    sna: Minimise the risk of hotplug hangs by checking fb before vsync
+    
+    Everytime we issue a MI_WAIT_FOR_EVENT on a scan-line from userspace we
+    run the risk of that pipe being disable before we submit a batch. As the
+    pipe is then disabled or configured differently, we encounter an
+    indefinite wait and trigger a GPU hang.
+    
+    To minimise the risk of a hotplug event being detected and submitting a
+    vsynced batch prior to noticing the removal of the pipe, perform an
+    explicit query of the current CRTC and delete the wait if we spot that
+    our framebuffer is no longer attached. This is about as good as we can
+    achieve without extra help from the kernel.
+    
+    Reported-by: Francis Leblanc &amp;lt;Francis.Leblanc-Lebeau&amp;lt; at &amp;gt;verint.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45413 (and others)
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 305734ebdf3d51c084cfbee8804b6c60b1f03a98
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Mar 30 21:27:29 2012 +0100
+
+    sna: Separate out scanline waiting for gen4
+    
+    So that we do not set a gen4 bit on gen2 and apply the old workaround of
+    trimming y2 instead.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 6f2814db6f7b89e94e54b8d73c7e176ab7d1c469
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Mar 30 20:45:55 2012 +0100
+
+    sna/traps: Align the pointer+index
+    
+    It's the location of the pixels within the row that matter for
+    alignment!
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47418
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+    Tested-by: Magnus Kessler &amp;lt;Magnus.Kessler&amp;lt; at &amp;gt;gmx.net&amp;gt;
+
+commit ee075ced844350785685a0f93f88f1dc310bcc73
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Mar 30 19:09:30 2012 +0100
+
+    sna/traps: Align the pointer not the indices
+    
+    Magnus found that inplace_row was still crashing on his setup when it
+    tried to perform an 8-byte aligned write to an unaligned pointer. This
+    time it looks like the row pointer itself was not 8-byte aligned, so
+    instead of assuming that and fixing up the indices, ensure that the
+    (index+row) results in an 8-byte aligned value.
+    
+    Reported-by: Magnus Kessler &amp;lt;Magnus.Kessler&amp;lt; at &amp;gt;gmx.net&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47418
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit fde8a010b3d9406c2f65ee99978360a6ca54e006
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Mar 30 12:47:21 2012 +0100
+
+    uxa: Remove broken render glyphs-to-dst
+    
+    Reported-by: Vincent Untz &amp;lt;vuntz&amp;lt; at &amp;gt;gnome.org&amp;gt;
+    Reported-by: Robert Bradford &amp;lt;robert.bradford&amp;lt; at &amp;gt;intel.com&amp;gt;
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48045
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 451489b49916cf5a9d27844196f9656e590d9124
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Fri Mar 30 10:21:26 2012 +0100
+
+    sna/gen7: Allow per-device specific maxima
+    
+    As the maximum thread count and urb size differs between different
+    incarnations of the GT units, be a little more flexible in programming
+    those maximums.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit ea36f2c4a3fa9afa8184eeaf944af9924c080368
+Author: Eugeni Dodonov &amp;lt;eugeni.dodonov&amp;lt; at &amp;gt;intel.com&amp;gt;
+Date:   Thu Mar 29 21:08:29 2012 -0300
+
+    Add support for Ivy Bridge GT2 Server chipset
+    
+    Sometimes known as Bromlow.
+    
+    Signed-off-by: Eugeni Dodonov &amp;lt;eugeni.dodonov&amp;lt; at &amp;gt;intel.com&amp;gt;
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 6142232fa0feeb39412cda85ca727cc770eaa042
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Mar 28 18:59:26 2012 +0100
+
+    sna: Add video sprite support for ILK+
+    
+    Based on the work by Jesse Barnes.
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit ae8aa172a7330439a8e6dda41f5e33eb257a139b
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Wed Mar 28 22:07:10 2012 +0100
+
+    sna: Fix up 32-bit overflow for maximum object size calculation
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 2e7b5f7eafbf452c781e50eba7dc8323260af59e
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Mar 27 10:42:59 2012 +0100
+
+    sna/traps: Prefer to try mono spans on the GPU before trying inplace CPU
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 522b41b393b979fdccf1ad62194cde8129f98c8c
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Mar 27 10:42:21 2012 +0100
+
+    sna/traps: Fix the width of the left-hand edge of an unaligned box
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 008ad39b72eb86dc2f89789427be269c148feaf4
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Tue Mar 27 10:41:37 2012 +0100
+
+    sna/gen6: Reduce opaque solid OVER to SRC for render composite
+    
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit a9e9041934b2486e5661ba6c550e6670009f69f3
+Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+Date:   Mon Mar 26 16:03:42 2012 +0100
+
+    sna: Remove bogus assertion of no references to in-flight upload buffers
+    
+    As we may hold a cached reference to an upload buffer whilst it is
+    in-flight, the assertion that there are no such references to a buffer
+    being reused is no longer true. Those cached references will be released
+    as soon as we retire the buffer during the readback and so we are free
+    to reuse such an upload buffer for immediate readback.
+    
+    Reported-by: Jiri Slaby &amp;lt;jirislaby&amp;lt; at &amp;gt;gmail.com&amp;gt;
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
+
+commit 89091dd8a3fba6520a651e3e135c87546b81df9b


&lt;/pre&gt;</description>
    <dc:creator>Julien Cristau</dc:creator>
    <dc:date>2012-05-26T11:16:45</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106952">
    <title>xserver-xorg-video-intel: Changes to 'upstream-unstable'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106952</link>
    <description>&lt;pre&gt; NEWS                          |   26 
 configure.ac                  |   16 
 src/i830_render.c             |    3 
 src/i915_render.c             |  420 +++---------
 src/i965_render.c             |    3 
 src/intel.h                   |   12 
 src/intel_batchbuffer.c       |   39 -
 src/intel_batchbuffer.h       |    5 
 src/intel_display.c           |  104 +--
 src/intel_dri.c               |    3 
 src/intel_driver.c            |   15 
 src/intel_driver.h            |    1 
 src/intel_list.h              |   19 
 src/intel_module.c            |    2 
 src/intel_uxa.c               |   79 --
 src/intel_video.c             |    2 
 src/legacy/i810/Makefile.am   |    2 
 src/legacy/i810/i810.h        |    6 
 src/legacy/i810/i810_accel.c  |    4 
 src/legacy/i810/i810_driver.c |   36 -
 src/sna/Makefile.am           |    1 
 src/sna/gen2_render.c         |  172 ++---
 src/sna/gen3_render.c         |  465 +++++++++----
 src/sna/gen4_render.c         |  330 +++++++--
 src/sna/gen5_render.c         |  350 ++++++++--
 src/sna/gen6_render.c         |  555 +++++++++-------
 src/sna/gen7_render.c         |  717 +++++++++++++--------
 src/sna/kgem.c                | 1052 ++++++++++++++++++++++--------
 src/sna/kgem.h                |   33 
 src/sna/sna.h                 |   39 -
 src/sna/sna_accel.c           | 1428 ++++++++++++++++++++++++++----------------
 src/sna/sna_blt.c             |  168 ++--
 src/sna/sna_composite.c       |  170 ++---
 src/sna/sna_damage.c          |   50 -
 src/sna/sna_display.c         |  242 ++++---
 src/sna/sna_dri.c             |  282 ++++++--
 src/sna/sna_driver.c          |   18 
 src/sna/sna_glyphs.c          |   32 
 src/sna/sna_gradient.c        |   27 
 src/sna/sna_io.c              |  125 ---
 src/sna/sna_render.c          |  359 ++++++----
 src/sna/sna_render.h          |   17 
 src/sna/sna_render_inline.h   |   46 +
 src/sna/sna_stream.c          |    2 
 src/sna/sna_tiling.c          |    2 
 src/sna/sna_trapezoids.c      | 1335 +++++++++++++++++++++++++++++++--------
 src/sna/sna_video.c           |   21 
 src/sna/sna_video.h           |    9 
 src/sna/sna_video_sprite.c    |  432 ++++++++++++
 src/sna/sna_video_textured.c  |   11 
 uxa/uxa-glyphs.c              |  334 ---------
 uxa/uxa-priv.h                |    1 
 uxa/uxa-render.c              |  189 -----
 uxa/uxa.c                     |    4 
 54 files changed, 6215 insertions(+), 3600 deletions(-)

New commits:
commit ffdf9aca12adcfa1ec7ab7a1706873105a5f0d4a
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Sun Apr 29 21:59:52 2012 +0100

    legacy/i810: hwmc additionally depends upon building DRI
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/legacy/i810/Makefile.am b/src/legacy/i810/Makefile.am
index a1bdd85..e7fa04f 100644
--- a/src/legacy/i810/Makefile.am
+++ b/src/legacy/i810/Makefile.am
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -25,10 +25,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; liblegacy_i810_la_SOURCES +=\
          i810_dri.c \
          i810_dri.h \
  $(NULL)
-endif
 
 if XVMC
 liblegacy_i810_la_SOURCES += \
 i810_hwmc.c \
 $(NULL)
 endif
+endif

commit 444da84c47266bcbbdf5121507901de8eb36f11b
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Sun Apr 29 21:49:04 2012 +0100

    configure: Version bump for 2.19.0 release

diff --git a/NEWS b/NEWS
index 9d2b15e..cc74879 100644
--- a/NEWS
+++ b/NEWS
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,3 +1,29 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+Release 2.19.0 (2012-04-29)
+===========================
+More stability fixes for UXA and support for another variant of IvyBridge.
+Given the severity of the stability fixes, I strongly recommend everybody
+to upgrade to 2.19.0.
+
+* Prevent waiting on scanlines whilst not in control of the VT and therefore
+  whilst referencing foreign CRTC configurations.
+
+* Pixmap (and bo leak) during fallback glyph composition
+
+* Remove broken acceleration for rendering glyphs directly upon the
+  destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix
+  another Pixmap leak upon fallback handling).
+
+* Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a]
+
+* Remove broken damage flushing with CompositeRectangles
+  https://bugs.freedesktop.org/show_bug.cgi?id=32547
+
+* Fix crash upon server start with multiple monitors
+  https://bugs.freedesktop.org/show_bug.cgi?id=47395
+
+* Fix composition issues resulting from overly aggressive Pixmap reuse
+  https://bugs.freedesktop.org/show_bug.cgi?id=47345
+
 Release 2.18.0 (2012-02-24)
 ===========================
 Time passes, a few more bugs have crept out of the woodwork that are a
diff --git a/configure.ac b/configure.ac
index 5124100..3770983 100644
--- a/configure.ac
+++ b/configure.ac
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -23,7 +23,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 # Initialize Autoconf
 AC_PREREQ([2.60])
 AC_INIT([xf86-video-intel],
-        [2.18.0],
+        [2.19.0],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         [xf86-video-intel])
 AC_CONFIG_SRCDIR([Makefile.am])

commit a206a1eee1fb799d567d68db564d663cfc66f6cc
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Sat Apr 28 01:54:43 2012 +0100

    sna: Tune relocation array size
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/sna/kgem.h b/src/sna/kgem.h
index 4def6b1..ad2fe84 100644
--- a/src/sna/kgem.h
+++ b/src/sna/kgem.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -171,7 +171,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct kgem {
 
 uint32_t batch[4*1024];
 struct drm_i915_gem_exec_object2 exec[256];
-struct drm_i915_gem_relocation_entry reloc[384];
+struct drm_i915_gem_relocation_entry reloc[612];
 };
 
 #define KGEM_BATCH_RESERVED 1

commit 4f1908c651ef9e2af33d8831466a605234978c46
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Fri Apr 27 23:19:56 2012 +0100

    sna: PolyPoint only uses the gc-&amp;gt;fgPixel
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index f4d3de4..12017bd 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5560,8 +5560,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static Bool
 sna_poly_point_blt(DrawablePtr drawable,
    struct kgem_bo *bo,
    struct sna_damage **damage,
-   GCPtr gc, uint32_t pixel,
-   int mode, int n, DDXPointPtr pt,
+   GCPtr gc, int mode, int n, DDXPointPtr pt,
    bool clipped)
 {
 PixmapPtr pixmap = get_drawable_pixmap(drawable);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5574,7 +5573,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_point_blt(DrawablePtr drawable,
 DBG(("%s: alu=%d, pixel=%08lx, clipped?=%d\n",
      __FUNCTION__, gc-&amp;gt;alu, gc-&amp;gt;fgPixel, clipped));
 
-if (!sna_fill_init_blt(&amp;amp;fill, sna, pixmap, bo, gc-&amp;gt;alu, pixel))
+if (!sna_fill_init_blt(&amp;amp;fill, sna, pixmap, bo, gc-&amp;gt;alu, gc-&amp;gt;fgPixel))
 return FALSE;
 
 get_drawable_deltas(drawable, pixmap, &amp;amp;dx, &amp;amp;dy);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5704,7 +5703,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_point(DrawablePtr drawable, GCPtr gc,
 struct sna *sna = to_sna_from_pixmap(pixmap);
 RegionRec region;
 unsigned flags;
-uint32_t color;
 
 DBG(("%s(mode=%d, n=%d, pt[0]=(%d, %d)\n",
      __FUNCTION__, mode, n, pt[0].x, pt[0].y));
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5729,7 +5727,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_point(DrawablePtr drawable, GCPtr gc,
 goto fallback;
 }
 
-if (PM_IS_SOLID(drawable, gc-&amp;gt;planemask) &amp;amp;&amp;amp; gc_is_solid(gc, &amp;amp;color)) {
+if (PM_IS_SOLID(drawable, gc-&amp;gt;planemask)) {
 struct sna_damage **damage;
 struct kgem_bo *bo;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5738,7 +5736,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_point(DrawablePtr drawable, GCPtr gc,
 
 if ((bo = sna_drawable_use_bo(drawable, false, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
     sna_poly_point_blt(drawable, bo, damage,
-       gc, color, mode, n, pt, flags &amp;amp; 2))
+       gc, mode, n, pt, flags &amp;amp; 2))
 return;
 }
 

commit 8453034c7dd893f1d4c32ee87724f3a13137595d
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Fri Apr 27 22:08:51 2012 +0100

    sna/gen6: Allow ring switching at the start of a batch
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c
index 5bbe5e3..38fb024 100644
--- a/src/sna/gen6_render.c
+++ b/src/sna/gen6_render.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -57,7 +57,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #define NO_FILL_BOXES 0
 #define NO_CLEAR 0
 
-#define NO_RING_SWITCH 1
+#define NO_RING_SWITCH 0
 
 #define GEN6_MAX_SIZE 8192
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2332,7 +2332,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static bool prefer_blt_ring(struct sna *sna)
 
 static bool can_switch_rings(struct sna *sna)
 {
-return sna-&amp;gt;kgem.has_semaphores &amp;amp;&amp;amp; !NO_RING_SWITCH;
+return sna-&amp;gt;kgem.mode == KGEM_NONE &amp;amp;&amp;amp; sna-&amp;gt;kgem.has_semaphores &amp;amp;&amp;amp; !NO_RING_SWITCH;
 }
 
 static Bool
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2369,6 +2369,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; try_blt(struct sna *sna,
 if (can_switch_rings(sna)) {
 if (sna_picture_is_solid(src, NULL))
 return TRUE;
+if (src-&amp;gt;pDrawable)
+return TRUE;
 }
 
 return FALSE;
diff --git a/src/sna/gen7_render.c b/src/sna/gen7_render.c
index 2228873..327714f 100644
--- a/src/sna/gen7_render.c
+++ b/src/sna/gen7_render.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -57,7 +57,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #define NO_FILL_BOXES 0
 #define NO_CLEAR 0
 
-#define NO_RING_SWITCH 1
+#define NO_RING_SWITCH 0
 
 #define GEN7_MAX_SIZE 16384
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2425,7 +2425,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static bool prefer_blt_ring(struct sna *sna)
 
 static bool can_switch_rings(struct sna *sna)
 {
-return sna-&amp;gt;kgem.has_semaphores &amp;amp;&amp;amp; !NO_RING_SWITCH;
+return sna-&amp;gt;kgem.mode == KGEM_NONE &amp;amp;&amp;amp; sna-&amp;gt;kgem.has_semaphores &amp;amp;&amp;amp; !NO_RING_SWITCH;
 }
 
 static Bool
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2462,6 +2462,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; try_blt(struct sna *sna,
 if (can_switch_rings(sna)) {
 if (sna_picture_is_solid(src, NULL))
 return TRUE;
+if (src-&amp;gt;pDrawable)
+return TRUE;
 }
 
 return FALSE;

commit 93ad7793894787600c5074917c753fa7c6816134
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Fri Apr 27 22:03:55 2012 +0100

    sna: Tweak semaphores-enabled heuristic
    
    The kernel module now defaults to -1, confusing the test.
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/sna/kgem.c b/src/sna/kgem.c
index 29f0e29..4302952 100644
--- a/src/sna/kgem.c
+++ b/src/sna/kgem.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -574,7 +574,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static bool semaphores_enabled(void)
 if (file) {
 int value;
 if (fscanf(file, "%d", &amp;amp;value) == 1)
-detected = value &amp;gt; 0;
+detected = value != 0;
 fclose(file);
 }
 

commit 986dbdda3bf8dcf208e55543d8a3393c4b53f10b
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Fri Apr 27 19:21:44 2012 +0100

    sna: Tweak placement choice for high-overhead operations
    
    Some operations cost more to setup than to transfer data back and forth!
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index a5c1648..f4d3de4 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1923,6 +1923,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; box_inplace(PixmapPtr pixmap, const BoxRec *box)
 
 static inline struct kgem_bo *
 sna_drawable_use_bo(DrawablePtr drawable,
+    bool prefer_gpu,
     const BoxRec *box,
     struct sna_damage ***damage)
 {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1949,6 +1950,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_drawable_use_bo(DrawablePtr drawable,
 goto use_cpu_bo;
 }
 
+if (!prefer_gpu &amp;amp;&amp;amp; priv-&amp;gt;gpu_bo &amp;amp;&amp;amp; !kgem_bo_is_busy(priv-&amp;gt;gpu_bo))
+goto use_cpu_bo;
+
 if (DAMAGE_IS_ALL(priv-&amp;gt;gpu_damage))
 goto use_gpu_bo;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1968,6 +1972,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_drawable_use_bo(DrawablePtr drawable,
 goto use_cpu_bo;
 }
 
+if (priv-&amp;gt;cpu_damage &amp;amp;&amp;amp; !prefer_gpu) {
+DBG(("%s: prefer cpu",
+     __FUNCTION__));
+goto use_cpu_bo;
+}
+
 if (!sna_pixmap_move_to_gpu(pixmap, MOVE_WRITE | MOVE_READ))
 goto use_cpu_bo;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2932,7 +2942,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_put_xybitmap_blt(DrawablePtr drawable, GCPtr gc, RegionPtr region,
 int n;
 uint8_t rop = copy_ROP[gc-&amp;gt;alu];
 
-bo = sna_drawable_use_bo(&amp;amp;pixmap-&amp;gt;drawable, &amp;amp;region-&amp;gt;extents, &amp;amp;damage);
+bo = sna_drawable_use_bo(&amp;amp;pixmap-&amp;gt;drawable, true,
+ &amp;amp;region-&amp;gt;extents, &amp;amp;damage);
 if (bo == NULL)
 return false;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3054,7 +3065,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_put_xypixmap_blt(DrawablePtr drawable, GCPtr gc, RegionPtr region,
 if (gc-&amp;gt;alu != GXcopy)
 return false;
 
-bo = sna_drawable_use_bo(&amp;amp;pixmap-&amp;gt;drawable, &amp;amp;region-&amp;gt;extents, &amp;amp;damage);
+bo = sna_drawable_use_bo(&amp;amp;pixmap-&amp;gt;drawable, true,
+ &amp;amp;region-&amp;gt;extents, &amp;amp;damage);
 if (bo == NULL)
 return false;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -4952,7 +4964,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_fill_spans(DrawablePtr drawable, GCPtr gc, int n,
 if (!PM_IS_SOLID(drawable, gc-&amp;gt;planemask))
 goto fallback;
 
-bo = sna_drawable_use_bo(drawable, &amp;amp;region.extents, &amp;amp;damage);
+bo = sna_drawable_use_bo(drawable, true, &amp;amp;region.extents, &amp;amp;damage);
 if (bo) {
 if (gc_is_solid(gc, &amp;amp;color)) {
 DBG(("%s: trying solid fill [alu=%d, pixel=%08lx] blt paths\n",
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5502,7 +5514,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_copy_plane(DrawablePtr src, DrawablePtr dst, GCPtr gc,
 if (!PM_IS_SOLID(dst, gc-&amp;gt;planemask))
 goto fallback;
 
-arg.bo = sna_drawable_use_bo(dst, &amp;amp;region.extents, &amp;amp;arg.damage);
+arg.bo = sna_drawable_use_bo(dst, true, &amp;amp;region.extents, &amp;amp;arg.damage);
 if (arg.bo) {
 if (arg.bo-&amp;gt;tiling == I915_TILING_Y) {
 assert(arg.bo == sna_pixmap_get_bo(pixmap));
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5724,7 +5736,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_point(DrawablePtr drawable, GCPtr gc,
 DBG(("%s: trying solid fill [%08lx] blt paths\n",
      __FUNCTION__, gc-&amp;gt;fgPixel));
 
-if ((bo = sna_drawable_use_bo(drawable, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
+if ((bo = sna_drawable_use_bo(drawable, false, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
     sna_poly_point_blt(drawable, bo, damage,
        gc, color, mode, n, pt, flags &amp;amp; 2))
 return;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6417,50 +6429,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_line_extents(DrawablePtr drawable, GCPtr gc,
 inline static bool
 _use_zero_spans(DrawablePtr drawable, GCPtr gc, const BoxRec *extents)
 {
-PixmapPtr pixmap;
-struct sna_pixmap *priv;
-BoxRec area;
-int16_t dx, dy;
-
 if (USE_ZERO_SPANS)
 return USE_ZERO_SPANS &amp;gt; 0;
 
-if (!drawable_gc_inplace_hint(drawable, gc))
-return TRUE;
-
-/* XXX check for GPU stalls on the gc (stipple, tile, etc) */
-
-pixmap = get_drawable_pixmap(drawable);
-priv = sna_pixmap(pixmap);
-if (priv == NULL)
-return FALSE;
-
-if (DAMAGE_IS_ALL(priv-&amp;gt;cpu_damage))
-return FALSE;
-
-if (priv-&amp;gt;stride == 0 || priv-&amp;gt;gpu_bo == NULL)
-return FALSE;
-
-if (!kgem_bo_is_busy(priv-&amp;gt;gpu_bo))
-return FALSE;
-
-if (DAMAGE_IS_ALL(priv-&amp;gt;gpu_damage))
-return TRUE;
-
-if (priv-&amp;gt;gpu_damage == NULL)
-return FALSE;
-
-get_drawable_deltas(drawable, pixmap, &amp;amp;dx, &amp;amp;dy);
-area = *extents;
-area.x1 += dx;
-area.x2 += dx;
-area.y1 += dy;
-area.y2 += dy;
-DBG(("%s extents (%d, %d), (%d, %d)\n", __FUNCTION__,
-     area.x1, area.y1, area.x2, area.y2));
-
-return sna_damage_contains_box(priv-&amp;gt;gpu_damage,
-       &amp;amp;area) != PIXMAN_REGION_OUT;
+return !drawable_gc_inplace_hint(drawable, gc);
 }
 
 static bool
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6481,50 +6453,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; use_zero_spans(DrawablePtr drawable, GCPtr gc, const BoxRec *extents)
 inline static bool
 _use_wide_spans(DrawablePtr drawable, GCPtr gc, const BoxRec *extents)
 {
-PixmapPtr pixmap;
-struct sna_pixmap *priv;
-BoxRec area;
-int16_t dx, dy;
-
 if (USE_WIDE_SPANS)
 return USE_WIDE_SPANS &amp;gt; 0;
 
-if (!drawable_gc_inplace_hint(drawable, gc))
-return TRUE;
-
-/* XXX check for GPU stalls on the gc (stipple, tile, etc) */
-
-pixmap = get_drawable_pixmap(drawable);
-priv = sna_pixmap(pixmap);
-if (priv == NULL)
-return FALSE;
-
-if (DAMAGE_IS_ALL(priv-&amp;gt;cpu_damage))
-return FALSE;
-
-if (priv-&amp;gt;stride == 0 || priv-&amp;gt;gpu_bo == NULL)
-return FALSE;
-
-if (!kgem_bo_is_busy(priv-&amp;gt;gpu_bo))
-return FALSE;
-
-if (DAMAGE_IS_ALL(priv-&amp;gt;gpu_damage))
-return TRUE;
-
-if (priv-&amp;gt;gpu_damage == NULL)
-return FALSE;
-
-get_drawable_deltas(drawable, pixmap, &amp;amp;dx, &amp;amp;dy);
-area = *extents;
-area.x1 += dx;
-area.x2 += dx;
-area.y1 += dy;
-area.y2 += dy;
-DBG(("%s extents (%d, %d), (%d, %d)\n", __FUNCTION__,
-     area.x1, area.y1, area.x2, area.y2));
-
-return sna_damage_contains_box(priv-&amp;gt;gpu_damage,
-       &amp;amp;area) != PIXMAN_REGION_OUT;
+return !drawable_gc_inplace_hint(drawable, gc);
 }
 
 static bool
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6605,7 +6537,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_line(DrawablePtr drawable, GCPtr gc,
      __FUNCTION__, (unsigned)color));
 
 if (data.flags &amp;amp; 4) {
-data.bo = sna_drawable_use_bo(drawable,
+data.bo = sna_drawable_use_bo(drawable, true,
       &amp;amp;data.region.extents,
       &amp;amp;data.damage);
 if (data.bo &amp;amp;&amp;amp;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6616,8 +6548,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_line(DrawablePtr drawable, GCPtr gc,
       data.flags &amp;amp; 2))
 return;
 } else { /* !rectilinear */
-if (use_zero_spans(drawable, gc, &amp;amp;data.region.extents) &amp;amp;&amp;amp;
-    (data.bo = sna_drawable_use_bo(drawable,
+if ((data.bo = sna_drawable_use_bo(drawable,
+   use_zero_spans(drawable, gc, &amp;amp;data.region.extents),
    &amp;amp;data.region.extents,
    &amp;amp;data.damage)) &amp;amp;&amp;amp;
     sna_poly_zero_line_blt(drawable,
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6630,7 +6562,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_line(DrawablePtr drawable, GCPtr gc,
 }
 } else if (data.flags &amp;amp; 4) {
 /* Try converting these to a set of rectangles instead */
-data.bo = sna_drawable_use_bo(drawable, &amp;amp;data.region.extents, &amp;amp;data.damage);
+data.bo = sna_drawable_use_bo(drawable, true,
+      &amp;amp;data.region.extents, &amp;amp;data.damage);
 if (data.bo) {
 DDXPointRec p1, p2;
 xRectangle *rect;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6701,8 +6634,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_line(DrawablePtr drawable, GCPtr gc,
 }
 
 spans_fallback:
-if (use_wide_spans(drawable, gc, &amp;amp;data.region.extents) &amp;amp;&amp;amp;
-    (data.bo = sna_drawable_use_bo(drawable, &amp;amp;data.region.extents, &amp;amp;data.damage))) {
+if ((data.bo = sna_drawable_use_bo(drawable,
+   use_wide_spans(drawable, gc, &amp;amp;data.region.extents),
+   &amp;amp;data.region.extents, &amp;amp;data.damage))) {
 DBG(("%s: converting line into spans\n", __FUNCTION__));
 get_drawable_deltas(drawable, data.pixmap, &amp;amp;data.dx, &amp;amp;data.dy);
 sna_gc(gc)-&amp;gt;priv = &amp;amp;data;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -7570,12 +7504,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_segment(DrawablePtr drawable, GCPtr gc, int n, xSegment *seg)
 if (!PM_IS_SOLID(drawable, gc-&amp;gt;planemask))
 goto fallback;
 
-data.bo = sna_drawable_use_bo(drawable,
-      &amp;amp;data.region.extents,
-      &amp;amp;data.damage);
-if (data.bo == NULL)
-goto fallback;
-
 if (gc-&amp;gt;lineStyle != LineSolid || gc-&amp;gt;lineWidth &amp;gt; 1)
 goto spans_fallback;
 if (gc_is_solid(gc, &amp;amp;color)) {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -7583,14 +7511,20 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_segment(DrawablePtr drawable, GCPtr gc, int n, xSegment *seg)
      __FUNCTION__, (unsigned)color, data.flags));
 
 if (data.flags &amp;amp; 4) {
-if (sna_poly_segment_blt(drawable,
+if ((data.bo = sna_drawable_use_bo(drawable, true,
+   &amp;amp;data.region.extents,
+   &amp;amp;data.damage)) &amp;amp;&amp;amp;
+     sna_poly_segment_blt(drawable,
  data.bo, data.damage,
  gc, color, n, seg,
  &amp;amp;data.region.extents,
  data.flags &amp;amp; 2))
 return;
 } else {
-if (use_zero_spans(drawable, gc, &amp;amp;data.region.extents) &amp;amp;&amp;amp;
+if ((data.bo = sna_drawable_use_bo(drawable,
+   use_zero_spans(drawable, gc, &amp;amp;data.region.extents),
+   &amp;amp;data.region.extents,
+   &amp;amp;data.damage)) &amp;amp;&amp;amp;
     sna_poly_zero_segment_blt(drawable,
       data.bo, data.damage,
       gc, n, seg,
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -7603,6 +7537,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_segment(DrawablePtr drawable, GCPtr gc, int n, xSegment *seg)
 xRectangle *rect;
 int i;
 
+data.bo = sna_drawable_use_bo(drawable, true,
+      &amp;amp;data.region.extents,
+      &amp;amp;data.damage);
+if (data.bo == NULL)
+goto fallback;
+
 DBG(("%s: converting to rectagnles\n", __FUNCTION__));
 
 rect = malloc (n * sizeof (xRectangle));
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -7660,7 +7600,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_segment(DrawablePtr drawable, GCPtr gc, int n, xSegment *seg)
 }
 
 spans_fallback:
-if (use_wide_spans(drawable, gc, &amp;amp;data.region.extents)) {
+if ((data.bo = sna_drawable_use_bo(drawable,
+   use_wide_spans(drawable, gc, &amp;amp;data.region.extents),
+   &amp;amp;data.region.extents,
+   &amp;amp;data.damage))) {
 void (*line)(DrawablePtr, GCPtr, int, int, DDXPointPtr);
 int i;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -8280,7 +8223,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_rectangle(DrawablePtr drawable, GCPtr gc, int n, xRectangle *r)
     PM_IS_SOLID(drawable, gc-&amp;gt;planemask)) {
 DBG(("%s: trying blt solid fill [%08lx] paths\n",
      __FUNCTION__, gc-&amp;gt;fgPixel));
-if ((bo = sna_drawable_use_bo(drawable, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
+if ((bo = sna_drawable_use_bo(drawable, true,
+      &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
     sna_poly_rectangle_blt(drawable, bo, damage,
    gc, n, r, &amp;amp;region.extents, flags&amp;amp;2))
 return;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -8288,7 +8232,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_rectangle(DrawablePtr drawable, GCPtr gc, int n, xRectangle *r)
 /* Not a trivial outline, but we still maybe able to break it
  * down into simpler operations that we can accelerate.
  */
-if (sna_drawable_use_bo(drawable, &amp;amp;region.extents, &amp;amp;damage)) {
+if (sna_drawable_use_bo(drawable, true,
+&amp;amp;region.extents, &amp;amp;damage)) {
 miPolyRectangle(drawable, gc, n, r);
 return;
 }
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -8408,8 +8353,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_arc(DrawablePtr drawable, GCPtr gc, int n, xArc *arc)
 if (!PM_IS_SOLID(drawable, gc-&amp;gt;planemask))
 goto fallback;
 
-if (use_wide_spans(drawable, gc, &amp;amp;data.region.extents) &amp;amp;&amp;amp;
-    (data.bo = sna_drawable_use_bo(drawable,
+if ((data.bo = sna_drawable_use_bo(drawable,
+   use_wide_spans(drawable, gc, &amp;amp;data.region.extents),
    &amp;amp;data.region.extents, &amp;amp;data.damage))) {
 uint32_t color;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -8761,8 +8706,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_polygon(DrawablePtr draw, GCPtr gc,
 if (!PM_IS_SOLID(draw, gc-&amp;gt;planemask))
 goto fallback;
 
-if (use_wide_spans(draw, gc, &amp;amp;data.region.extents) &amp;amp;&amp;amp;
-    (data.bo = sna_drawable_use_bo(draw,
+if ((data.bo = sna_drawable_use_bo(draw,
+   use_wide_spans(draw, gc, &amp;amp;data.region.extents),
    &amp;amp;data.region.extents,
    &amp;amp;data.damage))) {
 uint32_t color;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -10174,12 +10119,15 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect(DrawablePtr draw, GCPtr gc, int n, xRectangle *rect)
 }
 }
 
+bo = sna_drawable_use_bo(draw, true, &amp;amp;region.extents, &amp;amp;damage);
+if (bo == NULL)
+goto fallback;
+
 if (gc_is_solid(gc, &amp;amp;color)) {
 DBG(("%s: solid fill [%08x], testing for blt\n",
      __FUNCTION__, color));
 
-if ((bo = sna_drawable_use_bo(draw, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
-    sna_poly_fill_rect_blt(draw,
+if (sna_poly_fill_rect_blt(draw,
    bo, damage,
    gc, color, n, rect,
    &amp;amp;region.extents, flags &amp;amp; 2))
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -10187,16 +10135,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect(DrawablePtr draw, GCPtr gc, int n, xRectangle *rect)
 } else if (gc-&amp;gt;fillStyle == FillTiled) {
 DBG(("%s: tiled fill, testing for blt\n", __FUNCTION__));
 
-if ((bo = sna_drawable_use_bo(draw, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
-    sna_poly_fill_rect_tiled_blt(draw, bo, damage,
+if (sna_poly_fill_rect_tiled_blt(draw, bo, damage,
  gc, n, rect,
  &amp;amp;region.extents, flags &amp;amp; 2))
 return;
 } else {
 DBG(("%s: stippled fill, testing for blt\n", __FUNCTION__));
 
-if ((bo = sna_drawable_use_bo(draw, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
-    sna_poly_fill_rect_stippled_blt(draw, bo, damage,
+if (sna_poly_fill_rect_stippled_blt(draw, bo, damage,
     gc, n, rect,
     &amp;amp;region.extents, flags &amp;amp; 2))
 return;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -10330,8 +10276,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_arc(DrawablePtr draw, GCPtr gc, int n, xArc *arc)
 if (!PM_IS_SOLID(draw, gc-&amp;gt;planemask))
 goto fallback;
 
-if (use_wide_spans(draw, gc, &amp;amp;data.region.extents) &amp;amp;&amp;amp;
-    (data.bo = sna_drawable_use_bo(draw,
+if ((data.bo = sna_drawable_use_bo(draw, true,
    &amp;amp;data.region.extents,
    &amp;amp;data.damage))) {
 uint32_t color;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -10482,7 +10427,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_glyph_blt(DrawablePtr drawable, GCPtr gc,
 return false;
 }
 
-bo = sna_drawable_use_bo(drawable, &amp;amp;clip-&amp;gt;extents, &amp;amp;damage);
+bo = sna_drawable_use_bo(drawable, true, &amp;amp;clip-&amp;gt;extents, &amp;amp;damage);
 if (bo == NULL)
 return false;
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -11392,7 +11337,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_image_glyph(DrawablePtr drawable, GCPtr gc,
 if (!PM_IS_SOLID(drawable, gc-&amp;gt;planemask))
 goto fallback;
 
-if ((bo = sna_drawable_use_bo(drawable, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
+if ((bo = sna_drawable_use_bo(drawable, true,
+      &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
     sna_reversed_glyph_blt(drawable, gc, x, y, n, info, base,
    bo, damage, &amp;amp;region,
    gc-&amp;gt;fgPixel, gc-&amp;gt;bgPixel, false))
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -11468,7 +11414,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_glyph(DrawablePtr drawable, GCPtr gc,
 if (!gc_is_solid(gc, &amp;amp;fg))
 goto fallback;
 
-if ((bo = sna_drawable_use_bo(drawable, &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
+if ((bo = sna_drawable_use_bo(drawable, true,
+      &amp;amp;region.extents, &amp;amp;damage)) &amp;amp;&amp;amp;
     sna_reversed_glyph_blt(drawable, gc, x, y, n, info, base,
    bo, damage, &amp;amp;region, fg, -1, true))
 goto out;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -11505,7 +11452,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_push_pixels_solid_blt(GCPtr gc,
 int n;
 uint8_t rop = copy_ROP[gc-&amp;gt;alu];
 
-bo = sna_drawable_use_bo(drawable, &amp;amp;region-&amp;gt;extents, &amp;amp;damage);
+bo = sna_drawable_use_bo(drawable, true, &amp;amp;region-&amp;gt;extents, &amp;amp;damage);
 if (bo == NULL)
 return false;
 

commit daac9a1d036d80ccce83438b49115a236a16bfb6
Author: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;
Date:   Fri Apr 27 16:50:28 2012 +0100

    sna: Micro-optimise common case of checking a single fenced bo
    
    Signed-off-by: Chris Wilson &amp;lt;chris&amp;lt; at &amp;gt;chris-wilson.co.uk&amp;gt;

diff --git a/src/sna/kgem.c b/src/sna/kgem.c
index 4c4aa7c..29f0e29 100644
--- a/src/sna/kgem.c
+++ b/src/sna/kgem.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2977,7 +2977,45 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; bool kgem_check_bo(struct kgem *kgem, ...)
 return true;
 }
 
-bool kgem_check_bo_fenced(struct kgem *kgem, ...)
+bool kgem_check_bo_fenced(struct kgem *kgem, struct kgem_bo *bo)
+{
+uint32_t size;
+
+if (bo-&amp;gt;proxy)
+bo = bo-&amp;gt;proxy;
+if (bo-&amp;gt;exec) {
+if (kgem-&amp;gt;gen &amp;lt; 40 &amp;amp;&amp;amp;
+    bo-&amp;gt;tiling != I915_TILING_NONE &amp;amp;&amp;amp;
+    (bo-&amp;gt;exec-&amp;gt;flags &amp;amp; EXEC_OBJECT_NEEDS_FENCE) == 0) {
+if (kgem-&amp;gt;nfence &amp;gt;= kgem-&amp;gt;fence_max)
+return false;
+
+size = kgem-&amp;gt;aperture_fenced;
+size += kgem_bo_fenced_size(kgem, bo);
+if (size &amp;gt; kgem-&amp;gt;aperture_mappable)
+return false;
+}
+
+return true;
+}
+
+if (kgem-&amp;gt;aperture &amp;gt; kgem-&amp;gt;aperture_low)
+return false;
+
+if (kgem-&amp;gt;nexec &amp;gt;= KGEM_EXEC_SIZE(kgem) - 1)
+return false;
+
+if (kgem-&amp;gt;gen &amp;lt; 40 &amp;amp;&amp;amp;
+    bo-&amp;gt;tiling != I915_TILING_NONE &amp;amp;&amp;amp;
+    kgem-&amp;gt;nfence &amp;gt;= kgem-&amp;gt;fence_max)
+return false;
+
+size = kgem-&amp;gt;aperture;
+size += num_pages(bo);
+return size &amp;lt;= kgem-&amp;gt;aperture_high;
+}
+
+bool kgem_check_many_bo_fenced(struct kgem *kgem, ...)
 {
 va_list ap;
 struct kgem_bo *bo;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -4165,7 +4203,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; kgem_replace_bo(struct kgem *kgem,
 kgem_set_mode(kgem, KGEM_BLT);
 if (!kgem_check_batch(kgem, 8) ||
     !kgem_check_reloc(kgem, 2) ||
-    !kgem_check_bo_fenced(kgem, src, dst, NULL)) {
+    !kgem_check_many_bo_fenced(kgem, src, dst, NULL)) {
 _kgem_submit(kgem);
 _kgem_set_mode(kgem, KGEM_BLT);
 }
diff --git a/src/sna/kgem.h b/src/sna/kgem.h
index 1235b83..4def6b1 100644
--- a/src/sna/kgem.h
+++ b/src/sna/kgem.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -344,7 +344,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static inline void kgem_advance_batch(struct kgem *kgem, int num_dwords)
 }
 
 bool kgem_check_bo(struct kgem *kgem, ...) __attribute__((sentinel(0)));
-bool kgem_check_bo_fenced(struct kgem *kgem, ...) __attribute__((sentinel(0)));
+bool kgem_check_bo_fenced(struct kgem *kgem, struct kgem_bo *bo);
+bool kgem_check_many_bo_fenced(struct kgem *kgem, ...) __attribute__((sentinel(0)));
 
 void _kgem_add_bo(struct kgem *kgem, struct kgem_bo *bo);
 static inline void kgem_add_bo(struct kgem *kgem, struct kgem_bo *bo)
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index dc084f0..a5c1648 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2975,7 +2975,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_put_xybitmap_blt(DrawablePtr drawable, GCPtr gc, RegionPtr region,
 void *ptr;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3103,7 +3103,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_put_xypixmap_blt(DrawablePtr drawable, GCPtr gc, RegionPtr region,
 void *ptr;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 12) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5117,7 +5117,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_copy_bitmap_blt(DrawablePtr _bitmap, DrawablePtr drawable, GCPtr gc,
 if (src_stride &amp;lt;= 128) {
 src_stride = ALIGN(src_stride, 8) / 4;
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 7+src_stride) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, arg-&amp;gt;bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, arg-&amp;gt;bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5159,7 +5159,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_copy_bitmap_blt(DrawablePtr _bitmap, DrawablePtr drawable, GCPtr gc,
 void *ptr;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, arg-&amp;gt;bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, arg-&amp;gt;bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -5277,7 +5277,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_copy_plane_blt(DrawablePtr source, DrawablePtr drawable, GCPtr gc,
      sx, sy, bx1, bx2));
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, arg-&amp;gt;bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, arg-&amp;gt;bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9195,7 +9195,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_8x8_blt(DrawablePtr drawable,
      __FUNCTION__, r-&amp;gt;x + dx, r-&amp;gt;y + dy, r-&amp;gt;width, r-&amp;gt;height));
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 9) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9243,7 +9243,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_8x8_blt(DrawablePtr drawable,
 uint32_t *b;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 9) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9293,7 +9293,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_8x8_blt(DrawablePtr drawable,
 uint32_t *b;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 9) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9433,7 +9433,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_1_blt(DrawablePtr drawable,
 if (src_stride &amp;lt;= 128) {
 src_stride = ALIGN(src_stride, 8) / 4;
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 7+src_stride) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9475,7 +9475,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_1_blt(DrawablePtr drawable,
 void *ptr;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9575,7 +9575,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_1_blt(DrawablePtr drawable,
 if (src_stride &amp;lt;= 128) {
 src_stride = ALIGN(src_stride, 8) / 4;
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 7+src_stride) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9614,7 +9614,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_1_blt(DrawablePtr drawable,
 } while (--bh);
 } else {
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9715,7 +9715,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_1_blt(DrawablePtr drawable,
 if (src_stride &amp;lt;= 128) {
 src_stride = ALIGN(src_stride, 8) / 4;
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 7+src_stride) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9754,7 +9754,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_1_blt(DrawablePtr drawable,
 } while (--bh);
 } else {
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9856,7 +9856,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_poly_fill_rect_stippled_n_box(struct sna *sna,
 len = bw*bh;
 len = ALIGN(len, 8) / 4;
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 7+len) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -10512,7 +10512,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_glyph_blt(DrawablePtr drawable, GCPtr gc,
 
 kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 16) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -11180,7 +11180,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_reversed_glyph_blt(DrawablePtr drawable, GCPtr gc,
 
 kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 16) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 1)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -11549,7 +11549,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; sna_push_pixels_solid_blt(GCPtr gc,
 void *ptr;
 
 if (!kgem_check_batch(&amp;amp;sna-&amp;gt;kgem, 8) ||
-    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo, NULL) ||
+    !kgem_check_bo_fenced(&amp;amp;sna-&amp;gt;kgem, bo) ||
     !kgem_check_reloc(&amp;amp;sna-&amp;gt;kgem, 2)) {
 _kgem_submit(&amp;amp;sna-&amp;gt;kgem);
 _kgem_set_mode(&amp;amp;sna-&amp;gt;kgem, KGEM_BLT);
diff --git a/src/sna/sna_blt.c b/src/sna/sna_blt.c
index a81a145..82c61df 100644
--- a/src/sna/sna_blt.c
+++ b/src/sna/sna_blt.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -151,10 +151,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static bool sna_blt_fill_init(struct sna *sna,
 blt-&amp;gt;bpp = bpp;
 
 kgem_set_mode(kgem, KGEM_BLT);
-if (!kgem_check_bo_fenced(kgem, bo, NULL) ||
+if (!kgem_check_bo_fenced(kgem, bo) ||
     !kgem_check_batch(kgem, 12)) {
 _kgem_submit(kgem);
-assert(kgem_check_bo_fenced(kgem, bo, NULL));
+assert(kgem_check_bo_fenced(kgem, bo));


&lt;/pre&gt;</description>
    <dc:creator>Julien Cristau</dc:creator>
    <dc:date>2012-05-26T11:16:45</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106951">
    <title>xserver-xorg-video-intel: Changes to'refs/tags/xserver-xorg-video-intel-2_2.19.0-1'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106951</link>
    <description>&lt;pre&gt;Tag 'xserver-xorg-video-intel-2_2.19.0-1' created by Julien Cristau &amp;lt;jcristau&amp;lt; at &amp;gt;debian.org&amp;gt; at 2012-05-26 11:16 +0000

Tagging upload of xserver-xorg-video-intel 2:2.19.0-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAABCAAGBQJPwLuFAAoJEDEBgAUJBeQMIHgP/A5YXuU+692vqpo2PcDAvdlt
KkieqR7jAvJDzgOqDwKe20JSDJVrRycd1lhTO5Dz5z8bEOd3LOK5Ct/0CHfywf5Y
xUD2oSslPpQugB3neJXJTEZxEv9m9tnNsnZlvceoL11aLi16iKN9TQ/cr+ilnDCC
IRmK+4h9IzjMmWFy/x0+IxW/JXfRQdeIWXDo3uQJpPWrEao0IdLF+PgyNjHEcLgQ
e5f5dEonCaG/bEvL8WcZdA+fqbB0ql8E4j9BL1z6E5fwNbHo1qy0MU0Nlb37g/Qb
hYwi2aWpG3qQHnRQ6BJr7f46GYnngIVacIYwmWJpLCSKNJfMDeV1KzDEu8hIP14J
YLBXYq6sHS84AhICnpZv23mqFMZ/+fzgt//9yoB6uuwU5tkmTFKWBv+JdK/vQt2z
jLLNZzL90qrLS7BCAaObDvB4M+yhVeEslzDiUbzpWhqpjGvXOPJteud8IUzDw8VW
MTNV0S6BrEPDVz1J2vN+zrK7MuaFOotTPg0BJtpnUweKBlnvikUaAmU4vKNXH4i8
vEi/NYaV4frnAQq1zEGYg9NXWH5ncRh38ickdixbEdxHTBtgOkP4ZQAR8/aRmuxT
eBaXojOZBkOqUx8swHfCAXPiZWLOQxyICe5TD08BL2aKZCrSnk0E6SeNTM8NPykV
h24NbaeXT16R1HJ9CVKs
=0mI0
-----END PGP SIGNATURE-----

Changes since xserver-xorg-video-intel-2_2.18.0-2:
Chris Wilson (230):
      legacy: Delete unused XF86DRI_DEVEL #define
      legacy: Rename XF86DRI to HAVE_DRI1 to avoid conflicts with xorg-server.h
      sna: Skip a tiled bo when searching the cache for a linear mmap
      sna: Ensure we trigger a retire for search_linear_cache
      sna/gen3+: Keep the vertex buffer resident between batches
      sna: Retain unfinished partial buffers between batches
      sna: Avoid reusing mmapped partial write buffers for readback
      meh
      sna: Upload the ordinary partial buffers!
      Revert "meh"
      sna/gen2; Initialise channel.is-opaque for fills
      uxa/gen3: Remove special casing of solid pictures
      sna/gen3: Tweak glyph rendering fast paths
      sna: Sort the partial buffers after stealing a write buffer
      sna: Discard use of inplace GTT uploads on LLC architectures
      sna: Revamp vmap support
      sna: Split storage of inactive partials
      sna/gen5: Help the compiler avoid an uncached read
      sna: Be careful not to discard the clear operation for move-region-to-cpu
      sna: Only discard the inplace flag for LLC partial buffers
      sna: Pass usage hint for creating linear buffers
      sna: Disable vmap on 965gm
      sna: Prevent backing pixmaps being created later
      sna: And fix compilation for last commit
      sna: Silence an assertion failure during shutdown
      sna: Align allocations with partial buffers to 64 bytes.
      sna: Encourage promotion of snooped CPU bo to real GPU bo
      sna: Fix assertion for checking inactive shadow buffers
      sna: Add some assertions to partial buffer list tracking
      sna: Flush dirty CPU damage before notifying the compositor
      sna/composite: Skip clipping the rectangle region against the singular clip
      sna/trapezoids: Ellide empty cells
      sna: Check for flush at the start of every WriteToClient
      sna: Only install the flush callback for the duration of the foriegn buffer
      sna: Defer the FlushCallback removal until after the next flush
      sna: Remove the 2-step damage flush
      sna/gen6: Add poor-man's linear implementation
      sna/gen7: Hook in the poor-man's linear gradient
      sna/gen5: Hook in the poor-man's linear gradient
      sna/gen4: Hook in the poor-man's linear gradient
      sna/gen2: Fix transformation of linear gradients
      sna: Restore checking for all-clipped-out for CompositeRectangles
      sna: Avoid recursive calls to kgem_retire_partials()
      sna: Convolution filter fixes
      sna: Do not reset partial buffers if they are not attached to the current batch
      sna/gen2+: Prefer not to fallback if the source is busy
      sna/dri: Use a counter for the number of DRI drawables attached to a pixmap
      sna: Becareful not to reduce operators for superluminal colors
      sna: Preserve the offset alignment when trimming unused rows from partials
      sna: Discard unbound partial buffers
      sna: Add some assertions around pixmap creation for render operations
      sna: Tidy marking pixmap-&amp;gt;clear for CompositeRectangles
      sna/gen2+: Use the reduced operator from CompositeRectangles
      intel: Fix typo s/asert/assert/
      sna: Mark the pixmap for writing when creating the screen resources
      sna: Force the creation of a backing pixmap for scanout
      sna: Avoid NULL deference in DBG
      sna: Fix reversed logic for CREATE_NO_RETIRE
      sna: Fix handling of large glyphs following large and shared buffer work
      sna/gen6: Replace the memset with explict initialisation
      sna/traps: Unroll insertion sort
      sna/traps: Fix the initialisation of the error term for vertical mono edges
      sna: Emit a INFO when compiled with debugging enabled
      sna/traps: Remove some dead code
      sna/dri: Only delivered a delayed flip if the drawable is still on the root
      sna/traps: Apply somes simple but common operator reduction for clipmasks
      sna: Handle partial reads with a pending clear
      sna/traps: Add a fast path for narrow masks
      sna: Feed fallback mono trapezoids through the mono rasteriser
      sna: Make the maximum BLT pitch assertions consistent
      sna/trapezoids: Add paranoia to ensure that the span starts within the clip
      sna/trapezoids: Further improve the clipping criteria for inplace traps
      sna/display: Only flush pending output when installing a new scanout
      sna: Treat backing pixmaps no differently from their forward facing cousins
      sna/trapezoids: Reduce mono ADD/OVER against a clear background to a SRC
      sna: After move-to-gpu signals yes, force the GPU bo creation
      sna: Always reset the source counter after rendering to with the CPU
      sna: Prefer to render very thin trapezoids inplace
      sna: Reuse the same upload buffer for the duration of the batch
      sna: Reduce OVER with a clear pixmap to a BLT
      sna: Only use the cpu bo for xfer between CPU and GPU if either is busy
      sna/gen6: Remove the double application of the render offset
      sna: Refactor source upload-to-gpu
      sna: Destroy the cached upload buffer if before copying into it
      sna: Defer the release of the upload buffer cache till retirement
      sna: Reuse the cached upload as a source GPU bo
      sna/gen3: Look harder to see if we can indeed use the BLT for composite
      sna: Remove existing damage before overwriting with a composite op
      sna/traps: Rasterise using pixman inplace where appropriate
      sna/traps: Use a more direct fallback path for the CPU
      sna: Add a couple of asserts for inactive_partial reference counting
      sna: Don't mark cached upload buffers for inactivity expiration
      sna: Ellide no-op image glyphs
      sna: Avoid using kgem_bo_reference() internally
      sna/traps: Explicitly create an unattach pixmap for fallback
      sna: Disable tiling for single row pixmaps (unless required for hw limits)
      sna: Treat unmapped but CPU-mappable bo as available for mapping
      sna/damage: Handle a reduced damage rather than assert
      sna/traps: Fix off-by-one for filling vertical segments in tor_inplace
      sna/traps: dst IN WHITE does not reduce to SRC!
      uxa: Kill the complicated in-flight tracking
      uxa: Simplify flush tracking
      uxa: Remove unused tracking of the current render target
      uxa: Remove unused render_mask_solid members
      uxa/i915: Remove broken CA pass, fallback to magic 2-pass composite helper
      uxa: Simplify allocation of backing pixmap
      uxa: Merge 'remove complicated second level caching'
      sna: Fixup the shadow pixmap pointer for move-to-gpu
      sna: Prefer the CPU bo for uploads if last access was not through the shadow
      sna: Correct the order of screen private teardown
      sna/traps: Remove the old paths for mono inplace traps
      sna/traps: Make the inline u8 arithmetic more robust
      sna/traps: Tune nonzero_row
      sna/traps: Micro-optimise span emission
      sna/gen3: Micro-optimise solid span emission
      sna/dri: Improve handling of non-front attachments for CopyRegion
      sna/dri: Mesa expects the 8-bit stencil buffer to have 2-bytes per pixel
      sna/traps: Tune inplace_end_subrows()
      sna/traps: Align indices for unrolled memset in row_inplace()
      sna/traps: Upon reducing an ADD to a SRC, we need to apply the pending clear
      sna/gen[345]: Convert CPU mappings to GTT for vertices on submit
      sna/traps: Apply some more operator and unbounded reductions
      sna: Fixup the cpu shadow mappings before uploading the box
      sna/gen3: Prevent copy-fallback if we cannot blit
      sna/gen3: Do not force tiling for large pixmaps
      sna/gen3: Improve clear-to-solid reduction
      sna/traps: Remove separate edge-&amp;gt;vertical flag
      sna/dri: Make the drawable as damaged for the off-screen immediate exchange
      sna: Declare videoRam correctly on gen2 devices
      uxa: Defer the call to EnterVT till after outputs are initialised
      sna/traps: Remove bogus assertion
      sna: Decouple the private data after UnrealizeFont
      sna: Remove the short-circuiting of move-to-cpu for read if no damage
      sna: Tidy an assertion when handling tiled copies
      sna: Fallback to inplace upload if forced to tile the indirect replacement
      sna: Assert that the tiled blt is correctly clipped
      sna: Assert that the bo created is large enough
      sna: Force fallbacks if the destination is unattached
      sna: Adjust the damage region for the composite offset
      sna: Correctly test for clear glyphs when searching for ones to skip
      sna: Update the target bo after changing from Y tiling
      sna: Make the fallback debugging messages more consistent
      configure: Stop the debug build erroring out if it cannot find valgrind
      uxa: Remove hook for CompositeRectangles
      sna/gen2+: Approximate expensive gradients when using imprecise rendering
      sna: Remove bogus assertion of no references to in-flight upload buffers
      sna/gen6: Reduce opaque solid OVER to SRC for render composite
      sna/traps: Fix the width of the left-hand edge of an unaligned box
      sna/traps: Prefer to try mono spans on the GPU before trying inplace CPU
      sna: Fix up 32-bit overflow for maximum object size calculation
      sna: Add video sprite support for ILK+
      sna/gen7: Allow per-device specific maxima
      uxa: Remove broken render glyphs-to-dst
      sna/traps: Align the pointer not the indices
      sna/traps: Align the pointer+index
      sna: Separate out scanline waiting for gen4
      sna: Minimise the risk of hotplug hangs by checking fb before vsync
      sna: Assert that drawing boxes are within bounds
      sna: Fix assertion to look at bbox of all boxes/points
      sna: Apply composite offset to damage for spans fast paths
      sna/gen3+: Fix sampling of borders around gradients
      sna/gen4: Remove the accidental debugging hack from the last commit
      sna: Use the solid spans fast paths for dashed zero-width lines as well
      sna: Debugging flil spans and their clipping
      sna: Apply CoordMode when computing point extents
      sna/gen3: Convert the clear-color from picture-&amp;gt;format to a8r8g8b8
      sna/gen3: Fix pre-multiplication of mask value
      sna/gen3: Don't force use of the render pipeline just for vmap
      sna: Only engage the GPU detiler for multiple rows
      sna: Remove redundant check from tor_inplace()
      sna: Use a sentinel value to prevent accessing beyond the end of the y_buckets
      sna: Relase the upload cache when overwriting with PutImage
      sna/glyphs: Prefer a temporary upload mask for large glyph masks
      sna: Correct the damage offset for redirected rendering
      sna/video: Only wait upon the scanout pixmap
      sna/gradient: Compute the absolute delta between color stops
      sna: Release cached upload buffers when reusing a write buffer for readback
      sna/gen3: Reset accumulated constants for each composite
      sna: Correct partial-write flag for PolySegments fallback
      sna: Remove the duplicated check for use-bo? in PolySegments
      sna: Compress adjoining spans during FillSpans
      sna: Add some assertions for misuse of proxies
      sna/traps: Assert that the inplace row is contained before writing
      sna/traps: Use a temporary variable for the write pointer
      sna: Add assertions around proxy list handling
      sna: Only move the bo into the read domain for readback
      sna: Repeat expire whilst there remaining outstanding requests
      sna: Release partial buffers during cache expiration
      sna: Check for an inactive partial buffer to reuse after retiring requests
      sna: Release the freed bo cache upon expire
      sna: Add missing alloc failure check for creating tile source
      sna: Fix typo and use the right pointer for kgem_bo_destroy
      sna: Fix shadowed variable
      sna: Check ioctl return from set-domain
      sna: Declare AC_SYS_LARGEFILE for mmap64
      sna: Revert use of mmap64()
      sna: Restore CPU domain for vmapped buffers when reusing
      sna: Draw dashed PolyLines twice, once for the fgPixel, once for the bgPixel
      sna: Don't use miSpan code for wide-spans by default, too expensive
      sna: Remove the conflicting assertion during GTT map
      sna: Limit the buffer reuse for mappable uploads to only those with mmaps
      sna: Relax bogus assertion
      sna: Avoid using TILING_Y for large objects on gen2/3
      sna: Align render target sizes on gen2/3 to 4x4 render spans
      sna: Align redirect subsurfaces to 2x2 or 4x4 render spans
      sna: Align texture subsurfaces to 2x2 texture samples
      sna: Avoid leaking the plane resources when determining sprite planes
      uxa: Fix leak of glyph mask for unhandled glyph composition
      sna: Don't assert exported buffers are not busy
      Don't issue a scanline wait while VT switched
      sna/dri: Decouple the frame event info after attaching along error paths
      sna: Increase the render target alignment to 4 pixels on gen4+ as well
      sna: Don't consider upload proxies as being on the GPU for render targets
      sna: Discard proxy upload buffer if we choose to render to it
      sna: Always clear the mmapped domains when reusing  partial upload buffers
      sna: Remove the assertions that the cached upload buffers are active
      sna/dri: Always clear the scanout when destroying dri2 buffers
      sna: Clear the domain tracking after attaching the bo to scanout
      sna: Do not automagically convert GTT mappings on untiled scanout to CPU
      sna/gen7: Apply more recent improvements from SNB perf tuning
      sna/gen7: Add CS stall before changing WM binding table
      sna: Fixup broken assertion
      sna: Micro-optimise common case of checking a single fenced bo
      sna: Tweak placement choice for high-overhead operations
      sna: Tweak semaphores-enabled heuristic
      sna/gen6: Allow ring switching at the start of a batch
      sna: PolyPoint only uses the gc-&amp;gt;fgPixel
      sna: Tune relocation array size
      configure: Version bump for 2.19.0 release
      legacy/i810: hwmc additionally depends upon building DRI

Eugeni Dodonov (1):
      Add support for Ivy Bridge GT2 Server chipset

Julien Cristau (3):
      Merge tag '2.19.0' into debian-unstable
      Bump changelogs
      Upload to unstable

Paulo Zanoni (1):
      Avoid duplicated code with intel_output_create_ranged_atom

Thierry Reding (1):
      configure: Keep passed-in CFLAGS for DRI tests

---
 ChangeLog                     | 2437 ++++++++++++++++++++++++++++++++++++++++++
 NEWS                          |   26 
 configure.ac                  |   16 
 debian/changelog              |    6 
 src/i830_render.c             |    3 
 src/i915_render.c             |  420 ++-----
 src/i965_render.c             |    3 
 src/intel.h                   |   12 
 src/intel_batchbuffer.c       |   39 
 src/intel_batchbuffer.h       |    5 
 src/intel_display.c           |  104 -
 src/intel_dri.c               |    3 
 src/intel_driver.c            |   15 
 src/intel_driver.h            |    1 
 src/intel_list.h              |   19 
 src/intel_module.c            |    2 
 src/intel_uxa.c               |   79 -
 src/intel_video.c             |    2 
 src/legacy/i810/Makefile.am   |    2 
 src/legacy/i810/i810.h        |    6 
 src/legacy/i810/i810_accel.c  |    4 
 src/legacy/i810/i810_driver.c |   36 
 src/sna/Makefile.am           |    1 
 src/sna/gen2_render.c         |  172 +-
 src/sna/gen3_render.c         |  465 +++++---
 src/sna/gen4_render.c         |  330 ++++-
 src/sna/gen5_render.c         |  350 ++++--
 src/sna/gen6_render.c         |  555 +++++----
 src/sna/gen7_render.c         |  717 +++++++-----
 src/sna/kgem.c                | 1052 +++++++++++++-----
 src/sna/kgem.h                |   33 
 src/sna/sna.h                 |   39 
 src/sna/sna_accel.c           | 1428 +++++++++++++++---------
 src/sna/sna_blt.c             |  168 +-
 src/sna/sna_composite.c       |  170 +-
 src/sna/sna_damage.c          |   50 
 src/sna/sna_display.c         |  242 ++--
 src/sna/sna_dri.c             |  282 +++-
 src/sna/sna_driver.c          |   18 
 src/sna/sna_glyphs.c          |   32 
 src/sna/sna_gradient.c        |   27 
 src/sna/sna_io.c              |  125 --
 src/sna/sna_render.c          |  359 +++---
 src/sna/sna_render.h          |   17 
 src/sna/sna_render_inline.h   |   46 
 src/sna/sna_stream.c          |    2 
 src/sna/sna_tiling.c          |    2 
 src/sna/sna_trapezoids.c      | 1335 ++++++++++++++++++-----
 src/sna/sna_video.c           |   21 
 src/sna/sna_video.h           |    9 
 src/sna/sna_video_sprite.c    |  432 +++++++
 src/sna/sna_video_textured.c  |   11 
 uxa/uxa-glyphs.c              |    4 
 uxa/uxa-priv.h                |    1 
 uxa/uxa-render.c              |  189 ---
 uxa/uxa.c                     |    4 
 56 files changed, 8641 insertions(+), 3287 deletions(-)
---


&lt;/pre&gt;</description>
    <dc:creator>Julien Cristau</dc:creator>
    <dc:date>2012-05-26T11:16:46</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106941">
    <title>Bug#673669: EDID extracted from proprietary nvidia driver fromlaptop</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106941</link>
    <description>&lt;pre&gt;(via ubuntu 10.04) is the same as in Xorg.0.log (from debian live cd on
laptop) - yet gives accurate resolution choices.

I'm really confused.
&lt;/pre&gt;</description>
    <dc:creator>DAVID HAND</dc:creator>
    <dc:date>2012-05-26T00:37:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106940">
    <title>Bug#673669: more info</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106940</link>
    <description>&lt;pre&gt;I booted my laptop from the live CD with the CRT plugged in directly, and
while things are better, I'm not sure if everything is OK. I believe the
nouveau driver is working, but the available resolution and refresh rates
are incomplete. Looking through Xorg.0.log there are several bunches of
modelines - not one group has all the correct resolutions, and many appear
to be set at 0.0Hz.
Also, the hex EDID seems to have many 00 in it - could be fine, just looks
strange.

UPDATE
Just been looking at the EDID extracted from windows (using Phoenix I
think). It is different. I will include the two files extracted *.dat *.raw
When extracting using this software, it gave a waning about converting data
from one version to another. Maybe this is where the differences came from.
&lt;/pre&gt;</description>
    <dc:creator>DAVID HAND</dc:creator>
    <dc:date>2012-05-25T23:43:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106935">
    <title>Bug#674600: Regression: OpenGL broken</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106935</link>
    <description>&lt;pre&gt;Package: xserver-xorg-video-intel
Version: 2:2.18.0-2+b1
Severity: important

Hi,

There has been a regression on my system recently, which broke
OpenGL:

sre&amp;lt; at &amp;gt;earth ~ % glxinfo
name of display: :0.0
Error: couldn't find RGB GLX visual or fbconfig

&lt;/pre&gt;</description>
    <dc:creator>Sebastian Reichel</dc:creator>
    <dc:date>2012-05-25T20:52:50</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106934">
    <title>Bug#667754: xserver-xorg-video-radeon: [RV250] Gnome shell unusable(screen corruptions &amp; permanent crashes)</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106934</link>
    <description>&lt;pre&gt;Package: xserver-xorg-video-radeon
Version: 1:6.14.4-4
Followup-For: Bug #667754

Hi,

I'm seeing something very similar with a Radeon HD 6310. Gnome shell locks up,
and sometimes the screen goes black for a while, then returns. I suspect this
is due to the driver resetting the GPU, as shown in this dmesg fragment:

[  438.504167] radeon 0000:00:01.0: GPU lockup CP stall for more than 10000msec
[  438.504183] GPU lockup (waiting for 0x00002BD5 last fence id 0x00002BD4)
[  438.505523] radeon 0000:00:01.0: GPU softreset
[  438.505532] radeon 0000:00:01.0:   GRBM_STATUS=0xE55008A0
[  438.505540] radeon 0000:00:01.0:   GRBM_STATUS_SE0=0xEC000001
[  438.505549] radeon 0000:00:01.0:   GRBM_STATUS_SE1=0x00000007
[  438.505557] radeon 0000:00:01.0:   SRBM_STATUS=0x20000040
[  438.505573] radeon 0000:00:01.0:   GRBM_SOFT_RESET=0x00007F6B
[  438.505682] radeon 0000:00:01.0:   GRBM_STATUS=0x00003828
[  438.505689] radeon 0000:00:01.0:   GRBM_STATUS_SE0=0x00000007
[  438.505697] radeon 0000:00:01.0:   GRBM_STATUS_SE1=0x00000007
[  438.505705] radeon 0000:00:01.0:   SRBM_STATUS=0x20000040
[  438.506707] radeon 0000:00:01.0: GPU reset succeed
[  438.528388] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
[  438.528649] radeon 0000:00:01.0: WB enabled
[  438.545365] [drm] ring test succeeded in 1 usecs
[  438.545380] [drm] ib test succeeded in 2 usecs

Is this related, do you think?

--
Fabian Fagerholm &amp;lt;fabbe&amp;lt; at &amp;gt;paniq.net&amp;gt;



&lt;/pre&gt;</description>
    <dc:creator>Fabian Fagerholm</dc:creator>
    <dc:date>2012-05-25T17:32:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106933">
    <title>Bug#674575: xorg eats CPU time</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106933</link>
    <description>&lt;pre&gt;Package: xorg
Version: 1:7.6+13
Severity: important

Dear Maintainer,
*** Please consider answering these questions, where appropriate ***

   * What led up to the situation?
   I logged in
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   Nothing
   * What was the outcome of this action?
   N/A
   * What outcome did you expect instead?
   N/A


Xorg eats CPU.  Even when I do nothing for 5 minutes to let the system
settle down, uptime gives a value of nearly 1 and 'top' shows Xorg is using
a lot of CPU.


&lt;/pre&gt;</description>
    <dc:creator>Nigel Horne</dc:creator>
    <dc:date>2012-05-25T15:48:37</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106932">
    <title>Bug#674563: mesa: install libGL.so* into $libdir/mesa, add links to$libdir</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106932</link>
    <description>&lt;pre&gt;Source: mesa
Version: 7.11.2-1
Severity: wishlist
Tags: patch

Hi,

this is in response to a thread started here:
http://lists.debian.org/debian-x/2011/07/msg00292.html
and later continued here:
http://lists.debian.org/debian-x/2011/10/msg00137.html

In order to simplify managing alternative GL implementations, I propose
to ship the MESA libraries in $libdir/mesa/ with symlinks to libGL.so.1
and libGL.so in $libdir/
This is a first start and helps to reduce the number of diversions
needed.
The next step would be the use of some alternatives system directly
in the MESA packages (that needs to be multi-arch aware). This will
remove the need for diversions at all, but needs more discussion ...

I also sent some patches to debian-x&amp;lt; at &amp;gt; but never submitted a bug report,
so these patches for moving libGL* probably were forgotten:
http://lists.debian.org/debian-x/2011/10/msg00149.html (for GL)
http://lists.debian.org/debian-x/2011/10/msg00378.html (for EGL, GLES)

If anyone is interested, I'll update the patches for MESA 8.


Andreas



&lt;/pre&gt;</description>
    <dc:creator>Andreas Beckmann</dc:creator>
    <dc:date>2012-05-25T12:56:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106931">
    <title>Bug#661073: xorg crashes [SOLVED]</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106931</link>
    <description>&lt;pre&gt;Hi,

I was having the same trouble and after lurking on the web, especially 
[1], I found how to avoid it:
jsut remove the FontPath with unix paths style from /etc/X11/xorg.conf !

I have just rebooted and launch previously applications known to crash 
and it works...

I do not know what/who has written this line in the configuration. I 
have migrated from Squeeze to testing a while ago, may it helps?

[1] 
https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/927288


&lt;/pre&gt;</description>
    <dc:creator>Loïc Fejoz</dc:creator>
    <dc:date>2012-05-25T09:37:35</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106930">
    <title>Bug#674501: xserver-xorg-video-openchrome: gdm3 spawns tens ofslaves and X servers after upgrade to 0.2.904+svn1050-1+b1</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106930</link>
    <description>&lt;pre&gt;Package: xserver-xorg-video-openchrome
Version: 1:0.2.904+svn1050-1+b1
Severity: important

Dear Maintainer,

   [* What led up to the situation?]

Been running "testing" for 8 years now.  Currently that's wheezy. Do
dist-upgrade daily and reboot &amp;amp; backup weekly.

Reboot on 2012.05.20 after dist-upgrade failed to bring up network and display.

   * What exactly did you do (or not do) that was effective (or
     ineffective)?

Rebooted single user, manually configured network to get debugging
access off of console.  (New startup sequences, network configured by
network manager and that isn't started until it has a screen to start
on.  So if gdm3 doesn't come up, you loose your network path onto the
system, e.g. sshd. *boo*) Worked around that by reinstalling the old
ifupdown package, which had been autoremoved but config data left in
place.

With ssh access, investigated server and found 40 to 80
/usr/lib/gdm3/gdm-simple-slave processes, all children of one
/usr/sbin/gdm3, and each slave had started a /usr/bin/Xorg instance.

Putting an xorg.conf in place that forces vesa driver rather than
automatically picking up openchrome, got at least default 1024x768
(on hardware tha had supported 1920x1080).

   * What was the outcome of this action?

Works with degraded video.  xfce still has old resolutions cached,
positioning many things it restarts for me offscreen.

Tried reverting just openchrome, but there's a much larger web of
packages that would have to be reverted and pinned.

Downloaded openchrome 0.2.906 and built it, moved the driver module in
place of the 0.2.904+svn1050-1+b1 one and pulled the overriding-to-
vesa xorg.conf.  Same symptoms - 40+ slaves and child X servers.
Probably would have had more, but didn't wait for steady state.

Here's a sample from one of the /var/log/Xorg* logs when going the
openchrome route.

[  4810.755] 
X.Org X Server 1.12.1
Release Date: 2012-04-13
[  4810.755] X Protocol Version 11, Revision 0
[  4810.755] Build Operating System: Linux 2.6.32-5-686-bigmem i686 Debian
[  4810.755] Current Operating System: Linux korz2b 3.2.0-2-486 #1 Sun May 13 06:47:29 UTC 2012 i686
[  4810.755] Kernel command line: BOOT_IMAGE=/vmlinuz-3.2.0-2-486 root=/dev/mapper/korz2b-root ro kopt=root=/dev/mapper/korz2b-root ro quiet
[  4810.755] Build Date: 07 May 2012  12:52:03AM
[  4810.755] xorg-server 2:1.12.1-2 (Cyril Brulebois &amp;lt;kibi&amp;lt; at &amp;gt;debian.org&amp;gt;) 
[  4810.755] Current version of pixman: 0.24.4
[  4810.755] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[  4810.755] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  4810.806] (==) Log file: "/var/log/Xorg.0.log", Time: Thu May 24 22:21:15 2012
[  4810.806] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  4810.807] (==) No Layout section.  Using the first Screen section.
[  4810.807] (==) No screen section available. Using defaults.
[  4810.807] (**) |--&amp;gt;Screen "Default Screen Section" (0)
[  4810.807] (**) |   |--&amp;gt;Monitor "&amp;lt;default monitor&amp;gt;"
[  4810.836] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[  4810.837] (==) Automatically adding devices
[  4810.837] (==) Automatically enabling devices
[  4810.837] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[  4810.837] Entry deleted from font path.
[  4810.837] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
built-ins
[  4810.837] (==) ModulePath set to "/usr/lib/xorg/modules"
[  4810.837] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[  4810.837] (II) Loader magic: 0xb7798580
[  4810.837] (II) Module ABI versions:
[  4810.837] X.Org ANSI C Emulation: 0.4
[  4810.837] X.Org Video Driver: 12.0
[  4810.837] X.Org XInput driver : 16.0
[  4810.837] X.Org Server Extension : 6.0
[  4810.838] (--) PCI:*(0:1:0:0) 1106:3122:1106:3122 rev 3, Mem &amp;lt; at &amp;gt; 0xd0000000/67108864, 0xd4000000/16777216, BIOS &amp;lt; at &amp;gt; 0x????????/65536
[  4810.872] (II) Open ACPI successful (/var/run/acpid.socket)
[  4810.872] (II) LoadModule: "extmod"
[  4810.873] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[  4810.874] (II) Module extmod: vendor="X.Org Foundation"
[  4810.874] compiled for 1.12.1, module version = 1.0.0
[  4810.874] Module class: X.Org Server Extension
[  4810.874] ABI class: X.Org Server Extension, version 6.0
[  4810.874] (II) Loading extension SELinux
[  4810.874] (II) Loading extension MIT-SCREEN-SAVER
[  4810.874] (II) Loading extension XFree86-VidModeExtension
[  4810.874] (II) Loading extension XFree86-DGA
[  4810.874] (II) Loading extension DPMS
[  4810.874] (II) Loading extension XVideo
[  4810.874] (II) Loading extension XVideo-MotionCompensation
[  4810.875] (II) Loading extension X-Resource
[  4810.875] (II) LoadModule: "dbe"
[  4810.875] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
[  4810.875] (II) Module dbe: vendor="X.Org Foundation"
[  4810.875] compiled for 1.12.1, module version = 1.0.0
[  4810.875] Module class: X.Org Server Extension
[  4810.924] ABI class: X.Org Server Extension, version 6.0
[  4810.925] (II) Loading extension DOUBLE-BUFFER
[  4810.925] (II) LoadModule: "glx"
[  4810.954] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  4810.955] (II) Module glx: vendor="X.Org Foundation"
[  4810.955] compiled for 1.12.1, module version = 1.0.0
[  4810.955] ABI class: X.Org Server Extension, version 6.0
[  4810.955] (==) AIGLX enabled
[  4810.955] (II) Loading extension GLX
[  4810.955] (II) LoadModule: "record"
[  4810.955] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
[  4810.972] (II) Module record: vendor="X.Org Foundation"
[  4810.972] compiled for 1.12.1, module version = 1.13.0
[  4810.972] Module class: X.Org Server Extension
[  4810.972] ABI class: X.Org Server Extension, version 6.0
[  4810.972] (II) Loading extension RECORD
[  4810.973] (II) LoadModule: "dri"
[  4810.992] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
[  4810.993] (II) Module dri: vendor="X.Org Foundation"
[  4810.993] compiled for 1.12.1, module version = 1.0.0
[  4810.993] ABI class: X.Org Server Extension, version 6.0
[  4810.993] (II) Loading extension XFree86-DRI
[  4810.993] (II) LoadModule: "dri2"
[  4810.993] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[  4810.994] (II) Module dri2: vendor="X.Org Foundation"
[  4810.994] compiled for 1.12.1, module version = 1.2.0
[  4810.994] ABI class: X.Org Server Extension, version 6.0
[  4810.994] (II) Loading extension DRI2
[  4810.994] (==) Matched openchrome as autoconfigured driver 0
[  4810.994] (==) Matched vesa as autoconfigured driver 1
[  4810.994] (==) Matched fbdev as autoconfigured driver 2
[  4810.994] (==) Assigned the driver to the xf86ConfigLayout
[  4810.994] (II) LoadModule: "openchrome"
[  4811.031] (II) Loading /usr/lib/xorg/modules/drivers/openchrome_drv.so
[  4811.036] (II) Module openchrome: vendor="http://openchrome.org/"
[  4811.036] compiled for 1.12.1, module version = 0.2.906
[  4811.036] Module class: X.Org Video Driver
[  4811.036] ABI class: X.Org Video Driver, version 12.0
[  4811.036] (II) LoadModule: "vesa"
[  4811.073] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[  4811.073] (II) Module vesa: vendor="X.Org Foundation"
[  4811.073] compiled for 1.12.1, module version = 2.3.1
[  4811.073] Module class: X.Org Video Driver
[  4811.073] ABI class: X.Org Video Driver, version 12.0
[  4811.073] (II) LoadModule: "fbdev"
[  4811.074] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[  4811.075] (II) Module fbdev: vendor="X.Org Foundation"
[  4811.075] compiled for 1.12.1, module version = 0.4.2
[  4811.075] ABI class: X.Org Video Driver, version 12.0
[  4811.075] (II) OPENCHROME: Driver for VIA Chrome chipsets: CLE266, KM400/KN400,
K8M800/K8N800, PM800/PM880/CN400, VM800/P4M800Pro/VN800/CN700,
CX700/VX700, K8M890/K8N890, P4M890, P4M900/VN896/CN896, VX800/VX820,
VX855/VX875, VX900
[  4811.075] (II) VESA: driver for VESA chipsets: vesa
[  4811.075] (II) FBDEV: driver for framebuffer: fbdev
[  4811.075] (++) using VT number 14

*** and that was all in the log. ***

   * What outcome did you expect instead?

When I configure for Vesa driver, that driver then probes the monitor
(Acer x233h) and gets modelines from it, lists built in resolutions,
etc.  Had expected that trying the newest hand-compiled openchrome
driver might get me back to a working 1920x1080 which I've had for
over 2 years with this host+KVM+monitor combination.

I suppose I could use the dependency graph below to downgrade all the
pieces to the state that existed say 2012.05.06 or 2012.05.13, the
previous reboots, from which everything came up just fine.  May be the
next thing to try, if someone doesn't have a better suggestion.

NOTE: The X server logs I see automatically inserted into this report
are those associated with the work-around xorg.conf forcing vesa.

&lt;/pre&gt;</description>
    <dc:creator>Fred Korz</dc:creator>
    <dc:date>2012-05-25T03:38:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106929">
    <title>xserver-xorg-input-evdev: Changes to 'ubuntu'</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106929</link>
    <description>&lt;pre&gt; debian/changelog |    7 +++++++
 1 file changed, 7 insertions(+)

New commits:
commit 8855f38a4e45a5d27d3c03b5809d63791c659980
Author: Chase Douglas &amp;lt;chase.douglas&amp;lt; at &amp;gt;canonical.com&amp;gt;
Date:   Fri May 18 11:10:10 2012 -0700

    releasing version 1:2.7.0-0ubuntu1.1

diff --git a/debian/changelog b/debian/changelog
index 8fc1ffb..afc9845 100644
--- a/debian/changelog
+++ b/debian/changelog
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,3 +1,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+xserver-xorg-input-evdev (1:2.7.0-0ubuntu1.1) precise-proposed; urgency=low
+
+  * Rebuild to fix an ABI breakage causing crashes when headsets are plugged in
+    (LP: #973297)
+
+ -- Chase Douglas &amp;lt;chase.douglas&amp;lt; at &amp;gt;ubuntu.com&amp;gt;  Fri, 18 May 2012 11:05:44 -0700
+
 xserver-xorg-input-evdev (1:2.7.0-0ubuntu1) precise; urgency=low
 
   * New upstream release


&lt;/pre&gt;</description>
    <dc:creator>Chase Douglas</dc:creator>
    <dc:date>2012-05-24T17:35:04</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.linux.debian.devel.x/106926">
    <title>Bug#667754: xserver-xorg-video-radeon: [RV250] Gnome shell unusable(permanent crashes)</title>
    <link>http://comments.gmane.org/gmane.linux.debian.devel.x/106926</link>
    <description>&lt;pre&gt;After installing some updates – sorry, I don't know which was the
relevant one, I assume gnome-shell – I'm forced into GNOME fallback mode
now; I suppose my graphics hardware got blacklisted.

xsession-errors contains the following lines:

Does it make any sense to switch to GNOME shell with 'gnome-shell
--replace' and add more information to this report? Or is there a way to
avoid fallback mode for testing purposes?

Thanks,
Stefan.
&lt;/pre&gt;</description>
    <dc:creator>Stefan Nagy</dc:creator>
    <dc:date>2012-05-24T13:06:05</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.linux.debian.devel.x">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.linux.debian.devel.x</link>
  </textinput>
</rdf:RDF>

