Skip to content

Commit 22acf9f

Browse files
committed
drm/i915/selftests: Improve error detection of reset failure
Use a timedwait to promptly detect if the recovery after reset fails and provide a meaningful debug dump. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190312111146.10662-2-chris@chris-wilson.co.uk
1 parent 4b378c0 commit 22acf9f

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

drivers/gpu/drm/i915/selftests/intel_hangcheck.c

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -983,7 +983,23 @@ static int __igt_reset_engines(struct drm_i915_private *i915,
983983
count++;
984984

985985
if (rq) {
986-
i915_request_wait(rq, 0, MAX_SCHEDULE_TIMEOUT);
986+
if (i915_request_wait(rq, 0, HZ / 5) < 0) {
987+
struct drm_printer p =
988+
drm_info_printer(i915->drm.dev);
989+
990+
pr_err("i915_reset_engine(%s:%s):"
991+
" failed to complete request after reset\n",
992+
engine->name, test_name);
993+
intel_engine_dump(engine, &p,
994+
"%s\n", engine->name);
995+
i915_request_put(rq);
996+
997+
GEM_TRACE_DUMP();
998+
i915_gem_set_wedged(i915);
999+
err = -EIO;
1000+
break;
1001+
}
1002+
9871003
i915_request_put(rq);
9881004
}
9891005

0 commit comments

Comments
 (0)