diff options
author | John Harrison <[email protected]> | 2023-01-26 16:28:37 -0800 |
---|---|---|
committer | Rodrigo Vivi <[email protected]> | 2023-01-30 15:48:21 -0500 |
commit | 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da (patch) | |
tree | 5a8d41d71c2d25dd378ee4604f796a092be15005 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 86d8ddc74124c3fdfc139f246ba6da15e45e86e3 (diff) |
drm/i915: Fix up locking around dumping requests lists
The debugfs dump of requests was confused about what state requires
the execlist lock versus the GuC lock. There was also a bunch of
duplicated messy code between it and the error capture code.
So refactor the hung request search into a re-usable function. And
reduce the span of the execlist state lock to only the execlist
specific code paths. In order to do that, also move the report of hold
count (which is an execlist only concept) from the top level dump
function to the lower level execlist specific function. Also, move the
execlist specific code into the execlist source file.
v2: Rename some functions and move to more appropriate files (Daniele).
v3: Rename new execlist dump function (Daniele)
Fixes: dc0dad365c5e ("drm/i915/guc: Fix for error capture after full GPU reset with GuC")
Signed-off-by: John Harrison <[email protected]>
Reviewed-by: Daniele Ceraolo Spurio <[email protected]>
Acked-by: Tvrtko Ursulin <[email protected]>
Cc: Matthew Brost <[email protected]>
Cc: Jani Nikula <[email protected]>
Cc: Joonas Lahtinen <[email protected]>
Cc: Rodrigo Vivi <[email protected]>
Cc: Matt Roper <[email protected]>
Cc: Umesh Nerlige Ramappa <[email protected]>
Cc: Michael Cheng <[email protected]>
Cc: Lucas De Marchi <[email protected]>
Cc: Bruce Chang <[email protected]>
Cc: Alan Previn <[email protected]>
Cc: Matthew Auld <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
(cherry picked from commit a4be3dca53172d9d2091e4b474fb795c81ed3d6c)
Signed-off-by: Rodrigo Vivi <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions