Bug#801081: xserver-xorg-video-qxl: QXL video unusable due to performance

2016-05-24 Thread Jason Briggs
Dear Maintainer:

I need to advise you that the current package in Stretch xserver-xorg-video-qxl 
0.1.4-3+b1 is
***NOT*** fixed

on my Stretch I manually recompile xserver-xorg-video-qxl and applied the 
following patch:

http://pkgs.fedoraproject.org/cgit/rpms/xorg-x11-drv-qxl.git/plain/no-surfaces-kms.patch

using this patch on the recompile package, the issue no longer happens (when 
kms enabled).

To be specific, with this patch enabled, even though Xorg.0.log report that 
surfaces enabled,
they behave as if disable and all works. This is the same behavior I can see 
when I ran a Fedora;
log say enabled but no issue, because in fact disable internally.

I advise please apply the patch above to package (if there is no other patch in 
works).
This can't be in the next Debian.

In addition I advise to check other patches listed:
http://pkgs.fedoraproject.org/cgit/rpms/xorg-x11-drv-qxl.git/tree/
to see if they fix anything else, such as qxl-kms-disable-composite.patch
I can confirm there is other issues with QXL driver (other than this bug) with 
4.x+ kernel such as broken auto-resizing ("Auto Resize VM with Window" broken).

Thank you



xserver-xorg-video-intel: Changes to 'ubuntu'

2016-05-24 Thread Timo Aaltonen
 Makefile.am  |4 
 configure.ac |3 
 debian/changelog |   26 
 debian/control   |2 
 debian/patches/fix-fd-leak-when-intel-scrn-create-fails.diff |  117 
 debian/patches/install-dri3info.diff |   13 
 debian/patches/series|4 
 debian/xserver-xorg-video-intel.install  |1 
 src/i915_pciids.h|6 
 src/sna/Makefile.am  |2 
 src/sna/blt.c|  693 +
 src/sna/compiler.h   |9 
 src/sna/gen6_common.h|   11 
 src/sna/gen7_render.c|   34 
 src/sna/gen8_render.c|   40 
 src/sna/gen8_render.h|1 
 src/sna/gen9_render.c| 4101 +++
 src/sna/gen9_render.h| 1130 +++
 src/sna/kgem.c   |   24 
 src/sna/kgem.h   |   24 
 src/sna/sna.h|   11 
 src/sna/sna_accel.c  |6 
 src/sna/sna_blt.c|   19 
 src/sna/sna_display.c|  305 
 src/sna/sna_display_fake.c   |4 
 src/sna/sna_dri2.c   |  183 
 src/sna/sna_dri3.c   |1 
 src/sna/sna_present.c|  250 
 src/sna/sna_render.c |   79 
 src/sna/sna_render.h |   58 
 src/sna/sna_video_sprite.c   |   65 
 src/sna/xassert.h|   21 
 src/uxa/i830_reg.h   |6 
 src/uxa/intel.h  |1 
 src/uxa/intel_batchbuffer.c  |   11 
 src/uxa/intel_batchbuffer.h  |   19 
 src/uxa/intel_present.c  |7 
 src/uxa/intel_uxa.c  |   35 
 test/Makefile.am |6 
 test/dri2-race.c |  294 
 test/present-speed.c |   54 
 test/present-test.c  |  255 
 test/xvidmode.c  |   54 
 tools/cursor.c   |   16 
 44 files changed, 7557 insertions(+), 448 deletions(-)

New commits:
commit 3f1246d49811b5acbf9a2416b51f92e1e007e536
Author: Timo Aaltonen 
Date:   Tue May 24 14:01:48 2016 +0300

upload to yakkety

diff --git a/debian/changelog b/debian/changelog
index 01374bd..27b768f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
-xserver-xorg-video-intel (2:2.99.917+git20160522-1ubuntu1) UNRELEASED; 
urgency=medium
+xserver-xorg-video-intel (2:2.99.917+git20160522-1ubuntu1) yakkety; 
urgency=medium
 
+  * Merge from Debian.
   * install-dri3info.diff: Install dri3info with the driver, add 
libxcomposite-dev
 to build-depends.
 

commit e6632f328765559f2cd7a05209c47eb5ba2b225c
Author: Timo Aaltonen 
Date:   Tue May 24 13:59:53 2016 +0300

add libxcomposite-dev to build-deps for dri3info

diff --git a/debian/changelog b/debian/changelog
index a8b9eba..01374bd 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+xserver-xorg-video-intel (2:2.99.917+git20160522-1ubuntu1) UNRELEASED; 
urgency=medium
+
+  * install-dri3info.diff: Install dri3info with the driver, add 
libxcomposite-dev
+to build-depends.
+
+ -- Timo Aaltonen   Tue, 05 Apr 2016 13:11:57 +0300
+
 xserver-xorg-video-intel (2:2.99.917+git20160522-1) unstable; urgency=medium
 
   * New upstream snapshot. (Closes: #823116)
@@ -6,12 +13,6 @@ xserver-xorg-video-intel (2:2.99.917+git20160522-1) unstable; 
urgency=medium
 
  -- Timo Aaltonen   Tue, 24 May 2016 11:40:02 +0300
 
-xserver-xorg-video-intel (2:2.99.917+git20160325-1ubuntu2) UNRELEASED; 
urgency=medium
-
-  * install-dri3info.diff: Install dri3info with the driver.
-
- -- Timo Aaltonen   Tue, 05 Apr 2016 13:11:57 +0300
-
 xserver-xorg-video-intel (2:2.99.917+git20160325-1ubuntu1) xenial; 
urgency=medium
 
   * 

xserver-xorg-video-intel_2.99.917+git20160522-1_source.changes ACCEPTED into unstable

2016-05-24 Thread Debian FTP Masters


Accepted:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Format: 1.8
Date: Tue, 24 May 2016 11:40:02 +0300
Source: xserver-xorg-video-intel
Binary: xserver-xorg-video-intel xserver-xorg-video-intel-dbg
Architecture: source
Version: 2:2.99.917+git20160522-1
Distribution: unstable
Urgency: medium
Maintainer: Debian X Strike Force 
Changed-By: Timo Aaltonen 
Description:
 xserver-xorg-video-intel - X.Org X server -- Intel i8xx, i9xx display driver
 xserver-xorg-video-intel-dbg - X.Org X server -- Intel i8xx, i9xx display 
driver (debug symbols)
Closes: 823116
Changes:
 xserver-xorg-video-intel (2:2.99.917+git20160522-1) unstable; urgency=medium
 .
   * New upstream snapshot. (Closes: #823116)
   * fix-fd-leak-when-intel-scrn-create-fails.diff: Fix a failure falling back
 on another driver when scrn create fails.
Checksums-Sha1:
 d4a1ddc00f44e9869f70547c91a806907aaf4447 3206 
xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
 687160a8cfe358b214fe406673f4a7d31dbb84d1 1638142 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
 31e2803f1ed484798bccce16f2f3dd8a84478539 948788 
xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz
Checksums-Sha256:
 7f4668b951d784ece4e9bccad5071563e19c614727e4b1c16b3dd3c624a5e4c5 3206 
xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
 c1b8c9cedcddb5ed58313859d4b1c414d5f5b77f98d4d0d6bcec8ae5869f787c 1638142 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
 bca35d22cf411e28f501396e9fbcd0e25df5bd9c886b947f9e8bf2c04ef8c255 948788 
xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz
Files:
 c43c66d6417a66460424913ca7261b48 3206 x11 optional 
xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
 19d649879f3fea03062fcaa413c5ebfa 1638142 x11 optional 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
 5c8ac861487c36320e0200160d8c4c19 948788 x11 optional 
xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz

-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQIcBAEBAgAGBQJXRBRKAAoJEMtwMWWoiYTc0FUP/iO8qcYI/G/r12EauuPo7IjD
NMyb2uEhL7XXKDZFEm8zmXWbuGUSmORAh4BoyL1aRqILnjDOtctYjLGBOZtP6PlU
wvL4TCAHX/imJtdJ+w3vfqzMek5hQ2KX2uejgbMyCvyIqvbMwZkDf9hWbAVv0CCr
VKcNhmja+gf79rqQNLGIhKrZRRUbs0wrJzI/uKEltX18PDra4584EggjKmoKGS9W
v1Qlv7vfDYLIjo3/cy6NXlN6zIbRftLrKu9mtC8y56jwaEwXyru40af0Gnh0aNLa
lAR7+FwrsKDwUdRuJIAYM9aQ6rZK01QkHjUM/uSQSwqUETfVyTJTLcbkMJq/UA+/
X7t2wYJvrURB+VuPHUzDd36wzt339N9gKYmqV7fSmIBUFPfgRdjX5EBAqONl8naG
5cIZqjJc17u0/jeTaxXYRFR6kGTg89POiX5YeHuij7O8DwZu+18iJ/yJeL64QWBx
3SfZKtBbEVLBNeVsyOMUN0+dpojoLL4BgkHyDbFLhED3D2sy1nkCkcRwuflIQU+N
LhuhB0EZTfY3/TusTnkYfMafknLfia8mBp1//qeNqjIBBcPIatGdQTijwBdUhWhX
y55WMaCMl50PXt45aP3xahlWzVbAm8NQUkUJuLGg+PEb8QDZ9zNEXqsUSKk7RiYU
E+ZDxgH46hcfiK+MJYsO
=jNZ9
-END PGP SIGNATURE-


Thank you for your contribution to Debian.



Bug#823116: marked as done (Rotation not working on Skylake with TearFree option)

2016-05-24 Thread Debian Bug Tracking System
Your message dated Tue, 24 May 2016 10:30:25 +
with message-id 
and subject line Bug#823116: fixed in xserver-xorg-video-intel 
2:2.99.917+git20160522-1
has caused the Debian Bug report #823116,
regarding Rotation not working on Skylake with TearFree option
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
823116: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823116
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Subject: Rotation not working on skylake with TearFree option
Package: xserver-xorg-video-intel
Version: 2:2.99.917+git20160325-1
Severity: normal
Tags: upstream

Dear Maintainer,

Rotation isn't working on Skylake with the TearFree option.
I get the following error:
xrandr --output "HDMI2" --rotate "left"
xrandr: Configure crtc 0 failed
crtc 0: disable
screen 0: 1080x1920 285x506 mm  96.25dpi
crtc 0:1920x1080  60.00 +0+0 "HDMI2"
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revertThe issue seems only to affect left/right rotation, not 
normal/inverted.

I got in contact with a Intel dev on irc, which was able to reproduce it and it 
has now been fixed upstream.
Commit 
https://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/?id=c62177ec321e009a1abcdc969dd808fb37136013
 specifically he told me.
I haven't tested yet, that it fix the bug, but I will do as soon I get access 
to the hardware again.


- Kristian

  --- End Message ---
--- Begin Message ---
Source: xserver-xorg-video-intel
Source-Version: 2:2.99.917+git20160522-1

We believe that the bug you reported is fixed in the latest version of
xserver-xorg-video-intel, which is due to be installed in the Debian FTP 
archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 823...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Timo Aaltonen  (supplier of updated 
xserver-xorg-video-intel package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Format: 1.8
Date: Tue, 24 May 2016 11:40:02 +0300
Source: xserver-xorg-video-intel
Binary: xserver-xorg-video-intel xserver-xorg-video-intel-dbg
Architecture: source
Version: 2:2.99.917+git20160522-1
Distribution: unstable
Urgency: medium
Maintainer: Debian X Strike Force 
Changed-By: Timo Aaltonen 
Description:
 xserver-xorg-video-intel - X.Org X server -- Intel i8xx, i9xx display driver
 xserver-xorg-video-intel-dbg - X.Org X server -- Intel i8xx, i9xx display 
driver (debug symbols)
Closes: 823116
Changes:
 xserver-xorg-video-intel (2:2.99.917+git20160522-1) unstable; urgency=medium
 .
   * New upstream snapshot. (Closes: #823116)
   * fix-fd-leak-when-intel-scrn-create-fails.diff: Fix a failure falling back
 on another driver when scrn create fails.
Checksums-Sha1:
 d4a1ddc00f44e9869f70547c91a806907aaf4447 3206 
xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
 687160a8cfe358b214fe406673f4a7d31dbb84d1 1638142 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
 31e2803f1ed484798bccce16f2f3dd8a84478539 948788 
xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz
Checksums-Sha256:
 7f4668b951d784ece4e9bccad5071563e19c614727e4b1c16b3dd3c624a5e4c5 3206 
xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
 c1b8c9cedcddb5ed58313859d4b1c414d5f5b77f98d4d0d6bcec8ae5869f787c 1638142 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
 bca35d22cf411e28f501396e9fbcd0e25df5bd9c886b947f9e8bf2c04ef8c255 948788 
xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz
Files:
 c43c66d6417a66460424913ca7261b48 3206 x11 optional 
xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
 19d649879f3fea03062fcaa413c5ebfa 1638142 x11 optional 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
 5c8ac861487c36320e0200160d8c4c19 948788 x11 optional 
xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz

-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQIcBAEBAgAGBQJXRBRKAAoJEMtwMWWoiYTc0FUP/iO8qcYI/G/r12EauuPo7IjD
NMyb2uEhL7XXKDZFEm8zmXWbuGUSmORAh4BoyL1aRqILnjDOtctYjLGBOZtP6PlU

xserver-xorg-video-intel: Changes to 'pristine-tar'

2016-05-24 Thread Timo Aaltonen
 xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.delta |binary
 xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.id|1 +
 2 files changed, 1 insertion(+)

New commits:
commit d39bb65d750eb65f0a89847b446c5ade71897892
Author: Timo Aaltonen 
Date:   Tue May 24 10:47:19 2016 +0300

pristine-tar data for 
xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz

diff --git a/xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.delta 
b/xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.delta
new file mode 100644
index 000..34c1cfa
Binary files /dev/null and 
b/xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.delta differ
diff --git a/xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.id 
b/xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.id
new file mode 100644
index 000..f4c2f65
--- /dev/null
+++ b/xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz.id
@@ -0,0 +1 @@
+35f17e5e017f4fc454a81132593e95157d4b94b7



Processing of xserver-xorg-video-intel_2.99.917+git20160522-1_source.changes

2016-05-24 Thread Debian FTP Masters
xserver-xorg-video-intel_2.99.917+git20160522-1_source.changes uploaded 
successfully to localhost
along with the files:
  xserver-xorg-video-intel_2.99.917+git20160522-1.dsc
  xserver-xorg-video-intel_2.99.917+git20160522.orig.tar.gz
  xserver-xorg-video-intel_2.99.917+git20160522-1.diff.gz

Greetings,

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



xserver-xorg-video-intel: Changes to 'upstream-unstable'

2016-05-24 Thread Timo Aaltonen
 configure.ac|3 
 src/sna/Makefile.am |2 
 src/sna/blt.c   |  693 +++
 src/sna/compiler.h  |9 
 src/sna/gen6_common.h   |   11 
 src/sna/gen7_render.c   |   34 
 src/sna/gen8_render.c   |   40 
 src/sna/gen8_render.h   |1 
 src/sna/gen9_render.c   | 4101 
 src/sna/gen9_render.h   | 1130 
 src/sna/kgem.c  |4 
 src/sna/kgem.h  |   23 
 src/sna/sna.h   |9 
 src/sna/sna_accel.c |5 
 src/sna/sna_blt.c   |   19 
 src/sna/sna_display.c   |  295 +--
 src/sna/sna_dri2.c  |   64 
 src/sna/sna_dri3.c  |1 
 src/sna/sna_present.c   |  152 +
 src/sna/sna_render.c|   79 
 src/sna/sna_render.h|   58 
 src/sna/sna_video_sprite.c  |   65 
 src/uxa/i830_reg.h  |6 
 src/uxa/intel.h |1 
 src/uxa/intel_batchbuffer.c |   11 
 src/uxa/intel_batchbuffer.h |   19 
 src/uxa/intel_present.c |7 
 src/uxa/intel_uxa.c |   29 
 test/Makefile.am|6 
 test/dri2-race.c|   30 
 test/xvidmode.c |   54 
 31 files changed, 6652 insertions(+), 309 deletions(-)

New commits:
commit 8477615ae1bd284aca1221185ffefe0630d3f7ab
Author: Chris Wilson 
Date:   Sun May 22 14:18:20 2016 +0100

sna: Allow disconnected outputs to retain state without EDID checks

Signed-off-by: Chris Wilson 

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 79c660f..4ddb20e 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -5056,6 +5056,9 @@ output_check_status(struct sna *sna, struct sna_output 
*output)
if (output->status != status)
return false;
 
+   if (status != XF86OutputStatusConnected)
+   return true;
+
if (output->edid_len == 0)
return false;
 

commit 25d2c2d049a8c9f2b2ef0895d6079c8b273ad121
Author: Chris Wilson 
Date:   Wed May 18 23:26:12 2016 +0100

sna: Confirm the EDID is the same after a hotplug before ignoring

Signed-off-by: Chris Wilson 

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 16d0321..79c660f 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -5021,19 +5021,25 @@ output_check_status(struct sna *sna, struct sna_output 
*output)
 {
union compat_mode_get_connector compat_conn;
struct drm_mode_modeinfo dummy;
+   struct drm_mode_get_blob blob;
xf86OutputStatus status;
+   char *edid;
 
VG_CLEAR(compat_conn);
 
+   compat_conn.conn.connection = -1;
compat_conn.conn.connector_id = output->id;
compat_conn.conn.count_modes = 1; /* skip detect */
compat_conn.conn.modes_ptr = (uintptr_t)
compat_conn.conn.count_encoders = 0;
-   compat_conn.conn.count_props = 0;
+   compat_conn.conn.props_ptr = (uintptr_t)output->prop_ids;
+   compat_conn.conn.prop_values_ptr = (uintptr_t)output->prop_values;
+   compat_conn.conn.count_props = output->num_props;
 
-   (void)drmIoctl(sna->kgem.fd,
-  DRM_IOCTL_MODE_GETCONNECTOR,
-  _conn.conn);
+   if (drmIoctl(sna->kgem.fd,
+DRM_IOCTL_MODE_GETCONNECTOR,
+_conn.conn) == 0)
+   output->update_properties = false;
 
switch (compat_conn.conn.connection) {
case DRM_MODE_CONNECTED:
@@ -5047,7 +5053,25 @@ output_check_status(struct sna *sna, struct sna_output 
*output)
status = XF86OutputStatusUnknown;
break;
}
-   return output->status == status;
+   if (output->status != status)
+   return false;
+
+   if (output->edid_len == 0)
+   return false;
+
+   edid = alloca(output->edid_len);
+
+   VG_CLEAR(blob);
+   blob.blob_id = output->prop_values[output->edid_idx];
+   blob.length = output->edid_len;
+   blob.data = (uintptr_t)edid;
+   if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETPROPBLOB, ))
+   return false;
+
+   if (blob.length != output->edid_len)
+   return false;
+
+   return memcmp(edid, output->edid_raw, output->edid_len) == 0;
 }
 
 void sna_mode_discover(struct sna *sna, bool tell)

commit a508b11bde9f3119b49b3e0f652587efb9e037af
Author: Chris Wilson 
Date:   Tue May 17 07:55:03 2016 +0100

sna: Don't skip migration-to-GPU for TearFree

In 46caee86db0f ("sna: Fix reporting of errno after setcrtc failure"),
the intention was to avoid reporting a fail to migrate whilst wedged for
a simple copy from the frontbuffer to TearFree's shadow buffer. However,
by skipping the migration, we never flushed any dirt from the CPU buffer
prior to doing the TearFree 

xserver-xorg-video-intel: Changes to 'refs/tags/xserver-xorg-video-intel-2_2.99.917+git20160522-1'

2016-05-24 Thread Timo Aaltonen
Tag 'xserver-xorg-video-intel-2_2.99.917+git20160522-1' created by Timo 
Aaltonen  at 2016-05-24 08:42 +

Tagging upload of xserver-xorg-video-intel 2:2.99.917+git20160522-1 to unstable.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQIcBAABAgAGBQJXRBPdAAoJEMtwMWWoiYTclrUQAJNQNOJF6PP0kSb3H2hijUvI
4SrakbqYmjDQxw2mRnYhqUBKk11ao8D/+2+MIiVEngy7CSKcp1/+iNI7NER8Eub5
U7FnSvQyQOGj53eBA++Q3KtXReasu+YTqqBAk8AP3tcI9rdLix+qAy5vo2AQZFtR
CNwH48D9nUmKRnzLOM8XIlJUZiSjjMM04PQxnGQtLMx1Xmd9Dzxoh/DriTwFUwMB
JA9ValjDp8YvmTN0N+5a2ufcOY2xh4tprYtuIpP3zboS6dlIiMU4W3fmazUZ0C/w
5NveD9zL5wgxeR+pWau/Uumci78gJkee48E0iZuwXS5J40JGQZa4h9CrbBEYsknG
FK2GVr8B7+Bg47h9QUomadWfmWZ0VgtRrpEjB82gP1Na3+ZHFiLjpRUc6Bmje72C
kEsEustKvN0iRvRQPUUezZr9LRi+2VY0Rsj43dd5g9wEonWAHw9sAaTs5QNxiNfO
sTUAyXBDO8+fJinfszYdXNwNVXwbnlPOrJoF/Et/WNfNW4FWhzOKYd/nHWM1FvQe
CKNVS5F9ey1vNuMn15IDB29w+v4LKzi7Ozo0GtJqoy379DjlUKloILi11XCxQSCS
VS4Uo1F9u3b9eMviuK1yJsZrNFRHqFG3lkldkX/sFY08j/7zt+4VHNq17jXExZ21
cgkYWI64p7rSEhLzzUn1
=vnLV
-END PGP SIGNATURE-

Changes since xserver-xorg-video-intel-2_2.99.917+git20160325-1:
Chris Bainbridge (1):
  sna: Fix increment of modeset serial after applying CRTC

Chris Wilson (65):
  test/dri2-race: Don't leak the Display after detecting the race
  sna/dri3: Ensure foriegn bo are marked as unclean on creation
  sna/video: Use the GPU to prescale overlay sprites
  sna: Only print "Failed to prepare CRTC ... disabling TearFree" once
  sna: Add alignment hints to tiled memcpy
  sna/present: Prevent reporting an incomplete event
  sna/present: Markup hw vbanks queued after a fake vblank
  sna/present: And drop bogus queued assertion
  sna/present: Update the vblank timestamp after a blocking wait
  sna/present: Remove stale assert that fake vblanks only have one event
  sna/present: Arm the fake vblank timer to wake up one frame early
  sna/present: Skip the unflip if a no-op
  sna/present: Only use the HW vblank for the last frame
  sna/present: Only compensate the timer delay on the final frame
  sna/gen9: Quick and dirty implementation
  sna: Manually expand sse2 memcpy to compensate for a bad compiler
  sna: Mark sse2 routines as "fast"
  sna: Restrict sse2 routines to __x86_64__
  sna/blt: Don't skip the final src/dst_stride adjustment
  sna/present: Clear flags on the vblank event's CRTC early
  sna/present: Clamp to maximum timer delay
  sna: Fixup SSE2 alignment instructions for copying to client memory
  sna: Don't limit CRTC id
  sna: Invert the function wrapping for sse64xN/sse64
  sna: Force inlinement of SSE2 builtins
  sna: Unroll the innermost SSE2 loop one more time
  sna: Specialise alignment paths for storing
  sna: Avoid rep mov (builtin memcpy) for WC writes
  sna/gen9: Bias GT for pipeline selection
  sna/present: Fixup msc when reporting a fake vblank with 0 delay
  sna/present: Handle 64bit wraparound in msc comparisons
  sna/present: Refuse to queue a vblank on a disabled CRTC
  sna: Replace lost offset when copying from tiled memory
  sna: Apply the precomputed BLT colors for SRC reductions
  sna: Restict reduction of ADD white when we have compatibile formats
  sna/present: Prevent recursion when handling TearFree waits
  sna/gen9: Update mocs selection
  sna/gen6: Encourage migration of small BLT operations
  sna/blt: Reuse computed partial tile offset in copy_from_tiled
  sna: Mark the transformed cursor image as dirty
  sna: Fix alignment vs length check when adjusting dst pointer
  sna/present: Fix requeuing after interrupting TearFree
  sna: Tweak flushing before adding a new bo into a batch
  sna/gen8+: Flush pipecontrols when forcing a pipeline stall
  sna: Block SIGIO when we are trying to flip
  sna/present: Postpone recursed vblank during TearFree by 1ms
  sna: Force the shadow buffer even after we fail to set the crtc for 
TearFree
  sna: Fix reporting of errno after setcrtc failure
  uxa: Enable Y-tiling BLT support
  sna: Limit generic convolution to smallish kernels
  sna/dri2: Free the pending back buffer after use
  test: Exercise XVidMode switching
  sna: Do not force ping-pong migration for TearFree + NoAccel
  sna: Add a special case for fast DRI2CopyRegion and NoAccel
  sna/dri2: Force consideration of the DRI2CopyRegion source as unclean
  sna/dri2: Enforce swap-limits on stale buffers
  sna/gen6+: Don't force a switch to BLT if the target bo cannot be blitted
  sna/dri2: Force blocking wait if vblank queue fails
  sna/dri2: Refactor open-coded __kgem_bo_is_busy
  sna: Do not cache the current crtc bo after performing the setcrtc
  sna: Ensure we only cache the local CRTC scanout buffer
  sna: Track the minimum damage when doing CRTC-local TearFree
  sna: Don't skip migration-to-GPU for TearFree
  sna: Confirm 

xserver-xorg-video-intel: Changes to 'debian-unstable'

2016-05-24 Thread Timo Aaltonen
 configure.ac |3 
 debian/changelog |8 
 debian/patches/fix-fd-leak-when-intel-scrn-create-fails.diff |  117 
 debian/patches/series|1 
 src/sna/Makefile.am  |2 
 src/sna/blt.c|  693 +
 src/sna/compiler.h   |9 
 src/sna/gen6_common.h|   11 
 src/sna/gen7_render.c|   34 
 src/sna/gen8_render.c|   40 
 src/sna/gen8_render.h|1 
 src/sna/gen9_render.c| 4101 +++
 src/sna/gen9_render.h| 1130 +++
 src/sna/kgem.c   |4 
 src/sna/kgem.h   |   23 
 src/sna/sna.h|9 
 src/sna/sna_accel.c  |5 
 src/sna/sna_blt.c|   19 
 src/sna/sna_display.c|  295 
 src/sna/sna_dri2.c   |   64 
 src/sna/sna_dri3.c   |1 
 src/sna/sna_present.c|  152 
 src/sna/sna_render.c |   79 
 src/sna/sna_render.h |   58 
 src/sna/sna_video_sprite.c   |   65 
 src/uxa/i830_reg.h   |6 
 src/uxa/intel.h  |1 
 src/uxa/intel_batchbuffer.c  |   11 
 src/uxa/intel_batchbuffer.h  |   19 
 src/uxa/intel_present.c  |7 
 src/uxa/intel_uxa.c  |   29 
 test/Makefile.am |6 
 test/dri2-race.c |   30 
 test/xvidmode.c  |   54 
 34 files changed, 6778 insertions(+), 309 deletions(-)

New commits:
commit a1ca6219097af9cefd7561d7cb20349ac4314d6b
Author: Timo Aaltonen 
Date:   Tue May 24 11:40:18 2016 +0300

upload to unstable

diff --git a/debian/changelog b/debian/changelog
index c3c282b..98ceac2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,10 @@
-xserver-xorg-video-intel (2:2.99.917+git20160325-2) UNRELEASED; urgency=medium
+xserver-xorg-video-intel (2:2.99.917+git20160522-1) unstable; urgency=medium
 
+  * New upstream snapshot. (Closes: #823116)
   * fix-fd-leak-when-intel-scrn-create-fails.diff: Fix a failure falling back
 on another driver when scrn create fails.
 
- -- Timo Aaltonen   Fri, 22 Apr 2016 15:58:10 +0300
+ -- Timo Aaltonen   Tue, 24 May 2016 11:40:02 +0300
 
 xserver-xorg-video-intel (2:2.99.917+git20160325-1) unstable; urgency=medium
 

commit 8477615ae1bd284aca1221185ffefe0630d3f7ab
Author: Chris Wilson 
Date:   Sun May 22 14:18:20 2016 +0100

sna: Allow disconnected outputs to retain state without EDID checks

Signed-off-by: Chris Wilson 

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 79c660f..4ddb20e 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -5056,6 +5056,9 @@ output_check_status(struct sna *sna, struct sna_output 
*output)
if (output->status != status)
return false;
 
+   if (status != XF86OutputStatusConnected)
+   return true;
+
if (output->edid_len == 0)
return false;
 

commit 25d2c2d049a8c9f2b2ef0895d6079c8b273ad121
Author: Chris Wilson 
Date:   Wed May 18 23:26:12 2016 +0100

sna: Confirm the EDID is the same after a hotplug before ignoring

Signed-off-by: Chris Wilson 

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 16d0321..79c660f 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -5021,19 +5021,25 @@ output_check_status(struct sna *sna, struct sna_output 
*output)
 {
union compat_mode_get_connector compat_conn;
struct drm_mode_modeinfo dummy;
+   struct drm_mode_get_blob blob;
xf86OutputStatus status;
+   char *edid;
 
VG_CLEAR(compat_conn);
 
+   compat_conn.conn.connection = -1;
compat_conn.conn.connector_id = output->id;
compat_conn.conn.count_modes = 1; /* skip detect */
compat_conn.conn.modes_ptr = (uintptr_t)