Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/1] drm/xe: Report GT TDR and VM rebind faults using SIGID
@ 2026-08-24  7:17 Arvind Yadav
  2026-08-24  7:17 ` [PATCH v3 1/1] drm/xe/guc: Report reset-request failure " Arvind Yadav
  0 siblings, 1 reply; 3+ messages in thread
From: Arvind Yadav @ 2026-08-24  7:17 UTC (permalink / raw)
  To: intel-xe
  Cc: rodrigo.vivi, badal.nilawar, michal.wajdeczko,
	himal.prasad.ghimiray, dnyaneshwar.bhadane, mallesh.koujalagi,
	matthew.brost

This patch is a small follow-up on top of the structured SIGID error
logging infrastructure series:

https://patchwork.freedesktop.org/series/171022/

That series adds SIGID-based error reporting and the xe_log_*() helpers.
This patch converts the GuC engine reset-request failure path to that
logging path.

v3:
- Split GuC and VM changes into separate patches.
- Dropped GuC job-timeout warning conversions to avoid changing warning
  logs into error-level SIGID reports.

v2:
 - Rebased on the latest structured SIGID logging series.
 - Switched from the old xe_ras_log_() helpers to the new xe_log_()
   helpers.

Arvind Yadav (1):
  drm/xe/guc: Report reset-request failure using SIGID

 drivers/gpu/drm/xe/xe_guc_submit.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH v3 1/1] drm/xe/guc: Report reset-request failure using SIGID
  2026-08-24  7:17 [PATCH v3 0/1] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
@ 2026-08-24  7:17 ` Arvind Yadav
  2026-08-24  7:27   ` sashiko-bot
  0 siblings, 1 reply; 3+ messages in thread
From: Arvind Yadav @ 2026-08-24  7:17 UTC (permalink / raw)
  To: intel-xe
  Cc: rodrigo.vivi, badal.nilawar, michal.wajdeczko,
	himal.prasad.ghimiray, dnyaneshwar.bhadane, mallesh.koujalagi,
	matthew.brost

Route the GuC engine reset-request failure through the structured SIGID
logging helper.

This path was already reported as an error and triggers GT reset recovery,
so use the GT component and report it with XE_SIGID_GT_TDR.

Cc: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Cc: Badal Nilawar <badal.nilawar@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
---
v3:
- Split the GuC reset-request failure conversion into a separate patch.
  (Michal)
- Dropped GuC job-timeout warning conversions to avoid changing warn-level
  logs into error-level SIGID reports. (Michal)
- Kept only the existing error path that maps naturally to GT_TDR. (Michal)

v2:
 - Rebased on the latest structured SIGID logging series.
 - Switched from the old xe_ras_log_() helpers to the new xe_log_()
   helpers.
 - Dropped paths already covered by the base SIGID series.

 drivers/gpu/drm/xe/xe_guc_submit.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 99d8c807ff05..c1d469624215 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -34,6 +34,7 @@
 #include "xe_guc_klv_helpers.h"
 #include "xe_guc_submit_types.h"
 #include "xe_hw_engine.h"
+#include "xe_log.h"
 #include "xe_lrc.h"
 #include "xe_macros.h"
 #include "xe_map.h"
@@ -3494,8 +3495,9 @@ int xe_guc_exec_queue_reset_failure_handler(struct xe_guc *guc, u32 *msg, u32 le
 	reason = msg[2];
 
 	/* Unexpected failure of a hardware feature, log an actual error */
-	xe_gt_err(gt, "GuC engine reset request failed on %d:%d because 0x%08X",
-		  guc_class, instance, reason);
+	xe_log_err(gt, GT, -EIO,
+		   "GuC engine reset request failed on %d:%d because 0x%08X\n",
+		   guc_class, instance, reason);
 
 	xe_gt_reset_async(gt);
 
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v3 1/1] drm/xe/guc: Report reset-request failure using SIGID
  2026-08-24  7:17 ` [PATCH v3 1/1] drm/xe/guc: Report reset-request failure " Arvind Yadav
@ 2026-08-24  7:27   ` sashiko-bot
  0 siblings, 0 replies; 3+ messages in thread
From: sashiko-bot @ 2026-08-24  7:27 UTC (permalink / raw)
  To: Arvind Yadav; +Cc: intel-xe

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] The patch introduces a build breakage by referencing a non-existent header file (`xe_log.h`) and an undefined macro (`xe_log_err`). Additionally, it fails to implement the behavior promised in the commit message by passing the standard error code `-EIO` instead of the specified identifier `XE_SIGID_GT_TDR`.
--

--- Patch [1]: [PATCH v3 1/1] drm/xe/guc: Report reset-request failure using SIGID ---
commit 67003dc14864f3bc207ea53dfd2f7eb0b4972a51
Author: Arvind Yadav <arvind.yadav@intel.com>

drm/xe/guc: Report reset-request failure using SIGID

Route the GuC engine reset-request failure through the structured SIGID
logging helper.

> This path was already reported as an error and triggers GT reset recovery,
> so use the GT component and report it with XE_SIGID_GT_TDR.

[Severity: Medium]
The commit message mentions reporting the error with XE_SIGID_GT_TDR, but the
code below passes -EIO instead.

> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index 864859bd0ccc9..0faeecc7c516d 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -34,6 +34,7 @@
>  #include "xe_guc_klv_helpers.h"
>  #include "xe_guc_submit_types.h"
>  #include "xe_hw_engine.h"
> +#include "xe_log.h"

[Severity: Medium]
Could this introduce a build breakage? It appears xe_log.h does not exist in
the repository.

[ ... ]

> @@ -3360,8 +3361,9 @@ int xe_guc_exec_queue_reset_failure_handler(struct xe_guc *guc, u32 *msg, u32 len
>  	reason = msg[2];
>  
>  	/* Unexpected failure of a hardware feature, log an actual error */
> -	xe_gt_err(gt, "GuC engine reset request failed on %d:%d because 0x%08X",
> -		  guc_class, instance, reason);
> +	xe_log_err(gt, GT, -EIO,
> +		   "GuC engine reset request failed on %d:%d because 0x%08X\n",
> +		   guc_class, instance, reason);

[Severity: Medium]
Is xe_log_err defined anywhere since xe_log.h is missing? It looks like this
might result in an undefined macro error during compilation.

Additionally, as noted above, this passes -EIO instead of the promised
XE_SIGID_GT_TDR identifier.

>  
>  	xe_gt_reset_async(gt);

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260824071749.1345374-2-arvind.yadav@intel.com?part=1

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-08-24  7:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-24  7:17 [PATCH v3 0/1] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
2026-08-24  7:17 ` [PATCH v3 1/1] drm/xe/guc: Report reset-request failure " Arvind Yadav
2026-08-24  7:27   ` sashiko-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox