[RFC v3 0/8] drm/msm: GPU crash state
Jordan Crouse
jcrouse at codeaurora.org
Thu Feb 8 17:31:49 UTC 2018
This is revision 3 of my stack implementing a GPU crash state for drm/msm
(https://patchwork.freedesktop.org/series/36097/).
The goal is to store and provide enough information to debug software
and hardware issues on the Adreno hardware in a semi human-readable
format that can also be parsed by scripts.
So far this is a relatively basic dump of registers and data but future patches
will add more details and target specific information.
You can see an example of the output for a simple invalid opcode error on the
db820c here: https://hastebin.com/olaruyakaz.bash
v3: Make recommended changes to ascii85 per Chris Wilson. Use devcoredump to
dump crash states as suggested by Bjorn Andersson and add a new drm_print
facility to facilitate that. Remove the now obsolete 'crash' debugfs node.
Add documentation for the crash dump output.
v2: Convert output to yaml, use ascii85 to dump ringbuffer contents.
Jordan Crouse (8):
include: Move ascii85 functions from i915 to linux/ascii85.h
drm: drm_printer: Add printer for devcoredump
drm/msm/gpu: Capture the state of the GPU
drm/msm/gpu: Convert the GPU show function to use the GPU state
drm/msm/gpu: Capture the GPU state on a GPU hang
drm/msm/adreno: Convert the show/crash file format
drm/msm/adreno: Add ringbuffer data to the GPU state
drm/msm/adreno: Add a5xx specific registers for the GPU state
Documentation/gpu/drm-msm-crash-dump.txt | 34 +++++
drivers/gpu/drm/drm_print.c | 54 +++++++
drivers/gpu/drm/i915/i915_gpu_error.c | 38 +----
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 28 ++--
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 20 ++-
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 239 +++++++++++++++++++++++++++++--
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 146 ++++++++++++++++---
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 7 +-
drivers/gpu/drm/msm/msm_debugfs.c | 24 +++-
drivers/gpu/drm/msm/msm_gpu.c | 103 +++++++++++--
drivers/gpu/drm/msm/msm_gpu.h | 58 +++++++-
include/drm/drm_print.h | 27 ++++
include/linux/ascii85.h | 39 +++++
14 files changed, 721 insertions(+), 97 deletions(-)
create mode 100644 Documentation/gpu/drm-msm-crash-dump.txt
create mode 100644 include/linux/ascii85.h
--
1.9.1
More information about the dri-devel
mailing list