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