Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian....@packages.debian.org
Usertags: pu

Hi,

we've had a patch for #775264 sitting in git since January.  This should
go in jessie.  Diff below, imagine its version is fixed and
s/UNRELEASED/jessie/.

Cheers,
Julien

diff --git a/debian/changelog b/debian/changelog
index 4828bbb..df3f044 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+mesa (10.3.2-2) UNRELEASED; urgency=medium
+
+  * radeonsi-disable-asynchronous-dma.diff: Disable asynchronous DMA
+    on radeonsi which can cause lockups. (Closes: #775264)
+
+ -- Timo Aaltonen <tjaal...@debian.org>  Wed, 14 Jan 2015 16:40:19 +0200
+
 mesa (10.3.2-1) unstable; urgency=medium
 
   [ Sven Joachim ]
diff --git a/debian/patches/radeonsi-disable-asynchronous-dma.diff 
b/debian/patches/radeonsi-disable-asynchronous-dma.diff
new file mode 100644
index 0000000..1e94814
--- /dev/null
+++ b/debian/patches/radeonsi-disable-asynchronous-dma.diff
@@ -0,0 +1,45 @@
+commit ae4536b4f71cbe76230ea7edc7eb4d6041e651b4
+Author: Michel Dänzer <michel.daen...@amd.com>
+Date:   Tue Nov 11 16:10:20 2014 +0900
+
+    radeonsi: Disable asynchronous DMA except for PIPE_BUFFER
+    
+    Using the asynchronous DMA engine for multi-dimensional operations seems
+    to cause random GPU lockups for various people. While the root cause for
+    this might need to be fixed in the kernel, let's disable it for now.
+    
+    Before re-enabling this, please make sure you can hit all newly enabled
+    paths in your testing, preferably with both piglit and real world apps,
+    and get in touch with people on the bug reports below for stability
+    testing.
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=85647
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83500
+    Cc: "10.3 10.4" <mesa-sta...@lists.freedesktop.org>
+    Reviewed-by: Marek Olšák <marek.ol...@amd.com>
+    Reviewed-by: Grigori Goronzy <g...@chown.ath.cx>
+
+--- a/src/gallium/drivers/radeonsi/si_dma.c
++++ b/src/gallium/drivers/radeonsi/si_dma.c
+@@ -270,6 +270,21 @@ void si_dma_copy(struct pipe_context *ct
+               return;
+       }
+ 
++      /* XXX: Using the asynchronous DMA engine for multi-dimensional
++       * operations seems to cause random GPU lockups for various people.
++       * While the root cause for this might need to be fixed in the kernel,
++       * let's disable it for now.
++       *
++       * Before re-enabling this, please make sure you can hit all newly
++       * enabled paths in your testing, preferably with both piglit and real
++       * world apps, and get in touch with people on the bug reports below
++       * for stability testing.
++       *
++       * https://bugs.freedesktop.org/show_bug.cgi?id=85647
++       * https://bugs.freedesktop.org/show_bug.cgi?id=83500
++       */
++      goto fallback;
++
+       if (src->format != dst->format || src_box->depth > 1 ||
+           rdst->dirty_level_mask != 0) {
+               goto fallback;
diff --git a/debian/patches/series b/debian/patches/series
index 9f0749f..d37557a 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 07_gallium-fix-build-failure-on-powerpcspe.diff
+radeonsi-disable-asynchronous-dma.diff

Attachment: signature.asc
Description: Digital signature

Reply via email to