xf86-video-intel: src/sna/sna_accel.c

Chris Wilson ickle at kemper.freedesktop.org
Fri Feb 8 15:27:22 PST 2013


 src/sna/sna_accel.c |    9 +++++++++
 1 file changed, 9 insertions(+)

New commits:
commit d18cb72a94fad0ee99ab361c21d643c927d29c35
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Feb 8 22:31:19 2013 +0000

    sna: Randomly perturb 'wedged' to hunt for faults
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 0edc1e8..8ddee46 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -52,6 +52,8 @@
 #include <sys/mman.h>
 #include <unistd.h>
 
+#define FAULT_INJECTION 0
+
 #define FORCE_INPLACE 0
 #define FORCE_FALLBACK 0
 #define FORCE_FLUSH 0
@@ -14367,6 +14369,13 @@ void sna_accel_wakeup_handler(struct sna *sna)
 	}
 	if (sna->kgem.need_purge)
 		kgem_purge_cache(&sna->kgem);
+
+	if (FAULT_INJECTION && (rand() % FAULT_INJECTION) == 0) {
+		ErrorF("%s hardware acceleration\n",
+		       sna->kgem.wedged ? "Re-enabling" : "Disabling");
+		kgem_submit(&sna->kgem);
+		sna->kgem.wedged = !sna->kgem.wedged;
+	}
 }
 
 void sna_accel_free(struct sna *sna)


More information about the xorg-commit mailing list