* [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep
@ 2025-08-26 20:57 Jonathan Cavitt
2025-08-26 20:58 ` [PATCH v3 1/3] error_injection: Add error_injectable define Jonathan Cavitt
` (7 more replies)
0 siblings, 8 replies; 13+ messages in thread
From: Jonathan Cavitt @ 2025-08-26 20:57 UTC (permalink / raw)
To: intel-xe
Cc: saurabhg.gupta, alex.zuo, jonathan.cavitt, john.c.harrison,
matthew.brost
Error injection should use the error injection interface, and should be
decoupled from CONFIG_DRM_XE_DEBUG. Remove TEST_VM_OPS_ERROR from the
code, and add error injection support to the function
vm_bind_ioctl_ops_lock_and_prep. This necessitates marking the function
as noinline.
v2: Only noinline vm_bind_ioctl_ops_lock_and_prep when function error
injection is enabled (Brost)
v3: Add error_injectable function attribute (Brost, Harrison)
Jonathan Cavitt (3):
error_injection: Add error_injectable define
Revert "drm/xe: Add VM bind IOCTL error injection"
drm/xe/xe_vm: Add error injection support to lock and prep
drivers/gpu/drm/xe/xe_device.c | 8 ++--
drivers/gpu/drm/xe/xe_device_types.h | 12 -----
drivers/gpu/drm/xe/xe_exec_queue.c | 14 +++---
drivers/gpu/drm/xe/xe_ggtt.c | 2 +-
drivers/gpu/drm/xe/xe_guc.c | 4 +-
drivers/gpu/drm/xe/xe_guc_ads.c | 2 +-
drivers/gpu/drm/xe/xe_guc_ct.c | 14 +++---
drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
drivers/gpu/drm/xe/xe_guc_relay.c | 2 +-
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 4 +-
drivers/gpu/drm/xe/xe_hw_engine_group.c | 2 +-
drivers/gpu/drm/xe/xe_mmio.c | 2 +-
drivers/gpu/drm/xe/xe_oa.c | 2 +-
drivers/gpu/drm/xe/xe_pcode.c | 2 +-
drivers/gpu/drm/xe/xe_pm.c | 2 +-
drivers/gpu/drm/xe/xe_pt.c | 20 ++-------
drivers/gpu/drm/xe/xe_sriov.c | 2 +-
drivers/gpu/drm/xe/xe_sync.c | 8 ++--
drivers/gpu/drm/xe/xe_tile.c | 2 +-
drivers/gpu/drm/xe/xe_tuning.c | 2 +-
drivers/gpu/drm/xe/xe_uc_fw.c | 2 +-
drivers/gpu/drm/xe/xe_vm.c | 45 ++++++-------------
drivers/gpu/drm/xe/xe_vm_types.h | 14 ------
drivers/gpu/drm/xe/xe_wa.c | 2 +-
drivers/gpu/drm/xe/xe_wopcm.c | 2 +-
include/asm-generic/error-injection.h | 2 +
26 files changed, 58 insertions(+), 117 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v3 1/3] error_injection: Add error_injectable define
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
@ 2025-08-26 20:58 ` Jonathan Cavitt
2025-08-27 3:45 ` Matthew Brost
2025-08-26 20:58 ` [PATCH v3 2/3] Revert "drm/xe: Add VM bind IOCTL error injection" Jonathan Cavitt
` (6 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Jonathan Cavitt @ 2025-08-26 20:58 UTC (permalink / raw)
To: intel-xe
Cc: saurabhg.gupta, alex.zuo, jonathan.cavitt, john.c.harrison,
matthew.brost
Add a declaration for the function attribute "error_injectable", which
appends noinline to functions tagged with ALLOW_ERROR_INJECTION only if
CONFIG_FUNCTION_ERROR_INJECTION is enabled. This function attribute was
added to include/asm-generic/error-injection.h, and has been applied to
all Xe functions with ALLOW_ERROR_INJECTION enabled.
Suggested-by: Matthew Brost <matthew.brost@intel.com>
Suggested-by: John Harrison <john.c.harrison@intel.com>
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 8 ++++----
drivers/gpu/drm/xe/xe_exec_queue.c | 14 +++++++-------
drivers/gpu/drm/xe/xe_ggtt.c | 2 +-
drivers/gpu/drm/xe/xe_guc.c | 4 ++--
drivers/gpu/drm/xe/xe_guc_ads.c | 2 +-
drivers/gpu/drm/xe/xe_guc_ct.c | 14 +++++---------
drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
drivers/gpu/drm/xe/xe_guc_relay.c | 2 +-
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 4 ++--
drivers/gpu/drm/xe/xe_hw_engine_group.c | 2 +-
drivers/gpu/drm/xe/xe_mmio.c | 2 +-
drivers/gpu/drm/xe/xe_oa.c | 2 +-
drivers/gpu/drm/xe/xe_pcode.c | 2 +-
drivers/gpu/drm/xe/xe_pm.c | 2 +-
drivers/gpu/drm/xe/xe_pt.c | 8 ++++----
drivers/gpu/drm/xe/xe_sriov.c | 2 +-
drivers/gpu/drm/xe/xe_sync.c | 8 ++++----
drivers/gpu/drm/xe/xe_tile.c | 2 +-
drivers/gpu/drm/xe/xe_tuning.c | 2 +-
drivers/gpu/drm/xe/xe_uc_fw.c | 2 +-
drivers/gpu/drm/xe/xe_vm.c | 14 +++++++-------
drivers/gpu/drm/xe/xe_wa.c | 2 +-
drivers/gpu/drm/xe/xe_wopcm.c | 2 +-
include/asm-generic/error-injection.h | 2 ++
24 files changed, 52 insertions(+), 54 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 9e4773a17ef8..30c1e4c1d487 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -417,8 +417,8 @@ static void xe_device_destroy(struct drm_device *dev, void *dummy)
ttm_device_fini(&xe->ttm);
}
-struct xe_device *xe_device_create(struct pci_dev *pdev,
- const struct pci_device_id *ent)
+error_injectable struct xe_device *xe_device_create(struct pci_dev *pdev,
+ const struct pci_device_id *ent)
{
struct xe_device *xe;
int err;
@@ -634,7 +634,7 @@ static bool verify_lmem_ready(struct xe_device *xe)
return !!val;
}
-static int wait_for_lmem_ready(struct xe_device *xe)
+static error_injectable int wait_for_lmem_ready(struct xe_device *xe)
{
unsigned long timeout, start;
@@ -719,7 +719,7 @@ static int xe_device_vram_alloc(struct xe_device *xe)
*
* Return: 0 on success, error code on failure
*/
-int xe_device_probe_early(struct xe_device *xe)
+error_injectable int xe_device_probe_early(struct xe_device *xe)
{
int err;
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 2d10a53f701d..c8162ed3db52 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -199,10 +199,10 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q)
return err;
}
-struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
- u32 logical_mask, u16 width,
- struct xe_hw_engine *hwe, u32 flags,
- u64 extensions)
+error_injectable struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
+ u32 logical_mask, u16 width,
+ struct xe_hw_engine *hwe, u32 flags,
+ u64 extensions)
{
struct xe_exec_queue *q;
int err;
@@ -282,9 +282,9 @@ struct xe_exec_queue *xe_exec_queue_create_class(struct xe_device *xe, struct xe
*
* Returns exec queue on success, ERR_PTR on failure
*/
-struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
- struct xe_tile *tile,
- u32 flags, u64 extensions)
+error_injectable struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
+ struct xe_tile *tile,
+ u32 flags, u64 extensions)
{
struct xe_gt *gt = tile->primary_gt;
struct xe_exec_queue *q;
diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
index e03222f5ac5a..683457ad9e66 100644
--- a/drivers/gpu/drm/xe/xe_ggtt.c
+++ b/drivers/gpu/drm/xe/xe_ggtt.c
@@ -256,7 +256,7 @@ static void dev_fini_ggtt(void *arg)
*
* Return: 0 on success or a negative error code on failure.
*/
-int xe_ggtt_init_early(struct xe_ggtt *ggtt)
+error_injectable int xe_ggtt_init_early(struct xe_ggtt *ggtt)
{
struct xe_device *xe = tile_to_xe(ggtt->tile);
struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 37d06c51180c..d873ddfec16e 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1405,8 +1405,8 @@ int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr)
return xe_guc_ct_send_block(&guc->ct, action, ARRAY_SIZE(action));
}
-int xe_guc_mmio_send_recv(struct xe_guc *guc, const u32 *request,
- u32 len, u32 *response_buf)
+error_injectable int xe_guc_mmio_send_recv(struct xe_guc *guc, const u32 *request,
+ u32 len, u32 *response_buf)
{
struct xe_device *xe = guc_to_xe(guc);
struct xe_gt *gt = guc_to_gt(guc);
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index 5631722f34f5..524b6e89f1c0 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -386,7 +386,7 @@ static int calculate_waklv_size(struct xe_guc_ads *ads)
#define MAX_GOLDEN_LRC_SIZE (SZ_4K * 64)
-int xe_guc_ads_init(struct xe_guc_ads *ads)
+error_injectable int xe_guc_ads_init(struct xe_guc_ads *ads)
{
struct xe_device *xe = ads_to_xe(ads);
struct xe_gt *gt = ads_to_gt(ads);
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index 3f4e6a46ff16..fef48b08baff 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -213,7 +213,7 @@ static void primelockdep(struct xe_guc_ct *ct)
fs_reclaim_release(GFP_KERNEL);
}
-int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
+error_injectable int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
{
struct xe_device *xe = ct_to_xe(ct);
struct xe_gt *gt = ct_to_gt(ct);
@@ -252,7 +252,7 @@ int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
}
ALLOW_ERROR_INJECTION(xe_guc_ct_init_noalloc, ERRNO); /* See xe_pci_probe() */
-int xe_guc_ct_init(struct xe_guc_ct *ct)
+error_injectable int xe_guc_ct_init(struct xe_guc_ct *ct)
{
struct xe_device *xe = ct_to_xe(ct);
struct xe_gt *gt = ct_to_gt(ct);
@@ -1149,8 +1149,8 @@ static int guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
* DATA0 from `HXG Response`_ if &response_buffer was NULL, or
* a negative error code on failure.
*/
-int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
- u32 *response_buffer)
+error_injectable int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
+ u32 *response_buffer)
{
KUNIT_STATIC_STUB_REDIRECT(xe_guc_ct_send_recv, ct, action, len, response_buffer);
return guc_ct_send_recv(ct, action, len, response_buffer, false);
@@ -2069,7 +2069,6 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool want_ctb)
#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
-#ifdef CONFIG_FUNCTION_ERROR_INJECTION
/*
* This is a helper function which assists the driver in identifying if a fault
* injection test is currently active, allowing it to reduce unnecessary debug
@@ -2080,11 +2079,8 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool want_ctb)
* attribute is applied. Compiler optimizes the static function defined in the
* header file as an inline function.
*/
-noinline int xe_is_injection_active(void) { return 0; }
+error_injectable int xe_is_injection_active(void) { return 0; }
ALLOW_ERROR_INJECTION(xe_is_injection_active, ERRNO);
-#else
-int xe_is_injection_active(void) { return 0; }
-#endif
static void ct_dead_capture(struct xe_guc_ct *ct, struct guc_ctb *ctb, u32 reason_code)
{
diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index c01ccb35dc75..fd1f24cae4d2 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -251,7 +251,7 @@ void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p)
xe_guc_log_snapshot_free(snapshot);
}
-int xe_guc_log_init(struct xe_guc_log *log)
+error_injectable int xe_guc_log_init(struct xe_guc_log *log)
{
struct xe_device *xe = log_to_xe(log);
struct xe_tile *tile = gt_to_tile(log_to_gt(log));
diff --git a/drivers/gpu/drm/xe/xe_guc_relay.c b/drivers/gpu/drm/xe/xe_guc_relay.c
index e5dc94f3e618..4e33a6d8c9ca 100644
--- a/drivers/gpu/drm/xe/xe_guc_relay.c
+++ b/drivers/gpu/drm/xe/xe_guc_relay.c
@@ -330,7 +330,7 @@ static void __fini_relay(struct drm_device *drm, void *arg)
*
* Return: 0 on success or a negative error code on failure.
*/
-int xe_guc_relay_init(struct xe_guc_relay *relay)
+error_injectable int xe_guc_relay_init(struct xe_guc_relay *relay)
{
const int XE_RELAY_MEMPOOL_MIN_NUM = 1;
struct xe_device *xe = relay_to_xe(relay);
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
index 640950172088..3d0ed0909ecd 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
@@ -580,8 +580,8 @@ static void hw_engine_class_defaults_fini(void *arg)
kobject_put(kobj);
}
-static int xe_add_hw_engine_class_defaults(struct xe_device *xe,
- struct kobject *parent)
+static error_injectable int xe_add_hw_engine_class_defaults(struct xe_device *xe,
+ struct kobject *parent)
{
struct kobject *kobj;
int err = 0;
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_group.c b/drivers/gpu/drm/xe/xe_hw_engine_group.c
index 58bee3ffe881..d794f512da0f 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_group.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine_group.c
@@ -119,7 +119,7 @@ int xe_hw_engine_setup_groups(struct xe_gt *gt)
* Return: 0 on success,
* -EINTR if the lock could not be acquired
*/
-int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
+error_injectable int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
{
int err;
struct xe_device *xe = gt_to_xe(q->gt);
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index ef6f3ea573a2..7c13d7eff6d9 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -90,7 +90,7 @@ static void mmio_fini(void *arg)
root_tile->mmio.regs = NULL;
}
-int xe_mmio_probe_early(struct xe_device *xe)
+error_injectable int xe_mmio_probe_early(struct xe_device *xe)
{
struct xe_tile *root_tile = xe_device_get_root_tile(xe);
struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
diff --git a/drivers/gpu/drm/xe/xe_oa.c b/drivers/gpu/drm/xe/xe_oa.c
index a188bad172ad..31d6fedf0791 100644
--- a/drivers/gpu/drm/xe/xe_oa.c
+++ b/drivers/gpu/drm/xe/xe_oa.c
@@ -2225,7 +2225,7 @@ static bool xe_oa_is_valid_config_reg_addr(struct xe_oa *oa, u32 addr)
xe_oa_is_valid_mux_addr(oa, addr);
}
-static struct xe_oa_reg *
+static error_injectable struct xe_oa_reg *
xe_oa_alloc_regs(struct xe_oa *oa, bool (*is_valid)(struct xe_oa *oa, u32 addr),
u32 __user *regs, u32 n_regs)
{
diff --git a/drivers/gpu/drm/xe/xe_pcode.c b/drivers/gpu/drm/xe/xe_pcode.c
index 6a7ddb9005f9..175d4216de12 100644
--- a/drivers/gpu/drm/xe/xe_pcode.c
+++ b/drivers/gpu/drm/xe/xe_pcode.c
@@ -331,7 +331,7 @@ void xe_pcode_init(struct xe_tile *tile)
*
* Returns 0 on success, error code otherwise
*/
-int xe_pcode_probe_early(struct xe_device *xe)
+error_injectable int xe_pcode_probe_early(struct xe_device *xe)
{
return xe_pcode_ready(xe, false);
}
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index 51934d5dc44f..58996110d2ec 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -270,7 +270,7 @@ static void xe_pm_runtime_init(struct xe_device *xe)
pm_runtime_put(dev);
}
-int xe_pm_init_early(struct xe_device *xe)
+error_injectable int xe_pm_init_early(struct xe_device *xe)
{
int err;
diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
index c0a70c80dff9..f1313d50f297 100644
--- a/drivers/gpu/drm/xe/xe_pt.c
+++ b/drivers/gpu/drm/xe/xe_pt.c
@@ -98,8 +98,8 @@ static void xe_pt_free(struct xe_pt *pt)
* Return: A valid struct xe_pt pointer on success, Pointer error code on
* error.
*/
-struct xe_pt *xe_pt_create(struct xe_vm *vm, struct xe_tile *tile,
- unsigned int level)
+error_injectable struct xe_pt *xe_pt_create(struct xe_vm *vm, struct xe_tile *tile,
+ unsigned int level)
{
struct xe_pt *pt;
struct xe_bo *bo;
@@ -2132,7 +2132,7 @@ xe_pt_update_ops_init(struct xe_vm_pgtable_update_ops *pt_update_ops)
*
* Return: 0 on success, negative error code on error.
*/
-int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vma_ops *vops)
+error_injectable int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vma_ops *vops)
{
struct xe_vm_pgtable_update_ops *pt_update_ops =
&vops->pt_update_ops[tile->id];
@@ -2364,7 +2364,7 @@ static const struct xe_migrate_pt_update_ops svm_migrate_ops;
*
* Return: fence on success, negative ERR_PTR on error.
*/
-struct dma_fence *
+error_injectable struct dma_fence *
xe_pt_update_ops_run(struct xe_tile *tile, struct xe_vma_ops *vops)
{
struct xe_vm *vm = vops->vm;
diff --git a/drivers/gpu/drm/xe/xe_sriov.c b/drivers/gpu/drm/xe/xe_sriov.c
index 87911fb4eea7..46fd51d3ec60 100644
--- a/drivers/gpu/drm/xe/xe_sriov.c
+++ b/drivers/gpu/drm/xe/xe_sriov.c
@@ -104,7 +104,7 @@ static void fini_sriov(struct drm_device *drm, void *arg)
*
* Return: 0 on success or a negative error code on failure.
*/
-int xe_sriov_init(struct xe_device *xe)
+error_injectable int xe_sriov_init(struct xe_device *xe)
{
if (!IS_SRIOV(xe))
return 0;
diff --git a/drivers/gpu/drm/xe/xe_sync.c b/drivers/gpu/drm/xe/xe_sync.c
index 82872a51f098..c0eebd7bf774 100644
--- a/drivers/gpu/drm/xe/xe_sync.c
+++ b/drivers/gpu/drm/xe/xe_sync.c
@@ -110,10 +110,10 @@ static void user_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb)
kick_ufence(ufence, fence);
}
-int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
- struct xe_sync_entry *sync,
- struct drm_xe_sync __user *sync_user,
- unsigned int flags)
+error_injectable int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
+ struct xe_sync_entry *sync,
+ struct drm_xe_sync __user *sync_user,
+ unsigned int flags)
{
struct drm_xe_sync sync_in;
int err;
diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
index d49ba3401963..e1881373e0a8 100644
--- a/drivers/gpu/drm/xe/xe_tile.c
+++ b/drivers/gpu/drm/xe/xe_tile.c
@@ -138,7 +138,7 @@ int xe_tile_alloc_vram(struct xe_tile *tile)
*
* Returns: 0 on success, negative error code on error.
*/
-int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
+error_injectable int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
{
int err;
diff --git a/drivers/gpu/drm/xe/xe_tuning.c b/drivers/gpu/drm/xe/xe_tuning.c
index a524170a04d0..0b9ea7fbc710 100644
--- a/drivers/gpu/drm/xe/xe_tuning.c
+++ b/drivers/gpu/drm/xe/xe_tuning.c
@@ -148,7 +148,7 @@ static const struct xe_rtp_entry_sr lrc_tunings[] = {
*
* Returns 0 for success, negative error code otherwise.
*/
-int xe_tuning_init(struct xe_gt *gt)
+error_injectable int xe_tuning_init(struct xe_gt *gt)
{
struct xe_device *xe = gt_to_xe(gt);
size_t n_lrc, n_engine, n_gt, total;
diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
index a236f1d37248..5838798ad1de 100644
--- a/drivers/gpu/drm/xe/xe_uc_fw.c
+++ b/drivers/gpu/drm/xe/xe_uc_fw.c
@@ -817,7 +817,7 @@ static int uc_fw_copy(struct xe_uc_fw *uc_fw, const void *data, size_t size, u32
return err;
}
-int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
+error_injectable int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
{
const struct firmware *fw = NULL;
int err;
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index e913efa2057b..9cbe1256439d 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -220,7 +220,7 @@ static void resume_and_reinstall_preempt_fences(struct xe_vm *vm,
}
}
-int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
+error_injectable int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
{
struct drm_gpuvm_exec vm_exec = {
.vm = &vm->gpuvm,
@@ -781,7 +781,7 @@ int xe_vm_userptr_check_repin(struct xe_vm *vm)
list_empty_careful(&vm->userptr.invalidated)) ? 0 : -EAGAIN;
}
-static int xe_vma_ops_alloc(struct xe_vma_ops *vops, bool array_of_binds)
+static error_injectable int xe_vma_ops_alloc(struct xe_vma_ops *vops, bool array_of_binds)
{
int i;
@@ -1629,8 +1629,8 @@ static void vm_destroy_work_func(struct work_struct *w);
*
* Return: 0 on success, negative error code on error.
*/
-static int xe_vm_create_scratch(struct xe_device *xe, struct xe_tile *tile,
- struct xe_vm *vm)
+static error_injectable int xe_vm_create_scratch(struct xe_device *xe, struct xe_tile *tile,
+ struct xe_vm *vm)
{
u8 id = tile->id;
int i;
@@ -2422,7 +2422,7 @@ static void xe_svm_prefetch_gpuva_ops_fini(struct drm_gpuva_ops *ops)
* Create operations list from IOCTL arguments, setup operations fields so parse
* and commit steps are decoupled from IOCTL arguments. This step can fail.
*/
-static struct drm_gpuva_ops *
+static error_injectable struct drm_gpuva_ops *
vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
struct xe_bo *bo, u64 bo_offset_or_userptr,
u64 addr, u64 range,
@@ -3432,8 +3432,8 @@ static void vm_bind_ioctl_ops_fini(struct xe_vm *vm, struct xe_vma_ops *vops,
}
}
-static struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm *vm,
- struct xe_vma_ops *vops)
+static error_injectable struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm *vm,
+ struct xe_vma_ops *vops)
{
struct drm_exec exec;
struct dma_fence *fence;
diff --git a/drivers/gpu/drm/xe/xe_wa.c b/drivers/gpu/drm/xe/xe_wa.c
index 52c7df4c3afd..4069c06c1476 100644
--- a/drivers/gpu/drm/xe/xe_wa.c
+++ b/drivers/gpu/drm/xe/xe_wa.c
@@ -1011,7 +1011,7 @@ int xe_wa_device_init(struct xe_device *xe)
*
* Returns 0 for success, negative error code otherwise.
*/
-int xe_wa_gt_init(struct xe_gt *gt)
+error_injectable int xe_wa_gt_init(struct xe_gt *gt)
{
struct xe_device *xe = gt_to_xe(gt);
size_t n_oob, n_lrc, n_engine, n_gt, total;
diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c
index ada0d0aa6b74..3d6781b2abf6 100644
--- a/drivers/gpu/drm/xe/xe_wopcm.c
+++ b/drivers/gpu/drm/xe/xe_wopcm.c
@@ -196,7 +196,7 @@ u32 xe_wopcm_size(struct xe_device *xe)
* size. It will fail the WOPCM init if any of these checks fail, so that the
* following WOPCM registers setup and GuC firmware uploading would be aborted.
*/
-int xe_wopcm_init(struct xe_wopcm *wopcm)
+error_injectable int xe_wopcm_init(struct xe_wopcm *wopcm)
{
struct xe_device *xe = wopcm_to_xe(wopcm);
struct xe_gt *gt = wopcm_to_gt(wopcm);
diff --git a/include/asm-generic/error-injection.h b/include/asm-generic/error-injection.h
index b05253f68eaa..83e7acc7d49a 100644
--- a/include/asm-generic/error-injection.h
+++ b/include/asm-generic/error-injection.h
@@ -31,10 +31,12 @@ static struct error_injection_entry __used \
.addr = (unsigned long)fname, \
.etype = EI_ETYPE_##_etype, \
}
+#define error_injectable noinline
void override_function_with_return(struct pt_regs *regs);
#else
#define ALLOW_ERROR_INJECTION(fname, _etype)
+#define error_injectable
static inline void override_function_with_return(struct pt_regs *regs) { }
#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v3 2/3] Revert "drm/xe: Add VM bind IOCTL error injection"
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
2025-08-26 20:58 ` [PATCH v3 1/3] error_injection: Add error_injectable define Jonathan Cavitt
@ 2025-08-26 20:58 ` Jonathan Cavitt
2025-08-27 3:37 ` Matthew Brost
2025-08-26 20:58 ` [PATCH v3 3/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
` (5 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Jonathan Cavitt @ 2025-08-26 20:58 UTC (permalink / raw)
To: intel-xe
Cc: saurabhg.gupta, alex.zuo, jonathan.cavitt, john.c.harrison,
matthew.brost
This reverts commit 04e9c0ce19ac68afd8be7fd54772db3b0356cf75.
Error injection should use the error injection interface, and should be
decoupled from CONFIG_DRM_XE_DEBUG.
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_device_types.h | 12 ------------
drivers/gpu/drm/xe/xe_pt.c | 12 ------------
drivers/gpu/drm/xe/xe_vm.c | 23 +----------------------
drivers/gpu/drm/xe/xe_vm_types.h | 14 --------------
4 files changed, 1 insertion(+), 60 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 71fc29b3372a..42a7d910ca70 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -27,10 +27,6 @@
#include "xe_step_types.h"
#include "xe_survivability_mode_types.h"
-#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
-#define TEST_VM_OPS_ERROR
-#endif
-
struct dram_info;
struct intel_display;
struct intel_dg_nvm_dev;
@@ -565,14 +561,6 @@ struct xe_device {
/** @atomic_svm_timeslice_ms: Atomic SVM fault timeslice MS */
u32 atomic_svm_timeslice_ms;
-#ifdef TEST_VM_OPS_ERROR
- /**
- * @vm_inject_error_position: inject errors at different places in VM
- * bind IOCTL based on this value
- */
- u8 vm_inject_error_position;
-#endif
-
#if IS_ENABLED(CONFIG_TRACE_GPU_MEM)
/**
* @global_total_pages: global GPU page usage tracked for gpu_mem
diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
index f1313d50f297..f9f54700ae1d 100644
--- a/drivers/gpu/drm/xe/xe_pt.c
+++ b/drivers/gpu/drm/xe/xe_pt.c
@@ -2160,12 +2160,6 @@ error_injectable int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vm
xe_tile_assert(tile, pt_update_ops->current_op <=
pt_update_ops->num_ops);
-#ifdef TEST_VM_OPS_ERROR
- if (vops->inject_error &&
- vops->vm->xe->vm_inject_error_position == FORCE_OP_ERROR_PREPARE)
- return -ENOSPC;
-#endif
-
return 0;
}
ALLOW_ERROR_INJECTION(xe_pt_update_ops_prepare, ERRNO);
@@ -2396,12 +2390,6 @@ xe_pt_update_ops_run(struct xe_tile *tile, struct xe_vma_ops *vops)
return dma_fence_get_stub();
}
-#ifdef TEST_VM_OPS_ERROR
- if (vops->inject_error &&
- vm->xe->vm_inject_error_position == FORCE_OP_ERROR_RUN)
- return ERR_PTR(-ENOSPC);
-#endif
-
if (pt_update_ops->needs_invalidation) {
ijob = xe_gt_tlb_inval_job_create(pt_update_ops->q,
tile->primary_gt,
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 9cbe1256439d..ce8a35418357 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -3218,12 +3218,6 @@ static int vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
return err;
}
-#ifdef TEST_VM_OPS_ERROR
- if (vops->inject_error &&
- vm->xe->vm_inject_error_position == FORCE_OP_ERROR_LOCK)
- return -ENOSPC;
-#endif
-
return 0;
}
@@ -3467,7 +3461,7 @@ static error_injectable struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm
}
ALLOW_ERROR_INJECTION(vm_bind_ioctl_ops_execute, ERRNO);
-#define SUPPORTED_FLAGS_STUB \
+#define SUPPORTED_FLAGS \
(DRM_XE_VM_BIND_FLAG_READONLY | \
DRM_XE_VM_BIND_FLAG_IMMEDIATE | \
DRM_XE_VM_BIND_FLAG_NULL | \
@@ -3475,12 +3469,6 @@ ALLOW_ERROR_INJECTION(vm_bind_ioctl_ops_execute, ERRNO);
DRM_XE_VM_BIND_FLAG_CHECK_PXP | \
DRM_XE_VM_BIND_FLAG_CPU_ADDR_MIRROR)
-#ifdef TEST_VM_OPS_ERROR
-#define SUPPORTED_FLAGS (SUPPORTED_FLAGS_STUB | FORCE_OP_ERROR)
-#else
-#define SUPPORTED_FLAGS SUPPORTED_FLAGS_STUB
-#endif
-
#define XE_64K_PAGE_MASK 0xffffull
#define ALL_DRM_XE_SYNCS_FLAGS (DRM_XE_SYNCS_FLAG_WAIT_FOR_OP)
@@ -3863,15 +3851,6 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
err = vm_bind_ioctl_ops_parse(vm, ops[i], &vops);
if (err)
goto unwind_ops;
-
-#ifdef TEST_VM_OPS_ERROR
- if (flags & FORCE_OP_ERROR) {
- vops.inject_error = true;
- vm->xe->vm_inject_error_position =
- (vm->xe->vm_inject_error_position + 1) %
- FORCE_OP_ERROR_COUNT;
- }
-#endif
}
/* Nothing to do */
diff --git a/drivers/gpu/drm/xe/xe_vm_types.h b/drivers/gpu/drm/xe/xe_vm_types.h
index b5108d010786..a7a9e80777f3 100644
--- a/drivers/gpu/drm/xe/xe_vm_types.h
+++ b/drivers/gpu/drm/xe/xe_vm_types.h
@@ -25,16 +25,6 @@ struct xe_user_fence;
struct xe_vm;
struct xe_vm_pgtable_update_op;
-#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
-#define TEST_VM_OPS_ERROR
-#define FORCE_OP_ERROR BIT(31)
-
-#define FORCE_OP_ERROR_LOCK 0
-#define FORCE_OP_ERROR_PREPARE 1
-#define FORCE_OP_ERROR_RUN 2
-#define FORCE_OP_ERROR_COUNT 3
-#endif
-
#define XE_VMA_READ_ONLY DRM_GPUVA_USERBITS
#define XE_VMA_DESTROYED (DRM_GPUVA_USERBITS << 1)
#define XE_VMA_ATOMIC_PTE_BIT (DRM_GPUVA_USERBITS << 2)
@@ -512,10 +502,6 @@ struct xe_vma_ops {
#define XE_VMA_OPS_FLAG_HAS_SVM_PREFETCH BIT(0)
#define XE_VMA_OPS_FLAG_MADVISE BIT(1)
u32 flags;
-#ifdef TEST_VM_OPS_ERROR
- /** @inject_error: inject error to test error handling */
- bool inject_error;
-#endif
};
#endif
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v3 3/3] drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
2025-08-26 20:58 ` [PATCH v3 1/3] error_injection: Add error_injectable define Jonathan Cavitt
2025-08-26 20:58 ` [PATCH v3 2/3] Revert "drm/xe: Add VM bind IOCTL error injection" Jonathan Cavitt
@ 2025-08-26 20:58 ` Jonathan Cavitt
2025-08-27 3:48 ` Matthew Brost
2025-08-26 22:04 ` ✗ CI.checkpatch: warning for " Patchwork
` (4 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Jonathan Cavitt @ 2025-08-26 20:58 UTC (permalink / raw)
To: intel-xe
Cc: saurabhg.gupta, alex.zuo, jonathan.cavitt, john.c.harrison,
matthew.brost
Add error injection support to the function
vm_bind_ioctl_ops_lock_and_prep. This necessitates marking the function
as noinline.
v2: Only noinline vm_bind_ioctl_ops_lock_and_prep when function error
injection is enabled (Brost)
v3: Use error_injectable to apply v2 change (Brost, Harrison)
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: John Harrison <john.c.harrison@intel.com>
---
drivers/gpu/drm/xe/xe_vm.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index ce8a35418357..41006d355468 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -3201,9 +3201,10 @@ static int vm_bind_ioctl_ops_prefetch_ranges(struct xe_vm *vm, struct xe_vma_ops
return 0;
}
-static int vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
- struct xe_vm *vm,
- struct xe_vma_ops *vops)
+static error_injectable int
+vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
+ struct xe_vm *vm,
+ struct xe_vma_ops *vops)
{
struct xe_vma_op *op;
int err;
@@ -3220,6 +3221,7 @@ static int vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
return 0;
}
+ALLOW_ERROR_INJECTION(vm_bind_ioctl_ops_lock_and_prep, ERRNO);
static void op_trace(struct xe_vma_op *op)
{
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* ✗ CI.checkpatch: warning for drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
` (2 preceding siblings ...)
2025-08-26 20:58 ` [PATCH v3 3/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
@ 2025-08-26 22:04 ` Patchwork
2025-08-26 22:06 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-08-26 22:04 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe
== Series Details ==
Series: drm/xe/xe_vm: Add error injection support to lock and prep
URL : https://patchwork.freedesktop.org/series/153536/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
03e36ca5e79ad27647d45144ad8a876e65878922
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit ca79ddd4ee770f23a90433807ebc299f2e935c7c
Author: Jonathan Cavitt <jonathan.cavitt@intel.com>
Date: Tue Aug 26 20:58:02 2025 +0000
drm/xe/xe_vm: Add error injection support to lock and prep
Add error injection support to the function
vm_bind_ioctl_ops_lock_and_prep. This necessitates marking the function
as noinline.
v2: Only noinline vm_bind_ioctl_ops_lock_and_prep when function error
injection is enabled (Brost)
v3: Use error_injectable to apply v2 change (Brost, Harrison)
Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: John Harrison <john.c.harrison@intel.com>
+ /mt/dim checkpatch 3a2760f3080e5188b19cdb4640cec5eb0926d578 drm-intel
016af5f23060 error_injection: Add error_injectable define
-:226: WARNING:LONG_LINE: line length of 113 exceeds 100 columns
#226: FILE: drivers/gpu/drm/xe/xe_hw_engine_group.c:122:
+error_injectable int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
total: 0 errors, 1 warnings, 0 checks, 333 lines checked
5429e322f556 Revert "drm/xe: Add VM bind IOCTL error injection"
-:96: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#96: FILE: drivers/gpu/drm/xe/xe_vm.c:3464:
+#define SUPPORTED_FLAGS \
(DRM_XE_VM_BIND_FLAG_READONLY | \
DRM_XE_VM_BIND_FLAG_IMMEDIATE | \
DRM_XE_VM_BIND_FLAG_NULL | \
BUT SEE:
do {} while (0) advice is over-stated in a few situations:
The more obvious case is macros, like MODULE_PARM_DESC, invoked at
file-scope, where C disallows code (it must be in functions). See
$exceptions if you have one to add by name.
More troublesome is declarative macros used at top of new scope,
like DECLARE_PER_CPU. These might just compile with a do-while-0
wrapper, but would be incorrect. Most of these are handled by
detecting struct,union,etc declaration primitives in $exceptions.
Theres also macros called inside an if (block), which "return" an
expression. These cannot do-while, and need a ({}) wrapper.
Enjoy this qualification while we work to improve our heuristics.
total: 1 errors, 0 warnings, 0 checks, 121 lines checked
ca79ddd4ee77 drm/xe/xe_vm: Add error injection support to lock and prep
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ CI.KUnit: success for drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
` (3 preceding siblings ...)
2025-08-26 22:04 ` ✗ CI.checkpatch: warning for " Patchwork
@ 2025-08-26 22:06 ` Patchwork
2025-08-26 22:21 ` ✗ CI.checksparse: warning " Patchwork
` (2 subsequent siblings)
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-08-26 22:06 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe
== Series Details ==
Series: drm/xe/xe_vm: Add error injection support to lock and prep
URL : https://patchwork.freedesktop.org/series/153536/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:04:49] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:04:53] 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
[22:05:22] Starting KUnit Kernel (1/1)...
[22:05:22] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:05:22] ================== guc_buf (11 subtests) ===================
[22:05:23] [PASSED] test_smallest
[22:05:23] [PASSED] test_largest
[22:05:23] [PASSED] test_granular
[22:05:23] [PASSED] test_unique
[22:05:23] [PASSED] test_overlap
[22:05:23] [PASSED] test_reusable
[22:05:23] [PASSED] test_too_big
[22:05:23] [PASSED] test_flush
[22:05:23] [PASSED] test_lookup
[22:05:23] [PASSED] test_data
[22:05:23] [PASSED] test_class
[22:05:23] ===================== [PASSED] guc_buf =====================
[22:05:23] =================== guc_dbm (7 subtests) ===================
[22:05:23] [PASSED] test_empty
[22:05:23] [PASSED] test_default
[22:05:23] ======================== test_size ========================
[22:05:23] [PASSED] 4
[22:05:23] [PASSED] 8
[22:05:23] [PASSED] 32
[22:05:23] [PASSED] 256
[22:05:23] ==================== [PASSED] test_size ====================
[22:05:23] ======================= test_reuse ========================
[22:05:23] [PASSED] 4
[22:05:23] [PASSED] 8
[22:05:23] [PASSED] 32
[22:05:23] [PASSED] 256
[22:05:23] =================== [PASSED] test_reuse ====================
[22:05:23] =================== test_range_overlap ====================
[22:05:23] [PASSED] 4
[22:05:23] [PASSED] 8
[22:05:23] [PASSED] 32
[22:05:23] [PASSED] 256
[22:05:23] =============== [PASSED] test_range_overlap ================
[22:05:23] =================== test_range_compact ====================
[22:05:23] [PASSED] 4
[22:05:23] [PASSED] 8
[22:05:23] [PASSED] 32
[22:05:23] [PASSED] 256
[22:05:23] =============== [PASSED] test_range_compact ================
[22:05:23] ==================== test_range_spare =====================
[22:05:23] [PASSED] 4
[22:05:23] [PASSED] 8
[22:05:23] [PASSED] 32
[22:05:23] [PASSED] 256
[22:05:23] ================ [PASSED] test_range_spare =================
[22:05:23] ===================== [PASSED] guc_dbm =====================
[22:05:23] =================== guc_idm (6 subtests) ===================
[22:05:23] [PASSED] bad_init
[22:05:23] [PASSED] no_init
[22:05:23] [PASSED] init_fini
[22:05:23] [PASSED] check_used
[22:05:23] [PASSED] check_quota
[22:05:23] [PASSED] check_all
[22:05:23] ===================== [PASSED] guc_idm =====================
[22:05:23] ================== no_relay (3 subtests) ===================
[22:05:23] [PASSED] xe_drops_guc2pf_if_not_ready
[22:05:23] [PASSED] xe_drops_guc2vf_if_not_ready
[22:05:23] [PASSED] xe_rejects_send_if_not_ready
[22:05:23] ==================== [PASSED] no_relay =====================
[22:05:23] ================== pf_relay (14 subtests) ==================
[22:05:23] [PASSED] pf_rejects_guc2pf_too_short
[22:05:23] [PASSED] pf_rejects_guc2pf_too_long
[22:05:23] [PASSED] pf_rejects_guc2pf_no_payload
[22:05:23] [PASSED] pf_fails_no_payload
[22:05:23] [PASSED] pf_fails_bad_origin
[22:05:23] [PASSED] pf_fails_bad_type
[22:05:23] [PASSED] pf_txn_reports_error
[22:05:23] [PASSED] pf_txn_sends_pf2guc
[22:05:23] [PASSED] pf_sends_pf2guc
[22:05:23] [SKIPPED] pf_loopback_nop
[22:05:23] [SKIPPED] pf_loopback_echo
[22:05:23] [SKIPPED] pf_loopback_fail
[22:05:23] [SKIPPED] pf_loopback_busy
[22:05:23] [SKIPPED] pf_loopback_retry
[22:05:23] ==================== [PASSED] pf_relay =====================
[22:05:23] ================== vf_relay (3 subtests) ===================
[22:05:23] [PASSED] vf_rejects_guc2vf_too_short
[22:05:23] [PASSED] vf_rejects_guc2vf_too_long
[22:05:23] [PASSED] vf_rejects_guc2vf_no_payload
[22:05:23] ==================== [PASSED] vf_relay =====================
[22:05:23] ===================== lmtt (1 subtest) =====================
[22:05:23] ======================== test_ops =========================
[22:05:23] [PASSED] 2-level
[22:05:23] [PASSED] multi-level
[22:05:23] ==================== [PASSED] test_ops =====================
[22:05:23] ====================== [PASSED] lmtt =======================
[22:05:23] ================= pf_service (11 subtests) =================
[22:05:23] [PASSED] pf_negotiate_any
[22:05:23] [PASSED] pf_negotiate_base_match
[22:05:23] [PASSED] pf_negotiate_base_newer
[22:05:23] [PASSED] pf_negotiate_base_next
[22:05:23] [SKIPPED] pf_negotiate_base_older
[22:05:23] [PASSED] pf_negotiate_base_prev
[22:05:23] [PASSED] pf_negotiate_latest_match
[22:05:23] [PASSED] pf_negotiate_latest_newer
[22:05:23] [PASSED] pf_negotiate_latest_next
[22:05:23] [SKIPPED] pf_negotiate_latest_older
[22:05:23] [SKIPPED] pf_negotiate_latest_prev
[22:05:23] =================== [PASSED] pf_service ====================
[22:05:23] =================== xe_mocs (2 subtests) ===================
[22:05:23] ================ xe_live_mocs_kernel_kunit ================
[22:05:23] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[22:05:23] ================ xe_live_mocs_reset_kunit =================
[22:05:23] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[22:05:23] ==================== [SKIPPED] xe_mocs =====================
[22:05:23] ================= xe_migrate (2 subtests) ==================
[22:05:23] ================= xe_migrate_sanity_kunit =================
[22:05:23] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[22:05:23] ================== xe_validate_ccs_kunit ==================
[22:05:23] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[22:05:23] =================== [SKIPPED] xe_migrate ===================
[22:05:23] ================== xe_dma_buf (1 subtest) ==================
[22:05:23] ==================== xe_dma_buf_kunit =====================
[22:05:23] ================ [SKIPPED] xe_dma_buf_kunit ================
[22:05:23] =================== [SKIPPED] xe_dma_buf ===================
[22:05:23] ================= xe_bo_shrink (1 subtest) =================
[22:05:23] =================== xe_bo_shrink_kunit ====================
[22:05:23] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[22:05:23] ================== [SKIPPED] xe_bo_shrink ==================
[22:05:23] ==================== xe_bo (2 subtests) ====================
[22:05:23] ================== xe_ccs_migrate_kunit ===================
[22:05:23] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[22:05:23] ==================== xe_bo_evict_kunit ====================
[22:05:23] =============== [SKIPPED] xe_bo_evict_kunit ================
[22:05:23] ===================== [SKIPPED] xe_bo ======================
[22:05:23] ==================== args (11 subtests) ====================
[22:05:23] [PASSED] count_args_test
[22:05:23] [PASSED] call_args_example
[22:05:23] [PASSED] call_args_test
[22:05:23] [PASSED] drop_first_arg_example
[22:05:23] [PASSED] drop_first_arg_test
[22:05:23] [PASSED] first_arg_example
[22:05:23] [PASSED] first_arg_test
[22:05:23] [PASSED] last_arg_example
[22:05:23] [PASSED] last_arg_test
[22:05:23] [PASSED] pick_arg_example
[22:05:23] [PASSED] sep_comma_example
[22:05:23] ====================== [PASSED] args =======================
[22:05:23] =================== xe_pci (3 subtests) ====================
[22:05:23] ==================== check_graphics_ip ====================
[22:05:23] [PASSED] 12.70 Xe_LPG
[22:05:23] [PASSED] 12.71 Xe_LPG
[22:05:23] [PASSED] 12.74 Xe_LPG+
[22:05:23] [PASSED] 20.01 Xe2_HPG
[22:05:23] [PASSED] 20.02 Xe2_HPG
[22:05:23] [PASSED] 20.04 Xe2_LPG
[22:05:23] [PASSED] 30.00 Xe3_LPG
[22:05:23] [PASSED] 30.01 Xe3_LPG
[22:05:23] [PASSED] 30.03 Xe3_LPG
[22:05:23] ================ [PASSED] check_graphics_ip ================
[22:05:23] ===================== check_media_ip ======================
[22:05:23] [PASSED] 13.00 Xe_LPM+
[22:05:23] [PASSED] 13.01 Xe2_HPM
[22:05:23] [PASSED] 20.00 Xe2_LPM
[22:05:23] [PASSED] 30.00 Xe3_LPM
[22:05:23] [PASSED] 30.02 Xe3_LPM
[22:05:23] ================= [PASSED] check_media_ip ==================
[22:05:23] ================= check_platform_gt_count =================
[22:05:23] [PASSED] 0x9A60 (TIGERLAKE)
[22:05:23] [PASSED] 0x9A68 (TIGERLAKE)
[22:05:23] [PASSED] 0x9A70 (TIGERLAKE)
[22:05:23] [PASSED] 0x9A40 (TIGERLAKE)
[22:05:23] [PASSED] 0x9A49 (TIGERLAKE)
[22:05:23] [PASSED] 0x9A59 (TIGERLAKE)
[22:05:23] [PASSED] 0x9A78 (TIGERLAKE)
[22:05:23] [PASSED] 0x9AC0 (TIGERLAKE)
[22:05:23] [PASSED] 0x9AC9 (TIGERLAKE)
[22:05:23] [PASSED] 0x9AD9 (TIGERLAKE)
[22:05:23] [PASSED] 0x9AF8 (TIGERLAKE)
[22:05:23] [PASSED] 0x4C80 (ROCKETLAKE)
[22:05:23] [PASSED] 0x4C8A (ROCKETLAKE)
[22:05:23] [PASSED] 0x4C8B (ROCKETLAKE)
[22:05:23] [PASSED] 0x4C8C (ROCKETLAKE)
[22:05:23] [PASSED] 0x4C90 (ROCKETLAKE)
[22:05:23] [PASSED] 0x4C9A (ROCKETLAKE)
[22:05:23] [PASSED] 0x4680 (ALDERLAKE_S)
[22:05:23] [PASSED] 0x4682 (ALDERLAKE_S)
[22:05:23] [PASSED] 0x4688 (ALDERLAKE_S)
[22:05:23] [PASSED] 0x468A (ALDERLAKE_S)
[22:05:23] [PASSED] 0x468B (ALDERLAKE_S)
[22:05:23] [PASSED] 0x4690 (ALDERLAKE_S)
[22:05:23] [PASSED] 0x4692 (ALDERLAKE_S)
[22:05:23] [PASSED] 0x4693 (ALDERLAKE_S)
[22:05:23] [PASSED] 0x46A0 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46A1 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46A2 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46A3 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46A6 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46A8 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46AA (ALDERLAKE_P)
[22:05:23] [PASSED] 0x462A (ALDERLAKE_P)
[22:05:23] [PASSED] 0x4626 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x4628 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46B0 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46B1 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46B2 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46B3 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46C0 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46C1 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46C2 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46C3 (ALDERLAKE_P)
[22:05:23] [PASSED] 0x46D0 (ALDERLAKE_N)
[22:05:23] [PASSED] 0x46D1 (ALDERLAKE_N)
[22:05:23] [PASSED] 0x46D2 (ALDERLAKE_N)
[22:05:23] [PASSED] 0x46D3 (ALDERLAKE_N)
[22:05:23] [PASSED] 0x46D4 (ALDERLAKE_N)
[22:05:23] [PASSED] 0xA721 (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7A1 (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7A9 (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7AC (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7AD (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA720 (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7A0 (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7A8 (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7AA (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA7AB (ALDERLAKE_P)
[22:05:23] [PASSED] 0xA780 (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA781 (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA782 (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA783 (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA788 (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA789 (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA78A (ALDERLAKE_S)
[22:05:23] [PASSED] 0xA78B (ALDERLAKE_S)
[22:05:23] [PASSED] 0x4905 (DG1)
[22:05:23] [PASSED] 0x4906 (DG1)
[22:05:23] [PASSED] 0x4907 (DG1)
[22:05:23] [PASSED] 0x4908 (DG1)
[22:05:23] [PASSED] 0x4909 (DG1)
[22:05:23] [PASSED] 0x56C0 (DG2)
[22:05:23] [PASSED] 0x56C2 (DG2)
[22:05:23] [PASSED] 0x56C1 (DG2)
[22:05:23] [PASSED] 0x7D51 (METEORLAKE)
[22:05:23] [PASSED] 0x7DD1 (METEORLAKE)
[22:05:23] [PASSED] 0x7D41 (METEORLAKE)
[22:05:23] [PASSED] 0x7D67 (METEORLAKE)
[22:05:23] [PASSED] 0xB640 (METEORLAKE)
[22:05:23] [PASSED] 0x56A0 (DG2)
[22:05:23] [PASSED] 0x56A1 (DG2)
[22:05:23] [PASSED] 0x56A2 (DG2)
[22:05:23] [PASSED] 0x56BE (DG2)
[22:05:23] [PASSED] 0x56BF (DG2)
[22:05:23] [PASSED] 0x5690 (DG2)
[22:05:23] [PASSED] 0x5691 (DG2)
[22:05:23] [PASSED] 0x5692 (DG2)
[22:05:23] [PASSED] 0x56A5 (DG2)
[22:05:23] [PASSED] 0x56A6 (DG2)
[22:05:23] [PASSED] 0x56B0 (DG2)
[22:05:23] [PASSED] 0x56B1 (DG2)
[22:05:23] [PASSED] 0x56BA (DG2)
[22:05:23] [PASSED] 0x56BB (DG2)
[22:05:23] [PASSED] 0x56BC (DG2)
[22:05:23] [PASSED] 0x56BD (DG2)
[22:05:23] [PASSED] 0x5693 (DG2)
[22:05:23] [PASSED] 0x5694 (DG2)
[22:05:23] [PASSED] 0x5695 (DG2)
[22:05:23] [PASSED] 0x56A3 (DG2)
[22:05:23] [PASSED] 0x56A4 (DG2)
[22:05:23] [PASSED] 0x56B2 (DG2)
[22:05:23] [PASSED] 0x56B3 (DG2)
[22:05:23] [PASSED] 0x5696 (DG2)
[22:05:23] [PASSED] 0x5697 (DG2)
[22:05:23] [PASSED] 0xB69 (PVC)
[22:05:23] [PASSED] 0xB6E (PVC)
[22:05:23] [PASSED] 0xBD4 (PVC)
[22:05:23] [PASSED] 0xBD5 (PVC)
[22:05:23] [PASSED] 0xBD6 (PVC)
[22:05:23] [PASSED] 0xBD7 (PVC)
[22:05:23] [PASSED] 0xBD8 (PVC)
[22:05:23] [PASSED] 0xBD9 (PVC)
[22:05:23] [PASSED] 0xBDA (PVC)
[22:05:23] [PASSED] 0xBDB (PVC)
[22:05:23] [PASSED] 0xBE0 (PVC)
[22:05:23] [PASSED] 0xBE1 (PVC)
[22:05:23] [PASSED] 0xBE5 (PVC)
[22:05:23] [PASSED] 0x7D40 (METEORLAKE)
[22:05:23] [PASSED] 0x7D45 (METEORLAKE)
[22:05:23] [PASSED] 0x7D55 (METEORLAKE)
[22:05:23] [PASSED] 0x7D60 (METEORLAKE)
[22:05:23] [PASSED] 0x7DD5 (METEORLAKE)
[22:05:23] [PASSED] 0x6420 (LUNARLAKE)
[22:05:23] [PASSED] 0x64A0 (LUNARLAKE)
[22:05:23] [PASSED] 0x64B0 (LUNARLAKE)
[22:05:23] [PASSED] 0xE202 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE209 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE20B (BATTLEMAGE)
[22:05:23] [PASSED] 0xE20C (BATTLEMAGE)
[22:05:23] [PASSED] 0xE20D (BATTLEMAGE)
[22:05:23] [PASSED] 0xE210 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE211 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE212 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE216 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE220 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE221 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE222 (BATTLEMAGE)
[22:05:23] [PASSED] 0xE223 (BATTLEMAGE)
[22:05:23] [PASSED] 0xB080 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB081 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB082 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB083 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB084 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB085 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB086 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB087 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB08F (PANTHERLAKE)
[22:05:23] [PASSED] 0xB090 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB0A0 (PANTHERLAKE)
[22:05:23] [PASSED] 0xB0B0 (PANTHERLAKE)
[22:05:23] [PASSED] 0xFD80 (PANTHERLAKE)
[22:05:23] [PASSED] 0xFD81 (PANTHERLAKE)
[22:05:23] ============= [PASSED] check_platform_gt_count =============
[22:05:23] ===================== [PASSED] xe_pci ======================
[22:05:23] =================== xe_rtp (2 subtests) ====================
[22:05:23] =============== xe_rtp_process_to_sr_tests ================
[22:05:23] [PASSED] coalesce-same-reg
[22:05:23] [PASSED] no-match-no-add
[22:05:23] [PASSED] match-or
[22:05:23] [PASSED] match-or-xfail
[22:05:23] [PASSED] no-match-no-add-multiple-rules
[22:05:23] [PASSED] two-regs-two-entries
[22:05:23] [PASSED] clr-one-set-other
[22:05:23] [PASSED] set-field
[22:05:23] [PASSED] conflict-duplicate
[22:05:23] [PASSED] conflict-not-disjoint
[22:05:23] [PASSED] conflict-reg-type
[22:05:23] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[22:05:23] ================== xe_rtp_process_tests ===================
[22:05:23] [PASSED] active1
[22:05:23] [PASSED] active2
[22:05:23] [PASSED] active-inactive
[22:05:23] [PASSED] inactive-active
[22:05:23] [PASSED] inactive-1st_or_active-inactive
[22:05:23] [PASSED] inactive-2nd_or_active-inactive
[22:05:23] [PASSED] inactive-last_or_active-inactive
[22:05:23] [PASSED] inactive-no_or_active-inactive
[22:05:23] ============== [PASSED] xe_rtp_process_tests ===============
[22:05:23] ===================== [PASSED] xe_rtp ======================
[22:05:23] ==================== xe_wa (1 subtest) =====================
[22:05:23] ======================== xe_wa_gt =========================
[22:05:23] [PASSED] TIGERLAKE (B0)
[22:05:23] [PASSED] DG1 (A0)
[22:05:23] [PASSED] DG1 (B0)
[22:05:23] [PASSED] ALDERLAKE_S (A0)
[22:05:23] [PASSED] ALDERLAKE_S (B0)
[22:05:23] [PASSED] ALDERLAKE_S (C0)
[22:05:23] [PASSED] ALDERLAKE_S (D0)
[22:05:23] [PASSED] ALDERLAKE_P (A0)
[22:05:23] [PASSED] ALDERLAKE_P (B0)
[22:05:23] [PASSED] ALDERLAKE_P (C0)
[22:05:23] [PASSED] ALDERLAKE_S_RPLS (D0)
[22:05:23] [PASSED] ALDERLAKE_P_RPLU (E0)
[22:05:23] [PASSED] DG2_G10 (C0)
[22:05:23] [PASSED] DG2_G11 (B1)
[22:05:23] [PASSED] DG2_G12 (A1)
[22:05:23] [PASSED] METEORLAKE (g:A0, m:A0)
[22:05:23] [PASSED] METEORLAKE (g:A0, m:A0)
[22:05:23] [PASSED] METEORLAKE (g:A0, m:A0)
[22:05:23] [PASSED] LUNARLAKE (g:A0, m:A0)
[22:05:23] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[22:05:23] [PASSED] BATTLEMAGE (g:A0, m:A1)
[22:05:23] [PASSED] PANTHERLAKE (g:A0, m:A0)
[22:05:23] ==================== [PASSED] xe_wa_gt =====================
[22:05:23] ====================== [PASSED] xe_wa ======================
[22:05:23] ============================================================
[22:05:23] Testing complete. Ran 298 tests: passed: 282, skipped: 16
[22:05:23] Elapsed time: 33.589s total, 4.250s configuring, 28.973s building, 0.330s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:05:23] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:05:25] 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
[22:05:48] Starting KUnit Kernel (1/1)...
[22:05:48] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:05:48] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[22:05:48] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[22:05:48] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[22:05:48] =========== drm_validate_clone_mode (2 subtests) ===========
[22:05:48] ============== drm_test_check_in_clone_mode ===============
[22:05:48] [PASSED] in_clone_mode
[22:05:48] [PASSED] not_in_clone_mode
[22:05:48] ========== [PASSED] drm_test_check_in_clone_mode ===========
[22:05:48] =============== drm_test_check_valid_clones ===============
[22:05:48] [PASSED] not_in_clone_mode
[22:05:48] [PASSED] valid_clone
[22:05:48] [PASSED] invalid_clone
[22:05:48] =========== [PASSED] drm_test_check_valid_clones ===========
[22:05:48] ============= [PASSED] drm_validate_clone_mode =============
[22:05:48] ============= drm_validate_modeset (1 subtest) =============
[22:05:48] [PASSED] drm_test_check_connector_changed_modeset
[22:05:48] ============== [PASSED] drm_validate_modeset ===============
[22:05:48] ====== drm_test_bridge_get_current_state (2 subtests) ======
[22:05:48] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[22:05:48] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[22:05:48] ======== [PASSED] drm_test_bridge_get_current_state ========
[22:05:48] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[22:05:48] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[22:05:48] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[22:05:48] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[22:05:48] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[22:05:48] ============== drm_bridge_alloc (2 subtests) ===============
[22:05:48] [PASSED] drm_test_drm_bridge_alloc_basic
[22:05:48] [PASSED] drm_test_drm_bridge_alloc_get_put
[22:05:48] ================ [PASSED] drm_bridge_alloc =================
[22:05:48] ================== drm_buddy (7 subtests) ==================
[22:05:48] [PASSED] drm_test_buddy_alloc_limit
[22:05:48] [PASSED] drm_test_buddy_alloc_optimistic
[22:05:48] [PASSED] drm_test_buddy_alloc_pessimistic
[22:05:48] [PASSED] drm_test_buddy_alloc_pathological
[22:05:48] [PASSED] drm_test_buddy_alloc_contiguous
[22:05:48] [PASSED] drm_test_buddy_alloc_clear
[22:05:48] [PASSED] drm_test_buddy_alloc_range_bias
[22:05:48] ==================== [PASSED] drm_buddy ====================
[22:05:48] ============= drm_cmdline_parser (40 subtests) =============
[22:05:48] [PASSED] drm_test_cmdline_force_d_only
[22:05:48] [PASSED] drm_test_cmdline_force_D_only_dvi
[22:05:48] [PASSED] drm_test_cmdline_force_D_only_hdmi
[22:05:48] [PASSED] drm_test_cmdline_force_D_only_not_digital
[22:05:48] [PASSED] drm_test_cmdline_force_e_only
[22:05:48] [PASSED] drm_test_cmdline_res
[22:05:48] [PASSED] drm_test_cmdline_res_vesa
[22:05:48] [PASSED] drm_test_cmdline_res_vesa_rblank
[22:05:48] [PASSED] drm_test_cmdline_res_rblank
[22:05:48] [PASSED] drm_test_cmdline_res_bpp
[22:05:48] [PASSED] drm_test_cmdline_res_refresh
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[22:05:48] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[22:05:48] [PASSED] drm_test_cmdline_res_margins_force_on
[22:05:48] [PASSED] drm_test_cmdline_res_vesa_margins
[22:05:48] [PASSED] drm_test_cmdline_name
[22:05:48] [PASSED] drm_test_cmdline_name_bpp
[22:05:48] [PASSED] drm_test_cmdline_name_option
[22:05:48] [PASSED] drm_test_cmdline_name_bpp_option
[22:05:48] [PASSED] drm_test_cmdline_rotate_0
[22:05:48] [PASSED] drm_test_cmdline_rotate_90
[22:05:48] [PASSED] drm_test_cmdline_rotate_180
[22:05:48] [PASSED] drm_test_cmdline_rotate_270
[22:05:48] [PASSED] drm_test_cmdline_hmirror
[22:05:48] [PASSED] drm_test_cmdline_vmirror
[22:05:48] [PASSED] drm_test_cmdline_margin_options
[22:05:48] [PASSED] drm_test_cmdline_multiple_options
[22:05:48] [PASSED] drm_test_cmdline_bpp_extra_and_option
[22:05:48] [PASSED] drm_test_cmdline_extra_and_option
[22:05:48] [PASSED] drm_test_cmdline_freestanding_options
[22:05:48] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[22:05:48] [PASSED] drm_test_cmdline_panel_orientation
[22:05:48] ================ drm_test_cmdline_invalid =================
[22:05:48] [PASSED] margin_only
[22:05:48] [PASSED] interlace_only
[22:05:48] [PASSED] res_missing_x
[22:05:48] [PASSED] res_missing_y
[22:05:48] [PASSED] res_bad_y
[22:05:48] [PASSED] res_missing_y_bpp
[22:05:48] [PASSED] res_bad_bpp
[22:05:48] [PASSED] res_bad_refresh
[22:05:48] [PASSED] res_bpp_refresh_force_on_off
[22:05:48] [PASSED] res_invalid_mode
[22:05:48] [PASSED] res_bpp_wrong_place_mode
[22:05:48] [PASSED] name_bpp_refresh
[22:05:48] [PASSED] name_refresh
[22:05:48] [PASSED] name_refresh_wrong_mode
[22:05:48] [PASSED] name_refresh_invalid_mode
[22:05:48] [PASSED] rotate_multiple
[22:05:48] [PASSED] rotate_invalid_val
[22:05:48] [PASSED] rotate_truncated
[22:05:48] [PASSED] invalid_option
[22:05:48] [PASSED] invalid_tv_option
[22:05:48] [PASSED] truncated_tv_option
[22:05:48] ============ [PASSED] drm_test_cmdline_invalid =============
[22:05:48] =============== drm_test_cmdline_tv_options ===============
[22:05:48] [PASSED] NTSC
[22:05:48] [PASSED] NTSC_443
[22:05:48] [PASSED] NTSC_J
[22:05:48] [PASSED] PAL
[22:05:48] [PASSED] PAL_M
[22:05:48] [PASSED] PAL_N
[22:05:48] [PASSED] SECAM
[22:05:48] [PASSED] MONO_525
[22:05:48] [PASSED] MONO_625
[22:05:48] =========== [PASSED] drm_test_cmdline_tv_options ===========
[22:05:48] =============== [PASSED] drm_cmdline_parser ================
[22:05:48] ========== drmm_connector_hdmi_init (20 subtests) ==========
[22:05:48] [PASSED] drm_test_connector_hdmi_init_valid
[22:05:48] [PASSED] drm_test_connector_hdmi_init_bpc_8
[22:05:48] [PASSED] drm_test_connector_hdmi_init_bpc_10
[22:05:48] [PASSED] drm_test_connector_hdmi_init_bpc_12
[22:05:48] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[22:05:48] [PASSED] drm_test_connector_hdmi_init_bpc_null
[22:05:48] [PASSED] drm_test_connector_hdmi_init_formats_empty
[22:05:48] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[22:05:48] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:05:48] [PASSED] supported_formats=0x9 yuv420_allowed=1
[22:05:48] [PASSED] supported_formats=0x9 yuv420_allowed=0
[22:05:48] [PASSED] supported_formats=0x3 yuv420_allowed=1
[22:05:48] [PASSED] supported_formats=0x3 yuv420_allowed=0
[22:05:48] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:05:48] [PASSED] drm_test_connector_hdmi_init_null_ddc
[22:05:48] [PASSED] drm_test_connector_hdmi_init_null_product
[22:05:48] [PASSED] drm_test_connector_hdmi_init_null_vendor
[22:05:48] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[22:05:48] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[22:05:48] [PASSED] drm_test_connector_hdmi_init_product_valid
[22:05:48] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[22:05:48] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[22:05:48] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[22:05:48] ========= drm_test_connector_hdmi_init_type_valid =========
[22:05:48] [PASSED] HDMI-A
[22:05:48] [PASSED] HDMI-B
[22:05:48] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[22:05:48] ======== drm_test_connector_hdmi_init_type_invalid ========
[22:05:48] [PASSED] Unknown
[22:05:48] [PASSED] VGA
[22:05:48] [PASSED] DVI-I
[22:05:48] [PASSED] DVI-D
[22:05:48] [PASSED] DVI-A
[22:05:48] [PASSED] Composite
[22:05:48] [PASSED] SVIDEO
[22:05:48] [PASSED] LVDS
[22:05:48] [PASSED] Component
[22:05:48] [PASSED] DIN
[22:05:48] [PASSED] DP
[22:05:48] [PASSED] TV
[22:05:48] [PASSED] eDP
[22:05:48] [PASSED] Virtual
[22:05:48] [PASSED] DSI
[22:05:48] [PASSED] DPI
[22:05:48] [PASSED] Writeback
[22:05:48] [PASSED] SPI
[22:05:48] [PASSED] USB
[22:05:48] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[22:05:48] ============ [PASSED] drmm_connector_hdmi_init =============
[22:05:48] ============= drmm_connector_init (3 subtests) =============
[22:05:48] [PASSED] drm_test_drmm_connector_init
[22:05:48] [PASSED] drm_test_drmm_connector_init_null_ddc
[22:05:48] ========= drm_test_drmm_connector_init_type_valid =========
[22:05:48] [PASSED] Unknown
[22:05:48] [PASSED] VGA
[22:05:48] [PASSED] DVI-I
[22:05:48] [PASSED] DVI-D
[22:05:48] [PASSED] DVI-A
[22:05:48] [PASSED] Composite
[22:05:48] [PASSED] SVIDEO
[22:05:48] [PASSED] LVDS
[22:05:48] [PASSED] Component
[22:05:48] [PASSED] DIN
[22:05:48] [PASSED] DP
[22:05:48] [PASSED] HDMI-A
[22:05:48] [PASSED] HDMI-B
[22:05:48] [PASSED] TV
[22:05:48] [PASSED] eDP
[22:05:48] [PASSED] Virtual
[22:05:48] [PASSED] DSI
[22:05:48] [PASSED] DPI
[22:05:48] [PASSED] Writeback
[22:05:48] [PASSED] SPI
[22:05:48] [PASSED] USB
[22:05:48] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[22:05:48] =============== [PASSED] drmm_connector_init ===============
[22:05:48] ========= drm_connector_dynamic_init (6 subtests) ==========
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_init
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_init_properties
[22:05:48] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[22:05:48] [PASSED] Unknown
[22:05:48] [PASSED] VGA
[22:05:48] [PASSED] DVI-I
[22:05:48] [PASSED] DVI-D
[22:05:48] [PASSED] DVI-A
[22:05:48] [PASSED] Composite
[22:05:48] [PASSED] SVIDEO
[22:05:48] [PASSED] LVDS
[22:05:48] [PASSED] Component
[22:05:48] [PASSED] DIN
[22:05:48] [PASSED] DP
[22:05:48] [PASSED] HDMI-A
[22:05:48] [PASSED] HDMI-B
[22:05:48] [PASSED] TV
[22:05:48] [PASSED] eDP
[22:05:48] [PASSED] Virtual
[22:05:48] [PASSED] DSI
[22:05:48] [PASSED] DPI
[22:05:48] [PASSED] Writeback
[22:05:48] [PASSED] SPI
[22:05:48] [PASSED] USB
[22:05:48] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[22:05:48] ======== drm_test_drm_connector_dynamic_init_name =========
[22:05:48] [PASSED] Unknown
[22:05:48] [PASSED] VGA
[22:05:48] [PASSED] DVI-I
[22:05:48] [PASSED] DVI-D
[22:05:48] [PASSED] DVI-A
[22:05:48] [PASSED] Composite
[22:05:48] [PASSED] SVIDEO
[22:05:48] [PASSED] LVDS
[22:05:48] [PASSED] Component
[22:05:48] [PASSED] DIN
[22:05:48] [PASSED] DP
[22:05:48] [PASSED] HDMI-A
[22:05:48] [PASSED] HDMI-B
[22:05:48] [PASSED] TV
[22:05:48] [PASSED] eDP
[22:05:48] [PASSED] Virtual
[22:05:48] [PASSED] DSI
[22:05:48] [PASSED] DPI
[22:05:48] [PASSED] Writeback
[22:05:48] [PASSED] SPI
[22:05:48] [PASSED] USB
[22:05:48] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[22:05:48] =========== [PASSED] drm_connector_dynamic_init ============
[22:05:48] ==== drm_connector_dynamic_register_early (4 subtests) =====
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[22:05:48] ====== [PASSED] drm_connector_dynamic_register_early =======
[22:05:48] ======= drm_connector_dynamic_register (7 subtests) ========
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[22:05:48] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[22:05:48] ========= [PASSED] drm_connector_dynamic_register ==========
[22:05:48] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[22:05:48] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[22:05:48] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[22:05:48] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[22:05:48] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[22:05:48] ========== drm_test_get_tv_mode_from_name_valid ===========
[22:05:48] [PASSED] NTSC
[22:05:48] [PASSED] NTSC-443
[22:05:48] [PASSED] NTSC-J
[22:05:48] [PASSED] PAL
[22:05:48] [PASSED] PAL-M
[22:05:48] [PASSED] PAL-N
[22:05:48] [PASSED] SECAM
[22:05:48] [PASSED] Mono
[22:05:48] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[22:05:48] [PASSED] drm_test_get_tv_mode_from_name_truncated
[22:05:48] ============ [PASSED] drm_get_tv_mode_from_name ============
[22:05:48] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[22:05:48] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[22:05:48] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[22:05:48] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[22:05:48] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[22:05:48] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[22:05:48] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[22:05:48] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[22:05:48] [PASSED] VIC 96
[22:05:48] [PASSED] VIC 97
[22:05:48] [PASSED] VIC 101
[22:05:48] [PASSED] VIC 102
[22:05:48] [PASSED] VIC 106
[22:05:48] [PASSED] VIC 107
[22:05:48] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[22:05:48] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[22:05:48] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[22:05:48] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[22:05:48] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[22:05:48] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[22:05:48] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[22:05:48] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[22:05:48] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[22:05:48] [PASSED] Automatic
[22:05:48] [PASSED] Full
[22:05:48] [PASSED] Limited 16:235
[22:05:48] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[22:05:48] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[22:05:48] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[22:05:48] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[22:05:48] === drm_test_drm_hdmi_connector_get_output_format_name ====
[22:05:48] [PASSED] RGB
[22:05:48] [PASSED] YUV 4:2:0
[22:05:48] [PASSED] YUV 4:2:2
[22:05:48] [PASSED] YUV 4:4:4
[22:05:48] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[22:05:48] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[22:05:48] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[22:05:48] ============= drm_damage_helper (21 subtests) ==============
[22:05:48] [PASSED] drm_test_damage_iter_no_damage
[22:05:48] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[22:05:48] [PASSED] drm_test_damage_iter_no_damage_src_moved
[22:05:48] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[22:05:48] [PASSED] drm_test_damage_iter_no_damage_not_visible
[22:05:48] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[22:05:48] [PASSED] drm_test_damage_iter_no_damage_no_fb
[22:05:48] [PASSED] drm_test_damage_iter_simple_damage
[22:05:48] [PASSED] drm_test_damage_iter_single_damage
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_outside_src
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_src_moved
[22:05:48] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[22:05:48] [PASSED] drm_test_damage_iter_damage
[22:05:48] [PASSED] drm_test_damage_iter_damage_one_intersect
[22:05:48] [PASSED] drm_test_damage_iter_damage_one_outside
[22:05:48] [PASSED] drm_test_damage_iter_damage_src_moved
[22:05:48] [PASSED] drm_test_damage_iter_damage_not_visible
[22:05:48] ================ [PASSED] drm_damage_helper ================
[22:05:48] ============== drm_dp_mst_helper (3 subtests) ==============
[22:05:48] ============== drm_test_dp_mst_calc_pbn_mode ==============
[22:05:48] [PASSED] Clock 154000 BPP 30 DSC disabled
[22:05:48] [PASSED] Clock 234000 BPP 30 DSC disabled
[22:05:48] [PASSED] Clock 297000 BPP 24 DSC disabled
[22:05:48] [PASSED] Clock 332880 BPP 24 DSC enabled
[22:05:48] [PASSED] Clock 324540 BPP 24 DSC enabled
[22:05:48] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[22:05:48] ============== drm_test_dp_mst_calc_pbn_div ===============
[22:05:48] [PASSED] Link rate 2000000 lane count 4
[22:05:48] [PASSED] Link rate 2000000 lane count 2
[22:05:48] [PASSED] Link rate 2000000 lane count 1
[22:05:48] [PASSED] Link rate 1350000 lane count 4
[22:05:48] [PASSED] Link rate 1350000 lane count 2
[22:05:48] [PASSED] Link rate 1350000 lane count 1
[22:05:48] [PASSED] Link rate 1000000 lane count 4
[22:05:48] [PASSED] Link rate 1000000 lane count 2
[22:05:48] [PASSED] Link rate 1000000 lane count 1
[22:05:48] [PASSED] Link rate 810000 lane count 4
[22:05:48] [PASSED] Link rate 810000 lane count 2
[22:05:48] [PASSED] Link rate 810000 lane count 1
[22:05:48] [PASSED] Link rate 540000 lane count 4
[22:05:48] [PASSED] Link rate 540000 lane count 2
[22:05:48] [PASSED] Link rate 540000 lane count 1
[22:05:48] [PASSED] Link rate 270000 lane count 4
[22:05:48] [PASSED] Link rate 270000 lane count 2
[22:05:48] [PASSED] Link rate 270000 lane count 1
[22:05:48] [PASSED] Link rate 162000 lane count 4
[22:05:48] [PASSED] Link rate 162000 lane count 2
[22:05:48] [PASSED] Link rate 162000 lane count 1
[22:05:48] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[22:05:48] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[22:05:48] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[22:05:48] [PASSED] DP_POWER_UP_PHY with port number
[22:05:48] [PASSED] DP_POWER_DOWN_PHY with port number
[22:05:48] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[22:05:48] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[22:05:48] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[22:05:48] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[22:05:48] [PASSED] DP_QUERY_PAYLOAD with port number
[22:05:48] [PASSED] DP_QUERY_PAYLOAD with VCPI
[22:05:48] [PASSED] DP_REMOTE_DPCD_READ with port number
[22:05:48] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[22:05:48] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[22:05:48] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[22:05:48] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[22:05:48] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[22:05:48] [PASSED] DP_REMOTE_I2C_READ with port number
[22:05:48] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[22:05:48] [PASSED] DP_REMOTE_I2C_READ with transactions array
[22:05:48] [PASSED] DP_REMOTE_I2C_WRITE with port number
[22:05:48] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[22:05:48] [PASSED] DP_REMOTE_I2C_WRITE with data array
[22:05:48] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[22:05:48] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[22:05:48] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[22:05:48] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[22:05:48] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[22:05:48] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[22:05:48] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[22:05:48] ================ [PASSED] drm_dp_mst_helper ================
[22:05:48] ================== drm_exec (7 subtests) ===================
[22:05:48] [PASSED] sanitycheck
[22:05:48] [PASSED] test_lock
[22:05:48] [PASSED] test_lock_unlock
[22:05:48] [PASSED] test_duplicates
[22:05:48] [PASSED] test_prepare
[22:05:48] [PASSED] test_prepare_array
[22:05:48] [PASSED] test_multiple_loops
[22:05:48] ==================== [PASSED] drm_exec =====================
[22:05:48] =========== drm_format_helper_test (17 subtests) ===========
[22:05:48] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[22:05:48] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[22:05:48] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[22:05:48] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[22:05:48] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[22:05:48] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[22:05:48] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[22:05:48] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[22:05:48] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[22:05:48] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[22:05:48] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[22:05:48] ============== drm_test_fb_xrgb8888_to_mono ===============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[22:05:48] ==================== drm_test_fb_swab =====================
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ================ [PASSED] drm_test_fb_swab =================
[22:05:48] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[22:05:48] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[22:05:48] [PASSED] single_pixel_source_buffer
[22:05:48] [PASSED] single_pixel_clip_rectangle
[22:05:48] [PASSED] well_known_colors
[22:05:48] [PASSED] destination_pitch
[22:05:48] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[22:05:48] ================= drm_test_fb_clip_offset =================
[22:05:48] [PASSED] pass through
[22:05:48] [PASSED] horizontal offset
[22:05:48] [PASSED] vertical offset
[22:05:48] [PASSED] horizontal and vertical offset
[22:05:48] [PASSED] horizontal offset (custom pitch)
[22:05:48] [PASSED] vertical offset (custom pitch)
[22:05:48] [PASSED] horizontal and vertical offset (custom pitch)
[22:05:48] ============= [PASSED] drm_test_fb_clip_offset =============
[22:05:48] =================== drm_test_fb_memcpy ====================
[22:05:48] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[22:05:48] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[22:05:48] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[22:05:48] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[22:05:48] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[22:05:48] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[22:05:48] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[22:05:48] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[22:05:48] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[22:05:48] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[22:05:48] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[22:05:48] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[22:05:48] =============== [PASSED] drm_test_fb_memcpy ================
[22:05:48] ============= [PASSED] drm_format_helper_test ==============
[22:05:48] ================= drm_format (18 subtests) =================
[22:05:48] [PASSED] drm_test_format_block_width_invalid
[22:05:48] [PASSED] drm_test_format_block_width_one_plane
[22:05:48] [PASSED] drm_test_format_block_width_two_plane
[22:05:48] [PASSED] drm_test_format_block_width_three_plane
[22:05:48] [PASSED] drm_test_format_block_width_tiled
[22:05:48] [PASSED] drm_test_format_block_height_invalid
[22:05:48] [PASSED] drm_test_format_block_height_one_plane
[22:05:48] [PASSED] drm_test_format_block_height_two_plane
[22:05:48] [PASSED] drm_test_format_block_height_three_plane
[22:05:48] [PASSED] drm_test_format_block_height_tiled
[22:05:48] [PASSED] drm_test_format_min_pitch_invalid
[22:05:48] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[22:05:48] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[22:05:48] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[22:05:48] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[22:05:48] [PASSED] drm_test_format_min_pitch_two_plane
[22:05:48] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[22:05:48] [PASSED] drm_test_format_min_pitch_tiled
[22:05:48] =================== [PASSED] drm_format ====================
[22:05:48] ============== drm_framebuffer (10 subtests) ===============
[22:05:48] ========== drm_test_framebuffer_check_src_coords ==========
[22:05:48] [PASSED] Success: source fits into fb
[22:05:48] [PASSED] Fail: overflowing fb with x-axis coordinate
[22:05:48] [PASSED] Fail: overflowing fb with y-axis coordinate
[22:05:48] [PASSED] Fail: overflowing fb with source width
[22:05:48] [PASSED] Fail: overflowing fb with source height
[22:05:48] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[22:05:48] [PASSED] drm_test_framebuffer_cleanup
[22:05:48] =============== drm_test_framebuffer_create ===============
[22:05:48] [PASSED] ABGR8888 normal sizes
[22:05:48] [PASSED] ABGR8888 max sizes
[22:05:48] [PASSED] ABGR8888 pitch greater than min required
[22:05:48] [PASSED] ABGR8888 pitch less than min required
[22:05:48] [PASSED] ABGR8888 Invalid width
[22:05:48] [PASSED] ABGR8888 Invalid buffer handle
[22:05:48] [PASSED] No pixel format
[22:05:48] [PASSED] ABGR8888 Width 0
[22:05:48] [PASSED] ABGR8888 Height 0
[22:05:48] [PASSED] ABGR8888 Out of bound height * pitch combination
[22:05:48] [PASSED] ABGR8888 Large buffer offset
[22:05:48] [PASSED] ABGR8888 Buffer offset for inexistent plane
[22:05:48] [PASSED] ABGR8888 Invalid flag
[22:05:48] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[22:05:48] [PASSED] ABGR8888 Valid buffer modifier
[22:05:48] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[22:05:48] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] NV12 Normal sizes
[22:05:48] [PASSED] NV12 Max sizes
[22:05:48] [PASSED] NV12 Invalid pitch
[22:05:48] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[22:05:48] [PASSED] NV12 different modifier per-plane
[22:05:48] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[22:05:48] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] NV12 Modifier for inexistent plane
[22:05:48] [PASSED] NV12 Handle for inexistent plane
[22:05:48] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[22:05:48] [PASSED] YVU420 Normal sizes
[22:05:48] [PASSED] YVU420 Max sizes
[22:05:48] [PASSED] YVU420 Invalid pitch
[22:05:48] [PASSED] YVU420 Different pitches
[22:05:48] [PASSED] YVU420 Different buffer offsets/pitches
[22:05:48] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[22:05:48] [PASSED] YVU420 Valid modifier
[22:05:48] [PASSED] YVU420 Different modifiers per plane
[22:05:48] [PASSED] YVU420 Modifier for inexistent plane
[22:05:48] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[22:05:48] [PASSED] X0L2 Normal sizes
[22:05:48] [PASSED] X0L2 Max sizes
[22:05:48] [PASSED] X0L2 Invalid pitch
[22:05:48] [PASSED] X0L2 Pitch greater than minimum required
[22:05:48] [PASSED] X0L2 Handle for inexistent plane
[22:05:48] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[22:05:48] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[22:05:48] [PASSED] X0L2 Valid modifier
[22:05:48] [PASSED] X0L2 Modifier for inexistent plane
[22:05:48] =========== [PASSED] drm_test_framebuffer_create ===========
[22:05:48] [PASSED] drm_test_framebuffer_free
[22:05:48] [PASSED] drm_test_framebuffer_init
[22:05:48] [PASSED] drm_test_framebuffer_init_bad_format
[22:05:48] [PASSED] drm_test_framebuffer_init_dev_mismatch
[22:05:48] [PASSED] drm_test_framebuffer_lookup
[22:05:48] [PASSED] drm_test_framebuffer_lookup_inexistent
[22:05:48] [PASSED] drm_test_framebuffer_modifiers_not_supported
[22:05:48] ================= [PASSED] drm_framebuffer =================
[22:05:48] ================ drm_gem_shmem (8 subtests) ================
[22:05:48] [PASSED] drm_gem_shmem_test_obj_create
[22:05:48] [PASSED] drm_gem_shmem_test_obj_create_private
[22:05:48] [PASSED] drm_gem_shmem_test_pin_pages
[22:05:48] [PASSED] drm_gem_shmem_test_vmap
[22:05:48] [PASSED] drm_gem_shmem_test_get_pages_sgt
[22:05:48] [PASSED] drm_gem_shmem_test_get_sg_table
[22:05:48] [PASSED] drm_gem_shmem_test_madvise
[22:05:48] [PASSED] drm_gem_shmem_test_purge
[22:05:48] ================== [PASSED] drm_gem_shmem ==================
[22:05:48] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[22:05:48] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[22:05:48] [PASSED] Automatic
[22:05:48] [PASSED] Full
[22:05:48] [PASSED] Limited 16:235
[22:05:48] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[22:05:48] [PASSED] drm_test_check_disable_connector
[22:05:48] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[22:05:48] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[22:05:48] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[22:05:48] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[22:05:48] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[22:05:48] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[22:05:48] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[22:05:48] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[22:05:48] [PASSED] drm_test_check_output_bpc_dvi
[22:05:48] [PASSED] drm_test_check_output_bpc_format_vic_1
[22:05:48] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[22:05:48] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[22:05:48] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[22:05:48] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[22:05:48] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[22:05:48] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[22:05:48] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[22:05:48] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[22:05:48] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[22:05:48] [PASSED] drm_test_check_broadcast_rgb_value
[22:05:48] [PASSED] drm_test_check_bpc_8_value
[22:05:48] [PASSED] drm_test_check_bpc_10_value
[22:05:48] [PASSED] drm_test_check_bpc_12_value
[22:05:48] [PASSED] drm_test_check_format_value
[22:05:48] [PASSED] drm_test_check_tmds_char_value
[22:05:48] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[22:05:48] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[22:05:48] [PASSED] drm_test_check_mode_valid
[22:05:48] [PASSED] drm_test_check_mode_valid_reject
[22:05:48] [PASSED] drm_test_check_mode_valid_reject_rate
[22:05:48] [PASSED] drm_test_check_mode_valid_reject_max_clock
[22:05:48] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[22:05:48] ================= drm_managed (2 subtests) =================
[22:05:48] [PASSED] drm_test_managed_release_action
[22:05:48] [PASSED] drm_test_managed_run_action
[22:05:48] =================== [PASSED] drm_managed ===================
[22:05:48] =================== drm_mm (6 subtests) ====================
[22:05:48] [PASSED] drm_test_mm_init
[22:05:48] [PASSED] drm_test_mm_debug
[22:05:48] [PASSED] drm_test_mm_align32
[22:05:48] [PASSED] drm_test_mm_align64
[22:05:48] [PASSED] drm_test_mm_lowest
[22:05:48] [PASSED] drm_test_mm_highest
[22:05:48] ===================== [PASSED] drm_mm ======================
[22:05:48] ============= drm_modes_analog_tv (5 subtests) =============
[22:05:48] [PASSED] drm_test_modes_analog_tv_mono_576i
[22:05:48] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[22:05:48] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[22:05:48] [PASSED] drm_test_modes_analog_tv_pal_576i
[22:05:48] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[22:05:48] =============== [PASSED] drm_modes_analog_tv ===============
[22:05:48] ============== drm_plane_helper (2 subtests) ===============
[22:05:48] =============== drm_test_check_plane_state ================
[22:05:48] [PASSED] clipping_simple
[22:05:48] [PASSED] clipping_rotate_reflect
[22:05:48] [PASSED] positioning_simple
[22:05:48] [PASSED] upscaling
[22:05:48] [PASSED] downscaling
[22:05:48] [PASSED] rounding1
[22:05:48] [PASSED] rounding2
[22:05:48] [PASSED] rounding3
[22:05:48] [PASSED] rounding4
[22:05:48] =========== [PASSED] drm_test_check_plane_state ============
[22:05:48] =========== drm_test_check_invalid_plane_state ============
[22:05:48] [PASSED] positioning_invalid
[22:05:48] [PASSED] upscaling_invalid
[22:05:48] [PASSED] downscaling_invalid
[22:05:48] ======= [PASSED] drm_test_check_invalid_plane_state ========
[22:05:48] ================ [PASSED] drm_plane_helper =================
[22:05:48] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[22:05:48] ====== drm_test_connector_helper_tv_get_modes_check =======
[22:05:48] [PASSED] None
[22:05:48] [PASSED] PAL
[22:05:48] [PASSED] NTSC
[22:05:48] [PASSED] Both, NTSC Default
[22:05:48] [PASSED] Both, PAL Default
[22:05:48] [PASSED] Both, NTSC Default, with PAL on command-line
[22:05:48] [PASSED] Both, PAL Default, with NTSC on command-line
[22:05:48] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[22:05:48] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[22:05:48] ================== drm_rect (9 subtests) ===================
[22:05:48] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[22:05:48] [PASSED] drm_test_rect_clip_scaled_not_clipped
[22:05:48] [PASSED] drm_test_rect_clip_scaled_clipped
[22:05:48] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[22:05:48] ================= drm_test_rect_intersect =================
[22:05:48] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[22:05:48] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[22:05:48] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[22:05:48] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[22:05:48] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[22:05:48] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[22:05:48] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[22:05:48] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[22:05:48] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[22:05:48] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[22:05:48] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[22:05:48] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[22:05:48] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[22:05:48] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[22:05:48] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[22:05:48] ============= [PASSED] drm_test_rect_intersect =============
[22:05:48] ================ drm_test_rect_calc_hscale ================
[22:05:48] [PASSED] normal use
[22:05:48] [PASSED] out of max range
[22:05:48] [PASSED] out of min range
[22:05:48] [PASSED] zero dst
[22:05:48] [PASSED] negative src
[22:05:48] [PASSED] negative dst
[22:05:48] ============ [PASSED] drm_test_rect_calc_hscale ============
[22:05:48] ================ drm_test_rect_calc_vscale ================
[22:05:48] [PASSED] normal use
[22:05:48] [PASSED] out of max range
[22:05:48] [PASSED] out of min range
[22:05:48] [PASSED] zero dst
[22:05:48] [PASSED] negative src
[22:05:48] [PASSED] negative dst
[22:05:48] ============ [PASSED] drm_test_rect_calc_vscale ============
[22:05:48] ================== drm_test_rect_rotate ===================
[22:05:48] [PASSED] reflect-x
[22:05:48] [PASSED] reflect-y
[22:05:48] [PASSED] rotate-0
[22:05:48] [PASSED] rotate-90
[22:05:48] [PASSED] rotate-180
[22:05:48] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[22:05:48] ============== [PASSED] drm_test_rect_rotate ===============
[22:05:48] ================ drm_test_rect_rotate_inv =================
[22:05:48] [PASSED] reflect-x
[22:05:48] [PASSED] reflect-y
[22:05:48] [PASSED] rotate-0
[22:05:48] [PASSED] rotate-90
[22:05:48] [PASSED] rotate-180
[22:05:48] [PASSED] rotate-270
[22:05:48] ============ [PASSED] drm_test_rect_rotate_inv =============
[22:05:48] ==================== [PASSED] drm_rect =====================
[22:05:48] ============ drm_sysfb_modeset_test (1 subtest) ============
[22:05:48] ============ drm_test_sysfb_build_fourcc_list =============
[22:05:48] [PASSED] no native formats
[22:05:48] [PASSED] XRGB8888 as native format
[22:05:48] [PASSED] remove duplicates
[22:05:48] [PASSED] convert alpha formats
[22:05:48] [PASSED] random formats
[22:05:48] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[22:05:48] ============= [PASSED] drm_sysfb_modeset_test ==============
[22:05:48] ============================================================
[22:05:48] Testing complete. Ran 616 tests: passed: 616
[22:05:48] Elapsed time: 24.938s total, 1.780s configuring, 22.986s building, 0.141s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[22:05:48] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:05:50] 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
[22:05:57] Starting KUnit Kernel (1/1)...
[22:05:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:05:57] ================= ttm_device (5 subtests) ==================
[22:05:57] [PASSED] ttm_device_init_basic
[22:05:57] [PASSED] ttm_device_init_multiple
[22:05:57] [PASSED] ttm_device_fini_basic
[22:05:57] [PASSED] ttm_device_init_no_vma_man
[22:05:57] ================== ttm_device_init_pools ==================
[22:05:57] [PASSED] No DMA allocations, no DMA32 required
[22:05:57] [PASSED] DMA allocations, DMA32 required
[22:05:57] [PASSED] No DMA allocations, DMA32 required
[22:05:57] [PASSED] DMA allocations, no DMA32 required
[22:05:57] ============== [PASSED] ttm_device_init_pools ==============
[22:05:57] =================== [PASSED] ttm_device ====================
[22:05:57] ================== ttm_pool (8 subtests) ===================
[22:05:57] ================== ttm_pool_alloc_basic ===================
[22:05:57] [PASSED] One page
[22:05:57] [PASSED] More than one page
[22:05:57] [PASSED] Above the allocation limit
[22:05:57] [PASSED] One page, with coherent DMA mappings enabled
[22:05:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:05:57] ============== [PASSED] ttm_pool_alloc_basic ===============
[22:05:57] ============== ttm_pool_alloc_basic_dma_addr ==============
[22:05:57] [PASSED] One page
[22:05:57] [PASSED] More than one page
[22:05:57] [PASSED] Above the allocation limit
[22:05:57] [PASSED] One page, with coherent DMA mappings enabled
[22:05:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:05:57] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[22:05:57] [PASSED] ttm_pool_alloc_order_caching_match
[22:05:57] [PASSED] ttm_pool_alloc_caching_mismatch
[22:05:57] [PASSED] ttm_pool_alloc_order_mismatch
[22:05:57] [PASSED] ttm_pool_free_dma_alloc
[22:05:57] [PASSED] ttm_pool_free_no_dma_alloc
[22:05:57] [PASSED] ttm_pool_fini_basic
[22:05:57] ==================== [PASSED] ttm_pool =====================
[22:05:57] ================ ttm_resource (8 subtests) =================
[22:05:57] ================= ttm_resource_init_basic =================
[22:05:57] [PASSED] Init resource in TTM_PL_SYSTEM
[22:05:57] [PASSED] Init resource in TTM_PL_VRAM
[22:05:57] [PASSED] Init resource in a private placement
[22:05:57] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[22:05:57] ============= [PASSED] ttm_resource_init_basic =============
[22:05:57] [PASSED] ttm_resource_init_pinned
[22:05:57] [PASSED] ttm_resource_fini_basic
[22:05:57] [PASSED] ttm_resource_manager_init_basic
[22:05:57] [PASSED] ttm_resource_manager_usage_basic
[22:05:57] [PASSED] ttm_resource_manager_set_used_basic
[22:05:57] [PASSED] ttm_sys_man_alloc_basic
[22:05:57] [PASSED] ttm_sys_man_free_basic
[22:05:57] ================== [PASSED] ttm_resource ===================
[22:05:57] =================== ttm_tt (15 subtests) ===================
[22:05:57] ==================== ttm_tt_init_basic ====================
[22:05:57] [PASSED] Page-aligned size
[22:05:57] [PASSED] Extra pages requested
[22:05:57] ================ [PASSED] ttm_tt_init_basic ================
[22:05:57] [PASSED] ttm_tt_init_misaligned
[22:05:57] [PASSED] ttm_tt_fini_basic
[22:05:57] [PASSED] ttm_tt_fini_sg
[22:05:57] [PASSED] ttm_tt_fini_shmem
[22:05:57] [PASSED] ttm_tt_create_basic
[22:05:57] [PASSED] ttm_tt_create_invalid_bo_type
[22:05:57] [PASSED] ttm_tt_create_ttm_exists
[22:05:57] [PASSED] ttm_tt_create_failed
[22:05:57] [PASSED] ttm_tt_destroy_basic
[22:05:57] [PASSED] ttm_tt_populate_null_ttm
[22:05:57] [PASSED] ttm_tt_populate_populated_ttm
[22:05:57] [PASSED] ttm_tt_unpopulate_basic
[22:05:57] [PASSED] ttm_tt_unpopulate_empty_ttm
[22:05:57] [PASSED] ttm_tt_swapin_basic
[22:05:57] ===================== [PASSED] ttm_tt ======================
[22:05:57] =================== ttm_bo (14 subtests) ===================
[22:05:57] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[22:05:57] [PASSED] Cannot be interrupted and sleeps
[22:05:57] [PASSED] Cannot be interrupted, locks straight away
[22:05:57] [PASSED] Can be interrupted, sleeps
[22:05:57] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[22:05:57] [PASSED] ttm_bo_reserve_locked_no_sleep
[22:05:57] [PASSED] ttm_bo_reserve_no_wait_ticket
[22:05:57] [PASSED] ttm_bo_reserve_double_resv
[22:05:57] [PASSED] ttm_bo_reserve_interrupted
[22:05:57] [PASSED] ttm_bo_reserve_deadlock
[22:05:57] [PASSED] ttm_bo_unreserve_basic
[22:05:57] [PASSED] ttm_bo_unreserve_pinned
[22:05:57] [PASSED] ttm_bo_unreserve_bulk
[22:05:57] [PASSED] ttm_bo_put_basic
[22:05:57] [PASSED] ttm_bo_put_shared_resv
[22:05:57] [PASSED] ttm_bo_pin_basic
[22:05:57] [PASSED] ttm_bo_pin_unpin_resource
[22:05:57] [PASSED] ttm_bo_multiple_pin_one_unpin
[22:05:57] ===================== [PASSED] ttm_bo ======================
[22:05:57] ============== ttm_bo_validate (21 subtests) ===============
[22:05:57] ============== ttm_bo_init_reserved_sys_man ===============
[22:05:57] [PASSED] Buffer object for userspace
[22:05:57] [PASSED] Kernel buffer object
[22:05:57] [PASSED] Shared buffer object
[22:05:57] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[22:05:57] ============== ttm_bo_init_reserved_mock_man ==============
[22:05:57] [PASSED] Buffer object for userspace
[22:05:57] [PASSED] Kernel buffer object
[22:05:57] [PASSED] Shared buffer object
[22:05:57] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[22:05:57] [PASSED] ttm_bo_init_reserved_resv
[22:05:57] ================== ttm_bo_validate_basic ==================
[22:05:57] [PASSED] Buffer object for userspace
[22:05:57] [PASSED] Kernel buffer object
[22:05:57] [PASSED] Shared buffer object
[22:05:57] ============== [PASSED] ttm_bo_validate_basic ==============
[22:05:57] [PASSED] ttm_bo_validate_invalid_placement
[22:05:57] ============= ttm_bo_validate_same_placement ==============
[22:05:57] [PASSED] System manager
[22:05:57] [PASSED] VRAM manager
[22:05:57] ========= [PASSED] ttm_bo_validate_same_placement ==========
[22:05:57] [PASSED] ttm_bo_validate_failed_alloc
[22:05:57] [PASSED] ttm_bo_validate_pinned
[22:05:57] [PASSED] ttm_bo_validate_busy_placement
[22:05:57] ================ ttm_bo_validate_multihop =================
[22:05:57] [PASSED] Buffer object for userspace
[22:05:57] [PASSED] Kernel buffer object
[22:05:57] [PASSED] Shared buffer object
[22:05:57] ============ [PASSED] ttm_bo_validate_multihop =============
[22:05:57] ========== ttm_bo_validate_no_placement_signaled ==========
[22:05:57] [PASSED] Buffer object in system domain, no page vector
[22:05:57] [PASSED] Buffer object in system domain with an existing page vector
[22:05:57] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[22:05:57] ======== ttm_bo_validate_no_placement_not_signaled ========
[22:05:57] [PASSED] Buffer object for userspace
[22:05:57] [PASSED] Kernel buffer object
[22:05:57] [PASSED] Shared buffer object
[22:05:57] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[22:05:57] [PASSED] ttm_bo_validate_move_fence_signaled
[22:05:58] ========= ttm_bo_validate_move_fence_not_signaled =========
[22:05:58] [PASSED] Waits for GPU
[22:05:58] [PASSED] Tries to lock straight away
[22:05:58] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[22:05:58] [PASSED] ttm_bo_validate_happy_evict
[22:05:58] [PASSED] ttm_bo_validate_all_pinned_evict
[22:05:58] [PASSED] ttm_bo_validate_allowed_only_evict
[22:05:58] [PASSED] ttm_bo_validate_deleted_evict
[22:05:58] [PASSED] ttm_bo_validate_busy_domain_evict
[22:05:58] [PASSED] ttm_bo_validate_evict_gutting
[22:05:58] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[22:05:58] ================= [PASSED] ttm_bo_validate =================
[22:05:58] ============================================================
[22:05:58] Testing complete. Ran 101 tests: passed: 101
[22:05:58] Elapsed time: 9.751s total, 1.703s configuring, 7.832s building, 0.178s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ CI.checksparse: warning for drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
` (4 preceding siblings ...)
2025-08-26 22:06 ` ✓ CI.KUnit: success " Patchwork
@ 2025-08-26 22:21 ` Patchwork
2025-08-26 22:45 ` ✓ Xe.CI.BAT: success " Patchwork
2025-08-27 10:08 ` ✗ Xe.CI.Full: failure " Patchwork
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-08-26 22:21 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe
== Series Details ==
Series: drm/xe/xe_vm: Add error injection support to lock and prep
URL : https://patchwork.freedesktop.org/series/153536/
State : warning
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 3a2760f3080e5188b19cdb4640cec5eb0926d578
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:449:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/drm_plane.c:213:24: warning: Using plain integer as NULL pointer
+drivers/gpu/drm/i915/display/intel_alpm.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2021:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2034:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2034:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:2034:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_hotplug.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file:
+drivers/gpu/drm/i915/gt/intel_reset.c:1572:12: warning: context imbalance in '_intel_gt_reset_lock' - different lock contexts for basic block
+drivers/gpu/drm/i915/gt/intel_sseu.c:598:17: error: too long token expansion
+drivers/gpu/drm/i915/i915_active.c:1062:16: warning: context imbalance in '__i915_active_fence_set' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: expected struct list_head const *list
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: got struct list_head [noderef] __rcu *pos
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/i915/i915_irq.c:492:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:492:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:500:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:500:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:505:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:505:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:505:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:543:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:543:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:551:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:551:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:556:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:556:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:556:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:600:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:600:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:603:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:603:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:607:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:607:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:614:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/intel_uncore.c:1927:1: warning: context imbalance in 'fwtable_read8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1928:1: warning: context imbalance in 'fwtable_read16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1929:1: warning: context imbalance in 'fwtable_read32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1930:1: warning: context imbalance in 'fwtable_read64' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1995:1: warning: context imbalance in 'gen6_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1996:1: warning: context imbalance in 'gen6_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1997:1: warning: context imbalance in 'gen6_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2017:1: warning: context imbalance in 'fwtable_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2018:1: warning: context imbalance in 'fwtable_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2019:1: warning: context imbalance in 'fwtable_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_wakeref.c:146:19: warning: context imbalance in 'wakeref_auto_timeout' - unexpected unlock
+drivers/gpu/drm/ttm/ttm_bo.c:1199:31: warning: symbol 'ttm_swap_ops' was not declared. Should it be static?
+drivers/gpu/drm/ttm/ttm_bo_util.c:329:38: expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:329:38: got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:329:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:332:38: expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:332:38: got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:332:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:335:38: expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:335:38: got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:335:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:467:28: expected void volatile [noderef] __iomem *addr
+drivers/gpu/drm/ttm/ttm_bo_util.c:467:28: got void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:467:28: warning: incorrect type in argument 1 (different address spaces)
+./include/linux/srcu.h:373:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✓ Xe.CI.BAT: success for drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
` (5 preceding siblings ...)
2025-08-26 22:21 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-08-26 22:45 ` Patchwork
2025-08-27 10:08 ` ✗ Xe.CI.Full: failure " Patchwork
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-08-26 22:45 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1709 bytes --]
== Series Details ==
Series: drm/xe/xe_vm: Add error injection support to lock and prep
URL : https://patchwork.freedesktop.org/series/153536/
State : success
== Summary ==
CI Bug Log - changes from xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578_BAT -> xe-pw-153536v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-153536v1_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-adlp-7: [DMESG-WARN][1] ([Intel XE#4543]) -> [PASS][2] +1 other test pass
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#5783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5783
Build changes
-------------
* Linux: xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578 -> xe-pw-153536v1
IGT_8511: 8511
xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578: 3a2760f3080e5188b19cdb4640cec5eb0926d578
xe-pw-153536v1: 153536v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/index.html
[-- Attachment #2: Type: text/html, Size: 2208 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v3 2/3] Revert "drm/xe: Add VM bind IOCTL error injection"
2025-08-26 20:58 ` [PATCH v3 2/3] Revert "drm/xe: Add VM bind IOCTL error injection" Jonathan Cavitt
@ 2025-08-27 3:37 ` Matthew Brost
0 siblings, 0 replies; 13+ messages in thread
From: Matthew Brost @ 2025-08-27 3:37 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe, saurabhg.gupta, alex.zuo, john.c.harrison
On Tue, Aug 26, 2025 at 08:58:01PM +0000, Jonathan Cavitt wrote:
> This reverts commit 04e9c0ce19ac68afd8be7fd54772db3b0356cf75.
>
> Error injection should use the error injection interface, and should be
> decoupled from CONFIG_DRM_XE_DEBUG.
>
> Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> Cc: Matthew Brost <matthew.brost@intel.com>
Responding to the correct version.
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device_types.h | 12 ------------
> drivers/gpu/drm/xe/xe_pt.c | 12 ------------
> drivers/gpu/drm/xe/xe_vm.c | 23 +----------------------
> drivers/gpu/drm/xe/xe_vm_types.h | 14 --------------
> 4 files changed, 1 insertion(+), 60 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 71fc29b3372a..42a7d910ca70 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -27,10 +27,6 @@
> #include "xe_step_types.h"
> #include "xe_survivability_mode_types.h"
>
> -#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
> -#define TEST_VM_OPS_ERROR
> -#endif
> -
> struct dram_info;
> struct intel_display;
> struct intel_dg_nvm_dev;
> @@ -565,14 +561,6 @@ struct xe_device {
> /** @atomic_svm_timeslice_ms: Atomic SVM fault timeslice MS */
> u32 atomic_svm_timeslice_ms;
>
> -#ifdef TEST_VM_OPS_ERROR
> - /**
> - * @vm_inject_error_position: inject errors at different places in VM
> - * bind IOCTL based on this value
> - */
> - u8 vm_inject_error_position;
> -#endif
> -
> #if IS_ENABLED(CONFIG_TRACE_GPU_MEM)
> /**
> * @global_total_pages: global GPU page usage tracked for gpu_mem
> diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
> index f1313d50f297..f9f54700ae1d 100644
> --- a/drivers/gpu/drm/xe/xe_pt.c
> +++ b/drivers/gpu/drm/xe/xe_pt.c
> @@ -2160,12 +2160,6 @@ error_injectable int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vm
> xe_tile_assert(tile, pt_update_ops->current_op <=
> pt_update_ops->num_ops);
>
> -#ifdef TEST_VM_OPS_ERROR
> - if (vops->inject_error &&
> - vops->vm->xe->vm_inject_error_position == FORCE_OP_ERROR_PREPARE)
> - return -ENOSPC;
> -#endif
> -
> return 0;
> }
> ALLOW_ERROR_INJECTION(xe_pt_update_ops_prepare, ERRNO);
> @@ -2396,12 +2390,6 @@ xe_pt_update_ops_run(struct xe_tile *tile, struct xe_vma_ops *vops)
> return dma_fence_get_stub();
> }
>
> -#ifdef TEST_VM_OPS_ERROR
> - if (vops->inject_error &&
> - vm->xe->vm_inject_error_position == FORCE_OP_ERROR_RUN)
> - return ERR_PTR(-ENOSPC);
> -#endif
> -
> if (pt_update_ops->needs_invalidation) {
> ijob = xe_gt_tlb_inval_job_create(pt_update_ops->q,
> tile->primary_gt,
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 9cbe1256439d..ce8a35418357 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -3218,12 +3218,6 @@ static int vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
> return err;
> }
>
> -#ifdef TEST_VM_OPS_ERROR
> - if (vops->inject_error &&
> - vm->xe->vm_inject_error_position == FORCE_OP_ERROR_LOCK)
> - return -ENOSPC;
> -#endif
> -
> return 0;
> }
>
> @@ -3467,7 +3461,7 @@ static error_injectable struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm
> }
> ALLOW_ERROR_INJECTION(vm_bind_ioctl_ops_execute, ERRNO);
>
> -#define SUPPORTED_FLAGS_STUB \
> +#define SUPPORTED_FLAGS \
> (DRM_XE_VM_BIND_FLAG_READONLY | \
> DRM_XE_VM_BIND_FLAG_IMMEDIATE | \
> DRM_XE_VM_BIND_FLAG_NULL | \
> @@ -3475,12 +3469,6 @@ ALLOW_ERROR_INJECTION(vm_bind_ioctl_ops_execute, ERRNO);
> DRM_XE_VM_BIND_FLAG_CHECK_PXP | \
> DRM_XE_VM_BIND_FLAG_CPU_ADDR_MIRROR)
>
> -#ifdef TEST_VM_OPS_ERROR
> -#define SUPPORTED_FLAGS (SUPPORTED_FLAGS_STUB | FORCE_OP_ERROR)
> -#else
> -#define SUPPORTED_FLAGS SUPPORTED_FLAGS_STUB
> -#endif
> -
> #define XE_64K_PAGE_MASK 0xffffull
> #define ALL_DRM_XE_SYNCS_FLAGS (DRM_XE_SYNCS_FLAG_WAIT_FOR_OP)
>
> @@ -3863,15 +3851,6 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
> err = vm_bind_ioctl_ops_parse(vm, ops[i], &vops);
> if (err)
> goto unwind_ops;
> -
> -#ifdef TEST_VM_OPS_ERROR
> - if (flags & FORCE_OP_ERROR) {
> - vops.inject_error = true;
> - vm->xe->vm_inject_error_position =
> - (vm->xe->vm_inject_error_position + 1) %
> - FORCE_OP_ERROR_COUNT;
> - }
> -#endif
> }
>
> /* Nothing to do */
> diff --git a/drivers/gpu/drm/xe/xe_vm_types.h b/drivers/gpu/drm/xe/xe_vm_types.h
> index b5108d010786..a7a9e80777f3 100644
> --- a/drivers/gpu/drm/xe/xe_vm_types.h
> +++ b/drivers/gpu/drm/xe/xe_vm_types.h
> @@ -25,16 +25,6 @@ struct xe_user_fence;
> struct xe_vm;
> struct xe_vm_pgtable_update_op;
>
> -#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
> -#define TEST_VM_OPS_ERROR
> -#define FORCE_OP_ERROR BIT(31)
> -
> -#define FORCE_OP_ERROR_LOCK 0
> -#define FORCE_OP_ERROR_PREPARE 1
> -#define FORCE_OP_ERROR_RUN 2
> -#define FORCE_OP_ERROR_COUNT 3
> -#endif
> -
> #define XE_VMA_READ_ONLY DRM_GPUVA_USERBITS
> #define XE_VMA_DESTROYED (DRM_GPUVA_USERBITS << 1)
> #define XE_VMA_ATOMIC_PTE_BIT (DRM_GPUVA_USERBITS << 2)
> @@ -512,10 +502,6 @@ struct xe_vma_ops {
> #define XE_VMA_OPS_FLAG_HAS_SVM_PREFETCH BIT(0)
> #define XE_VMA_OPS_FLAG_MADVISE BIT(1)
> u32 flags;
> -#ifdef TEST_VM_OPS_ERROR
> - /** @inject_error: inject error to test error handling */
> - bool inject_error;
> -#endif
> };
>
> #endif
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v3 1/3] error_injection: Add error_injectable define
2025-08-26 20:58 ` [PATCH v3 1/3] error_injection: Add error_injectable define Jonathan Cavitt
@ 2025-08-27 3:45 ` Matthew Brost
2025-08-27 14:42 ` Cavitt, Jonathan
0 siblings, 1 reply; 13+ messages in thread
From: Matthew Brost @ 2025-08-27 3:45 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe, saurabhg.gupta, alex.zuo, john.c.harrison
On Tue, Aug 26, 2025 at 08:58:00PM +0000, Jonathan Cavitt wrote:
> Add a declaration for the function attribute "error_injectable", which
> appends noinline to functions tagged with ALLOW_ERROR_INJECTION only if
> CONFIG_FUNCTION_ERROR_INJECTION is enabled. This function attribute was
> added to include/asm-generic/error-injection.h, and has been applied to
> all Xe functions with ALLOW_ERROR_INJECTION enabled.
>
> Suggested-by: Matthew Brost <matthew.brost@intel.com>
> Suggested-by: John Harrison <john.c.harrison@intel.com>
> Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 8 ++++----
> drivers/gpu/drm/xe/xe_exec_queue.c | 14 +++++++-------
> drivers/gpu/drm/xe/xe_ggtt.c | 2 +-
> drivers/gpu/drm/xe/xe_guc.c | 4 ++--
> drivers/gpu/drm/xe/xe_guc_ads.c | 2 +-
> drivers/gpu/drm/xe/xe_guc_ct.c | 14 +++++---------
> drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
> drivers/gpu/drm/xe/xe_guc_relay.c | 2 +-
> drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 4 ++--
> drivers/gpu/drm/xe/xe_hw_engine_group.c | 2 +-
> drivers/gpu/drm/xe/xe_mmio.c | 2 +-
> drivers/gpu/drm/xe/xe_oa.c | 2 +-
> drivers/gpu/drm/xe/xe_pcode.c | 2 +-
> drivers/gpu/drm/xe/xe_pm.c | 2 +-
> drivers/gpu/drm/xe/xe_pt.c | 8 ++++----
> drivers/gpu/drm/xe/xe_sriov.c | 2 +-
> drivers/gpu/drm/xe/xe_sync.c | 8 ++++----
> drivers/gpu/drm/xe/xe_tile.c | 2 +-
> drivers/gpu/drm/xe/xe_tuning.c | 2 +-
> drivers/gpu/drm/xe/xe_uc_fw.c | 2 +-
> drivers/gpu/drm/xe/xe_vm.c | 14 +++++++-------
> drivers/gpu/drm/xe/xe_wa.c | 2 +-
> drivers/gpu/drm/xe/xe_wopcm.c | 2 +-
> include/asm-generic/error-injection.h | 2 ++
> 24 files changed, 52 insertions(+), 54 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 9e4773a17ef8..30c1e4c1d487 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -417,8 +417,8 @@ static void xe_device_destroy(struct drm_device *dev, void *dummy)
> ttm_device_fini(&xe->ttm);
> }
>
> -struct xe_device *xe_device_create(struct pci_dev *pdev,
> - const struct pci_device_id *ent)
> +error_injectable struct xe_device *xe_device_create(struct pci_dev *pdev,
> + const struct pci_device_id *ent)
> {
> struct xe_device *xe;
> int err;
> @@ -634,7 +634,7 @@ static bool verify_lmem_ready(struct xe_device *xe)
> return !!val;
> }
>
> -static int wait_for_lmem_ready(struct xe_device *xe)
> +static error_injectable int wait_for_lmem_ready(struct xe_device *xe)
> {
> unsigned long timeout, start;
>
> @@ -719,7 +719,7 @@ static int xe_device_vram_alloc(struct xe_device *xe)
> *
> * Return: 0 on success, error code on failure
> */
> -int xe_device_probe_early(struct xe_device *xe)
> +error_injectable int xe_device_probe_early(struct xe_device *xe)
> {
> int err;
>
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index 2d10a53f701d..c8162ed3db52 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -199,10 +199,10 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q)
> return err;
> }
>
> -struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
> - u32 logical_mask, u16 width,
> - struct xe_hw_engine *hwe, u32 flags,
> - u64 extensions)
> +error_injectable struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
> + u32 logical_mask, u16 width,
> + struct xe_hw_engine *hwe, u32 flags,
> + u64 extensions)
Try to keep everything 80 lines or less if possible. Checkpatch allows 100 but
typically we keep everything under 80 lines.
With that, I'd write all of changes line this...
original code:
... foo(...)
{
...
}
Updated code:
error_injectable
... foo(...)
{
...
}
That will also reduce the diff size and keep original authors of functions in
the git blame.
> {
> struct xe_exec_queue *q;
> int err;
> @@ -282,9 +282,9 @@ struct xe_exec_queue *xe_exec_queue_create_class(struct xe_device *xe, struct xe
> *
> * Returns exec queue on success, ERR_PTR on failure
> */
> -struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
> - struct xe_tile *tile,
> - u32 flags, u64 extensions)
> +error_injectable struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
> + struct xe_tile *tile,
> + u32 flags, u64 extensions)
> {
> struct xe_gt *gt = tile->primary_gt;
> struct xe_exec_queue *q;
> diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
> index e03222f5ac5a..683457ad9e66 100644
> --- a/drivers/gpu/drm/xe/xe_ggtt.c
> +++ b/drivers/gpu/drm/xe/xe_ggtt.c
> @@ -256,7 +256,7 @@ static void dev_fini_ggtt(void *arg)
> *
> * Return: 0 on success or a negative error code on failure.
> */
> -int xe_ggtt_init_early(struct xe_ggtt *ggtt)
> +error_injectable int xe_ggtt_init_early(struct xe_ggtt *ggtt)
> {
> struct xe_device *xe = tile_to_xe(ggtt->tile);
> struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> index 37d06c51180c..d873ddfec16e 100644
> --- a/drivers/gpu/drm/xe/xe_guc.c
> +++ b/drivers/gpu/drm/xe/xe_guc.c
> @@ -1405,8 +1405,8 @@ int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr)
> return xe_guc_ct_send_block(&guc->ct, action, ARRAY_SIZE(action));
> }
>
> -int xe_guc_mmio_send_recv(struct xe_guc *guc, const u32 *request,
> - u32 len, u32 *response_buf)
> +error_injectable int xe_guc_mmio_send_recv(struct xe_guc *guc, const u32 *request,
> + u32 len, u32 *response_buf)
> {
> struct xe_device *xe = guc_to_xe(guc);
> struct xe_gt *gt = guc_to_gt(guc);
> diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
> index 5631722f34f5..524b6e89f1c0 100644
> --- a/drivers/gpu/drm/xe/xe_guc_ads.c
> +++ b/drivers/gpu/drm/xe/xe_guc_ads.c
> @@ -386,7 +386,7 @@ static int calculate_waklv_size(struct xe_guc_ads *ads)
>
> #define MAX_GOLDEN_LRC_SIZE (SZ_4K * 64)
>
> -int xe_guc_ads_init(struct xe_guc_ads *ads)
> +error_injectable int xe_guc_ads_init(struct xe_guc_ads *ads)
> {
> struct xe_device *xe = ads_to_xe(ads);
> struct xe_gt *gt = ads_to_gt(ads);
> diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
> index 3f4e6a46ff16..fef48b08baff 100644
> --- a/drivers/gpu/drm/xe/xe_guc_ct.c
> +++ b/drivers/gpu/drm/xe/xe_guc_ct.c
> @@ -213,7 +213,7 @@ static void primelockdep(struct xe_guc_ct *ct)
> fs_reclaim_release(GFP_KERNEL);
> }
>
> -int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
> +error_injectable int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
> {
> struct xe_device *xe = ct_to_xe(ct);
> struct xe_gt *gt = ct_to_gt(ct);
> @@ -252,7 +252,7 @@ int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
> }
> ALLOW_ERROR_INJECTION(xe_guc_ct_init_noalloc, ERRNO); /* See xe_pci_probe() */
>
> -int xe_guc_ct_init(struct xe_guc_ct *ct)
> +error_injectable int xe_guc_ct_init(struct xe_guc_ct *ct)
> {
> struct xe_device *xe = ct_to_xe(ct);
> struct xe_gt *gt = ct_to_gt(ct);
> @@ -1149,8 +1149,8 @@ static int guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
> * DATA0 from `HXG Response`_ if &response_buffer was NULL, or
> * a negative error code on failure.
> */
> -int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
> - u32 *response_buffer)
> +error_injectable int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
> + u32 *response_buffer)
> {
> KUNIT_STATIC_STUB_REDIRECT(xe_guc_ct_send_recv, ct, action, len, response_buffer);
> return guc_ct_send_recv(ct, action, len, response_buffer, false);
> @@ -2069,7 +2069,6 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool want_ctb)
>
> #if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
>
> -#ifdef CONFIG_FUNCTION_ERROR_INJECTION
> /*
> * This is a helper function which assists the driver in identifying if a fault
> * injection test is currently active, allowing it to reduce unnecessary debug
> @@ -2080,11 +2079,8 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool want_ctb)
> * attribute is applied. Compiler optimizes the static function defined in the
> * header file as an inline function.
> */
> -noinline int xe_is_injection_active(void) { return 0; }
> +error_injectable int xe_is_injection_active(void) { return 0; }
> ALLOW_ERROR_INJECTION(xe_is_injection_active, ERRNO);
> -#else
> -int xe_is_injection_active(void) { return 0; }
> -#endif
>
> static void ct_dead_capture(struct xe_guc_ct *ct, struct guc_ctb *ctb, u32 reason_code)
> {
> diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
> index c01ccb35dc75..fd1f24cae4d2 100644
> --- a/drivers/gpu/drm/xe/xe_guc_log.c
> +++ b/drivers/gpu/drm/xe/xe_guc_log.c
> @@ -251,7 +251,7 @@ void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p)
> xe_guc_log_snapshot_free(snapshot);
> }
>
> -int xe_guc_log_init(struct xe_guc_log *log)
> +error_injectable int xe_guc_log_init(struct xe_guc_log *log)
> {
> struct xe_device *xe = log_to_xe(log);
> struct xe_tile *tile = gt_to_tile(log_to_gt(log));
> diff --git a/drivers/gpu/drm/xe/xe_guc_relay.c b/drivers/gpu/drm/xe/xe_guc_relay.c
> index e5dc94f3e618..4e33a6d8c9ca 100644
> --- a/drivers/gpu/drm/xe/xe_guc_relay.c
> +++ b/drivers/gpu/drm/xe/xe_guc_relay.c
> @@ -330,7 +330,7 @@ static void __fini_relay(struct drm_device *drm, void *arg)
> *
> * Return: 0 on success or a negative error code on failure.
> */
> -int xe_guc_relay_init(struct xe_guc_relay *relay)
> +error_injectable int xe_guc_relay_init(struct xe_guc_relay *relay)
> {
> const int XE_RELAY_MEMPOOL_MIN_NUM = 1;
> struct xe_device *xe = relay_to_xe(relay);
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> index 640950172088..3d0ed0909ecd 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> @@ -580,8 +580,8 @@ static void hw_engine_class_defaults_fini(void *arg)
> kobject_put(kobj);
> }
>
> -static int xe_add_hw_engine_class_defaults(struct xe_device *xe,
> - struct kobject *parent)
> +static error_injectable int xe_add_hw_engine_class_defaults(struct xe_device *xe,
> + struct kobject *parent)
> {
> struct kobject *kobj;
> int err = 0;
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_group.c b/drivers/gpu/drm/xe/xe_hw_engine_group.c
> index 58bee3ffe881..d794f512da0f 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_group.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_group.c
> @@ -119,7 +119,7 @@ int xe_hw_engine_setup_groups(struct xe_gt *gt)
> * Return: 0 on success,
> * -EINTR if the lock could not be acquired
> */
> -int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
> +error_injectable int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
> {
> int err;
> struct xe_device *xe = gt_to_xe(q->gt);
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index ef6f3ea573a2..7c13d7eff6d9 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -90,7 +90,7 @@ static void mmio_fini(void *arg)
> root_tile->mmio.regs = NULL;
> }
>
> -int xe_mmio_probe_early(struct xe_device *xe)
> +error_injectable int xe_mmio_probe_early(struct xe_device *xe)
> {
> struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> diff --git a/drivers/gpu/drm/xe/xe_oa.c b/drivers/gpu/drm/xe/xe_oa.c
> index a188bad172ad..31d6fedf0791 100644
> --- a/drivers/gpu/drm/xe/xe_oa.c
> +++ b/drivers/gpu/drm/xe/xe_oa.c
> @@ -2225,7 +2225,7 @@ static bool xe_oa_is_valid_config_reg_addr(struct xe_oa *oa, u32 addr)
> xe_oa_is_valid_mux_addr(oa, addr);
> }
>
> -static struct xe_oa_reg *
> +static error_injectable struct xe_oa_reg *
> xe_oa_alloc_regs(struct xe_oa *oa, bool (*is_valid)(struct xe_oa *oa, u32 addr),
> u32 __user *regs, u32 n_regs)
> {
> diff --git a/drivers/gpu/drm/xe/xe_pcode.c b/drivers/gpu/drm/xe/xe_pcode.c
> index 6a7ddb9005f9..175d4216de12 100644
> --- a/drivers/gpu/drm/xe/xe_pcode.c
> +++ b/drivers/gpu/drm/xe/xe_pcode.c
> @@ -331,7 +331,7 @@ void xe_pcode_init(struct xe_tile *tile)
> *
> * Returns 0 on success, error code otherwise
> */
> -int xe_pcode_probe_early(struct xe_device *xe)
> +error_injectable int xe_pcode_probe_early(struct xe_device *xe)
> {
> return xe_pcode_ready(xe, false);
> }
> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> index 51934d5dc44f..58996110d2ec 100644
> --- a/drivers/gpu/drm/xe/xe_pm.c
> +++ b/drivers/gpu/drm/xe/xe_pm.c
> @@ -270,7 +270,7 @@ static void xe_pm_runtime_init(struct xe_device *xe)
> pm_runtime_put(dev);
> }
>
> -int xe_pm_init_early(struct xe_device *xe)
> +error_injectable int xe_pm_init_early(struct xe_device *xe)
> {
> int err;
>
> diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
> index c0a70c80dff9..f1313d50f297 100644
> --- a/drivers/gpu/drm/xe/xe_pt.c
> +++ b/drivers/gpu/drm/xe/xe_pt.c
> @@ -98,8 +98,8 @@ static void xe_pt_free(struct xe_pt *pt)
> * Return: A valid struct xe_pt pointer on success, Pointer error code on
> * error.
> */
> -struct xe_pt *xe_pt_create(struct xe_vm *vm, struct xe_tile *tile,
> - unsigned int level)
> +error_injectable struct xe_pt *xe_pt_create(struct xe_vm *vm, struct xe_tile *tile,
> + unsigned int level)
> {
> struct xe_pt *pt;
> struct xe_bo *bo;
> @@ -2132,7 +2132,7 @@ xe_pt_update_ops_init(struct xe_vm_pgtable_update_ops *pt_update_ops)
> *
> * Return: 0 on success, negative error code on error.
> */
> -int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vma_ops *vops)
> +error_injectable int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vma_ops *vops)
> {
> struct xe_vm_pgtable_update_ops *pt_update_ops =
> &vops->pt_update_ops[tile->id];
> @@ -2364,7 +2364,7 @@ static const struct xe_migrate_pt_update_ops svm_migrate_ops;
> *
> * Return: fence on success, negative ERR_PTR on error.
> */
> -struct dma_fence *
> +error_injectable struct dma_fence *
> xe_pt_update_ops_run(struct xe_tile *tile, struct xe_vma_ops *vops)
> {
> struct xe_vm *vm = vops->vm;
> diff --git a/drivers/gpu/drm/xe/xe_sriov.c b/drivers/gpu/drm/xe/xe_sriov.c
> index 87911fb4eea7..46fd51d3ec60 100644
> --- a/drivers/gpu/drm/xe/xe_sriov.c
> +++ b/drivers/gpu/drm/xe/xe_sriov.c
> @@ -104,7 +104,7 @@ static void fini_sriov(struct drm_device *drm, void *arg)
> *
> * Return: 0 on success or a negative error code on failure.
> */
> -int xe_sriov_init(struct xe_device *xe)
> +error_injectable int xe_sriov_init(struct xe_device *xe)
> {
> if (!IS_SRIOV(xe))
> return 0;
> diff --git a/drivers/gpu/drm/xe/xe_sync.c b/drivers/gpu/drm/xe/xe_sync.c
> index 82872a51f098..c0eebd7bf774 100644
> --- a/drivers/gpu/drm/xe/xe_sync.c
> +++ b/drivers/gpu/drm/xe/xe_sync.c
> @@ -110,10 +110,10 @@ static void user_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb)
> kick_ufence(ufence, fence);
> }
>
> -int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
> - struct xe_sync_entry *sync,
> - struct drm_xe_sync __user *sync_user,
> - unsigned int flags)
> +error_injectable int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
> + struct xe_sync_entry *sync,
> + struct drm_xe_sync __user *sync_user,
> + unsigned int flags)
> {
> struct drm_xe_sync sync_in;
> int err;
> diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
> index d49ba3401963..e1881373e0a8 100644
> --- a/drivers/gpu/drm/xe/xe_tile.c
> +++ b/drivers/gpu/drm/xe/xe_tile.c
> @@ -138,7 +138,7 @@ int xe_tile_alloc_vram(struct xe_tile *tile)
> *
> * Returns: 0 on success, negative error code on error.
> */
> -int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
> +error_injectable int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
> {
> int err;
>
> diff --git a/drivers/gpu/drm/xe/xe_tuning.c b/drivers/gpu/drm/xe/xe_tuning.c
> index a524170a04d0..0b9ea7fbc710 100644
> --- a/drivers/gpu/drm/xe/xe_tuning.c
> +++ b/drivers/gpu/drm/xe/xe_tuning.c
> @@ -148,7 +148,7 @@ static const struct xe_rtp_entry_sr lrc_tunings[] = {
> *
> * Returns 0 for success, negative error code otherwise.
> */
> -int xe_tuning_init(struct xe_gt *gt)
> +error_injectable int xe_tuning_init(struct xe_gt *gt)
> {
> struct xe_device *xe = gt_to_xe(gt);
> size_t n_lrc, n_engine, n_gt, total;
> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
> index a236f1d37248..5838798ad1de 100644
> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> @@ -817,7 +817,7 @@ static int uc_fw_copy(struct xe_uc_fw *uc_fw, const void *data, size_t size, u32
> return err;
> }
>
> -int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
> +error_injectable int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
> {
> const struct firmware *fw = NULL;
> int err;
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index e913efa2057b..9cbe1256439d 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -220,7 +220,7 @@ static void resume_and_reinstall_preempt_fences(struct xe_vm *vm,
> }
> }
>
> -int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
> +error_injectable int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
> {
> struct drm_gpuvm_exec vm_exec = {
> .vm = &vm->gpuvm,
> @@ -781,7 +781,7 @@ int xe_vm_userptr_check_repin(struct xe_vm *vm)
> list_empty_careful(&vm->userptr.invalidated)) ? 0 : -EAGAIN;
> }
>
> -static int xe_vma_ops_alloc(struct xe_vma_ops *vops, bool array_of_binds)
> +static error_injectable int xe_vma_ops_alloc(struct xe_vma_ops *vops, bool array_of_binds)
> {
> int i;
>
> @@ -1629,8 +1629,8 @@ static void vm_destroy_work_func(struct work_struct *w);
> *
> * Return: 0 on success, negative error code on error.
> */
> -static int xe_vm_create_scratch(struct xe_device *xe, struct xe_tile *tile,
> - struct xe_vm *vm)
> +static error_injectable int xe_vm_create_scratch(struct xe_device *xe, struct xe_tile *tile,
> + struct xe_vm *vm)
> {
> u8 id = tile->id;
> int i;
> @@ -2422,7 +2422,7 @@ static void xe_svm_prefetch_gpuva_ops_fini(struct drm_gpuva_ops *ops)
> * Create operations list from IOCTL arguments, setup operations fields so parse
> * and commit steps are decoupled from IOCTL arguments. This step can fail.
> */
> -static struct drm_gpuva_ops *
> +static error_injectable struct drm_gpuva_ops *
> vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
> struct xe_bo *bo, u64 bo_offset_or_userptr,
> u64 addr, u64 range,
> @@ -3432,8 +3432,8 @@ static void vm_bind_ioctl_ops_fini(struct xe_vm *vm, struct xe_vma_ops *vops,
> }
> }
>
> -static struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> - struct xe_vma_ops *vops)
> +static error_injectable struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> + struct xe_vma_ops *vops)
> {
> struct drm_exec exec;
> struct dma_fence *fence;
> diff --git a/drivers/gpu/drm/xe/xe_wa.c b/drivers/gpu/drm/xe/xe_wa.c
> index 52c7df4c3afd..4069c06c1476 100644
> --- a/drivers/gpu/drm/xe/xe_wa.c
> +++ b/drivers/gpu/drm/xe/xe_wa.c
> @@ -1011,7 +1011,7 @@ int xe_wa_device_init(struct xe_device *xe)
> *
> * Returns 0 for success, negative error code otherwise.
> */
> -int xe_wa_gt_init(struct xe_gt *gt)
> +error_injectable int xe_wa_gt_init(struct xe_gt *gt)
> {
> struct xe_device *xe = gt_to_xe(gt);
> size_t n_oob, n_lrc, n_engine, n_gt, total;
> diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c
> index ada0d0aa6b74..3d6781b2abf6 100644
> --- a/drivers/gpu/drm/xe/xe_wopcm.c
> +++ b/drivers/gpu/drm/xe/xe_wopcm.c
> @@ -196,7 +196,7 @@ u32 xe_wopcm_size(struct xe_device *xe)
> * size. It will fail the WOPCM init if any of these checks fail, so that the
> * following WOPCM registers setup and GuC firmware uploading would be aborted.
> */
> -int xe_wopcm_init(struct xe_wopcm *wopcm)
> +error_injectable int xe_wopcm_init(struct xe_wopcm *wopcm)
> {
> struct xe_device *xe = wopcm_to_xe(wopcm);
> struct xe_gt *gt = wopcm_to_gt(wopcm);
> diff --git a/include/asm-generic/error-injection.h b/include/asm-generic/error-injection.h
> index b05253f68eaa..83e7acc7d49a 100644
> --- a/include/asm-generic/error-injection.h
> +++ b/include/asm-generic/error-injection.h
> @@ -31,10 +31,12 @@ static struct error_injection_entry __used \
> .addr = (unsigned long)fname, \
> .etype = EI_ETYPE_##_etype, \
> }
> +#define error_injectable noinline
This would be eventual goal but we can't merge core kernel level patches through
Xe / DRM branches nor can we change the core of the kernel without sending these
to the proper mailing lists. I'd move this to xe header file first, next steps
would be proper patch on the correct mailing list + an update to error injection
kernel doc explaining why this is needed + usage.
Matt
>
> void override_function_with_return(struct pt_regs *regs);
> #else
> #define ALLOW_ERROR_INJECTION(fname, _etype)
> +#define error_injectable
>
> static inline void override_function_with_return(struct pt_regs *regs) { }
> #endif
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v3 3/3] drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:58 ` [PATCH v3 3/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
@ 2025-08-27 3:48 ` Matthew Brost
0 siblings, 0 replies; 13+ messages in thread
From: Matthew Brost @ 2025-08-27 3:48 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe, saurabhg.gupta, alex.zuo, john.c.harrison
On Tue, Aug 26, 2025 at 08:58:02PM +0000, Jonathan Cavitt wrote:
> Add error injection support to the function
> vm_bind_ioctl_ops_lock_and_prep. This necessitates marking the function
> as noinline.
>
> v2: Only noinline vm_bind_ioctl_ops_lock_and_prep when function error
> injection is enabled (Brost)
>
> v3: Use error_injectable to apply v2 change (Brost, Harrison)
>
> Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> Cc: Matthew Brost <matthew.brost@intel.com>
> Cc: John Harrison <john.c.harrison@intel.com>
> ---
> drivers/gpu/drm/xe/xe_vm.c | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index ce8a35418357..41006d355468 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -3201,9 +3201,10 @@ static int vm_bind_ioctl_ops_prefetch_ranges(struct xe_vm *vm, struct xe_vma_ops
> return 0;
> }
>
> -static int vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
> - struct xe_vm *vm,
> - struct xe_vma_ops *vops)
> +static error_injectable int
I'd keep this consistent with my suggestion patch #2.
In this case you could write this as:
error_injectable static int
Slighly different from my suggestion there, but in case return variable
is on its own line so no need for below given this is considerably less
than 80 characters.
error_injectable
static int
Matt
> +vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
> + struct xe_vm *vm,
> + struct xe_vma_ops *vops)
> {
> struct xe_vma_op *op;
> int err;
> @@ -3220,6 +3221,7 @@ static int vm_bind_ioctl_ops_lock_and_prep(struct drm_exec *exec,
>
> return 0;
> }
> +ALLOW_ERROR_INJECTION(vm_bind_ioctl_ops_lock_and_prep, ERRNO);
>
> static void op_trace(struct xe_vma_op *op)
> {
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ Xe.CI.Full: failure for drm/xe/xe_vm: Add error injection support to lock and prep
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
` (6 preceding siblings ...)
2025-08-26 22:45 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-08-27 10:08 ` Patchwork
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2025-08-27 10:08 UTC (permalink / raw)
To: Jonathan Cavitt; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 99714 bytes --]
== Series Details ==
Series: drm/xe/xe_vm: Add error injection support to lock and prep
URL : https://patchwork.freedesktop.org/series/153536/
State : failure
== Summary ==
CI Bug Log - changes from xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578_FULL -> xe-pw-153536v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-153536v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-153536v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-153536v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_vm@bind-array-conflict-error-inject:
- shard-adlp: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-2/igt@xe_vm@bind-array-conflict-error-inject.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-6/igt@xe_vm@bind-array-conflict-error-inject.html
- shard-bmg: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-8/igt@xe_vm@bind-array-conflict-error-inject.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-4/igt@xe_vm@bind-array-conflict-error-inject.html
- shard-dg2-set2: [PASS][5] -> [FAIL][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-436/igt@xe_vm@bind-array-conflict-error-inject.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@xe_vm@bind-array-conflict-error-inject.html
- shard-lnl: [PASS][7] -> [FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-lnl-3/igt@xe_vm@bind-array-conflict-error-inject.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-lnl-4/igt@xe_vm@bind-array-conflict-error-inject.html
Known issues
------------
Here are the changes found in xe-pw-153536v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@read:
- shard-dg2-set2: NOTRUN -> [SKIP][9] ([Intel XE#2134]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@fbdev@read.html
* igt@fbdev@write:
- shard-dg2-set2: [PASS][10] -> [SKIP][11] ([Intel XE#2134])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@fbdev@write.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@fbdev@write.html
* igt@kms_addfb_basic@too-high:
- shard-bmg: [PASS][12] -> [ABORT][13] ([Intel XE#3970])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_addfb_basic@too-high.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_addfb_basic@too-high.html
* igt@kms_atomic@plane-invalid-params-fence:
- shard-dg2-set2: [PASS][14] -> [SKIP][15] ([Intel XE#4208] / [i915#2575]) +42 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_atomic@plane-invalid-params-fence.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_atomic@plane-invalid-params-fence.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-adlp: [PASS][16] -> [FAIL][17] ([Intel XE#3908]) +1 other test fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-1/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-1/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-adlp: NOTRUN -> [SKIP][18] ([Intel XE#1124]) +5 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-adlp: NOTRUN -> [DMESG-FAIL][19] ([Intel XE#4543])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-adlp: [PASS][20] -> [DMESG-FAIL][21] ([Intel XE#4543]) +2 other tests dmesg-fail
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-8/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-3/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-adlp: NOTRUN -> [SKIP][22] ([Intel XE#316]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-adlp: [PASS][23] -> [DMESG-FAIL][24] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#4543])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-bmg: [PASS][25] -> [SKIP][26] ([Intel XE#2314] / [Intel XE#2894])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-adlp: NOTRUN -> [SKIP][27] ([Intel XE#2191])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-1-displays-3840x2160p:
- shard-adlp: NOTRUN -> [SKIP][28] ([Intel XE#367])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#455] / [Intel XE#787]) +18 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [PASS][30] -> [SKIP][31] ([Intel XE#2351] / [Intel XE#4208]) +6 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][32] ([Intel XE#787]) +20 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2887]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs:
- shard-adlp: NOTRUN -> [SKIP][34] ([Intel XE#455] / [Intel XE#787]) +13 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_ccs@crc-primary-basic-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-adlp: NOTRUN -> [SKIP][35] ([Intel XE#2907]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-adlp: NOTRUN -> [SKIP][36] ([Intel XE#3442])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-edp-1:
- shard-lnl: [PASS][37] -> [DMESG-WARN][38] ([Intel XE#5666]) +3 other tests dmesg-warn
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-lnl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-edp-1.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-lnl-1/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#3432])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2:
- shard-bmg: [PASS][40] -> [FAIL][41] ([Intel XE#5376]) +1 other test fail
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#787]) +132 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][43] ([Intel XE#2705] / [Intel XE#4212])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-adlp: NOTRUN -> [SKIP][45] ([Intel XE#306])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_hpd@vga-hpd-after-hibernate:
- shard-adlp: NOTRUN -> [SKIP][46] ([Intel XE#373]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_chamelium_hpd@vga-hpd-after-hibernate.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-adlp: NOTRUN -> [SKIP][47] ([Intel XE#307]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][48] ([Intel XE#1178])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-adlp: NOTRUN -> [SKIP][49] ([Intel XE#308])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-64x21:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#2320])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html
* igt@kms_cursor_edge_walk@128x128-right-edge:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#4208] / [i915#2575]) +57 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_cursor_edge_walk@128x128-right-edge.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-bmg: [PASS][52] -> [SKIP][53] ([Intel XE#2291]) +4 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#4494] / [i915#3804])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-466/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-adlp: NOTRUN -> [SKIP][55] ([Intel XE#4331])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-bmg: [PASS][56] -> [SKIP][57] ([Intel XE#2316]) +4 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-adlp: NOTRUN -> [SKIP][58] ([Intel XE#310])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@2x-flip-vs-wf_vblank@ac-dp2-hdmi-a3:
- shard-bmg: [PASS][59] -> [FAIL][60] ([Intel XE#3098]) +1 other test fail
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@kms_flip@2x-flip-vs-wf_vblank@ac-dp2-hdmi-a3.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-2/igt@kms_flip@2x-flip-vs-wf_vblank@ac-dp2-hdmi-a3.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2316])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-adlp: [PASS][62] -> [DMESG-WARN][63] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-8/igt@kms_flip@flip-vs-suspend-interruptible.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_flip@flip-vs-suspend-interruptible.html
- shard-bmg: [PASS][64] -> [INCOMPLETE][65] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-2/igt@kms_flip@flip-vs-suspend-interruptible.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@plain-flip-interruptible@b-hdmi-a1:
- shard-adlp: [PASS][66] -> [DMESG-WARN][67] ([Intel XE#4543])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-2/igt@kms_flip@plain-flip-interruptible@b-hdmi-a1.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-6/igt@kms_flip@plain-flip-interruptible@b-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#4208]) +287 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#455]) +2 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@drrs-2p-rte:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#2312])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-rte.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#2351] / [Intel XE#4208]) +12 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#5390])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-adlp: NOTRUN -> [SKIP][73] ([Intel XE#656]) +18 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary:
- shard-adlp: NOTRUN -> [SKIP][74] ([Intel XE#651]) +7 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-adlp: NOTRUN -> [SKIP][75] ([Intel XE#653]) +5 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#2313]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-adlp: NOTRUN -> [SKIP][77] ([Intel XE#346])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_panel_fitting@legacy:
- shard-adlp: NOTRUN -> [SKIP][78] ([Intel XE#455]) +11 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-bmg: [PASS][79] -> [SKIP][80] ([Intel XE#4596])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-x.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-adlp: NOTRUN -> [SKIP][81] ([Intel XE#309]) +3 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#2938])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-adlp: NOTRUN -> [SKIP][83] ([Intel XE#3309])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#1406] / [Intel XE#1489])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-adlp: NOTRUN -> [SKIP][85] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#1406] / [Intel XE#4208]) +7 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@pr-primary-page-flip:
- shard-adlp: NOTRUN -> [SKIP][87] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +6 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@kms_psr@pr-primary-page-flip.html
* igt@kms_psr@pr-primary-render:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +1 other test skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_psr@pr-primary-render.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][89] ([Intel XE#1406] / [Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@xe_ccs@block-copy-compressed-inc-dimension:
- shard-adlp: NOTRUN -> [SKIP][90] ([Intel XE#455] / [Intel XE#488] / [Intel XE#5607])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_ccs@block-copy-compressed-inc-dimension.html
* igt@xe_copy_basic@mem-set-linear-0xfd:
- shard-adlp: NOTRUN -> [SKIP][91] ([Intel XE#1126])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_copy_basic@mem-set-linear-0xfd.html
* igt@xe_eu_stall@non-blocking-re-enable:
- shard-adlp: NOTRUN -> [SKIP][92] ([Intel XE#5626])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_eu_stall@non-blocking-re-enable.html
* igt@xe_eudebug_online@basic-breakpoint:
- shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#4837])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@xe_eudebug_online@basic-breakpoint.html
* igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-vram:
- shard-adlp: NOTRUN -> [SKIP][94] ([Intel XE#4837] / [Intel XE#5565]) +5 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-vram.html
* igt@xe_evict@evict-beng-small-external-cm:
- shard-adlp: NOTRUN -> [SKIP][95] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_evict@evict-beng-small-external-cm.html
* igt@xe_evict@evict-large-external:
- shard-adlp: NOTRUN -> [SKIP][96] ([Intel XE#261] / [Intel XE#5564])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_evict@evict-large-external.html
* igt@xe_exec_balancer@twice-virtual-basic:
- shard-dg2-set2: [PASS][97] -> [SKIP][98] ([Intel XE#4208]) +90 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_exec_balancer@twice-virtual-basic.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_exec_balancer@twice-virtual-basic.html
* igt@xe_exec_basic@multigpu-no-exec-rebind:
- shard-dg2-set2: [PASS][99] -> [SKIP][100] ([Intel XE#1392]) +3 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-464/igt@xe_exec_basic@multigpu-no-exec-rebind.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-rebind.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-adlp: NOTRUN -> [SKIP][101] ([Intel XE#1392] / [Intel XE#5575]) +3 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-imm:
- shard-adlp: NOTRUN -> [SKIP][102] ([Intel XE#288] / [Intel XE#5561]) +11 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-imm.html
* igt@xe_exec_system_allocator@process-many-execqueues-free:
- shard-adlp: NOTRUN -> [SKIP][103] ([Intel XE#4915]) +118 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_exec_system_allocator@process-many-execqueues-free.html
* igt@xe_exec_system_allocator@threads-many-large-mmap-free-huge:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#4943]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@xe_exec_system_allocator@threads-many-large-mmap-free-huge.html
* igt@xe_live_ktest@xe_bo:
- shard-adlp: NOTRUN -> [SKIP][105] ([Intel XE#2229] / [Intel XE#455]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_live_ktest@xe_bo.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-adlp: NOTRUN -> [SKIP][106] ([Intel XE#2229])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_mmap@pci-membarrier-bad-pagesize:
- shard-adlp: NOTRUN -> [SKIP][107] ([Intel XE#5100])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_mmap@pci-membarrier-bad-pagesize.html
* igt@xe_module_load@reload:
- shard-dg2-set2: [PASS][108] -> [FAIL][109] ([Intel XE#4208])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_module_load@reload.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_module_load@reload.html
* igt@xe_oa@non-system-wide-paranoid:
- shard-adlp: NOTRUN -> [SKIP][110] ([Intel XE#3573]) +2 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_oa@non-system-wide-paranoid.html
* igt@xe_pm@d3cold-i2c:
- shard-adlp: NOTRUN -> [SKIP][111] ([Intel XE#5694])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_pm@d3cold-i2c.html
* igt@xe_pm@d3hot-i2c:
- shard-adlp: NOTRUN -> [SKIP][112] ([Intel XE#5742])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_pm@d3hot-i2c.html
* igt@xe_pmu@gt-frequency:
- shard-dg2-set2: [PASS][113] -> [FAIL][114] ([Intel XE#4819]) +1 other test fail
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-464/igt@xe_pmu@gt-frequency.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-432/igt@xe_pmu@gt-frequency.html
* igt@xe_pxp@regular-src-to-pxp-dest-rendercopy:
- shard-adlp: NOTRUN -> [SKIP][115] ([Intel XE#4733] / [Intel XE#5594])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-4/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html
* igt@xe_query@multigpu-query-invalid-size:
- shard-adlp: NOTRUN -> [SKIP][116] ([Intel XE#944]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-8/igt@xe_query@multigpu-query-invalid-size.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-1:
- shard-adlp: [DMESG-WARN][117] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][118] +1 other test pass
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-4/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-1.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-1/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-dg2-set2: [SKIP][119] ([Intel XE#2351] / [Intel XE#4208]) -> [PASS][120] +6 other tests pass
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
- shard-bmg: [SKIP][121] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][122]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][123] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) -> [PASS][124]
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-bmg: [SKIP][125] ([Intel XE#2291]) -> [PASS][126] +2 other tests pass
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [SKIP][127] ([Intel XE#4302]) -> [PASS][128]
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-bmg: [SKIP][129] ([Intel XE#2316]) -> [PASS][130] +5 other tests pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [INCOMPLETE][131] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][132] +1 other test pass
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-2/igt@kms_flip@flip-vs-suspend.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@plain-flip-interruptible@c-hdmi-a1:
- shard-adlp: [DMESG-WARN][133] ([Intel XE#4543]) -> [PASS][134]
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-adlp-2/igt@kms_flip@plain-flip-interruptible@c-hdmi-a1.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-adlp-6/igt@kms_flip@plain-flip-interruptible@c-hdmi-a1.html
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [SKIP][135] ([Intel XE#1503]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_hdr@static-toggle-suspend.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-bmg: [SKIP][137] ([Intel XE#3012]) -> [PASS][138]
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-8/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [SKIP][139] ([Intel XE#4596]) -> [PASS][140]
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-4.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_rotation_crc@sprite-rotation-180:
- shard-dg2-set2: [SKIP][141] ([Intel XE#4208] / [i915#2575]) -> [PASS][142] +81 other tests pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_rotation_crc@sprite-rotation-180.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_rotation_crc@sprite-rotation-180.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [SKIP][143] ([Intel XE#1435]) -> [PASS][144]
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@xe_exec_balancer@once-parallel-rebind:
- shard-dg2-set2: [SKIP][145] ([Intel XE#4208]) -> [PASS][146] +172 other tests pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_exec_balancer@once-parallel-rebind.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@xe_exec_balancer@once-parallel-rebind.html
* igt@xe_exec_basic@multigpu-once-null:
- shard-dg2-set2: [SKIP][147] ([Intel XE#1392]) -> [PASS][148] +1 other test pass
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_exec_basic@multigpu-once-null.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-466/igt@xe_exec_basic@multigpu-once-null.html
* igt@xe_exec_system_allocator@evict-malloc:
- shard-bmg: [ABORT][149] ([Intel XE#3970]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@xe_exec_system_allocator@evict-malloc.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@xe_exec_system_allocator@evict-malloc.html
* igt@xe_module_load@load:
- shard-bmg: ([PASS][151], [PASS][152], [PASS][153], [PASS][154], [PASS][155], [PASS][156], [PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161], [SKIP][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176]) ([Intel XE#2457]) -> ([PASS][177], [PASS][178], [PASS][179], [PASS][180], [PASS][181], [PASS][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-2/igt@xe_module_load@load.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@xe_module_load@load.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-4/igt@xe_module_load@load.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@xe_module_load@load.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@xe_module_load@load.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@xe_module_load@load.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@xe_module_load@load.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@xe_module_load@load.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-3/igt@xe_module_load@load.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-3/igt@xe_module_load@load.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-3/igt@xe_module_load@load.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@xe_module_load@load.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-4/igt@xe_module_load@load.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-4/igt@xe_module_load@load.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-8/igt@xe_module_load@load.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-8/igt@xe_module_load@load.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-7/igt@xe_module_load@load.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-7/igt@xe_module_load@load.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-8/igt@xe_module_load@load.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@xe_module_load@load.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@xe_module_load@load.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@xe_module_load@load.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-2/igt@xe_module_load@load.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-2/igt@xe_module_load@load.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@xe_module_load@load.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@xe_module_load@load.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-4/igt@xe_module_load@load.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-4/igt@xe_module_load@load.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-8/igt@xe_module_load@load.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@xe_module_load@load.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@xe_module_load@load.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@xe_module_load@load.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-3/igt@xe_module_load@load.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-2/igt@xe_module_load@load.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-3/igt@xe_module_load@load.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-2/igt@xe_module_load@load.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@xe_module_load@load.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@xe_module_load@load.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@xe_module_load@load.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@xe_module_load@load.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@xe_module_load@load.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@xe_module_load@load.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@xe_module_load@load.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-8/igt@xe_module_load@load.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-8/igt@xe_module_load@load.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-5/igt@xe_module_load@load.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-2/igt@xe_module_load@load.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-3/igt@xe_module_load@load.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@xe_module_load@load.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@xe_module_load@load.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-4/igt@xe_module_load@load.html
* igt@xe_vm@bind-array-enobufs:
- shard-dg2-set2: [DMESG-FAIL][202] ([Intel XE#3876]) -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-464/igt@xe_vm@bind-array-enobufs.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-432/igt@xe_vm@bind-array-enobufs.html
#### Warnings ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: [SKIP][204] ([Intel XE#4208] / [i915#2575]) -> [SKIP][205] ([Intel XE#623])
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-dg2-set2: [SKIP][206] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][207] ([Intel XE#316])
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_big_fb@linear-64bpp-rotate-270.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_big_fb@linear-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-90:
- shard-dg2-set2: [SKIP][208] ([Intel XE#4208]) -> [SKIP][209] ([Intel XE#316])
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2-set2: [SKIP][210] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][211] ([Intel XE#619])
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-dg2-set2: [SKIP][212] ([Intel XE#1124]) -> [SKIP][213] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2-set2: [SKIP][214] ([Intel XE#4208]) -> [SKIP][215] ([Intel XE#610])
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: [SKIP][216] ([Intel XE#4208]) -> [SKIP][217] ([Intel XE#1124]) +5 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: [SKIP][218] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][219] ([Intel XE#1124]) +2 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: [SKIP][220] ([Intel XE#1124]) -> [SKIP][221] ([Intel XE#4208]) +4 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
- shard-dg2-set2: [SKIP][222] ([Intel XE#4208] / [i915#2575]) -> [SKIP][223] ([Intel XE#2191])
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: [SKIP][224] ([Intel XE#4208] / [i915#2575]) -> [SKIP][225] ([Intel XE#367]) +2 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-3-displays-2560x1440p:
- shard-dg2-set2: [SKIP][226] ([Intel XE#367]) -> [SKIP][227] ([Intel XE#4208] / [i915#2575])
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
- shard-dg2-set2: [SKIP][228] ([Intel XE#4208]) -> [SKIP][229] ([Intel XE#455] / [Intel XE#787]) +8 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs:
- shard-dg2-set2: [SKIP][230] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][231] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs:
- shard-dg2-set2: [SKIP][232] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][233] ([Intel XE#4208]) +6 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs:
- shard-dg2-set2: [SKIP][234] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][235] ([Intel XE#2351] / [Intel XE#4208])
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][236] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522]) -> [INCOMPLETE][237] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-dg2-set2: [SKIP][238] ([Intel XE#306]) -> [SKIP][239] ([Intel XE#4208] / [i915#2575])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@gamma:
- shard-dg2-set2: [SKIP][240] ([Intel XE#4208] / [i915#2575]) -> [SKIP][241] ([Intel XE#306]) +1 other test skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_chamelium_color@gamma.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_chamelium_color@gamma.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-dg2-set2: [SKIP][242] ([Intel XE#4208] / [i915#2575]) -> [SKIP][243] ([Intel XE#373]) +6 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg2-set2: [SKIP][244] ([Intel XE#373]) -> [SKIP][245] ([Intel XE#4208] / [i915#2575]) +3 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_chamelium_hpd@vga-hpd.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_content_protection@atomic:
- shard-dg2-set2: [FAIL][246] ([Intel XE#1178]) -> [SKIP][247] ([Intel XE#4208] / [i915#2575])
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_content_protection@atomic.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2-set2: [SKIP][248] ([Intel XE#307]) -> [SKIP][249] ([Intel XE#4208] / [i915#2575])
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-0:
- shard-bmg: [SKIP][250] ([Intel XE#2341]) -> [FAIL][251] ([Intel XE#1178])
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_content_protection@lic-type-0.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-bmg: [FAIL][252] ([Intel XE#1178]) -> [SKIP][253] ([Intel XE#2341])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@kms_content_protection@srm.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: [SKIP][254] ([Intel XE#308]) -> [SKIP][255] ([Intel XE#4208] / [i915#2575])
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_cursor_crc@cursor-offscreen-512x170.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-dg2-set2: [SKIP][256] ([Intel XE#4208] / [i915#2575]) -> [SKIP][257] ([Intel XE#455]) +3 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-32x32.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2-set2: [SKIP][258] ([Intel XE#4208] / [i915#2575]) -> [SKIP][259] ([Intel XE#323])
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-dg2-set2: [SKIP][260] ([Intel XE#4208]) -> [SKIP][261] ([Intel XE#4354])
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_dp_link_training@non-uhbr-mst.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-dg2-set2: [SKIP][262] ([Intel XE#4356]) -> [SKIP][263] ([Intel XE#4208])
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_dp_link_training@uhbr-sst.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2-set2: [SKIP][264] ([Intel XE#4208]) -> [SKIP][265] ([Intel XE#455]) +2 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-dg2-set2: [SKIP][266] ([Intel XE#4422]) -> [SKIP][267] ([Intel XE#4208])
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: [SKIP][268] ([Intel XE#776]) -> [SKIP][269] ([Intel XE#4208])
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_fbcon_fbt@psr-suspend.html
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2-set2: [SKIP][270] ([Intel XE#1137]) -> [SKIP][271] ([Intel XE#4208] / [i915#2575])
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_feature_discovery@dp-mst.html
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: [SKIP][272] ([Intel XE#4208] / [i915#2575]) -> [SKIP][273] ([Intel XE#1135])
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_feature_discovery@psr1.html
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-bmg: [INCOMPLETE][274] ([Intel XE#2049] / [Intel XE#2597]) -> [SKIP][275] ([Intel XE#2316])
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-1/igt@kms_flip@2x-flip-vs-suspend.html
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][276] ([Intel XE#455]) -> [SKIP][277] ([Intel XE#4208])
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: [SKIP][278] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][279] ([Intel XE#455])
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][280] ([Intel XE#4208]) -> [SKIP][281] ([Intel XE#651]) +16 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][282] ([Intel XE#651]) -> [SKIP][283] ([Intel XE#4208]) +9 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
- shard-bmg: [SKIP][284] ([Intel XE#2311]) -> [SKIP][285] ([Intel XE#2312]) +14 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][286] ([Intel XE#2312]) -> [SKIP][287] ([Intel XE#2311]) +11 other tests skip
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt:
- shard-dg2-set2: [SKIP][288] ([Intel XE#651]) -> [SKIP][289] ([Intel XE#2351] / [Intel XE#4208]) +4 other tests skip
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-bmg: [SKIP][290] ([Intel XE#5390]) -> [SKIP][291] ([Intel XE#2312]) +5 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: [SKIP][292] ([Intel XE#2312]) -> [SKIP][293] ([Intel XE#5390]) +3 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2-set2: [SKIP][294] ([Intel XE#658]) -> [SKIP][295] ([Intel XE#2351] / [Intel XE#4208])
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt:
- shard-dg2-set2: [SKIP][296] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][297] ([Intel XE#651]) +10 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render:
- shard-dg2-set2: [SKIP][298] ([Intel XE#653]) -> [SKIP][299] ([Intel XE#4208]) +9 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render.html
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
- shard-bmg: [SKIP][300] ([Intel XE#2313]) -> [SKIP][301] ([Intel XE#2312]) +10 other tests skip
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2-set2: [SKIP][302] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][303] ([Intel XE#658])
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [SKIP][304] ([Intel XE#4208]) -> [SKIP][305] ([Intel XE#653]) +19 other tests skip
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-move:
- shard-dg2-set2: [SKIP][306] ([Intel XE#653]) -> [SKIP][307] ([Intel XE#2351] / [Intel XE#4208]) +3 other tests skip
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-move.html
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [SKIP][308] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][309] ([Intel XE#653]) +6 other tests skip
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][310] ([Intel XE#2312]) -> [SKIP][311] ([Intel XE#2313]) +12 other tests skip
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-dg2-set2: [SKIP][312] ([Intel XE#4208]) -> [SKIP][313] ([Intel XE#4298])
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_joiner@basic-max-non-joiner.html
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2-set2: [SKIP][314] ([Intel XE#4208]) -> [SKIP][315] ([Intel XE#2925])
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2-set2: [SKIP][316] ([Intel XE#4208]) -> [SKIP][317] ([Intel XE#2927])
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_joiner@invalid-modeset-ultra-joiner.html
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: [SKIP][318] ([Intel XE#356]) -> [SKIP][319] ([Intel XE#4208] / [i915#2575])
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-bmg: [SKIP][320] ([Intel XE#5021]) -> [SKIP][321] ([Intel XE#4596])
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-y.html
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html
- shard-dg2-set2: [SKIP][322] ([Intel XE#4208] / [i915#2575]) -> [SKIP][323] ([Intel XE#5021])
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_plane_multiple@2x-tiling-y.html
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@tiling-yf:
- shard-dg2-set2: [SKIP][324] ([Intel XE#4208] / [i915#2575]) -> [SKIP][325] ([Intel XE#5020])
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_plane_multiple@tiling-yf.html
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: [SKIP][326] ([Intel XE#4208]) -> [SKIP][327] ([Intel XE#870]) +1 other test skip
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@kms_pm_backlight@fade-with-suspend.html
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: [SKIP][328] ([Intel XE#908]) -> [SKIP][329] ([Intel XE#2351] / [Intel XE#4208])
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_pm_dc@dc6-dpms.html
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@deep-pkgc:
- shard-dg2-set2: [SKIP][330] ([Intel XE#4208]) -> [SKIP][331] ([Intel XE#908])
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_pm_dc@deep-pkgc.html
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: [SKIP][332] ([Intel XE#1406] / [Intel XE#1489]) -> [SKIP][333] ([Intel XE#1406] / [Intel XE#4208]) +4 other tests skip
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][334] ([Intel XE#1406] / [Intel XE#4208]) -> [SKIP][335] ([Intel XE#1406] / [Intel XE#1489]) +5 other tests skip
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-dpms:
- shard-dg2-set2: [SKIP][336] ([Intel XE#1406] / [Intel XE#4208]) -> [SKIP][337] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_psr@fbc-psr2-dpms.html
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_psr@fbc-psr2-dpms.html
* igt@kms_psr@pr-dpms:
- shard-dg2-set2: [SKIP][338] ([Intel XE#1406] / [Intel XE#2351] / [Intel XE#4208]) -> [SKIP][339] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_psr@pr-dpms.html
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_psr@pr-dpms.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-dg2-set2: [SKIP][340] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) -> [SKIP][341] ([Intel XE#1406] / [Intel XE#2351] / [Intel XE#4208])
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_psr@psr-sprite-plane-move.html
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-dg2-set2: [SKIP][342] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) -> [SKIP][343] ([Intel XE#1406] / [Intel XE#4208]) +4 other tests skip
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_psr@psr2-cursor-plane-onoff.html
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][344] ([Intel XE#3414]) -> [SKIP][345] ([Intel XE#4208] / [i915#2575])
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][346] ([Intel XE#2426]) -> [FAIL][347] ([Intel XE#1729])
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
- shard-dg2-set2: [FAIL][348] ([Intel XE#1729]) -> [SKIP][349] ([Intel XE#4208] / [i915#2575])
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_tiled_display@basic-test-pattern.html
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg2-set2: [SKIP][350] ([Intel XE#1500]) -> [SKIP][351] ([Intel XE#4208] / [i915#2575])
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: [SKIP][352] ([Intel XE#4208] / [i915#2575]) -> [SKIP][353] ([Intel XE#330])
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@kms_tv_load_detect@load-detect.html
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@flip-dpms:
- shard-dg2-set2: [SKIP][354] ([Intel XE#455]) -> [SKIP][355] ([Intel XE#4208] / [i915#2575]) +2 other tests skip
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@kms_vrr@flip-dpms.html
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@kms_vrr@flip-dpms.html
* igt@xe_copy_basic@mem-copy-linear-0x369:
- shard-dg2-set2: [SKIP][356] ([Intel XE#4208]) -> [SKIP][357] ([Intel XE#1123]) +1 other test skip
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_copy_basic@mem-copy-linear-0x369.html
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@xe_copy_basic@mem-copy-linear-0x369.html
* igt@xe_eu_stall@non-blocking-read:
- shard-dg2-set2: [SKIP][358] ([Intel XE#4208]) -> [SKIP][359] ([Intel XE#5626])
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_eu_stall@non-blocking-read.html
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_eu_stall@non-blocking-read.html
* igt@xe_eudebug_online@debugger-reopen:
- shard-dg2-set2: [SKIP][360] ([Intel XE#4208]) -> [SKIP][361] ([Intel XE#4837]) +11 other tests skip
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@xe_eudebug_online@debugger-reopen.html
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@xe_eudebug_online@debugger-reopen.html
* igt@xe_eudebug_online@interrupt-all-set-breakpoint:
- shard-dg2-set2: [SKIP][362] ([Intel XE#4837]) -> [SKIP][363] ([Intel XE#4208]) +7 other tests skip
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
* igt@xe_eudebug_sriov@deny-eudebug:
- shard-dg2-set2: [SKIP][364] ([Intel XE#4208]) -> [SKIP][365] ([Intel XE#4518])
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_eudebug_sriov@deny-eudebug.html
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_eudebug_sriov@deny-eudebug.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind:
- shard-dg2-set2: [SKIP][366] ([Intel XE#1392]) -> [SKIP][367] ([Intel XE#4208]) +1 other test skip
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm:
- shard-dg2-set2: [SKIP][368] ([Intel XE#4208]) -> [SKIP][369] ([Intel XE#288]) +22 other tests skip
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm.html
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm.html
* igt@xe_exec_fault_mode@many-userptr-invalidate-imm:
- shard-dg2-set2: [SKIP][370] ([Intel XE#288]) -> [SKIP][371] ([Intel XE#4208]) +11 other tests skip
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@xe_exec_fault_mode@many-userptr-invalidate-imm.html
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@xe_exec_fault_mode@many-userptr-invalidate-imm.html
* igt@xe_exec_system_allocator@threads-many-malloc-multi-fault:
- shard-dg2-set2: [SKIP][372] ([Intel XE#4915]) -> [SKIP][373] ([Intel XE#4208]) +124 other tests skip
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_exec_system_allocator@threads-many-malloc-multi-fault.html
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_exec_system_allocator@threads-many-malloc-multi-fault.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-stride-mmap-remap-eocheck:
- shard-dg2-set2: [SKIP][374] ([Intel XE#4208]) -> [SKIP][375] ([Intel XE#4915]) +217 other tests skip
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-mmap-remap-eocheck.html
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_exec_system_allocator@threads-shared-vm-many-stride-mmap-remap-eocheck.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-dg2-set2: [SKIP][376] ([Intel XE#4208]) -> [ABORT][377] ([Intel XE#4917])
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_oa@closed-fd-and-unmapped-access:
- shard-dg2-set2: [SKIP][378] ([Intel XE#4208]) -> [SKIP][379] ([Intel XE#3573]) +4 other tests skip
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@xe_oa@closed-fd-and-unmapped-access.html
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@xe_oa@closed-fd-and-unmapped-access.html
* igt@xe_oa@mmio-triggered-reports-read:
- shard-dg2-set2: [SKIP][380] ([Intel XE#4208]) -> [SKIP][381] ([Intel XE#5103])
[380]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_oa@mmio-triggered-reports-read.html
[381]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_oa@mmio-triggered-reports-read.html
* igt@xe_oa@oa-regs-whitelisted:
- shard-dg2-set2: [SKIP][382] ([Intel XE#3573]) -> [SKIP][383] ([Intel XE#4208]) +2 other tests skip
[382]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_oa@oa-regs-whitelisted.html
[383]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_oa@oa-regs-whitelisted.html
* igt@xe_pm@d3cold-mocs:
- shard-dg2-set2: [SKIP][384] ([Intel XE#4208]) -> [SKIP][385] ([Intel XE#2284])
[384]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_pm@d3cold-mocs.html
[385]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-433/igt@xe_pm@d3cold-mocs.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-dg2-set2: [SKIP][386] ([Intel XE#4208]) -> [SKIP][387] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
[386]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@xe_pm@s2idle-d3cold-basic-exec.html
[387]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@xe_pm@s2idle-d3cold-basic-exec.html
* igt@xe_pxp@display-pxp-fb:
- shard-dg2-set2: [SKIP][388] ([Intel XE#4733]) -> [SKIP][389] ([Intel XE#4208]) +1 other test skip
[388]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_pxp@display-pxp-fb.html
[389]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_pxp@display-pxp-fb.html
* igt@xe_pxp@pxp-termination-key-update-post-rpm:
- shard-dg2-set2: [SKIP][390] ([Intel XE#4208]) -> [SKIP][391] ([Intel XE#4733]) +2 other tests skip
[390]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-435/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
[391]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-436/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-dg2-set2: [SKIP][392] ([Intel XE#944]) -> [SKIP][393] ([Intel XE#4208])
[392]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@xe_query@multigpu-query-cs-cycles.html
[393]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_sriov_auto_provisioning@selfconfig-basic:
- shard-dg2-set2: [SKIP][394] ([Intel XE#4130]) -> [SKIP][395] ([Intel XE#4208])
[394]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-432/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
[395]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-435/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-dg2-set2: [SKIP][396] ([Intel XE#4208]) -> [SKIP][397] ([Intel XE#3342])
[396]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-434/igt@xe_sriov_flr@flr-each-isolation.html
[397]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-464/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_flr@flr-twice:
- shard-dg2-set2: [SKIP][398] ([Intel XE#4273]) -> [SKIP][399] ([Intel XE#4208])
[398]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578/shard-dg2-466/igt@xe_sriov_flr@flr-twice.html
[399]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/shard-dg2-434/igt@xe_sriov_flr@flr-twice.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
[Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4208
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4356
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4494
[Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
[Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[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#4819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4819
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4917
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
[Intel XE#5103]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5103
[Intel XE#5191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5191
[Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
[Intel XE#5376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5376
[Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
[Intel XE#5503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5503
[Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
[Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
[Intel XE#5565]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5565
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5594
[Intel XE#5607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5607
[Intel XE#5624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5624
[Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
[Intel XE#5666]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5666
[Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
[Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* Linux: xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578 -> xe-pw-153536v1
IGT_8511: 8511
xe-3623-3a2760f3080e5188b19cdb4640cec5eb0926d578: 3a2760f3080e5188b19cdb4640cec5eb0926d578
xe-pw-153536v1: 153536v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-153536v1/index.html
[-- Attachment #2: Type: text/html, Size: 125326 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: [PATCH v3 1/3] error_injection: Add error_injectable define
2025-08-27 3:45 ` Matthew Brost
@ 2025-08-27 14:42 ` Cavitt, Jonathan
0 siblings, 0 replies; 13+ messages in thread
From: Cavitt, Jonathan @ 2025-08-27 14:42 UTC (permalink / raw)
To: Brost, Matthew
Cc: intel-xe@lists.freedesktop.org, Gupta, saurabhg, Zuo, Alex,
Harrison, John C, Cavitt, Jonathan
-----Original Message-----
From: Brost, Matthew <matthew.brost@intel.com>
Sent: Tuesday, August 26, 2025 8:45 PM
To: Cavitt, Jonathan <jonathan.cavitt@intel.com>
Cc: intel-xe@lists.freedesktop.org; Gupta, saurabhg <saurabhg.gupta@intel.com>; Zuo, Alex <alex.zuo@intel.com>; Harrison, John C <john.c.harrison@intel.com>
Subject: Re: [PATCH v3 1/3] error_injection: Add error_injectable define
>
> On Tue, Aug 26, 2025 at 08:58:00PM +0000, Jonathan Cavitt wrote:
> > Add a declaration for the function attribute "error_injectable", which
> > appends noinline to functions tagged with ALLOW_ERROR_INJECTION only if
> > CONFIG_FUNCTION_ERROR_INJECTION is enabled. This function attribute was
> > added to include/asm-generic/error-injection.h, and has been applied to
> > all Xe functions with ALLOW_ERROR_INJECTION enabled.
> >
> > Suggested-by: Matthew Brost <matthew.brost@intel.com>
> > Suggested-by: John Harrison <john.c.harrison@intel.com>
> > Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> > ---
> > drivers/gpu/drm/xe/xe_device.c | 8 ++++----
> > drivers/gpu/drm/xe/xe_exec_queue.c | 14 +++++++-------
> > drivers/gpu/drm/xe/xe_ggtt.c | 2 +-
> > drivers/gpu/drm/xe/xe_guc.c | 4 ++--
> > drivers/gpu/drm/xe/xe_guc_ads.c | 2 +-
> > drivers/gpu/drm/xe/xe_guc_ct.c | 14 +++++---------
> > drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
> > drivers/gpu/drm/xe/xe_guc_relay.c | 2 +-
> > drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 4 ++--
> > drivers/gpu/drm/xe/xe_hw_engine_group.c | 2 +-
> > drivers/gpu/drm/xe/xe_mmio.c | 2 +-
> > drivers/gpu/drm/xe/xe_oa.c | 2 +-
> > drivers/gpu/drm/xe/xe_pcode.c | 2 +-
> > drivers/gpu/drm/xe/xe_pm.c | 2 +-
> > drivers/gpu/drm/xe/xe_pt.c | 8 ++++----
> > drivers/gpu/drm/xe/xe_sriov.c | 2 +-
> > drivers/gpu/drm/xe/xe_sync.c | 8 ++++----
> > drivers/gpu/drm/xe/xe_tile.c | 2 +-
> > drivers/gpu/drm/xe/xe_tuning.c | 2 +-
> > drivers/gpu/drm/xe/xe_uc_fw.c | 2 +-
> > drivers/gpu/drm/xe/xe_vm.c | 14 +++++++-------
> > drivers/gpu/drm/xe/xe_wa.c | 2 +-
> > drivers/gpu/drm/xe/xe_wopcm.c | 2 +-
> > include/asm-generic/error-injection.h | 2 ++
> > 24 files changed, 52 insertions(+), 54 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> > index 9e4773a17ef8..30c1e4c1d487 100644
> > --- a/drivers/gpu/drm/xe/xe_device.c
> > +++ b/drivers/gpu/drm/xe/xe_device.c
> > @@ -417,8 +417,8 @@ static void xe_device_destroy(struct drm_device *dev, void *dummy)
> > ttm_device_fini(&xe->ttm);
> > }
> >
> > -struct xe_device *xe_device_create(struct pci_dev *pdev,
> > - const struct pci_device_id *ent)
> > +error_injectable struct xe_device *xe_device_create(struct pci_dev *pdev,
> > + const struct pci_device_id *ent)
> > {
> > struct xe_device *xe;
> > int err;
> > @@ -634,7 +634,7 @@ static bool verify_lmem_ready(struct xe_device *xe)
> > return !!val;
> > }
> >
> > -static int wait_for_lmem_ready(struct xe_device *xe)
> > +static error_injectable int wait_for_lmem_ready(struct xe_device *xe)
> > {
> > unsigned long timeout, start;
> >
> > @@ -719,7 +719,7 @@ static int xe_device_vram_alloc(struct xe_device *xe)
> > *
> > * Return: 0 on success, error code on failure
> > */
> > -int xe_device_probe_early(struct xe_device *xe)
> > +error_injectable int xe_device_probe_early(struct xe_device *xe)
> > {
> > int err;
> >
> > diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> > index 2d10a53f701d..c8162ed3db52 100644
> > --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> > +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> > @@ -199,10 +199,10 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q)
> > return err;
> > }
> >
> > -struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
> > - u32 logical_mask, u16 width,
> > - struct xe_hw_engine *hwe, u32 flags,
> > - u64 extensions)
> > +error_injectable struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
> > + u32 logical_mask, u16 width,
> > + struct xe_hw_engine *hwe, u32 flags,
> > + u64 extensions)
>
> Try to keep everything 80 lines or less if possible. Checkpatch allows 100 but
> typically we keep everything under 80 lines.
>
> With that, I'd write all of changes line this...
>
> original code:
>
> ... foo(...)
> {
> ...
> }
>
> Updated code:
>
> error_injectable
> ... foo(...)
> {
> ...
> }
>
> That will also reduce the diff size and keep original authors of functions in
> the git blame.
I'll do this, but I will point out that this is stylistically unprecedented with respect to the rest
of the code and, in my opinion, doesn't look quite right.
>
> > {
> > struct xe_exec_queue *q;
> > int err;
> > @@ -282,9 +282,9 @@ struct xe_exec_queue *xe_exec_queue_create_class(struct xe_device *xe, struct xe
> > *
> > * Returns exec queue on success, ERR_PTR on failure
> > */
> > -struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
> > - struct xe_tile *tile,
> > - u32 flags, u64 extensions)
> > +error_injectable struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe,
> > + struct xe_tile *tile,
> > + u32 flags, u64 extensions)
> > {
> > struct xe_gt *gt = tile->primary_gt;
> > struct xe_exec_queue *q;
> > diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
> > index e03222f5ac5a..683457ad9e66 100644
> > --- a/drivers/gpu/drm/xe/xe_ggtt.c
> > +++ b/drivers/gpu/drm/xe/xe_ggtt.c
> > @@ -256,7 +256,7 @@ static void dev_fini_ggtt(void *arg)
> > *
> > * Return: 0 on success or a negative error code on failure.
> > */
> > -int xe_ggtt_init_early(struct xe_ggtt *ggtt)
> > +error_injectable int xe_ggtt_init_early(struct xe_ggtt *ggtt)
> > {
> > struct xe_device *xe = tile_to_xe(ggtt->tile);
> > struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> > diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> > index 37d06c51180c..d873ddfec16e 100644
> > --- a/drivers/gpu/drm/xe/xe_guc.c
> > +++ b/drivers/gpu/drm/xe/xe_guc.c
> > @@ -1405,8 +1405,8 @@ int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr)
> > return xe_guc_ct_send_block(&guc->ct, action, ARRAY_SIZE(action));
> > }
> >
> > -int xe_guc_mmio_send_recv(struct xe_guc *guc, const u32 *request,
> > - u32 len, u32 *response_buf)
> > +error_injectable int xe_guc_mmio_send_recv(struct xe_guc *guc, const u32 *request,
> > + u32 len, u32 *response_buf)
> > {
> > struct xe_device *xe = guc_to_xe(guc);
> > struct xe_gt *gt = guc_to_gt(guc);
> > diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
> > index 5631722f34f5..524b6e89f1c0 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_ads.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_ads.c
> > @@ -386,7 +386,7 @@ static int calculate_waklv_size(struct xe_guc_ads *ads)
> >
> > #define MAX_GOLDEN_LRC_SIZE (SZ_4K * 64)
> >
> > -int xe_guc_ads_init(struct xe_guc_ads *ads)
> > +error_injectable int xe_guc_ads_init(struct xe_guc_ads *ads)
> > {
> > struct xe_device *xe = ads_to_xe(ads);
> > struct xe_gt *gt = ads_to_gt(ads);
> > diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
> > index 3f4e6a46ff16..fef48b08baff 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_ct.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_ct.c
> > @@ -213,7 +213,7 @@ static void primelockdep(struct xe_guc_ct *ct)
> > fs_reclaim_release(GFP_KERNEL);
> > }
> >
> > -int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
> > +error_injectable int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
> > {
> > struct xe_device *xe = ct_to_xe(ct);
> > struct xe_gt *gt = ct_to_gt(ct);
> > @@ -252,7 +252,7 @@ int xe_guc_ct_init_noalloc(struct xe_guc_ct *ct)
> > }
> > ALLOW_ERROR_INJECTION(xe_guc_ct_init_noalloc, ERRNO); /* See xe_pci_probe() */
> >
> > -int xe_guc_ct_init(struct xe_guc_ct *ct)
> > +error_injectable int xe_guc_ct_init(struct xe_guc_ct *ct)
> > {
> > struct xe_device *xe = ct_to_xe(ct);
> > struct xe_gt *gt = ct_to_gt(ct);
> > @@ -1149,8 +1149,8 @@ static int guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
> > * DATA0 from `HXG Response`_ if &response_buffer was NULL, or
> > * a negative error code on failure.
> > */
> > -int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
> > - u32 *response_buffer)
> > +error_injectable int xe_guc_ct_send_recv(struct xe_guc_ct *ct, const u32 *action, u32 len,
> > + u32 *response_buffer)
> > {
> > KUNIT_STATIC_STUB_REDIRECT(xe_guc_ct_send_recv, ct, action, len, response_buffer);
> > return guc_ct_send_recv(ct, action, len, response_buffer, false);
> > @@ -2069,7 +2069,6 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool want_ctb)
> >
> > #if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
> >
> > -#ifdef CONFIG_FUNCTION_ERROR_INJECTION
> > /*
> > * This is a helper function which assists the driver in identifying if a fault
> > * injection test is currently active, allowing it to reduce unnecessary debug
> > @@ -2080,11 +2079,8 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool want_ctb)
> > * attribute is applied. Compiler optimizes the static function defined in the
> > * header file as an inline function.
> > */
> > -noinline int xe_is_injection_active(void) { return 0; }
> > +error_injectable int xe_is_injection_active(void) { return 0; }
> > ALLOW_ERROR_INJECTION(xe_is_injection_active, ERRNO);
> > -#else
> > -int xe_is_injection_active(void) { return 0; }
> > -#endif
> >
> > static void ct_dead_capture(struct xe_guc_ct *ct, struct guc_ctb *ctb, u32 reason_code)
> > {
> > diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
> > index c01ccb35dc75..fd1f24cae4d2 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_log.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_log.c
> > @@ -251,7 +251,7 @@ void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p)
> > xe_guc_log_snapshot_free(snapshot);
> > }
> >
> > -int xe_guc_log_init(struct xe_guc_log *log)
> > +error_injectable int xe_guc_log_init(struct xe_guc_log *log)
> > {
> > struct xe_device *xe = log_to_xe(log);
> > struct xe_tile *tile = gt_to_tile(log_to_gt(log));
> > diff --git a/drivers/gpu/drm/xe/xe_guc_relay.c b/drivers/gpu/drm/xe/xe_guc_relay.c
> > index e5dc94f3e618..4e33a6d8c9ca 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_relay.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_relay.c
> > @@ -330,7 +330,7 @@ static void __fini_relay(struct drm_device *drm, void *arg)
> > *
> > * Return: 0 on success or a negative error code on failure.
> > */
> > -int xe_guc_relay_init(struct xe_guc_relay *relay)
> > +error_injectable int xe_guc_relay_init(struct xe_guc_relay *relay)
> > {
> > const int XE_RELAY_MEMPOOL_MIN_NUM = 1;
> > struct xe_device *xe = relay_to_xe(relay);
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> > index 640950172088..3d0ed0909ecd 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
> > @@ -580,8 +580,8 @@ static void hw_engine_class_defaults_fini(void *arg)
> > kobject_put(kobj);
> > }
> >
> > -static int xe_add_hw_engine_class_defaults(struct xe_device *xe,
> > - struct kobject *parent)
> > +static error_injectable int xe_add_hw_engine_class_defaults(struct xe_device *xe,
> > + struct kobject *parent)
> > {
> > struct kobject *kobj;
> > int err = 0;
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine_group.c b/drivers/gpu/drm/xe/xe_hw_engine_group.c
> > index 58bee3ffe881..d794f512da0f 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine_group.c
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine_group.c
> > @@ -119,7 +119,7 @@ int xe_hw_engine_setup_groups(struct xe_gt *gt)
> > * Return: 0 on success,
> > * -EINTR if the lock could not be acquired
> > */
> > -int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
> > +error_injectable int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q)
> > {
> > int err;
> > struct xe_device *xe = gt_to_xe(q->gt);
> > diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> > index ef6f3ea573a2..7c13d7eff6d9 100644
> > --- a/drivers/gpu/drm/xe/xe_mmio.c
> > +++ b/drivers/gpu/drm/xe/xe_mmio.c
> > @@ -90,7 +90,7 @@ static void mmio_fini(void *arg)
> > root_tile->mmio.regs = NULL;
> > }
> >
> > -int xe_mmio_probe_early(struct xe_device *xe)
> > +error_injectable int xe_mmio_probe_early(struct xe_device *xe)
> > {
> > struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> > struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> > diff --git a/drivers/gpu/drm/xe/xe_oa.c b/drivers/gpu/drm/xe/xe_oa.c
> > index a188bad172ad..31d6fedf0791 100644
> > --- a/drivers/gpu/drm/xe/xe_oa.c
> > +++ b/drivers/gpu/drm/xe/xe_oa.c
> > @@ -2225,7 +2225,7 @@ static bool xe_oa_is_valid_config_reg_addr(struct xe_oa *oa, u32 addr)
> > xe_oa_is_valid_mux_addr(oa, addr);
> > }
> >
> > -static struct xe_oa_reg *
> > +static error_injectable struct xe_oa_reg *
> > xe_oa_alloc_regs(struct xe_oa *oa, bool (*is_valid)(struct xe_oa *oa, u32 addr),
> > u32 __user *regs, u32 n_regs)
> > {
> > diff --git a/drivers/gpu/drm/xe/xe_pcode.c b/drivers/gpu/drm/xe/xe_pcode.c
> > index 6a7ddb9005f9..175d4216de12 100644
> > --- a/drivers/gpu/drm/xe/xe_pcode.c
> > +++ b/drivers/gpu/drm/xe/xe_pcode.c
> > @@ -331,7 +331,7 @@ void xe_pcode_init(struct xe_tile *tile)
> > *
> > * Returns 0 on success, error code otherwise
> > */
> > -int xe_pcode_probe_early(struct xe_device *xe)
> > +error_injectable int xe_pcode_probe_early(struct xe_device *xe)
> > {
> > return xe_pcode_ready(xe, false);
> > }
> > diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> > index 51934d5dc44f..58996110d2ec 100644
> > --- a/drivers/gpu/drm/xe/xe_pm.c
> > +++ b/drivers/gpu/drm/xe/xe_pm.c
> > @@ -270,7 +270,7 @@ static void xe_pm_runtime_init(struct xe_device *xe)
> > pm_runtime_put(dev);
> > }
> >
> > -int xe_pm_init_early(struct xe_device *xe)
> > +error_injectable int xe_pm_init_early(struct xe_device *xe)
> > {
> > int err;
> >
> > diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
> > index c0a70c80dff9..f1313d50f297 100644
> > --- a/drivers/gpu/drm/xe/xe_pt.c
> > +++ b/drivers/gpu/drm/xe/xe_pt.c
> > @@ -98,8 +98,8 @@ static void xe_pt_free(struct xe_pt *pt)
> > * Return: A valid struct xe_pt pointer on success, Pointer error code on
> > * error.
> > */
> > -struct xe_pt *xe_pt_create(struct xe_vm *vm, struct xe_tile *tile,
> > - unsigned int level)
> > +error_injectable struct xe_pt *xe_pt_create(struct xe_vm *vm, struct xe_tile *tile,
> > + unsigned int level)
> > {
> > struct xe_pt *pt;
> > struct xe_bo *bo;
> > @@ -2132,7 +2132,7 @@ xe_pt_update_ops_init(struct xe_vm_pgtable_update_ops *pt_update_ops)
> > *
> > * Return: 0 on success, negative error code on error.
> > */
> > -int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vma_ops *vops)
> > +error_injectable int xe_pt_update_ops_prepare(struct xe_tile *tile, struct xe_vma_ops *vops)
> > {
> > struct xe_vm_pgtable_update_ops *pt_update_ops =
> > &vops->pt_update_ops[tile->id];
> > @@ -2364,7 +2364,7 @@ static const struct xe_migrate_pt_update_ops svm_migrate_ops;
> > *
> > * Return: fence on success, negative ERR_PTR on error.
> > */
> > -struct dma_fence *
> > +error_injectable struct dma_fence *
> > xe_pt_update_ops_run(struct xe_tile *tile, struct xe_vma_ops *vops)
> > {
> > struct xe_vm *vm = vops->vm;
> > diff --git a/drivers/gpu/drm/xe/xe_sriov.c b/drivers/gpu/drm/xe/xe_sriov.c
> > index 87911fb4eea7..46fd51d3ec60 100644
> > --- a/drivers/gpu/drm/xe/xe_sriov.c
> > +++ b/drivers/gpu/drm/xe/xe_sriov.c
> > @@ -104,7 +104,7 @@ static void fini_sriov(struct drm_device *drm, void *arg)
> > *
> > * Return: 0 on success or a negative error code on failure.
> > */
> > -int xe_sriov_init(struct xe_device *xe)
> > +error_injectable int xe_sriov_init(struct xe_device *xe)
> > {
> > if (!IS_SRIOV(xe))
> > return 0;
> > diff --git a/drivers/gpu/drm/xe/xe_sync.c b/drivers/gpu/drm/xe/xe_sync.c
> > index 82872a51f098..c0eebd7bf774 100644
> > --- a/drivers/gpu/drm/xe/xe_sync.c
> > +++ b/drivers/gpu/drm/xe/xe_sync.c
> > @@ -110,10 +110,10 @@ static void user_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb)
> > kick_ufence(ufence, fence);
> > }
> >
> > -int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
> > - struct xe_sync_entry *sync,
> > - struct drm_xe_sync __user *sync_user,
> > - unsigned int flags)
> > +error_injectable int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
> > + struct xe_sync_entry *sync,
> > + struct drm_xe_sync __user *sync_user,
> > + unsigned int flags)
> > {
> > struct drm_xe_sync sync_in;
> > int err;
> > diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
> > index d49ba3401963..e1881373e0a8 100644
> > --- a/drivers/gpu/drm/xe/xe_tile.c
> > +++ b/drivers/gpu/drm/xe/xe_tile.c
> > @@ -138,7 +138,7 @@ int xe_tile_alloc_vram(struct xe_tile *tile)
> > *
> > * Returns: 0 on success, negative error code on error.
> > */
> > -int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
> > +error_injectable int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
> > {
> > int err;
> >
> > diff --git a/drivers/gpu/drm/xe/xe_tuning.c b/drivers/gpu/drm/xe/xe_tuning.c
> > index a524170a04d0..0b9ea7fbc710 100644
> > --- a/drivers/gpu/drm/xe/xe_tuning.c
> > +++ b/drivers/gpu/drm/xe/xe_tuning.c
> > @@ -148,7 +148,7 @@ static const struct xe_rtp_entry_sr lrc_tunings[] = {
> > *
> > * Returns 0 for success, negative error code otherwise.
> > */
> > -int xe_tuning_init(struct xe_gt *gt)
> > +error_injectable int xe_tuning_init(struct xe_gt *gt)
> > {
> > struct xe_device *xe = gt_to_xe(gt);
> > size_t n_lrc, n_engine, n_gt, total;
> > diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
> > index a236f1d37248..5838798ad1de 100644
> > --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> > +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> > @@ -817,7 +817,7 @@ static int uc_fw_copy(struct xe_uc_fw *uc_fw, const void *data, size_t size, u32
> > return err;
> > }
> >
> > -int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
> > +error_injectable int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
> > {
> > const struct firmware *fw = NULL;
> > int err;
> > diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> > index e913efa2057b..9cbe1256439d 100644
> > --- a/drivers/gpu/drm/xe/xe_vm.c
> > +++ b/drivers/gpu/drm/xe/xe_vm.c
> > @@ -220,7 +220,7 @@ static void resume_and_reinstall_preempt_fences(struct xe_vm *vm,
> > }
> > }
> >
> > -int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
> > +error_injectable int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
> > {
> > struct drm_gpuvm_exec vm_exec = {
> > .vm = &vm->gpuvm,
> > @@ -781,7 +781,7 @@ int xe_vm_userptr_check_repin(struct xe_vm *vm)
> > list_empty_careful(&vm->userptr.invalidated)) ? 0 : -EAGAIN;
> > }
> >
> > -static int xe_vma_ops_alloc(struct xe_vma_ops *vops, bool array_of_binds)
> > +static error_injectable int xe_vma_ops_alloc(struct xe_vma_ops *vops, bool array_of_binds)
> > {
> > int i;
> >
> > @@ -1629,8 +1629,8 @@ static void vm_destroy_work_func(struct work_struct *w);
> > *
> > * Return: 0 on success, negative error code on error.
> > */
> > -static int xe_vm_create_scratch(struct xe_device *xe, struct xe_tile *tile,
> > - struct xe_vm *vm)
> > +static error_injectable int xe_vm_create_scratch(struct xe_device *xe, struct xe_tile *tile,
> > + struct xe_vm *vm)
> > {
> > u8 id = tile->id;
> > int i;
> > @@ -2422,7 +2422,7 @@ static void xe_svm_prefetch_gpuva_ops_fini(struct drm_gpuva_ops *ops)
> > * Create operations list from IOCTL arguments, setup operations fields so parse
> > * and commit steps are decoupled from IOCTL arguments. This step can fail.
> > */
> > -static struct drm_gpuva_ops *
> > +static error_injectable struct drm_gpuva_ops *
> > vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
> > struct xe_bo *bo, u64 bo_offset_or_userptr,
> > u64 addr, u64 range,
> > @@ -3432,8 +3432,8 @@ static void vm_bind_ioctl_ops_fini(struct xe_vm *vm, struct xe_vma_ops *vops,
> > }
> > }
> >
> > -static struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> > - struct xe_vma_ops *vops)
> > +static error_injectable struct dma_fence *vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> > + struct xe_vma_ops *vops)
> > {
> > struct drm_exec exec;
> > struct dma_fence *fence;
> > diff --git a/drivers/gpu/drm/xe/xe_wa.c b/drivers/gpu/drm/xe/xe_wa.c
> > index 52c7df4c3afd..4069c06c1476 100644
> > --- a/drivers/gpu/drm/xe/xe_wa.c
> > +++ b/drivers/gpu/drm/xe/xe_wa.c
> > @@ -1011,7 +1011,7 @@ int xe_wa_device_init(struct xe_device *xe)
> > *
> > * Returns 0 for success, negative error code otherwise.
> > */
> > -int xe_wa_gt_init(struct xe_gt *gt)
> > +error_injectable int xe_wa_gt_init(struct xe_gt *gt)
> > {
> > struct xe_device *xe = gt_to_xe(gt);
> > size_t n_oob, n_lrc, n_engine, n_gt, total;
> > diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c
> > index ada0d0aa6b74..3d6781b2abf6 100644
> > --- a/drivers/gpu/drm/xe/xe_wopcm.c
> > +++ b/drivers/gpu/drm/xe/xe_wopcm.c
> > @@ -196,7 +196,7 @@ u32 xe_wopcm_size(struct xe_device *xe)
> > * size. It will fail the WOPCM init if any of these checks fail, so that the
> > * following WOPCM registers setup and GuC firmware uploading would be aborted.
> > */
> > -int xe_wopcm_init(struct xe_wopcm *wopcm)
> > +error_injectable int xe_wopcm_init(struct xe_wopcm *wopcm)
> > {
> > struct xe_device *xe = wopcm_to_xe(wopcm);
> > struct xe_gt *gt = wopcm_to_gt(wopcm);
> > diff --git a/include/asm-generic/error-injection.h b/include/asm-generic/error-injection.h
> > index b05253f68eaa..83e7acc7d49a 100644
> > --- a/include/asm-generic/error-injection.h
> > +++ b/include/asm-generic/error-injection.h
> > @@ -31,10 +31,12 @@ static struct error_injection_entry __used \
> > .addr = (unsigned long)fname, \
> > .etype = EI_ETYPE_##_etype, \
> > }
> > +#define error_injectable noinline
>
> This would be eventual goal but we can't merge core kernel level patches through
> Xe / DRM branches nor can we change the core of the kernel without sending these
> to the proper mailing lists. I'd move this to xe header file first, next steps
> would be proper patch on the correct mailing list + an update to error injection
> kernel doc explaining why this is needed + usage.
Which xe header file do you want me to add this function attribute to?
-Jonathan Cavitt
>
> Matt
>
> >
> > void override_function_with_return(struct pt_regs *regs);
> > #else
> > #define ALLOW_ERROR_INJECTION(fname, _etype)
> > +#define error_injectable
> >
> > static inline void override_function_with_return(struct pt_regs *regs) { }
> > #endif
> > --
> > 2.43.0
> >
>
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2025-08-27 14:42 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-26 20:57 [PATCH v3 0/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
2025-08-26 20:58 ` [PATCH v3 1/3] error_injection: Add error_injectable define Jonathan Cavitt
2025-08-27 3:45 ` Matthew Brost
2025-08-27 14:42 ` Cavitt, Jonathan
2025-08-26 20:58 ` [PATCH v3 2/3] Revert "drm/xe: Add VM bind IOCTL error injection" Jonathan Cavitt
2025-08-27 3:37 ` Matthew Brost
2025-08-26 20:58 ` [PATCH v3 3/3] drm/xe/xe_vm: Add error injection support to lock and prep Jonathan Cavitt
2025-08-27 3:48 ` Matthew Brost
2025-08-26 22:04 ` ✗ CI.checkpatch: warning for " Patchwork
2025-08-26 22:06 ` ✓ CI.KUnit: success " Patchwork
2025-08-26 22:21 ` ✗ CI.checksparse: warning " Patchwork
2025-08-26 22:45 ` ✓ Xe.CI.BAT: success " Patchwork
2025-08-27 10:08 ` ✗ Xe.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).