* [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID
@ 2026-08-28 9:57 Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 1/4] drm/xe/guc: Report reset-request failure " Arvind Yadav
` (6 more replies)
0 siblings, 7 replies; 14+ messages in thread
From: Arvind Yadav @ 2026-08-28 9:57 UTC (permalink / raw)
To: intel-xe
Cc: rodrigo.vivi, badal.nilawar, michal.wajdeczko,
himal.prasad.ghimiray, dnyaneshwar.bhadane, mallesh.koujalagi,
matthew.brost
This series 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 series converts selected GuC, SVM page-fault and GT reset/power error
paths to that logging path.
The VM rebind conversion from earlier revisions remains dropped.
v4:
- Clarified that the GT component maps to XE_SIGID_GT_TDR and -EIO is
only the errno value.
- Split GuC CGP protocol error conversions into a separate patch.
- Added terminal SVM page-fault allocation failures as MEM_FAULT reports.
- Converted GT reset and power-flow failures to GT_TDR reports.
- Kept the VM rebind conversion dropped.
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 (4):
drm/xe/guc: Report reset-request failure using SIGID
drm/xe/guc: Report CGP protocol errors using SIGID
drm/xe/svm: Report terminal page-fault failures using SIGID
drm/xe/gt: Report GT reset and power failures using SIGID
drivers/gpu/drm/xe/xe_gt.c | 13 ++++++-------
drivers/gpu/drm/xe/xe_guc_submit.c | 15 ++++++++-------
drivers/gpu/drm/xe/xe_svm.c | 13 +++++++------
3 files changed, 21 insertions(+), 20 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 1/4] drm/xe/guc: Report reset-request failure using SIGID
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
@ 2026-08-28 9:58 ` Arvind Yadav
2026-08-28 10:28 ` Michal Wajdeczko
2026-08-28 9:58 ` [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors " Arvind Yadav
` (5 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Arvind Yadav @ 2026-08-28 9:58 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.
Use the GT component for the engine reset-request failure, which maps to
XE_SIGID_GT_TDR, and pass -EIO as the errno value.
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>
---
v4:
- Clarified that the GT component maps to XE_SIGID_GT_TDR and -EIO is
only the errno value. (Sashiko)
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] 14+ messages in thread
* [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors using SIGID
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 1/4] drm/xe/guc: Report reset-request failure " Arvind Yadav
@ 2026-08-28 9:58 ` Arvind Yadav
2026-08-28 10:37 ` Michal Wajdeczko
2026-08-28 9:58 ` [PATCH v4 3/4] drm/xe/svm: Report terminal page-fault failures " Arvind Yadav
` (4 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Arvind Yadav @ 2026-08-28 9:58 UTC (permalink / raw)
To: intel-xe
Cc: rodrigo.vivi, badal.nilawar, michal.wajdeczko,
himal.prasad.ghimiray, dnyaneshwar.bhadane, mallesh.koujalagi,
matthew.brost
Route selected GuC CGP protocol error logs through the structured SIGID
logging helper.
These paths were already reported as errors and return -EPROTO. Use the
GUC component, which maps to XE_SIGID_RUNTIME_FW, and pass -EPROTO as the
errno value.
Keep this conversion separate from the reset-request failure path because
it reports GuC protocol/message validation errors, not GT_TDR recovery.
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>
Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index c1d469624215..0bd84360f38b 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -3508,12 +3508,11 @@ int xe_guc_exec_queue_cgp_context_error_handler(struct xe_guc *guc, u32 *msg,
u32 len)
{
struct xe_gt *gt = guc_to_gt(guc);
- struct xe_device *xe = guc_to_xe(guc);
struct xe_exec_queue *q;
u32 guc_id = msg[2];
if (unlikely(len != XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN)) {
- drm_err(&xe->drm, "Invalid length %u", len);
+ xe_log_err(gt, GUC, -EPROTO, "Invalid CGP_CONTEXT_ERROR length %u\n", len);
return -EPROTO;
}
@@ -3546,13 +3545,13 @@ int xe_guc_exec_queue_cgp_context_error_handler(struct xe_guc *guc, u32 *msg,
*/
int xe_guc_exec_queue_cgp_sync_done_handler(struct xe_guc *guc, u32 *msg, u32 len)
{
- struct xe_device *xe = guc_to_xe(guc);
+ struct xe_gt *gt = guc_to_gt(guc);
struct xe_exec_queue_group *group;
struct xe_exec_queue *q, *upd_q;
u32 guc_id = msg[0];
if (unlikely(len < 1)) {
- drm_err(&xe->drm, "Invalid CGP_SYNC_DONE length %u", len);
+ xe_log_err(gt, GUC, -EPROTO, "Invalid CGP_SYNC_DONE length %u\n", len);
return -EPROTO;
}
@@ -3561,7 +3560,7 @@ int xe_guc_exec_queue_cgp_sync_done_handler(struct xe_guc *guc, u32 *msg, u32 le
return -EPROTO;
if (!xe_exec_queue_is_multi_queue_primary(q)) {
- drm_err(&xe->drm, "Unexpected CGP_SYNC_DONE response");
+ xe_log_err(gt, GUC, -EPROTO, "Unexpected CGP_SYNC_DONE response\n");
return -EPROTO;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v4 3/4] drm/xe/svm: Report terminal page-fault failures using SIGID
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 1/4] drm/xe/guc: Report reset-request failure " Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors " Arvind Yadav
@ 2026-08-28 9:58 ` Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 4/4] drm/xe/gt: Report GT reset and power " Arvind Yadav
` (3 subsequent siblings)
6 siblings, 0 replies; 14+ messages in thread
From: Arvind Yadav @ 2026-08-28 9:58 UTC (permalink / raw)
To: intel-xe
Cc: rodrigo.vivi, badal.nilawar, michal.wajdeczko,
himal.prasad.ghimiray, dnyaneshwar.bhadane, mallesh.koujalagi,
matthew.brost
Route terminal SVM page-fault failures through the structured SIGID logging
helper.
These errors are reported only after the retry count is exceeded, so they
represent terminal page-fault handling failures rather than transient retry
conditions.
Use the PAGEFAULT component, which maps to XE_SIGID_MEM_FAULT, and pass the
real errno value to the helper. The helper renders the errno, so remove the
manual ERR_PTR() formatting from the message text.
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>
Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
---
drivers/gpu/drm/xe/xe_svm.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_svm.c b/drivers/gpu/drm/xe/xe_svm.c
index 627a741293d5..349e307ca092 100644
--- a/drivers/gpu/drm/xe/xe_svm.c
+++ b/drivers/gpu/drm/xe/xe_svm.c
@@ -13,6 +13,7 @@
#include "xe_bo.h"
#include "xe_exec_queue_types.h"
#include "xe_gt_stats.h"
+#include "xe_log.h"
#include "xe_migrate.h"
#include "xe_module.h"
#include "xe_pagefault.h"
@@ -1361,9 +1362,9 @@ static int __xe_svm_handle_pagefault(struct xe_vm *vm, struct xe_vma *vma,
else
goto retry;
} else {
- drm_err(&vm->xe->drm,
- "VRAM allocation failed, retry count exceeded, asid=%u, errno=%pe\n",
- vm->usm.asid, ERR_PTR(err));
+ xe_log_err(gt, PAGEFAULT, err,
+ "VRAM allocation failed, retry count exceeded, asid=%u\n",
+ vm->usm.asid);
goto err_out;
}
}
@@ -1384,9 +1385,9 @@ static int __xe_svm_handle_pagefault(struct xe_vm *vm, struct xe_vma *vma,
range_debug(range, "PAGE FAULT - RETRY PAGES");
goto retry;
} else {
- drm_err(&vm->xe->drm,
- "Get pages failed, retry count exceeded, asid=%u, gpusvm=%p, errno=%pe\n",
- vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err));
+ xe_log_err(gt, PAGEFAULT, err,
+ "Get pages failed, retry count exceeded, asid=%u, gpusvm=%p\n",
+ vm->usm.asid, &vm->svm.gpusvm);
}
}
if (err) {
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v4 4/4] drm/xe/gt: Report GT reset and power failures using SIGID
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
` (2 preceding siblings ...)
2026-08-28 9:58 ` [PATCH v4 3/4] drm/xe/svm: Report terminal page-fault failures " Arvind Yadav
@ 2026-08-28 9:58 ` Arvind Yadav
2026-08-28 14:18 ` Michal Wajdeczko
2026-08-28 10:06 ` ✓ CI.KUnit: success for drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4) Patchwork
` (2 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Arvind Yadav @ 2026-08-28 9:58 UTC (permalink / raw)
To: intel-xe
Cc: rodrigo.vivi, badal.nilawar, michal.wajdeczko,
himal.prasad.ghimiray, dnyaneshwar.bhadane, mallesh.koujalagi,
matthew.brost
Route the GT reset failure log through the structured SIGID logging
helper.
Failure to clear GRDOM_FULL means the GT reset did not complete as
expected. Use the GT component, which maps to XE_SIGID_GT_TDR, and
pass the reset errno value to the helper.
Keep the lower-level GRDOM_FULL failure report because it records
the exact reset register wait that failed before the higher-level
reset failure is reported.
Also route GT suspend, resume and runtime power-flow failures through
the same helper.
These paths were already reported as GT errors. This change only adds
structured SIGID reporting and keeps the errno in the helper data.
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>
Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
---
drivers/gpu/drm/xe/xe_gt.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 6805e0d3bf21..58df31ecb825 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -824,8 +824,7 @@ static int do_gt_reset(struct xe_gt *gt)
xe_mmio_write32(>->mmio, GDRST, GRDOM_FULL);
err = xe_mmio_wait32(>->mmio, GDRST, GRDOM_FULL, 0, 5000, NULL, false);
if (err)
- xe_gt_err(gt, "failed to clear GRDOM_FULL (%pe)\n",
- ERR_PTR(err));
+ xe_log_err(gt, GT, err, "failed to clear GRDOM_FULL\n");
xe_gsc_wa_14015076503(gt, false);
@@ -1013,13 +1012,13 @@ int xe_gt_suspend(struct xe_gt *gt)
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
- xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
+ xe_log_err(gt, GT, -ETIMEDOUT, "suspend failed\n");
return -ETIMEDOUT;
}
err = xe_uc_suspend(>->uc);
if (err) {
- xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(err));
+ xe_log_err(gt, GT, err, "suspend failed\n");
return err;
}
@@ -1065,7 +1064,7 @@ int xe_gt_resume(struct xe_gt *gt)
xe_gt_dbg(gt, "resuming\n");
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
- xe_gt_err(gt, "resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
+ xe_log_err(gt, GT, -ETIMEDOUT, "resume failed\n");
return -ETIMEDOUT;
}
@@ -1092,7 +1091,7 @@ int xe_gt_runtime_suspend(struct xe_gt *gt)
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
- xe_gt_err(gt, "runtime suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
+ xe_log_err(gt, GT, -ETIMEDOUT, "runtime suspend failed\n");
return -ETIMEDOUT;
}
@@ -1116,7 +1115,7 @@ int xe_gt_runtime_resume(struct xe_gt *gt)
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
- xe_gt_err(gt, "runtime resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
+ xe_log_err(gt, GT, -ETIMEDOUT, "runtime resume failed\n");
return -ETIMEDOUT;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* ✓ CI.KUnit: success for drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4)
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
` (3 preceding siblings ...)
2026-08-28 9:58 ` [PATCH v4 4/4] drm/xe/gt: Report GT reset and power " Arvind Yadav
@ 2026-08-28 10:06 ` Patchwork
2026-08-28 11:09 ` ✓ Xe.CI.BAT: " Patchwork
2026-08-28 11:48 ` ✓ Xe.CI.FULL: " Patchwork
6 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-08-28 10:06 UTC (permalink / raw)
To: Arvind Yadav; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4)
URL : https://patchwork.freedesktop.org/series/171571/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[10:04:24] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[10:04:28] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[10:05:00] Starting KUnit Kernel (1/1)...
[10:05:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[10:05:00] ================== guc_buf (11 subtests) ===================
[10:05:00] [PASSED] test_smallest
[10:05:00] [PASSED] test_largest
[10:05:00] [PASSED] test_granular
[10:05:00] [PASSED] test_unique
[10:05:00] [PASSED] test_overlap
[10:05:00] [PASSED] test_reusable
[10:05:00] [PASSED] test_too_big
[10:05:00] [PASSED] test_flush
[10:05:00] [PASSED] test_lookup
[10:05:00] [PASSED] test_data
[10:05:00] [PASSED] test_class
[10:05:00] ===================== [PASSED] guc_buf =====================
[10:05:00] =================== guc_dbm (7 subtests) ===================
[10:05:00] [PASSED] test_empty
[10:05:00] [PASSED] test_default
[10:05:00] ======================== test_size ========================
[10:05:00] [PASSED] 4
[10:05:00] [PASSED] 8
[10:05:00] [PASSED] 32
[10:05:00] [PASSED] 256
[10:05:00] ==================== [PASSED] test_size ====================
[10:05:00] ======================= test_reuse ========================
[10:05:00] [PASSED] 4
[10:05:00] [PASSED] 8
[10:05:00] [PASSED] 32
[10:05:00] [PASSED] 256
[10:05:00] =================== [PASSED] test_reuse ====================
[10:05:00] =================== test_range_overlap ====================
[10:05:00] [PASSED] 4
[10:05:00] [PASSED] 8
[10:05:00] [PASSED] 32
[10:05:00] [PASSED] 256
[10:05:00] =============== [PASSED] test_range_overlap ================
[10:05:00] =================== test_range_compact ====================
[10:05:00] [PASSED] 4
[10:05:00] [PASSED] 8
[10:05:00] [PASSED] 32
[10:05:00] [PASSED] 256
[10:05:00] =============== [PASSED] test_range_compact ================
[10:05:00] ==================== test_range_spare =====================
[10:05:00] [PASSED] 4
[10:05:00] [PASSED] 8
[10:05:00] [PASSED] 32
[10:05:00] [PASSED] 256
[10:05:00] ================ [PASSED] test_range_spare =================
[10:05:00] ===================== [PASSED] guc_dbm =====================
[10:05:00] =================== guc_idm (6 subtests) ===================
[10:05:00] [PASSED] bad_init
[10:05:00] [PASSED] no_init
[10:05:00] [PASSED] init_fini
[10:05:00] [PASSED] check_used
[10:05:00] [PASSED] check_quota
[10:05:00] [PASSED] check_all
[10:05:00] ===================== [PASSED] guc_idm =====================
[10:05:00] =============== guc_klv_helpers (9 subtests) ===============
[10:05:00] [PASSED] test_count
[10:05:00] [PASSED] test_encode_u32
[10:05:00] [PASSED] test_encode_u64
[10:05:00] [PASSED] test_encode_string
[10:05:00] [PASSED] test_encode_object_raw
[10:05:00] [PASSED] test_encode_object_klv
[10:05:00] [PASSED] test_encode_object_nested
[10:05:00] [PASSED] test_encode_object_basic
[10:05:00] [PASSED] test_print
[10:05:00] ================= [PASSED] guc_klv_helpers =================
[10:05:00] =================== xe_log (4 subtests) ====================
[10:05:00] [PASSED] demo_cper
[10:05:00] [PASSED] demo_dmesg
[10:05:00] ======================= test_dmesg ========================
[10:05:00] [PASSED] test_fatal
[10:05:00] [PASSED] test_fatal_tile
[10:05:00] [PASSED] test_fatal_gt
[10:05:00] [PASSED] test_fatal_comp
[10:05:00] [PASSED] test_fatal_comp_tile
[10:05:00] [PASSED] test_fatal_comp_gt
[10:05:00] [PASSED] test_fatal_all
[10:05:00] [PASSED] test_recoverable
[10:05:00] [PASSED] test_recoverable_tile
[10:05:00] [PASSED] test_recoverable_gt
[10:05:00] [PASSED] test_recoverable_comp
[10:05:00] [PASSED] test_recoverable_comp_tile
[10:05:00] [PASSED] test_recoverable_comp_gt
[10:05:00] [PASSED] test_recoverable_all
[10:05:00] [PASSED] test_info
[10:05:00] [PASSED] test_info_tile
[10:05:00] [PASSED] test_info_gt
[10:05:00] [PASSED] test_info_err
[10:05:00] [PASSED] test_info_comp
[10:05:00] [PASSED] test_info_comp_tile
[10:05:00] [PASSED] test_info_comp_gt
[10:05:00] [PASSED] test_info_all
[10:05:00] [PASSED] test_hw_fatal
[10:05:00] [PASSED] test_hw_recoverable
[10:05:00] [PASSED] test_hw_corrected
[10:05:00] [PASSED] test_hw_informational
[10:05:00] =================== [PASSED] test_dmesg ====================
[10:05:00] ====================== test_invalid =======================
[10:05:00] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[10:05:00] ================== [SKIPPED] test_invalid ==================
[10:05:00] ===================== [PASSED] xe_log ======================
[10:05:00] ================== no_relay (3 subtests) ===================
[10:05:00] [PASSED] xe_drops_guc2pf_if_not_ready
[10:05:00] [PASSED] xe_drops_guc2vf_if_not_ready
[10:05:00] [PASSED] xe_rejects_send_if_not_ready
[10:05:00] ==================== [PASSED] no_relay =====================
[10:05:00] ================== pf_relay (14 subtests) ==================
[10:05:00] [PASSED] pf_rejects_guc2pf_too_short
[10:05:00] [PASSED] pf_rejects_guc2pf_too_long
[10:05:00] [PASSED] pf_rejects_guc2pf_no_payload
[10:05:00] [PASSED] pf_fails_no_payload
[10:05:00] [PASSED] pf_fails_bad_origin
[10:05:00] [PASSED] pf_fails_bad_type
[10:05:00] [PASSED] pf_txn_reports_error
[10:05:00] [PASSED] pf_txn_sends_pf2guc
[10:05:00] [PASSED] pf_sends_pf2guc
[10:05:00] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[10:05:00] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[10:05:00] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[10:05:00] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[10:05:00] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[10:05:00] ==================== [PASSED] pf_relay =====================
[10:05:00] ================== vf_relay (3 subtests) ===================
[10:05:00] [PASSED] vf_rejects_guc2vf_too_short
[10:05:00] [PASSED] vf_rejects_guc2vf_too_long
[10:05:00] [PASSED] vf_rejects_guc2vf_no_payload
[10:05:00] ==================== [PASSED] vf_relay =====================
[10:05:00] ================ pf_gt_config (9 subtests) =================
[10:05:00] [PASSED] fair_contexts_1vf
[10:05:00] [PASSED] fair_doorbells_1vf
[10:05:00] [PASSED] fair_ggtt_1vf
[10:05:00] ====================== fair_vram_1vf ======================
[10:05:00] [PASSED] 3.50 GiB
[10:05:00] [PASSED] 11.5 GiB
[10:05:00] [PASSED] 15.5 GiB
[10:05:00] [PASSED] 31.5 GiB
[10:05:00] [PASSED] 63.5 GiB
[10:05:00] [PASSED] 1.91 GiB
[10:05:00] ================== [PASSED] fair_vram_1vf ==================
[10:05:00] ================ fair_vram_1vf_admin_only =================
[10:05:00] [PASSED] 3.50 GiB
[10:05:00] [PASSED] 11.5 GiB
[10:05:00] [PASSED] 15.5 GiB
[10:05:00] [PASSED] 31.5 GiB
[10:05:00] [PASSED] 63.5 GiB
[10:05:00] [PASSED] 1.91 GiB
[10:05:00] ============ [PASSED] fair_vram_1vf_admin_only =============
[10:05:00] ====================== fair_contexts ======================
[10:05:00] [PASSED] 1 VF
[10:05:00] [PASSED] 2 VFs
[10:05:00] [PASSED] 3 VFs
[10:05:00] [PASSED] 4 VFs
[10:05:00] [PASSED] 5 VFs
[10:05:00] [PASSED] 6 VFs
[10:05:00] [PASSED] 7 VFs
[10:05:00] [PASSED] 8 VFs
[10:05:00] [PASSED] 9 VFs
[10:05:00] [PASSED] 10 VFs
[10:05:00] [PASSED] 11 VFs
[10:05:01] [PASSED] 12 VFs
[10:05:01] [PASSED] 13 VFs
[10:05:01] [PASSED] 14 VFs
[10:05:01] [PASSED] 15 VFs
[10:05:01] [PASSED] 16 VFs
[10:05:01] [PASSED] 17 VFs
[10:05:01] [PASSED] 18 VFs
[10:05:01] [PASSED] 19 VFs
[10:05:01] [PASSED] 20 VFs
[10:05:01] [PASSED] 21 VFs
[10:05:01] [PASSED] 22 VFs
[10:05:01] [PASSED] 23 VFs
[10:05:01] [PASSED] 24 VFs
[10:05:01] [PASSED] 25 VFs
[10:05:01] [PASSED] 26 VFs
[10:05:01] [PASSED] 27 VFs
[10:05:01] [PASSED] 28 VFs
[10:05:01] [PASSED] 29 VFs
[10:05:01] [PASSED] 30 VFs
[10:05:01] [PASSED] 31 VFs
[10:05:01] [PASSED] 32 VFs
[10:05:01] [PASSED] 33 VFs
[10:05:01] [PASSED] 34 VFs
[10:05:01] [PASSED] 35 VFs
[10:05:01] [PASSED] 36 VFs
[10:05:01] [PASSED] 37 VFs
[10:05:01] [PASSED] 38 VFs
[10:05:01] [PASSED] 39 VFs
[10:05:01] [PASSED] 40 VFs
[10:05:01] [PASSED] 41 VFs
[10:05:01] [PASSED] 42 VFs
[10:05:01] [PASSED] 43 VFs
[10:05:01] [PASSED] 44 VFs
[10:05:01] [PASSED] 45 VFs
[10:05:01] [PASSED] 46 VFs
[10:05:01] [PASSED] 47 VFs
[10:05:01] [PASSED] 48 VFs
[10:05:01] [PASSED] 49 VFs
[10:05:01] [PASSED] 50 VFs
[10:05:01] [PASSED] 51 VFs
[10:05:01] [PASSED] 52 VFs
[10:05:01] [PASSED] 53 VFs
[10:05:01] [PASSED] 54 VFs
[10:05:01] [PASSED] 55 VFs
[10:05:01] [PASSED] 56 VFs
[10:05:01] [PASSED] 57 VFs
[10:05:01] [PASSED] 58 VFs
[10:05:01] [PASSED] 59 VFs
[10:05:01] [PASSED] 60 VFs
[10:05:01] [PASSED] 61 VFs
[10:05:01] [PASSED] 62 VFs
[10:05:01] [PASSED] 63 VFs
[10:05:01] ================== [PASSED] fair_contexts ==================
[10:05:01] ===================== fair_doorbells ======================
[10:05:01] [PASSED] 1 VF
[10:05:01] [PASSED] 2 VFs
[10:05:01] [PASSED] 3 VFs
[10:05:01] [PASSED] 4 VFs
[10:05:01] [PASSED] 5 VFs
[10:05:01] [PASSED] 6 VFs
[10:05:01] [PASSED] 7 VFs
[10:05:01] [PASSED] 8 VFs
[10:05:01] [PASSED] 9 VFs
[10:05:01] [PASSED] 10 VFs
[10:05:01] [PASSED] 11 VFs
[10:05:01] [PASSED] 12 VFs
[10:05:01] [PASSED] 13 VFs
[10:05:01] [PASSED] 14 VFs
[10:05:01] [PASSED] 15 VFs
[10:05:01] [PASSED] 16 VFs
[10:05:01] [PASSED] 17 VFs
[10:05:01] [PASSED] 18 VFs
[10:05:01] [PASSED] 19 VFs
[10:05:01] [PASSED] 20 VFs
[10:05:01] [PASSED] 21 VFs
[10:05:01] [PASSED] 22 VFs
[10:05:01] [PASSED] 23 VFs
[10:05:01] [PASSED] 24 VFs
[10:05:01] [PASSED] 25 VFs
[10:05:01] [PASSED] 26 VFs
[10:05:01] [PASSED] 27 VFs
[10:05:01] [PASSED] 28 VFs
[10:05:01] [PASSED] 29 VFs
[10:05:01] [PASSED] 30 VFs
[10:05:01] [PASSED] 31 VFs
[10:05:01] [PASSED] 32 VFs
[10:05:01] [PASSED] 33 VFs
[10:05:01] [PASSED] 34 VFs
[10:05:01] [PASSED] 35 VFs
[10:05:01] [PASSED] 36 VFs
[10:05:01] [PASSED] 37 VFs
[10:05:01] [PASSED] 38 VFs
[10:05:01] [PASSED] 39 VFs
[10:05:01] [PASSED] 40 VFs
[10:05:01] [PASSED] 41 VFs
[10:05:01] [PASSED] 42 VFs
[10:05:01] [PASSED] 43 VFs
[10:05:01] [PASSED] 44 VFs
[10:05:01] [PASSED] 45 VFs
[10:05:01] [PASSED] 46 VFs
[10:05:01] [PASSED] 47 VFs
[10:05:01] [PASSED] 48 VFs
[10:05:01] [PASSED] 49 VFs
[10:05:01] [PASSED] 50 VFs
[10:05:01] [PASSED] 51 VFs
[10:05:01] [PASSED] 52 VFs
[10:05:01] [PASSED] 53 VFs
[10:05:01] [PASSED] 54 VFs
[10:05:01] [PASSED] 55 VFs
[10:05:01] [PASSED] 56 VFs
[10:05:01] [PASSED] 57 VFs
[10:05:01] [PASSED] 58 VFs
[10:05:01] [PASSED] 59 VFs
[10:05:01] [PASSED] 60 VFs
[10:05:01] [PASSED] 61 VFs
[10:05:01] [PASSED] 62 VFs
[10:05:01] [PASSED] 63 VFs
[10:05:01] ================= [PASSED] fair_doorbells ==================
[10:05:01] ======================== fair_ggtt ========================
[10:05:01] [PASSED] 1 VF
[10:05:01] [PASSED] 2 VFs
[10:05:01] [PASSED] 3 VFs
[10:05:01] [PASSED] 4 VFs
[10:05:01] [PASSED] 5 VFs
[10:05:01] [PASSED] 6 VFs
[10:05:01] [PASSED] 7 VFs
[10:05:01] [PASSED] 8 VFs
[10:05:01] [PASSED] 9 VFs
[10:05:01] [PASSED] 10 VFs
[10:05:01] [PASSED] 11 VFs
[10:05:01] [PASSED] 12 VFs
[10:05:01] [PASSED] 13 VFs
[10:05:01] [PASSED] 14 VFs
[10:05:01] [PASSED] 15 VFs
[10:05:01] [PASSED] 16 VFs
[10:05:01] [PASSED] 17 VFs
[10:05:01] [PASSED] 18 VFs
[10:05:01] [PASSED] 19 VFs
[10:05:01] [PASSED] 20 VFs
[10:05:01] [PASSED] 21 VFs
[10:05:01] [PASSED] 22 VFs
[10:05:01] [PASSED] 23 VFs
[10:05:01] [PASSED] 24 VFs
[10:05:01] [PASSED] 25 VFs
[10:05:01] [PASSED] 26 VFs
[10:05:01] [PASSED] 27 VFs
[10:05:01] [PASSED] 28 VFs
[10:05:01] [PASSED] 29 VFs
[10:05:01] [PASSED] 30 VFs
[10:05:01] [PASSED] 31 VFs
[10:05:01] [PASSED] 32 VFs
[10:05:01] [PASSED] 33 VFs
[10:05:01] [PASSED] 34 VFs
[10:05:01] [PASSED] 35 VFs
[10:05:01] [PASSED] 36 VFs
[10:05:01] [PASSED] 37 VFs
[10:05:01] [PASSED] 38 VFs
[10:05:01] [PASSED] 39 VFs
[10:05:01] [PASSED] 40 VFs
[10:05:01] [PASSED] 41 VFs
[10:05:01] [PASSED] 42 VFs
[10:05:01] [PASSED] 43 VFs
[10:05:01] [PASSED] 44 VFs
[10:05:01] [PASSED] 45 VFs
[10:05:01] [PASSED] 46 VFs
[10:05:01] [PASSED] 47 VFs
[10:05:01] [PASSED] 48 VFs
[10:05:01] [PASSED] 49 VFs
[10:05:01] [PASSED] 50 VFs
[10:05:01] [PASSED] 51 VFs
[10:05:01] [PASSED] 52 VFs
[10:05:01] [PASSED] 53 VFs
[10:05:01] [PASSED] 54 VFs
[10:05:01] [PASSED] 55 VFs
[10:05:01] [PASSED] 56 VFs
[10:05:01] [PASSED] 57 VFs
[10:05:01] [PASSED] 58 VFs
[10:05:01] [PASSED] 59 VFs
[10:05:01] [PASSED] 60 VFs
[10:05:01] [PASSED] 61 VFs
[10:05:01] [PASSED] 62 VFs
[10:05:01] [PASSED] 63 VFs
[10:05:01] ==================== [PASSED] fair_ggtt ====================
[10:05:01] ======================== fair_vram ========================
[10:05:01] [PASSED] 1 VF
[10:05:01] [PASSED] 2 VFs
[10:05:01] [PASSED] 3 VFs
[10:05:01] [PASSED] 4 VFs
[10:05:01] [PASSED] 5 VFs
[10:05:01] [PASSED] 6 VFs
[10:05:01] [PASSED] 7 VFs
[10:05:01] [PASSED] 8 VFs
[10:05:01] [PASSED] 9 VFs
[10:05:01] [PASSED] 10 VFs
[10:05:01] [PASSED] 11 VFs
[10:05:01] [PASSED] 12 VFs
[10:05:01] [PASSED] 13 VFs
[10:05:01] [PASSED] 14 VFs
[10:05:01] [PASSED] 15 VFs
[10:05:01] [PASSED] 16 VFs
[10:05:01] [PASSED] 17 VFs
[10:05:01] [PASSED] 18 VFs
[10:05:01] [PASSED] 19 VFs
[10:05:01] [PASSED] 20 VFs
[10:05:01] [PASSED] 21 VFs
[10:05:01] [PASSED] 22 VFs
[10:05:01] [PASSED] 23 VFs
[10:05:01] [PASSED] 24 VFs
[10:05:01] [PASSED] 25 VFs
[10:05:01] [PASSED] 26 VFs
[10:05:01] [PASSED] 27 VFs
[10:05:01] [PASSED] 28 VFs
[10:05:01] [PASSED] 29 VFs
[10:05:01] [PASSED] 30 VFs
[10:05:01] [PASSED] 31 VFs
[10:05:01] [PASSED] 32 VFs
[10:05:01] [PASSED] 33 VFs
[10:05:01] [PASSED] 34 VFs
[10:05:01] [PASSED] 35 VFs
[10:05:01] [PASSED] 36 VFs
[10:05:01] [PASSED] 37 VFs
[10:05:01] [PASSED] 38 VFs
[10:05:01] [PASSED] 39 VFs
[10:05:01] [PASSED] 40 VFs
[10:05:01] [PASSED] 41 VFs
[10:05:01] [PASSED] 42 VFs
[10:05:01] [PASSED] 43 VFs
[10:05:01] [PASSED] 44 VFs
[10:05:01] [PASSED] 45 VFs
[10:05:01] [PASSED] 46 VFs
[10:05:01] [PASSED] 47 VFs
[10:05:01] [PASSED] 48 VFs
[10:05:01] [PASSED] 49 VFs
[10:05:01] [PASSED] 50 VFs
[10:05:01] [PASSED] 51 VFs
[10:05:01] [PASSED] 52 VFs
[10:05:01] [PASSED] 53 VFs
[10:05:01] [PASSED] 54 VFs
[10:05:01] [PASSED] 55 VFs
[10:05:01] [PASSED] 56 VFs
[10:05:01] [PASSED] 57 VFs
[10:05:01] [PASSED] 58 VFs
[10:05:01] [PASSED] 59 VFs
[10:05:01] [PASSED] 60 VFs
[10:05:01] [PASSED] 61 VFs
[10:05:01] [PASSED] 62 VFs
[10:05:01] [PASSED] 63 VFs
[10:05:01] ==================== [PASSED] fair_vram ====================
[10:05:01] ================== [PASSED] pf_gt_config ===================
[10:05:01] ===================== lmtt (1 subtest) =====================
[10:05:01] ======================== test_ops =========================
[10:05:01] [PASSED] 2-level
[10:05:01] [PASSED] multi-level
[10:05:01] ==================== [PASSED] test_ops =====================
[10:05:01] ====================== [PASSED] lmtt =======================
[10:05:01] ================= sriov_packet (1 subtest) =================
[10:05:01] [PASSED] test_descriptor_init
[10:05:01] ================== [PASSED] sriov_packet ===================
[10:05:01] ================= pf_service (11 subtests) =================
[10:05:01] [PASSED] pf_negotiate_any
[10:05:01] [PASSED] pf_negotiate_base_match
[10:05:01] [PASSED] pf_negotiate_base_newer
[10:05:01] [PASSED] pf_negotiate_base_next
[10:05:01] [SKIPPED] pf_negotiate_base_older (no older minor)
[10:05:01] [PASSED] pf_negotiate_base_prev
[10:05:01] [PASSED] pf_negotiate_latest_match
[10:05:01] [PASSED] pf_negotiate_latest_newer
[10:05:01] [PASSED] pf_negotiate_latest_next
[10:05:01] [SKIPPED] pf_negotiate_latest_older (no older minor)
[10:05:01] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[10:05:01] =================== [PASSED] pf_service ====================
[10:05:01] ================= xe_guc_g2g (2 subtests) ==================
[10:05:01] ============== xe_live_guc_g2g_kunit_default ==============
[10:05:01] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[10:05:01] ============== xe_live_guc_g2g_kunit_allmem ===============
[10:05:01] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[10:05:01] =================== [SKIPPED] xe_guc_g2g ===================
[10:05:01] =================== xe_mocs (2 subtests) ===================
[10:05:01] ================ xe_live_mocs_kernel_kunit ================
[10:05:01] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[10:05:01] ================ xe_live_mocs_reset_kunit =================
[10:05:01] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[10:05:01] ==================== [SKIPPED] xe_mocs =====================
[10:05:01] ================= xe_migrate (2 subtests) ==================
[10:05:01] ================= xe_migrate_sanity_kunit =================
[10:05:01] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[10:05:01] ================== xe_validate_ccs_kunit ==================
[10:05:01] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[10:05:01] =================== [SKIPPED] xe_migrate ===================
[10:05:01] ================== xe_dma_buf (1 subtest) ==================
[10:05:01] ==================== xe_dma_buf_kunit =====================
[10:05:01] ================ [SKIPPED] xe_dma_buf_kunit ================
[10:05:01] =================== [SKIPPED] xe_dma_buf ===================
[10:05:01] ================= xe_bo_shrink (1 subtest) =================
[10:05:01] =================== xe_bo_shrink_kunit ====================
[10:05:01] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[10:05:01] ================== [SKIPPED] xe_bo_shrink ==================
[10:05:01] ==================== xe_bo (2 subtests) ====================
[10:05:01] ================== xe_ccs_migrate_kunit ===================
[10:05:01] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[10:05:01] ==================== xe_bo_evict_kunit ====================
[10:05:01] =============== [SKIPPED] xe_bo_evict_kunit ================
[10:05:01] ===================== [SKIPPED] xe_bo ======================
[10:05:01] =================== xe_any (9 subtests) ====================
[10:05:01] [PASSED] test_to_xe
[10:05:01] [PASSED] test_to_dev
[10:05:01] [PASSED] test_to_pdev
[10:05:01] [PASSED] test_to_drm
[10:05:01] [PASSED] test_if_pdev
[10:05:01] [PASSED] test_if_xe
[10:05:01] [PASSED] test_if_tile
[10:05:01] [PASSED] test_if_gt
[10:05:01] [PASSED] test_to_id
[10:05:01] ===================== [PASSED] xe_any ======================
[10:05:01] ==================== args (13 subtests) ====================
[10:05:01] [PASSED] count_args_test
[10:05:01] [PASSED] call_args_example
[10:05:01] [PASSED] call_args_test
[10:05:01] [PASSED] drop_first_arg_example
[10:05:01] [PASSED] drop_first_arg_test
[10:05:01] [PASSED] first_arg_example
[10:05:01] [PASSED] first_arg_test
[10:05:01] [PASSED] last_arg_example
[10:05:01] [PASSED] last_arg_test
[10:05:01] [PASSED] pick_arg_example
[10:05:01] [PASSED] if_args_example
[10:05:01] [PASSED] if_args_test
[10:05:01] [PASSED] sep_comma_example
[10:05:01] ====================== [PASSED] args =======================
[10:05:01] =================== xe_pci (3 subtests) ====================
[10:05:01] ==================== check_graphics_ip ====================
[10:05:01] [PASSED] 12.00 Xe_LP
[10:05:01] [PASSED] 12.10 Xe_LP+
[10:05:01] [PASSED] 12.55 Xe_HPG
[10:05:01] [PASSED] 12.60 Xe_HPC
[10:05:01] [PASSED] 12.70 Xe_LPG
[10:05:01] [PASSED] 12.71 Xe_LPG
[10:05:01] [PASSED] 12.74 Xe_LPG+
[10:05:01] [PASSED] 20.01 Xe2_HPG
[10:05:01] [PASSED] 20.02 Xe2_HPG
[10:05:01] [PASSED] 20.04 Xe2_LPG
[10:05:01] [PASSED] 30.00 Xe3_LPG
[10:05:01] [PASSED] 30.01 Xe3_LPG
[10:05:01] [PASSED] 30.03 Xe3_LPG
[10:05:01] [PASSED] 30.04 Xe3_LPG
[10:05:01] [PASSED] 30.05 Xe3_LPG
[10:05:01] [PASSED] 35.10 Xe3p_LPG
[10:05:01] [PASSED] 35.11 Xe3p_XPC
[10:05:01] ================ [PASSED] check_graphics_ip ================
[10:05:01] ===================== check_media_ip ======================
[10:05:01] [PASSED] 12.00 Xe_M
[10:05:01] [PASSED] 12.55 Xe_HPM
[10:05:01] [PASSED] 13.00 Xe_LPM+
[10:05:01] [PASSED] 13.01 Xe2_HPM
[10:05:01] [PASSED] 20.00 Xe2_LPM
[10:05:01] [PASSED] 30.00 Xe3_LPM
[10:05:01] [PASSED] 30.02 Xe3_LPM
[10:05:01] [PASSED] 35.00 Xe3p_LPM
[10:05:01] [PASSED] 35.03 Xe3p_HPM
[10:05:01] ================= [PASSED] check_media_ip ==================
[10:05:01] =================== check_platform_desc ===================
[10:05:01] [PASSED] 0x9A60 (TIGERLAKE)
[10:05:01] [PASSED] 0x9A68 (TIGERLAKE)
[10:05:01] [PASSED] 0x9A70 (TIGERLAKE)
[10:05:01] [PASSED] 0x9A40 (TIGERLAKE)
[10:05:01] [PASSED] 0x9A49 (TIGERLAKE)
[10:05:01] [PASSED] 0x9A59 (TIGERLAKE)
[10:05:01] [PASSED] 0x9A78 (TIGERLAKE)
[10:05:01] [PASSED] 0x9AC0 (TIGERLAKE)
[10:05:01] [PASSED] 0x9AC9 (TIGERLAKE)
[10:05:01] [PASSED] 0x9AD9 (TIGERLAKE)
[10:05:01] [PASSED] 0x9AF8 (TIGERLAKE)
[10:05:01] [PASSED] 0x4C80 (ROCKETLAKE)
[10:05:01] [PASSED] 0x4C8A (ROCKETLAKE)
[10:05:01] [PASSED] 0x4C8B (ROCKETLAKE)
[10:05:01] [PASSED] 0x4C8C (ROCKETLAKE)
[10:05:01] [PASSED] 0x4C90 (ROCKETLAKE)
[10:05:01] [PASSED] 0x4C9A (ROCKETLAKE)
[10:05:01] [PASSED] 0x4680 (ALDERLAKE_S)
[10:05:01] [PASSED] 0x4682 (ALDERLAKE_S)
[10:05:01] [PASSED] 0x4688 (ALDERLAKE_S)
[10:05:01] [PASSED] 0x468A (ALDERLAKE_S)
[10:05:01] [PASSED] 0x468B (ALDERLAKE_S)
[10:05:01] [PASSED] 0x4690 (ALDERLAKE_S)
[10:05:01] [PASSED] 0x4692 (ALDERLAKE_S)
[10:05:01] [PASSED] 0x4693 (ALDERLAKE_S)
[10:05:01] [PASSED] 0x46A0 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46A1 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46A2 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46A3 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46A6 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46A8 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46AA (ALDERLAKE_P)
[10:05:01] [PASSED] 0x462A (ALDERLAKE_P)
[10:05:01] [PASSED] 0x4626 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x4628 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46B0 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46B1 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46B2 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46B3 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46C0 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46C1 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46C2 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46C3 (ALDERLAKE_P)
[10:05:01] [PASSED] 0x46D0 (ALDERLAKE_N)
[10:05:01] [PASSED] 0x46D1 (ALDERLAKE_N)
[10:05:01] [PASSED] 0x46D2 (ALDERLAKE_N)
[10:05:01] [PASSED] 0x46D3 (ALDERLAKE_N)
[10:05:01] [PASSED] 0x46D4 (ALDERLAKE_N)
[10:05:01] [PASSED] 0xA721 (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7A1 (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7A9 (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7AC (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7AD (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA720 (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7A0 (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7A8 (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7AA (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA7AB (ALDERLAKE_P)
[10:05:01] [PASSED] 0xA780 (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA781 (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA782 (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA783 (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA788 (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA789 (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA78A (ALDERLAKE_S)
[10:05:01] [PASSED] 0xA78B (ALDERLAKE_S)
[10:05:01] [PASSED] 0x4905 (DG1)
[10:05:01] [PASSED] 0x4906 (DG1)
[10:05:01] [PASSED] 0x4907 (DG1)
[10:05:01] [PASSED] 0x4908 (DG1)
[10:05:01] [PASSED] 0x4909 (DG1)
[10:05:01] [PASSED] 0x56C0 (DG2)
[10:05:01] [PASSED] 0x56C2 (DG2)
[10:05:01] [PASSED] 0x56C1 (DG2)
[10:05:01] [PASSED] 0x7D51 (METEORLAKE)
[10:05:01] [PASSED] 0x7DD1 (METEORLAKE)
[10:05:01] [PASSED] 0x7D41 (METEORLAKE)
[10:05:01] [PASSED] 0x7D67 (METEORLAKE)
[10:05:01] [PASSED] 0xB640 (METEORLAKE)
[10:05:01] [PASSED] 0x56A0 (DG2)
[10:05:01] [PASSED] 0x56A1 (DG2)
[10:05:01] [PASSED] 0x56A2 (DG2)
[10:05:01] [PASSED] 0x56BE (DG2)
[10:05:01] [PASSED] 0x56BF (DG2)
[10:05:01] [PASSED] 0x5690 (DG2)
[10:05:01] [PASSED] 0x5691 (DG2)
[10:05:01] [PASSED] 0x5692 (DG2)
[10:05:01] [PASSED] 0x56A5 (DG2)
[10:05:01] [PASSED] 0x56A6 (DG2)
[10:05:01] [PASSED] 0x56B0 (DG2)
[10:05:01] [PASSED] 0x56B1 (DG2)
[10:05:01] [PASSED] 0x56BA (DG2)
[10:05:01] [PASSED] 0x56BB (DG2)
[10:05:01] [PASSED] 0x56BC (DG2)
[10:05:01] [PASSED] 0x56BD (DG2)
[10:05:01] [PASSED] 0x5693 (DG2)
[10:05:01] [PASSED] 0x5694 (DG2)
[10:05:01] [PASSED] 0x5695 (DG2)
[10:05:01] [PASSED] 0x56A3 (DG2)
[10:05:01] [PASSED] 0x56A4 (DG2)
[10:05:01] [PASSED] 0x56B2 (DG2)
[10:05:01] [PASSED] 0x56B3 (DG2)
[10:05:01] [PASSED] 0x5696 (DG2)
[10:05:01] [PASSED] 0x5697 (DG2)
[10:05:01] [PASSED] 0xB69 (PVC)
[10:05:01] [PASSED] 0xB6E (PVC)
[10:05:01] [PASSED] 0xBD4 (PVC)
[10:05:01] [PASSED] 0xBD5 (PVC)
[10:05:01] [PASSED] 0xBD6 (PVC)
[10:05:01] [PASSED] 0xBD7 (PVC)
[10:05:01] [PASSED] 0xBD8 (PVC)
[10:05:01] [PASSED] 0xBD9 (PVC)
[10:05:01] [PASSED] 0xBDA (PVC)
[10:05:01] [PASSED] 0xBDB (PVC)
[10:05:01] [PASSED] 0xBE0 (PVC)
[10:05:01] [PASSED] 0xBE1 (PVC)
[10:05:01] [PASSED] 0xBE5 (PVC)
[10:05:01] [PASSED] 0x7D40 (METEORLAKE)
[10:05:01] [PASSED] 0x7D45 (METEORLAKE)
[10:05:01] [PASSED] 0x7D55 (METEORLAKE)
[10:05:01] [PASSED] 0x7D60 (METEORLAKE)
[10:05:01] [PASSED] 0x7DD5 (METEORLAKE)
[10:05:01] [PASSED] 0x6420 (LUNARLAKE)
[10:05:01] [PASSED] 0x64A0 (LUNARLAKE)
[10:05:01] [PASSED] 0x64B0 (LUNARLAKE)
[10:05:01] [PASSED] 0xE202 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE209 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE20B (BATTLEMAGE)
[10:05:01] [PASSED] 0xE20C (BATTLEMAGE)
[10:05:01] [PASSED] 0xE20D (BATTLEMAGE)
[10:05:01] [PASSED] 0xE210 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE211 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE212 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE216 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE220 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE221 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE222 (BATTLEMAGE)
[10:05:01] [PASSED] 0xE223 (BATTLEMAGE)
[10:05:01] [PASSED] 0xB080 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB081 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB082 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB083 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB084 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB085 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB086 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB087 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB08F (PANTHERLAKE)
[10:05:01] [PASSED] 0xB090 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB0A0 (PANTHERLAKE)
[10:05:01] [PASSED] 0xB0B0 (PANTHERLAKE)
[10:05:01] [PASSED] 0xFD80 (PANTHERLAKE)
[10:05:01] [PASSED] 0xFD81 (PANTHERLAKE)
[10:05:01] [PASSED] 0xD740 (NOVALAKE_S)
[10:05:01] [PASSED] 0xD741 (NOVALAKE_S)
[10:05:01] [PASSED] 0xD742 (NOVALAKE_S)
[10:05:01] [PASSED] 0xD743 (NOVALAKE_S)
[10:05:01] [PASSED] 0xD745 (NOVALAKE_S)
[10:05:01] [PASSED] 0xD74A (NOVALAKE_S)
[10:05:01] [PASSED] 0xD74B (NOVALAKE_S)
[10:05:01] [PASSED] 0x674C (CRESCENTISLAND)
[10:05:01] [PASSED] 0x674D (CRESCENTISLAND)
[10:05:01] [PASSED] 0x674E (CRESCENTISLAND)
[10:05:01] [PASSED] 0x674F (CRESCENTISLAND)
[10:05:01] [PASSED] 0x6750 (CRESCENTISLAND)
[10:05:01] [PASSED] 0xD750 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD751 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD752 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD753 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD754 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD755 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD756 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD757 (NOVALAKE_P)
[10:05:01] [PASSED] 0xD75F (NOVALAKE_P)
[10:05:01] =============== [PASSED] check_platform_desc ===============
[10:05:01] ===================== [PASSED] xe_pci ======================
[10:05:01] ============= xe_rtp_tables_test (5 subtests) ==============
[10:05:01] ================== xe_rtp_table_gt_test ===================
[10:05:01] [PASSED] gt_was/14011060649
[10:05:01] [PASSED] gt_was/14011059788
[10:05:01] [PASSED] gt_was/14015795083
[10:05:01] [PASSED] gt_was/16021867713
[10:05:01] [PASSED] gt_was/14019449301
[10:05:01] [PASSED] gt_was/16028005424
[10:05:01] [PASSED] gt_was/14026578760
[10:05:01] [PASSED] gt_was/1409420604
[10:05:01] [PASSED] gt_was/1408615072
[10:05:01] [PASSED] gt_was/22010523718
[10:05:01] [PASSED] gt_was/14011006942
[10:05:01] [PASSED] gt_was/14014830051
[10:05:01] [PASSED] gt_was/18018781329
[10:05:01] [PASSED] gt_was/1509235366
[10:05:01] [PASSED] gt_was/18018781329
[10:05:01] [PASSED] gt_was/16016694945
[10:05:01] [PASSED] gt_was/14018575942
[10:05:01] [PASSED] gt_was/22016670082
[10:05:01] [PASSED] gt_was/22016670082
[10:05:01] [PASSED] gt_was/14017421178
[10:05:01] [PASSED] gt_was/16025250150
[10:05:01] [PASSED] gt_was/14021871409
[10:05:01] [PASSED] gt_was/16021865536
[10:05:01] [PASSED] gt_was/14021486841
[10:05:01] [PASSED] gt_was/14025160223
[10:05:01] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[10:05:01] [PASSED] gt_was/14025635424
[10:05:01] [PASSED] gt_was/16028005424
[10:05:01] ============== [PASSED] xe_rtp_table_gt_test ===============
[10:05:01] ================== xe_rtp_table_gt_test ===================
[10:05:01] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[10:05:01] [PASSED] gt_tunings/Tuning: 32B Access Enable
[10:05:01] [PASSED] gt_tunings/Tuning: L3 cache
[10:05:01] [PASSED] gt_tunings/Tuning: L3 cache - media
[10:05:01] [PASSED] gt_tunings/Tuning: Compression Overfetch
[10:05:01] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[10:05:01] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[10:05:01] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[10:05:01] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[10:05:01] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[10:05:01] [PASSED] gt_tunings/Tuning: Stateless compression control
[10:05:01] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[10:05:01] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[10:05:01] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[10:05:01] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[10:05:01] ============== [PASSED] xe_rtp_table_gt_test ===============
[10:05:01] ================== xe_rtp_table_oob_test ==================
[10:05:01] [PASSED] oob_was/1607983814
[10:05:01] [PASSED] oob_was/16010904313
[10:05:01] [PASSED] oob_was/18022495364
[10:05:01] [PASSED] oob_was/22012773006
[10:05:01] [PASSED] oob_was/14014475959
[10:05:01] [PASSED] oob_was/22011391025
[10:05:01] [PASSED] oob_was/22012727170
[10:05:01] [PASSED] oob_was/22012727685
[10:05:01] [PASSED] oob_was/22016596838
[10:05:01] [PASSED] oob_was/18020744125
[10:05:01] [PASSED] oob_was/1409600907
[10:05:01] [PASSED] oob_was/22014953428
[10:05:01] [PASSED] oob_was/16017236439
[10:05:01] [PASSED] oob_was/14019821291
[10:05:01] [PASSED] oob_was/14015076503
[10:05:01] [PASSED] oob_was/14018913170
[10:05:01] [PASSED] oob_was/14018094691
[10:05:01] [PASSED] oob_was/18024947630
[10:05:01] [PASSED] oob_was/16022287689
[10:05:01] [PASSED] oob_was/13011645652
[10:05:01] [PASSED] oob_was/14022293748
[10:05:01] [PASSED] oob_was/22019794406
[10:05:01] [PASSED] oob_was/22019338487
[10:05:01] [PASSED] oob_was/16023588340
[10:05:01] [PASSED] oob_was/14019789679
[10:05:01] [PASSED] oob_was/14022866841
[10:05:01] [PASSED] oob_was/16021333562
[10:05:01] [PASSED] oob_was/14016712196
[10:05:01] [PASSED] oob_was/14015568240
[10:05:01] [PASSED] oob_was/18013179988
[10:05:01] [PASSED] oob_was/1508761755
[10:05:01] [PASSED] oob_was/16023105232
[10:05:01] [PASSED] oob_was/16026508708
[10:05:01] [PASSED] oob_was/14020001231
[10:05:01] [PASSED] oob_was/16023683509
[10:05:01] [PASSED] oob_was/14025515070
[10:05:01] [PASSED] oob_was/15015404425_disable
[10:05:01] [PASSED] oob_was/16026007364
[10:05:01] [PASSED] oob_was/14020316580
[10:05:01] [PASSED] oob_was/14025883347
[10:05:01] [PASSED] oob_was/16029380221
[10:05:01] [PASSED] oob_was/22022079272
[10:05:01] [PASSED] oob_was/16029897822
[10:05:01] [PASSED] oob_was/14027054324
[10:05:01] ============== [PASSED] xe_rtp_table_oob_test ==============
[10:05:01] ================ xe_rtp_table_dev_oob_test ================
[10:05:01] [PASSED] device_oob_was/22010954014
[10:05:01] [PASSED] device_oob_was/15015404425
[10:05:01] [PASSED] device_oob_was/22019338487_display
[10:05:01] [PASSED] device_oob_was/14022085890
[10:05:01] [PASSED] device_oob_was/14026539277
[10:05:01] [PASSED] device_oob_was/14026633728
[10:05:01] [PASSED] device_oob_was/14026746987
[10:05:01] [PASSED] device_oob_was/14026779378
[10:05:01] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[10:05:01] ========== xe_rtp_table_missing_upper_bound_test ==========
[10:05:01] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[10:05:01] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[10:05:01] [PASSED] register_whitelist/1806527549
[10:05:01] [PASSED] register_whitelist/allow_read_ctx_timestamp
[10:05:01] [PASSED] register_whitelist/allow_read_queue_timestamp
[10:05:01] [PASSED] register_whitelist/16014440446
[10:05:01] [PASSED] register_whitelist/16017236439
[10:05:01] [PASSED] register_whitelist/16020183090
[10:05:01] [PASSED] register_whitelist/14024997852
[10:05:01] [PASSED] register_whitelist/14024997852
[10:05:01] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[10:05:01] =============== [PASSED] xe_rtp_tables_test ================
[10:05:01] =================== xe_rtp (3 subtests) ====================
[10:05:01] =================== xe_rtp_rules_tests ====================
[10:05:01] [PASSED] no
[10:05:01] [PASSED] yes
[10:05:01] [PASSED] no-and-no
[10:05:01] [PASSED] no-and-yes
[10:05:01] [PASSED] yes-and-no
[10:05:01] [PASSED] yes-and-yes
[10:05:01] [PASSED] no-or-no
[10:05:01] [PASSED] no-or-yes
[10:05:01] [PASSED] yes-or-no
[10:05:01] [PASSED] yes-or-yes
[10:05:01] [PASSED] no-yes-or-yes-no
[10:05:01] [PASSED] no-yes-or-yes-yes
[10:05:01] [PASSED] yes-yes-or-no-yes
[10:05:01] [PASSED] yes-yes-or-yes-yes
[10:05:01] [PASSED] no-no-or-yes-or-no
[10:05:01] [PASSED] or
[10:05:01] [PASSED] or-yes
[10:05:01] [PASSED] or-no
[10:05:01] [PASSED] yes-or
[10:05:01] [PASSED] no-or
[10:05:01] [PASSED] no-or-or-yes
[10:05:01] [PASSED] yes-or-or-no
[10:05:01] [PASSED] no-or-or-no
[10:05:01] [PASSED] missing-context-engine-class
[10:05:01] [PASSED] missing-context-engine-class-or-yes
[10:05:01] [PASSED] missing-context-engine-class-or-or-yes
[10:05:01] =============== [PASSED] xe_rtp_rules_tests ================
[10:05:01] =============== xe_rtp_process_to_sr_tests ================
[10:05:01] [PASSED] coalesce-same-reg
[10:05:01] [PASSED] coalesce-same-reg-literal-and-func
[10:05:01] [PASSED] no-match-no-add
[10:05:01] [PASSED] two-regs-two-entries
[10:05:01] [PASSED] clr-one-set-other
[10:05:01] [PASSED] set-field
[10:05:01] [PASSED] conflict-duplicate
[10:05:01] [PASSED] conflict-not-disjoint
[10:05:01] [PASSED] conflict-not-disjoint-literal-and-func
[10:05:01] [PASSED] conflict-reg-type
[10:05:01] [PASSED] bad-mcr-reg-forced-to-regular
[10:05:01] [PASSED] bad-regular-reg-forced-to-mcr
[10:05:01] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[10:05:01] ================== xe_rtp_process_tests ===================
[10:05:01] [PASSED] active1
[10:05:01] [PASSED] active2
[10:05:01] [PASSED] active-inactive
[10:05:01] [PASSED] inactive-active
[10:05:01] [PASSED] inactive-active-inactive
[10:05:01] [PASSED] inactive-inactive-inactive
[10:05:01] ============== [PASSED] xe_rtp_process_tests ===============
[10:05:01] ===================== [PASSED] xe_rtp ======================
[10:05:01] ==================== xe_wa (1 subtest) =====================
[10:05:01] ======================== xe_wa_gt =========================
[10:05:01] [PASSED] TIGERLAKE B0
[10:05:01] [PASSED] DG1 A0
[10:05:01] [PASSED] DG1 B0
[10:05:01] [PASSED] ALDERLAKE_S A0
[10:05:01] [PASSED] ALDERLAKE_S B0
[10:05:01] [PASSED] ALDERLAKE_S C0
[10:05:01] [PASSED] ALDERLAKE_S D0
[10:05:01] [PASSED] ALDERLAKE_P A0
[10:05:01] [PASSED] ALDERLAKE_P B0
[10:05:01] [PASSED] ALDERLAKE_P C0
[10:05:01] [PASSED] ALDERLAKE_S RPLS D0
[10:05:01] [PASSED] ALDERLAKE_P RPLU E0
[10:05:01] [PASSED] DG2 G10 C0
[10:05:01] [PASSED] DG2 G11 B1
[10:05:01] [PASSED] DG2 G12 A1
[10:05:01] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[10:05:01] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[10:05:01] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[10:05:01] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[10:05:01] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[10:05:01] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[10:05:01] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[10:05:01] ==================== [PASSED] xe_wa_gt =====================
[10:05:01] ====================== [PASSED] xe_wa ======================
[10:05:01] ============================================================
[10:05:01] Testing complete. Ran 789 tests: passed: 761, skipped: 28
[10:05:01] Elapsed time: 36.842s total, 4.274s configuring, 31.852s building, 0.685s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[10:05:01] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[10:05:03] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[10:05:27] Starting KUnit Kernel (1/1)...
[10:05:27] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[10:05:27] ============ drm_test_pick_cmdline (2 subtests) ============
[10:05:27] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[10:05:27] =============== drm_test_pick_cmdline_named ===============
[10:05:27] [PASSED] NTSC
[10:05:27] [PASSED] NTSC-J
[10:05:27] [PASSED] PAL
[10:05:27] [PASSED] PAL-M
[10:05:27] =========== [PASSED] drm_test_pick_cmdline_named ===========
[10:05:27] ============== [PASSED] drm_test_pick_cmdline ==============
[10:05:27] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[10:05:27] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[10:05:27] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[10:05:27] =========== drm_validate_clone_mode (2 subtests) ===========
[10:05:27] ============== drm_test_check_in_clone_mode ===============
[10:05:27] [PASSED] in_clone_mode
[10:05:27] [PASSED] not_in_clone_mode
[10:05:27] ========== [PASSED] drm_test_check_in_clone_mode ===========
[10:05:27] =============== drm_test_check_valid_clones ===============
[10:05:27] [PASSED] not_in_clone_mode
[10:05:27] [PASSED] valid_clone
[10:05:27] [PASSED] invalid_clone
[10:05:27] =========== [PASSED] drm_test_check_valid_clones ===========
[10:05:27] ============= [PASSED] drm_validate_clone_mode =============
[10:05:27] ============= drm_validate_modeset (1 subtest) =============
[10:05:27] [PASSED] drm_test_check_connector_changed_modeset
[10:05:27] ============== [PASSED] drm_validate_modeset ===============
[10:05:27] ====== drm_test_bridge_get_current_state (1 subtest) =======
[10:05:27] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[10:05:27] ======== [PASSED] drm_test_bridge_get_current_state ========
[10:05:27] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[10:05:27] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[10:05:27] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[10:05:27] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[10:05:27] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[10:05:27] ============== drm_bridge_alloc (2 subtests) ===============
[10:05:27] [PASSED] drm_test_drm_bridge_alloc_basic
[10:05:27] [PASSED] drm_test_drm_bridge_alloc_get_put
[10:05:27] ================ [PASSED] drm_bridge_alloc =================
[10:05:27] ============= drm_bridge_bus_fmt (5 subtests) ==============
[10:05:27] [PASSED] drm_test_bridge_rgb_yuv_rgb
[10:05:27] [PASSED] drm_test_bridge_must_convert_to_yuv444
[10:05:27] [PASSED] drm_test_bridge_hdmi_auto_rgb
[10:05:27] [PASSED] drm_test_bridge_auto_first
[10:05:27] [PASSED] drm_test_bridge_rgb_yuv_no_path
[10:05:27] =============== [PASSED] drm_bridge_bus_fmt ================
[10:05:27] ============= drm_cmdline_parser (40 subtests) =============
[10:05:27] [PASSED] drm_test_cmdline_force_d_only
[10:05:27] [PASSED] drm_test_cmdline_force_D_only_dvi
[10:05:27] [PASSED] drm_test_cmdline_force_D_only_hdmi
[10:05:27] [PASSED] drm_test_cmdline_force_D_only_not_digital
[10:05:27] [PASSED] drm_test_cmdline_force_e_only
[10:05:27] [PASSED] drm_test_cmdline_res
[10:05:27] [PASSED] drm_test_cmdline_res_vesa
[10:05:27] [PASSED] drm_test_cmdline_res_vesa_rblank
[10:05:27] [PASSED] drm_test_cmdline_res_rblank
[10:05:27] [PASSED] drm_test_cmdline_res_bpp
[10:05:27] [PASSED] drm_test_cmdline_res_refresh
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[10:05:27] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[10:05:27] [PASSED] drm_test_cmdline_res_margins_force_on
[10:05:27] [PASSED] drm_test_cmdline_res_vesa_margins
[10:05:27] [PASSED] drm_test_cmdline_name
[10:05:27] [PASSED] drm_test_cmdline_name_bpp
[10:05:27] [PASSED] drm_test_cmdline_name_option
[10:05:27] [PASSED] drm_test_cmdline_name_bpp_option
[10:05:27] [PASSED] drm_test_cmdline_rotate_0
[10:05:27] [PASSED] drm_test_cmdline_rotate_90
[10:05:27] [PASSED] drm_test_cmdline_rotate_180
[10:05:27] [PASSED] drm_test_cmdline_rotate_270
[10:05:27] [PASSED] drm_test_cmdline_hmirror
[10:05:27] [PASSED] drm_test_cmdline_vmirror
[10:05:27] [PASSED] drm_test_cmdline_margin_options
[10:05:27] [PASSED] drm_test_cmdline_multiple_options
[10:05:27] [PASSED] drm_test_cmdline_bpp_extra_and_option
[10:05:27] [PASSED] drm_test_cmdline_extra_and_option
[10:05:27] [PASSED] drm_test_cmdline_freestanding_options
[10:05:27] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[10:05:27] [PASSED] drm_test_cmdline_panel_orientation
[10:05:27] ================ drm_test_cmdline_invalid =================
[10:05:27] [PASSED] margin_only
[10:05:27] [PASSED] interlace_only
[10:05:27] [PASSED] res_missing_x
[10:05:27] [PASSED] res_missing_y
[10:05:27] [PASSED] res_bad_y
[10:05:27] [PASSED] res_missing_y_bpp
[10:05:27] [PASSED] res_bad_bpp
[10:05:27] [PASSED] res_bad_refresh
[10:05:27] [PASSED] res_bpp_refresh_force_on_off
[10:05:27] [PASSED] res_invalid_mode
[10:05:27] [PASSED] res_bpp_wrong_place_mode
[10:05:27] [PASSED] name_bpp_refresh
[10:05:27] [PASSED] name_refresh
[10:05:27] [PASSED] name_refresh_wrong_mode
[10:05:27] [PASSED] name_refresh_invalid_mode
[10:05:27] [PASSED] rotate_multiple
[10:05:27] [PASSED] rotate_invalid_val
[10:05:27] [PASSED] rotate_truncated
[10:05:27] [PASSED] invalid_option
[10:05:27] [PASSED] invalid_tv_option
[10:05:27] [PASSED] truncated_tv_option
[10:05:27] ============ [PASSED] drm_test_cmdline_invalid =============
[10:05:27] =============== drm_test_cmdline_tv_options ===============
[10:05:27] [PASSED] NTSC
[10:05:27] [PASSED] NTSC_443
[10:05:27] [PASSED] NTSC_J
[10:05:27] [PASSED] PAL
[10:05:27] [PASSED] PAL_M
[10:05:27] [PASSED] PAL_N
[10:05:27] [PASSED] SECAM
[10:05:27] [PASSED] MONO_525
[10:05:27] [PASSED] MONO_625
[10:05:27] =========== [PASSED] drm_test_cmdline_tv_options ===========
[10:05:27] =============== [PASSED] drm_cmdline_parser ================
[10:05:27] ========== drmm_connector_hdmi_init (20 subtests) ==========
[10:05:27] [PASSED] drm_test_connector_hdmi_init_valid
[10:05:27] [PASSED] drm_test_connector_hdmi_init_bpc_8
[10:05:27] [PASSED] drm_test_connector_hdmi_init_bpc_10
[10:05:27] [PASSED] drm_test_connector_hdmi_init_bpc_12
[10:05:27] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[10:05:27] [PASSED] drm_test_connector_hdmi_init_bpc_null
[10:05:27] [PASSED] drm_test_connector_hdmi_init_formats_empty
[10:05:27] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[10:05:27] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[10:05:27] [PASSED] supported_formats=0x9 yuv420_allowed=1
[10:05:27] [PASSED] supported_formats=0x9 yuv420_allowed=0
[10:05:27] [PASSED] supported_formats=0x5 yuv420_allowed=1
[10:05:27] [PASSED] supported_formats=0x5 yuv420_allowed=0
[10:05:27] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[10:05:27] [PASSED] drm_test_connector_hdmi_init_null_ddc
[10:05:27] [PASSED] drm_test_connector_hdmi_init_null_product
[10:05:27] [PASSED] drm_test_connector_hdmi_init_null_vendor
[10:05:27] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[10:05:27] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[10:05:27] [PASSED] drm_test_connector_hdmi_init_product_valid
[10:05:27] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[10:05:27] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[10:05:27] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[10:05:27] ========= drm_test_connector_hdmi_init_type_valid =========
[10:05:27] [PASSED] HDMI-A
[10:05:27] [PASSED] HDMI-B
[10:05:27] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[10:05:27] ======== drm_test_connector_hdmi_init_type_invalid ========
[10:05:27] [PASSED] Unknown
[10:05:27] [PASSED] VGA
[10:05:27] [PASSED] DVI-I
[10:05:27] [PASSED] DVI-D
[10:05:27] [PASSED] DVI-A
[10:05:27] [PASSED] Composite
[10:05:27] [PASSED] SVIDEO
[10:05:27] [PASSED] LVDS
[10:05:27] [PASSED] Component
[10:05:27] [PASSED] DIN
[10:05:27] [PASSED] DP
[10:05:27] [PASSED] TV
[10:05:27] [PASSED] eDP
[10:05:27] [PASSED] Virtual
[10:05:27] [PASSED] DSI
[10:05:27] [PASSED] DPI
[10:05:27] [PASSED] Writeback
[10:05:27] [PASSED] SPI
[10:05:27] [PASSED] USB
[10:05:27] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[10:05:27] ============ [PASSED] drmm_connector_hdmi_init =============
[10:05:27] ============= drmm_connector_init (3 subtests) =============
[10:05:27] [PASSED] drm_test_drmm_connector_init
[10:05:27] [PASSED] drm_test_drmm_connector_init_null_ddc
[10:05:27] ========= drm_test_drmm_connector_init_type_valid =========
[10:05:27] [PASSED] Unknown
[10:05:27] [PASSED] VGA
[10:05:27] [PASSED] DVI-I
[10:05:27] [PASSED] DVI-D
[10:05:27] [PASSED] DVI-A
[10:05:27] [PASSED] Composite
[10:05:27] [PASSED] SVIDEO
[10:05:27] [PASSED] LVDS
[10:05:27] [PASSED] Component
[10:05:27] [PASSED] DIN
[10:05:27] [PASSED] DP
[10:05:27] [PASSED] HDMI-A
[10:05:27] [PASSED] HDMI-B
[10:05:27] [PASSED] TV
[10:05:27] [PASSED] eDP
[10:05:27] [PASSED] Virtual
[10:05:27] [PASSED] DSI
[10:05:27] [PASSED] DPI
[10:05:27] [PASSED] Writeback
[10:05:27] [PASSED] SPI
[10:05:27] [PASSED] USB
[10:05:27] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[10:05:27] =============== [PASSED] drmm_connector_init ===============
[10:05:27] ========= drm_connector_dynamic_init (6 subtests) ==========
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_init
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_init_properties
[10:05:27] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[10:05:27] [PASSED] Unknown
[10:05:27] [PASSED] VGA
[10:05:27] [PASSED] DVI-I
[10:05:27] [PASSED] DVI-D
[10:05:27] [PASSED] DVI-A
[10:05:27] [PASSED] Composite
[10:05:27] [PASSED] SVIDEO
[10:05:27] [PASSED] LVDS
[10:05:27] [PASSED] Component
[10:05:27] [PASSED] DIN
[10:05:27] [PASSED] DP
[10:05:27] [PASSED] HDMI-A
[10:05:27] [PASSED] HDMI-B
[10:05:27] [PASSED] TV
[10:05:27] [PASSED] eDP
[10:05:27] [PASSED] Virtual
[10:05:27] [PASSED] DSI
[10:05:27] [PASSED] DPI
[10:05:27] [PASSED] Writeback
[10:05:27] [PASSED] SPI
[10:05:27] [PASSED] USB
[10:05:27] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[10:05:27] ======== drm_test_drm_connector_dynamic_init_name =========
[10:05:27] [PASSED] Unknown
[10:05:27] [PASSED] VGA
[10:05:27] [PASSED] DVI-I
[10:05:27] [PASSED] DVI-D
[10:05:27] [PASSED] DVI-A
[10:05:27] [PASSED] Composite
[10:05:27] [PASSED] SVIDEO
[10:05:27] [PASSED] LVDS
[10:05:27] [PASSED] Component
[10:05:27] [PASSED] DIN
[10:05:27] [PASSED] DP
[10:05:27] [PASSED] HDMI-A
[10:05:27] [PASSED] HDMI-B
[10:05:27] [PASSED] TV
[10:05:27] [PASSED] eDP
[10:05:27] [PASSED] Virtual
[10:05:27] [PASSED] DSI
[10:05:27] [PASSED] DPI
[10:05:27] [PASSED] Writeback
[10:05:27] [PASSED] SPI
[10:05:27] [PASSED] USB
[10:05:27] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[10:05:27] =========== [PASSED] drm_connector_dynamic_init ============
[10:05:27] ==== drm_connector_dynamic_register_early (4 subtests) =====
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[10:05:27] ====== [PASSED] drm_connector_dynamic_register_early =======
[10:05:27] ======= drm_connector_dynamic_register (7 subtests) ========
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[10:05:27] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[10:05:27] ========= [PASSED] drm_connector_dynamic_register ==========
[10:05:27] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[10:05:27] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[10:05:27] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[10:05:27] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[10:05:27] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[10:05:27] ========== drm_test_get_tv_mode_from_name_valid ===========
[10:05:27] [PASSED] NTSC
[10:05:27] [PASSED] NTSC-443
[10:05:27] [PASSED] NTSC-J
[10:05:27] [PASSED] PAL
[10:05:27] [PASSED] PAL-M
[10:05:27] [PASSED] PAL-N
[10:05:27] [PASSED] SECAM
[10:05:27] [PASSED] Mono
[10:05:27] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[10:05:27] [PASSED] drm_test_get_tv_mode_from_name_truncated
[10:05:27] ============ [PASSED] drm_get_tv_mode_from_name ============
[10:05:27] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[10:05:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[10:05:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[10:05:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[10:05:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[10:05:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[10:05:27] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[10:05:27] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[10:05:27] [PASSED] VIC 96
[10:05:27] [PASSED] VIC 97
[10:05:27] [PASSED] VIC 101
[10:05:27] [PASSED] VIC 102
[10:05:27] [PASSED] VIC 106
[10:05:27] [PASSED] VIC 107
[10:05:27] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[10:05:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[10:05:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[10:05:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[10:05:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[10:05:27] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[10:05:27] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[10:05:27] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[10:05:27] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[10:05:27] [PASSED] Automatic
[10:05:27] [PASSED] Full
[10:05:27] [PASSED] Limited 16:235
[10:05:27] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[10:05:27] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[10:05:27] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[10:05:27] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[10:05:27] === drm_test_drm_hdmi_connector_get_output_format_name ====
[10:05:27] [PASSED] RGB
[10:05:27] [PASSED] YUV 4:2:0
[10:05:27] [PASSED] YUV 4:2:2
[10:05:27] [PASSED] YUV 4:4:4
[10:05:27] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[10:05:27] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[10:05:27] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[10:05:27] ============= drm_damage_helper (21 subtests) ==============
[10:05:27] [PASSED] drm_test_damage_iter_no_damage
[10:05:27] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[10:05:27] [PASSED] drm_test_damage_iter_no_damage_src_moved
[10:05:27] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[10:05:27] [PASSED] drm_test_damage_iter_no_damage_not_visible
[10:05:27] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[10:05:27] [PASSED] drm_test_damage_iter_no_damage_no_fb
[10:05:27] [PASSED] drm_test_damage_iter_simple_damage
[10:05:27] [PASSED] drm_test_damage_iter_single_damage
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_outside_src
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_src_moved
[10:05:27] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[10:05:27] [PASSED] drm_test_damage_iter_damage
[10:05:27] [PASSED] drm_test_damage_iter_damage_one_intersect
[10:05:27] [PASSED] drm_test_damage_iter_damage_one_outside
[10:05:27] [PASSED] drm_test_damage_iter_damage_src_moved
[10:05:27] [PASSED] drm_test_damage_iter_damage_not_visible
[10:05:27] ================ [PASSED] drm_damage_helper ================
[10:05:27] ============== drm_dp_mst_helper (3 subtests) ==============
[10:05:27] ============== drm_test_dp_mst_calc_pbn_mode ==============
[10:05:27] [PASSED] Clock 154000 BPP 30 DSC disabled
[10:05:27] [PASSED] Clock 234000 BPP 30 DSC disabled
[10:05:27] [PASSED] Clock 297000 BPP 24 DSC disabled
[10:05:27] [PASSED] Clock 332880 BPP 24 DSC enabled
[10:05:27] [PASSED] Clock 324540 BPP 24 DSC enabled
[10:05:27] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[10:05:27] ============== drm_test_dp_mst_calc_pbn_div ===============
[10:05:27] [PASSED] Link rate 2000000 lane count 4
[10:05:27] [PASSED] Link rate 2000000 lane count 2
[10:05:27] [PASSED] Link rate 2000000 lane count 1
[10:05:27] [PASSED] Link rate 1350000 lane count 4
[10:05:27] [PASSED] Link rate 1350000 lane count 2
[10:05:27] [PASSED] Link rate 1350000 lane count 1
[10:05:27] [PASSED] Link rate 1000000 lane count 4
[10:05:27] [PASSED] Link rate 1000000 lane count 2
[10:05:27] [PASSED] Link rate 1000000 lane count 1
[10:05:27] [PASSED] Link rate 810000 lane count 4
[10:05:27] [PASSED] Link rate 810000 lane count 2
[10:05:27] [PASSED] Link rate 810000 lane count 1
[10:05:27] [PASSED] Link rate 540000 lane count 4
[10:05:27] [PASSED] Link rate 540000 lane count 2
[10:05:27] [PASSED] Link rate 540000 lane count 1
[10:05:27] [PASSED] Link rate 270000 lane count 4
[10:05:27] [PASSED] Link rate 270000 lane count 2
[10:05:27] [PASSED] Link rate 270000 lane count 1
[10:05:27] [PASSED] Link rate 162000 lane count 4
[10:05:27] [PASSED] Link rate 162000 lane count 2
[10:05:27] [PASSED] Link rate 162000 lane count 1
[10:05:27] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[10:05:27] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[10:05:27] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[10:05:27] [PASSED] DP_POWER_UP_PHY with port number
[10:05:27] [PASSED] DP_POWER_DOWN_PHY with port number
[10:05:27] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[10:05:27] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[10:05:27] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[10:05:27] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[10:05:27] [PASSED] DP_QUERY_PAYLOAD with port number
[10:05:27] [PASSED] DP_QUERY_PAYLOAD with VCPI
[10:05:27] [PASSED] DP_REMOTE_DPCD_READ with port number
[10:05:27] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[10:05:27] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[10:05:27] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[10:05:27] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[10:05:27] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[10:05:27] [PASSED] DP_REMOTE_I2C_READ with port number
[10:05:27] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[10:05:27] [PASSED] DP_REMOTE_I2C_READ with transactions array
[10:05:27] [PASSED] DP_REMOTE_I2C_WRITE with port number
[10:05:27] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[10:05:27] [PASSED] DP_REMOTE_I2C_WRITE with data array
[10:05:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[10:05:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[10:05:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[10:05:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[10:05:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[10:05:27] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[10:05:27] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[10:05:27] ================ [PASSED] drm_dp_mst_helper ================
[10:05:27] ================== drm_exec (7 subtests) ===================
[10:05:27] [PASSED] sanitycheck
[10:05:27] [PASSED] test_lock
[10:05:27] [PASSED] test_lock_unlock
[10:05:27] [PASSED] test_duplicates
[10:05:27] [PASSED] test_prepare
[10:05:27] [PASSED] test_prepare_array
[10:05:27] [PASSED] test_multiple_loops
[10:05:27] ==================== [PASSED] drm_exec =====================
[10:05:27] =========== drm_format_helper_test (17 subtests) ===========
[10:05:27] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[10:05:27] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[10:05:27] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[10:05:27] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[10:05:27] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[10:05:27] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[10:05:27] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[10:05:27] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[10:05:27] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[10:05:27] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[10:05:27] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[10:05:27] ============== drm_test_fb_xrgb8888_to_mono ===============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[10:05:27] ==================== drm_test_fb_swab =====================
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ================ [PASSED] drm_test_fb_swab =================
[10:05:27] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[10:05:27] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[10:05:27] [PASSED] single_pixel_source_buffer
[10:05:27] [PASSED] single_pixel_clip_rectangle
[10:05:27] [PASSED] well_known_colors
[10:05:27] [PASSED] destination_pitch
[10:05:27] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[10:05:27] ================= drm_test_fb_clip_offset =================
[10:05:27] [PASSED] pass through
[10:05:27] [PASSED] horizontal offset
[10:05:27] [PASSED] vertical offset
[10:05:27] [PASSED] horizontal and vertical offset
[10:05:27] [PASSED] horizontal offset (custom pitch)
[10:05:27] [PASSED] vertical offset (custom pitch)
[10:05:27] [PASSED] horizontal and vertical offset (custom pitch)
[10:05:27] ============= [PASSED] drm_test_fb_clip_offset =============
[10:05:27] =================== drm_test_fb_memcpy ====================
[10:05:27] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[10:05:27] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[10:05:27] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[10:05:27] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[10:05:27] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[10:05:27] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[10:05:27] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[10:05:27] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[10:05:27] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[10:05:27] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[10:05:27] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[10:05:27] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[10:05:27] =============== [PASSED] drm_test_fb_memcpy ================
[10:05:27] ============= [PASSED] drm_format_helper_test ==============
[10:05:27] ================= drm_format (18 subtests) =================
[10:05:27] [PASSED] drm_test_format_block_width_invalid
[10:05:27] [PASSED] drm_test_format_block_width_one_plane
[10:05:27] [PASSED] drm_test_format_block_width_two_plane
[10:05:27] [PASSED] drm_test_format_block_width_three_plane
[10:05:27] [PASSED] drm_test_format_block_width_tiled
[10:05:27] [PASSED] drm_test_format_block_height_invalid
[10:05:27] [PASSED] drm_test_format_block_height_one_plane
[10:05:27] [PASSED] drm_test_format_block_height_two_plane
[10:05:27] [PASSED] drm_test_format_block_height_three_plane
[10:05:27] [PASSED] drm_test_format_block_height_tiled
[10:05:27] [PASSED] drm_test_format_min_pitch_invalid
[10:05:27] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[10:05:27] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[10:05:27] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[10:05:27] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[10:05:27] [PASSED] drm_test_format_min_pitch_two_plane
[10:05:27] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[10:05:27] [PASSED] drm_test_format_min_pitch_tiled
[10:05:27] =================== [PASSED] drm_format ====================
[10:05:27] ============== drm_framebuffer (10 subtests) ===============
[10:05:27] ========== drm_test_framebuffer_check_src_coords ==========
[10:05:27] [PASSED] Success: source fits into fb
[10:05:27] [PASSED] Fail: overflowing fb with x-axis coordinate
[10:05:27] [PASSED] Fail: overflowing fb with y-axis coordinate
[10:05:27] [PASSED] Fail: overflowing fb with source width
[10:05:27] [PASSED] Fail: overflowing fb with source height
[10:05:27] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[10:05:27] [PASSED] drm_test_framebuffer_cleanup
[10:05:27] =============== drm_test_framebuffer_create ===============
[10:05:27] [PASSED] ABGR8888 normal sizes
[10:05:27] [PASSED] ABGR8888 max sizes
[10:05:27] [PASSED] ABGR8888 pitch greater than min required
[10:05:27] [PASSED] ABGR8888 pitch less than min required
[10:05:27] [PASSED] ABGR8888 Invalid width
[10:05:27] [PASSED] ABGR8888 Invalid buffer handle
[10:05:27] [PASSED] No pixel format
[10:05:27] [PASSED] ABGR8888 Width 0
[10:05:27] [PASSED] ABGR8888 Height 0
[10:05:27] [PASSED] ABGR8888 Out of bound height * pitch combination
[10:05:27] [PASSED] ABGR8888 Large buffer offset
[10:05:27] [PASSED] ABGR8888 Buffer offset for inexistent plane
[10:05:27] [PASSED] ABGR8888 Invalid flag
[10:05:27] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[10:05:27] [PASSED] ABGR8888 Valid buffer modifier
[10:05:27] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[10:05:27] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] NV12 Normal sizes
[10:05:27] [PASSED] NV12 Max sizes
[10:05:27] [PASSED] NV12 Invalid pitch
[10:05:27] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[10:05:27] [PASSED] NV12 different modifier per-plane
[10:05:27] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[10:05:27] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] NV12 Modifier for inexistent plane
[10:05:27] [PASSED] NV12 Handle for inexistent plane
[10:05:27] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[10:05:27] [PASSED] YVU420 Normal sizes
[10:05:27] [PASSED] YVU420 Max sizes
[10:05:27] [PASSED] YVU420 Invalid pitch
[10:05:27] [PASSED] YVU420 Different pitches
[10:05:27] [PASSED] YVU420 Different buffer offsets/pitches
[10:05:27] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[10:05:27] [PASSED] YVU420 Valid modifier
[10:05:27] [PASSED] YVU420 Different modifiers per plane
[10:05:27] [PASSED] YVU420 Modifier for inexistent plane
[10:05:27] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[10:05:27] [PASSED] X0L2 Normal sizes
[10:05:27] [PASSED] X0L2 Max sizes
[10:05:27] [PASSED] X0L2 Invalid pitch
[10:05:27] [PASSED] X0L2 Pitch greater than minimum required
[10:05:27] [PASSED] X0L2 Handle for inexistent plane
[10:05:27] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[10:05:27] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[10:05:27] [PASSED] X0L2 Valid modifier
[10:05:27] [PASSED] X0L2 Modifier for inexistent plane
[10:05:27] =========== [PASSED] drm_test_framebuffer_create ===========
[10:05:27] [PASSED] drm_test_framebuffer_free
[10:05:27] [PASSED] drm_test_framebuffer_init
[10:05:27] [PASSED] drm_test_framebuffer_init_bad_format
[10:05:27] [PASSED] drm_test_framebuffer_init_dev_mismatch
[10:05:27] [PASSED] drm_test_framebuffer_lookup
[10:05:27] [PASSED] drm_test_framebuffer_lookup_inexistent
[10:05:27] [PASSED] drm_test_framebuffer_modifiers_not_supported
[10:05:27] ================= [PASSED] drm_framebuffer =================
[10:05:27] ================ drm_gem_shmem (8 subtests) ================
[10:05:27] [PASSED] drm_gem_shmem_test_obj_create
[10:05:27] [PASSED] drm_gem_shmem_test_obj_create_private
[10:05:27] [PASSED] drm_gem_shmem_test_pin_pages
[10:05:27] [PASSED] drm_gem_shmem_test_vmap
[10:05:27] [PASSED] drm_gem_shmem_test_get_sg_table
[10:05:27] [PASSED] drm_gem_shmem_test_get_pages_sgt
[10:05:27] [PASSED] drm_gem_shmem_test_madvise
[10:05:27] [PASSED] drm_gem_shmem_test_purge
[10:05:27] ================== [PASSED] drm_gem_shmem ==================
[10:05:27] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[10:05:27] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[10:05:27] [PASSED] Automatic
[10:05:27] [PASSED] Full
[10:05:27] [PASSED] Limited 16:235
[10:05:27] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[10:05:27] [PASSED] drm_test_check_disable_connector
[10:05:27] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[10:05:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[10:05:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[10:05:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[10:05:27] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[10:05:27] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[10:05:27] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[10:05:27] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[10:05:27] [PASSED] drm_test_check_output_bpc_dvi
[10:05:27] [PASSED] drm_test_check_output_bpc_format_vic_1
[10:05:27] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[10:05:27] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[10:05:27] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[10:05:27] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[10:05:27] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[10:05:27] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[10:05:27] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[10:05:27] ============ drm_test_check_hdmi_color_format =============
[10:05:27] [PASSED] AUTO -> RGB
[10:05:27] [PASSED] YCBCR422 -> YUV422
[10:05:27] [PASSED] YCBCR420 -> YUV420
[10:05:27] [PASSED] YCBCR444 -> YUV444
[10:05:27] [PASSED] RGB -> RGB
[10:05:27] ======== [PASSED] drm_test_check_hdmi_color_format =========
[10:05:27] ======== drm_test_check_hdmi_color_format_420_only ========
[10:05:27] [PASSED] RGB should fail
[10:05:27] [PASSED] YUV444 should fail
[10:05:27] [PASSED] YUV422 should fail
[10:05:27] [PASSED] YUV420 should work
[10:05:27] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[10:05:27] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[10:05:27] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[10:05:27] [PASSED] drm_test_check_broadcast_rgb_value
[10:05:27] [PASSED] drm_test_check_bpc_8_value
[10:05:27] [PASSED] drm_test_check_bpc_10_value
[10:05:27] [PASSED] drm_test_check_bpc_12_value
[10:05:27] [PASSED] drm_test_check_format_value
[10:05:27] [PASSED] drm_test_check_tmds_char_value
[10:05:27] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[10:05:27] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[10:05:27] [PASSED] drm_test_check_mode_valid
[10:05:27] [PASSED] drm_test_check_mode_valid_reject
[10:05:27] [PASSED] drm_test_check_mode_valid_reject_rate
[10:05:27] [PASSED] drm_test_check_mode_valid_reject_max_clock
[10:05:27] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[10:05:27] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[10:05:27] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[10:05:27] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[10:05:27] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[10:05:27] [PASSED] drm_test_check_infoframes
[10:05:27] [PASSED] drm_test_check_reject_avi_infoframe
[10:05:27] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[10:05:27] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[10:05:27] [PASSED] drm_test_check_reject_audio_infoframe
[10:05:27] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[10:05:27] ================= drm_managed (2 subtests) =================
[10:05:27] [PASSED] drm_test_managed_release_action
[10:05:27] [PASSED] drm_test_managed_run_action
[10:05:27] =================== [PASSED] drm_managed ===================
[10:05:27] =================== drm_mm (6 subtests) ====================
[10:05:27] [PASSED] drm_test_mm_init
[10:05:27] [PASSED] drm_test_mm_debug
[10:05:27] [PASSED] drm_test_mm_align32
[10:05:27] [PASSED] drm_test_mm_align64
[10:05:27] [PASSED] drm_test_mm_lowest
[10:05:27] [PASSED] drm_test_mm_highest
[10:05:27] ===================== [PASSED] drm_mm ======================
[10:05:27] ============= drm_modes_analog_tv (5 subtests) =============
[10:05:27] [PASSED] drm_test_modes_analog_tv_mono_576i
[10:05:27] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[10:05:27] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[10:05:27] [PASSED] drm_test_modes_analog_tv_pal_576i
[10:05:27] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[10:05:27] =============== [PASSED] drm_modes_analog_tv ===============
[10:05:27] ============== drm_plane_helper (2 subtests) ===============
[10:05:27] =============== drm_test_check_plane_state ================
[10:05:27] [PASSED] clipping_simple
[10:05:27] [PASSED] clipping_rotate_reflect
[10:05:27] [PASSED] positioning_simple
[10:05:27] [PASSED] upscaling
[10:05:27] [PASSED] downscaling
[10:05:27] [PASSED] rounding1
[10:05:27] [PASSED] rounding2
[10:05:27] [PASSED] rounding3
[10:05:27] [PASSED] rounding4
[10:05:27] =========== [PASSED] drm_test_check_plane_state ============
[10:05:27] =========== drm_test_check_invalid_plane_state ============
[10:05:27] [PASSED] positioning_invalid
[10:05:27] [PASSED] upscaling_invalid
[10:05:27] [PASSED] downscaling_invalid
[10:05:27] ======= [PASSED] drm_test_check_invalid_plane_state ========
[10:05:27] ================ [PASSED] drm_plane_helper =================
[10:05:27] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[10:05:27] ====== drm_test_connector_helper_tv_get_modes_check =======
[10:05:27] [PASSED] None
[10:05:27] [PASSED] PAL
[10:05:27] [PASSED] NTSC
[10:05:27] [PASSED] Both, NTSC Default
[10:05:27] [PASSED] Both, PAL Default
[10:05:27] [PASSED] Both, NTSC Default, with PAL on command-line
[10:05:27] [PASSED] Both, PAL Default, with NTSC on command-line
[10:05:27] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[10:05:27] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[10:05:27] ================== drm_rect (9 subtests) ===================
[10:05:27] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[10:05:27] [PASSED] drm_test_rect_clip_scaled_not_clipped
[10:05:27] [PASSED] drm_test_rect_clip_scaled_clipped
[10:05:27] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[10:05:27] ================= drm_test_rect_intersect =================
[10:05:27] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[10:05:27] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[10:05:27] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[10:05:27] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[10:05:27] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[10:05:27] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[10:05:27] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[10:05:27] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[10:05:27] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[10:05:27] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[10:05:27] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[10:05:27] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[10:05:27] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[10:05:27] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[10:05:27] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[10:05:27] ============= [PASSED] drm_test_rect_intersect =============
[10:05:27] ================ drm_test_rect_calc_hscale ================
[10:05:27] [PASSED] normal use
[10:05:27] [PASSED] out of max range
[10:05:27] [PASSED] out of min range
[10:05:27] [PASSED] zero dst
[10:05:27] [PASSED] negative src
[10:05:27] [PASSED] negative dst
[10:05:27] ============ [PASSED] drm_test_rect_calc_hscale ============
[10:05:27] ================ drm_test_rect_calc_vscale ================
[10:05:27] [PASSED] normal use
[10:05:27] [PASSED] out of max range
[10:05:27] [PASSED] out of min range
[10:05:27] [PASSED] zero dst
[10:05:27] [PASSED] negative src
[10:05:27] [PASSED] negative dst
[10:05:27] ============ [PASSED] drm_test_rect_calc_vscale ============
[10:05:27] ================== drm_test_rect_rotate ===================
[10:05:27] [PASSED] reflect-x
[10:05:27] [PASSED] reflect-y
[10:05:27] [PASSED] rotate-0
[10:05:27] [PASSED] rotate-90
[10:05:27] [PASSED] rotate-180
[10:05:27] [PASSED] rotate-270
[10:05:27] ============== [PASSED] drm_test_rect_rotate ===============
[10:05:27] ================ drm_test_rect_rotate_inv =================
[10:05:27] [PASSED] reflect-x
[10:05:27] [PASSED] reflect-y
[10:05:27] [PASSED] rotate-0
[10:05:27] [PASSED] rotate-90
[10:05:27] [PASSED] rotate-180
[10:05:27] [PASSED] rotate-270
[10:05:27] ============ [PASSED] drm_test_rect_rotate_inv =============
[10:05:27] ==================== [PASSED] drm_rect =====================
[10:05:27] ============ drm_sysfb_modeset_test (1 subtest) ============
[10:05:27] ============ drm_test_sysfb_build_fourcc_list =============
[10:05:27] [PASSED] no native formats
[10:05:27] [PASSED] XRGB8888 as native format
[10:05:27] [PASSED] remove duplicates
[10:05:27] [PASSED] convert alpha formats
[10:05:27] [PASSED] random formats
[10:05:27] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[10:05:27] ============= [PASSED] drm_sysfb_modeset_test ==============
[10:05:27] ================== drm_fixp (2 subtests) ===================
[10:05:27] [PASSED] drm_test_int2fixp
[10:05:27] [PASSED] drm_test_sm2fixp
[10:05:27] ==================== [PASSED] drm_fixp =====================
[10:05:27] ============================================================
[10:05:27] Testing complete. Ran 637 tests: passed: 637
[10:05:27] Elapsed time: 26.502s total, 1.854s configuring, 24.483s building, 0.144s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[10:05:28] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[10:05:29] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[10:05:39] Starting KUnit Kernel (1/1)...
[10:05:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[10:05:39] ================= ttm_device (5 subtests) ==================
[10:05:39] [PASSED] ttm_device_init_basic
[10:05:39] [PASSED] ttm_device_init_multiple
[10:05:39] [PASSED] ttm_device_fini_basic
[10:05:39] [PASSED] ttm_device_init_no_vma_man
[10:05:39] ================== ttm_device_init_pools ==================
[10:05:39] [PASSED] No DMA allocations, no DMA32 required
[10:05:39] [PASSED] DMA allocations, DMA32 required
[10:05:39] [PASSED] No DMA allocations, DMA32 required
[10:05:39] [PASSED] DMA allocations, no DMA32 required
[10:05:39] ============== [PASSED] ttm_device_init_pools ==============
[10:05:39] =================== [PASSED] ttm_device ====================
[10:05:39] ================== ttm_pool (8 subtests) ===================
[10:05:39] ================== ttm_pool_alloc_basic ===================
[10:05:39] [PASSED] One page
[10:05:39] [PASSED] More than one page
[10:05:39] [PASSED] Above the allocation limit
[10:05:39] [PASSED] One page, with coherent DMA mappings enabled
[10:05:39] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[10:05:39] ============== [PASSED] ttm_pool_alloc_basic ===============
[10:05:39] ============== ttm_pool_alloc_basic_dma_addr ==============
[10:05:39] [PASSED] One page
[10:05:39] [PASSED] More than one page
[10:05:39] [PASSED] Above the allocation limit
[10:05:39] [PASSED] One page, with coherent DMA mappings enabled
[10:05:39] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[10:05:39] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[10:05:39] [PASSED] ttm_pool_alloc_order_caching_match
[10:05:39] [PASSED] ttm_pool_alloc_caching_mismatch
[10:05:39] [PASSED] ttm_pool_alloc_order_mismatch
[10:05:39] [PASSED] ttm_pool_free_dma_alloc
[10:05:39] [PASSED] ttm_pool_free_no_dma_alloc
[10:05:39] [PASSED] ttm_pool_fini_basic
[10:05:39] ==================== [PASSED] ttm_pool =====================
[10:05:39] ================ ttm_resource (8 subtests) =================
[10:05:39] ================= ttm_resource_init_basic =================
[10:05:39] [PASSED] Init resource in TTM_PL_SYSTEM
[10:05:39] [PASSED] Init resource in TTM_PL_VRAM
[10:05:39] [PASSED] Init resource in a private placement
[10:05:39] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[10:05:39] ============= [PASSED] ttm_resource_init_basic =============
[10:05:39] [PASSED] ttm_resource_init_pinned
[10:05:39] [PASSED] ttm_resource_fini_basic
[10:05:39] [PASSED] ttm_resource_manager_init_basic
[10:05:39] [PASSED] ttm_resource_manager_usage_basic
[10:05:39] [PASSED] ttm_resource_manager_set_used_basic
[10:05:39] [PASSED] ttm_sys_man_alloc_basic
[10:05:39] [PASSED] ttm_sys_man_free_basic
[10:05:39] ================== [PASSED] ttm_resource ===================
[10:05:39] =================== ttm_tt (15 subtests) ===================
[10:05:39] ==================== ttm_tt_init_basic ====================
[10:05:39] [PASSED] Page-aligned size
[10:05:39] [PASSED] Extra pages requested
[10:05:39] ================ [PASSED] ttm_tt_init_basic ================
[10:05:39] [PASSED] ttm_tt_init_misaligned
[10:05:39] [PASSED] ttm_tt_fini_basic
[10:05:39] [PASSED] ttm_tt_fini_sg
[10:05:39] [PASSED] ttm_tt_fini_shmem
[10:05:39] [PASSED] ttm_tt_create_basic
[10:05:39] [PASSED] ttm_tt_create_invalid_bo_type
[10:05:39] [PASSED] ttm_tt_create_ttm_exists
[10:05:39] [PASSED] ttm_tt_create_failed
[10:05:39] [PASSED] ttm_tt_destroy_basic
[10:05:39] [PASSED] ttm_tt_populate_null_ttm
[10:05:39] [PASSED] ttm_tt_populate_populated_ttm
[10:05:39] [PASSED] ttm_tt_unpopulate_basic
[10:05:39] [PASSED] ttm_tt_unpopulate_empty_ttm
[10:05:39] [PASSED] ttm_tt_swapin_basic
[10:05:39] ===================== [PASSED] ttm_tt ======================
[10:05:39] =================== ttm_bo (14 subtests) ===================
[10:05:39] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[10:05:39] [PASSED] Cannot be interrupted and sleeps
[10:05:39] [PASSED] Cannot be interrupted, locks straight away
[10:05:39] [PASSED] Can be interrupted, sleeps
[10:05:39] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[10:05:39] [PASSED] ttm_bo_reserve_locked_no_sleep
[10:05:39] [PASSED] ttm_bo_reserve_no_wait_ticket
[10:05:39] [PASSED] ttm_bo_reserve_double_resv
[10:05:39] [PASSED] ttm_bo_reserve_interrupted
[10:05:39] [PASSED] ttm_bo_reserve_deadlock
[10:05:39] [PASSED] ttm_bo_unreserve_basic
[10:05:39] [PASSED] ttm_bo_unreserve_pinned
[10:05:39] [PASSED] ttm_bo_unreserve_bulk
[10:05:39] [PASSED] ttm_bo_fini_basic
[10:05:39] [PASSED] ttm_bo_fini_shared_resv
[10:05:39] [PASSED] ttm_bo_pin_basic
[10:05:39] [PASSED] ttm_bo_pin_unpin_resource
[10:05:39] [PASSED] ttm_bo_multiple_pin_one_unpin
[10:05:39] ===================== [PASSED] ttm_bo ======================
[10:05:39] ============== ttm_bo_validate (22 subtests) ===============
[10:05:39] ============== ttm_bo_init_reserved_sys_man ===============
[10:05:39] [PASSED] Buffer object for userspace
[10:05:39] [PASSED] Kernel buffer object
[10:05:39] [PASSED] Shared buffer object
[10:05:39] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[10:05:39] ============== ttm_bo_init_reserved_mock_man ==============
[10:05:39] [PASSED] Buffer object for userspace
[10:05:39] [PASSED] Kernel buffer object
[10:05:39] [PASSED] Shared buffer object
[10:05:39] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[10:05:39] [PASSED] ttm_bo_init_reserved_resv
[10:05:39] ================== ttm_bo_validate_basic ==================
[10:05:39] [PASSED] Buffer object for userspace
[10:05:39] [PASSED] Kernel buffer object
[10:05:39] [PASSED] Shared buffer object
[10:05:39] ============== [PASSED] ttm_bo_validate_basic ==============
[10:05:39] [PASSED] ttm_bo_validate_invalid_placement
[10:05:39] ============= ttm_bo_validate_same_placement ==============
[10:05:39] [PASSED] System manager
[10:05:39] [PASSED] VRAM manager
[10:05:39] ========= [PASSED] ttm_bo_validate_same_placement ==========
[10:05:39] [PASSED] ttm_bo_validate_failed_alloc
[10:05:39] [PASSED] ttm_bo_validate_pinned
[10:05:39] [PASSED] ttm_bo_validate_busy_placement
[10:05:39] ================ ttm_bo_validate_multihop =================
[10:05:39] [PASSED] Buffer object for userspace
[10:05:39] [PASSED] Kernel buffer object
[10:05:39] [PASSED] Shared buffer object
[10:05:39] ============ [PASSED] ttm_bo_validate_multihop =============
[10:05:39] ========== ttm_bo_validate_no_placement_signaled ==========
[10:05:39] [PASSED] Buffer object in system domain, no page vector
[10:05:39] [PASSED] Buffer object in system domain with an existing page vector
[10:05:39] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[10:05:39] ======== ttm_bo_validate_no_placement_not_signaled ========
[10:05:39] [PASSED] Buffer object for userspace
[10:05:39] [PASSED] Kernel buffer object
[10:05:39] [PASSED] Shared buffer object
[10:05:39] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[10:05:39] [PASSED] ttm_bo_validate_move_fence_signaled
[10:05:39] ========= ttm_bo_validate_move_fence_not_signaled =========
[10:05:39] [PASSED] Waits for GPU
[10:05:39] [PASSED] Tries to lock straight away
[10:05:39] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[10:05:39] [PASSED] ttm_bo_validate_swapout
[10:05:39] [PASSED] ttm_bo_validate_happy_evict
[10:05:39] [PASSED] ttm_bo_validate_all_pinned_evict
[10:05:39] [PASSED] ttm_bo_validate_allowed_only_evict
[10:05:39] [PASSED] ttm_bo_validate_deleted_evict
[10:05:39] [PASSED] ttm_bo_validate_busy_domain_evict
[10:05:39] [PASSED] ttm_bo_validate_evict_gutting
[10:05:39] [PASSED] ttm_bo_validate_recrusive_evict
[10:05:39] ================= [PASSED] ttm_bo_validate =================
[10:05:39] ============================================================
[10:05:39] Testing complete. Ran 102 tests: passed: 102
[10:05:39] Elapsed time: 11.773s total, 1.679s configuring, 9.878s building, 0.186s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[10:05:40] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[10:05:41] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[10:05:50] Starting KUnit Kernel (1/1)...
[10:05:50] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[10:05:50] =============== dma-buf-fence (12 subtests) ================
[10:05:50] [PASSED] test_sanitycheck
[10:05:50] [PASSED] test_signaling
[10:05:50] [PASSED] test_add_callback
[10:05:50] [PASSED] test_late_add_callback
[10:05:50] [PASSED] test_rm_callback
[10:05:50] [PASSED] test_late_rm_callback
[10:05:50] [PASSED] test_status
[10:05:50] [PASSED] test_error
[10:05:50] [PASSED] test_wait
[10:05:50] [PASSED] test_wait_timeout
[10:05:50] [PASSED] test_stub
[10:05:50] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[10:05:50] ================== [PASSED] dma-buf-fence ==================
[10:05:50] ============ dma-buf-fence-chain (11 subtests) =============
[10:05:50] [PASSED] test_sanitycheck
[10:05:50] [PASSED] test_find_seqno
[10:05:50] [PASSED] test_find_signaled
[10:05:50] [PASSED] test_find_out_of_order
[10:05:55] [PASSED] test_find_gap
[10:05:55] [PASSED] test_find_race
[10:05:55] [PASSED] test_signal_forward
[10:05:55] [PASSED] test_signal_backward
[10:05:55] [PASSED] test_wait_forward
[10:05:55] [PASSED] test_wait_backward
[10:05:55] [PASSED] test_wait_random
[10:05:55] =============== [PASSED] dma-buf-fence-chain ===============
[10:05:55] ============ dma-buf-fence-unwrap (10 subtests) ============
[10:05:55] [PASSED] test_sanitycheck
[10:05:55] [PASSED] test_unwrap_array
[10:05:55] [PASSED] test_unwrap_chain
[10:05:55] [PASSED] test_unwrap_chain_array
[10:05:55] [PASSED] test_unwrap_merge
[10:05:55] [PASSED] test_unwrap_merge_duplicate
[10:05:55] [PASSED] test_unwrap_merge_seqno
[10:05:55] [PASSED] test_unwrap_merge_order
[10:05:55] [PASSED] test_unwrap_merge_complex
[10:05:55] [PASSED] test_unwrap_merge_complex_seqno
[10:05:55] ============== [PASSED] dma-buf-fence-unwrap ===============
[10:05:55] ================ dma-buf-resv (5 subtests) =================
[10:05:55] [PASSED] test_sanitycheck
[10:05:55] ===================== test_signaling ======================
[10:05:55] [PASSED] kernel
[10:05:55] [PASSED] write
[10:05:55] [PASSED] read
[10:05:55] [PASSED] bookkeep
[10:05:55] ================= [PASSED] test_signaling ==================
[10:05:55] ====================== test_for_each ======================
[10:05:55] [PASSED] kernel
[10:05:55] [PASSED] write
[10:05:55] [PASSED] read
[10:05:55] [PASSED] bookkeep
[10:05:55] ================== [PASSED] test_for_each ==================
[10:05:55] ================= test_for_each_unlocked ==================
[10:05:55] [PASSED] kernel
[10:05:55] [PASSED] write
[10:05:55] [PASSED] read
[10:05:55] [PASSED] bookkeep
[10:05:55] ============= [PASSED] test_for_each_unlocked ==============
[10:05:55] ===================== test_get_fences =====================
[10:05:55] [PASSED] kernel
[10:05:55] [PASSED] write
[10:05:55] [PASSED] read
[10:05:55] [PASSED] bookkeep
[10:05:55] ================= [PASSED] test_get_fences =================
[10:05:55] ================== [PASSED] dma-buf-resv ===================
[10:05:55] ============================================================
[10:05:55] Testing complete. Ran 50 tests: passed: 49, skipped: 1
[10:05:55] Elapsed time: 15.774s total, 1.835s configuring, 8.618s building, 5.282s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 1/4] drm/xe/guc: Report reset-request failure using SIGID
2026-08-28 9:58 ` [PATCH v4 1/4] drm/xe/guc: Report reset-request failure " Arvind Yadav
@ 2026-08-28 10:28 ` Michal Wajdeczko
2026-08-31 6:11 ` Yadav, Arvind
0 siblings, 1 reply; 14+ messages in thread
From: Michal Wajdeczko @ 2026-08-28 10:28 UTC (permalink / raw)
To: Arvind Yadav, intel-xe, rodrigo.vivi
Cc: badal.nilawar, himal.prasad.ghimiray, dnyaneshwar.bhadane,
mallesh.koujalagi, matthew.brost
On 8/28/2026 11:58 AM, Arvind Yadav wrote:
> Route the GuC engine reset-request failure through the structured SIGID
> logging helper.
>
> Use the GT component for the engine reset-request failure, which maps to
> XE_SIGID_GT_TDR, and pass -EIO as the errno value.
>
> 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>
> ---
> v4:
> - Clarified that the GT component maps to XE_SIGID_GT_TDR and -EIO is
> only the errno value. (Sashiko)
>
> 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",
nit: can we drop "request" word from the message?
it was not our request that we can refer
> - guc_class, instance, reason);
> + xe_log_err(gt, GT, -EIO,
I'm still not sure that we should use GT component here
better to define GUCSUBMIT with GT_TDR as its SIGID
note that while SIGID documentation says we should avoid adding
new SIGIDs without good reason, we are free to add new components,
which are separate concept to SIGID, and initial component list
included in the SIGID introduction series was only "initial" to
show basic SIGID usages - there might be several components that
use the same SIGID - see GUC/HUC as most obvious examples
> + "GuC engine reset request failed on %d:%d because 0x%08X\n",
> + guc_class, instance, reason);
with GUCSUBMIT component above message could look like:
... SIGID=106 (-EIO) Tile0: GT0: GUCSUBMIT: engine reset ...
vs
... SIGID=106 (-EIO) Tile0: GT0: GT: GuC engine reset ...
>
> xe_gt_reset_async(gt);
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors using SIGID
2026-08-28 9:58 ` [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors " Arvind Yadav
@ 2026-08-28 10:37 ` Michal Wajdeczko
2026-08-31 5:38 ` Yadav, Arvind
0 siblings, 1 reply; 14+ messages in thread
From: Michal Wajdeczko @ 2026-08-28 10:37 UTC (permalink / raw)
To: Arvind Yadav, intel-xe, matthew.brost
Cc: rodrigo.vivi, badal.nilawar, himal.prasad.ghimiray,
dnyaneshwar.bhadane, mallesh.koujalagi
On 8/28/2026 11:58 AM, Arvind Yadav wrote:
> Route selected GuC CGP protocol error logs through the structured SIGID
what is CGP ?
> logging helper.
>
> These paths were already reported as errors and return -EPROTO. Use the
> GUC component, which maps to XE_SIGID_RUNTIME_FW, and pass -EPROTO as the
> errno value.
>
> Keep this conversion separate from the reset-request failure path because
> it reports GuC protocol/message validation errors, not GT_TDR recovery.
>
> 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>
> Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_submit.c | 9 ++++-----
> 1 file changed, 4 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index c1d469624215..0bd84360f38b 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -3508,12 +3508,11 @@ int xe_guc_exec_queue_cgp_context_error_handler(struct xe_guc *guc, u32 *msg,
> u32 len)
> {
> struct xe_gt *gt = guc_to_gt(guc);
> - struct xe_device *xe = guc_to_xe(guc);
> struct xe_exec_queue *q;
> u32 guc_id = msg[2];
>
> if (unlikely(len != XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN)) {
can you prepare other patch that will move that
#define XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN
to some GuC ABI header in the abi/ folder?
it shouldn't be really defined here
> - drm_err(&xe->drm, "Invalid length %u", len);
> + xe_log_err(gt, GUC, -EPROTO, "Invalid CGP_CONTEXT_ERROR length %u\n", len);
> return -EPROTO;
> }
>
> @@ -3546,13 +3545,13 @@ int xe_guc_exec_queue_cgp_context_error_handler(struct xe_guc *guc, u32 *msg,
> */
> int xe_guc_exec_queue_cgp_sync_done_handler(struct xe_guc *guc, u32 *msg, u32 len)
> {
> - struct xe_device *xe = guc_to_xe(guc);
> + struct xe_gt *gt = guc_to_gt(guc);
> struct xe_exec_queue_group *group;
> struct xe_exec_queue *q, *upd_q;
> u32 guc_id = msg[0];
>
> if (unlikely(len < 1)) {
and add define for this magic 1
> - drm_err(&xe->drm, "Invalid CGP_SYNC_DONE length %u", len);
> + xe_log_err(gt, GUC, -EPROTO, "Invalid CGP_SYNC_DONE length %u\n", len);
> return -EPROTO;
and I guess we usually don't print any errors for malformed message
at the G2H handler sides, as there should be a full error message
generated by the CT layer after we return -EPROTO error
see xe_guc_error_capture_handler
see xe_guc_exec_queue_reset_handler
see xe_guc_exec_queue_memory_cat_error_handler
...
> }
>
> @@ -3561,7 +3560,7 @@ int xe_guc_exec_queue_cgp_sync_done_handler(struct xe_guc *guc, u32 *msg, u32 le
> return -EPROTO;
>
> if (!xe_exec_queue_is_multi_queue_primary(q)) {
> - drm_err(&xe->drm, "Unexpected CGP_SYNC_DONE response");
> + xe_log_err(gt, GUC, -EPROTO, "Unexpected CGP_SYNC_DONE response\n");
I'm wondering it this should be treated as EPROTO ?
what if it is our (xe) fault ?
maybe we should print some more details ?
> return -EPROTO;
> }
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.BAT: success for drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4)
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
` (4 preceding siblings ...)
2026-08-28 10:06 ` ✓ CI.KUnit: success for drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4) Patchwork
@ 2026-08-28 11:09 ` Patchwork
2026-08-28 11:48 ` ✓ Xe.CI.FULL: " Patchwork
6 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-08-28 11:09 UTC (permalink / raw)
To: Arvind Yadav; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 884 bytes --]
== Series Details ==
Series: drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4)
URL : https://patchwork.freedesktop.org/series/171571/
State : success
== Summary ==
CI Bug Log - changes from xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832_BAT -> xe-pw-171571v4_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832 -> xe-pw-171571v4
IGT_9078: 9078
xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832: 5901f93eb5a007e8b7c21ca2b5bfae5958467832
xe-pw-171571v4: 171571v4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/index.html
[-- Attachment #2: Type: text/html, Size: 1432 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.FULL: success for drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4)
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
` (5 preceding siblings ...)
2026-08-28 11:09 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-08-28 11:48 ` Patchwork
6 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-08-28 11:48 UTC (permalink / raw)
To: Arvind Yadav; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 34163 bytes --]
== Series Details ==
Series: drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4)
URL : https://patchwork.freedesktop.org/series/171571/
State : success
== Summary ==
CI Bug Log - changes from xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832_FULL -> xe-pw-171571v4_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-171571v4_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2327])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][2] ([Intel XE#1407])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][4] ([Intel XE#1124])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-2-displays-target-1920x1080p:
- shard-lnl: NOTRUN -> [SKIP][5] ([Intel XE#7679])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_bw@connected-linear-tiling-2-displays-target-1920x1080p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2887]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs:
- shard-lnl: NOTRUN -> [SKIP][7] ([Intel XE#2887])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#3432])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#7358])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html
* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#373])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_chamelium_edid@dp-edid-resolution-list.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2252])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#6969]) +10 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-2:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#6969] / [Intel XE#7006]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-2.html
* igt@kms_content_protection@uevent:
- shard-bmg: NOTRUN -> [FAIL][14] ([Intel XE#6707] / [Intel XE#7439]) +1 other test fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2320])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2321] / [Intel XE#7355])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#4354] / [Intel XE#7386])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dsc@dsc-with-formats:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#8265])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#8265]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner.html
* igt@kms_feature_discovery@display-4x:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#1138] / [Intel XE#7344])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-bmg: [PASS][21] -> [FAIL][22] ([Intel XE#6266]) +1 other test fail
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-6/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-5/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#1421])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [PASS][24] -> [FAIL][25] ([Intel XE#6266]) +1 other test fail
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-lnl-2/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-5/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank@b-edp1:
- shard-lnl: [PASS][26] -> [FAIL][27] ([Intel XE#301]) +1 other test fail
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#7178] / [Intel XE#7349])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#7178] / [Intel XE#7349])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#7178] / [Intel XE#7351])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#656] / [Intel XE#7905]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-render:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#7061] / [Intel XE#7356])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-shrfb-scaledprimary:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#2311]) +15 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#4141]) +2 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#6312]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#7399])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrshdr-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#2313]) +17 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#7061])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-indfb-msflip-blt:
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#7905]) +6 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#2350] / [Intel XE#7503])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psrhdr-suspend:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#7865]) +5 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_frontbuffer_tracking@psrhdr-suspend.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#4298] / [Intel XE#5873])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#6911] / [Intel XE#7378])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#7283])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html
* igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#8076])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
* igt@kms_plane_lowres@tiling-y:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#599])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#4596] / [Intel XE#5854])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-lnl: NOTRUN -> [SKIP][51] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc3co-vpb-simulation@psr2-yuv420:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#8396]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_pm_dc@dc3co-vpb-simulation@psr2-yuv420.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#1489]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1127] / [Intel XE#5813])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#3904] / [Intel XE#7342])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_sharpness_filter@invalid-filter-with-scaler:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#6503])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@kms_sharpness_filter@invalid-filter-with-scaler.html
* igt@runner@aborted:
- shard-lnl: NOTRUN -> [FAIL][58] ([Intel XE#8990])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@runner@aborted.html
* igt@sriov_basic@pf-unbind-with-vf-probed:
- shard-bmg: NOTRUN -> [ABORT][59] ([Intel XE#8868])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@sriov_basic@pf-unbind-with-vf-probed.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#6540] / [Intel XE#688])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_evict@evict-beng-mixed-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [PASS][61] -> [INCOMPLETE][62] ([Intel XE#6321] / [Intel XE#8355])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-1/igt@xe_evict@evict-mixed-many-threads-small.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_balancer@once-cm-parallel-userptr:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#7482]) +1 other test skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_exec_balancer@once-cm-parallel-userptr.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm:
- shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#8374]) +2 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm.html
* igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#8374]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-basic-smem:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#8364]) +4 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_exec_multi_queue@few-execs-preempt-mode-basic-smem.html
* igt@xe_exec_multi_queue@two-queues-priority:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#8364]) +7 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@xe_exec_multi_queue@two-queues-priority.html
* igt@xe_exec_reset@gt-stress-reset-mixed-engine-usage:
- shard-bmg: [PASS][69] -> [INCOMPLETE][70] ([Intel XE#9041])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-7/igt@xe_exec_reset@gt-stress-reset-mixed-engine-usage.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-2/igt@xe_exec_reset@gt-stress-reset-mixed-engine-usage.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#8378]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#8378]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_mmio_probe_early:
- shard-bmg: [PASS][73] -> [ABORT][74] ([Intel XE#8007]) +1 other test abort
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-4/igt@xe_fault_injection@inject-fault-probe-function-xe_mmio_probe_early.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_mmio_probe_early.html
* igt@xe_gt_freq@freq_suspend:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#584] / [Intel XE#7369])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_gt_freq@freq_suspend.html
* igt@xe_multigpu_svm@mgpu-pagefault-prefetch:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#6964])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_multigpu_svm@mgpu-pagefault-prefetch.html
* igt@xe_pat@l2-flush-opt-svm-pat-restrict:
- shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#7590] / [Intel XE#7772])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html
* igt@xe_prefetch_fault@prefetch-fault-svm:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#7599])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@xe_prefetch_fault@prefetch-fault-svm.html
* igt@xe_pxp@regular-src-to-pxp-dest-rendercopy:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#4733] / [Intel XE#7417])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html
* igt@xe_query@multigpu-query-uc-fw-version-huc:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#944])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@xe_query@multigpu-query-uc-fw-version-huc.html
* igt@xe_sriov_admin@default-sched-attributes-vfs-disabled:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#7174])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_sriov_admin@default-sched-attributes-vfs-disabled.html
* igt@xe_sriov_scheduling@equal-throughput-normal-priority:
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#8339])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-3/igt@xe_sriov_scheduling@equal-throughput-normal-priority.html
#### Possible fixes ####
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [INCOMPLETE][83] ([Intel XE#7084] / [Intel XE#8150]) -> [PASS][84] +1 other test pass
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [FAIL][85] ([Intel XE#301]) -> [PASS][86] +2 other tests pass
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][87] ([Intel XE#1503]) -> [PASS][88]
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-5/igt@kms_hdr@invalid-hdr.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
* igt@xe_configfs@gt-types-allowed:
- shard-bmg: [ABORT][89] ([Intel XE#8007]) -> [PASS][90] +1 other test pass
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-8/igt@xe_configfs@gt-types-allowed.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-8/igt@xe_configfs@gt-types-allowed.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][91] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][92]
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-6/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-5/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_exec_system_allocator@many-stride-mmap-remap-ro-eocheck:
- shard-bmg: [ABORT][93] -> [PASS][94]
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-5/igt@xe_exec_system_allocator@many-stride-mmap-remap-ro-eocheck.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-7/igt@xe_exec_system_allocator@many-stride-mmap-remap-ro-eocheck.html
* igt@xe_pmu@engine-activity-accuracy-50:
- shard-bmg: [FAIL][95] ([Intel XE#8555]) -> [PASS][96] +5 other tests pass
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-3/igt@xe_pmu@engine-activity-accuracy-50.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-4/igt@xe_pmu@engine-activity-accuracy-50.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][97] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][98] ([Intel XE#3544])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][99] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][100] ([Intel XE#2426] / [Intel XE#5848])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][101] ([Intel XE#2509] / [Intel XE#7437]) -> [SKIP][102] ([Intel XE#2426] / [Intel XE#5848])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
[Intel XE#5873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5873
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
[Intel XE#7386]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7503
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7772]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7772
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8076]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8076
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8339
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
[Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
[Intel XE#8555]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8555
[Intel XE#8868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8868
[Intel XE#8990]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8990
[Intel XE#9041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9041
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832 -> xe-pw-171571v4
IGT_9078: 9078
xe-5659-5901f93eb5a007e8b7c21ca2b5bfae5958467832: 5901f93eb5a007e8b7c21ca2b5bfae5958467832
xe-pw-171571v4: 171571v4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-171571v4/index.html
[-- Attachment #2: Type: text/html, Size: 38343 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 4/4] drm/xe/gt: Report GT reset and power failures using SIGID
2026-08-28 9:58 ` [PATCH v4 4/4] drm/xe/gt: Report GT reset and power " Arvind Yadav
@ 2026-08-28 14:18 ` Michal Wajdeczko
2026-08-31 5:10 ` Yadav, Arvind
0 siblings, 1 reply; 14+ messages in thread
From: Michal Wajdeczko @ 2026-08-28 14:18 UTC (permalink / raw)
To: Arvind Yadav, intel-xe, rodrigo.vivi
Cc: badal.nilawar, himal.prasad.ghimiray, dnyaneshwar.bhadane,
mallesh.koujalagi, matthew.brost
On 8/28/2026 11:58 AM, Arvind Yadav wrote:
> Route the GT reset failure log through the structured SIGID logging
> helper.
>
> Failure to clear GRDOM_FULL means the GT reset did not complete as
> expected. Use the GT component, which maps to XE_SIGID_GT_TDR, and
> pass the reset errno value to the helper.
>
> Keep the lower-level GRDOM_FULL failure report because it records
> the exact reset register wait that failed before the higher-level
> reset failure is reported.
>
> Also route GT suspend, resume and runtime power-flow failures through
> the same helper.
can't we do that PM flows in a separate patch?
>
> These paths were already reported as GT errors. This change only adds
> structured SIGID reporting and keeps the errno in the helper data.
>
> 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>
> Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
> ---
> drivers/gpu/drm/xe/xe_gt.c | 13 ++++++-------
> 1 file changed, 6 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
> index 6805e0d3bf21..58df31ecb825 100644
> --- a/drivers/gpu/drm/xe/xe_gt.c
> +++ b/drivers/gpu/drm/xe/xe_gt.c
> @@ -824,8 +824,7 @@ static int do_gt_reset(struct xe_gt *gt)
> xe_mmio_write32(>->mmio, GDRST, GRDOM_FULL);
> err = xe_mmio_wait32(>->mmio, GDRST, GRDOM_FULL, 0, 5000, NULL, false);
> if (err)
> - xe_gt_err(gt, "failed to clear GRDOM_FULL (%pe)\n",
> - ERR_PTR(err));
> + xe_log_err(gt, GT, err, "failed to clear GRDOM_FULL\n");
while around, can we improve the error message here?
we are not clearing that bit, the CP does (Bspec:52549)
"full graphics reset not completed in %u ms"
>
> xe_gsc_wa_14015076503(gt, false);
>
> @@ -1013,13 +1012,13 @@ int xe_gt_suspend(struct xe_gt *gt)
hmm, for the PM flows below, is the SIGID GT_TDR correct one?
shouldn't we use PCI component (or maybe new sub-component POWER)
that uses XE_SIGID_IO_BUS ?
>
> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
> - xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
> + xe_log_err(gt, GT, -ETIMEDOUT, "suspend failed\n");
btw, maybe it's a time to improve our error message:
"can't suspend due to forcewake error"
> return -ETIMEDOUT;
> }
>
> err = xe_uc_suspend(>->uc);
> if (err) {
> - xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(err));
> + xe_log_err(gt, GT, err, "suspend failed\n");
"can't suspend due to uc error"
> return err;
> }
>
> @@ -1065,7 +1064,7 @@ int xe_gt_resume(struct xe_gt *gt)
> xe_gt_dbg(gt, "resuming\n");
> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
> - xe_gt_err(gt, "resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
> + xe_log_err(gt, GT, -ETIMEDOUT, "resume failed\n");
"can't resume due to forcewake error"
> return -ETIMEDOUT;
> }
>
> @@ -1092,7 +1091,7 @@ int xe_gt_runtime_suspend(struct xe_gt *gt)
>
> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
> - xe_gt_err(gt, "runtime suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
> + xe_log_err(gt, GT, -ETIMEDOUT, "runtime suspend failed\n");
"can't runtime suspend due to forcewake error"
> return -ETIMEDOUT;
> }
>
> @@ -1116,7 +1115,7 @@ int xe_gt_runtime_resume(struct xe_gt *gt)
>
> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
> - xe_gt_err(gt, "runtime resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
> + xe_log_err(gt, GT, -ETIMEDOUT, "runtime resume failed\n");
"can't runtime resume due to forcewake error"
> return -ETIMEDOUT;
> }
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 4/4] drm/xe/gt: Report GT reset and power failures using SIGID
2026-08-28 14:18 ` Michal Wajdeczko
@ 2026-08-31 5:10 ` Yadav, Arvind
0 siblings, 0 replies; 14+ messages in thread
From: Yadav, Arvind @ 2026-08-31 5:10 UTC (permalink / raw)
To: Michal Wajdeczko, intel-xe, rodrigo.vivi
Cc: badal.nilawar, himal.prasad.ghimiray, dnyaneshwar.bhadane,
mallesh.koujalagi, matthew.brost
On 28-08-2026 19:48, Michal Wajdeczko wrote:
>
> On 8/28/2026 11:58 AM, Arvind Yadav wrote:
>> Route the GT reset failure log through the structured SIGID logging
>> helper.
>>
>> Failure to clear GRDOM_FULL means the GT reset did not complete as
>> expected. Use the GT component, which maps to XE_SIGID_GT_TDR, and
>> pass the reset errno value to the helper.
>>
>> Keep the lower-level GRDOM_FULL failure report because it records
>> the exact reset register wait that failed before the higher-level
>> reset failure is reported.
>>
>> Also route GT suspend, resume and runtime power-flow failures through
>> the same helper.
> can't we do that PM flows in a separate patch?
Agree. I will keep the PM-flow changes out of this patch.
>> These paths were already reported as GT errors. This change only adds
>> structured SIGID reporting and keeps the errno in the helper data.
>>
>> 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>
>> Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
>> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_gt.c | 13 ++++++-------
>> 1 file changed, 6 insertions(+), 7 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
>> index 6805e0d3bf21..58df31ecb825 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.c
>> +++ b/drivers/gpu/drm/xe/xe_gt.c
>> @@ -824,8 +824,7 @@ static int do_gt_reset(struct xe_gt *gt)
>> xe_mmio_write32(>->mmio, GDRST, GRDOM_FULL);
>> err = xe_mmio_wait32(>->mmio, GDRST, GRDOM_FULL, 0, 5000, NULL, false);
>> if (err)
>> - xe_gt_err(gt, "failed to clear GRDOM_FULL (%pe)\n",
>> - ERR_PTR(err));
>> + xe_log_err(gt, GT, err, "failed to clear GRDOM_FULL\n");
> while around, can we improve the error message here?
> we are not clearing that bit, the CP does (Bspec:52549)
>
> "full graphics reset not completed in %u ms"
>
>>
>> xe_gsc_wa_14015076503(gt, false);
>>
>> @@ -1013,13 +1012,13 @@ int xe_gt_suspend(struct xe_gt *gt)
> hmm, for the PM flows below, is the SIGID GT_TDR correct one?
>
> shouldn't we use PCI component (or maybe new sub-component POWER)
> that uses XE_SIGID_IO_BUS ?
Agreed, I will drop the PM-flow SIGID conversions for now.
>
>>
>> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
>> - xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
>> + xe_log_err(gt, GT, -ETIMEDOUT, "suspend failed\n");
> btw, maybe it's a time to improve our error message:
>
> "can't suspend due to forcewake error"
Noted.
>
>> return -ETIMEDOUT;
>> }
>>
>> err = xe_uc_suspend(>->uc);
>> if (err) {
>> - xe_gt_err(gt, "suspend failed (%pe)\n", ERR_PTR(err));
>> + xe_log_err(gt, GT, err, "suspend failed\n");
> "can't suspend due to uc error"
Noted.
>
>> return err;
>> }
>>
>> @@ -1065,7 +1064,7 @@ int xe_gt_resume(struct xe_gt *gt)
>> xe_gt_dbg(gt, "resuming\n");
>> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
>> - xe_gt_err(gt, "resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
>> + xe_log_err(gt, GT, -ETIMEDOUT, "resume failed\n");
> "can't resume due to forcewake error"
Noted.
>
>> return -ETIMEDOUT;
>> }
>>
>> @@ -1092,7 +1091,7 @@ int xe_gt_runtime_suspend(struct xe_gt *gt)
>>
>> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
>> - xe_gt_err(gt, "runtime suspend failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
>> + xe_log_err(gt, GT, -ETIMEDOUT, "runtime suspend failed\n");
> "can't runtime suspend due to forcewake error"
Noted.
>
>> return -ETIMEDOUT;
>> }
>>
>> @@ -1116,7 +1115,7 @@ int xe_gt_runtime_resume(struct xe_gt *gt)
>>
>> CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>> if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL)) {
>> - xe_gt_err(gt, "runtime resume failed (%pe)\n", ERR_PTR(-ETIMEDOUT));
>> + xe_log_err(gt, GT, -ETIMEDOUT, "runtime resume failed\n");
> "can't runtime resume due to forcewake error"
Noted, This patch will only convert the GT reset failure path. I will
drop the PM-flow SIGID conversions for now.
Thanks,
Arvind
>
>> return -ETIMEDOUT;
>> }
>>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors using SIGID
2026-08-28 10:37 ` Michal Wajdeczko
@ 2026-08-31 5:38 ` Yadav, Arvind
0 siblings, 0 replies; 14+ messages in thread
From: Yadav, Arvind @ 2026-08-31 5:38 UTC (permalink / raw)
To: Michal Wajdeczko, intel-xe, matthew.brost
Cc: rodrigo.vivi, badal.nilawar, himal.prasad.ghimiray,
dnyaneshwar.bhadane, mallesh.koujalagi
On 28-08-2026 16:07, Michal Wajdeczko wrote:
>
> On 8/28/2026 11:58 AM, Arvind Yadav wrote:
>> Route selected GuC CGP protocol error logs through the structured SIGID
> what is CGP ?
CGP is Context Group Page. It is a KMD-managed page used to pass
multi-queue group updates to GuC.
>
>> logging helper.
>>
>> These paths were already reported as errors and return -EPROTO. Use the
>> GUC component, which maps to XE_SIGID_RUNTIME_FW, and pass -EPROTO as the
>> errno value.
>>
>> Keep this conversion separate from the reset-request failure path because
>> it reports GuC protocol/message validation errors, not GT_TDR recovery.
I will avoid adding SIGID logs in these handlers because malformed G2H
messages are already reported by the CT layer after the handler returns
`-EPROTO`.
I will drop the CGP SIGID conversion patch. As per you suggestion we can
send separate a small cleanup patch.
Thanks,
Arvind
>>
>> 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>
>> Suggested-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
>> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_guc_submit.c | 9 ++++-----
>> 1 file changed, 4 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
>> index c1d469624215..0bd84360f38b 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
>> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
>> @@ -3508,12 +3508,11 @@ int xe_guc_exec_queue_cgp_context_error_handler(struct xe_guc *guc, u32 *msg,
>> u32 len)
>> {
>> struct xe_gt *gt = guc_to_gt(guc);
>> - struct xe_device *xe = guc_to_xe(guc);
>> struct xe_exec_queue *q;
>> u32 guc_id = msg[2];
>>
>> if (unlikely(len != XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN)) {
> can you prepare other patch that will move that
>
> #define XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN
>
> to some GuC ABI header in the abi/ folder?
> it shouldn't be really defined here
>> - drm_err(&xe->drm, "Invalid length %u", len);
>> + xe_log_err(gt, GUC, -EPROTO, "Invalid CGP_CONTEXT_ERROR length %u\n", len);
>> return -EPROTO;
>> }
>>
>> @@ -3546,13 +3545,13 @@ int xe_guc_exec_queue_cgp_context_error_handler(struct xe_guc *guc, u32 *msg,
>> */
>> int xe_guc_exec_queue_cgp_sync_done_handler(struct xe_guc *guc, u32 *msg, u32 len)
>> {
>> - struct xe_device *xe = guc_to_xe(guc);
>> + struct xe_gt *gt = guc_to_gt(guc);
>> struct xe_exec_queue_group *group;
>> struct xe_exec_queue *q, *upd_q;
>> u32 guc_id = msg[0];
>>
>> if (unlikely(len < 1)) {
> and add define for this magic 1
>
>> - drm_err(&xe->drm, "Invalid CGP_SYNC_DONE length %u", len);
>> + xe_log_err(gt, GUC, -EPROTO, "Invalid CGP_SYNC_DONE length %u\n", len);
>> return -EPROTO;
> and I guess we usually don't print any errors for malformed message
> at the G2H handler sides, as there should be a full error message
> generated by the CT layer after we return -EPROTO error
>
> see xe_guc_error_capture_handler
> see xe_guc_exec_queue_reset_handler
> see xe_guc_exec_queue_memory_cat_error_handler
> ...
>
>> }
>>
>> @@ -3561,7 +3560,7 @@ int xe_guc_exec_queue_cgp_sync_done_handler(struct xe_guc *guc, u32 *msg, u32 le
>> return -EPROTO;
>>
>> if (!xe_exec_queue_is_multi_queue_primary(q)) {
>> - drm_err(&xe->drm, "Unexpected CGP_SYNC_DONE response");
>> + xe_log_err(gt, GUC, -EPROTO, "Unexpected CGP_SYNC_DONE response\n");
> I'm wondering it this should be treated as EPROTO ?
> what if it is our (xe) fault ?
> maybe we should print some more details ?
>
>> return -EPROTO;
>> }
>>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 1/4] drm/xe/guc: Report reset-request failure using SIGID
2026-08-28 10:28 ` Michal Wajdeczko
@ 2026-08-31 6:11 ` Yadav, Arvind
0 siblings, 0 replies; 14+ messages in thread
From: Yadav, Arvind @ 2026-08-31 6:11 UTC (permalink / raw)
To: Michal Wajdeczko, intel-xe, rodrigo.vivi
Cc: badal.nilawar, himal.prasad.ghimiray, dnyaneshwar.bhadane,
mallesh.koujalagi, matthew.brost
On 28-08-2026 15:58, Michal Wajdeczko wrote:
>
> On 8/28/2026 11:58 AM, Arvind Yadav wrote:
>> Route the GuC engine reset-request failure through the structured SIGID
>> logging helper.
>>
>> Use the GT component for the engine reset-request failure, which maps to
>> XE_SIGID_GT_TDR, and pass -EIO as the errno value.
>>
>> 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>
>> ---
>> v4:
>> - Clarified that the GT component maps to XE_SIGID_GT_TDR and -EIO is
>> only the errno value. (Sashiko)
>>
>> 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",
> nit: can we drop "request" word from the message?
> it was not our request that we can refer
Noted,
>
>> - guc_class, instance, reason);
>> + xe_log_err(gt, GT, -EIO,
> I'm still not sure that we should use GT component here
> better to define GUCSUBMIT with GT_TDR as its SIGID
>
> note that while SIGID documentation says we should avoid adding
> new SIGIDs without good reason, we are free to add new components,
> which are separate concept to SIGID, and initial component list
> included in the SIGID introduction series was only "initial" to
> show basic SIGID usages - there might be several components that
> use the same SIGID - see GUC/HUC as most obvious examples
I will add a GUCSUBMIT component mapped to XE_SIGID_GT_TDR and use that
instead of the generic GT component.
>
>> + "GuC engine reset request failed on %d:%d because 0x%08X\n",
>> + guc_class, instance, reason);
> with GUCSUBMIT component above message could look like:
>
> ... SIGID=106 (-EIO) Tile0: GT0: GUCSUBMIT: engine reset ...
>
> vs
>
> ... SIGID=106 (-EIO) Tile0: GT0: GT: GuC engine reset ...
I will also drop "request" from the message and make it " engine reset
failed on %d:%d because 0x%08X"
Thanks,
Arvind
>
>>
>> xe_gt_reset_async(gt);
>>
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2026-08-31 6:12 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-28 9:57 [PATCH v4 0/4] drm/xe: Report GT TDR and VM rebind faults using SIGID Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 1/4] drm/xe/guc: Report reset-request failure " Arvind Yadav
2026-08-28 10:28 ` Michal Wajdeczko
2026-08-31 6:11 ` Yadav, Arvind
2026-08-28 9:58 ` [PATCH v4 2/4] drm/xe/guc: Report CGP protocol errors " Arvind Yadav
2026-08-28 10:37 ` Michal Wajdeczko
2026-08-31 5:38 ` Yadav, Arvind
2026-08-28 9:58 ` [PATCH v4 3/4] drm/xe/svm: Report terminal page-fault failures " Arvind Yadav
2026-08-28 9:58 ` [PATCH v4 4/4] drm/xe/gt: Report GT reset and power " Arvind Yadav
2026-08-28 14:18 ` Michal Wajdeczko
2026-08-31 5:10 ` Yadav, Arvind
2026-08-28 10:06 ` ✓ CI.KUnit: success for drm/xe: Report GT TDR and VM rebind faults using SIGID (rev4) Patchwork
2026-08-28 11:09 ` ✓ Xe.CI.BAT: " Patchwork
2026-08-28 11:48 ` ✓ Xe.CI.FULL: " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.