Quoting Matthew Auld (2019-02-14 14:57:07) > +int intel_memory_region_live_selftests(struct drm_i915_private *i915) > +{ > + static const struct i915_subtest tests[] = { > + SUBTEST(igt_lmem_create), > + }; > + struct i915_gem_context *ctx; > + struct drm_file *file; > + intel_wakeref_t wakeref; > + int err; > + > + if (!HAS_LMEM(i915)) { > + pr_info("device lacks LMEM support, skipping\n"); > + return 0; > + } > + > + if (i915_terminally_wedged(&i915->gpu_error)) > + return 0; > + > + file = mock_file(i915); > + if (IS_ERR(file)) > + return PTR_ERR(file); > + > + mutex_lock(&i915->drm.struct_mutex); > + wakeref = intel_runtime_pm_get(i915); Is taking a global mutex and wakeref wise? Unless I see otherwise, it means I assume you haven't tested without struct_mutex or rpm very well. -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx