Summary: | [SNB+ Regression]igt/gem_reset_stats some subcases causes system hang sporadically | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | DRI | Reporter: | Guo Jinxian <jinxianx.guo> | ||||||
Component: | DRM/Intel | Assignee: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||||
Status: | CLOSED FIXED | QA Contact: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||||
Severity: | critical | ||||||||
Priority: | high | CC: | intel-gfx-bugs | ||||||
Version: | DRI git | Keywords: | bisect_pending | ||||||
Hardware: | Other | ||||||||
OS: | All | ||||||||
Whiteboard: | |||||||||
i915 platform: | i915 features: | ||||||||
Attachments: |
|
Description
Guo Jinxian
2014-12-03 06:10:00 UTC
Created attachment 110390 [details]
call trace snapshot
Created attachment 110497 [details] [review] drm/i915: Clean the request structure on alloc commit f4cbb3a5f707ae4155beaf103adf50351f6509a0 Author: John Harrison <John.C.Harrison@Intel.com> Date: Fri Dec 5 13:49:34 2014 +0000 drm/i915: Zero fill the request structure There is a general theory that kzmalloc is better/safer than kmalloc, especially for interesting data structures. This change updates the request structure allocation to be zero filled. This also fixes crashes in the reset code. Quoting Mika's patch: "Clean the request structure on alloc. Otherwise we might end up referencing uninitialized fields. This is apparent when we try to cleanup the preallocated request on ring reset, before any request has been submitted to the ring. The request->ctx is foobar and we end up freeing the foobarness." Note that this fixes a regression introduced in commit 9eba5d4a1d79d5094321469479b4dbe418f60110 Author: John Harrison <John.C.Harrison@Intel.com> Date: Mon Nov 24 18:49:23 2014 +0000 drm/i915: Ensure OLS & PLR are always in sync References: https://bugs.freedesktop.org/show_bug.cgi?id=86959 References: https://bugs.freedesktop.org/show_bug.cgi?id=86962 References: https://bugs.freedesktop.org/show_bug.cgi?id=86992 Change-Id: I68715ef758025fab8db763941ef63bf60d7031e2 For: VIZ-4377 Signed-off-by: John Harrison <John.C.Harrison@Intel.com> Reviewed-by: Thomas Daniel <Thomas.Daniel@intel.com> Cc: Mika Kuoppala <mika.kuoppala@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Verified on latest -nightly(bfdd01aa1825aa0068f9236b21362b550f6d630f) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (12.512s) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (12.343s) You have new mail in /var/spool/mail/root [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (11.912s) You have new mail in /var/spool/mail/root [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (11.848s) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (12.455s) You have new mail in /var/spool/mail/root [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (11.631s) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (10.464s) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (10.568s) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (10.857s) [root@x-hsw27 tests]# ./gem_reset_stats --run-subtest ban-render IGT-Version: 1.8-g819e68f (x86_64) (Linux: 3.18.0-rc7_drm-intel-nightly_bfdd01_20141208+ x86_64) Subtest ban-render: SUCCESS (10.783s) You have new mail in /var/spool/mail/root Closing old verified. |
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.