Re: [PATCH v4 02/32] drm/xe/log: Add structured SIGID error logging infrastructure

Michal Wajdeczko <[email protected]>
Newsgroups org.freedesktop.lists.intel-xe
Message-ID <[email protected]>

On 8/13/2026 3:42 PM, Nilawar, Badal wrote:
> Hi Michal,

...

> 
> From kunit example I got this output for hardware errors.
> drm-kunit-mock-device demo_dmesg.drm-kunit-mock-device: [drm] *ERROR* SIGID=204 (0102030405060708090a0b0c) [Hardware Error]: testing HARDWARE signature
> drm-kunit-mock-device demo_dmesg.drm-kunit-mock-device: [drm] *ERROR* SIGID=202 CORRECTED (0102030405060708090a0b0c) [Hardware Error]: Tile1: testing HARDWARE signature
> 
> SIGIDs 202 and 204 correspond to the XE_RAS_COMP_DEVICE_MEMORY and XE_RAS_COMP_FABRIC components returned by firmware via xe_ras_error_class.
> If we want the component name to be included in the error message, what should be passed to the logging helper? The current KUnit test uses XE_LOG_COMPONENT_NONE, so no component information is being emitted.

if you want HW component name to be explicitly included like
we do for SW errors, use xe_log_comp_xxx() macros:

-       xe_log_emit_recoverable(pdev, XE_SIGID_FABRIC,
-                               XE_LOG_COMPONENT_NONE, XE_LOG_LOCATION_NONE,
+       xe_log_comp_recoverable(pdev, FABRIC,
                                blob, sizeof(blob), "testing %s signature\n", "HARDWARE");
-       xe_log_from_corrected(tile, XE_SIGID_DEVICE_MEMORY, XE_LOG_COMPONENT_NONE,
+       xe_log_comp_corrected(tile, DEVICE_MEMORY,
                              blob, sizeof(blob), "testing %s signature\n", "HARDWARE");

then you will get:

.. [drm] *ERROR* SIGID=204 (0102030405060708090a0b0c) [Hardware Error]: FABRIC: testing HARDWARE signature
.. [drm] *ERROR* SIGID=202 CORRECTED (0102030405060708090a0b0c) [Hardware Error]: Tile1: DEVICE_MEMORY: testing HARDWARE signature


and btw, I will ask again, whether we want LOCATION/COMPONENT
decoration as here:

	Tile1: GT1: PROBE: testing software signature
	Tile1: DEVICE_MEMORY: testing HARDWARE signature

or maybe in COMPONENT/LOCATION order:

	PROBE: Tile1: GT1: testing software signature
	DEVICE_MEMORY: Tile1: testing HARDWARE signature

if latter, then please comment patch 4/32

> 
> Thanks,
> Badal
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.