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 -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html