Summary: | [CI][DRMTIP] igt@kms_frontbuffer_tracking@ - incomplete - BUG: unable to handle kernel NULL pointer dereference at 0000000000000080 in intel_psr_set_debugfs_mode | ||
---|---|---|---|
Product: | DRI | Reporter: | Martin Peres <martin.peres> |
Component: | DRM/Intel | Assignee: | James Ausmus <james.ausmus> |
Status: | CLOSED FIXED | QA Contact: | Intel GFX Bugs mailing list <intel-gfx-bugs> |
Severity: | normal | ||
Priority: | highest | CC: | intel-gfx-bugs |
Version: | XOrg git | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | ReadyForDev | ||
i915 platform: | ICL | i915 features: | display/PSR |
Description
Martin Peres
2018-09-03 08:22:18 UTC
Bumping the priority because it stops the testing and reduces coverage on ICL. There is a patch from Chris to fix this - drm/i915: Be defensive and don't assume PSR has any commit to sync against If the previous modeset commit has completed and is no longer part of the crtc state, skip waiting for it. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107792 Fixes: c44301fce614 ("drm/i915: Allow control of PSR at runtime through debugfs, v6") Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk> Cc: Maarten Lankhorst <maarten.lankhorst at linux.intel.com> Cc: Rodrigo Vivi <rodrigo.vivi at intel.com> Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan at intel.com> Actually pushed, commit 9d3f8d2ff777b94993581bdfe5c595c619429624 (drm-intel/drm-intel-next-queued) Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Sep 4 17:29:02 2018 +0100 drm/i915: Be defensive and don't assume PSR has any commit to sync against If the previous modeset commit has completed and is no longer part of the crtc state, skip waiting for it. Ville pointed out that, in fact, the commit is never removed after a modeset so the only way we could see a NULL here should be if there was never a commit attached. Nevertheless, we have the evidence it can be NULL and it has been defended against elsewhere, for example commit 93313538c153 ("drm/i915: Pass idle crtc_state to intel_dp_sink_crc"). That we also check for commit being NULL elsewhere was the clincher. (In reply to Chris Wilson from comment #3) > Actually pushed, > > commit 9d3f8d2ff777b94993581bdfe5c595c619429624 > (drm-intel/drm-intel-next-queued) > Author: Chris Wilson <chris@chris-wilson.co.uk> > Date: Tue Sep 4 17:29:02 2018 +0100 > > drm/i915: Be defensive and don't assume PSR has any commit to sync > against > > If the previous modeset commit has completed and is no longer part of > the crtc state, skip waiting for it. > > Ville pointed out that, in fact, the commit is never removed after a > modeset so the only way we could see a NULL here should be if there was > never a commit attached. Nevertheless, we have the evidence it can be > NULL and it has been defended against elsewhere, for example commit > 93313538c153 ("drm/i915: Pass idle crtc_state to intel_dp_sink_crc"). > > That we also check for commit being NULL elsewhere was the clincher. Thanks! |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.