drm/xe: Abort printing coredump in VM printer output if full
authorMatthew Brost <matthew.brost@intel.com>
Wed, 23 Apr 2025 17:17:25 +0000 (10:17 -0700)
committerMatthew Brost <matthew.brost@intel.com>
Thu, 24 Apr 2025 22:51:42 +0000 (15:51 -0700)
Abort printing coredump in VM printer output if full. Helps speedup
large coredumps which need to walked multiple times in
xe_devcoredump_read.

v2:
 - s/drm_printer_is_full/drm_coredump_printer_is_full (Jani)

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Link: https://lore.kernel.org/r/20250423171725.597955-5-matthew.brost@intel.com
drivers/gpu/drm/xe/xe_vm.c

index 0c69ef6b5ec5c76aeee4065bb7cee53b3fbafb0c..80e56e232685463e8c45ab1d7e0b5e67bba38b27 100644 (file)
@@ -3866,6 +3866,9 @@ void xe_vm_snapshot_print(struct xe_vm_snapshot *snap, struct drm_printer *p)
                }
 
                drm_puts(p, "\n");
+
+               if (drm_coredump_printer_is_full(p))
+                       return;
        }
 }