* [PATCH v9 1/7] drm/xe: Always kill exec queues in xe_guc_submit_pause_abort
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-10 22:50 ` [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini Zhanjun Dong
` (9 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Matthew Brost, stable, Zhanjun Dong, Stuart Summers
From: Matthew Brost <matthew.brost@intel.com>
xe_guc_submit_pause_abort is intended to be called after something
disastrous occurs (e.g., VF migration fails, device wedging, or driver
unload) and should immediately trigger the teardown of remaining
submission state. With that, kill any remaining queues in this function.
Fixes: 7c4b7e34c83b ("drm/xe/vf: Abort VF post migration recovery on failure")
Cc: stable@vger.kernel.org
Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
Reviewed-by: Stuart Summers <stuart.summers@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index ca7aa4f358d0..b31e0e0af5cb 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -2763,8 +2763,7 @@ void xe_guc_submit_pause_abort(struct xe_guc *guc)
continue;
xe_sched_submission_start(sched);
- if (exec_queue_killed_or_banned_or_wedged(q))
- xe_guc_exec_queue_trigger_cleanup(q);
+ guc_exec_queue_kill(q);
}
mutex_unlock(&guc->submission_state.lock);
}
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
2026-03-10 22:50 ` [PATCH v9 1/7] drm/xe: Always kill exec queues in xe_guc_submit_pause_abort Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-11 16:34 ` Dong, Zhanjun
2026-03-10 22:50 ` [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2 Zhanjun Dong
` (8 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Zhanjun Dong, stable, Matthew Brost
In GuC submit fini, forcefully tear down any exec queues by disabling
CTs, stopping the scheduler (which cleans up lost G2H), killing all
remaining queues, and resuming scheduling to allow any remaining cleanup
actions to complete and signal any remaining fences.
Split guc_submit_fini into device related and software only part. Using
device-managed and drm-managed action guarantees the correct ordering of
cleanup.
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Cc: stable@vger.kernel.org
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_guc.c | 26 ++++++++++++++--
drivers/gpu/drm/xe/xe_guc.h | 1 +
drivers/gpu/drm/xe/xe_guc_submit.c | 48 +++++++++++++++++++++++-------
3 files changed, 63 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index e75653a5e797..f6964b8f8ede 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1399,15 +1399,37 @@ int xe_guc_enable_communication(struct xe_guc *guc)
return 0;
}
-int xe_guc_suspend(struct xe_guc *guc)
+/**
+ * xe_guc_softreset() - Soft reset GuC
+ * @guc: The GuC object
+ *
+ * Send soft reset command to GuC through mmio send.
+ *
+ * Return: 0 if success, otherwise error code
+ */
+int xe_guc_softreset(struct xe_guc *guc)
{
- struct xe_gt *gt = guc_to_gt(guc);
u32 action[] = {
XE_GUC_ACTION_CLIENT_SOFT_RESET,
};
int ret;
+ if (!xe_uc_fw_is_running(&guc->fw))
+ return 0;
+
ret = xe_guc_mmio_send(guc, action, ARRAY_SIZE(action));
+ if (ret)
+ return ret;
+
+ return 0;
+}
+
+int xe_guc_suspend(struct xe_guc *guc)
+{
+ struct xe_gt *gt = guc_to_gt(guc);
+ int ret;
+
+ ret = xe_guc_softreset(guc);
if (ret) {
xe_gt_err(gt, "GuC suspend failed: %pe\n", ERR_PTR(ret));
return ret;
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index 66e7edc70ed9..02514914f404 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -44,6 +44,7 @@ int xe_guc_opt_in_features_enable(struct xe_guc *guc);
void xe_guc_runtime_suspend(struct xe_guc *guc);
void xe_guc_runtime_resume(struct xe_guc *guc);
int xe_guc_suspend(struct xe_guc *guc);
+int xe_guc_softreset(struct xe_guc *guc);
void xe_guc_notify(struct xe_guc *guc);
int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr);
int xe_guc_mmio_send(struct xe_guc *guc, const u32 *request, u32 len);
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index b31e0e0af5cb..8afd424b27fb 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -47,6 +47,8 @@
#define XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN 6
+static int guc_submit_reset_prepare(struct xe_guc *guc);
+
static struct xe_guc *
exec_queue_to_guc(struct xe_exec_queue *q)
{
@@ -238,7 +240,7 @@ static bool exec_queue_killed_or_banned_or_wedged(struct xe_exec_queue *q)
EXEC_QUEUE_STATE_BANNED));
}
-static void guc_submit_fini(struct drm_device *drm, void *arg)
+static void guc_submit_sw_fini(struct drm_device *drm, void *arg)
{
struct xe_guc *guc = arg;
struct xe_device *xe = guc_to_xe(guc);
@@ -256,6 +258,19 @@ static void guc_submit_fini(struct drm_device *drm, void *arg)
xa_destroy(&guc->submission_state.exec_queue_lookup);
}
+static void guc_submit_fini(void *arg)
+{
+ struct xe_guc *guc = arg;
+
+ /* Forcefully kill any remaining exec queues */
+ xe_guc_ct_stop(&guc->ct);
+ guc_submit_reset_prepare(guc);
+ xe_guc_softreset(guc);
+ xe_guc_submit_stop(guc);
+ xe_uc_fw_sanitize(&guc->fw);
+ xe_guc_submit_pause_abort(guc);
+}
+
static void guc_submit_wedged_fini(void *arg)
{
struct xe_guc *guc = arg;
@@ -325,7 +340,11 @@ int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids)
guc->submission_state.initialized = true;
- return drmm_add_action_or_reset(&xe->drm, guc_submit_fini, guc);
+ err = drmm_add_action_or_reset(&xe->drm, guc_submit_sw_fini, guc);
+ if (err)
+ return err;
+
+ return devm_add_action_or_reset(xe->drm.dev, guc_submit_fini, guc);
}
/*
@@ -2298,6 +2317,7 @@ static const struct xe_exec_queue_ops guc_exec_queue_ops = {
static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
{
struct xe_gpu_scheduler *sched = &q->guc->sched;
+ bool do_destroy = false;
/* Stop scheduling + flush any DRM scheduler operations */
xe_sched_submission_stop(sched);
@@ -2305,7 +2325,7 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
/* Clean up lost G2H + reset engine state */
if (exec_queue_registered(q)) {
if (exec_queue_destroyed(q))
- __guc_exec_queue_destroy(guc, q);
+ do_destroy = true;
}
if (q->guc->suspend_pending) {
set_exec_queue_suspended(q);
@@ -2341,18 +2361,15 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
xe_guc_exec_queue_trigger_cleanup(q);
}
}
+
+ if (do_destroy)
+ __guc_exec_queue_destroy(guc, q);
}
-int xe_guc_submit_reset_prepare(struct xe_guc *guc)
+static int guc_submit_reset_prepare(struct xe_guc *guc)
{
int ret;
- if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
- return 0;
-
- if (!guc->submission_state.initialized)
- return 0;
-
/*
* Using an atomic here rather than submission_state.lock as this
* function can be called while holding the CT lock (engine reset
@@ -2367,6 +2384,17 @@ int xe_guc_submit_reset_prepare(struct xe_guc *guc)
return ret;
}
+int xe_guc_submit_reset_prepare(struct xe_guc *guc)
+{
+ if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
+ return 0;
+
+ if (!guc->submission_state.initialized)
+ return 0;
+
+ return guc_submit_reset_prepare(guc);
+}
+
void xe_guc_submit_reset_wait(struct xe_guc *guc)
{
wait_event(guc->ct.wq, xe_device_wedged(guc_to_xe(guc)) ||
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* Re: [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini
2026-03-10 22:50 ` [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini Zhanjun Dong
@ 2026-03-11 16:34 ` Dong, Zhanjun
2026-03-13 18:48 ` Matthew Brost
0 siblings, 1 reply; 19+ messages in thread
From: Dong, Zhanjun @ 2026-03-11 16:34 UTC (permalink / raw)
To: intel-xe; +Cc: stable, Matthew Brost
On 2026-03-10 6:50 p.m., Zhanjun Dong wrote:
> In GuC submit fini, forcefully tear down any exec queues by disabling
> CTs, stopping the scheduler (which cleans up lost G2H), killing all
> remaining queues, and resuming scheduling to allow any remaining cleanup
> actions to complete and signal any remaining fences.
>
> Split guc_submit_fini into device related and software only part. Using
> device-managed and drm-managed action guarantees the correct ordering of
> cleanup.
>
> Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
> Cc: stable@vger.kernel.org
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc.c | 26 ++++++++++++++--
> drivers/gpu/drm/xe/xe_guc.h | 1 +
> drivers/gpu/drm/xe/xe_guc_submit.c | 48 +++++++++++++++++++++++-------
> 3 files changed, 63 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> index e75653a5e797..f6964b8f8ede 100644
> --- a/drivers/gpu/drm/xe/xe_guc.c
> +++ b/drivers/gpu/drm/xe/xe_guc.c
> @@ -1399,15 +1399,37 @@ int xe_guc_enable_communication(struct xe_guc *guc)
> return 0;
> }
>
> -int xe_guc_suspend(struct xe_guc *guc)
> +/**
> + * xe_guc_softreset() - Soft reset GuC
> + * @guc: The GuC object
> + *
> + * Send soft reset command to GuC through mmio send.
> + *
> + * Return: 0 if success, otherwise error code
> + */
> +int xe_guc_softreset(struct xe_guc *guc)
> {
> - struct xe_gt *gt = guc_to_gt(guc);
> u32 action[] = {
> XE_GUC_ACTION_CLIENT_SOFT_RESET,
> };
> int ret;
>
> + if (!xe_uc_fw_is_running(&guc->fw))
> + return 0;
> +
> ret = xe_guc_mmio_send(guc, action, ARRAY_SIZE(action));
> + if (ret)
> + return ret;
> +
> + return 0;
> +}
> +
> +int xe_guc_suspend(struct xe_guc *guc)
> +{
> + struct xe_gt *gt = guc_to_gt(guc);
> + int ret;
> +
> + ret = xe_guc_softreset(guc);
> if (ret) {
> xe_gt_err(gt, "GuC suspend failed: %pe\n", ERR_PTR(ret));
> return ret;
> diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
> index 66e7edc70ed9..02514914f404 100644
> --- a/drivers/gpu/drm/xe/xe_guc.h
> +++ b/drivers/gpu/drm/xe/xe_guc.h
> @@ -44,6 +44,7 @@ int xe_guc_opt_in_features_enable(struct xe_guc *guc);
> void xe_guc_runtime_suspend(struct xe_guc *guc);
> void xe_guc_runtime_resume(struct xe_guc *guc);
> int xe_guc_suspend(struct xe_guc *guc);
> +int xe_guc_softreset(struct xe_guc *guc);
> void xe_guc_notify(struct xe_guc *guc);
> int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr);
> int xe_guc_mmio_send(struct xe_guc *guc, const u32 *request, u32 len);
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index b31e0e0af5cb..8afd424b27fb 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -47,6 +47,8 @@
>
> #define XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN 6
>
> +static int guc_submit_reset_prepare(struct xe_guc *guc);
> +
> static struct xe_guc *
> exec_queue_to_guc(struct xe_exec_queue *q)
> {
> @@ -238,7 +240,7 @@ static bool exec_queue_killed_or_banned_or_wedged(struct xe_exec_queue *q)
> EXEC_QUEUE_STATE_BANNED));
> }
>
> -static void guc_submit_fini(struct drm_device *drm, void *arg)
> +static void guc_submit_sw_fini(struct drm_device *drm, void *arg)
> {
> struct xe_guc *guc = arg;
> struct xe_device *xe = guc_to_xe(guc);
> @@ -256,6 +258,19 @@ static void guc_submit_fini(struct drm_device *drm, void *arg)
> xa_destroy(&guc->submission_state.exec_queue_lookup);
> }
>
> +static void guc_submit_fini(void *arg)
> +{
> + struct xe_guc *guc = arg;
> +
> + /* Forcefully kill any remaining exec queues */
Shall we do VF bypass here?
Regards,
Zhanjun Dong
> + xe_guc_ct_stop(&guc->ct);
> + guc_submit_reset_prepare(guc);
> + xe_guc_softreset(guc);
> + xe_guc_submit_stop(guc);
> + xe_uc_fw_sanitize(&guc->fw);
> + xe_guc_submit_pause_abort(guc);
> +}
> +
> static void guc_submit_wedged_fini(void *arg)
> {
> struct xe_guc *guc = arg;
> @@ -325,7 +340,11 @@ int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids)
>
> guc->submission_state.initialized = true;
>
> - return drmm_add_action_or_reset(&xe->drm, guc_submit_fini, guc);
> + err = drmm_add_action_or_reset(&xe->drm, guc_submit_sw_fini, guc);
> + if (err)
> + return err;
> +
> + return devm_add_action_or_reset(xe->drm.dev, guc_submit_fini, guc);
> }
>
> /*
> @@ -2298,6 +2317,7 @@ static const struct xe_exec_queue_ops guc_exec_queue_ops = {
> static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> {
> struct xe_gpu_scheduler *sched = &q->guc->sched;
> + bool do_destroy = false;
>
> /* Stop scheduling + flush any DRM scheduler operations */
> xe_sched_submission_stop(sched);
> @@ -2305,7 +2325,7 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> /* Clean up lost G2H + reset engine state */
> if (exec_queue_registered(q)) {
> if (exec_queue_destroyed(q))
> - __guc_exec_queue_destroy(guc, q);
> + do_destroy = true;
> }
> if (q->guc->suspend_pending) {
> set_exec_queue_suspended(q);
> @@ -2341,18 +2361,15 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> xe_guc_exec_queue_trigger_cleanup(q);
> }
> }
> +
> + if (do_destroy)
> + __guc_exec_queue_destroy(guc, q);
> }
>
> -int xe_guc_submit_reset_prepare(struct xe_guc *guc)
> +static int guc_submit_reset_prepare(struct xe_guc *guc)
> {
> int ret;
>
> - if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
> - return 0;
> -
> - if (!guc->submission_state.initialized)
> - return 0;
> -
> /*
> * Using an atomic here rather than submission_state.lock as this
> * function can be called while holding the CT lock (engine reset
> @@ -2367,6 +2384,17 @@ int xe_guc_submit_reset_prepare(struct xe_guc *guc)
> return ret;
> }
>
> +int xe_guc_submit_reset_prepare(struct xe_guc *guc)
> +{
> + if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
> + return 0;
> +
> + if (!guc->submission_state.initialized)
> + return 0;
> +
> + return guc_submit_reset_prepare(guc);
> +}
> +
> void xe_guc_submit_reset_wait(struct xe_guc *guc)
> {
> wait_event(guc->ct.wq, xe_device_wedged(guc_to_xe(guc)) ||
^ permalink raw reply [flat|nested] 19+ messages in thread* Re: [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini
2026-03-11 16:34 ` Dong, Zhanjun
@ 2026-03-13 18:48 ` Matthew Brost
2026-03-13 20:30 ` Dong, Zhanjun
0 siblings, 1 reply; 19+ messages in thread
From: Matthew Brost @ 2026-03-13 18:48 UTC (permalink / raw)
To: Dong, Zhanjun; +Cc: intel-xe, stable
On Wed, Mar 11, 2026 at 12:34:30PM -0400, Dong, Zhanjun wrote:
>
>
> On 2026-03-10 6:50 p.m., Zhanjun Dong wrote:
> > In GuC submit fini, forcefully tear down any exec queues by disabling
> > CTs, stopping the scheduler (which cleans up lost G2H), killing all
> > remaining queues, and resuming scheduling to allow any remaining cleanup
> > actions to complete and signal any remaining fences.
> >
> > Split guc_submit_fini into device related and software only part. Using
> > device-managed and drm-managed action guarantees the correct ordering of
> > cleanup.
> >
> > Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
> > Cc: stable@vger.kernel.org
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > ---
> > drivers/gpu/drm/xe/xe_guc.c | 26 ++++++++++++++--
> > drivers/gpu/drm/xe/xe_guc.h | 1 +
> > drivers/gpu/drm/xe/xe_guc_submit.c | 48 +++++++++++++++++++++++-------
> > 3 files changed, 63 insertions(+), 12 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> > index e75653a5e797..f6964b8f8ede 100644
> > --- a/drivers/gpu/drm/xe/xe_guc.c
> > +++ b/drivers/gpu/drm/xe/xe_guc.c
> > @@ -1399,15 +1399,37 @@ int xe_guc_enable_communication(struct xe_guc *guc)
> > return 0;
> > }
> > -int xe_guc_suspend(struct xe_guc *guc)
> > +/**
> > + * xe_guc_softreset() - Soft reset GuC
> > + * @guc: The GuC object
> > + *
> > + * Send soft reset command to GuC through mmio send.
> > + *
> > + * Return: 0 if success, otherwise error code
> > + */
> > +int xe_guc_softreset(struct xe_guc *guc)
> > {
> > - struct xe_gt *gt = guc_to_gt(guc);
> > u32 action[] = {
> > XE_GUC_ACTION_CLIENT_SOFT_RESET,
> > };
> > int ret;
> > + if (!xe_uc_fw_is_running(&guc->fw))
> > + return 0;
> > +
> > ret = xe_guc_mmio_send(guc, action, ARRAY_SIZE(action));
> > + if (ret)
> > + return ret;
> > +
> > + return 0;
> > +}
> > +
> > +int xe_guc_suspend(struct xe_guc *guc)
> > +{
> > + struct xe_gt *gt = guc_to_gt(guc);
> > + int ret;
> > +
> > + ret = xe_guc_softreset(guc);
> > if (ret) {
> > xe_gt_err(gt, "GuC suspend failed: %pe\n", ERR_PTR(ret));
> > return ret;
> > diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
> > index 66e7edc70ed9..02514914f404 100644
> > --- a/drivers/gpu/drm/xe/xe_guc.h
> > +++ b/drivers/gpu/drm/xe/xe_guc.h
> > @@ -44,6 +44,7 @@ int xe_guc_opt_in_features_enable(struct xe_guc *guc);
> > void xe_guc_runtime_suspend(struct xe_guc *guc);
> > void xe_guc_runtime_resume(struct xe_guc *guc);
> > int xe_guc_suspend(struct xe_guc *guc);
> > +int xe_guc_softreset(struct xe_guc *guc);
> > void xe_guc_notify(struct xe_guc *guc);
> > int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr);
> > int xe_guc_mmio_send(struct xe_guc *guc, const u32 *request, u32 len);
> > diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> > index b31e0e0af5cb..8afd424b27fb 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> > @@ -47,6 +47,8 @@
> > #define XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN 6
> > +static int guc_submit_reset_prepare(struct xe_guc *guc);
> > +
> > static struct xe_guc *
> > exec_queue_to_guc(struct xe_exec_queue *q)
> > {
> > @@ -238,7 +240,7 @@ static bool exec_queue_killed_or_banned_or_wedged(struct xe_exec_queue *q)
> > EXEC_QUEUE_STATE_BANNED));
> > }
> > -static void guc_submit_fini(struct drm_device *drm, void *arg)
> > +static void guc_submit_sw_fini(struct drm_device *drm, void *arg)
> > {
> > struct xe_guc *guc = arg;
> > struct xe_device *xe = guc_to_xe(guc);
> > @@ -256,6 +258,19 @@ static void guc_submit_fini(struct drm_device *drm, void *arg)
> > xa_destroy(&guc->submission_state.exec_queue_lookup);
> > }
> > +static void guc_submit_fini(void *arg)
> > +{
> > + struct xe_guc *guc = arg;
> > +
> > + /* Forcefully kill any remaining exec queues */
> Shall we do VF bypass here?
>
Why? These flows work on VFs and are still required. This is initiating
a software cut off communication with the GuC and cleaning up any lost
communications with the GuC so all queues are destroyed.
Matt
> Regards,
> Zhanjun Dong
> > + xe_guc_ct_stop(&guc->ct);
> > + guc_submit_reset_prepare(guc);
> > + xe_guc_softreset(guc);
> > + xe_guc_submit_stop(guc);
> > + xe_uc_fw_sanitize(&guc->fw);
> > + xe_guc_submit_pause_abort(guc);
> > +}
> > +
> > static void guc_submit_wedged_fini(void *arg)
> > {
> > struct xe_guc *guc = arg;
> > @@ -325,7 +340,11 @@ int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids)
> > guc->submission_state.initialized = true;
> > - return drmm_add_action_or_reset(&xe->drm, guc_submit_fini, guc);
> > + err = drmm_add_action_or_reset(&xe->drm, guc_submit_sw_fini, guc);
> > + if (err)
> > + return err;
> > +
> > + return devm_add_action_or_reset(xe->drm.dev, guc_submit_fini, guc);
> > }
> > /*
> > @@ -2298,6 +2317,7 @@ static const struct xe_exec_queue_ops guc_exec_queue_ops = {
> > static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> > {
> > struct xe_gpu_scheduler *sched = &q->guc->sched;
> > + bool do_destroy = false;
> > /* Stop scheduling + flush any DRM scheduler operations */
> > xe_sched_submission_stop(sched);
> > @@ -2305,7 +2325,7 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> > /* Clean up lost G2H + reset engine state */
> > if (exec_queue_registered(q)) {
> > if (exec_queue_destroyed(q))
> > - __guc_exec_queue_destroy(guc, q);
> > + do_destroy = true;
> > }
> > if (q->guc->suspend_pending) {
> > set_exec_queue_suspended(q);
> > @@ -2341,18 +2361,15 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> > xe_guc_exec_queue_trigger_cleanup(q);
> > }
> > }
> > +
> > + if (do_destroy)
> > + __guc_exec_queue_destroy(guc, q);
> > }
> > -int xe_guc_submit_reset_prepare(struct xe_guc *guc)
> > +static int guc_submit_reset_prepare(struct xe_guc *guc)
> > {
> > int ret;
> > - if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
> > - return 0;
> > -
> > - if (!guc->submission_state.initialized)
> > - return 0;
> > -
> > /*
> > * Using an atomic here rather than submission_state.lock as this
> > * function can be called while holding the CT lock (engine reset
> > @@ -2367,6 +2384,17 @@ int xe_guc_submit_reset_prepare(struct xe_guc *guc)
> > return ret;
> > }
> > +int xe_guc_submit_reset_prepare(struct xe_guc *guc)
> > +{
> > + if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
> > + return 0;
> > +
> > + if (!guc->submission_state.initialized)
> > + return 0;
> > +
> > + return guc_submit_reset_prepare(guc);
> > +}
> > +
> > void xe_guc_submit_reset_wait(struct xe_guc *guc)
> > {
> > wait_event(guc->ct.wq, xe_device_wedged(guc_to_xe(guc)) ||
>
^ permalink raw reply [flat|nested] 19+ messages in thread* Re: [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini
2026-03-13 18:48 ` Matthew Brost
@ 2026-03-13 20:30 ` Dong, Zhanjun
0 siblings, 0 replies; 19+ messages in thread
From: Dong, Zhanjun @ 2026-03-13 20:30 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe, stable
On 2026-03-13 2:48 p.m., Matthew Brost wrote:
> On Wed, Mar 11, 2026 at 12:34:30PM -0400, Dong, Zhanjun wrote:
>>
>>
>> On 2026-03-10 6:50 p.m., Zhanjun Dong wrote:
>>> In GuC submit fini, forcefully tear down any exec queues by disabling
>>> CTs, stopping the scheduler (which cleans up lost G2H), killing all
>>> remaining queues, and resuming scheduling to allow any remaining cleanup
>>> actions to complete and signal any remaining fences.
>>>
>>> Split guc_submit_fini into device related and software only part. Using
>>> device-managed and drm-managed action guarantees the correct ordering of
>>> cleanup.
>>>
>>> Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
>>> Cc: stable@vger.kernel.org
>>> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
>>> ---
>>> drivers/gpu/drm/xe/xe_guc.c | 26 ++++++++++++++--
>>> drivers/gpu/drm/xe/xe_guc.h | 1 +
>>> drivers/gpu/drm/xe/xe_guc_submit.c | 48 +++++++++++++++++++++++-------
>>> 3 files changed, 63 insertions(+), 12 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>>> index e75653a5e797..f6964b8f8ede 100644
>>> --- a/drivers/gpu/drm/xe/xe_guc.c
>>> +++ b/drivers/gpu/drm/xe/xe_guc.c
>>> @@ -1399,15 +1399,37 @@ int xe_guc_enable_communication(struct xe_guc *guc)
>>> return 0;
>>> }
>>> -int xe_guc_suspend(struct xe_guc *guc)
>>> +/**
>>> + * xe_guc_softreset() - Soft reset GuC
>>> + * @guc: The GuC object
>>> + *
>>> + * Send soft reset command to GuC through mmio send.
>>> + *
>>> + * Return: 0 if success, otherwise error code
>>> + */
>>> +int xe_guc_softreset(struct xe_guc *guc)
>>> {
>>> - struct xe_gt *gt = guc_to_gt(guc);
>>> u32 action[] = {
>>> XE_GUC_ACTION_CLIENT_SOFT_RESET,
>>> };
>>> int ret;
>>> + if (!xe_uc_fw_is_running(&guc->fw))
>>> + return 0;
>>> +
>>> ret = xe_guc_mmio_send(guc, action, ARRAY_SIZE(action));
>>> + if (ret)
>>> + return ret;
>>> +
>>> + return 0;
>>> +}
>>> +
>>> +int xe_guc_suspend(struct xe_guc *guc)
>>> +{
>>> + struct xe_gt *gt = guc_to_gt(guc);
>>> + int ret;
>>> +
>>> + ret = xe_guc_softreset(guc);
>>> if (ret) {
>>> xe_gt_err(gt, "GuC suspend failed: %pe\n", ERR_PTR(ret));
>>> return ret;
>>> diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
>>> index 66e7edc70ed9..02514914f404 100644
>>> --- a/drivers/gpu/drm/xe/xe_guc.h
>>> +++ b/drivers/gpu/drm/xe/xe_guc.h
>>> @@ -44,6 +44,7 @@ int xe_guc_opt_in_features_enable(struct xe_guc *guc);
>>> void xe_guc_runtime_suspend(struct xe_guc *guc);
>>> void xe_guc_runtime_resume(struct xe_guc *guc);
>>> int xe_guc_suspend(struct xe_guc *guc);
>>> +int xe_guc_softreset(struct xe_guc *guc);
>>> void xe_guc_notify(struct xe_guc *guc);
>>> int xe_guc_auth_huc(struct xe_guc *guc, u32 rsa_addr);
>>> int xe_guc_mmio_send(struct xe_guc *guc, const u32 *request, u32 len);
>>> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
>>> index b31e0e0af5cb..8afd424b27fb 100644
>>> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
>>> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
>>> @@ -47,6 +47,8 @@
>>> #define XE_GUC_EXEC_QUEUE_CGP_CONTEXT_ERROR_LEN 6
>>> +static int guc_submit_reset_prepare(struct xe_guc *guc);
>>> +
>>> static struct xe_guc *
>>> exec_queue_to_guc(struct xe_exec_queue *q)
>>> {
>>> @@ -238,7 +240,7 @@ static bool exec_queue_killed_or_banned_or_wedged(struct xe_exec_queue *q)
>>> EXEC_QUEUE_STATE_BANNED));
>>> }
>>> -static void guc_submit_fini(struct drm_device *drm, void *arg)
>>> +static void guc_submit_sw_fini(struct drm_device *drm, void *arg)
>>> {
>>> struct xe_guc *guc = arg;
>>> struct xe_device *xe = guc_to_xe(guc);
>>> @@ -256,6 +258,19 @@ static void guc_submit_fini(struct drm_device *drm, void *arg)
>>> xa_destroy(&guc->submission_state.exec_queue_lookup);
>>> }
>>> +static void guc_submit_fini(void *arg)
>>> +{
>>> + struct xe_guc *guc = arg;
>>> +
>>> + /* Forcefully kill any remaining exec queues */
>> Shall we do VF bypass here?
>>
>
> Why? These flows work on VFs and are still required. This is initiating
> a software cut off communication with the GuC and cleaning up any lost
> communications with the GuC so all queues are destroyed.
>
> Matt
Got it. LGTM
Reviewed-by: Zhanjun Dong <zhanjun.dong@intel.com>
>
>> Regards,
>> Zhanjun Dong
>>> + xe_guc_ct_stop(&guc->ct);
>>> + guc_submit_reset_prepare(guc);
>>> + xe_guc_softreset(guc);
>>> + xe_guc_submit_stop(guc);
>>> + xe_uc_fw_sanitize(&guc->fw);
>>> + xe_guc_submit_pause_abort(guc);
>>> +}
>>> +
>>> static void guc_submit_wedged_fini(void *arg)
>>> {
>>> struct xe_guc *guc = arg;
>>> @@ -325,7 +340,11 @@ int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids)
>>> guc->submission_state.initialized = true;
>>> - return drmm_add_action_or_reset(&xe->drm, guc_submit_fini, guc);
>>> + err = drmm_add_action_or_reset(&xe->drm, guc_submit_sw_fini, guc);
>>> + if (err)
>>> + return err;
>>> +
>>> + return devm_add_action_or_reset(xe->drm.dev, guc_submit_fini, guc);
>>> }
>>> /*
>>> @@ -2298,6 +2317,7 @@ static const struct xe_exec_queue_ops guc_exec_queue_ops = {
>>> static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
>>> {
>>> struct xe_gpu_scheduler *sched = &q->guc->sched;
>>> + bool do_destroy = false;
>>> /* Stop scheduling + flush any DRM scheduler operations */
>>> xe_sched_submission_stop(sched);
>>> @@ -2305,7 +2325,7 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
>>> /* Clean up lost G2H + reset engine state */
>>> if (exec_queue_registered(q)) {
>>> if (exec_queue_destroyed(q))
>>> - __guc_exec_queue_destroy(guc, q);
>>> + do_destroy = true;
>>> }
>>> if (q->guc->suspend_pending) {
>>> set_exec_queue_suspended(q);
>>> @@ -2341,18 +2361,15 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
>>> xe_guc_exec_queue_trigger_cleanup(q);
>>> }
>>> }
>>> +
>>> + if (do_destroy)
>>> + __guc_exec_queue_destroy(guc, q);
>>> }
>>> -int xe_guc_submit_reset_prepare(struct xe_guc *guc)
>>> +static int guc_submit_reset_prepare(struct xe_guc *guc)
>>> {
>>> int ret;
>>> - if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
>>> - return 0;
>>> -
>>> - if (!guc->submission_state.initialized)
>>> - return 0;
>>> -
>>> /*
>>> * Using an atomic here rather than submission_state.lock as this
>>> * function can be called while holding the CT lock (engine reset
>>> @@ -2367,6 +2384,17 @@ int xe_guc_submit_reset_prepare(struct xe_guc *guc)
>>> return ret;
>>> }
>>> +int xe_guc_submit_reset_prepare(struct xe_guc *guc)
>>> +{
>>> + if (xe_gt_WARN_ON(guc_to_gt(guc), vf_recovery(guc)))
>>> + return 0;
>>> +
>>> + if (!guc->submission_state.initialized)
>>> + return 0;
>>> +
>>> + return guc_submit_reset_prepare(guc);
>>> +}
>>> +
>>> void xe_guc_submit_reset_wait(struct xe_guc *guc)
>>> {
>>> wait_event(guc->ct.wq, xe_device_wedged(guc_to_xe(guc)) ||
>>
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
2026-03-10 22:50 ` [PATCH v9 1/7] drm/xe: Always kill exec queues in xe_guc_submit_pause_abort Zhanjun Dong
2026-03-10 22:50 ` [PATCH v9 2/7] drm/xe: Forcefully tear down exec queues in GuC submit fini Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-11 16:33 ` Dong, Zhanjun
2026-03-10 22:50 ` [PATCH v9 4/7] drm/xe: Use XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET enum instead of magic number Zhanjun Dong
` (7 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Zhanjun Dong, stable, Matthew Brost
The intent of wedging a device is to allow queues to continue running
only in wedged mode 2. In other modes, queues should initiate cleanup
and signal all remaining fences. Fix xe_guc_submit_wedge to correctly
clean up queues when wedge mode != 2.
Fixes: 7dbe8af13c18 ("drm/xe: Wedge the entire device")
Cc: stable@vger.kernel.org
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 35 +++++++++++++++++++-----------
1 file changed, 22 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 8afd424b27fb..cb32053d57ec 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1319,6 +1319,7 @@ static void disable_scheduling_deregister(struct xe_guc *guc,
*/
void xe_guc_submit_wedge(struct xe_guc *guc)
{
+ struct xe_device *xe = guc_to_xe(guc);
struct xe_gt *gt = guc_to_gt(guc);
struct xe_exec_queue *q;
unsigned long index;
@@ -1333,20 +1334,28 @@ void xe_guc_submit_wedge(struct xe_guc *guc)
if (!guc->submission_state.initialized)
return;
- err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
- guc_submit_wedged_fini, guc);
- if (err) {
- xe_gt_err(gt, "Failed to register clean-up in wedged.mode=%s; "
- "Although device is wedged.\n",
- xe_wedged_mode_to_string(XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET));
- return;
- }
+ if (xe->wedged.mode == 2) {
+ err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
+ guc_submit_wedged_fini, guc);
+ if (err) {
+ xe_gt_err(gt, "Failed to register clean-up on wedged.mode=2; "
+ "Although device is wedged.\n");
+ return;
+ }
- mutex_lock(&guc->submission_state.lock);
- xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
- if (xe_exec_queue_get_unless_zero(q))
- set_exec_queue_wedged(q);
- mutex_unlock(&guc->submission_state.lock);
+ mutex_lock(&guc->submission_state.lock);
+ xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
+ if (xe_exec_queue_get_unless_zero(q))
+ set_exec_queue_wedged(q);
+ mutex_unlock(&guc->submission_state.lock);
+ } else {
+ /* Forcefully kill any remaining exec queues, signal fences */
+ guc_submit_reset_prepare(guc);
+ xe_guc_submit_stop(guc);
+ xe_guc_softreset(guc);
+ xe_uc_fw_sanitize(&guc->fw);
+ xe_guc_submit_pause_abort(guc);
+ }
}
static bool guc_submit_hint_wedged(struct xe_guc *guc)
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* Re: [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2
2026-03-10 22:50 ` [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2 Zhanjun Dong
@ 2026-03-11 16:33 ` Dong, Zhanjun
2026-03-13 18:49 ` Matthew Brost
0 siblings, 1 reply; 19+ messages in thread
From: Dong, Zhanjun @ 2026-03-11 16:33 UTC (permalink / raw)
To: intel-xe; +Cc: stable, Matthew Brost
On 2026-03-10 6:50 p.m., Zhanjun Dong wrote:
> The intent of wedging a device is to allow queues to continue running
> only in wedged mode 2. In other modes, queues should initiate cleanup
> and signal all remaining fences. Fix xe_guc_submit_wedge to correctly
> clean up queues when wedge mode != 2.
>
> Fixes: 7dbe8af13c18 ("drm/xe: Wedge the entire device")
> Cc: stable@vger.kernel.org
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_submit.c | 35 +++++++++++++++++++-----------
> 1 file changed, 22 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index 8afd424b27fb..cb32053d57ec 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -1319,6 +1319,7 @@ static void disable_scheduling_deregister(struct xe_guc *guc,
> */
> void xe_guc_submit_wedge(struct xe_guc *guc)
> {
> + struct xe_device *xe = guc_to_xe(guc);
> struct xe_gt *gt = guc_to_gt(guc);
> struct xe_exec_queue *q;
> unsigned long index;
> @@ -1333,20 +1334,28 @@ void xe_guc_submit_wedge(struct xe_guc *guc)
> if (!guc->submission_state.initialized)
> return;
>
> - err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
> - guc_submit_wedged_fini, guc);
> - if (err) {
> - xe_gt_err(gt, "Failed to register clean-up in wedged.mode=%s; "
> - "Although device is wedged.\n",
> - xe_wedged_mode_to_string(XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET));
> - return;
> - }
> + if (xe->wedged.mode == 2) {
> + err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
> + guc_submit_wedged_fini, guc);
> + if (err) {
> + xe_gt_err(gt, "Failed to register clean-up on wedged.mode=2; "
> + "Although device is wedged.\n");
> + return;
> + }
>
> - mutex_lock(&guc->submission_state.lock);
> - xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
> - if (xe_exec_queue_get_unless_zero(q))
> - set_exec_queue_wedged(q);
> - mutex_unlock(&guc->submission_state.lock);
> + mutex_lock(&guc->submission_state.lock);
> + xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
> + if (xe_exec_queue_get_unless_zero(q))
> + set_exec_queue_wedged(q);
> + mutex_unlock(&guc->submission_state.lock);
> + } else {
> + /* Forcefully kill any remaining exec queues, signal fences */
Q: Shall we do VF bypass here?
Regards,
Zhanjun Dong
> + guc_submit_reset_prepare(guc);
> + xe_guc_submit_stop(guc);
> + xe_guc_softreset(guc);
> + xe_uc_fw_sanitize(&guc->fw);
> + xe_guc_submit_pause_abort(guc);
> + }
> }
>
> static bool guc_submit_hint_wedged(struct xe_guc *guc)
^ permalink raw reply [flat|nested] 19+ messages in thread* Re: [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2
2026-03-11 16:33 ` Dong, Zhanjun
@ 2026-03-13 18:49 ` Matthew Brost
2026-03-13 20:31 ` Dong, Zhanjun
0 siblings, 1 reply; 19+ messages in thread
From: Matthew Brost @ 2026-03-13 18:49 UTC (permalink / raw)
To: Dong, Zhanjun; +Cc: intel-xe, stable
On Wed, Mar 11, 2026 at 12:33:54PM -0400, Dong, Zhanjun wrote:
>
>
> On 2026-03-10 6:50 p.m., Zhanjun Dong wrote:
> > The intent of wedging a device is to allow queues to continue running
> > only in wedged mode 2. In other modes, queues should initiate cleanup
> > and signal all remaining fences. Fix xe_guc_submit_wedge to correctly
> > clean up queues when wedge mode != 2.
> >
> > Fixes: 7dbe8af13c18 ("drm/xe: Wedge the entire device")
> > Cc: stable@vger.kernel.org
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > ---
> > drivers/gpu/drm/xe/xe_guc_submit.c | 35 +++++++++++++++++++-----------
> > 1 file changed, 22 insertions(+), 13 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> > index 8afd424b27fb..cb32053d57ec 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> > @@ -1319,6 +1319,7 @@ static void disable_scheduling_deregister(struct xe_guc *guc,
> > */
> > void xe_guc_submit_wedge(struct xe_guc *guc)
> > {
> > + struct xe_device *xe = guc_to_xe(guc);
> > struct xe_gt *gt = guc_to_gt(guc);
> > struct xe_exec_queue *q;
> > unsigned long index;
> > @@ -1333,20 +1334,28 @@ void xe_guc_submit_wedge(struct xe_guc *guc)
> > if (!guc->submission_state.initialized)
> > return;
> > - err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
> > - guc_submit_wedged_fini, guc);
> > - if (err) {
> > - xe_gt_err(gt, "Failed to register clean-up in wedged.mode=%s; "
> > - "Although device is wedged.\n",
> > - xe_wedged_mode_to_string(XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET));
> > - return;
> > - }
> > + if (xe->wedged.mode == 2) {
> > + err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
> > + guc_submit_wedged_fini, guc);
> > + if (err) {
> > + xe_gt_err(gt, "Failed to register clean-up on wedged.mode=2; "
> > + "Although device is wedged.\n");
> > + return;
> > + }
> > - mutex_lock(&guc->submission_state.lock);
> > - xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
> > - if (xe_exec_queue_get_unless_zero(q))
> > - set_exec_queue_wedged(q);
> > - mutex_unlock(&guc->submission_state.lock);
> > + mutex_lock(&guc->submission_state.lock);
> > + xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
> > + if (xe_exec_queue_get_unless_zero(q))
> > + set_exec_queue_wedged(q);
> > + mutex_unlock(&guc->submission_state.lock);
> > + } else {
> > + /* Forcefully kill any remaining exec queues, signal fences */
> Q: Shall we do VF bypass here?
>
Same answer as last patch - no.
Matt
> Regards,
> Zhanjun Dong
> > + guc_submit_reset_prepare(guc);
> > + xe_guc_submit_stop(guc);
> > + xe_guc_softreset(guc);
> > + xe_uc_fw_sanitize(&guc->fw);
> > + xe_guc_submit_pause_abort(guc);
> > + }
> > }
> > static bool guc_submit_hint_wedged(struct xe_guc *guc)
>
^ permalink raw reply [flat|nested] 19+ messages in thread* Re: [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2
2026-03-13 18:49 ` Matthew Brost
@ 2026-03-13 20:31 ` Dong, Zhanjun
0 siblings, 0 replies; 19+ messages in thread
From: Dong, Zhanjun @ 2026-03-13 20:31 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe, stable
LGTM
Reviewed-by: Zhanjun Dong <zhanjun.dong@intel.com>
On 2026-03-13 2:49 p.m., Matthew Brost wrote:
> On Wed, Mar 11, 2026 at 12:33:54PM -0400, Dong, Zhanjun wrote:
>>
>>
>> On 2026-03-10 6:50 p.m., Zhanjun Dong wrote:
>>> The intent of wedging a device is to allow queues to continue running
>>> only in wedged mode 2. In other modes, queues should initiate cleanup
>>> and signal all remaining fences. Fix xe_guc_submit_wedge to correctly
>>> clean up queues when wedge mode != 2.
>>>
>>> Fixes: 7dbe8af13c18 ("drm/xe: Wedge the entire device")
>>> Cc: stable@vger.kernel.org
>>> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
>>> ---
>>> drivers/gpu/drm/xe/xe_guc_submit.c | 35 +++++++++++++++++++-----------
>>> 1 file changed, 22 insertions(+), 13 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
>>> index 8afd424b27fb..cb32053d57ec 100644
>>> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
>>> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
>>> @@ -1319,6 +1319,7 @@ static void disable_scheduling_deregister(struct xe_guc *guc,
>>> */
>>> void xe_guc_submit_wedge(struct xe_guc *guc)
>>> {
>>> + struct xe_device *xe = guc_to_xe(guc);
>>> struct xe_gt *gt = guc_to_gt(guc);
>>> struct xe_exec_queue *q;
>>> unsigned long index;
>>> @@ -1333,20 +1334,28 @@ void xe_guc_submit_wedge(struct xe_guc *guc)
>>> if (!guc->submission_state.initialized)
>>> return;
>>> - err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
>>> - guc_submit_wedged_fini, guc);
>>> - if (err) {
>>> - xe_gt_err(gt, "Failed to register clean-up in wedged.mode=%s; "
>>> - "Although device is wedged.\n",
>>> - xe_wedged_mode_to_string(XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET));
>>> - return;
>>> - }
>>> + if (xe->wedged.mode == 2) {
>>> + err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
>>> + guc_submit_wedged_fini, guc);
>>> + if (err) {
>>> + xe_gt_err(gt, "Failed to register clean-up on wedged.mode=2; "
>>> + "Although device is wedged.\n");
>>> + return;
>>> + }
>>> - mutex_lock(&guc->submission_state.lock);
>>> - xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
>>> - if (xe_exec_queue_get_unless_zero(q))
>>> - set_exec_queue_wedged(q);
>>> - mutex_unlock(&guc->submission_state.lock);
>>> + mutex_lock(&guc->submission_state.lock);
>>> + xa_for_each(&guc->submission_state.exec_queue_lookup, index, q)
>>> + if (xe_exec_queue_get_unless_zero(q))
>>> + set_exec_queue_wedged(q);
>>> + mutex_unlock(&guc->submission_state.lock);
>>> + } else {
>>> + /* Forcefully kill any remaining exec queues, signal fences */
>> Q: Shall we do VF bypass here?
>>
>
> Same answer as last patch - no.
>
> Matt
>
>> Regards,
>> Zhanjun Dong
>>> + guc_submit_reset_prepare(guc);
>>> + xe_guc_submit_stop(guc);
>>> + xe_guc_softreset(guc);
>>> + xe_uc_fw_sanitize(&guc->fw);
>>> + xe_guc_submit_pause_abort(guc);
>>> + }
>>> }
>>> static bool guc_submit_hint_wedged(struct xe_guc *guc)
>>
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v9 4/7] drm/xe: Use XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET enum instead of magic number
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (2 preceding siblings ...)
2026-03-10 22:50 ` [PATCH v9 3/7] drm/xe: Trigger queue cleanup if not in wedged mode 2 Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-10 22:50 ` [PATCH v9 5/7] drm/xe/guc: Ensure CT state transitions via STOP before DISABLED Zhanjun Dong
` (6 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Zhanjun Dong, Matthew Brost
Replace the magic number 2 with the proper enum value
XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET for better code readability
and maintainability.
Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index cb32053d57ec..a145234f662b 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1334,12 +1334,13 @@ void xe_guc_submit_wedge(struct xe_guc *guc)
if (!guc->submission_state.initialized)
return;
- if (xe->wedged.mode == 2) {
+ if (xe->wedged.mode == XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET) {
err = devm_add_action_or_reset(guc_to_xe(guc)->drm.dev,
guc_submit_wedged_fini, guc);
if (err) {
- xe_gt_err(gt, "Failed to register clean-up on wedged.mode=2; "
- "Although device is wedged.\n");
+ xe_gt_err(gt, "Failed to register clean-up on wedged.mode=%s; "
+ "Although device is wedged.\n",
+ xe_wedged_mode_to_string(XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET));
return;
}
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* [PATCH v9 5/7] drm/xe/guc: Ensure CT state transitions via STOP before DISABLED
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (3 preceding siblings ...)
2026-03-10 22:50 ` [PATCH v9 4/7] drm/xe: Use XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET enum instead of magic number Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-10 22:50 ` [PATCH v9 6/7] drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup Zhanjun Dong
` (5 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Zhanjun Dong, stable, Matthew Brost
The GuC CT state transition requires moving to the STOP state before
entering the DISABLED state. Update the driver teardown sequence to make
the proper state machine transitions.
Fixes: ee4b32220a6b ("drm/xe/guc: Add devm release action to safely tear down CT")
Cc: stable@vger.kernel.org
Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_guc_ct.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index 496c6c77bee6..3b1c03743f83 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -352,6 +352,7 @@ static void guc_action_disable_ct(void *arg)
{
struct xe_guc_ct *ct = arg;
+ xe_guc_ct_stop(ct);
guc_ct_change_state(ct, XE_GUC_CT_STATE_DISABLED);
}
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* [PATCH v9 6/7] drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (4 preceding siblings ...)
2026-03-10 22:50 ` [PATCH v9 5/7] drm/xe/guc: Ensure CT state transitions via STOP before DISABLED Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-13 22:53 ` Matthew Brost
2026-03-10 22:50 ` [PATCH v9 7/7] drm/xe: Open-code GGTT MMIO access protection Zhanjun Dong
` (4 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Zhanjun Dong
If the firmware fails to load in GT resets the device is wedged also
initiating a GuC state cleanup.
Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
drivers/gpu/drm/xe/xe_uc.c | 22 +++++++---------------
1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
index d9aa845a308d..75091bde0d50 100644
--- a/drivers/gpu/drm/xe/xe_uc.c
+++ b/drivers/gpu/drm/xe/xe_uc.c
@@ -157,23 +157,19 @@ static int vf_uc_load_hw(struct xe_uc *uc)
err = xe_gt_sriov_vf_connect(uc_to_gt(uc));
if (err)
- goto err_out;
+ return err;
uc->guc.submission_state.enabled = true;
err = xe_guc_opt_in_features_enable(&uc->guc);
if (err)
- goto err_out;
+ return err;
err = xe_gt_record_default_lrcs(uc_to_gt(uc));
if (err)
- goto err_out;
+ return err;
return 0;
-
-err_out:
- xe_guc_sanitize(&uc->guc);
- return err;
}
/*
@@ -205,19 +201,19 @@ int xe_uc_load_hw(struct xe_uc *uc)
ret = xe_gt_record_default_lrcs(uc_to_gt(uc));
if (ret)
- goto err_out;
+ return ret;
ret = xe_guc_post_load_init(&uc->guc);
if (ret)
- goto err_out;
+ return ret;
ret = xe_guc_pc_start(&uc->guc.pc);
if (ret)
- goto err_out;
+ return ret;
ret = xe_guc_rc_enable(&uc->guc);
if (ret)
- goto err_out;
+ return ret;
xe_guc_engine_activity_enable_stats(&uc->guc);
@@ -232,10 +228,6 @@ int xe_uc_load_hw(struct xe_uc *uc)
xe_gsc_load_start(&uc->gsc);
return 0;
-
-err_out:
- xe_guc_sanitize(&uc->guc);
- return ret;
}
int xe_uc_reset_prepare(struct xe_uc *uc)
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* Re: [PATCH v9 6/7] drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup
2026-03-10 22:50 ` [PATCH v9 6/7] drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup Zhanjun Dong
@ 2026-03-13 22:53 ` Matthew Brost
0 siblings, 0 replies; 19+ messages in thread
From: Matthew Brost @ 2026-03-13 22:53 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: intel-xe
On Tue, Mar 10, 2026 at 06:50:38PM -0400, Zhanjun Dong wrote:
> If the firmware fails to load in GT resets the device is wedged also
> initiating a GuC state cleanup.
>
> Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/xe/xe_uc.c | 22 +++++++---------------
> 1 file changed, 7 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
> index d9aa845a308d..75091bde0d50 100644
> --- a/drivers/gpu/drm/xe/xe_uc.c
> +++ b/drivers/gpu/drm/xe/xe_uc.c
> @@ -157,23 +157,19 @@ static int vf_uc_load_hw(struct xe_uc *uc)
>
> err = xe_gt_sriov_vf_connect(uc_to_gt(uc));
> if (err)
> - goto err_out;
> + return err;
>
> uc->guc.submission_state.enabled = true;
>
> err = xe_guc_opt_in_features_enable(&uc->guc);
> if (err)
> - goto err_out;
> + return err;
>
> err = xe_gt_record_default_lrcs(uc_to_gt(uc));
> if (err)
> - goto err_out;
> + return err;
>
> return 0;
> -
> -err_out:
> - xe_guc_sanitize(&uc->guc);
> - return err;
> }
>
> /*
> @@ -205,19 +201,19 @@ int xe_uc_load_hw(struct xe_uc *uc)
>
> ret = xe_gt_record_default_lrcs(uc_to_gt(uc));
> if (ret)
> - goto err_out;
> + return ret;
>
> ret = xe_guc_post_load_init(&uc->guc);
> if (ret)
> - goto err_out;
> + return ret;
>
> ret = xe_guc_pc_start(&uc->guc.pc);
> if (ret)
> - goto err_out;
> + return ret;
>
> ret = xe_guc_rc_enable(&uc->guc);
> if (ret)
> - goto err_out;
> + return ret;
>
> xe_guc_engine_activity_enable_stats(&uc->guc);
>
> @@ -232,10 +228,6 @@ int xe_uc_load_hw(struct xe_uc *uc)
> xe_gsc_load_start(&uc->gsc);
>
> return 0;
> -
> -err_out:
> - xe_guc_sanitize(&uc->guc);
> - return ret;
> }
>
> int xe_uc_reset_prepare(struct xe_uc *uc)
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v9 7/7] drm/xe: Open-code GGTT MMIO access protection
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (5 preceding siblings ...)
2026-03-10 22:50 ` [PATCH v9 6/7] drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup Zhanjun Dong
@ 2026-03-10 22:50 ` Zhanjun Dong
2026-03-10 22:56 ` ✗ CI.checkpatch: warning for Attempt to fixup reset, wedge, unload corner cases Patchwork
` (3 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Zhanjun Dong @ 2026-03-10 22:50 UTC (permalink / raw)
To: intel-xe; +Cc: Matthew Brost, stable, Zhanjun Dong
From: Matthew Brost <matthew.brost@intel.com>
GGTT MMIO access is currently protected by hotplug (drm_dev_enter),
which works correctly when the driver loads successfully and is later
unbound or unloaded. However, if driver load fails, this protection is
insufficient because drm_dev_unplug() is never called.
Additionally, devm release functions cannot guarantee that all BOs with
GGTT mappings are destroyed before the GGTT MMIO region is removed, as
some BOs may be freed asynchronously by worker threads.
To address this, introduce an open-coded flag, protected by the GGTT
lock, that guards GGTT MMIO access. The flag is cleared during the
dev_fini_ggtt devm release function to ensure MMIO access is disabled
once teardown begins.
Cc: stable@vger.kernel.org
Fixes: 919bb54e989c ("drm/xe: Fix missing runtime outer protection for ggtt_remove_node")
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
drivers/gpu/drm/xe/xe_ggtt.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
index 0f2e3af49912..21071b64b09d 100644
--- a/drivers/gpu/drm/xe/xe_ggtt.c
+++ b/drivers/gpu/drm/xe/xe_ggtt.c
@@ -66,6 +66,9 @@
* give us the correct placement for free.
*/
+#define XE_GGTT_FLAGS_64K BIT(0)
+#define XE_GGTT_FLAGS_ONLINE BIT(1)
+
/**
* struct xe_ggtt_node - A node in GGTT.
*
@@ -117,6 +120,8 @@ struct xe_ggtt {
* @flags: Flags for this GGTT
* Acceptable flags:
* - %XE_GGTT_FLAGS_64K - if PTE size is 64K. Otherwise, regular is 4K.
+ * - %XE_GGTT_FLAGS_ONLINE - is GGTT online, protected by ggtt->lock
+ * after init
*/
unsigned int flags;
/** @scratch: Internal object allocation used as a scratch page */
@@ -367,6 +372,8 @@ static void dev_fini_ggtt(void *arg)
{
struct xe_ggtt *ggtt = arg;
+ scoped_guard(mutex, &ggtt->lock)
+ ggtt->flags &= ~XE_GGTT_FLAGS_ONLINE;
drain_workqueue(ggtt->wq);
}
@@ -437,6 +444,7 @@ int xe_ggtt_init_early(struct xe_ggtt *ggtt)
if (err)
return err;
+ ggtt->flags |= XE_GGTT_FLAGS_ONLINE;
return devm_add_action_or_reset(xe->drm.dev, dev_fini_ggtt, ggtt);
}
ALLOW_ERROR_INJECTION(xe_ggtt_init_early, ERRNO); /* See xe_pci_probe() */
@@ -465,13 +473,10 @@ static void ggtt_node_fini(struct xe_ggtt_node *node)
static void ggtt_node_remove(struct xe_ggtt_node *node)
{
struct xe_ggtt *ggtt = node->ggtt;
- struct xe_device *xe = tile_to_xe(ggtt->tile);
bool bound;
- int idx;
-
- bound = drm_dev_enter(&xe->drm, &idx);
mutex_lock(&ggtt->lock);
+ bound = ggtt->flags & XE_GGTT_FLAGS_ONLINE;
if (bound)
xe_ggtt_clear(ggtt, xe_ggtt_node_addr(node), xe_ggtt_node_size(node));
drm_mm_remove_node(&node->base);
@@ -484,8 +489,6 @@ static void ggtt_node_remove(struct xe_ggtt_node *node)
if (node->invalidate_on_remove)
xe_ggtt_invalidate(ggtt);
- drm_dev_exit(idx);
-
free_node:
ggtt_node_fini(node);
}
--
2.34.1
^ permalink raw reply related [flat|nested] 19+ messages in thread* ✗ CI.checkpatch: warning for Attempt to fixup reset, wedge, unload corner cases
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (6 preceding siblings ...)
2026-03-10 22:50 ` [PATCH v9 7/7] drm/xe: Open-code GGTT MMIO access protection Zhanjun Dong
@ 2026-03-10 22:56 ` Patchwork
2026-03-10 22:58 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-03-10 22:56 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: intel-xe
== Series Details ==
Series: Attempt to fixup reset, wedge, unload corner cases
URL : https://patchwork.freedesktop.org/series/162978/
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit a4cb1482d011d0a0c780d3b4ea40b6281dd168d3
Author: Matthew Brost <matthew.brost@intel.com>
Date: Tue Mar 10 18:50:39 2026 -0400
drm/xe: Open-code GGTT MMIO access protection
GGTT MMIO access is currently protected by hotplug (drm_dev_enter),
which works correctly when the driver loads successfully and is later
unbound or unloaded. However, if driver load fails, this protection is
insufficient because drm_dev_unplug() is never called.
Additionally, devm release functions cannot guarantee that all BOs with
GGTT mappings are destroyed before the GGTT MMIO region is removed, as
some BOs may be freed asynchronously by worker threads.
To address this, introduce an open-coded flag, protected by the GGTT
lock, that guards GGTT MMIO access. The flag is cleared during the
dev_fini_ggtt devm release function to ensure MMIO access is disabled
once teardown begins.
Cc: stable@vger.kernel.org
Fixes: 919bb54e989c ("drm/xe: Fix missing runtime outer protection for ggtt_remove_node")
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Zhanjun Dong <zhanjun.dong@intel.com>
+ /mt/dim checkpatch ab86ea7989502faeabd9bceb2264d8dbfed6e8ce drm-intel
83fc7876f7a9 drm/xe: Always kill exec queues in xe_guc_submit_pause_abort
-:29: ERROR:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch author 'Matthew Brost <matthew.brost@intel.com>'
total: 1 errors, 0 warnings, 0 checks, 9 lines checked
ea9cfa7863da drm/xe: Forcefully tear down exec queues in GuC submit fini
-:187: ERROR:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch author 'Zhanjun Dong <zhanjun.dong@intel.com>'
total: 1 errors, 0 warnings, 0 checks, 147 lines checked
c59557250fa2 drm/xe: Trigger queue cleanup if not in wedged mode 2
-:68: ERROR:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch author 'Zhanjun Dong <zhanjun.dong@intel.com>'
total: 1 errors, 0 warnings, 0 checks, 48 lines checked
bf17f756c55e drm/xe: Use XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET enum instead of magic number
e7ecb98c4970 drm/xe/guc: Ensure CT state transitions via STOP before DISABLED
b4afb246ba6c drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup
a4cb1482d011 drm/xe: Open-code GGTT MMIO access protection
^ permalink raw reply [flat|nested] 19+ messages in thread* ✓ CI.KUnit: success for Attempt to fixup reset, wedge, unload corner cases
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (7 preceding siblings ...)
2026-03-10 22:56 ` ✗ CI.checkpatch: warning for Attempt to fixup reset, wedge, unload corner cases Patchwork
@ 2026-03-10 22:58 ` Patchwork
2026-03-10 23:41 ` ✓ Xe.CI.BAT: " Patchwork
2026-03-11 16:20 ` ✗ Xe.CI.FULL: failure " Patchwork
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-03-10 22:58 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: intel-xe
== Series Details ==
Series: Attempt to fixup reset, wedge, unload corner cases
URL : https://patchwork.freedesktop.org/series/162978/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:56:44] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:56:48] 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:57:19] Starting KUnit Kernel (1/1)...
[22:57:19] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:57:19] ================== guc_buf (11 subtests) ===================
[22:57:19] [PASSED] test_smallest
[22:57:19] [PASSED] test_largest
[22:57:19] [PASSED] test_granular
[22:57:19] [PASSED] test_unique
[22:57:19] [PASSED] test_overlap
[22:57:19] [PASSED] test_reusable
[22:57:19] [PASSED] test_too_big
[22:57:19] [PASSED] test_flush
[22:57:19] [PASSED] test_lookup
[22:57:19] [PASSED] test_data
[22:57:19] [PASSED] test_class
[22:57:19] ===================== [PASSED] guc_buf =====================
[22:57:19] =================== guc_dbm (7 subtests) ===================
[22:57:19] [PASSED] test_empty
[22:57:19] [PASSED] test_default
[22:57:19] ======================== test_size ========================
[22:57:19] [PASSED] 4
[22:57:19] [PASSED] 8
[22:57:19] [PASSED] 32
[22:57:19] [PASSED] 256
[22:57:19] ==================== [PASSED] test_size ====================
[22:57:19] ======================= test_reuse ========================
[22:57:19] [PASSED] 4
[22:57:19] [PASSED] 8
[22:57:19] [PASSED] 32
[22:57:19] [PASSED] 256
[22:57:19] =================== [PASSED] test_reuse ====================
[22:57:19] =================== test_range_overlap ====================
[22:57:19] [PASSED] 4
[22:57:19] [PASSED] 8
[22:57:19] [PASSED] 32
[22:57:19] [PASSED] 256
[22:57:19] =============== [PASSED] test_range_overlap ================
[22:57:19] =================== test_range_compact ====================
[22:57:19] [PASSED] 4
[22:57:19] [PASSED] 8
[22:57:19] [PASSED] 32
[22:57:19] [PASSED] 256
[22:57:19] =============== [PASSED] test_range_compact ================
[22:57:19] ==================== test_range_spare =====================
[22:57:19] [PASSED] 4
[22:57:19] [PASSED] 8
[22:57:19] [PASSED] 32
[22:57:19] [PASSED] 256
[22:57:19] ================ [PASSED] test_range_spare =================
[22:57:19] ===================== [PASSED] guc_dbm =====================
[22:57:19] =================== guc_idm (6 subtests) ===================
[22:57:19] [PASSED] bad_init
[22:57:19] [PASSED] no_init
[22:57:19] [PASSED] init_fini
[22:57:19] [PASSED] check_used
[22:57:19] [PASSED] check_quota
[22:57:19] [PASSED] check_all
[22:57:19] ===================== [PASSED] guc_idm =====================
[22:57:19] ================== no_relay (3 subtests) ===================
[22:57:19] [PASSED] xe_drops_guc2pf_if_not_ready
[22:57:19] [PASSED] xe_drops_guc2vf_if_not_ready
[22:57:19] [PASSED] xe_rejects_send_if_not_ready
[22:57:19] ==================== [PASSED] no_relay =====================
[22:57:19] ================== pf_relay (14 subtests) ==================
[22:57:19] [PASSED] pf_rejects_guc2pf_too_short
[22:57:19] [PASSED] pf_rejects_guc2pf_too_long
[22:57:19] [PASSED] pf_rejects_guc2pf_no_payload
[22:57:19] [PASSED] pf_fails_no_payload
[22:57:19] [PASSED] pf_fails_bad_origin
[22:57:19] [PASSED] pf_fails_bad_type
[22:57:19] [PASSED] pf_txn_reports_error
[22:57:19] [PASSED] pf_txn_sends_pf2guc
[22:57:19] [PASSED] pf_sends_pf2guc
[22:57:19] [SKIPPED] pf_loopback_nop
[22:57:19] [SKIPPED] pf_loopback_echo
[22:57:19] [SKIPPED] pf_loopback_fail
[22:57:19] [SKIPPED] pf_loopback_busy
[22:57:19] [SKIPPED] pf_loopback_retry
[22:57:19] ==================== [PASSED] pf_relay =====================
[22:57:19] ================== vf_relay (3 subtests) ===================
[22:57:19] [PASSED] vf_rejects_guc2vf_too_short
[22:57:19] [PASSED] vf_rejects_guc2vf_too_long
[22:57:19] [PASSED] vf_rejects_guc2vf_no_payload
[22:57:19] ==================== [PASSED] vf_relay =====================
[22:57:19] ================ pf_gt_config (9 subtests) =================
[22:57:19] [PASSED] fair_contexts_1vf
[22:57:19] [PASSED] fair_doorbells_1vf
[22:57:19] [PASSED] fair_ggtt_1vf
[22:57:19] ====================== fair_vram_1vf ======================
[22:57:19] [PASSED] 3.50 GiB
[22:57:19] [PASSED] 11.5 GiB
[22:57:19] [PASSED] 15.5 GiB
[22:57:19] [PASSED] 31.5 GiB
[22:57:19] [PASSED] 63.5 GiB
[22:57:19] [PASSED] 1.91 GiB
[22:57:19] ================== [PASSED] fair_vram_1vf ==================
[22:57:19] ================ fair_vram_1vf_admin_only =================
[22:57:19] [PASSED] 3.50 GiB
[22:57:19] [PASSED] 11.5 GiB
[22:57:19] [PASSED] 15.5 GiB
[22:57:19] [PASSED] 31.5 GiB
[22:57:19] [PASSED] 63.5 GiB
[22:57:19] [PASSED] 1.91 GiB
[22:57:19] ============ [PASSED] fair_vram_1vf_admin_only =============
[22:57:19] ====================== fair_contexts ======================
[22:57:19] [PASSED] 1 VF
[22:57:19] [PASSED] 2 VFs
[22:57:19] [PASSED] 3 VFs
[22:57:19] [PASSED] 4 VFs
[22:57:19] [PASSED] 5 VFs
[22:57:19] [PASSED] 6 VFs
[22:57:19] [PASSED] 7 VFs
[22:57:19] [PASSED] 8 VFs
[22:57:19] [PASSED] 9 VFs
[22:57:19] [PASSED] 10 VFs
[22:57:19] [PASSED] 11 VFs
[22:57:19] [PASSED] 12 VFs
[22:57:19] [PASSED] 13 VFs
[22:57:19] [PASSED] 14 VFs
[22:57:19] [PASSED] 15 VFs
[22:57:19] [PASSED] 16 VFs
[22:57:19] [PASSED] 17 VFs
[22:57:19] [PASSED] 18 VFs
[22:57:19] [PASSED] 19 VFs
[22:57:19] [PASSED] 20 VFs
[22:57:19] [PASSED] 21 VFs
[22:57:19] [PASSED] 22 VFs
[22:57:19] [PASSED] 23 VFs
[22:57:19] [PASSED] 24 VFs
[22:57:19] [PASSED] 25 VFs
[22:57:19] [PASSED] 26 VFs
[22:57:19] [PASSED] 27 VFs
[22:57:19] [PASSED] 28 VFs
[22:57:19] [PASSED] 29 VFs
[22:57:19] [PASSED] 30 VFs
[22:57:19] [PASSED] 31 VFs
[22:57:19] [PASSED] 32 VFs
[22:57:19] [PASSED] 33 VFs
[22:57:19] [PASSED] 34 VFs
[22:57:19] [PASSED] 35 VFs
[22:57:19] [PASSED] 36 VFs
[22:57:19] [PASSED] 37 VFs
[22:57:19] [PASSED] 38 VFs
[22:57:19] [PASSED] 39 VFs
[22:57:19] [PASSED] 40 VFs
[22:57:19] [PASSED] 41 VFs
[22:57:19] [PASSED] 42 VFs
[22:57:19] [PASSED] 43 VFs
[22:57:19] [PASSED] 44 VFs
[22:57:19] [PASSED] 45 VFs
[22:57:19] [PASSED] 46 VFs
[22:57:19] [PASSED] 47 VFs
[22:57:19] [PASSED] 48 VFs
[22:57:19] [PASSED] 49 VFs
[22:57:19] [PASSED] 50 VFs
[22:57:19] [PASSED] 51 VFs
[22:57:19] [PASSED] 52 VFs
[22:57:19] [PASSED] 53 VFs
[22:57:19] [PASSED] 54 VFs
[22:57:19] [PASSED] 55 VFs
[22:57:19] [PASSED] 56 VFs
[22:57:19] [PASSED] 57 VFs
[22:57:19] [PASSED] 58 VFs
[22:57:19] [PASSED] 59 VFs
[22:57:19] [PASSED] 60 VFs
[22:57:19] [PASSED] 61 VFs
[22:57:19] [PASSED] 62 VFs
[22:57:19] [PASSED] 63 VFs
[22:57:19] ================== [PASSED] fair_contexts ==================
[22:57:19] ===================== fair_doorbells ======================
[22:57:19] [PASSED] 1 VF
[22:57:19] [PASSED] 2 VFs
[22:57:19] [PASSED] 3 VFs
[22:57:19] [PASSED] 4 VFs
[22:57:19] [PASSED] 5 VFs
[22:57:19] [PASSED] 6 VFs
[22:57:19] [PASSED] 7 VFs
[22:57:19] [PASSED] 8 VFs
[22:57:19] [PASSED] 9 VFs
[22:57:19] [PASSED] 10 VFs
[22:57:19] [PASSED] 11 VFs
[22:57:19] [PASSED] 12 VFs
[22:57:19] [PASSED] 13 VFs
[22:57:19] [PASSED] 14 VFs
[22:57:19] [PASSED] 15 VFs
[22:57:19] [PASSED] 16 VFs
[22:57:19] [PASSED] 17 VFs
[22:57:19] [PASSED] 18 VFs
[22:57:19] [PASSED] 19 VFs
[22:57:19] [PASSED] 20 VFs
[22:57:19] [PASSED] 21 VFs
[22:57:19] [PASSED] 22 VFs
[22:57:19] [PASSED] 23 VFs
[22:57:19] [PASSED] 24 VFs
[22:57:19] [PASSED] 25 VFs
[22:57:19] [PASSED] 26 VFs
[22:57:19] [PASSED] 27 VFs
[22:57:19] [PASSED] 28 VFs
[22:57:19] [PASSED] 29 VFs
[22:57:19] [PASSED] 30 VFs
[22:57:19] [PASSED] 31 VFs
[22:57:19] [PASSED] 32 VFs
[22:57:19] [PASSED] 33 VFs
[22:57:19] [PASSED] 34 VFs
[22:57:19] [PASSED] 35 VFs
[22:57:19] [PASSED] 36 VFs
[22:57:19] [PASSED] 37 VFs
[22:57:19] [PASSED] 38 VFs
[22:57:19] [PASSED] 39 VFs
[22:57:19] [PASSED] 40 VFs
[22:57:19] [PASSED] 41 VFs
[22:57:19] [PASSED] 42 VFs
[22:57:19] [PASSED] 43 VFs
[22:57:19] [PASSED] 44 VFs
[22:57:19] [PASSED] 45 VFs
[22:57:19] [PASSED] 46 VFs
[22:57:19] [PASSED] 47 VFs
[22:57:19] [PASSED] 48 VFs
[22:57:19] [PASSED] 49 VFs
[22:57:19] [PASSED] 50 VFs
[22:57:19] [PASSED] 51 VFs
[22:57:19] [PASSED] 52 VFs
[22:57:19] [PASSED] 53 VFs
[22:57:19] [PASSED] 54 VFs
[22:57:19] [PASSED] 55 VFs
[22:57:19] [PASSED] 56 VFs
[22:57:19] [PASSED] 57 VFs
[22:57:19] [PASSED] 58 VFs
[22:57:19] [PASSED] 59 VFs
[22:57:19] [PASSED] 60 VFs
[22:57:19] [PASSED] 61 VFs
[22:57:19] [PASSED] 62 VFs
[22:57:19] [PASSED] 63 VFs
[22:57:19] ================= [PASSED] fair_doorbells ==================
[22:57:19] ======================== fair_ggtt ========================
[22:57:19] [PASSED] 1 VF
[22:57:19] [PASSED] 2 VFs
[22:57:19] [PASSED] 3 VFs
[22:57:19] [PASSED] 4 VFs
[22:57:19] [PASSED] 5 VFs
[22:57:19] [PASSED] 6 VFs
[22:57:19] [PASSED] 7 VFs
[22:57:19] [PASSED] 8 VFs
[22:57:19] [PASSED] 9 VFs
[22:57:19] [PASSED] 10 VFs
[22:57:19] [PASSED] 11 VFs
[22:57:19] [PASSED] 12 VFs
[22:57:19] [PASSED] 13 VFs
[22:57:19] [PASSED] 14 VFs
[22:57:19] [PASSED] 15 VFs
[22:57:19] [PASSED] 16 VFs
[22:57:19] [PASSED] 17 VFs
[22:57:19] [PASSED] 18 VFs
[22:57:19] [PASSED] 19 VFs
[22:57:19] [PASSED] 20 VFs
[22:57:19] [PASSED] 21 VFs
[22:57:19] [PASSED] 22 VFs
[22:57:19] [PASSED] 23 VFs
[22:57:19] [PASSED] 24 VFs
[22:57:19] [PASSED] 25 VFs
[22:57:19] [PASSED] 26 VFs
[22:57:19] [PASSED] 27 VFs
[22:57:19] [PASSED] 28 VFs
[22:57:19] [PASSED] 29 VFs
[22:57:19] [PASSED] 30 VFs
[22:57:19] [PASSED] 31 VFs
[22:57:19] [PASSED] 32 VFs
[22:57:19] [PASSED] 33 VFs
[22:57:19] [PASSED] 34 VFs
[22:57:19] [PASSED] 35 VFs
[22:57:19] [PASSED] 36 VFs
[22:57:19] [PASSED] 37 VFs
[22:57:19] [PASSED] 38 VFs
[22:57:19] [PASSED] 39 VFs
[22:57:19] [PASSED] 40 VFs
[22:57:19] [PASSED] 41 VFs
[22:57:19] [PASSED] 42 VFs
[22:57:19] [PASSED] 43 VFs
[22:57:19] [PASSED] 44 VFs
[22:57:19] [PASSED] 45 VFs
[22:57:19] [PASSED] 46 VFs
[22:57:19] [PASSED] 47 VFs
[22:57:19] [PASSED] 48 VFs
[22:57:19] [PASSED] 49 VFs
[22:57:19] [PASSED] 50 VFs
[22:57:19] [PASSED] 51 VFs
[22:57:19] [PASSED] 52 VFs
[22:57:19] [PASSED] 53 VFs
[22:57:19] [PASSED] 54 VFs
[22:57:19] [PASSED] 55 VFs
[22:57:19] [PASSED] 56 VFs
[22:57:19] [PASSED] 57 VFs
[22:57:19] [PASSED] 58 VFs
[22:57:19] [PASSED] 59 VFs
[22:57:19] [PASSED] 60 VFs
[22:57:19] [PASSED] 61 VFs
[22:57:19] [PASSED] 62 VFs
[22:57:19] [PASSED] 63 VFs
[22:57:19] ==================== [PASSED] fair_ggtt ====================
[22:57:19] ======================== fair_vram ========================
[22:57:19] [PASSED] 1 VF
[22:57:19] [PASSED] 2 VFs
[22:57:19] [PASSED] 3 VFs
[22:57:19] [PASSED] 4 VFs
[22:57:19] [PASSED] 5 VFs
[22:57:19] [PASSED] 6 VFs
[22:57:19] [PASSED] 7 VFs
[22:57:19] [PASSED] 8 VFs
[22:57:19] [PASSED] 9 VFs
[22:57:19] [PASSED] 10 VFs
[22:57:19] [PASSED] 11 VFs
[22:57:19] [PASSED] 12 VFs
[22:57:19] [PASSED] 13 VFs
[22:57:19] [PASSED] 14 VFs
[22:57:19] [PASSED] 15 VFs
[22:57:19] [PASSED] 16 VFs
[22:57:19] [PASSED] 17 VFs
[22:57:19] [PASSED] 18 VFs
[22:57:19] [PASSED] 19 VFs
[22:57:19] [PASSED] 20 VFs
[22:57:19] [PASSED] 21 VFs
[22:57:19] [PASSED] 22 VFs
[22:57:19] [PASSED] 23 VFs
[22:57:19] [PASSED] 24 VFs
[22:57:19] [PASSED] 25 VFs
[22:57:19] [PASSED] 26 VFs
[22:57:19] [PASSED] 27 VFs
[22:57:19] [PASSED] 28 VFs
[22:57:19] [PASSED] 29 VFs
[22:57:19] [PASSED] 30 VFs
[22:57:19] [PASSED] 31 VFs
[22:57:19] [PASSED] 32 VFs
[22:57:19] [PASSED] 33 VFs
[22:57:19] [PASSED] 34 VFs
[22:57:19] [PASSED] 35 VFs
[22:57:19] [PASSED] 36 VFs
[22:57:19] [PASSED] 37 VFs
[22:57:19] [PASSED] 38 VFs
[22:57:19] [PASSED] 39 VFs
[22:57:19] [PASSED] 40 VFs
[22:57:19] [PASSED] 41 VFs
[22:57:19] [PASSED] 42 VFs
[22:57:19] [PASSED] 43 VFs
[22:57:19] [PASSED] 44 VFs
[22:57:19] [PASSED] 45 VFs
[22:57:19] [PASSED] 46 VFs
[22:57:19] [PASSED] 47 VFs
[22:57:19] [PASSED] 48 VFs
[22:57:19] [PASSED] 49 VFs
[22:57:19] [PASSED] 50 VFs
[22:57:19] [PASSED] 51 VFs
[22:57:19] [PASSED] 52 VFs
[22:57:19] [PASSED] 53 VFs
[22:57:19] [PASSED] 54 VFs
[22:57:19] [PASSED] 55 VFs
[22:57:19] [PASSED] 56 VFs
[22:57:19] [PASSED] 57 VFs
[22:57:19] [PASSED] 58 VFs
[22:57:19] [PASSED] 59 VFs
[22:57:19] [PASSED] 60 VFs
[22:57:19] [PASSED] 61 VFs
[22:57:19] [PASSED] 62 VFs
[22:57:19] [PASSED] 63 VFs
[22:57:19] ==================== [PASSED] fair_vram ====================
[22:57:19] ================== [PASSED] pf_gt_config ===================
[22:57:19] ===================== lmtt (1 subtest) =====================
[22:57:19] ======================== test_ops =========================
[22:57:19] [PASSED] 2-level
[22:57:19] [PASSED] multi-level
[22:57:19] ==================== [PASSED] test_ops =====================
[22:57:19] ====================== [PASSED] lmtt =======================
[22:57:19] ================= pf_service (11 subtests) =================
[22:57:19] [PASSED] pf_negotiate_any
[22:57:19] [PASSED] pf_negotiate_base_match
[22:57:19] [PASSED] pf_negotiate_base_newer
[22:57:19] [PASSED] pf_negotiate_base_next
[22:57:19] [SKIPPED] pf_negotiate_base_older
[22:57:19] [PASSED] pf_negotiate_base_prev
[22:57:19] [PASSED] pf_negotiate_latest_match
[22:57:19] [PASSED] pf_negotiate_latest_newer
[22:57:19] [PASSED] pf_negotiate_latest_next
[22:57:19] [SKIPPED] pf_negotiate_latest_older
[22:57:19] [SKIPPED] pf_negotiate_latest_prev
[22:57:19] =================== [PASSED] pf_service ====================
[22:57:19] ================= xe_guc_g2g (2 subtests) ==================
[22:57:19] ============== xe_live_guc_g2g_kunit_default ==============
[22:57:19] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[22:57:19] ============== xe_live_guc_g2g_kunit_allmem ===============
[22:57:19] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[22:57:19] =================== [SKIPPED] xe_guc_g2g ===================
[22:57:19] =================== xe_mocs (2 subtests) ===================
[22:57:19] ================ xe_live_mocs_kernel_kunit ================
[22:57:19] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[22:57:19] ================ xe_live_mocs_reset_kunit =================
[22:57:19] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[22:57:19] ==================== [SKIPPED] xe_mocs =====================
[22:57:19] ================= xe_migrate (2 subtests) ==================
[22:57:19] ================= xe_migrate_sanity_kunit =================
[22:57:19] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[22:57:19] ================== xe_validate_ccs_kunit ==================
[22:57:19] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[22:57:19] =================== [SKIPPED] xe_migrate ===================
[22:57:19] ================== xe_dma_buf (1 subtest) ==================
[22:57:19] ==================== xe_dma_buf_kunit =====================
[22:57:19] ================ [SKIPPED] xe_dma_buf_kunit ================
[22:57:19] =================== [SKIPPED] xe_dma_buf ===================
[22:57:19] ================= xe_bo_shrink (1 subtest) =================
[22:57:19] =================== xe_bo_shrink_kunit ====================
[22:57:19] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[22:57:19] ================== [SKIPPED] xe_bo_shrink ==================
[22:57:19] ==================== xe_bo (2 subtests) ====================
[22:57:19] ================== xe_ccs_migrate_kunit ===================
[22:57:19] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[22:57:19] ==================== xe_bo_evict_kunit ====================
[22:57:19] =============== [SKIPPED] xe_bo_evict_kunit ================
[22:57:19] ===================== [SKIPPED] xe_bo ======================
[22:57:19] ==================== args (13 subtests) ====================
[22:57:19] [PASSED] count_args_test
[22:57:19] [PASSED] call_args_example
[22:57:19] [PASSED] call_args_test
[22:57:19] [PASSED] drop_first_arg_example
[22:57:19] [PASSED] drop_first_arg_test
[22:57:19] [PASSED] first_arg_example
[22:57:19] [PASSED] first_arg_test
[22:57:19] [PASSED] last_arg_example
[22:57:19] [PASSED] last_arg_test
[22:57:19] [PASSED] pick_arg_example
[22:57:19] [PASSED] if_args_example
[22:57:19] [PASSED] if_args_test
[22:57:19] [PASSED] sep_comma_example
[22:57:19] ====================== [PASSED] args =======================
[22:57:19] =================== xe_pci (3 subtests) ====================
[22:57:19] ==================== check_graphics_ip ====================
[22:57:19] [PASSED] 12.00 Xe_LP
[22:57:19] [PASSED] 12.10 Xe_LP+
[22:57:19] [PASSED] 12.55 Xe_HPG
[22:57:19] [PASSED] 12.60 Xe_HPC
[22:57:19] [PASSED] 12.70 Xe_LPG
[22:57:19] [PASSED] 12.71 Xe_LPG
[22:57:19] [PASSED] 12.74 Xe_LPG+
[22:57:19] [PASSED] 20.01 Xe2_HPG
[22:57:19] [PASSED] 20.02 Xe2_HPG
[22:57:19] [PASSED] 20.04 Xe2_LPG
[22:57:19] [PASSED] 30.00 Xe3_LPG
[22:57:19] [PASSED] 30.01 Xe3_LPG
[22:57:19] [PASSED] 30.03 Xe3_LPG
[22:57:19] [PASSED] 30.04 Xe3_LPG
[22:57:19] [PASSED] 30.05 Xe3_LPG
[22:57:19] [PASSED] 35.10 Xe3p_LPG
[22:57:19] [PASSED] 35.11 Xe3p_XPC
[22:57:19] ================ [PASSED] check_graphics_ip ================
[22:57:19] ===================== check_media_ip ======================
[22:57:19] [PASSED] 12.00 Xe_M
[22:57:19] [PASSED] 12.55 Xe_HPM
[22:57:19] [PASSED] 13.00 Xe_LPM+
[22:57:19] [PASSED] 13.01 Xe2_HPM
[22:57:19] [PASSED] 20.00 Xe2_LPM
[22:57:19] [PASSED] 30.00 Xe3_LPM
[22:57:19] [PASSED] 30.02 Xe3_LPM
[22:57:19] [PASSED] 35.00 Xe3p_LPM
[22:57:19] [PASSED] 35.03 Xe3p_HPM
[22:57:19] ================= [PASSED] check_media_ip ==================
[22:57:19] =================== check_platform_desc ===================
[22:57:19] [PASSED] 0x9A60 (TIGERLAKE)
[22:57:19] [PASSED] 0x9A68 (TIGERLAKE)
[22:57:19] [PASSED] 0x9A70 (TIGERLAKE)
[22:57:19] [PASSED] 0x9A40 (TIGERLAKE)
[22:57:19] [PASSED] 0x9A49 (TIGERLAKE)
[22:57:19] [PASSED] 0x9A59 (TIGERLAKE)
[22:57:19] [PASSED] 0x9A78 (TIGERLAKE)
[22:57:19] [PASSED] 0x9AC0 (TIGERLAKE)
[22:57:19] [PASSED] 0x9AC9 (TIGERLAKE)
[22:57:19] [PASSED] 0x9AD9 (TIGERLAKE)
[22:57:19] [PASSED] 0x9AF8 (TIGERLAKE)
[22:57:19] [PASSED] 0x4C80 (ROCKETLAKE)
[22:57:19] [PASSED] 0x4C8A (ROCKETLAKE)
[22:57:19] [PASSED] 0x4C8B (ROCKETLAKE)
[22:57:19] [PASSED] 0x4C8C (ROCKETLAKE)
[22:57:19] [PASSED] 0x4C90 (ROCKETLAKE)
[22:57:19] [PASSED] 0x4C9A (ROCKETLAKE)
[22:57:19] [PASSED] 0x4680 (ALDERLAKE_S)
[22:57:19] [PASSED] 0x4682 (ALDERLAKE_S)
[22:57:19] [PASSED] 0x4688 (ALDERLAKE_S)
[22:57:19] [PASSED] 0x468A (ALDERLAKE_S)
[22:57:19] [PASSED] 0x468B (ALDERLAKE_S)
[22:57:19] [PASSED] 0x4690 (ALDERLAKE_S)
[22:57:19] [PASSED] 0x4692 (ALDERLAKE_S)
[22:57:19] [PASSED] 0x4693 (ALDERLAKE_S)
[22:57:19] [PASSED] 0x46A0 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46A1 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46A2 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46A3 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46A6 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46A8 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46AA (ALDERLAKE_P)
[22:57:19] [PASSED] 0x462A (ALDERLAKE_P)
[22:57:19] [PASSED] 0x4626 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x4628 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46B0 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46B1 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46B2 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46B3 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46C0 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46C1 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46C2 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46C3 (ALDERLAKE_P)
[22:57:19] [PASSED] 0x46D0 (ALDERLAKE_N)
[22:57:19] [PASSED] 0x46D1 (ALDERLAKE_N)
[22:57:19] [PASSED] 0x46D2 (ALDERLAKE_N)
[22:57:19] [PASSED] 0x46D3 (ALDERLAKE_N)
[22:57:19] [PASSED] 0x46D4 (ALDERLAKE_N)
[22:57:19] [PASSED] 0xA721 (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7A1 (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7A9 (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7AC (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7AD (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA720 (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7A0 (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7A8 (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7AA (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA7AB (ALDERLAKE_P)
[22:57:19] [PASSED] 0xA780 (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA781 (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA782 (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA783 (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA788 (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA789 (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA78A (ALDERLAKE_S)
[22:57:19] [PASSED] 0xA78B (ALDERLAKE_S)
[22:57:19] [PASSED] 0x4905 (DG1)
[22:57:19] [PASSED] 0x4906 (DG1)
[22:57:19] [PASSED] 0x4907 (DG1)
[22:57:19] [PASSED] 0x4908 (DG1)
[22:57:19] [PASSED] 0x4909 (DG1)
[22:57:19] [PASSED] 0x56C0 (DG2)
[22:57:19] [PASSED] 0x56C2 (DG2)
[22:57:19] [PASSED] 0x56C1 (DG2)
[22:57:19] [PASSED] 0x7D51 (METEORLAKE)
[22:57:19] [PASSED] 0x7DD1 (METEORLAKE)
[22:57:19] [PASSED] 0x7D41 (METEORLAKE)
[22:57:19] [PASSED] 0x7D67 (METEORLAKE)
[22:57:19] [PASSED] 0xB640 (METEORLAKE)
[22:57:19] [PASSED] 0x56A0 (DG2)
[22:57:19] [PASSED] 0x56A1 (DG2)
[22:57:19] [PASSED] 0x56A2 (DG2)
[22:57:19] [PASSED] 0x56BE (DG2)
[22:57:19] [PASSED] 0x56BF (DG2)
[22:57:19] [PASSED] 0x5690 (DG2)
[22:57:19] [PASSED] 0x5691 (DG2)
[22:57:19] [PASSED] 0x5692 (DG2)
[22:57:19] [PASSED] 0x56A5 (DG2)
[22:57:19] [PASSED] 0x56A6 (DG2)
[22:57:19] [PASSED] 0x56B0 (DG2)
[22:57:19] [PASSED] 0x56B1 (DG2)
[22:57:19] [PASSED] 0x56BA (DG2)
[22:57:19] [PASSED] 0x56BB (DG2)
[22:57:19] [PASSED] 0x56BC (DG2)
[22:57:19] [PASSED] 0x56BD (DG2)
[22:57:19] [PASSED] 0x5693 (DG2)
[22:57:19] [PASSED] 0x5694 (DG2)
[22:57:19] [PASSED] 0x5695 (DG2)
[22:57:19] [PASSED] 0x56A3 (DG2)
[22:57:19] [PASSED] 0x56A4 (DG2)
[22:57:19] [PASSED] 0x56B2 (DG2)
[22:57:19] [PASSED] 0x56B3 (DG2)
[22:57:19] [PASSED] 0x5696 (DG2)
[22:57:19] [PASSED] 0x5697 (DG2)
[22:57:19] [PASSED] 0xB69 (PVC)
[22:57:19] [PASSED] 0xB6E (PVC)
[22:57:19] [PASSED] 0xBD4 (PVC)
[22:57:19] [PASSED] 0xBD5 (PVC)
[22:57:19] [PASSED] 0xBD6 (PVC)
[22:57:19] [PASSED] 0xBD7 (PVC)
[22:57:19] [PASSED] 0xBD8 (PVC)
[22:57:19] [PASSED] 0xBD9 (PVC)
[22:57:19] [PASSED] 0xBDA (PVC)
[22:57:19] [PASSED] 0xBDB (PVC)
[22:57:19] [PASSED] 0xBE0 (PVC)
[22:57:19] [PASSED] 0xBE1 (PVC)
[22:57:19] [PASSED] 0xBE5 (PVC)
[22:57:19] [PASSED] 0x7D40 (METEORLAKE)
[22:57:19] [PASSED] 0x7D45 (METEORLAKE)
[22:57:19] [PASSED] 0x7D55 (METEORLAKE)
[22:57:19] [PASSED] 0x7D60 (METEORLAKE)
[22:57:19] [PASSED] 0x7DD5 (METEORLAKE)
[22:57:19] [PASSED] 0x6420 (LUNARLAKE)
[22:57:19] [PASSED] 0x64A0 (LUNARLAKE)
[22:57:19] [PASSED] 0x64B0 (LUNARLAKE)
[22:57:19] [PASSED] 0xE202 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE209 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE20B (BATTLEMAGE)
[22:57:19] [PASSED] 0xE20C (BATTLEMAGE)
[22:57:19] [PASSED] 0xE20D (BATTLEMAGE)
[22:57:19] [PASSED] 0xE210 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE211 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE212 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE216 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE220 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE221 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE222 (BATTLEMAGE)
[22:57:19] [PASSED] 0xE223 (BATTLEMAGE)
[22:57:19] [PASSED] 0xB080 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB081 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB082 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB083 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB084 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB085 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB086 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB087 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB08F (PANTHERLAKE)
[22:57:19] [PASSED] 0xB090 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB0A0 (PANTHERLAKE)
[22:57:19] [PASSED] 0xB0B0 (PANTHERLAKE)
[22:57:19] [PASSED] 0xFD80 (PANTHERLAKE)
[22:57:19] [PASSED] 0xFD81 (PANTHERLAKE)
[22:57:19] [PASSED] 0xD740 (NOVALAKE_S)
[22:57:19] [PASSED] 0xD741 (NOVALAKE_S)
[22:57:19] [PASSED] 0xD742 (NOVALAKE_S)
[22:57:19] [PASSED] 0xD743 (NOVALAKE_S)
[22:57:19] [PASSED] 0xD744 (NOVALAKE_S)
[22:57:19] [PASSED] 0xD745 (NOVALAKE_S)
[22:57:19] [PASSED] 0x674C (CRESCENTISLAND)
[22:57:19] [PASSED] 0xD750 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD751 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD752 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD753 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD754 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD755 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD756 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD757 (NOVALAKE_P)
[22:57:19] [PASSED] 0xD75F (NOVALAKE_P)
[22:57:19] =============== [PASSED] check_platform_desc ===============
[22:57:19] ===================== [PASSED] xe_pci ======================
[22:57:19] =================== xe_rtp (2 subtests) ====================
[22:57:19] =============== xe_rtp_process_to_sr_tests ================
[22:57:19] [PASSED] coalesce-same-reg
[22:57:19] [PASSED] no-match-no-add
[22:57:19] [PASSED] match-or
[22:57:19] [PASSED] match-or-xfail
[22:57:19] [PASSED] no-match-no-add-multiple-rules
[22:57:19] [PASSED] two-regs-two-entries
[22:57:19] [PASSED] clr-one-set-other
[22:57:19] [PASSED] set-field
[22:57:19] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[22:57:19] [PASSED] conflict-not-disjoint
[22:57:19] [PASSED] conflict-reg-type
[22:57:19] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[22:57:19] ================== xe_rtp_process_tests ===================
[22:57:19] [PASSED] active1
[22:57:19] [PASSED] active2
[22:57:19] [PASSED] active-inactive
[22:57:19] [PASSED] inactive-active
[22:57:19] [PASSED] inactive-1st_or_active-inactive
[22:57:19] [PASSED] inactive-2nd_or_active-inactive
[22:57:19] [PASSED] inactive-last_or_active-inactive
[22:57:19] [PASSED] inactive-no_or_active-inactive
[22:57:19] ============== [PASSED] xe_rtp_process_tests ===============
[22:57:19] ===================== [PASSED] xe_rtp ======================
[22:57:19] ==================== xe_wa (1 subtest) =====================
[22:57:19] ======================== xe_wa_gt =========================
[22:57:19] [PASSED] TIGERLAKE B0
[22:57:19] [PASSED] DG1 A0
[22:57:19] [PASSED] DG1 B0
[22:57:19] [PASSED] ALDERLAKE_S A0
[22:57:19] [PASSED] ALDERLAKE_S B0
[22:57:19] [PASSED] ALDERLAKE_S C0
[22:57:19] [PASSED] ALDERLAKE_S D0
[22:57:19] [PASSED] ALDERLAKE_P A0
[22:57:19] [PASSED] ALDERLAKE_P B0
[22:57:19] [PASSED] ALDERLAKE_P C0
[22:57:19] [PASSED] ALDERLAKE_S RPLS D0
[22:57:19] [PASSED] ALDERLAKE_P RPLU E0
[22:57:19] [PASSED] DG2 G10 C0
[22:57:19] [PASSED] DG2 G11 B1
[22:57:19] [PASSED] DG2 G12 A1
[22:57:19] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[22:57:19] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[22:57:19] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[22:57:19] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[22:57:19] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[22:57:19] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[22:57:19] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[22:57:19] ==================== [PASSED] xe_wa_gt =====================
[22:57:19] ====================== [PASSED] xe_wa ======================
[22:57:19] ============================================================
[22:57:19] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[22:57:19] Elapsed time: 35.273s total, 4.185s configuring, 30.471s building, 0.587s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:57:19] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:57:21] 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:57:45] Starting KUnit Kernel (1/1)...
[22:57:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:57:45] ============ drm_test_pick_cmdline (2 subtests) ============
[22:57:45] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[22:57:45] =============== drm_test_pick_cmdline_named ===============
[22:57:45] [PASSED] NTSC
[22:57:45] [PASSED] NTSC-J
[22:57:45] [PASSED] PAL
[22:57:45] [PASSED] PAL-M
[22:57:45] =========== [PASSED] drm_test_pick_cmdline_named ===========
[22:57:45] ============== [PASSED] drm_test_pick_cmdline ==============
[22:57:45] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[22:57:45] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[22:57:45] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[22:57:45] =========== drm_validate_clone_mode (2 subtests) ===========
[22:57:45] ============== drm_test_check_in_clone_mode ===============
[22:57:45] [PASSED] in_clone_mode
[22:57:45] [PASSED] not_in_clone_mode
[22:57:45] ========== [PASSED] drm_test_check_in_clone_mode ===========
[22:57:45] =============== drm_test_check_valid_clones ===============
[22:57:45] [PASSED] not_in_clone_mode
[22:57:45] [PASSED] valid_clone
[22:57:45] [PASSED] invalid_clone
[22:57:45] =========== [PASSED] drm_test_check_valid_clones ===========
[22:57:45] ============= [PASSED] drm_validate_clone_mode =============
[22:57:45] ============= drm_validate_modeset (1 subtest) =============
[22:57:45] [PASSED] drm_test_check_connector_changed_modeset
[22:57:45] ============== [PASSED] drm_validate_modeset ===============
[22:57:45] ====== drm_test_bridge_get_current_state (2 subtests) ======
[22:57:45] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[22:57:45] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[22:57:45] ======== [PASSED] drm_test_bridge_get_current_state ========
[22:57:45] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[22:57:45] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[22:57:45] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[22:57:45] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[22:57:45] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[22:57:45] ============== drm_bridge_alloc (2 subtests) ===============
[22:57:45] [PASSED] drm_test_drm_bridge_alloc_basic
[22:57:45] [PASSED] drm_test_drm_bridge_alloc_get_put
[22:57:45] ================ [PASSED] drm_bridge_alloc =================
[22:57:45] ============= drm_cmdline_parser (40 subtests) =============
[22:57:45] [PASSED] drm_test_cmdline_force_d_only
[22:57:45] [PASSED] drm_test_cmdline_force_D_only_dvi
[22:57:45] [PASSED] drm_test_cmdline_force_D_only_hdmi
[22:57:45] [PASSED] drm_test_cmdline_force_D_only_not_digital
[22:57:45] [PASSED] drm_test_cmdline_force_e_only
[22:57:45] [PASSED] drm_test_cmdline_res
[22:57:45] [PASSED] drm_test_cmdline_res_vesa
[22:57:45] [PASSED] drm_test_cmdline_res_vesa_rblank
[22:57:45] [PASSED] drm_test_cmdline_res_rblank
[22:57:45] [PASSED] drm_test_cmdline_res_bpp
[22:57:45] [PASSED] drm_test_cmdline_res_refresh
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[22:57:45] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[22:57:45] [PASSED] drm_test_cmdline_res_margins_force_on
[22:57:45] [PASSED] drm_test_cmdline_res_vesa_margins
[22:57:45] [PASSED] drm_test_cmdline_name
[22:57:45] [PASSED] drm_test_cmdline_name_bpp
[22:57:45] [PASSED] drm_test_cmdline_name_option
[22:57:45] [PASSED] drm_test_cmdline_name_bpp_option
[22:57:45] [PASSED] drm_test_cmdline_rotate_0
[22:57:45] [PASSED] drm_test_cmdline_rotate_90
[22:57:45] [PASSED] drm_test_cmdline_rotate_180
[22:57:45] [PASSED] drm_test_cmdline_rotate_270
[22:57:45] [PASSED] drm_test_cmdline_hmirror
[22:57:45] [PASSED] drm_test_cmdline_vmirror
[22:57:45] [PASSED] drm_test_cmdline_margin_options
[22:57:45] [PASSED] drm_test_cmdline_multiple_options
[22:57:45] [PASSED] drm_test_cmdline_bpp_extra_and_option
[22:57:45] [PASSED] drm_test_cmdline_extra_and_option
[22:57:45] [PASSED] drm_test_cmdline_freestanding_options
[22:57:45] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[22:57:45] [PASSED] drm_test_cmdline_panel_orientation
[22:57:45] ================ drm_test_cmdline_invalid =================
[22:57:45] [PASSED] margin_only
[22:57:45] [PASSED] interlace_only
[22:57:45] [PASSED] res_missing_x
[22:57:45] [PASSED] res_missing_y
[22:57:45] [PASSED] res_bad_y
[22:57:45] [PASSED] res_missing_y_bpp
[22:57:45] [PASSED] res_bad_bpp
[22:57:45] [PASSED] res_bad_refresh
[22:57:45] [PASSED] res_bpp_refresh_force_on_off
[22:57:45] [PASSED] res_invalid_mode
[22:57:45] [PASSED] res_bpp_wrong_place_mode
[22:57:45] [PASSED] name_bpp_refresh
[22:57:45] [PASSED] name_refresh
[22:57:45] [PASSED] name_refresh_wrong_mode
[22:57:45] [PASSED] name_refresh_invalid_mode
[22:57:45] [PASSED] rotate_multiple
[22:57:45] [PASSED] rotate_invalid_val
[22:57:45] [PASSED] rotate_truncated
[22:57:45] [PASSED] invalid_option
[22:57:45] [PASSED] invalid_tv_option
[22:57:45] [PASSED] truncated_tv_option
[22:57:45] ============ [PASSED] drm_test_cmdline_invalid =============
[22:57:45] =============== drm_test_cmdline_tv_options ===============
[22:57:45] [PASSED] NTSC
[22:57:45] [PASSED] NTSC_443
[22:57:45] [PASSED] NTSC_J
[22:57:45] [PASSED] PAL
[22:57:45] [PASSED] PAL_M
[22:57:45] [PASSED] PAL_N
[22:57:45] [PASSED] SECAM
[22:57:45] [PASSED] MONO_525
[22:57:45] [PASSED] MONO_625
[22:57:45] =========== [PASSED] drm_test_cmdline_tv_options ===========
[22:57:45] =============== [PASSED] drm_cmdline_parser ================
[22:57:45] ========== drmm_connector_hdmi_init (20 subtests) ==========
[22:57:45] [PASSED] drm_test_connector_hdmi_init_valid
[22:57:45] [PASSED] drm_test_connector_hdmi_init_bpc_8
[22:57:45] [PASSED] drm_test_connector_hdmi_init_bpc_10
[22:57:45] [PASSED] drm_test_connector_hdmi_init_bpc_12
[22:57:45] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[22:57:45] [PASSED] drm_test_connector_hdmi_init_bpc_null
[22:57:45] [PASSED] drm_test_connector_hdmi_init_formats_empty
[22:57:45] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[22:57:45] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:57:45] [PASSED] supported_formats=0x9 yuv420_allowed=1
[22:57:45] [PASSED] supported_formats=0x9 yuv420_allowed=0
[22:57:45] [PASSED] supported_formats=0x3 yuv420_allowed=1
[22:57:45] [PASSED] supported_formats=0x3 yuv420_allowed=0
[22:57:45] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:57:45] [PASSED] drm_test_connector_hdmi_init_null_ddc
[22:57:45] [PASSED] drm_test_connector_hdmi_init_null_product
[22:57:45] [PASSED] drm_test_connector_hdmi_init_null_vendor
[22:57:45] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[22:57:45] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[22:57:45] [PASSED] drm_test_connector_hdmi_init_product_valid
[22:57:45] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[22:57:45] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[22:57:45] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[22:57:45] ========= drm_test_connector_hdmi_init_type_valid =========
[22:57:45] [PASSED] HDMI-A
[22:57:45] [PASSED] HDMI-B
[22:57:45] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[22:57:45] ======== drm_test_connector_hdmi_init_type_invalid ========
[22:57:45] [PASSED] Unknown
[22:57:45] [PASSED] VGA
[22:57:45] [PASSED] DVI-I
[22:57:45] [PASSED] DVI-D
[22:57:45] [PASSED] DVI-A
[22:57:45] [PASSED] Composite
[22:57:45] [PASSED] SVIDEO
[22:57:45] [PASSED] LVDS
[22:57:45] [PASSED] Component
[22:57:45] [PASSED] DIN
[22:57:45] [PASSED] DP
[22:57:45] [PASSED] TV
[22:57:45] [PASSED] eDP
[22:57:45] [PASSED] Virtual
[22:57:45] [PASSED] DSI
[22:57:45] [PASSED] DPI
[22:57:45] [PASSED] Writeback
[22:57:45] [PASSED] SPI
[22:57:45] [PASSED] USB
[22:57:45] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[22:57:45] ============ [PASSED] drmm_connector_hdmi_init =============
[22:57:45] ============= drmm_connector_init (3 subtests) =============
[22:57:45] [PASSED] drm_test_drmm_connector_init
[22:57:45] [PASSED] drm_test_drmm_connector_init_null_ddc
[22:57:45] ========= drm_test_drmm_connector_init_type_valid =========
[22:57:45] [PASSED] Unknown
[22:57:45] [PASSED] VGA
[22:57:45] [PASSED] DVI-I
[22:57:45] [PASSED] DVI-D
[22:57:45] [PASSED] DVI-A
[22:57:45] [PASSED] Composite
[22:57:45] [PASSED] SVIDEO
[22:57:45] [PASSED] LVDS
[22:57:45] [PASSED] Component
[22:57:45] [PASSED] DIN
[22:57:45] [PASSED] DP
[22:57:45] [PASSED] HDMI-A
[22:57:45] [PASSED] HDMI-B
[22:57:45] [PASSED] TV
[22:57:45] [PASSED] eDP
[22:57:45] [PASSED] Virtual
[22:57:45] [PASSED] DSI
[22:57:45] [PASSED] DPI
[22:57:45] [PASSED] Writeback
[22:57:45] [PASSED] SPI
[22:57:45] [PASSED] USB
[22:57:45] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[22:57:45] =============== [PASSED] drmm_connector_init ===============
[22:57:45] ========= drm_connector_dynamic_init (6 subtests) ==========
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_init
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_init_properties
[22:57:45] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[22:57:45] [PASSED] Unknown
[22:57:45] [PASSED] VGA
[22:57:45] [PASSED] DVI-I
[22:57:45] [PASSED] DVI-D
[22:57:45] [PASSED] DVI-A
[22:57:45] [PASSED] Composite
[22:57:45] [PASSED] SVIDEO
[22:57:45] [PASSED] LVDS
[22:57:45] [PASSED] Component
[22:57:45] [PASSED] DIN
[22:57:45] [PASSED] DP
[22:57:45] [PASSED] HDMI-A
[22:57:45] [PASSED] HDMI-B
[22:57:45] [PASSED] TV
[22:57:45] [PASSED] eDP
[22:57:45] [PASSED] Virtual
[22:57:45] [PASSED] DSI
[22:57:45] [PASSED] DPI
[22:57:45] [PASSED] Writeback
[22:57:45] [PASSED] SPI
[22:57:45] [PASSED] USB
[22:57:45] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[22:57:45] ======== drm_test_drm_connector_dynamic_init_name =========
[22:57:45] [PASSED] Unknown
[22:57:45] [PASSED] VGA
[22:57:45] [PASSED] DVI-I
[22:57:45] [PASSED] DVI-D
[22:57:45] [PASSED] DVI-A
[22:57:45] [PASSED] Composite
[22:57:45] [PASSED] SVIDEO
[22:57:45] [PASSED] LVDS
[22:57:45] [PASSED] Component
[22:57:45] [PASSED] DIN
[22:57:45] [PASSED] DP
[22:57:45] [PASSED] HDMI-A
[22:57:45] [PASSED] HDMI-B
[22:57:45] [PASSED] TV
[22:57:45] [PASSED] eDP
[22:57:45] [PASSED] Virtual
[22:57:45] [PASSED] DSI
[22:57:45] [PASSED] DPI
[22:57:45] [PASSED] Writeback
[22:57:45] [PASSED] SPI
[22:57:45] [PASSED] USB
[22:57:45] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[22:57:45] =========== [PASSED] drm_connector_dynamic_init ============
[22:57:45] ==== drm_connector_dynamic_register_early (4 subtests) =====
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[22:57:45] ====== [PASSED] drm_connector_dynamic_register_early =======
[22:57:45] ======= drm_connector_dynamic_register (7 subtests) ========
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[22:57:45] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[22:57:45] ========= [PASSED] drm_connector_dynamic_register ==========
[22:57:45] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[22:57:45] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[22:57:45] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[22:57:45] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[22:57:45] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[22:57:45] ========== drm_test_get_tv_mode_from_name_valid ===========
[22:57:45] [PASSED] NTSC
[22:57:45] [PASSED] NTSC-443
[22:57:45] [PASSED] NTSC-J
[22:57:45] [PASSED] PAL
[22:57:45] [PASSED] PAL-M
[22:57:45] [PASSED] PAL-N
[22:57:45] [PASSED] SECAM
[22:57:45] [PASSED] Mono
[22:57:45] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[22:57:45] [PASSED] drm_test_get_tv_mode_from_name_truncated
[22:57:45] ============ [PASSED] drm_get_tv_mode_from_name ============
[22:57:45] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[22:57:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[22:57:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[22:57:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[22:57:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[22:57:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[22:57:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[22:57:45] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[22:57:45] [PASSED] VIC 96
[22:57:45] [PASSED] VIC 97
[22:57:45] [PASSED] VIC 101
[22:57:45] [PASSED] VIC 102
[22:57:45] [PASSED] VIC 106
[22:57:45] [PASSED] VIC 107
[22:57:45] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[22:57:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[22:57:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[22:57:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[22:57:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[22:57:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[22:57:45] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[22:57:45] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[22:57:45] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[22:57:45] [PASSED] Automatic
[22:57:45] [PASSED] Full
[22:57:45] [PASSED] Limited 16:235
[22:57:45] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[22:57:45] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[22:57:45] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[22:57:45] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[22:57:45] === drm_test_drm_hdmi_connector_get_output_format_name ====
[22:57:45] [PASSED] RGB
[22:57:45] [PASSED] YUV 4:2:0
[22:57:45] [PASSED] YUV 4:2:2
[22:57:45] [PASSED] YUV 4:4:4
[22:57:45] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[22:57:45] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[22:57:45] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[22:57:45] ============= drm_damage_helper (21 subtests) ==============
[22:57:45] [PASSED] drm_test_damage_iter_no_damage
[22:57:45] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[22:57:45] [PASSED] drm_test_damage_iter_no_damage_src_moved
[22:57:45] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[22:57:45] [PASSED] drm_test_damage_iter_no_damage_not_visible
[22:57:45] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[22:57:45] [PASSED] drm_test_damage_iter_no_damage_no_fb
[22:57:45] [PASSED] drm_test_damage_iter_simple_damage
[22:57:45] [PASSED] drm_test_damage_iter_single_damage
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_outside_src
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_src_moved
[22:57:45] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[22:57:45] [PASSED] drm_test_damage_iter_damage
[22:57:45] [PASSED] drm_test_damage_iter_damage_one_intersect
[22:57:45] [PASSED] drm_test_damage_iter_damage_one_outside
[22:57:45] [PASSED] drm_test_damage_iter_damage_src_moved
[22:57:45] [PASSED] drm_test_damage_iter_damage_not_visible
[22:57:45] ================ [PASSED] drm_damage_helper ================
[22:57:45] ============== drm_dp_mst_helper (3 subtests) ==============
[22:57:45] ============== drm_test_dp_mst_calc_pbn_mode ==============
[22:57:45] [PASSED] Clock 154000 BPP 30 DSC disabled
[22:57:45] [PASSED] Clock 234000 BPP 30 DSC disabled
[22:57:45] [PASSED] Clock 297000 BPP 24 DSC disabled
[22:57:45] [PASSED] Clock 332880 BPP 24 DSC enabled
[22:57:45] [PASSED] Clock 324540 BPP 24 DSC enabled
[22:57:45] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[22:57:45] ============== drm_test_dp_mst_calc_pbn_div ===============
[22:57:45] [PASSED] Link rate 2000000 lane count 4
[22:57:45] [PASSED] Link rate 2000000 lane count 2
[22:57:45] [PASSED] Link rate 2000000 lane count 1
[22:57:45] [PASSED] Link rate 1350000 lane count 4
[22:57:45] [PASSED] Link rate 1350000 lane count 2
[22:57:45] [PASSED] Link rate 1350000 lane count 1
[22:57:45] [PASSED] Link rate 1000000 lane count 4
[22:57:45] [PASSED] Link rate 1000000 lane count 2
[22:57:45] [PASSED] Link rate 1000000 lane count 1
[22:57:45] [PASSED] Link rate 810000 lane count 4
[22:57:45] [PASSED] Link rate 810000 lane count 2
[22:57:45] [PASSED] Link rate 810000 lane count 1
[22:57:45] [PASSED] Link rate 540000 lane count 4
[22:57:45] [PASSED] Link rate 540000 lane count 2
[22:57:45] [PASSED] Link rate 540000 lane count 1
[22:57:45] [PASSED] Link rate 270000 lane count 4
[22:57:45] [PASSED] Link rate 270000 lane count 2
[22:57:45] [PASSED] Link rate 270000 lane count 1
[22:57:45] [PASSED] Link rate 162000 lane count 4
[22:57:45] [PASSED] Link rate 162000 lane count 2
[22:57:45] [PASSED] Link rate 162000 lane count 1
[22:57:45] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[22:57:45] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[22:57:45] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[22:57:45] [PASSED] DP_POWER_UP_PHY with port number
[22:57:45] [PASSED] DP_POWER_DOWN_PHY with port number
[22:57:45] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[22:57:45] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[22:57:45] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[22:57:45] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[22:57:45] [PASSED] DP_QUERY_PAYLOAD with port number
[22:57:45] [PASSED] DP_QUERY_PAYLOAD with VCPI
[22:57:45] [PASSED] DP_REMOTE_DPCD_READ with port number
[22:57:45] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[22:57:45] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[22:57:45] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[22:57:45] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[22:57:45] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[22:57:45] [PASSED] DP_REMOTE_I2C_READ with port number
[22:57:45] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[22:57:45] [PASSED] DP_REMOTE_I2C_READ with transactions array
[22:57:45] [PASSED] DP_REMOTE_I2C_WRITE with port number
[22:57:45] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[22:57:45] [PASSED] DP_REMOTE_I2C_WRITE with data array
[22:57:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[22:57:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[22:57:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[22:57:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[22:57:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[22:57:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[22:57:45] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[22:57:45] ================ [PASSED] drm_dp_mst_helper ================
[22:57:45] ================== drm_exec (7 subtests) ===================
[22:57:45] [PASSED] sanitycheck
[22:57:45] [PASSED] test_lock
[22:57:45] [PASSED] test_lock_unlock
[22:57:45] [PASSED] test_duplicates
[22:57:45] [PASSED] test_prepare
[22:57:45] [PASSED] test_prepare_array
[22:57:45] [PASSED] test_multiple_loops
[22:57:45] ==================== [PASSED] drm_exec =====================
[22:57:45] =========== drm_format_helper_test (17 subtests) ===========
[22:57:45] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[22:57:45] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[22:57:45] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[22:57:45] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[22:57:45] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[22:57:45] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[22:57:45] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[22:57:45] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[22:57:45] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[22:57:45] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[22:57:45] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[22:57:45] ============== drm_test_fb_xrgb8888_to_mono ===============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[22:57:45] ==================== drm_test_fb_swab =====================
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ================ [PASSED] drm_test_fb_swab =================
[22:57:45] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[22:57:45] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[22:57:45] [PASSED] single_pixel_source_buffer
[22:57:45] [PASSED] single_pixel_clip_rectangle
[22:57:45] [PASSED] well_known_colors
[22:57:45] [PASSED] destination_pitch
[22:57:45] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[22:57:45] ================= drm_test_fb_clip_offset =================
[22:57:45] [PASSED] pass through
[22:57:45] [PASSED] horizontal offset
[22:57:45] [PASSED] vertical offset
[22:57:45] [PASSED] horizontal and vertical offset
[22:57:45] [PASSED] horizontal offset (custom pitch)
[22:57:45] [PASSED] vertical offset (custom pitch)
[22:57:45] [PASSED] horizontal and vertical offset (custom pitch)
[22:57:45] ============= [PASSED] drm_test_fb_clip_offset =============
[22:57:45] =================== drm_test_fb_memcpy ====================
[22:57:45] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[22:57:45] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[22:57:45] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[22:57:45] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[22:57:45] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[22:57:45] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[22:57:45] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[22:57:45] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[22:57:45] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[22:57:45] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[22:57:45] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[22:57:45] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[22:57:45] =============== [PASSED] drm_test_fb_memcpy ================
[22:57:45] ============= [PASSED] drm_format_helper_test ==============
[22:57:45] ================= drm_format (18 subtests) =================
[22:57:45] [PASSED] drm_test_format_block_width_invalid
[22:57:45] [PASSED] drm_test_format_block_width_one_plane
[22:57:45] [PASSED] drm_test_format_block_width_two_plane
[22:57:45] [PASSED] drm_test_format_block_width_three_plane
[22:57:45] [PASSED] drm_test_format_block_width_tiled
[22:57:45] [PASSED] drm_test_format_block_height_invalid
[22:57:45] [PASSED] drm_test_format_block_height_one_plane
[22:57:45] [PASSED] drm_test_format_block_height_two_plane
[22:57:45] [PASSED] drm_test_format_block_height_three_plane
[22:57:45] [PASSED] drm_test_format_block_height_tiled
[22:57:45] [PASSED] drm_test_format_min_pitch_invalid
[22:57:45] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[22:57:45] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[22:57:45] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[22:57:45] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[22:57:45] [PASSED] drm_test_format_min_pitch_two_plane
[22:57:45] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[22:57:45] [PASSED] drm_test_format_min_pitch_tiled
[22:57:45] =================== [PASSED] drm_format ====================
[22:57:45] ============== drm_framebuffer (10 subtests) ===============
[22:57:45] ========== drm_test_framebuffer_check_src_coords ==========
[22:57:45] [PASSED] Success: source fits into fb
[22:57:45] [PASSED] Fail: overflowing fb with x-axis coordinate
[22:57:45] [PASSED] Fail: overflowing fb with y-axis coordinate
[22:57:45] [PASSED] Fail: overflowing fb with source width
[22:57:45] [PASSED] Fail: overflowing fb with source height
[22:57:45] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[22:57:45] [PASSED] drm_test_framebuffer_cleanup
[22:57:45] =============== drm_test_framebuffer_create ===============
[22:57:45] [PASSED] ABGR8888 normal sizes
[22:57:45] [PASSED] ABGR8888 max sizes
[22:57:45] [PASSED] ABGR8888 pitch greater than min required
[22:57:45] [PASSED] ABGR8888 pitch less than min required
[22:57:45] [PASSED] ABGR8888 Invalid width
[22:57:45] [PASSED] ABGR8888 Invalid buffer handle
[22:57:45] [PASSED] No pixel format
[22:57:45] [PASSED] ABGR8888 Width 0
[22:57:45] [PASSED] ABGR8888 Height 0
[22:57:45] [PASSED] ABGR8888 Out of bound height * pitch combination
[22:57:45] [PASSED] ABGR8888 Large buffer offset
[22:57:45] [PASSED] ABGR8888 Buffer offset for inexistent plane
[22:57:45] [PASSED] ABGR8888 Invalid flag
[22:57:45] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[22:57:45] [PASSED] ABGR8888 Valid buffer modifier
[22:57:45] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[22:57:45] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] NV12 Normal sizes
[22:57:45] [PASSED] NV12 Max sizes
[22:57:45] [PASSED] NV12 Invalid pitch
[22:57:45] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[22:57:45] [PASSED] NV12 different modifier per-plane
[22:57:45] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[22:57:45] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] NV12 Modifier for inexistent plane
[22:57:45] [PASSED] NV12 Handle for inexistent plane
[22:57:45] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[22:57:45] [PASSED] YVU420 Normal sizes
[22:57:45] [PASSED] YVU420 Max sizes
[22:57:45] [PASSED] YVU420 Invalid pitch
[22:57:45] [PASSED] YVU420 Different pitches
[22:57:45] [PASSED] YVU420 Different buffer offsets/pitches
[22:57:45] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[22:57:45] [PASSED] YVU420 Valid modifier
[22:57:45] [PASSED] YVU420 Different modifiers per plane
[22:57:45] [PASSED] YVU420 Modifier for inexistent plane
[22:57:45] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[22:57:45] [PASSED] X0L2 Normal sizes
[22:57:45] [PASSED] X0L2 Max sizes
[22:57:45] [PASSED] X0L2 Invalid pitch
[22:57:45] [PASSED] X0L2 Pitch greater than minimum required
[22:57:45] [PASSED] X0L2 Handle for inexistent plane
[22:57:45] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[22:57:45] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[22:57:45] [PASSED] X0L2 Valid modifier
[22:57:45] [PASSED] X0L2 Modifier for inexistent plane
[22:57:45] =========== [PASSED] drm_test_framebuffer_create ===========
[22:57:45] [PASSED] drm_test_framebuffer_free
[22:57:45] [PASSED] drm_test_framebuffer_init
[22:57:45] [PASSED] drm_test_framebuffer_init_bad_format
[22:57:45] [PASSED] drm_test_framebuffer_init_dev_mismatch
[22:57:45] [PASSED] drm_test_framebuffer_lookup
[22:57:45] [PASSED] drm_test_framebuffer_lookup_inexistent
[22:57:45] [PASSED] drm_test_framebuffer_modifiers_not_supported
[22:57:45] ================= [PASSED] drm_framebuffer =================
[22:57:45] ================ drm_gem_shmem (8 subtests) ================
[22:57:45] [PASSED] drm_gem_shmem_test_obj_create
[22:57:45] [PASSED] drm_gem_shmem_test_obj_create_private
[22:57:45] [PASSED] drm_gem_shmem_test_pin_pages
[22:57:45] [PASSED] drm_gem_shmem_test_vmap
[22:57:45] [PASSED] drm_gem_shmem_test_get_sg_table
[22:57:45] [PASSED] drm_gem_shmem_test_get_pages_sgt
[22:57:45] [PASSED] drm_gem_shmem_test_madvise
[22:57:45] [PASSED] drm_gem_shmem_test_purge
[22:57:45] ================== [PASSED] drm_gem_shmem ==================
[22:57:45] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[22:57:45] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[22:57:45] [PASSED] Automatic
[22:57:45] [PASSED] Full
[22:57:45] [PASSED] Limited 16:235
[22:57:45] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[22:57:45] [PASSED] drm_test_check_disable_connector
[22:57:45] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[22:57:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[22:57:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[22:57:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[22:57:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[22:57:45] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[22:57:45] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[22:57:45] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[22:57:45] [PASSED] drm_test_check_output_bpc_dvi
[22:57:45] [PASSED] drm_test_check_output_bpc_format_vic_1
[22:57:45] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[22:57:45] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[22:57:45] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[22:57:45] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[22:57:45] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[22:57:45] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[22:57:45] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[22:57:45] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[22:57:45] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[22:57:45] [PASSED] drm_test_check_broadcast_rgb_value
[22:57:45] [PASSED] drm_test_check_bpc_8_value
[22:57:45] [PASSED] drm_test_check_bpc_10_value
[22:57:45] [PASSED] drm_test_check_bpc_12_value
[22:57:45] [PASSED] drm_test_check_format_value
[22:57:45] [PASSED] drm_test_check_tmds_char_value
[22:57:45] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[22:57:45] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[22:57:45] [PASSED] drm_test_check_mode_valid
[22:57:45] [PASSED] drm_test_check_mode_valid_reject
[22:57:45] [PASSED] drm_test_check_mode_valid_reject_rate
[22:57:45] [PASSED] drm_test_check_mode_valid_reject_max_clock
[22:57:45] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[22:57:45] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[22:57:45] [PASSED] drm_test_check_infoframes
[22:57:45] [PASSED] drm_test_check_reject_avi_infoframe
[22:57:45] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[22:57:45] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[22:57:45] [PASSED] drm_test_check_reject_audio_infoframe
[22:57:45] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[22:57:45] ================= drm_managed (2 subtests) =================
[22:57:45] [PASSED] drm_test_managed_release_action
[22:57:45] [PASSED] drm_test_managed_run_action
[22:57:45] =================== [PASSED] drm_managed ===================
[22:57:45] =================== drm_mm (6 subtests) ====================
[22:57:45] [PASSED] drm_test_mm_init
[22:57:45] [PASSED] drm_test_mm_debug
[22:57:45] [PASSED] drm_test_mm_align32
[22:57:45] [PASSED] drm_test_mm_align64
[22:57:45] [PASSED] drm_test_mm_lowest
[22:57:45] [PASSED] drm_test_mm_highest
[22:57:45] ===================== [PASSED] drm_mm ======================
[22:57:45] ============= drm_modes_analog_tv (5 subtests) =============
[22:57:45] [PASSED] drm_test_modes_analog_tv_mono_576i
[22:57:45] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[22:57:45] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[22:57:45] [PASSED] drm_test_modes_analog_tv_pal_576i
[22:57:45] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[22:57:45] =============== [PASSED] drm_modes_analog_tv ===============
[22:57:45] ============== drm_plane_helper (2 subtests) ===============
[22:57:45] =============== drm_test_check_plane_state ================
[22:57:45] [PASSED] clipping_simple
[22:57:45] [PASSED] clipping_rotate_reflect
[22:57:45] [PASSED] positioning_simple
[22:57:45] [PASSED] upscaling
[22:57:45] [PASSED] downscaling
[22:57:45] [PASSED] rounding1
[22:57:45] [PASSED] rounding2
[22:57:45] [PASSED] rounding3
[22:57:45] [PASSED] rounding4
[22:57:45] =========== [PASSED] drm_test_check_plane_state ============
[22:57:45] =========== drm_test_check_invalid_plane_state ============
[22:57:45] [PASSED] positioning_invalid
[22:57:45] [PASSED] upscaling_invalid
[22:57:45] [PASSED] downscaling_invalid
[22:57:45] ======= [PASSED] drm_test_check_invalid_plane_state ========
[22:57:45] ================ [PASSED] drm_plane_helper =================
[22:57:45] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[22:57:45] ====== drm_test_connector_helper_tv_get_modes_check =======
[22:57:45] [PASSED] None
[22:57:45] [PASSED] PAL
[22:57:45] [PASSED] NTSC
[22:57:45] [PASSED] Both, NTSC Default
[22:57:45] [PASSED] Both, PAL Default
[22:57:45] [PASSED] Both, NTSC Default, with PAL on command-line
[22:57:45] [PASSED] Both, PAL Default, with NTSC on command-line
[22:57:45] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[22:57:45] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[22:57:45] ================== drm_rect (9 subtests) ===================
[22:57:45] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[22:57:45] [PASSED] drm_test_rect_clip_scaled_not_clipped
[22:57:45] [PASSED] drm_test_rect_clip_scaled_clipped
[22:57:45] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[22:57:45] ================= drm_test_rect_intersect =================
[22:57:45] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[22:57:45] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[22:57:45] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[22:57:45] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[22:57:45] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[22:57:45] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[22:57:45] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[22:57:45] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[22:57:45] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[22:57:45] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[22:57:45] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[22:57:45] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[22:57:45] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[22:57:45] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[22:57:45] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[22:57:45] ============= [PASSED] drm_test_rect_intersect =============
[22:57:45] ================ drm_test_rect_calc_hscale ================
[22:57:45] [PASSED] normal use
[22:57:45] [PASSED] out of max range
[22:57:45] [PASSED] out of min range
[22:57:45] [PASSED] zero dst
[22:57:45] [PASSED] negative src
[22:57:45] [PASSED] negative dst
[22:57:45] ============ [PASSED] drm_test_rect_calc_hscale ============
[22:57:45] ================ drm_test_rect_calc_vscale ================
[22:57:45] [PASSED] normal use
[22:57:45] [PASSED] out of max range
[22:57:45] [PASSED] out of min range
[22:57:45] [PASSED] zero dst
[22:57:45] [PASSED] negative src
[22:57:45] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[22:57:45] ============ [PASSED] drm_test_rect_calc_vscale ============
[22:57:45] ================== drm_test_rect_rotate ===================
[22:57:45] [PASSED] reflect-x
[22:57:45] [PASSED] reflect-y
[22:57:45] [PASSED] rotate-0
[22:57:45] [PASSED] rotate-90
[22:57:45] [PASSED] rotate-180
[22:57:45] [PASSED] rotate-270
[22:57:45] ============== [PASSED] drm_test_rect_rotate ===============
[22:57:45] ================ drm_test_rect_rotate_inv =================
[22:57:45] [PASSED] reflect-x
[22:57:45] [PASSED] reflect-y
[22:57:45] [PASSED] rotate-0
[22:57:45] [PASSED] rotate-90
[22:57:45] [PASSED] rotate-180
[22:57:45] [PASSED] rotate-270
[22:57:45] ============ [PASSED] drm_test_rect_rotate_inv =============
[22:57:45] ==================== [PASSED] drm_rect =====================
[22:57:45] ============ drm_sysfb_modeset_test (1 subtest) ============
[22:57:45] ============ drm_test_sysfb_build_fourcc_list =============
[22:57:45] [PASSED] no native formats
[22:57:45] [PASSED] XRGB8888 as native format
[22:57:45] [PASSED] remove duplicates
[22:57:45] [PASSED] convert alpha formats
[22:57:45] [PASSED] random formats
[22:57:45] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[22:57:45] ============= [PASSED] drm_sysfb_modeset_test ==============
[22:57:45] ================== drm_fixp (2 subtests) ===================
[22:57:45] [PASSED] drm_test_int2fixp
[22:57:45] [PASSED] drm_test_sm2fixp
[22:57:45] ==================== [PASSED] drm_fixp =====================
[22:57:45] ============================================================
[22:57:45] Testing complete. Ran 621 tests: passed: 621
[22:57:45] Elapsed time: 26.025s total, 1.715s configuring, 24.135s building, 0.173s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[22:57:45] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:57:47] 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:57:57] Starting KUnit Kernel (1/1)...
[22:57:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:57:57] ================= ttm_device (5 subtests) ==================
[22:57:57] [PASSED] ttm_device_init_basic
[22:57:57] [PASSED] ttm_device_init_multiple
[22:57:57] [PASSED] ttm_device_fini_basic
[22:57:57] [PASSED] ttm_device_init_no_vma_man
[22:57:57] ================== ttm_device_init_pools ==================
[22:57:57] [PASSED] No DMA allocations, no DMA32 required
[22:57:57] [PASSED] DMA allocations, DMA32 required
[22:57:57] [PASSED] No DMA allocations, DMA32 required
[22:57:57] [PASSED] DMA allocations, no DMA32 required
[22:57:57] ============== [PASSED] ttm_device_init_pools ==============
[22:57:57] =================== [PASSED] ttm_device ====================
[22:57:57] ================== ttm_pool (8 subtests) ===================
[22:57:57] ================== ttm_pool_alloc_basic ===================
[22:57:57] [PASSED] One page
[22:57:57] [PASSED] More than one page
[22:57:57] [PASSED] Above the allocation limit
[22:57:57] [PASSED] One page, with coherent DMA mappings enabled
[22:57:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:57:57] ============== [PASSED] ttm_pool_alloc_basic ===============
[22:57:57] ============== ttm_pool_alloc_basic_dma_addr ==============
[22:57:57] [PASSED] One page
[22:57:57] [PASSED] More than one page
[22:57:57] [PASSED] Above the allocation limit
[22:57:57] [PASSED] One page, with coherent DMA mappings enabled
[22:57:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:57:57] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[22:57:57] [PASSED] ttm_pool_alloc_order_caching_match
[22:57:57] [PASSED] ttm_pool_alloc_caching_mismatch
[22:57:57] [PASSED] ttm_pool_alloc_order_mismatch
[22:57:57] [PASSED] ttm_pool_free_dma_alloc
[22:57:57] [PASSED] ttm_pool_free_no_dma_alloc
[22:57:57] [PASSED] ttm_pool_fini_basic
[22:57:57] ==================== [PASSED] ttm_pool =====================
[22:57:57] ================ ttm_resource (8 subtests) =================
[22:57:57] ================= ttm_resource_init_basic =================
[22:57:57] [PASSED] Init resource in TTM_PL_SYSTEM
[22:57:57] [PASSED] Init resource in TTM_PL_VRAM
[22:57:57] [PASSED] Init resource in a private placement
[22:57:57] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[22:57:57] ============= [PASSED] ttm_resource_init_basic =============
[22:57:57] [PASSED] ttm_resource_init_pinned
[22:57:57] [PASSED] ttm_resource_fini_basic
[22:57:57] [PASSED] ttm_resource_manager_init_basic
[22:57:57] [PASSED] ttm_resource_manager_usage_basic
[22:57:57] [PASSED] ttm_resource_manager_set_used_basic
[22:57:57] [PASSED] ttm_sys_man_alloc_basic
[22:57:57] [PASSED] ttm_sys_man_free_basic
[22:57:57] ================== [PASSED] ttm_resource ===================
[22:57:57] =================== ttm_tt (15 subtests) ===================
[22:57:57] ==================== ttm_tt_init_basic ====================
[22:57:57] [PASSED] Page-aligned size
[22:57:57] [PASSED] Extra pages requested
[22:57:57] ================ [PASSED] ttm_tt_init_basic ================
[22:57:57] [PASSED] ttm_tt_init_misaligned
[22:57:57] [PASSED] ttm_tt_fini_basic
[22:57:57] [PASSED] ttm_tt_fini_sg
[22:57:57] [PASSED] ttm_tt_fini_shmem
[22:57:57] [PASSED] ttm_tt_create_basic
[22:57:57] [PASSED] ttm_tt_create_invalid_bo_type
[22:57:57] [PASSED] ttm_tt_create_ttm_exists
[22:57:57] [PASSED] ttm_tt_create_failed
[22:57:57] [PASSED] ttm_tt_destroy_basic
[22:57:57] [PASSED] ttm_tt_populate_null_ttm
[22:57:57] [PASSED] ttm_tt_populate_populated_ttm
[22:57:57] [PASSED] ttm_tt_unpopulate_basic
[22:57:57] [PASSED] ttm_tt_unpopulate_empty_ttm
[22:57:57] [PASSED] ttm_tt_swapin_basic
[22:57:57] ===================== [PASSED] ttm_tt ======================
[22:57:57] =================== ttm_bo (14 subtests) ===================
[22:57:57] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[22:57:57] [PASSED] Cannot be interrupted and sleeps
[22:57:57] [PASSED] Cannot be interrupted, locks straight away
[22:57:57] [PASSED] Can be interrupted, sleeps
[22:57:57] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[22:57:57] [PASSED] ttm_bo_reserve_locked_no_sleep
[22:57:57] [PASSED] ttm_bo_reserve_no_wait_ticket
[22:57:57] [PASSED] ttm_bo_reserve_double_resv
[22:57:57] [PASSED] ttm_bo_reserve_interrupted
[22:57:57] [PASSED] ttm_bo_reserve_deadlock
[22:57:57] [PASSED] ttm_bo_unreserve_basic
[22:57:57] [PASSED] ttm_bo_unreserve_pinned
[22:57:57] [PASSED] ttm_bo_unreserve_bulk
[22:57:57] [PASSED] ttm_bo_fini_basic
[22:57:57] [PASSED] ttm_bo_fini_shared_resv
[22:57:57] [PASSED] ttm_bo_pin_basic
[22:57:57] [PASSED] ttm_bo_pin_unpin_resource
[22:57:57] [PASSED] ttm_bo_multiple_pin_one_unpin
[22:57:57] ===================== [PASSED] ttm_bo ======================
[22:57:57] ============== ttm_bo_validate (21 subtests) ===============
[22:57:57] ============== ttm_bo_init_reserved_sys_man ===============
[22:57:57] [PASSED] Buffer object for userspace
[22:57:57] [PASSED] Kernel buffer object
[22:57:57] [PASSED] Shared buffer object
[22:57:57] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[22:57:57] ============== ttm_bo_init_reserved_mock_man ==============
[22:57:57] [PASSED] Buffer object for userspace
[22:57:57] [PASSED] Kernel buffer object
[22:57:57] [PASSED] Shared buffer object
[22:57:57] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[22:57:57] [PASSED] ttm_bo_init_reserved_resv
[22:57:57] ================== ttm_bo_validate_basic ==================
[22:57:57] [PASSED] Buffer object for userspace
[22:57:57] [PASSED] Kernel buffer object
[22:57:57] [PASSED] Shared buffer object
[22:57:57] ============== [PASSED] ttm_bo_validate_basic ==============
[22:57:57] [PASSED] ttm_bo_validate_invalid_placement
[22:57:57] ============= ttm_bo_validate_same_placement ==============
[22:57:57] [PASSED] System manager
[22:57:57] [PASSED] VRAM manager
[22:57:57] ========= [PASSED] ttm_bo_validate_same_placement ==========
[22:57:57] [PASSED] ttm_bo_validate_failed_alloc
[22:57:57] [PASSED] ttm_bo_validate_pinned
[22:57:57] [PASSED] ttm_bo_validate_busy_placement
[22:57:57] ================ ttm_bo_validate_multihop =================
[22:57:57] [PASSED] Buffer object for userspace
[22:57:57] [PASSED] Kernel buffer object
[22:57:57] [PASSED] Shared buffer object
[22:57:57] ============ [PASSED] ttm_bo_validate_multihop =============
[22:57:57] ========== ttm_bo_validate_no_placement_signaled ==========
[22:57:57] [PASSED] Buffer object in system domain, no page vector
[22:57:57] [PASSED] Buffer object in system domain with an existing page vector
[22:57:57] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[22:57:57] ======== ttm_bo_validate_no_placement_not_signaled ========
[22:57:57] [PASSED] Buffer object for userspace
[22:57:57] [PASSED] Kernel buffer object
[22:57:57] [PASSED] Shared buffer object
[22:57:57] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[22:57:57] [PASSED] ttm_bo_validate_move_fence_signaled
[22:57:57] ========= ttm_bo_validate_move_fence_not_signaled =========
[22:57:57] [PASSED] Waits for GPU
[22:57:57] [PASSED] Tries to lock straight away
[22:57:57] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[22:57:57] [PASSED] ttm_bo_validate_happy_evict
[22:57:57] [PASSED] ttm_bo_validate_all_pinned_evict
[22:57:57] [PASSED] ttm_bo_validate_allowed_only_evict
[22:57:57] [PASSED] ttm_bo_validate_deleted_evict
[22:57:57] [PASSED] ttm_bo_validate_busy_domain_evict
[22:57:57] [PASSED] ttm_bo_validate_evict_gutting
[22:57:57] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[22:57:57] ================= [PASSED] ttm_bo_validate =================
[22:57:57] ============================================================
[22:57:57] Testing complete. Ran 101 tests: passed: 101
[22:57:57] Elapsed time: 11.331s total, 1.686s configuring, 9.429s building, 0.182s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread* ✓ Xe.CI.BAT: success for Attempt to fixup reset, wedge, unload corner cases
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (8 preceding siblings ...)
2026-03-10 22:58 ` ✓ CI.KUnit: success " Patchwork
@ 2026-03-10 23:41 ` Patchwork
2026-03-11 16:20 ` ✗ Xe.CI.FULL: failure " Patchwork
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-03-10 23:41 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 7172 bytes --]
== Series Details ==
Series: Attempt to fixup reset, wedge, unload corner cases
URL : https://patchwork.freedesktop.org/series/162978/
State : success
== Summary ==
CI Bug Log - changes from xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce_BAT -> xe-pw-162978v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 14)
------------------------------
Additional (1): bat-atsm-2
Known issues
------------
Here are the changes found in xe-pw-162978v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@write:
- bat-atsm-2: NOTRUN -> [SKIP][1] ([Intel XE#2134]) +4 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@fbdev@write.html
* igt@kms_addfb_basic@addfb25-yf-tiled-legacy:
- bat-atsm-2: NOTRUN -> [SKIP][2] ([i915#6077]) +30 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-atsm-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#782] / [Intel XE#947]) +5 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-atsm-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#784] / [Intel XE#947])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
- bat-adlp-7: [PASS][5] -> [DMESG-WARN][6] ([Intel XE#7483])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
* igt@kms_frontbuffer_tracking@basic:
- bat-atsm-2: NOTRUN -> [SKIP][7] ([Intel XE#1024] / [Intel XE#783] / [Intel XE#947])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-atsm-2: NOTRUN -> [SKIP][8] ([Intel XE#540]) +3 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-atsm-2: NOTRUN -> [SKIP][9] ([Intel XE#829] / [i915#1836]) +6 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-atsm-2: NOTRUN -> [SKIP][10] ([Intel XE#780])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-primary-page-flip:
- bat-atsm-2: NOTRUN -> [SKIP][11] ([Intel XE#1024] / [Intel XE#947]) +6 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@kms_psr@psr-primary-page-flip.html
* igt@xe_exec_fault_mode@twice-userptr-prefetch:
- bat-atsm-2: NOTRUN -> [SKIP][12] ([Intel XE#288]) +32 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
* igt@xe_huc_copy@huc_copy:
- bat-atsm-2: NOTRUN -> [SKIP][13] ([Intel XE#255])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-atsm-2: NOTRUN -> [SKIP][14] ([Intel XE#2229])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-atsm-2: NOTRUN -> [SKIP][15] ([Intel XE#977])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- bat-atsm-2: NOTRUN -> [SKIP][16] ([Intel XE#2838] / [Intel XE#979])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelpg:
- bat-atsm-2: NOTRUN -> [SKIP][17] ([Intel XE#979])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-atsm-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_waitfence@abstime:
- bat-dg2-oem2: [PASS][18] -> [TIMEOUT][19] ([Intel XE#6506])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/bat-dg2-oem2/igt@xe_waitfence@abstime.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-dg2-oem2/igt@xe_waitfence@abstime.html
#### Possible fixes ####
* igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
- bat-adlp-7: [DMESG-WARN][20] ([Intel XE#7483]) -> [PASS][21]
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
[Intel XE#7483]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7483
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* Linux: xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce -> xe-pw-162978v1
IGT_8792: 8792
xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce: ab86ea7989502faeabd9bceb2264d8dbfed6e8ce
xe-pw-162978v1: 162978v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/index.html
[-- Attachment #2: Type: text/html, Size: 8689 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread* ✗ Xe.CI.FULL: failure for Attempt to fixup reset, wedge, unload corner cases
2026-03-10 22:50 [PATCH v9 0/7] Attempt to fixup reset, wedge, unload corner cases Zhanjun Dong
` (9 preceding siblings ...)
2026-03-10 23:41 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-03-11 16:20 ` Patchwork
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-03-11 16:20 UTC (permalink / raw)
To: Zhanjun Dong; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 64450 bytes --]
== Series Details ==
Series: Attempt to fixup reset, wedge, unload corner cases
URL : https://patchwork.freedesktop.org/series/162978/
State : failure
== Summary ==
CI Bug Log - changes from xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce_FULL -> xe-pw-162978v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-162978v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-162978v1_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 (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-162978v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_wedged@wedged-at-any-timeout:
- shard-bmg: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-10/igt@xe_wedged@wedged-at-any-timeout.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-1/igt@xe_wedged@wedged-at-any-timeout.html
Known issues
------------
Here are the changes found in xe-pw-162978v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#2370])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2327]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][5] ([Intel XE#1407]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#1124]) +5 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][7] ([Intel XE#1124]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2314] / [Intel XE#2894] / [Intel XE#7373])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#367] / [Intel XE#7354])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#367] / [Intel XE#7354])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#2887])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2652]) +12 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2887]) +5 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2325] / [Intel XE#7358]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#373])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2252]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2390] / [Intel XE#6974])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][18] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +4 other tests fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-4/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@type1:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#2341])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2320]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-32x10.html
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1424])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2321] / [Intel XE#7355])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#309] / [Intel XE#7343]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-bmg: [PASS][24] -> [SKIP][25] ([Intel XE#2291])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-9/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2291]) +2 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2286] / [Intel XE#6035])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-bmg: [PASS][28] -> [SKIP][29] ([Intel XE#1340])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-9/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#4354])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dsc@dsc-with-formats:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2244])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_dsc@dsc-with-formats.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-lnl: [PASS][32] -> [FAIL][33] ([Intel XE#7542] / [i915#4767])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-lnl-6/igt@kms_fbcon_fbt@fbc-suspend.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-8/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-flip-vs-panning:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2316])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_flip@2x-flip-vs-panning.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-bmg: [PASS][35] -> [SKIP][36] ([Intel XE#2316]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][37] -> [FAIL][38] ([Intel XE#301]) +2 other tests fail
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#1397] / [Intel XE#7385])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#7178] / [Intel XE#7351])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7179])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#7179])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#6312] / [Intel XE#651]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#2311]) +11 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#4141]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#656]) +5 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#6312])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-rte:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#2312]) +11 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2313]) +10 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-mmap-wc.html
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [PASS][53] -> [SKIP][54] ([Intel XE#1503])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-9/igt@kms_hdr@static-toggle-suspend.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#6901])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#7130]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#7283]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane_lowres@tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2393])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [PASS][59] -> [SKIP][60] ([Intel XE#4596])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-9/igt@kms_plane_multiple@2x-tiling-4.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#7376] / [Intel XE#870])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#2392] / [Intel XE#6927])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2499])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#1489]) +6 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1406]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr@psr-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [PASS][70] -> [SKIP][71] ([Intel XE#1435])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_setmode@invalid-clone-single-crtc.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_sharpness_filter@filter-modifiers:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#6503])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_sharpness_filter@filter-modifiers.html
* igt@kms_vrr@flip-basic-fastset:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#1499])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_vrr@flip-basic-fastset.html
* igt@xe_compute@ccs-mode-compute-kernel:
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#1447] / [Intel XE#7469])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_compute@ccs-mode-compute-kernel.html
- shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#6599])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_compute@ccs-mode-compute-kernel.html
* igt@xe_eudebug@basic-vm-bind-discovery:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#4837]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_eudebug@basic-vm-bind-discovery.html
* igt@xe_eudebug_online@pagefault-one-of-many:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#6665])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_eudebug_online@pagefault-one-of-many.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: NOTRUN -> [INCOMPLETE][78] ([Intel XE#6321])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-beng-mixed-threads-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#6540] / [Intel XE#688]) +2 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_evict@evict-beng-mixed-threads-small-multi-vm.html
* igt@xe_evict@evict-small-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#7140])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_evict@evict-small-multi-queue.html
* igt@xe_exec_balancer@once-cm-parallel-rebind:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#7482]) +3 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_exec_balancer@once-cm-parallel-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#2322] / [Intel XE#7372]) +4 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1392]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#7136]) +7 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind:
- shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#7136]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind.html
* igt@xe_exec_multi_queue@max-queues-basic:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#6874]) +17 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@xe_exec_multi_queue@max-queues-basic.html
* igt@xe_exec_multi_queue@max-queues-priority-smem:
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#6874]) +4 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_exec_multi_queue@max-queues-priority-smem.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip-twice:
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#4837])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_exec_sip_eudebug@breakpoint-writesip-twice.html
* igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind:
- shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#7138]) +6 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind.html
* igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#7138]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][91] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@xe_peer2peer@read.html
* igt@xe_pm@d3cold-mocs:
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#2284] / [Intel XE#7370])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_pm@d3cold-mocs.html
- shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#2284] / [Intel XE#7370])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_pm@d3cold-mocs.html
* igt@xe_prefetch_fault@prefetch-fault:
- shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#7596])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@xe_prefetch_fault@prefetch-fault.html
* igt@xe_pxp@display-pxp-fb:
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#4733] / [Intel XE#7417])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@xe_pxp@display-pxp-fb.html
* igt@xe_query@multigpu-query-topology:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#944])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@xe_query@multigpu-query-topology.html
#### Possible fixes ####
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-bmg: [INCOMPLETE][97] ([Intel XE#6819] / [Intel XE#6891]) -> [PASS][98]
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-3:
- shard-bmg: [INCOMPLETE][99] ([Intel XE#6819]) -> [PASS][100]
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-3.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-hdmi-a-3.html
* igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
- shard-bmg: [SKIP][101] ([Intel XE#2314] / [Intel XE#2894] / [Intel XE#7373]) -> [PASS][102]
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-bmg: [SKIP][103] ([Intel XE#2291]) -> [PASS][104] +2 other tests pass
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-bmg: [SKIP][105] ([Intel XE#2291] / [Intel XE#7343]) -> [PASS][106] +1 other test pass
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-bmg: [SKIP][107] ([Intel XE#2316]) -> [PASS][108] +5 other tests pass
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_flip@2x-blocking-wf_vblank.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-10/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-bmg: [SKIP][109] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][110]
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_flip@2x-flip-vs-wf_vblank.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-bmg: [DMESG-FAIL][111] ([Intel XE#5545] / [Intel XE#6652]) -> [PASS][112] +1 other test pass
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [INCOMPLETE][113] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][114] +1 other test pass
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-8/igt@kms_flip@flip-vs-suspend.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-9/igt@kms_flip@flip-vs-suspend.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][115] ([Intel XE#1503]) -> [PASS][116]
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-10/igt@kms_hdr@invalid-hdr.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-bmg: [SKIP][117] ([Intel XE#7086]) -> [PASS][118]
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-3/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-bmg: [SKIP][119] ([Intel XE#4596]) -> [PASS][120]
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-none.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-bmg: [SKIP][121] ([Intel XE#1435]) -> [PASS][122]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-3/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_sharpness_filter@filter-formats@pipe-a-edp-1-nv12:
- shard-lnl: [DMESG-WARN][123] -> [PASS][124] +1 other test pass
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-lnl-2/igt@kms_sharpness_filter@filter-formats@pipe-a-edp-1-nv12.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-5/igt@kms_sharpness_filter@filter-formats@pipe-a-edp-1-nv12.html
* igt@kms_vrr@negative-basic:
- shard-bmg: [SKIP][125] ([Intel XE#1499]) -> [PASS][126]
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_vrr@negative-basic.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [FAIL][127] ([Intel XE#2142]) -> [PASS][128] +1 other test pass
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-1/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@xe_exec_system_allocator@many-execqueues-new-busy:
- shard-bmg: [SKIP][129] ([Intel XE#6703]) -> [PASS][130] +144 other tests pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_exec_system_allocator@many-execqueues-new-busy.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_exec_system_allocator@many-execqueues-new-busy.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
- shard-lnl: [FAIL][131] ([Intel XE#5625]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-lnl-5/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-lnl: [ABORT][133] ([Intel XE#5466]) -> [PASS][134]
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-lnl-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-lnl-6/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
- shard-bmg: [ABORT][135] ([Intel XE#5466] / [Intel XE#6652] / [Intel XE#7577]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-9/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
#### Warnings ####
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-bmg: [SKIP][137] ([Intel XE#6703]) -> [SKIP][138] ([Intel XE#2327])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
- shard-bmg: [SKIP][139] ([Intel XE#6703]) -> [SKIP][140] ([Intel XE#1124]) +2 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_bw@linear-tiling-2-displays-3840x2160p:
- shard-bmg: [SKIP][141] ([Intel XE#6703]) -> [SKIP][142] ([Intel XE#367] / [Intel XE#7354])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
- shard-bmg: [SKIP][143] ([Intel XE#6703]) -> [SKIP][144] ([Intel XE#2887]) +4 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-bmg: [SKIP][145] ([Intel XE#6703]) -> [SKIP][146] ([Intel XE#2252]) +2 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_content_protection@atomic-dpms:
- shard-bmg: [FAIL][147] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][148] ([Intel XE#2341])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_content_protection@atomic-dpms.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@atomic-dpms-hdcp14:
- shard-bmg: [FAIL][149] ([Intel XE#3304] / [Intel XE#7374]) -> [SKIP][150] ([Intel XE#7194])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-3/igt@kms_content_protection@atomic-dpms-hdcp14.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_content_protection@atomic-dpms-hdcp14.html
* igt@kms_content_protection@content-type-change:
- shard-bmg: [SKIP][151] ([Intel XE#6703]) -> [SKIP][152] ([Intel XE#2341])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_content_protection@content-type-change.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@legacy:
- shard-bmg: [SKIP][153] ([Intel XE#2341]) -> [FAIL][154] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +2 other tests fail
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_content_protection@legacy.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-3/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-bmg: [FAIL][155] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][156] ([Intel XE#7194])
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-9/igt@kms_content_protection@legacy-hdcp14.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_content_protection@lic-type-0-hdcp14:
- shard-bmg: [SKIP][157] ([Intel XE#7194]) -> [FAIL][158] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_content_protection@lic-type-0-hdcp14.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-4/igt@kms_content_protection@lic-type-0-hdcp14.html
* igt@kms_content_protection@srm:
- shard-bmg: [SKIP][159] ([Intel XE#6703]) -> [FAIL][160] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_content_protection@srm.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-bmg: [FAIL][161] ([Intel XE#6707] / [Intel XE#7439]) -> [SKIP][162] ([Intel XE#7194])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_content_protection@uevent-hdcp14.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-bmg: [SKIP][163] ([Intel XE#6703]) -> [SKIP][164] ([Intel XE#2321] / [Intel XE#7355])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-bmg: [SKIP][165] ([Intel XE#6703]) -> [SKIP][166] ([Intel XE#2244])
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-bmg: [SKIP][167] ([Intel XE#6703]) -> [SKIP][168] ([Intel XE#6126] / [Intel XE#776])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_fbcon_fbt@psr-suspend.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-bmg: [SKIP][169] ([Intel XE#6703]) -> [SKIP][170] ([Intel XE#7178] / [Intel XE#7349])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][171] ([Intel XE#2312]) -> [SKIP][172] ([Intel XE#2311]) +14 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render:
- shard-bmg: [SKIP][173] ([Intel XE#6703]) -> [SKIP][174] ([Intel XE#2311]) +4 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][175] ([Intel XE#2312]) -> [SKIP][176] ([Intel XE#4141]) +8 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][177] ([Intel XE#6703]) -> [SKIP][178] ([Intel XE#4141]) +1 other test skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
- shard-bmg: [SKIP][179] ([Intel XE#4141]) -> [SKIP][180] ([Intel XE#2312]) +4 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][181] ([Intel XE#2311]) -> [SKIP][182] ([Intel XE#2312]) +7 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render:
- shard-bmg: [SKIP][183] ([Intel XE#6703]) -> [SKIP][184] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][185] ([Intel XE#6703]) -> [SKIP][186] ([Intel XE#2313]) +5 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][187] ([Intel XE#2312]) -> [SKIP][188] ([Intel XE#2313]) +13 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][189] ([Intel XE#2313]) -> [SKIP][190] ([Intel XE#2312]) +4 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][191] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][192] ([Intel XE#3544])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@basic-big-joiner:
- shard-bmg: [SKIP][193] ([Intel XE#6703]) -> [SKIP][194] ([Intel XE#6901])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_joiner@basic-big-joiner.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_joiner@basic-big-joiner.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-bmg: [SKIP][195] ([Intel XE#6703]) -> [SKIP][196] ([Intel XE#5021] / [Intel XE#7377])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-yf.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-bmg: [SKIP][197] ([Intel XE#6703]) -> [SKIP][198] ([Intel XE#1489]) +1 other test skip
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-bmg: [SKIP][199] ([Intel XE#6703]) -> [SKIP][200] ([Intel XE#2234] / [Intel XE#2850]) +3 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@kms_psr@fbc-psr2-primary-blt.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][201] ([Intel XE#2426] / [Intel XE#5848]) -> [FAIL][202] ([Intel XE#1729] / [Intel XE#7424])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_eudebug@basic-exec-queues:
- shard-bmg: [SKIP][203] ([Intel XE#6703]) -> [SKIP][204] ([Intel XE#4837]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_eudebug@basic-exec-queues.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_eudebug@basic-exec-queues.html
* igt@xe_eudebug_online@interrupt-reconnect:
- shard-bmg: [SKIP][205] ([Intel XE#6703]) -> [SKIP][206] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_eudebug_online@interrupt-reconnect.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_eudebug_online@interrupt-reconnect.html
* igt@xe_exec_basic@multigpu-no-exec-userptr:
- shard-bmg: [SKIP][207] ([Intel XE#6703]) -> [SKIP][208] ([Intel XE#2322] / [Intel XE#7372])
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_exec_basic@multigpu-no-exec-userptr.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_exec_basic@multigpu-no-exec-userptr.html
* igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm:
- shard-bmg: [SKIP][209] ([Intel XE#6703]) -> [SKIP][210] ([Intel XE#7136]) +3 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-userptr-invalidate:
- shard-bmg: [SKIP][211] ([Intel XE#6703]) -> [SKIP][212] ([Intel XE#6874]) +5 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_exec_multi_queue@many-queues-preempt-mode-userptr-invalidate.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_exec_multi_queue@many-queues-preempt-mode-userptr-invalidate.html
* igt@xe_exec_threads@threads-multi-queue-cm-fd-basic:
- shard-bmg: [SKIP][213] ([Intel XE#6703]) -> [SKIP][214] ([Intel XE#7138]) +2 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-fd-basic.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_exec_threads@threads-multi-queue-cm-fd-basic.html
* igt@xe_mmap@small-bar:
- shard-bmg: [SKIP][215] ([Intel XE#6703]) -> [SKIP][216] ([Intel XE#586] / [Intel XE#7323] / [Intel XE#7384])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_mmap@small-bar.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_mmap@small-bar.html
* igt@xe_pat@pat-index-xehpc:
- shard-bmg: [SKIP][217] ([Intel XE#6703]) -> [SKIP][218] ([Intel XE#1420])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_pat@pat-index-xehpc.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_pat@pat-index-xehpc.html
* igt@xe_query@multigpu-query-invalid-size:
- shard-bmg: [SKIP][219] ([Intel XE#6703]) -> [SKIP][220] ([Intel XE#944])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce/shard-bmg-2/igt@xe_query@multigpu-query-invalid-size.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/shard-bmg-7/igt@xe_query@multigpu-query-invalid-size.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[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#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6126
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6819
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6891]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6891
[Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
[Intel XE#6927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6927
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7086
[Intel XE#7130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7130
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7194]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7194
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7354
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7373
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7377
[Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
[Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7469
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7542]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7542
[Intel XE#7577]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7577
[Intel XE#7596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7596
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[i915#4767]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4767
Build changes
-------------
* Linux: xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce -> xe-pw-162978v1
IGT_8792: 8792
xe-4693-ab86ea7989502faeabd9bceb2264d8dbfed6e8ce: ab86ea7989502faeabd9bceb2264d8dbfed6e8ce
xe-pw-162978v1: 162978v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-162978v1/index.html
[-- Attachment #2: Type: text/html, Size: 76563 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread