Bug#801081: xserver-xorg-video-qxl: QXL video unusable due to performance
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'
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 * Merge from Debian. diff --git a/debian/control b/debian/control index f762bcb..b632e70 100644 --- a/debian/c
xserver-xorg-video-intel_2.99.917+git20160522-1_source.changes ACCEPTED into unstable
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)
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 wvL4TCAHX/imJtdJ+w3vfqzMek5hQ2KX2uejgbMyCvyIqvbMwZkDf9hWbAVv0CCr VKcNhmja+gf79rqQNLGIhKrZRRUbs0wrJzI/uKEltX18PD
xserver-xorg-video-intel: Changes to 'pristine-tar'
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
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'
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)&dummy; 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, - &compat_conn.conn); + if (drmIoctl(sna->kgem.fd, +DRM_IOCTL_MODE_GETCONNECTOR, +&compat_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, &blob)) + 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 flip. References: https://bugs.freedesktop.org/show_bug.cgi?id=95401#c7 References: https://bug
xserver-xorg-video-intel: Changes to 'refs/tags/xserver-xorg-video-intel-2_2.99.917+git20160522-1'
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 the EDID is the same a
xserver-xorg-video-intel: Changes to 'debian-unstable'
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)&dummy; 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