radv: dump trace files earlier if a GPU hang is detected
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 15 Oct 2019 12:52:02 +0000 (14:52 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 21 Oct 2019 06:50:39 +0000 (08:50 +0200)
To make sure a trace file is generated in case the driver crashes
during the hang report generation (which happens sometimes).

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_debug.c

index 9ab7c8638e9190c34c14f3fc5c0b94c1c9527929..ce48079456061ec634b772331c3ed67f6669a817 100644 (file)
@@ -604,6 +604,8 @@ radv_check_gpu_hangs(struct radv_queue *queue, struct radeon_cmdbuf *cs)
        graphics_pipeline = radv_get_saved_graphics_pipeline(device);
        compute_pipeline = radv_get_saved_compute_pipeline(device);
 
+       radv_dump_trace(queue->device, cs);
+
        fprintf(stderr, "GPU hang report:\n\n");
        radv_dump_device_name(device, stderr);
 
@@ -632,7 +634,6 @@ radv_check_gpu_hangs(struct radv_queue *queue, struct radeon_cmdbuf *cs)
                break;
        }
 
-       radv_dump_trace(queue->device, cs);
        abort();
 }