* [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines
@ 2024-09-27 9:44 Peter Senna Tschudin
2024-09-27 11:38 ` [i-g-t PATCH V2] " Peter Senna Tschudin
` (9 more replies)
0 siblings, 10 replies; 17+ messages in thread
From: Peter Senna Tschudin @ 2024-09-27 9:44 UTC (permalink / raw)
To: igt-dev@lists.freedesktop.org
Changes the behavior from running one suspend/resume cycle for each
xe engine to running a single suspend and resume cycle for all engines
considerably reducing the xe_pm run time.
Signed-off-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
---
tests/intel/xe_pm.c | 135 ++++++++++++++++++++++++++++++++++----------
1 file changed, 106 insertions(+), 29 deletions(-)
diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c
index eee89428c..0189055d2 100644
--- a/tests/intel/xe_pm.c
+++ b/tests/intel/xe_pm.c
@@ -54,6 +54,22 @@ typedef struct {
uint64_t orig_threshold;
int fw_handle = -1;
+static pthread_mutex_t suspend_lock = PTHREAD_MUTEX_INITIALIZER;
+static pthread_cond_t suspend_cond = PTHREAD_COND_INITIALIZER;
+static pthread_mutex_t child_ready_lock = PTHREAD_MUTEX_INITIALIZER;
+static pthread_cond_t child_ready_cond = PTHREAD_COND_INITIALIZER;
+static bool child_ready = false;
+
+typedef struct {
+ device_t device;
+ struct drm_xe_engine_class_instance *eci;
+ int n_exec_queues;
+ int n_execs;
+ enum igt_suspend_state s_state;
+ enum igt_acpi_d_state d_state;
+ unsigned int flags;
+} test_exec_args;
+
static void dpms_on_off(device_t device, int mode)
{
int i;
@@ -273,6 +289,7 @@ static void close_fw_handle(int sig)
* @prefetch: prefetch
* @unbind-all: unbind-all
*/
+
static void
test_exec(device_t device, struct drm_xe_engine_class_instance *eci,
int n_exec_queues, int n_execs, enum igt_suspend_state s_state,
@@ -396,10 +413,16 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci,
igt_assert_eq(data[i].data, 0xc0ffee);
if (i == n_execs / 2 && s_state != NO_SUSPEND) {
- enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ?
- SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE;
-
- igt_system_suspend_autoresume(s_state, test);
+ /* Tell the parent that we are ready for a suspend and resume */
+ pthread_mutex_lock(&child_ready_lock);
+ child_ready = true;
+ pthread_cond_signal(&child_ready_cond);
+ pthread_mutex_unlock(&child_ready_lock);
+
+ /* Wait for the suspend and resume to finish */
+ pthread_mutex_lock(&suspend_lock);
+ pthread_cond_wait(&suspend_cond, &suspend_lock);
+ pthread_mutex_unlock(&suspend_lock);
}
}
@@ -440,6 +463,77 @@ NULL));
active_time);
igt_assert(in_d3(device, d_state));
}
+
+ /* Tell the parent that we are ready */
+ pthread_mutex_lock(&child_ready_lock);
+ child_ready = true;
+ pthread_cond_signal(&child_ready_cond);
+ pthread_mutex_unlock(&child_ready_lock);
+}
+
+/* Wrap test_exec() function arguments in a struct for pthread_create */
+static void*
+test_exec_wrapper(void *args)
+{
+ test_exec_args *exec_args = (test_exec_args *)args;
+
+ test_exec(exec_args->device, exec_args->eci, exec_args->n_exec_queues,
+ exec_args->n_execs, exec_args->s_state, exec_args->d_state,
+ exec_args->flags);
+
+ return NULL;
+}
+
+/* Do one suspend and resume cycle for all xe engines.
+ * - For each xe engine: Create a thread for test_exec
+ * - Pause the thread where it expects to suspend and resume
+ * - Wait for all threads to reach the pause
+ * - Run one suspend and resume cycle
+ * - Wake up all threads
+ * - Wait the threads to complete
+ */
+static void
+threaded_test_exec(device_t device, struct drm_xe_engine_class_instance *eci,
+ int n_exec_queues, int n_execs, enum igt_suspend_state s_state,
+ enum igt_acpi_d_state d_state, unsigned int flags)
+{
+ enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE;
+ int active_threads = 0;
+ pthread_t threads[65]; /* MAX_ENGINES + 1 */
+ test_exec_args args;
+
+ xe_for_each_engine(device.fd_xe, eci) {
+ args.device = device;
+ args.eci = eci;
+ args.n_exec_queues = n_exec_queues;
+ args.n_execs = n_execs;
+ args.s_state = s_state;
+ args.d_state = d_state;
+ args.flags = flags;
+
+ pthread_create(&threads[active_threads], NULL, test_exec_wrapper, &args);
+ active_threads++;
+
+ pthread_mutex_lock(&child_ready_lock);
+ while(!child_ready)
+ pthread_cond_wait(&child_ready_cond, &child_ready_lock);
+ child_ready = false;
+ pthread_mutex_unlock(&child_ready_lock);
+ }
+
+ if (n_execs > 1 && s_state != NO_SUSPEND) {
+ igt_system_suspend_autoresume(s_state, test);
+
+ sleep(2);
+ pthread_mutex_lock(&suspend_lock);
+ pthread_cond_broadcast(&suspend_cond);
+ pthread_mutex_unlock(&suspend_lock);
+
+ for (int i = 0; i < active_threads; i++)
+ pthread_join(threads[i], NULL);
+
+ active_threads = 0;
+ }
}
/**
@@ -718,8 +812,7 @@ igt_main
igt_device_get_pci_slot_name(device.fd_xe, device.pci_slot_name);
/* Always perform initial once-basic exec checking for health */
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0);
+ threaded_test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0);
igt_pm_get_d3cold_allowed(device.pci_slot_name, &d3cold_allowed);
igt_assert(igt_setup_runtime_pm(device.fd_xe));
@@ -731,14 +824,11 @@ igt_main
igt_subtest_f("%s-basic", s->name) {
enum igt_suspend_test test = s->state == SUSPEND_STATE_DISK ?
SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE;
-
igt_system_suspend_autoresume(s->state, test);
}
igt_subtest_f("%s-basic-exec", s->name) {
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 1, 2, s->state,
- NO_RPM, 0);
+ threaded_test_exec(device, hwe, 1, 2, s->state, NO_RPM, 0);
}
igt_subtest_f("%s-exec-after", s->name) {
@@ -746,31 +836,23 @@ igt_main
SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE;
igt_system_suspend_autoresume(s->state, test);
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 1, 2, NO_SUSPEND,
- NO_RPM, 0);
+ threaded_test_exec(device, hwe, 1, 2, NO_SUSPEND, NO_RPM, 0);
}
igt_subtest_f("%s-multiple-execs", s->name) {
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 16, 32, s->state,
- NO_RPM, 0);
+ threaded_test_exec(device, hwe, 16, 32, s->state, NO_RPM, 0);
}
for (const struct vm_op *op = vm_op; op->name; op++) {
igt_subtest_f("%s-vm-bind-%s", s->name, op->name) {
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 16, 32, s->state,
- NO_RPM, op->flags);
+ threaded_test_exec(device, hwe, 16, 32, s->state, NO_RPM, op->flags);
}
}
for (const struct d_state *d = d_states; d->name; d++) {
igt_subtest_f("%s-%s-basic-exec", s->name, d->name) {
igt_assert(setup_d3(device, d->state));
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 1, 2, s->state,
- NO_RPM, 0);
+ threaded_test_exec(device, hwe, 1, 2, s->state, NO_RPM, 0);
cleanup_d3(device);
}
}
@@ -792,17 +874,13 @@ igt_main
igt_subtest_f("%s-basic-exec", d->name) {
igt_assert(setup_d3(device, d->state));
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 1, 1,
- NO_SUSPEND, d->state, 0);
+ threaded_test_exec(device, hwe, 1, 1, NO_SUSPEND, d->state, 0);
cleanup_d3(device);
}
igt_subtest_f("%s-multiple-execs", d->name) {
igt_assert(setup_d3(device, d->state));
- xe_for_each_engine(device.fd_xe, hwe)
- test_exec(device, hwe, 16, 32,
- NO_SUSPEND, d->state, 0);
+ threaded_test_exec(device, hwe, 16, 32, NO_SUSPEND, d->state, 0);
cleanup_d3(device);
}
@@ -842,7 +920,6 @@ igt_main
test_mocs_suspend_resume(device, NO_SUSPEND, d->state);
cleanup_d3(device);
}
-
}
igt_describe("Validate whether card is limited to d3hot,"
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread* [i-g-t PATCH V2] tests/intel/xe_pm: one suspend/resume cycle for all xe engines 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin @ 2024-09-27 11:38 ` Peter Senna Tschudin 2024-09-27 17:31 ` Rodrigo Vivi 2024-09-27 15:21 ` ✓ Fi.CI.BAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) Patchwork ` (8 subsequent siblings) 9 siblings, 1 reply; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-27 11:38 UTC (permalink / raw) To: igt-dev@lists.freedesktop.org Changes the behavior from running one suspend/resume cycle for each xe engine to running a single suspend and resume cycle for all engines considerably reducing the xe_pm run time. V2: Fix race condition around child_ready and fix subject line Signed-off-by: Peter Senna Tschudin <peter.senna@linux.intel.com> --- tests/intel/xe_pm.c | 139 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 110 insertions(+), 29 deletions(-) diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c index eee89428c..066c5ddf4 100644 --- a/tests/intel/xe_pm.c +++ b/tests/intel/xe_pm.c @@ -54,6 +54,22 @@ typedef struct { uint64_t orig_threshold; int fw_handle = -1; +static pthread_mutex_t suspend_lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t suspend_cond = PTHREAD_COND_INITIALIZER; +static pthread_mutex_t child_ready_lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t child_ready_cond = PTHREAD_COND_INITIALIZER; +static bool child_ready = false; + +typedef struct { + device_t device; + struct drm_xe_engine_class_instance *eci; + int n_exec_queues; + int n_execs; + enum igt_suspend_state s_state; + enum igt_acpi_d_state d_state; + unsigned int flags; +} test_exec_args; + static void dpms_on_off(device_t device, int mode) { int i; @@ -273,6 +289,7 @@ static void close_fw_handle(int sig) * @prefetch: prefetch * @unbind-all: unbind-all */ + static void test_exec(device_t device, struct drm_xe_engine_class_instance *eci, int n_exec_queues, int n_execs, enum igt_suspend_state s_state, @@ -396,10 +413,16 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, igt_assert_eq(data[i].data, 0xc0ffee); if (i == n_execs / 2 && s_state != NO_SUSPEND) { - enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? - SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; - - igt_system_suspend_autoresume(s_state, test); + /* Tell the parent that we are ready for a suspend and resume */ + pthread_mutex_lock(&child_ready_lock); + child_ready = true; + pthread_cond_signal(&child_ready_cond); + pthread_mutex_unlock(&child_ready_lock); + + /* Wait for the suspend and resume to finish */ + pthread_mutex_lock(&suspend_lock); + pthread_cond_wait(&suspend_cond, &suspend_lock); + pthread_mutex_unlock(&suspend_lock); } } @@ -440,6 +463,81 @@ NULL)); active_time); igt_assert(in_d3(device, d_state)); } + + /* Tell the parent that we are ready. This should run only when the code + * is not supposed to suspend. + */ + if (n_execs <= 1 || s_state == NO_SUSPEND) { + pthread_mutex_lock(&child_ready_lock); + child_ready = true; + pthread_cond_signal(&child_ready_cond); + pthread_mutex_unlock(&child_ready_lock); + } +} + +/* Wrap test_exec() function arguments in a struct for pthread_create */ +static void* +test_exec_wrapper(void *args) +{ + test_exec_args *exec_args = (test_exec_args *)args; + + test_exec(exec_args->device, exec_args->eci, exec_args->n_exec_queues, + exec_args->n_execs, exec_args->s_state, exec_args->d_state, + exec_args->flags); + + return NULL; +} + +/* Do one suspend and resume cycle for all xe engines. + * - For each xe engine: Create a thread for test_exec + * - Pause the thread where it expects to suspend and resume + * - Wait for all threads to reach the pause + * - Run one suspend and resume cycle + * - Wake up all threads + * - Wait the threads to complete + */ +static void +threaded_test_exec(device_t device, struct drm_xe_engine_class_instance *eci, + int n_exec_queues, int n_execs, enum igt_suspend_state s_state, + enum igt_acpi_d_state d_state, unsigned int flags) +{ + enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; + int active_threads = 0; + pthread_t threads[65]; /* MAX_ENGINES + 1 */ + test_exec_args args; + + xe_for_each_engine(device.fd_xe, eci) { + args.device = device; + args.eci = eci; + args.n_exec_queues = n_exec_queues; + args.n_execs = n_execs; + args.s_state = s_state; + args.d_state = d_state; + args.flags = flags; + + pthread_create(&threads[active_threads], NULL, test_exec_wrapper, &args); + active_threads++; + + pthread_mutex_lock(&child_ready_lock); + while(!child_ready) + pthread_cond_wait(&child_ready_cond, &child_ready_lock); + child_ready = false; + pthread_mutex_unlock(&child_ready_lock); + } + + if (n_execs > 1 && s_state != NO_SUSPEND) { + igt_system_suspend_autoresume(s_state, test); + + sleep(2); + pthread_mutex_lock(&suspend_lock); + pthread_cond_broadcast(&suspend_cond); + pthread_mutex_unlock(&suspend_lock); + + for (int i = 0; i < active_threads; i++) + pthread_join(threads[i], NULL); + + active_threads = 0; + } } /** @@ -718,8 +816,7 @@ igt_main igt_device_get_pci_slot_name(device.fd_xe, device.pci_slot_name); /* Always perform initial once-basic exec checking for health */ - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); + threaded_test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); igt_pm_get_d3cold_allowed(device.pci_slot_name, &d3cold_allowed); igt_assert(igt_setup_runtime_pm(device.fd_xe)); @@ -731,14 +828,11 @@ igt_main igt_subtest_f("%s-basic", s->name) { enum igt_suspend_test test = s->state == SUSPEND_STATE_DISK ? SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; - igt_system_suspend_autoresume(s->state, test); } igt_subtest_f("%s-basic-exec", s->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, s->state, - NO_RPM, 0); + threaded_test_exec(device, hwe, 1, 2, s->state, NO_RPM, 0); } igt_subtest_f("%s-exec-after", s->name) { @@ -746,31 +840,23 @@ igt_main SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; igt_system_suspend_autoresume(s->state, test); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, NO_SUSPEND, - NO_RPM, 0); + threaded_test_exec(device, hwe, 1, 2, NO_SUSPEND, NO_RPM, 0); } igt_subtest_f("%s-multiple-execs", s->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, s->state, - NO_RPM, 0); + threaded_test_exec(device, hwe, 16, 32, s->state, NO_RPM, 0); } for (const struct vm_op *op = vm_op; op->name; op++) { igt_subtest_f("%s-vm-bind-%s", s->name, op->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, s->state, - NO_RPM, op->flags); + threaded_test_exec(device, hwe, 16, 32, s->state, NO_RPM, op->flags); } } for (const struct d_state *d = d_states; d->name; d++) { igt_subtest_f("%s-%s-basic-exec", s->name, d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, s->state, - NO_RPM, 0); + threaded_test_exec(device, hwe, 1, 2, s->state, NO_RPM, 0); cleanup_d3(device); } } @@ -792,17 +878,13 @@ igt_main igt_subtest_f("%s-basic-exec", d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 1, - NO_SUSPEND, d->state, 0); + threaded_test_exec(device, hwe, 1, 1, NO_SUSPEND, d->state, 0); cleanup_d3(device); } igt_subtest_f("%s-multiple-execs", d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, - NO_SUSPEND, d->state, 0); + threaded_test_exec(device, hwe, 16, 32, NO_SUSPEND, d->state, 0); cleanup_d3(device); } @@ -842,7 +924,6 @@ igt_main test_mocs_suspend_resume(device, NO_SUSPEND, d->state); cleanup_d3(device); } - } igt_describe("Validate whether card is limited to d3hot," -- 2.34.1 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [i-g-t PATCH V2] tests/intel/xe_pm: one suspend/resume cycle for all xe engines 2024-09-27 11:38 ` [i-g-t PATCH V2] " Peter Senna Tschudin @ 2024-09-27 17:31 ` Rodrigo Vivi 2024-09-28 7:46 ` Peter Senna Tschudin 0 siblings, 1 reply; 17+ messages in thread From: Rodrigo Vivi @ 2024-09-27 17:31 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev@lists.freedesktop.org On Fri, Sep 27, 2024 at 01:38:14PM +0200, Peter Senna Tschudin wrote: > Changes the behavior from running one suspend/resume cycle for each > xe engine to running a single suspend and resume cycle for all engines > considerably reducing the xe_pm run time. \o/ Thanks a lot for that. I'm wondering if the thread is not an overkill, but I don't have cleaner suggestions... > > V2: Fix race condition around child_ready and fix subject line > > Signed-off-by: Peter Senna Tschudin <peter.senna@linux.intel.com> > --- > tests/intel/xe_pm.c | 139 +++++++++++++++++++++++++++++++++++--------- > 1 file changed, 110 insertions(+), 29 deletions(-) > > diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c > index eee89428c..066c5ddf4 100644 > --- a/tests/intel/xe_pm.c > +++ b/tests/intel/xe_pm.c > @@ -54,6 +54,22 @@ typedef struct { > uint64_t orig_threshold; > int fw_handle = -1; > > +static pthread_mutex_t suspend_lock = PTHREAD_MUTEX_INITIALIZER; > +static pthread_cond_t suspend_cond = PTHREAD_COND_INITIALIZER; > +static pthread_mutex_t child_ready_lock = PTHREAD_MUTEX_INITIALIZER; > +static pthread_cond_t child_ready_cond = PTHREAD_COND_INITIALIZER; > +static bool child_ready = false; > + > +typedef struct { > + device_t device; > + struct drm_xe_engine_class_instance *eci; > + int n_exec_queues; > + int n_execs; > + enum igt_suspend_state s_state; > + enum igt_acpi_d_state d_state; > + unsigned int flags; > +} test_exec_args; s/test_exec_args/thread_exec_args > + > static void dpms_on_off(device_t device, int mode) > { > int i; > @@ -273,6 +289,7 @@ static void close_fw_handle(int sig) > * @prefetch: prefetch > * @unbind-all: unbind-all > */ keep these comments block near the main test function But I would keep the test_exec as the name of the main function. > + > static void > test_exec(device_t device, struct drm_xe_engine_class_instance *eci, then name this function thread_child_exec or something like that. > int n_exec_queues, int n_execs, enum igt_suspend_state s_state, > @@ -396,10 +413,16 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, > igt_assert_eq(data[i].data, 0xc0ffee); > > if (i == n_execs / 2 && s_state != NO_SUSPEND) { > - enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? > - SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > - > - igt_system_suspend_autoresume(s_state, test); > + /* Tell the parent that we are ready for a suspend and resume */ > + pthread_mutex_lock(&child_ready_lock); > + child_ready = true; > + pthread_cond_signal(&child_ready_cond); > + pthread_mutex_unlock(&child_ready_lock); > + > + /* Wait for the suspend and resume to finish */ > + pthread_mutex_lock(&suspend_lock); > + pthread_cond_wait(&suspend_cond, &suspend_lock); > + pthread_mutex_unlock(&suspend_lock); > } > } > > @@ -440,6 +463,81 @@ NULL)); > active_time); > igt_assert(in_d3(device, d_state)); > } > + > + /* Tell the parent that we are ready. This should run only when the code > + * is not supposed to suspend. > + */ > + if (n_execs <= 1 || s_state == NO_SUSPEND) { > + pthread_mutex_lock(&child_ready_lock); > + child_ready = true; > + pthread_cond_signal(&child_ready_cond); > + pthread_mutex_unlock(&child_ready_lock); > + } > +} > + > +/* Wrap test_exec() function arguments in a struct for pthread_create */ > +static void* > +test_exec_wrapper(void *args) this probably deserves a better name... > +{ > + test_exec_args *exec_args = (test_exec_args *)args; > + > + test_exec(exec_args->device, exec_args->eci, exec_args->n_exec_queues, > + exec_args->n_execs, exec_args->s_state, exec_args->d_state, > + exec_args->flags); > + > + return NULL; > +} > + > +/* Do one suspend and resume cycle for all xe engines. > + * - For each xe engine: Create a thread for test_exec > + * - Pause the thread where it expects to suspend and resume > + * - Wait for all threads to reach the pause > + * - Run one suspend and resume cycle > + * - Wake up all threads > + * - Wait the threads to complete looks a correct flow for the system suspend... something strange for the runtime pm, although d3hot and d3cold works for me here in my DG2... I mean, during the thread child execution we are checking if the device is in d3... But with multiple threads executing that, we cannot guarantee that anymore that we are in d3.... That flow is broken.... I believe it just works because in_d3 also has some sleeps and waits so all the threads are executing and waiting... but we shouldn't rely on that. Perhaps we should split the regular suspend and runtime_suspend tests entirely? trying to encapsulate and reuse the exec functions... > + */ > +static void > +threaded_test_exec( as I told above keep test_exec as the main function name. > device_t device, struct drm_xe_engine_class_instance *eci, do not declare the engine instance as argument. You are not receiving this anymore since the xe_for_each_engine is here below. > + int n_exec_queues, int n_execs, enum igt_suspend_state s_state, > + enum igt_acpi_d_state d_state, unsigned int flags) > +{ > + enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > + int active_threads = 0; > + pthread_t threads[65]; /* MAX_ENGINES + 1 */ > + test_exec_args args; > + > + xe_for_each_engine(device.fd_xe, eci) { > + args.device = device; > + args.eci = eci; > + args.n_exec_queues = n_exec_queues; > + args.n_execs = n_execs; > + args.s_state = s_state; > + args.d_state = d_state; > + args.flags = flags; > + > + pthread_create(&threads[active_threads], NULL, test_exec_wrapper, &args); > + active_threads++; > + > + pthread_mutex_lock(&child_ready_lock); > + while(!child_ready) > + pthread_cond_wait(&child_ready_cond, &child_ready_lock); > + child_ready = false; > + pthread_mutex_unlock(&child_ready_lock); > + } > + > + if (n_execs > 1 && s_state != NO_SUSPEND) { > + igt_system_suspend_autoresume(s_state, test); > + > + sleep(2); why? > + pthread_mutex_lock(&suspend_lock); > + pthread_cond_broadcast(&suspend_cond); > + pthread_mutex_unlock(&suspend_lock); > + > + for (int i = 0; i < active_threads; i++) > + pthread_join(threads[i], NULL); > + > + active_threads = 0; > + } > } > > /** > @@ -718,8 +816,7 @@ igt_main > igt_device_get_pci_slot_name(device.fd_xe, device.pci_slot_name); > > /* Always perform initial once-basic exec checking for health */ > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); > + threaded_test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); > > igt_pm_get_d3cold_allowed(device.pci_slot_name, &d3cold_allowed); > igt_assert(igt_setup_runtime_pm(device.fd_xe)); > @@ -731,14 +828,11 @@ igt_main > igt_subtest_f("%s-basic", s->name) { > enum igt_suspend_test test = s->state == SUSPEND_STATE_DISK ? > SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > - > igt_system_suspend_autoresume(s->state, test); > } > > igt_subtest_f("%s-basic-exec", s->name) { > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 2, s->state, > - NO_RPM, 0); > + threaded_test_exec(device, hwe, 1, 2, s->state, NO_RPM, 0); > } > > igt_subtest_f("%s-exec-after", s->name) { > @@ -746,31 +840,23 @@ igt_main > SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > > igt_system_suspend_autoresume(s->state, test); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 2, NO_SUSPEND, > - NO_RPM, 0); > + threaded_test_exec(device, hwe, 1, 2, NO_SUSPEND, NO_RPM, 0); > } > > igt_subtest_f("%s-multiple-execs", s->name) { > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 16, 32, s->state, > - NO_RPM, 0); > + threaded_test_exec(device, hwe, 16, 32, s->state, NO_RPM, 0); > } > > for (const struct vm_op *op = vm_op; op->name; op++) { > igt_subtest_f("%s-vm-bind-%s", s->name, op->name) { > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 16, 32, s->state, > - NO_RPM, op->flags); > + threaded_test_exec(device, hwe, 16, 32, s->state, NO_RPM, op->flags); > } > } > > for (const struct d_state *d = d_states; d->name; d++) { > igt_subtest_f("%s-%s-basic-exec", s->name, d->name) { > igt_assert(setup_d3(device, d->state)); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 2, s->state, > - NO_RPM, 0); > + threaded_test_exec(device, hwe, 1, 2, s->state, NO_RPM, 0); > cleanup_d3(device); > } > } > @@ -792,17 +878,13 @@ igt_main > > igt_subtest_f("%s-basic-exec", d->name) { > igt_assert(setup_d3(device, d->state)); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 1, > - NO_SUSPEND, d->state, 0); > + threaded_test_exec(device, hwe, 1, 1, NO_SUSPEND, d->state, 0); > cleanup_d3(device); > } > > igt_subtest_f("%s-multiple-execs", d->name) { > igt_assert(setup_d3(device, d->state)); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 16, 32, > - NO_SUSPEND, d->state, 0); > + threaded_test_exec(device, hwe, 16, 32, NO_SUSPEND, d->state, 0); > cleanup_d3(device); > } > > @@ -842,7 +924,6 @@ igt_main > test_mocs_suspend_resume(device, NO_SUSPEND, d->state); > cleanup_d3(device); > } > - > } > > igt_describe("Validate whether card is limited to d3hot," > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [i-g-t PATCH V2] tests/intel/xe_pm: one suspend/resume cycle for all xe engines 2024-09-27 17:31 ` Rodrigo Vivi @ 2024-09-28 7:46 ` Peter Senna Tschudin 0 siblings, 0 replies; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-28 7:46 UTC (permalink / raw) To: Rodrigo Vivi; +Cc: igt-dev@lists.freedesktop.org Hi Rodrigo, Thank you very much for the review! I addressed most of your comments in V3, and I will skip the comments I fixed in V3. On 27.09.2024 19:31, Rodrigo Vivi wrote: > On Fri, Sep 27, 2024 at 01:38:14PM +0200, Peter Senna Tschudin wrote: >> Changes the behavior from running one suspend/resume cycle for each >> xe engine to running a single suspend and resume cycle for all engines >> considerably reducing the xe_pm run time. > > \o/ > > Thanks a lot for that. > > I'm wondering if the thread is not an overkill, but I don't have > cleaner suggestions... [...] >> +} >> + >> +/* Do one suspend and resume cycle for all xe engines. >> + * - For each xe engine: Create a thread for test_exec >> + * - Pause the thread where it expects to suspend and resume >> + * - Wait for all threads to reach the pause >> + * - Run one suspend and resume cycle >> + * - Wake up all threads >> + * - Wait the threads to complete Updated to state which code paths run concurrently: /* Do one suspend and resume cycle for all xe engines. * - Create a child_exec() thread for each xe engine. Run only one thread * at a time. The parent will wait for the child to signal it is ready * to sleep before creating a new thread. * - Put child_exec() to sleep where it expects to suspend and resume * - Wait for all child_exec() threads to sleep * - Run one suspend and resume cycle * - Wake up all child_exec() threads at once. They will run concurrently. * - Wait for all child_exec() threads to complete */ > > looks a correct flow for the system suspend... something strange for the runtime pm, > although d3hot and d3cold works for me here in my DG2... > > I mean, during the thread child execution we are checking if the device is in d3... > But with multiple threads executing that, we cannot guarantee that anymore that we are > in d3.... That flow is broken.... Yep, one thread per engine execute that, but only one at a time. There is no concurrency between threads until all threads go to sleep. Does it make a difference? > > I believe it just works because in_d3 also has some sleeps and waits so all > the threads are executing and waiting... but we shouldn't rely on that. > > Perhaps we should split the regular suspend and runtime_suspend tests entirely? > trying to encapsulate and reuse the exec functions... I will be happy to make the change with a little bit of guidance. [...] Thank you again Rodrigo! ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✓ Fi.CI.BAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin 2024-09-27 11:38 ` [i-g-t PATCH V2] " Peter Senna Tschudin @ 2024-09-27 15:21 ` Patchwork 2024-09-27 16:13 ` ✓ CI.xeBAT: " Patchwork ` (7 subsequent siblings) 9 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-09-27 15:21 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 11910 bytes --] == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) URL : https://patchwork.freedesktop.org/series/139093/ State : success == Summary == CI Bug Log - changes from CI_DRM_15452 -> IGTPW_11825 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/index.html Participating hosts (36 -> 36) ------------------------------ Additional (1): bat-adlp-6 Missing (1): fi-snb-2520m Known issues ------------ Here are the changes found in IGTPW_11825 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@debugfs_test@basic-hwmon: - bat-adlp-6: NOTRUN -> [SKIP][1] ([i915#9318]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@debugfs_test@basic-hwmon.html * igt@gem_lmem_swapping@random-engines: - bat-adlp-6: NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@gem_lmem_swapping@random-engines.html * igt@gem_mmap@basic: - bat-dg2-14: NOTRUN -> [SKIP][3] ([i915#4083]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@gem_mmap@basic.html * igt@gem_render_tiled_blits@basic: - bat-dg2-14: NOTRUN -> [SKIP][4] ([i915#4079]) +1 other test skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@gem_render_tiled_blits@basic.html * igt@gem_tiled_fence_blits@basic: - bat-dg2-14: NOTRUN -> [SKIP][5] ([i915#4077]) +2 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@gem_tiled_fence_blits@basic.html * igt@gem_tiled_pread_basic: - bat-adlp-6: NOTRUN -> [SKIP][6] ([i915#3282]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@gem_tiled_pread_basic.html * igt@i915_pm_rps@basic-api: - bat-dg2-14: NOTRUN -> [SKIP][7] ([i915#6621]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@i915_pm_rps@basic-api.html - bat-adlp-6: NOTRUN -> [SKIP][8] ([i915#6621]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@i915_pm_rps@basic-api.html * igt@i915_selftest@live: - bat-arls-1: [PASS][9] -> [DMESG-WARN][10] ([i915#10341] / [i915#12133]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-arls-1/igt@i915_selftest@live.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-arls-1/igt@i915_selftest@live.html * igt@i915_selftest@live@hangcheck: - bat-arls-1: [PASS][11] -> [DMESG-WARN][12] ([i915#11349]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-arls-1/igt@i915_selftest@live@hangcheck.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-arls-1/igt@i915_selftest@live@hangcheck.html * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-dg2-14: NOTRUN -> [SKIP][13] ([i915#5190]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_addfb_basic@basic-x-tiled-legacy: - bat-dg2-14: NOTRUN -> [SKIP][14] ([i915#4212]) +7 other tests skip [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_addfb_basic@basic-x-tiled-legacy.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - bat-dg2-14: NOTRUN -> [SKIP][15] ([i915#4215] / [i915#5190]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_chamelium_hpd@vga-hpd-fast: - bat-dg2-13: NOTRUN -> [SKIP][16] ([i915#7828]) +8 other tests skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-13/igt@kms_chamelium_hpd@vga-hpd-fast.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - bat-dg2-14: NOTRUN -> [SKIP][17] ([i915#4103] / [i915#4213]) +1 other test skip [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html - bat-adlp-6: NOTRUN -> [SKIP][18] ([i915#4103]) +1 other test skip [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_dsc@dsc-basic: - bat-dg2-14: NOTRUN -> [SKIP][19] ([i915#3555] / [i915#3840]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_dsc@dsc-basic.html - bat-adlp-6: NOTRUN -> [SKIP][20] ([i915#3555] / [i915#3840]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@kms_dsc@dsc-basic.html * igt@kms_force_connector_basic@force-load-detect: - bat-dg2-14: NOTRUN -> [SKIP][21] [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_force_connector_basic@force-load-detect.html - bat-adlp-6: NOTRUN -> [SKIP][22] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_force_connector_basic@prune-stale-modes: - bat-dg2-14: NOTRUN -> [SKIP][23] ([i915#5274]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_pm_backlight@basic-brightness: - bat-dg2-14: NOTRUN -> [SKIP][24] ([i915#5354]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_pm_backlight@basic-brightness.html * igt@kms_psr@psr-sprite-plane-onoff: - bat-dg2-14: NOTRUN -> [SKIP][25] ([i915#1072] / [i915#9732]) +3 other tests skip [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_psr@psr-sprite-plane-onoff.html * igt@kms_setmode@basic-clone-single-crtc: - bat-dg2-14: NOTRUN -> [SKIP][26] ([i915#3555]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@kms_setmode@basic-clone-single-crtc.html - bat-adlp-6: NOTRUN -> [SKIP][27] ([i915#3555]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@kms_setmode@basic-clone-single-crtc.html * igt@prime_vgem@basic-fence-flip: - bat-dg2-14: NOTRUN -> [SKIP][28] ([i915#3708]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-fence-mmap: - bat-dg2-14: NOTRUN -> [SKIP][29] ([i915#3708] / [i915#4077]) +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@prime_vgem@basic-fence-mmap.html * igt@prime_vgem@basic-fence-read: - bat-adlp-6: NOTRUN -> [SKIP][30] ([i915#3291] / [i915#3708]) +2 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlp-6/igt@prime_vgem@basic-fence-read.html * igt@prime_vgem@basic-read: - bat-dg2-14: NOTRUN -> [SKIP][31] ([i915#3291] / [i915#3708]) +2 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-dg2-14/igt@prime_vgem@basic-read.html #### Possible fixes #### * igt@i915_selftest@live: - bat-mtlp-8: [ABORT][32] ([i915#12216]) -> [PASS][33] +1 other test pass [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-mtlp-8/igt@i915_selftest@live.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-mtlp-8/igt@i915_selftest@live.html - bat-adlm-1: [DMESG-WARN][34] ([i915#12133]) -> [PASS][35] [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-adlm-1/igt@i915_selftest@live.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlm-1/igt@i915_selftest@live.html - bat-mtlp-6: [ABORT][36] ([i915#12216]) -> [PASS][37] +1 other test pass [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-mtlp-6/igt@i915_selftest@live.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-mtlp-6/igt@i915_selftest@live.html * igt@i915_selftest@live@workarounds: - bat-adlm-1: [DMESG-WARN][38] -> [PASS][39] [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-adlm-1/igt@i915_selftest@live@workarounds.html [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-adlm-1/igt@i915_selftest@live@workarounds.html * igt@kms_pm_rpm@basic-pci-d3-state: - bat-arls-5: [DMESG-WARN][40] ([i915#12253]) -> [PASS][41] [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-arls-5/igt@kms_pm_rpm@basic-pci-d3-state.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-arls-5/igt@kms_pm_rpm@basic-pci-d3-state.html #### Warnings #### * igt@i915_module_load@reload: - bat-arls-5: [DMESG-WARN][42] ([i915#11637] / [i915#1982]) -> [DMESG-WARN][43] ([i915#11637]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/bat-arls-5/igt@i915_module_load@reload.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/bat-arls-5/igt@i915_module_load@reload.html [i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349 [i915#11637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11637 [i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133 [i915#12216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12216 [i915#12253]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12253 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8035 -> IGTPW_11825 CI-20190529: 20190529 CI_DRM_15452: 4d4fdd11d1cc941f2f7c1653fc07519851d9052b @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11825: 84b581bcc5782038b104d82e56619afd0fea873b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8035: 54cf84790112f2656b38b9068d4b492fbef13d84 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/index.html [-- Attachment #2: Type: text/html, Size: 14351 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✓ CI.xeBAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin 2024-09-27 11:38 ` [i-g-t PATCH V2] " Peter Senna Tschudin 2024-09-27 15:21 ` ✓ Fi.CI.BAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) Patchwork @ 2024-09-27 16:13 ` Patchwork 2024-09-28 7:35 ` [i-g-t PATCH V3] tests/intel/xe_pm: one suspend/resume cycle for all xe Peter Senna Tschudin ` (6 subsequent siblings) 9 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-09-27 16:13 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2491 bytes --] == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) URL : https://patchwork.freedesktop.org/series/139093/ State : success == Summary == CI Bug Log - changes from XEIGT_8035_BAT -> XEIGTPW_11825_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_11825_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit: - bat-adlp-7: [PASS][1] -> [INCOMPLETE][2] ([Intel XE#2874]) +1 other test incomplete [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html - bat-dg2-oem2: [PASS][3] -> [INCOMPLETE][4] ([Intel XE#2874]) +1 other test incomplete [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html #### Possible fixes #### * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit: - bat-bmg-1: [INCOMPLETE][5] -> [PASS][6] +1 other test pass [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html [Intel XE#2874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2874 Build changes ------------- * IGT: IGT_8035 -> IGTPW_11825 * Linux: xe-1983-6bd25f52157328ac4b7b09a3946281957afe3bfd -> xe-1984-4d4fdd11d1cc941f2f7c1653fc07519851d9052b IGTPW_11825: 84b581bcc5782038b104d82e56619afd0fea873b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8035: 54cf84790112f2656b38b9068d4b492fbef13d84 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1983-6bd25f52157328ac4b7b09a3946281957afe3bfd: 6bd25f52157328ac4b7b09a3946281957afe3bfd xe-1984-4d4fdd11d1cc941f2f7c1653fc07519851d9052b: 4d4fdd11d1cc941f2f7c1653fc07519851d9052b == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/index.html [-- Attachment #2: Type: text/html, Size: 3173 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* [i-g-t PATCH V3] tests/intel/xe_pm: one suspend/resume cycle for all xe 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (2 preceding siblings ...) 2024-09-27 16:13 ` ✓ CI.xeBAT: " Patchwork @ 2024-09-28 7:35 ` Peter Senna Tschudin 2024-09-30 15:01 ` Rodrigo Vivi 2024-09-28 8:20 ` ✓ CI.xeBAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) Patchwork ` (5 subsequent siblings) 9 siblings, 1 reply; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-28 7:35 UTC (permalink / raw) To: igt-dev@lists.freedesktop.org; +Cc: Rodrigo Vivi Changes the behavior from running one suspend/resume cycle for each xe engine to running a single suspend and resume cycle for all engines considerably reducing the xe_pm run time. V3: * Always join threads * Update the code comments to state code paths that run concurrently and that do not run concurrently * Rename threaded_test_exec() to test_exec() as the main function * Move the comments describing the tests closer to the new main function test_exec() * Rename the typedef test_exec_args to child_exec_args * Rename test_exec() to child_exec() * Remove test_exec_wrapper() and update child_exec() to use a pointer to a struct for function arguments * Do not declare the engine instance as argument of test_exec() * Remove the semi-random sleep(2) after the suspend and resume V2: Remove race condition around child_ready and fix subject line CC: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Peter Senna Tschudin <peter.senna@linux.intel.com> --- tests/intel/xe_pm.c | 403 ++++++++++++++++++++++++++------------------ 1 file changed, 241 insertions(+), 162 deletions(-) diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c index eee89428c..b50d8dbc7 100644 --- a/tests/intel/xe_pm.c +++ b/tests/intel/xe_pm.c @@ -54,6 +54,22 @@ typedef struct { uint64_t orig_threshold; int fw_handle = -1; +static pthread_mutex_t suspend_lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t suspend_cond = PTHREAD_COND_INITIALIZER; +static pthread_mutex_t child_ready_lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t child_ready_cond = PTHREAD_COND_INITIALIZER; +static bool child_ready = false; + +typedef struct { + device_t device; + struct drm_xe_engine_class_instance *eci; + int n_exec_queues; + int n_execs; + enum igt_suspend_state s_state; + enum igt_acpi_d_state d_state; + unsigned int flags; +} child_exec_args; + static void dpms_on_off(device_t device, int mode) { int i; @@ -199,85 +215,12 @@ static void close_fw_handle(int sig) } #define MAX_VMAS 2 -/** - * SUBTEST: %s-basic - * Description: test CPU/GPU in and out of s/d state from %arg[1] - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * SUBTEST: %s-basic-exec - * Description: test exec on %arg[1] state once without RPM - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * SUBTEST: %s-multiple-execs - * Description: test exec on %arg[1] state multiple times without RPM - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - * @d3hot: d3hot - * @d3cold: d3cold - */ - -/** - * SUBTEST: %s-exec-after - * Description: suspend/autoresume on %arg[1] state and exec after RPM - * Functionality: pm - %arg[1] - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - */ -/** - * SUBTEST: %s-%s-basic-exec - * Description: - * Setup GPU on %arg[2] state then test exec on %arg[1] state - * without RPM - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - * - * arg[2]: - * - * @d3hot: d3hot - * @d3cold: d3cold - */ -/** - * SUBTEST: %s-vm-bind-%s - * DESCRIPTION: Test to check suspend/autoresume on %arg[1] state - * with vm bind %arg[2] combination - * Functionality: pm - %arg[1] - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - * - * arg[2]: - * - * @userptr: userptr - * @prefetch: prefetch - * @unbind-all: unbind-all - */ -static void -test_exec(device_t device, struct drm_xe_engine_class_instance *eci, - int n_exec_queues, int n_execs, enum igt_suspend_state s_state, - enum igt_acpi_d_state d_state, unsigned int flags) +static void* +child_exec(void *arguments) { + child_exec_args *args = (child_exec_args *)arguments; + uint32_t vm; uint64_t addr = 0x1a0000; struct drm_xe_sync sync[2] = { @@ -289,7 +232,7 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, .num_syncs = 2, .syncs = to_user_pointer(sync), }; - int n_vmas = flags & UNBIND_ALL ? MAX_VMAS : 1; + int n_vmas = args->flags & UNBIND_ALL ? MAX_VMAS : 1; uint32_t exec_queues[MAX_N_EXEC_QUEUES]; uint32_t bind_exec_queues[MAX_N_EXEC_QUEUES]; uint32_t syncobjs[MAX_N_EXEC_QUEUES]; @@ -302,74 +245,76 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, } *data; int i, b; uint64_t active_time; - bool check_rpm = (d_state == IGT_ACPI_D3Hot || - d_state == IGT_ACPI_D3Cold); + bool check_rpm = (args->d_state == IGT_ACPI_D3Hot || + args->d_state == IGT_ACPI_D3Cold); - igt_assert_lte(n_exec_queues, MAX_N_EXEC_QUEUES); - igt_assert_lt(0, n_execs); + igt_assert_lte(args->n_exec_queues, MAX_N_EXEC_QUEUES); + igt_assert_lt(0, args->n_execs); if (check_rpm) { - igt_assert(in_d3(device, d_state)); - active_time = igt_pm_get_runtime_active_time(device.pci_xe); + igt_assert(in_d3(args->device, args->d_state)); + active_time = igt_pm_get_runtime_active_time(args->device.pci_xe); } - vm = xe_vm_create(device.fd_xe, 0, 0); + vm = xe_vm_create(args->device.fd_xe, 0, 0); if (check_rpm) - igt_assert(igt_pm_get_runtime_active_time(device.pci_xe) > + igt_assert(igt_pm_get_runtime_active_time(args->device.pci_xe) > active_time); - bo_size = sizeof(*data) * n_execs; - bo_size = xe_bb_size(device.fd_xe, bo_size); + bo_size = sizeof(*data) * args->n_execs; + bo_size = xe_bb_size(args->device.fd_xe, bo_size); - if (flags & USERPTR) { - data = aligned_alloc(xe_get_default_alignment(device.fd_xe), bo_size); + if (args->flags & USERPTR) { + data = aligned_alloc(xe_get_default_alignment(args->device.fd_xe), + bo_size); memset(data, 0, bo_size); } else { - if (flags & PREFETCH) - bo = xe_bo_create(device.fd_xe, 0, bo_size, - all_memory_regions(device.fd_xe) | - vram_if_possible(device.fd_xe, 0), + if (args->flags & PREFETCH) + bo = xe_bo_create(args->device.fd_xe, 0, bo_size, + all_memory_regions(args->device.fd_xe) | + vram_if_possible(args->device.fd_xe, 0), DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); else - bo = xe_bo_create(device.fd_xe, vm, bo_size, - vram_if_possible(device.fd_xe, eci->gt_id), + bo = xe_bo_create(args->device.fd_xe, vm, bo_size, + vram_if_possible(args->device.fd_xe, args->eci->gt_id), DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); - data = xe_bo_map(device.fd_xe, bo, bo_size); + data = xe_bo_map(args->device.fd_xe, bo, bo_size); } - for (i = 0; i < n_exec_queues; i++) { - exec_queues[i] = xe_exec_queue_create(device.fd_xe, vm, eci, 0); + for (i = 0; i < args->n_exec_queues; i++) { + exec_queues[i] = xe_exec_queue_create(args->device.fd_xe, vm, + args->eci, 0); bind_exec_queues[i] = 0; - syncobjs[i] = syncobj_create(device.fd_xe, 0); + syncobjs[i] = syncobj_create(args->device.fd_xe, 0); }; - sync[0].handle = syncobj_create(device.fd_xe, 0); + sync[0].handle = syncobj_create(args->device.fd_xe, 0); if (bo) { for (i = 0; i < n_vmas; i++) - xe_vm_bind_async(device.fd_xe, vm, bind_exec_queues[0], bo, 0, - addr + i * bo_size, bo_size, sync, 1); + xe_vm_bind_async(args->device.fd_xe, vm, bind_exec_queues[0], bo, + 0, addr + i * bo_size, bo_size, sync, 1); } else { - xe_vm_bind_userptr_async(device.fd_xe, vm, bind_exec_queues[0], + xe_vm_bind_userptr_async(args->device.fd_xe, vm, bind_exec_queues[0], to_user_pointer(data), addr, bo_size, sync, 1); } - if (flags & PREFETCH) - xe_vm_prefetch_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr, - bo_size, sync, 1, 0); + if (args->flags & PREFETCH) + xe_vm_prefetch_async(args->device.fd_xe, vm, bind_exec_queues[0], 0, + addr, bo_size, sync, 1, 0); if (check_rpm) { - igt_assert(in_d3(device, d_state)); - active_time = igt_pm_get_runtime_active_time(device.pci_xe); + igt_assert(in_d3(args->device, args->d_state)); + active_time = igt_pm_get_runtime_active_time(args->device.pci_xe); } - for (i = 0; i < n_execs; i++) { + for (i = 0; i < args->n_execs; i++) { uint64_t batch_offset = (char *)&data[i].batch - (char *)data; uint64_t batch_addr = addr + batch_offset; uint64_t sdi_offset = (char *)&data[i].data - (char *)data; uint64_t sdi_addr = addr + sdi_offset; - int e = i % n_exec_queues; + int e = i % args->n_exec_queues; b = 0; data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4; @@ -387,59 +332,211 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, exec.address = batch_addr; if (e != i) - syncobj_reset(device.fd_xe, &syncobjs[e], 1); + syncobj_reset(args->device.fd_xe, &syncobjs[e], 1); - xe_exec(device.fd_xe, &exec); + xe_exec(args->device.fd_xe, &exec); - igt_assert(syncobj_wait(device.fd_xe, &syncobjs[e], 1, + igt_assert(syncobj_wait(args->device.fd_xe, &syncobjs[e], 1, INT64_MAX, 0, NULL)); igt_assert_eq(data[i].data, 0xc0ffee); - if (i == n_execs / 2 && s_state != NO_SUSPEND) { - enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? - SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; - - igt_system_suspend_autoresume(s_state, test); + if (i == args->n_execs / 2 && args->s_state != NO_SUSPEND) { + /* Until this point, only one thread runs at a given time. Signal + * the parent that this thread will sleep, for the parent to + * create another thread. + */ + pthread_mutex_lock(&child_ready_lock); + child_ready = true; + pthread_cond_signal(&child_ready_cond); + pthread_mutex_unlock(&child_ready_lock); + + /* Wait for the suspend and resume to finish */ + pthread_mutex_lock(&suspend_lock); + pthread_cond_wait(&suspend_cond, &suspend_lock); + pthread_mutex_unlock(&suspend_lock); + + /* From this point, all threads will run concurrently */ } } - igt_assert(syncobj_wait(device.fd_xe, &sync[0].handle, 1, INT64_MAX, 0, - NULL)); + igt_assert(syncobj_wait(args->device.fd_xe, &sync[0].handle, 1, + INT64_MAX, 0, NULL)); sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL; if (n_vmas > 1) - xe_vm_unbind_all_async(device.fd_xe, vm, 0, bo, sync, 1); + xe_vm_unbind_all_async(args->device.fd_xe, vm, 0, bo, sync, 1); else - xe_vm_unbind_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr, - bo_size, sync, 1); - igt_assert(syncobj_wait(device.fd_xe, &sync[0].handle, 1, INT64_MAX, 0, -NULL)); + xe_vm_unbind_async(args->device.fd_xe, vm, bind_exec_queues[0], 0, + addr, bo_size, sync, 1); + igt_assert(syncobj_wait(args->device.fd_xe, &sync[0].handle, 1, + INT64_MAX, 0, NULL)); - for (i = 0; i < n_execs; i++) + for (i = 0; i < args->n_execs; i++) igt_assert_eq(data[i].data, 0xc0ffee); - syncobj_destroy(device.fd_xe, sync[0].handle); - for (i = 0; i < n_exec_queues; i++) { - syncobj_destroy(device.fd_xe, syncobjs[i]); - xe_exec_queue_destroy(device.fd_xe, exec_queues[i]); + syncobj_destroy(args->device.fd_xe, sync[0].handle); + for (i = 0; i < args->n_exec_queues; i++) { + syncobj_destroy(args->device.fd_xe, syncobjs[i]); + xe_exec_queue_destroy(args->device.fd_xe, exec_queues[i]); if (bind_exec_queues[i]) - xe_exec_queue_destroy(device.fd_xe, bind_exec_queues[i]); + xe_exec_queue_destroy(args->device.fd_xe, bind_exec_queues[i]); } if (bo) { munmap(data, bo_size); - gem_close(device.fd_xe, bo); + gem_close(args->device.fd_xe, bo); } else { free(data); } - xe_vm_destroy(device.fd_xe, vm); + xe_vm_destroy(args->device.fd_xe, vm); if (check_rpm) { - igt_assert(igt_pm_get_runtime_active_time(device.pci_xe) > + igt_assert(igt_pm_get_runtime_active_time(args->device.pci_xe) > active_time); - igt_assert(in_d3(device, d_state)); + igt_assert(in_d3(args->device, args->d_state)); + } + + /* Tell the parent that we are ready. This should run only when the code + * is not supposed to suspend. + */ + if (args->n_execs <= 1 || args->s_state == NO_SUSPEND) { + pthread_mutex_lock(&child_ready_lock); + child_ready = true; + pthread_cond_signal(&child_ready_cond); + pthread_mutex_unlock(&child_ready_lock); } + return NULL; +} + +/** + * SUBTEST: %s-basic + * Description: test CPU/GPU in and out of s/d state from %arg[1] + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * SUBTEST: %s-basic-exec + * Description: test exec on %arg[1] state once without RPM + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * SUBTEST: %s-multiple-execs + * Description: test exec on %arg[1] state multiple times without RPM + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + * @d3hot: d3hot + * @d3cold: d3cold + */ + +/** + * SUBTEST: %s-exec-after + * Description: suspend/autoresume on %arg[1] state and exec after RPM + * Functionality: pm - %arg[1] + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + */ + +/** + * SUBTEST: %s-%s-basic-exec + * Description: + * Setup GPU on %arg[2] state then test exec on %arg[1] state + * without RPM + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + * + * arg[2]: + * + * @d3hot: d3hot + * @d3cold: d3cold + */ +/** + * SUBTEST: %s-vm-bind-%s + * DESCRIPTION: Test to check suspend/autoresume on %arg[1] state + * with vm bind %arg[2] combination + * Functionality: pm - %arg[1] + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + * + * arg[2]: + * + * @userptr: userptr + * @prefetch: prefetch + * @unbind-all: unbind-all + */ + +/* Do one suspend and resume cycle for all xe engines. + * - Create a child_exec() thread for each xe engine. Run only one thread + * at a time. The parent will wait for the child to signal it is ready + * to sleep before creating a new thread. + * - Put child_exec() to sleep where it expects to suspend and resume + * - Wait for all child_exec() threads to sleep + * - Run one suspend and resume cycle + * - Wake up all child_exec() threads at once. They will run concurrently. + * - Wait for all child_exec() threads to complete + */ +static void +test_exec(device_t device, int n_exec_queues, int n_execs, + enum igt_suspend_state s_state, enum igt_acpi_d_state d_state, + unsigned int flags) +{ + enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? + SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; + struct drm_xe_engine_class_instance *eci; + int active_threads = 0; + pthread_t threads[65]; /* MAX_ENGINES + 1 */ + child_exec_args args; + + xe_for_each_engine(device.fd_xe, eci) { + args.device = device; + args.eci = eci; + args.n_exec_queues = n_exec_queues; + args.n_execs = n_execs; + args.s_state = s_state; + args.d_state = d_state; + args.flags = flags; + + pthread_create(&threads[active_threads], NULL, child_exec, &args); + active_threads++; + + pthread_mutex_lock(&child_ready_lock); + while(!child_ready) + pthread_cond_wait(&child_ready_cond, &child_ready_lock); + child_ready = false; + pthread_mutex_unlock(&child_ready_lock); + } + + if (n_execs > 1 && s_state != NO_SUSPEND) { + igt_system_suspend_autoresume(s_state, test); + + pthread_mutex_lock(&suspend_lock); + pthread_cond_broadcast(&suspend_cond); + pthread_mutex_unlock(&suspend_lock); + } + + for (int i = 0; i < active_threads; i++) + pthread_join(threads[i], NULL); + + active_threads = 0; } /** @@ -678,7 +775,6 @@ static void test_mocs_suspend_resume(device_t device, enum igt_suspend_state s_s igt_main { - struct drm_xe_engine_class_instance *hwe; device_t device; uint32_t d3cold_allowed; int sysfs_fd; @@ -718,8 +814,7 @@ igt_main igt_device_get_pci_slot_name(device.fd_xe, device.pci_slot_name); /* Always perform initial once-basic exec checking for health */ - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); + test_exec(device, 1, 1, NO_SUSPEND, NO_RPM, 0); igt_pm_get_d3cold_allowed(device.pci_slot_name, &d3cold_allowed); igt_assert(igt_setup_runtime_pm(device.fd_xe)); @@ -731,14 +826,11 @@ igt_main igt_subtest_f("%s-basic", s->name) { enum igt_suspend_test test = s->state == SUSPEND_STATE_DISK ? SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; - igt_system_suspend_autoresume(s->state, test); } igt_subtest_f("%s-basic-exec", s->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, s->state, - NO_RPM, 0); + test_exec(device, 1, 2, s->state, NO_RPM, 0); } igt_subtest_f("%s-exec-after", s->name) { @@ -746,31 +838,23 @@ igt_main SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; igt_system_suspend_autoresume(s->state, test); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, NO_SUSPEND, - NO_RPM, 0); + test_exec(device, 1, 2, NO_SUSPEND, NO_RPM, 0); } igt_subtest_f("%s-multiple-execs", s->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, s->state, - NO_RPM, 0); + test_exec(device, 16, 32, s->state, NO_RPM, 0); } for (const struct vm_op *op = vm_op; op->name; op++) { igt_subtest_f("%s-vm-bind-%s", s->name, op->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, s->state, - NO_RPM, op->flags); + test_exec(device, 16, 32, s->state, NO_RPM, op->flags); } } for (const struct d_state *d = d_states; d->name; d++) { igt_subtest_f("%s-%s-basic-exec", s->name, d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, s->state, - NO_RPM, 0); + test_exec(device, 1, 2, s->state, NO_RPM, 0); cleanup_d3(device); } } @@ -792,17 +876,13 @@ igt_main igt_subtest_f("%s-basic-exec", d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 1, - NO_SUSPEND, d->state, 0); + test_exec(device, 1, 1, NO_SUSPEND, d->state, 0); cleanup_d3(device); } igt_subtest_f("%s-multiple-execs", d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, - NO_SUSPEND, d->state, 0); + test_exec(device, 16, 32, NO_SUSPEND, d->state, 0); cleanup_d3(device); } @@ -842,7 +922,6 @@ igt_main test_mocs_suspend_resume(device, NO_SUSPEND, d->state); cleanup_d3(device); } - } igt_describe("Validate whether card is limited to d3hot," -- 2.34.1 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [i-g-t PATCH V3] tests/intel/xe_pm: one suspend/resume cycle for all xe 2024-09-28 7:35 ` [i-g-t PATCH V3] tests/intel/xe_pm: one suspend/resume cycle for all xe Peter Senna Tschudin @ 2024-09-30 15:01 ` Rodrigo Vivi 0 siblings, 0 replies; 17+ messages in thread From: Rodrigo Vivi @ 2024-09-30 15:01 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev@lists.freedesktop.org On Sat, Sep 28, 2024 at 09:35:25AM +0200, Peter Senna Tschudin wrote: > > Changes the behavior from running one suspend/resume cycle for each > xe engine to running a single suspend and resume cycle for all engines > considerably reducing the xe_pm run time. > > V3: * Always join threads > * Update the code comments to state code paths that run concurrently and > that do not run concurrently > * Rename threaded_test_exec() to test_exec() as the main function > * Move the comments describing the tests closer to the new main function > test_exec() > * Rename the typedef test_exec_args to child_exec_args > * Rename test_exec() to child_exec() > * Remove test_exec_wrapper() and update child_exec() to use a pointer > to a struct for function arguments > * Do not declare the engine instance as argument of test_exec() > * Remove the semi-random sleep(2) after the suspend and resume Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> and pushed. > > V2: Remove race condition around child_ready and fix subject line > > CC: Rodrigo Vivi <rodrigo.vivi@intel.com> > Signed-off-by: Peter Senna Tschudin <peter.senna@linux.intel.com> > --- > tests/intel/xe_pm.c | 403 ++++++++++++++++++++++++++------------------ > 1 file changed, 241 insertions(+), 162 deletions(-) > > diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c > index eee89428c..b50d8dbc7 100644 > --- a/tests/intel/xe_pm.c > +++ b/tests/intel/xe_pm.c > @@ -54,6 +54,22 @@ typedef struct { > uint64_t orig_threshold; > int fw_handle = -1; > > +static pthread_mutex_t suspend_lock = PTHREAD_MUTEX_INITIALIZER; > +static pthread_cond_t suspend_cond = PTHREAD_COND_INITIALIZER; > +static pthread_mutex_t child_ready_lock = PTHREAD_MUTEX_INITIALIZER; > +static pthread_cond_t child_ready_cond = PTHREAD_COND_INITIALIZER; > +static bool child_ready = false; > + > +typedef struct { > + device_t device; > + struct drm_xe_engine_class_instance *eci; > + int n_exec_queues; > + int n_execs; > + enum igt_suspend_state s_state; > + enum igt_acpi_d_state d_state; > + unsigned int flags; > +} child_exec_args; > + > static void dpms_on_off(device_t device, int mode) > { > int i; > @@ -199,85 +215,12 @@ static void close_fw_handle(int sig) > } > > #define MAX_VMAS 2 > -/** > - * SUBTEST: %s-basic > - * Description: test CPU/GPU in and out of s/d state from %arg[1] > - * Functionality: pm - %arg[1] > - * GPU requirements: D3 feature should be supported > - * > - * SUBTEST: %s-basic-exec > - * Description: test exec on %arg[1] state once without RPM > - * Functionality: pm - %arg[1] > - * GPU requirements: D3 feature should be supported > - * > - * SUBTEST: %s-multiple-execs > - * Description: test exec on %arg[1] state multiple times without RPM > - * Functionality: pm - %arg[1] > - * GPU requirements: D3 feature should be supported > - * > - * arg[1]: > - * > - * @s2idle: s2idle > - * @s3: s3 > - * @s4: s4 > - * @d3hot: d3hot > - * @d3cold: d3cold > - */ > - > -/** > - * SUBTEST: %s-exec-after > - * Description: suspend/autoresume on %arg[1] state and exec after RPM > - * Functionality: pm - %arg[1] > - * > - * arg[1]: > - * > - * @s2idle: s2idle > - * @s3: s3 > - * @s4: s4 > - */ > > -/** > - * SUBTEST: %s-%s-basic-exec > - * Description: > - * Setup GPU on %arg[2] state then test exec on %arg[1] state > - * without RPM > - * Functionality: pm - %arg[1] > - * GPU requirements: D3 feature should be supported > - * > - * arg[1]: > - * > - * @s2idle: s2idle > - * @s3: s3 > - * @s4: s4 > - * > - * arg[2]: > - * > - * @d3hot: d3hot > - * @d3cold: d3cold > - */ > -/** > - * SUBTEST: %s-vm-bind-%s > - * DESCRIPTION: Test to check suspend/autoresume on %arg[1] state > - * with vm bind %arg[2] combination > - * Functionality: pm - %arg[1] > - * > - * arg[1]: > - * > - * @s2idle: s2idle > - * @s3: s3 > - * @s4: s4 > - * > - * arg[2]: > - * > - * @userptr: userptr > - * @prefetch: prefetch > - * @unbind-all: unbind-all > - */ > -static void > -test_exec(device_t device, struct drm_xe_engine_class_instance *eci, > - int n_exec_queues, int n_execs, enum igt_suspend_state s_state, > - enum igt_acpi_d_state d_state, unsigned int flags) > +static void* > +child_exec(void *arguments) > { > + child_exec_args *args = (child_exec_args *)arguments; > + > uint32_t vm; > uint64_t addr = 0x1a0000; > struct drm_xe_sync sync[2] = { > @@ -289,7 +232,7 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, > .num_syncs = 2, > .syncs = to_user_pointer(sync), > }; > - int n_vmas = flags & UNBIND_ALL ? MAX_VMAS : 1; > + int n_vmas = args->flags & UNBIND_ALL ? MAX_VMAS : 1; > uint32_t exec_queues[MAX_N_EXEC_QUEUES]; > uint32_t bind_exec_queues[MAX_N_EXEC_QUEUES]; > uint32_t syncobjs[MAX_N_EXEC_QUEUES]; > @@ -302,74 +245,76 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, > } *data; > int i, b; > uint64_t active_time; > - bool check_rpm = (d_state == IGT_ACPI_D3Hot || > - d_state == IGT_ACPI_D3Cold); > + bool check_rpm = (args->d_state == IGT_ACPI_D3Hot || > + args->d_state == IGT_ACPI_D3Cold); > > - igt_assert_lte(n_exec_queues, MAX_N_EXEC_QUEUES); > - igt_assert_lt(0, n_execs); > + igt_assert_lte(args->n_exec_queues, MAX_N_EXEC_QUEUES); > + igt_assert_lt(0, args->n_execs); > > if (check_rpm) { > - igt_assert(in_d3(device, d_state)); > - active_time = igt_pm_get_runtime_active_time(device.pci_xe); > + igt_assert(in_d3(args->device, args->d_state)); > + active_time = igt_pm_get_runtime_active_time(args->device.pci_xe); > } > > - vm = xe_vm_create(device.fd_xe, 0, 0); > + vm = xe_vm_create(args->device.fd_xe, 0, 0); > > if (check_rpm) > - igt_assert(igt_pm_get_runtime_active_time(device.pci_xe) > > + igt_assert(igt_pm_get_runtime_active_time(args->device.pci_xe) > > active_time); > > - bo_size = sizeof(*data) * n_execs; > - bo_size = xe_bb_size(device.fd_xe, bo_size); > + bo_size = sizeof(*data) * args->n_execs; > + bo_size = xe_bb_size(args->device.fd_xe, bo_size); > > - if (flags & USERPTR) { > - data = aligned_alloc(xe_get_default_alignment(device.fd_xe), bo_size); > + if (args->flags & USERPTR) { > + data = aligned_alloc(xe_get_default_alignment(args->device.fd_xe), > + bo_size); > memset(data, 0, bo_size); > } else { > - if (flags & PREFETCH) > - bo = xe_bo_create(device.fd_xe, 0, bo_size, > - all_memory_regions(device.fd_xe) | > - vram_if_possible(device.fd_xe, 0), > + if (args->flags & PREFETCH) > + bo = xe_bo_create(args->device.fd_xe, 0, bo_size, > + all_memory_regions(args->device.fd_xe) | > + vram_if_possible(args->device.fd_xe, 0), > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > else > - bo = xe_bo_create(device.fd_xe, vm, bo_size, > - vram_if_possible(device.fd_xe, eci->gt_id), > + bo = xe_bo_create(args->device.fd_xe, vm, bo_size, > + vram_if_possible(args->device.fd_xe, args->eci->gt_id), > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > - data = xe_bo_map(device.fd_xe, bo, bo_size); > + data = xe_bo_map(args->device.fd_xe, bo, bo_size); > } > > - for (i = 0; i < n_exec_queues; i++) { > - exec_queues[i] = xe_exec_queue_create(device.fd_xe, vm, eci, 0); > + for (i = 0; i < args->n_exec_queues; i++) { > + exec_queues[i] = xe_exec_queue_create(args->device.fd_xe, vm, > + args->eci, 0); > bind_exec_queues[i] = 0; > - syncobjs[i] = syncobj_create(device.fd_xe, 0); > + syncobjs[i] = syncobj_create(args->device.fd_xe, 0); > }; > > - sync[0].handle = syncobj_create(device.fd_xe, 0); > + sync[0].handle = syncobj_create(args->device.fd_xe, 0); > > if (bo) { > for (i = 0; i < n_vmas; i++) > - xe_vm_bind_async(device.fd_xe, vm, bind_exec_queues[0], bo, 0, > - addr + i * bo_size, bo_size, sync, 1); > + xe_vm_bind_async(args->device.fd_xe, vm, bind_exec_queues[0], bo, > + 0, addr + i * bo_size, bo_size, sync, 1); > } else { > - xe_vm_bind_userptr_async(device.fd_xe, vm, bind_exec_queues[0], > + xe_vm_bind_userptr_async(args->device.fd_xe, vm, bind_exec_queues[0], > to_user_pointer(data), addr, bo_size, sync, 1); > } > > - if (flags & PREFETCH) > - xe_vm_prefetch_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr, > - bo_size, sync, 1, 0); > + if (args->flags & PREFETCH) > + xe_vm_prefetch_async(args->device.fd_xe, vm, bind_exec_queues[0], 0, > + addr, bo_size, sync, 1, 0); > > if (check_rpm) { > - igt_assert(in_d3(device, d_state)); > - active_time = igt_pm_get_runtime_active_time(device.pci_xe); > + igt_assert(in_d3(args->device, args->d_state)); > + active_time = igt_pm_get_runtime_active_time(args->device.pci_xe); > } > > - for (i = 0; i < n_execs; i++) { > + for (i = 0; i < args->n_execs; i++) { > uint64_t batch_offset = (char *)&data[i].batch - (char *)data; > uint64_t batch_addr = addr + batch_offset; > uint64_t sdi_offset = (char *)&data[i].data - (char *)data; > uint64_t sdi_addr = addr + sdi_offset; > - int e = i % n_exec_queues; > + int e = i % args->n_exec_queues; > > b = 0; > data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4; > @@ -387,59 +332,211 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, > exec.address = batch_addr; > > if (e != i) > - syncobj_reset(device.fd_xe, &syncobjs[e], 1); > + syncobj_reset(args->device.fd_xe, &syncobjs[e], 1); > > - xe_exec(device.fd_xe, &exec); > + xe_exec(args->device.fd_xe, &exec); > > - igt_assert(syncobj_wait(device.fd_xe, &syncobjs[e], 1, > + igt_assert(syncobj_wait(args->device.fd_xe, &syncobjs[e], 1, > INT64_MAX, 0, NULL)); > igt_assert_eq(data[i].data, 0xc0ffee); > > - if (i == n_execs / 2 && s_state != NO_SUSPEND) { > - enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? > - SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > - > - igt_system_suspend_autoresume(s_state, test); > + if (i == args->n_execs / 2 && args->s_state != NO_SUSPEND) { > + /* Until this point, only one thread runs at a given time. Signal > + * the parent that this thread will sleep, for the parent to > + * create another thread. > + */ > + pthread_mutex_lock(&child_ready_lock); > + child_ready = true; > + pthread_cond_signal(&child_ready_cond); > + pthread_mutex_unlock(&child_ready_lock); > + > + /* Wait for the suspend and resume to finish */ > + pthread_mutex_lock(&suspend_lock); > + pthread_cond_wait(&suspend_cond, &suspend_lock); > + pthread_mutex_unlock(&suspend_lock); > + > + /* From this point, all threads will run concurrently */ > } > } > > - igt_assert(syncobj_wait(device.fd_xe, &sync[0].handle, 1, INT64_MAX, 0, > - NULL)); > + igt_assert(syncobj_wait(args->device.fd_xe, &sync[0].handle, 1, > + INT64_MAX, 0, NULL)); > > sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL; > if (n_vmas > 1) > - xe_vm_unbind_all_async(device.fd_xe, vm, 0, bo, sync, 1); > + xe_vm_unbind_all_async(args->device.fd_xe, vm, 0, bo, sync, 1); > else > - xe_vm_unbind_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr, > - bo_size, sync, 1); > - igt_assert(syncobj_wait(device.fd_xe, &sync[0].handle, 1, INT64_MAX, 0, > -NULL)); > + xe_vm_unbind_async(args->device.fd_xe, vm, bind_exec_queues[0], 0, > + addr, bo_size, sync, 1); > + igt_assert(syncobj_wait(args->device.fd_xe, &sync[0].handle, 1, > + INT64_MAX, 0, NULL)); > > - for (i = 0; i < n_execs; i++) > + for (i = 0; i < args->n_execs; i++) > igt_assert_eq(data[i].data, 0xc0ffee); > > - syncobj_destroy(device.fd_xe, sync[0].handle); > - for (i = 0; i < n_exec_queues; i++) { > - syncobj_destroy(device.fd_xe, syncobjs[i]); > - xe_exec_queue_destroy(device.fd_xe, exec_queues[i]); > + syncobj_destroy(args->device.fd_xe, sync[0].handle); > + for (i = 0; i < args->n_exec_queues; i++) { > + syncobj_destroy(args->device.fd_xe, syncobjs[i]); > + xe_exec_queue_destroy(args->device.fd_xe, exec_queues[i]); > if (bind_exec_queues[i]) > - xe_exec_queue_destroy(device.fd_xe, bind_exec_queues[i]); > + xe_exec_queue_destroy(args->device.fd_xe, bind_exec_queues[i]); > } > > if (bo) { > munmap(data, bo_size); > - gem_close(device.fd_xe, bo); > + gem_close(args->device.fd_xe, bo); > } else { > free(data); > } > > - xe_vm_destroy(device.fd_xe, vm); > + xe_vm_destroy(args->device.fd_xe, vm); > > if (check_rpm) { > - igt_assert(igt_pm_get_runtime_active_time(device.pci_xe) > > + igt_assert(igt_pm_get_runtime_active_time(args->device.pci_xe) > > active_time); > - igt_assert(in_d3(device, d_state)); > + igt_assert(in_d3(args->device, args->d_state)); > + } > + > + /* Tell the parent that we are ready. This should run only when the code > + * is not supposed to suspend. > + */ > + if (args->n_execs <= 1 || args->s_state == NO_SUSPEND) { > + pthread_mutex_lock(&child_ready_lock); > + child_ready = true; > + pthread_cond_signal(&child_ready_cond); > + pthread_mutex_unlock(&child_ready_lock); > } > + return NULL; > +} > + > +/** > + * SUBTEST: %s-basic > + * Description: test CPU/GPU in and out of s/d state from %arg[1] > + * Functionality: pm - %arg[1] > + * GPU requirements: D3 feature should be supported > + * > + * SUBTEST: %s-basic-exec > + * Description: test exec on %arg[1] state once without RPM > + * Functionality: pm - %arg[1] > + * GPU requirements: D3 feature should be supported > + * > + * SUBTEST: %s-multiple-execs > + * Description: test exec on %arg[1] state multiple times without RPM > + * Functionality: pm - %arg[1] > + * GPU requirements: D3 feature should be supported > + * > + * arg[1]: > + * > + * @s2idle: s2idle > + * @s3: s3 > + * @s4: s4 > + * @d3hot: d3hot > + * @d3cold: d3cold > + */ > + > +/** > + * SUBTEST: %s-exec-after > + * Description: suspend/autoresume on %arg[1] state and exec after RPM > + * Functionality: pm - %arg[1] > + * > + * arg[1]: > + * > + * @s2idle: s2idle > + * @s3: s3 > + * @s4: s4 > + */ > + > +/** > + * SUBTEST: %s-%s-basic-exec > + * Description: > + * Setup GPU on %arg[2] state then test exec on %arg[1] state > + * without RPM > + * Functionality: pm - %arg[1] > + * GPU requirements: D3 feature should be supported > + * > + * arg[1]: > + * > + * @s2idle: s2idle > + * @s3: s3 > + * @s4: s4 > + * > + * arg[2]: > + * > + * @d3hot: d3hot > + * @d3cold: d3cold > + */ > +/** > + * SUBTEST: %s-vm-bind-%s > + * DESCRIPTION: Test to check suspend/autoresume on %arg[1] state > + * with vm bind %arg[2] combination > + * Functionality: pm - %arg[1] > + * > + * arg[1]: > + * > + * @s2idle: s2idle > + * @s3: s3 > + * @s4: s4 > + * > + * arg[2]: > + * > + * @userptr: userptr > + * @prefetch: prefetch > + * @unbind-all: unbind-all > + */ > + > +/* Do one suspend and resume cycle for all xe engines. > + * - Create a child_exec() thread for each xe engine. Run only one thread > + * at a time. The parent will wait for the child to signal it is ready > + * to sleep before creating a new thread. > + * - Put child_exec() to sleep where it expects to suspend and resume > + * - Wait for all child_exec() threads to sleep > + * - Run one suspend and resume cycle > + * - Wake up all child_exec() threads at once. They will run concurrently. > + * - Wait for all child_exec() threads to complete > + */ > +static void > +test_exec(device_t device, int n_exec_queues, int n_execs, > + enum igt_suspend_state s_state, enum igt_acpi_d_state d_state, > + unsigned int flags) > +{ > + enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? > + SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > + struct drm_xe_engine_class_instance *eci; > + int active_threads = 0; > + pthread_t threads[65]; /* MAX_ENGINES + 1 */ > + child_exec_args args; > + > + xe_for_each_engine(device.fd_xe, eci) { > + args.device = device; > + args.eci = eci; > + args.n_exec_queues = n_exec_queues; > + args.n_execs = n_execs; > + args.s_state = s_state; > + args.d_state = d_state; > + args.flags = flags; > + > + pthread_create(&threads[active_threads], NULL, child_exec, &args); > + active_threads++; > + > + pthread_mutex_lock(&child_ready_lock); > + while(!child_ready) > + pthread_cond_wait(&child_ready_cond, &child_ready_lock); > + child_ready = false; > + pthread_mutex_unlock(&child_ready_lock); > + } > + > + if (n_execs > 1 && s_state != NO_SUSPEND) { > + igt_system_suspend_autoresume(s_state, test); > + > + pthread_mutex_lock(&suspend_lock); > + pthread_cond_broadcast(&suspend_cond); > + pthread_mutex_unlock(&suspend_lock); > + } > + > + for (int i = 0; i < active_threads; i++) > + pthread_join(threads[i], NULL); > + > + active_threads = 0; > } > > /** > @@ -678,7 +775,6 @@ static void test_mocs_suspend_resume(device_t device, enum igt_suspend_state s_s > > igt_main > { > - struct drm_xe_engine_class_instance *hwe; > device_t device; > uint32_t d3cold_allowed; > int sysfs_fd; > @@ -718,8 +814,7 @@ igt_main > igt_device_get_pci_slot_name(device.fd_xe, device.pci_slot_name); > > /* Always perform initial once-basic exec checking for health */ > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); > + test_exec(device, 1, 1, NO_SUSPEND, NO_RPM, 0); > > igt_pm_get_d3cold_allowed(device.pci_slot_name, &d3cold_allowed); > igt_assert(igt_setup_runtime_pm(device.fd_xe)); > @@ -731,14 +826,11 @@ igt_main > igt_subtest_f("%s-basic", s->name) { > enum igt_suspend_test test = s->state == SUSPEND_STATE_DISK ? > SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > - > igt_system_suspend_autoresume(s->state, test); > } > > igt_subtest_f("%s-basic-exec", s->name) { > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 2, s->state, > - NO_RPM, 0); > + test_exec(device, 1, 2, s->state, NO_RPM, 0); > } > > igt_subtest_f("%s-exec-after", s->name) { > @@ -746,31 +838,23 @@ igt_main > SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; > > igt_system_suspend_autoresume(s->state, test); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 2, NO_SUSPEND, > - NO_RPM, 0); > + test_exec(device, 1, 2, NO_SUSPEND, NO_RPM, 0); > } > > igt_subtest_f("%s-multiple-execs", s->name) { > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 16, 32, s->state, > - NO_RPM, 0); > + test_exec(device, 16, 32, s->state, NO_RPM, 0); > } > > for (const struct vm_op *op = vm_op; op->name; op++) { > igt_subtest_f("%s-vm-bind-%s", s->name, op->name) { > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 16, 32, s->state, > - NO_RPM, op->flags); > + test_exec(device, 16, 32, s->state, NO_RPM, op->flags); > } > } > > for (const struct d_state *d = d_states; d->name; d++) { > igt_subtest_f("%s-%s-basic-exec", s->name, d->name) { > igt_assert(setup_d3(device, d->state)); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 2, s->state, > - NO_RPM, 0); > + test_exec(device, 1, 2, s->state, NO_RPM, 0); > cleanup_d3(device); > } > } > @@ -792,17 +876,13 @@ igt_main > > igt_subtest_f("%s-basic-exec", d->name) { > igt_assert(setup_d3(device, d->state)); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 1, 1, > - NO_SUSPEND, d->state, 0); > + test_exec(device, 1, 1, NO_SUSPEND, d->state, 0); > cleanup_d3(device); > } > > igt_subtest_f("%s-multiple-execs", d->name) { > igt_assert(setup_d3(device, d->state)); > - xe_for_each_engine(device.fd_xe, hwe) > - test_exec(device, hwe, 16, 32, > - NO_SUSPEND, d->state, 0); > + test_exec(device, 16, 32, NO_SUSPEND, d->state, 0); > cleanup_d3(device); > } > > @@ -842,7 +922,6 @@ igt_main > test_mocs_suspend_resume(device, NO_SUSPEND, d->state); > cleanup_d3(device); > } > - > } > > igt_describe("Validate whether card is limited to d3hot," > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✓ CI.xeBAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (3 preceding siblings ...) 2024-09-28 7:35 ` [i-g-t PATCH V3] tests/intel/xe_pm: one suspend/resume cycle for all xe Peter Senna Tschudin @ 2024-09-28 8:20 ` Patchwork 2024-09-28 8:26 ` ✗ Fi.CI.BAT: failure " Patchwork ` (4 subsequent siblings) 9 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-09-28 8:20 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2841 bytes --] == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) URL : https://patchwork.freedesktop.org/series/139093/ State : success == Summary == CI Bug Log - changes from XEIGT_8036_BAT -> XEIGTPW_11832_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_11832_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@core_hotunplug@unbind-rebind: - bat-adlp-7: [PASS][1] -> [DMESG-WARN][2] ([Intel XE#2871]) [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8036/bat-adlp-7/igt@core_hotunplug@unbind-rebind.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11832/bat-adlp-7/igt@core_hotunplug@unbind-rebind.html * igt@kms_flip@basic-flip-vs-wf_vblank: - bat-lnl-1: [PASS][3] -> [FAIL][4] ([Intel XE#886]) +1 other test fail [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8036/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11832/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@kms_psr@psr-cursor-plane-move: - bat-adlp-7: [PASS][5] -> [SKIP][6] ([Intel XE#455]) +3 other tests skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8036/bat-adlp-7/igt@kms_psr@psr-cursor-plane-move.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11832/bat-adlp-7/igt@kms_psr@psr-cursor-plane-move.html * igt@kms_psr@psr-primary-page-flip@edp-1: - bat-adlp-7: [PASS][7] -> [DMESG-FAIL][8] ([Intel XE#2871]) +1 other test dmesg-fail [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8036/bat-adlp-7/igt@kms_psr@psr-primary-page-flip@edp-1.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11832/bat-adlp-7/igt@kms_psr@psr-primary-page-flip@edp-1.html [Intel XE#2871]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2871 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 Build changes ------------- * IGT: IGT_8036 -> IGTPW_11832 * Linux: xe-1984-4d4fdd11d1cc941f2f7c1653fc07519851d9052b -> xe-1986-26055f21c653a310af74417fe81466cb3ede668c IGTPW_11832: 11832 IGT_8036: 5aa244179b574e949a07ab1c7494033081735718 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1984-4d4fdd11d1cc941f2f7c1653fc07519851d9052b: 4d4fdd11d1cc941f2f7c1653fc07519851d9052b xe-1986-26055f21c653a310af74417fe81466cb3ede668c: 26055f21c653a310af74417fe81466cb3ede668c == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11832/index.html [-- Attachment #2: Type: text/html, Size: 3579 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ Fi.CI.BAT: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (4 preceding siblings ...) 2024-09-28 8:20 ` ✓ CI.xeBAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) Patchwork @ 2024-09-28 8:26 ` Patchwork 2024-09-30 10:51 ` Peter Senna Tschudin 2024-09-30 11:11 ` Peter Senna Tschudin 2024-09-28 12:02 ` ✗ CI.xeFULL: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) Patchwork ` (3 subsequent siblings) 9 siblings, 2 replies; 17+ messages in thread From: Patchwork @ 2024-09-28 8:26 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 5149 bytes --] == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) URL : https://patchwork.freedesktop.org/series/139093/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15454 -> IGTPW_11832 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11832 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11832, 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. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/index.html Participating hosts (37 -> 35) ------------------------------ Missing (2): bat-dg2-13 fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11832: ### IGT changes ### #### Possible regressions #### * igt@i915_selftest@live: - fi-hsw-4770: [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/fi-hsw-4770/igt@i915_selftest@live.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/fi-hsw-4770/igt@i915_selftest@live.html * igt@i915_selftest@live@sanitycheck: - bat-dg2-9: [PASS][3] -> [ABORT][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-dg2-9/igt@i915_selftest@live@sanitycheck.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-dg2-9/igt@i915_selftest@live@sanitycheck.html Known issues ------------ Here are the changes found in IGTPW_11832 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live: - bat-arls-2: [PASS][5] -> [DMESG-WARN][6] ([i915#10341] / [i915#12133]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-arls-2/igt@i915_selftest@live.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-arls-2/igt@i915_selftest@live.html - bat-mtlp-6: NOTRUN -> [ABORT][7] ([i915#12216]) +1 other test abort [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-mtlp-6/igt@i915_selftest@live.html - bat-dg2-9: [PASS][8] -> [ABORT][9] ([i915#12133]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-dg2-9/igt@i915_selftest@live.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-dg2-9/igt@i915_selftest@live.html * igt@i915_selftest@live@hangcheck: - bat-arls-2: [PASS][10] -> [DMESG-WARN][11] ([i915#11349]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-arls-2/igt@i915_selftest@live@hangcheck.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-arls-2/igt@i915_selftest@live@hangcheck.html #### Possible fixes #### * igt@i915_pm_rpm@module-reload: - bat-mtlp-6: [INCOMPLETE][12] -> [PASS][13] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-mtlp-6/igt@i915_pm_rpm@module-reload.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-mtlp-6/igt@i915_pm_rpm@module-reload.html * igt@i915_selftest@live: - bat-dg2-11: [ABORT][14] ([i915#12133]) -> [PASS][15] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-dg2-11/igt@i915_selftest@live.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-dg2-11/igt@i915_selftest@live.html * igt@i915_selftest@live@active: - bat-dg2-11: [ABORT][16] -> [PASS][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-dg2-11/igt@i915_selftest@live@active.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-dg2-11/igt@i915_selftest@live@active.html #### Warnings #### * igt@i915_module_load@reload: - bat-arls-5: [DMESG-WARN][18] ([i915#11637]) -> [DMESG-WARN][19] ([i915#11637] / [i915#1982]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-arls-5/igt@i915_module_load@reload.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-arls-5/igt@i915_module_load@reload.html [i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341 [i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349 [i915#11637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11637 [i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133 [i915#12216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12216 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8036 -> IGTPW_11832 CI-20190529: 20190529 CI_DRM_15454: 26055f21c653a310af74417fe81466cb3ede668c @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11832: 11832 IGT_8036: 5aa244179b574e949a07ab1c7494033081735718 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/index.html [-- Attachment #2: Type: text/html, Size: 6187 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ✗ Fi.CI.BAT: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) 2024-09-28 8:26 ` ✗ Fi.CI.BAT: failure " Patchwork @ 2024-09-30 10:51 ` Peter Senna Tschudin 2024-09-30 11:11 ` Peter Senna Tschudin 1 sibling, 0 replies; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-30 10:51 UTC (permalink / raw) To: I915-ci-infra, igt-dev@lists.freedesktop.org Dear I915 On 28.09.2024 10:26, Patchwork wrote: > == Series Details == > > Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) > URL : https://patchwork.freedesktop.org/series/139093/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_15454 -> IGTPW_11832 > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with IGTPW_11832 absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in IGTPW_11832, 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. > > External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/index.html > > Participating hosts (37 -> 35) > ------------------------------ > > Missing (2): bat-dg2-13 fi-snb-2520m > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in IGTPW_11832: > > ### IGT changes ### > > #### Possible regressions #### > > * igt@i915_selftest@live: > - fi-hsw-4770: [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/fi-hsw-4770/igt@i915_selftest@live.html > [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/fi-hsw-4770/igt@i915_selftest@live.html > > * igt@i915_selftest@live@sanitycheck: > - bat-dg2-9: [PASS][3] -> [ABORT][4] > [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-dg2-9/igt@i915_selftest@live@sanitycheck.html > [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-dg2-9/igt@i915_selftest@live@sanitycheck.html > These are unrelated to my change. Please update the filters. [...] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ✗ Fi.CI.BAT: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) 2024-09-28 8:26 ` ✗ Fi.CI.BAT: failure " Patchwork 2024-09-30 10:51 ` Peter Senna Tschudin @ 2024-09-30 11:11 ` Peter Senna Tschudin 1 sibling, 0 replies; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-30 11:11 UTC (permalink / raw) To: I915-ci-infra, igt-dev@lists.freedesktop.org Dear I915, On 28.09.2024 10:26, Patchwork wrote: > == Series Details == > > Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) > URL : https://patchwork.freedesktop.org/series/139093/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_15454 -> IGTPW_11832 > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with IGTPW_11832 absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in IGTPW_11832, 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. > > External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/index.html > > Participating hosts (37 -> 35) > ------------------------------ > > Missing (2): bat-dg2-13 fi-snb-2520m > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in IGTPW_11832: > > ### IGT changes ### > > #### Possible regressions #### > > * igt@i915_selftest@live: > - fi-hsw-4770: [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/fi-hsw-4770/igt@i915_selftest@live.html > [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/fi-hsw-4770/igt@i915_selftest@live.html > > * igt@i915_selftest@live@sanitycheck: > - bat-dg2-9: [PASS][3] -> [ABORT][4] > [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15454/bat-dg2-9/igt@i915_selftest@live@sanitycheck.html > [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11832/bat-dg2-9/igt@i915_selftest@live@sanitycheck.html These are not related to my change. Please update the filters. [...] ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ CI.xeFULL: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (5 preceding siblings ...) 2024-09-28 8:26 ` ✗ Fi.CI.BAT: failure " Patchwork @ 2024-09-28 12:02 ` Patchwork 2024-09-28 18:39 ` ✗ Fi.CI.IGT: " Patchwork ` (2 subsequent siblings) 9 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-09-28 12:02 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 67771 bytes --] == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) URL : https://patchwork.freedesktop.org/series/139093/ State : failure == Summary == CI Bug Log - changes from XEIGT_8035_full -> XEIGTPW_11825_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11825_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11825_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (4 -> 4) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11825_full: ### IGT changes ### #### Possible regressions #### * igt@kms_color@ctm-signed: - shard-lnl: [PASS][1] -> [DMESG-WARN][2] +3 other tests dmesg-warn [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-5/igt@kms_color@ctm-signed.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@kms_color@ctm-signed.html * igt@kms_flip@2x-flip-vs-suspend: - shard-lnl: NOTRUN -> [SKIP][3] +2 other tests skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-3/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf: - shard-dg2-set2: NOTRUN -> [SKIP][4] [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html * igt@kms_setmode@basic@pipe-b-edp-1: - shard-lnl: NOTRUN -> [FAIL][5] +2 other tests fail [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_setmode@basic@pipe-b-edp-1.html * igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit: - shard-dg2-set2: NOTRUN -> [FAIL][6] +2 other tests fail [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html #### Warnings #### * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf: - shard-dg2-set2: [SKIP][7] ([Intel XE#1201]) -> [SKIP][8] +3 other tests skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-433/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-valid-mode: - {shard-bmg}: NOTRUN -> [SKIP][9] +1 other test skip [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-valid-mode.html Known issues ------------ Here are the changes found in XEIGTPW_11825_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#1407]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-4/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-lnl: [PASS][11] -> [FAIL][12] ([Intel XE#1659]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-dg2-set2: NOTRUN -> [SKIP][13] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@linear-8bpp-rotate-90: - shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#316]) [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_big_fb@linear-8bpp-rotate-90.html * igt@kms_big_fb@y-tiled-32bpp-rotate-180: - shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#1124]) +2 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html * igt@kms_big_fb@y-tiled-64bpp-rotate-270: - shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#1124]) [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow: - shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1201] / [Intel XE#607]) [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-addfb: - shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#619]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_big_fb@yf-tiled-addfb.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-dg2-set2: NOTRUN -> [SKIP][19] ([Intel XE#1124] / [Intel XE#1201]) +9 other tests skip [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#2191]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html * igt@kms_bw@linear-tiling-3-displays-2160x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#1201] / [Intel XE#367]) +4 other tests skip [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc: - shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#1399]) +2 other tests skip [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-4/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#1252]) +2 other tests skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6: - shard-dg2-set2: [PASS][24] -> [FAIL][25] ([Intel XE#616]) [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs: - shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#2669]) +3 other tests skip [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [INCOMPLETE][27] ([Intel XE#1195]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-b-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#1201] / [Intel XE#787]) +41 other tests skip [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-b-dp-4.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +11 other tests skip [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4.html * igt@kms_cdclk@plane-scaling@pipe-b-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#1152] / [Intel XE#1201]) +3 other tests skip [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats: - shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#1201] / [Intel XE#373]) +9 other tests skip [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html * igt@kms_chamelium_hpd@common-hpd-after-suspend: - shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#373]) [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_chamelium_hpd@common-hpd-after-suspend.html * igt@kms_content_protection@uevent: - shard-dg2-set2: NOTRUN -> [FAIL][33] ([Intel XE#1188]) +1 other test fail [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_content_protection@uevent.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#308]) [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-random-256x85: - shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#1424]) [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-4/igt@kms_cursor_crc@cursor-random-256x85.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#1413]) [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy: - shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#309]) [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#1201] / [Intel XE#323]) [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_cursor_legacy@torture-bo: - shard-dg2-set2: [PASS][40] -> [DMESG-WARN][41] ([Intel XE#877]) +1 other test dmesg-warn [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_cursor_legacy@torture-bo.html [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_cursor_legacy@torture-bo.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#307]) [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dsc@dsc-basic: - shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#455]) +1 other test skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_dsc@dsc-basic.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#1201] / [Intel XE#455]) +13 other tests skip [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_flip@absolute-wf_vblank@c-edp1: - shard-lnl: [PASS][45] -> [FAIL][46] ([Intel XE#2631]) [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-7/igt@kms_flip@absolute-wf_vblank@c-edp1.html [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-2/igt@kms_flip@absolute-wf_vblank@c-edp1.html * igt@kms_flip@basic-flip-vs-wf_vblank: - shard-lnl: [PASS][47] -> [FAIL][48] ([Intel XE#886]) +4 other tests fail [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-7/igt@kms_flip@basic-flip-vs-wf_vblank.html [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling: - shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#1401] / [Intel XE#1745]) [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#1401]) [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff: - shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#1201] / [Intel XE#651]) +25 other tests skip [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-render: - shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#651]) +1 other test skip [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen: - shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#651]) +3 other tests skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen.html * igt@kms_frontbuffer_tracking@fbcpsr-suspend: - shard-lnl: [PASS][54] -> [FAIL][55] ([Intel XE#2028]) [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt: - shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#1201] / [Intel XE#653]) +22 other tests skip [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt: - shard-lnl: NOTRUN -> [SKIP][57] ([Intel XE#656]) +9 other tests skip [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc: - shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#653]) +3 other tests skip [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc.html * igt@kms_hdr@invalid-metadata-sizes: - shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#1503] / [Intel XE#599]) [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-dg2-set2: NOTRUN -> [SKIP][60] ([Intel XE#1201] / [Intel XE#356]) [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3: - shard-lnl: [PASS][61] -> [DMESG-WARN][62] ([Intel XE#324]) +3 other tests dmesg-warn [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-3/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-4/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c: - shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#2763]) +3 other tests skip [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c.html * igt@kms_pm_backlight@fade-with-dpms: - shard-dg2-set2: NOTRUN -> [SKIP][64] ([Intel XE#1201] / [Intel XE#870]) [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_pm_backlight@fade-with-dpms.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf: - shard-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#1201]) +10 other tests skip [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr@fbc-psr-sprite-plane-onoff: - shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#1201] / [Intel XE#2850]) +11 other tests skip [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@kms_psr@fbc-psr-sprite-plane-onoff.html * igt@kms_psr@pr-sprite-plane-move: - shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1406]) [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@kms_psr@pr-sprite-plane-move.html * igt@kms_psr@psr-basic: - shard-lnl: NOTRUN -> [FAIL][68] ([Intel XE#1649]) +3 other tests fail [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@kms_psr@psr-basic.html * igt@kms_rotation_crc@primary-rotation-90: - shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#1201] / [Intel XE#327]) +2 other tests skip [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_rotation_crc@primary-rotation-90.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0: - shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#1127]) [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html * igt@kms_setmode@basic: - shard-lnl: NOTRUN -> [FAIL][71] ([Intel XE#2883]) +1 other test fail [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_setmode@basic.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#1201] / [Intel XE#1500]) [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1: - shard-lnl: [PASS][73] -> [FAIL][74] ([Intel XE#899]) +1 other test fail [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-5/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html * igt@kms_vrr@flip-dpms: - shard-lnl: [PASS][75] -> [FAIL][76] ([Intel XE#2443]) +3 other tests fail [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-3/igt@kms_vrr@flip-dpms.html [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_vrr@flip-dpms.html * igt@kms_writeback@writeback-fb-id: - shard-dg2-set2: NOTRUN -> [SKIP][77] ([Intel XE#1201] / [Intel XE#756]) +2 other tests skip [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@kms_writeback@writeback-fb-id.html * igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute: - shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html * igt@xe_evict@evict-beng-large-multi-vm-cm: - shard-dg2-set2: NOTRUN -> [FAIL][79] ([Intel XE#1600]) +1 other test fail [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@xe_evict@evict-beng-large-multi-vm-cm.html * igt@xe_evict@evict-beng-threads-large: - shard-dg2-set2: [PASS][80] -> [TIMEOUT][81] ([Intel XE#1473]) [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_evict@evict-beng-threads-large.html [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@xe_evict@evict-beng-threads-large.html * igt@xe_evict@evict-threads-small: - shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#688]) +2 other tests skip [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-4/igt@xe_evict@evict-threads-small.html * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue: - shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1392]) +2 other tests skip [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html * igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch: - shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#288]) +3 other tests skip [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch.html * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch: - shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#1201] / [Intel XE#288]) +15 other tests skip [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch.html * igt@xe_gt_freq@freq_reset_multiple: - shard-lnl: [PASS][86] -> [DMESG-FAIL][87] ([Intel XE#1620]) [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-7/igt@xe_gt_freq@freq_reset_multiple.html [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@xe_gt_freq@freq_reset_multiple.html * igt@xe_huc_copy@huc_copy: - shard-dg2-set2: NOTRUN -> [SKIP][88] ([Intel XE#1201] / [Intel XE#255]) [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-436/igt@xe_huc_copy@huc_copy.html * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit: - shard-lnl: NOTRUN -> [SKIP][89] ([Intel XE#2229]) +1 other test skip [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html * igt@xe_live_ktest@xe_mocs: - shard-lnl: [PASS][90] -> [SKIP][91] ([Intel XE#1192]) [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-5/igt@xe_live_ktest@xe_mocs.html [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@xe_live_ktest@xe_mocs.html * igt@xe_oa@closed-fd-and-unmapped-access: - shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#1201] / [Intel XE#2541]) +3 other tests skip [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@xe_oa@closed-fd-and-unmapped-access.html * igt@xe_oa@missing-sample-flags: - shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#2541]) +1 other test skip [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_oa@missing-sample-flags.html * igt@xe_pm@d3cold-mmap-system: - shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#366]) [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-2/igt@xe_pm@d3cold-mmap-system.html * igt@xe_pm@d3cold-mmap-vram: - shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#1201] / [Intel XE#366]) [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@xe_pm@d3cold-mmap-vram.html * igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz: - shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#944]) [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-3/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html * igt@xe_query@multigpu-query-uc-fw-version-huc: - shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#1201] / [Intel XE#944]) [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-436/igt@xe_query@multigpu-query-uc-fw-version-huc.html #### Possible fixes #### * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear: - shard-lnl: [FAIL][98] ([Intel XE#911]) -> [PASS][99] +3 other tests pass [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][100] ([Intel XE#1426]) -> [PASS][101] +1 other test pass [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-436/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-6.html [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-6.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1: - shard-lnl: [FAIL][102] ([Intel XE#1426]) -> [PASS][103] +1 other test pass [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0: - shard-lnl: [FAIL][104] ([Intel XE#1659]) -> [PASS][105] [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_cursor_edge_walk@128x128-left-edge: - shard-lnl: [DMESG-WARN][106] ([Intel XE#2055]) -> [PASS][107] +1 other test pass [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-5/igt@kms_cursor_edge_walk@128x128-left-edge.html [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@kms_cursor_edge_walk@128x128-left-edge.html * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size: - {shard-bmg}: [DMESG-WARN][108] ([Intel XE#2791] / [Intel XE#877]) -> [PASS][109] [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible: - {shard-bmg}: [DMESG-WARN][110] ([Intel XE#877]) -> [PASS][111] +15 other tests pass [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-bmg-7/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-bmg-4/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html * igt@kms_flip@absolute-wf_vblank@a-edp1: - shard-lnl: [FAIL][112] ([Intel XE#2631]) -> [PASS][113] [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-7/igt@kms_flip@absolute-wf_vblank@a-edp1.html [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-2/igt@kms_flip@absolute-wf_vblank@a-edp1.html * igt@kms_flip@dpms-vs-vblank-race@c-dp2: - {shard-bmg}: [INCOMPLETE][114] -> [PASS][115] +1 other test pass [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-bmg-7/igt@kms_flip@dpms-vs-vblank-race@c-dp2.html [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-bmg-5/igt@kms_flip@dpms-vs-vblank-race@c-dp2.html * igt@kms_flip@modeset-vs-vblank-race: - shard-dg2-set2: [FAIL][116] -> [PASS][117] +1 other test pass [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-436/igt@kms_flip@modeset-vs-vblank-race.html [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_flip@modeset-vs-vblank-race.html * igt@kms_flip@wf_vblank-ts-check-interruptible@c-edp1: - shard-lnl: [FAIL][118] ([Intel XE#886]) -> [PASS][119] +8 other tests pass [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-8/igt@kms_flip@wf_vblank-ts-check-interruptible@c-edp1.html [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-3/igt@kms_flip@wf_vblank-ts-check-interruptible@c-edp1.html * igt@kms_hdr@bpc-switch-suspend: - shard-dg2-set2: [INCOMPLETE][120] ([Intel XE#1195]) -> [PASS][121] +3 other tests pass [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@kms_hdr@bpc-switch-suspend.html [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@kms_hdr@bpc-switch-suspend.html * igt@kms_plane@pixel-format@pipe-a-plane-0: - shard-lnl: [FAIL][122] -> [PASS][123] +3 other tests pass [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-7/igt@kms_plane@pixel-format@pipe-a-plane-0.html [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-4/igt@kms_plane@pixel-format@pipe-a-plane-0.html * igt@kms_plane@plane-position-covered: - shard-lnl: [DMESG-FAIL][124] ([Intel XE#324]) -> [PASS][125] +2 other tests pass [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-4/igt@kms_plane@plane-position-covered.html [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_plane@plane-position-covered.html * igt@kms_plane@plane-position-covered@pipe-b-plane-4: - shard-lnl: [DMESG-WARN][126] ([Intel XE#324]) -> [PASS][127] +3 other tests pass [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-4/igt@kms_plane@plane-position-covered@pipe-b-plane-4.html [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-7/igt@kms_plane@plane-position-covered@pipe-b-plane-4.html * igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64: - shard-dg2-set2: [FAIL][128] ([Intel XE#616]) -> [PASS][129] +1 other test pass [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-435/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html * igt@kms_plane_cursor@viewport: - shard-lnl: [DMESG-WARN][130] -> [PASS][131] +1 other test pass [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-1/igt@kms_plane_cursor@viewport.html [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-2/igt@kms_plane_cursor@viewport.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-lnl: [SKIP][132] -> [PASS][133] [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_vrr@cmrr@pipe-a-edp-1: - shard-lnl: [FAIL][134] ([Intel XE#2159]) -> [PASS][135] +1 other test pass [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-3/igt@kms_vrr@cmrr@pipe-a-edp-1.html [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html * igt@xe_evict@evict-mixed-threads-large: - shard-dg2-set2: [FAIL][136] ([Intel XE#1000]) -> [PASS][137] [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-466/igt@xe_evict@evict-mixed-threads-large.html [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@xe_evict@evict-mixed-threads-large.html * igt@xe_live_ktest@xe_bo: - shard-lnl: [SKIP][138] ([Intel XE#1192]) -> [PASS][139] [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-4/igt@xe_live_ktest@xe_bo.html [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-8/igt@xe_live_ktest@xe_bo.html * igt@xe_oa@oa-exponents: - shard-lnl: [FAIL][140] ([Intel XE#2723]) -> [PASS][141] [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-1/igt@xe_oa@oa-exponents.html [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@xe_oa@oa-exponents.html * igt@xe_pm@s2idle-multiple-execs: - shard-dg2-set2: [INCOMPLETE][142] ([Intel XE#1195] / [Intel XE#1358]) -> [PASS][143] [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-463/igt@xe_pm@s2idle-multiple-execs.html [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@xe_pm@s2idle-multiple-execs.html * igt@xe_pm@s2idle-vm-bind-prefetch: - shard-dg2-set2: [INCOMPLETE][144] ([Intel XE#1195] / [Intel XE#1694]) -> [PASS][145] [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@xe_pm@s2idle-vm-bind-prefetch.html [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@xe_pm@s2idle-vm-bind-prefetch.html * igt@xe_pm@s4-vm-bind-userptr: - shard-lnl: [ABORT][146] ([Intel XE#1794]) -> [PASS][147] [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-lnl-5/igt@xe_pm@s4-vm-bind-userptr.html #### Warnings #### * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-dg2-set2: [SKIP][148] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][149] ([Intel XE#316]) [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@4-tiled-8bpp-rotate-270: - shard-dg2-set2: [SKIP][150] ([Intel XE#316]) -> [SKIP][151] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html * igt@kms_big_fb@y-tiled-addfb: - shard-dg2-set2: [SKIP][152] ([Intel XE#619]) -> [SKIP][153] ([Intel XE#1201] / [Intel XE#619]) [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb.html [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-270: - shard-dg2-set2: [SKIP][154] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][155] ([Intel XE#1124]) +4 other tests skip [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-466/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow: - shard-dg2-set2: [SKIP][156] ([Intel XE#607]) -> [SKIP][157] ([Intel XE#1201] / [Intel XE#607]) [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-436/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-dg2-set2: [SKIP][158] ([Intel XE#1124]) -> [SKIP][159] ([Intel XE#1124] / [Intel XE#1201]) +4 other tests skip [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_bw@connected-linear-tiling-1-displays-1920x1080p: - shard-dg2-set2: [SKIP][160] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][161] ([Intel XE#367]) [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_bw@connected-linear-tiling-1-displays-1920x1080p.html [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-1920x1080p.html * igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p: - shard-dg2-set2: [SKIP][162] ([Intel XE#367]) -> [SKIP][163] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p: - shard-dg2-set2: [SKIP][164] ([Intel XE#1201] / [Intel XE#2191]) -> [SKIP][165] ([Intel XE#2191]) [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-b-dp-4: - shard-dg2-set2: [SKIP][166] ([Intel XE#787]) -> [SKIP][167] ([Intel XE#1201] / [Intel XE#787]) +62 other tests skip [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-b-dp-4.html [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-b-dp-4.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4: - shard-dg2-set2: [SKIP][168] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][169] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +17 other tests skip [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6: - shard-dg2-set2: [SKIP][170] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][171] ([Intel XE#787]) +83 other tests skip [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4: - shard-dg2-set2: [SKIP][172] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][173] ([Intel XE#455] / [Intel XE#787]) +23 other tests skip [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-463/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc: - shard-dg2-set2: [INCOMPLETE][174] ([Intel XE#1195]) -> [INCOMPLETE][175] ([Intel XE#1195] / [Intel XE#1727]) [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs: - shard-dg2-set2: [SKIP][176] ([Intel XE#1252]) -> [SKIP][177] ([Intel XE#1201] / [Intel XE#1252]) +1 other test skip [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html * igt@kms_chamelium_color@ctm-green-to-red: - shard-dg2-set2: [SKIP][178] ([Intel XE#306]) -> [SKIP][179] ([Intel XE#1201] / [Intel XE#306]) +2 other tests skip [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_chamelium_color@ctm-green-to-red.html [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@kms_chamelium_color@ctm-green-to-red.html * igt@kms_chamelium_color@ctm-limited-range: - shard-dg2-set2: [SKIP][180] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][181] ([Intel XE#306]) +1 other test skip [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-435/igt@kms_chamelium_color@ctm-limited-range.html [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_chamelium_color@ctm-limited-range.html * igt@kms_chamelium_edid@dp-edid-resolution-list: - shard-dg2-set2: [SKIP][182] ([Intel XE#373]) -> [SKIP][183] ([Intel XE#1201] / [Intel XE#373]) +4 other tests skip [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_chamelium_edid@dp-edid-resolution-list.html [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_chamelium_edid@dp-edid-resolution-list.html * igt@kms_chamelium_edid@vga-edid-read: - shard-dg2-set2: [SKIP][184] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][185] ([Intel XE#373]) +3 other tests skip [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-466/igt@kms_chamelium_edid@vga-edid-read.html [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_chamelium_edid@vga-edid-read.html * igt@kms_content_protection@atomic-dpms: - shard-dg2-set2: [INCOMPLETE][186] ([Intel XE#1195] / [Intel XE#2715]) -> [FAIL][187] ([Intel XE#1178]) [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-433/igt@kms_content_protection@atomic-dpms.html [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@atomic-dpms@pipe-a-dp-4: - shard-dg2-set2: [INCOMPLETE][188] ([Intel XE#1195]) -> [FAIL][189] ([Intel XE#1178]) [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-433/igt@kms_content_protection@atomic-dpms@pipe-a-dp-4.html [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_content_protection@atomic-dpms@pipe-a-dp-4.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-dg2-set2: [SKIP][190] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][191] ([Intel XE#307]) [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_content_protection@dp-mst-lic-type-1.html [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg2-set2: [SKIP][192] ([Intel XE#307]) -> [SKIP][193] ([Intel XE#1201] / [Intel XE#307]) [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-434/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg2-set2: [SKIP][194] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][195] ([Intel XE#308]) [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_cursor_crc@cursor-random-512x170.html [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-dg2-set2: [SKIP][196] ([Intel XE#308]) -> [SKIP][197] ([Intel XE#1201] / [Intel XE#308]) [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x512.html [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6: - shard-dg2-set2: [SKIP][198] ([i915#3804]) -> [SKIP][199] ([Intel XE#1201] / [i915#3804]) [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html * igt@kms_feature_discovery@chamelium: - shard-dg2-set2: [SKIP][200] ([Intel XE#701]) -> [SKIP][201] ([Intel XE#1201] / [Intel XE#701]) [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_feature_discovery@chamelium.html [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@kms_feature_discovery@chamelium.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling: - shard-dg2-set2: [SKIP][202] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][203] ([Intel XE#455]) +1 other test skip [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff: - shard-dg2-set2: [SKIP][204] ([Intel XE#651]) -> [SKIP][205] ([Intel XE#1201] / [Intel XE#651]) +17 other tests skip [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][206] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][207] ([Intel XE#651]) +17 other tests skip [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc.html [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-dg2-set2: [SKIP][208] ([Intel XE#1201] / [Intel XE#658]) -> [SKIP][209] ([Intel XE#658]) [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-tiling-y.html [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y: - shard-dg2-set2: [SKIP][210] ([Intel XE#658]) -> [SKIP][211] ([Intel XE#1201] / [Intel XE#658]) [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc: - shard-dg2-set2: [SKIP][212] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][213] ([Intel XE#653]) +15 other tests skip [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt: - shard-dg2-set2: [SKIP][214] ([Intel XE#653]) -> [SKIP][215] ([Intel XE#1201] / [Intel XE#653]) +19 other tests skip [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b: - shard-dg2-set2: [SKIP][216] ([Intel XE#1201] / [Intel XE#2763]) -> [SKIP][217] ([Intel XE#2763]) +5 other tests skip [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b.html [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d: - shard-dg2-set2: [SKIP][218] ([Intel XE#1201] / [Intel XE#2763] / [Intel XE#455]) -> [SKIP][219] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html * igt@kms_pm_backlight@fade: - shard-dg2-set2: [SKIP][220] ([Intel XE#1201] / [Intel XE#870]) -> [SKIP][221] ([Intel XE#870]) +1 other test skip [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@kms_pm_backlight@fade.html [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_pm_backlight@fade.html * igt@kms_psr@fbc-psr2-primary-render: - shard-dg2-set2: [SKIP][222] ([Intel XE#1201] / [Intel XE#2850]) -> [SKIP][223] ([Intel XE#2850]) +8 other tests skip [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_psr@fbc-psr2-primary-render.html [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_psr@fbc-psr2-primary-render.html * igt@kms_psr@psr-dpms: - shard-dg2-set2: [SKIP][224] ([Intel XE#2850]) -> [SKIP][225] ([Intel XE#1201] / [Intel XE#2850]) +7 other tests skip [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_psr@psr-dpms.html [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_psr@psr-dpms.html * igt@kms_rotation_crc@bad-pixel-format: - shard-dg2-set2: [SKIP][226] ([Intel XE#327]) -> [SKIP][227] ([Intel XE#1201] / [Intel XE#327]) +1 other test skip [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_rotation_crc@bad-pixel-format.html [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_rotation_crc@bad-pixel-format.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-dg2-set2: [SKIP][228] ([Intel XE#1127]) -> [SKIP][229] ([Intel XE#1127] / [Intel XE#1201]) [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2-set2: [SKIP][230] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][231] ([Intel XE#327]) [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-463/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_tv_load_detect@load-detect: - shard-dg2-set2: [SKIP][232] ([Intel XE#330]) -> [SKIP][233] ([Intel XE#1201] / [Intel XE#330]) [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_tv_load_detect@load-detect.html [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-436/igt@kms_tv_load_detect@load-detect.html * igt@kms_vrr@flip-dpms: - shard-dg2-set2: [SKIP][234] ([Intel XE#455]) -> [SKIP][235] ([Intel XE#1201] / [Intel XE#455]) +16 other tests skip [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@kms_vrr@flip-dpms.html [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@kms_vrr@flip-dpms.html * igt@kms_writeback@writeback-pixel-formats: - shard-dg2-set2: [SKIP][236] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][237] ([Intel XE#756]) +1 other test skip [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@kms_writeback@writeback-pixel-formats.html [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@kms_writeback@writeback-pixel-formats.html * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: - shard-dg2-set2: [SKIP][238] ([Intel XE#2849]) -> [SKIP][239] ([Intel XE#1201] / [Intel XE#2849]) [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-imm: - shard-dg2-set2: [SKIP][240] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][241] ([Intel XE#288]) +14 other tests skip [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-imm.html [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind-imm.html * igt@xe_exec_fault_mode@twice-invalid-fault: - shard-dg2-set2: [SKIP][242] ([Intel XE#288]) -> [SKIP][243] ([Intel XE#1201] / [Intel XE#288]) +12 other tests skip [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_exec_fault_mode@twice-invalid-fault.html [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-433/igt@xe_exec_fault_mode@twice-invalid-fault.html * igt@xe_exec_mix_modes@exec-simple-batch-store-lr: - shard-dg2-set2: [SKIP][244] -> [SKIP][245] ([Intel XE#1201]) +15 other tests skip [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-435/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html * igt@xe_media_fill@media-fill: - shard-dg2-set2: [SKIP][246] ([Intel XE#1201] / [Intel XE#560]) -> [SKIP][247] ([Intel XE#560]) [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-464/igt@xe_media_fill@media-fill.html [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_media_fill@media-fill.html * igt@xe_mmap@small-bar: - shard-dg2-set2: [SKIP][248] ([Intel XE#512]) -> [SKIP][249] ([Intel XE#1201] / [Intel XE#512]) [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_mmap@small-bar.html [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-464/igt@xe_mmap@small-bar.html * igt@xe_oa@privileged-forked-access-vaddr: - shard-dg2-set2: [SKIP][250] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][251] ([Intel XE#2541]) +1 other test skip [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-435/igt@xe_oa@privileged-forked-access-vaddr.html [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_oa@privileged-forked-access-vaddr.html * igt@xe_oa@whitelisted-registers-userspace-config: - shard-dg2-set2: [SKIP][252] ([Intel XE#2541]) -> [SKIP][253] ([Intel XE#1201] / [Intel XE#2541]) +3 other tests skip [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_oa@whitelisted-registers-userspace-config.html [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@xe_oa@whitelisted-registers-userspace-config.html * igt@xe_pat@pat-index-xe2: - shard-dg2-set2: [SKIP][254] ([Intel XE#1201] / [Intel XE#977]) -> [SKIP][255] ([Intel XE#977]) [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-466/igt@xe_pat@pat-index-xe2.html [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_pat@pat-index-xe2.html * igt@xe_pm@d3cold-basic: - shard-dg2-set2: [SKIP][256] ([Intel XE#366]) -> [SKIP][257] ([Intel XE#1201] / [Intel XE#366]) [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_pm@d3cold-basic.html [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-466/igt@xe_pm@d3cold-basic.html * igt@xe_pm@s2idle-d3cold-basic-exec: - shard-dg2-set2: [SKIP][258] ([Intel XE#1201] / [Intel XE#366]) -> [SKIP][259] ([Intel XE#366]) +2 other tests skip [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-434/igt@xe_pm@s2idle-d3cold-basic-exec.html [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_pm@s2idle-d3cold-basic-exec.html * igt@xe_query@multigpu-query-invalid-extension: - shard-dg2-set2: [SKIP][260] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][261] ([Intel XE#944]) [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-435/igt@xe_query@multigpu-query-invalid-extension.html [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-432/igt@xe_query@multigpu-query-invalid-extension.html * igt@xe_query@multigpu-query-oa-units: - shard-dg2-set2: [SKIP][262] ([Intel XE#944]) -> [SKIP][263] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8035/shard-dg2-432/igt@xe_query@multigpu-query-oa-units.html [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/shard-dg2-463/igt@xe_query@multigpu-query-oa-units.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127 [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188 [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192 [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195 [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201 [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252 [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280 [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [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#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413 [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424 [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426 [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473 [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500 [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503 [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600 [Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620 [Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649 [Intel XE#1656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1656 [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659 [Intel XE#1694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1694 [Intel XE#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695 [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727 [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745 [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028 [Intel XE#2055]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2055 [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105 [Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159 [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191 [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333 [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380 [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387 [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392 [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443 [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472 [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541 [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 [Intel XE#2631]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2631 [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669 [Intel XE#2715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2715 [Intel XE#2723]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2723 [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763 [Intel XE#2791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2791 [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849 [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882 [Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883 [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306 [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307 [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316 [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323 [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324 [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327 [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330 [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512 [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560 [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599 [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607 [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616 [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701 [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804 Build changes ------------- * IGT: IGT_8035 -> IGTPW_11825 * Linux: xe-1983-6bd25f52157328ac4b7b09a3946281957afe3bfd -> xe-1984-4d4fdd11d1cc941f2f7c1653fc07519851d9052b IGTPW_11825: 84b581bcc5782038b104d82e56619afd0fea873b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8035: 54cf84790112f2656b38b9068d4b492fbef13d84 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1983-6bd25f52157328ac4b7b09a3946281957afe3bfd: 6bd25f52157328ac4b7b09a3946281957afe3bfd xe-1984-4d4fdd11d1cc941f2f7c1653fc07519851d9052b: 4d4fdd11d1cc941f2f7c1653fc07519851d9052b == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11825/index.html [-- Attachment #2: Type: text/html, Size: 86379 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ Fi.CI.IGT: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (6 preceding siblings ...) 2024-09-28 12:02 ` ✗ CI.xeFULL: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) Patchwork @ 2024-09-28 18:39 ` Patchwork 2024-09-30 11:19 ` Peter Senna Tschudin 2024-09-30 15:00 ` [i-g-t PATCH v4] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin 2024-09-30 21:07 ` ✗ Fi.CI.BUILD: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev5) Patchwork 9 siblings, 1 reply; 17+ messages in thread From: Patchwork @ 2024-09-28 18:39 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 100289 bytes --] == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) URL : https://patchwork.freedesktop.org/series/139093/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15452_full -> IGTPW_11825_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11825_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11825_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. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/index.html Participating hosts (9 -> 8) ------------------------------ Missing (1): shard-glk Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11825_full: ### IGT changes ### #### Possible regressions #### * igt@i915_pm_freq_api@freq-suspend@gt0: - shard-dg2: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-8/igt@i915_pm_freq_api@freq-suspend@gt0.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html * igt@kms_big_joiner@basic-force-joiner: - shard-tglu: NOTRUN -> [SKIP][3] +10 other tests skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-6/igt@kms_big_joiner@basic-force-joiner.html * igt@kms_big_joiner@invalid-modeset-force-joiner: - shard-rkl: NOTRUN -> [SKIP][4] +10 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_big_joiner@invalid-modeset-force-joiner.html * igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions: - shard-tglu: [PASS][5] -> [SKIP][6] +29 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-7/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html * igt@kms_flip@plain-flip-ts-check@b-edp1: - shard-mtlp: [PASS][7] -> [FAIL][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-5/igt@kms_flip@plain-flip-ts-check@b-edp1.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-6/igt@kms_flip@plain-flip-ts-check@b-edp1.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][9] +20 other tests skip [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][10] +23 other tests skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: - shard-mtlp: NOTRUN -> [SKIP][11] +11 other tests skip [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html #### Warnings #### * igt@kms_big_fb@4-tiled-addfb: - shard-tglu: [SKIP][12] ([i915#5286]) -> [SKIP][13] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-6/igt@kms_big_fb@4-tiled-addfb.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_big_fb@4-tiled-addfb.html * igt@kms_ccs@bad-rotation-90-y-tiled-ccs: - shard-tglu: [SKIP][14] ([i915#6095]) -> [SKIP][15] +1 other test skip [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-2/igt@kms_ccs@bad-rotation-90-y-tiled-ccs.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_ccs@bad-rotation-90-y-tiled-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs: - shard-tglu: [SKIP][16] ([i915#12042]) -> [SKIP][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html * igt@kms_cursor_crc@cursor-offscreen-32x32: - shard-tglu: [SKIP][18] ([i915#3555]) -> [SKIP][19] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_cursor_crc@cursor-offscreen-32x32.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_crc@cursor-offscreen-32x32.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-tglu: [SKIP][20] ([i915#11453]) -> [SKIP][21] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-3/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-tglu: [SKIP][22] ([i915#4103]) -> [SKIP][23] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-tglu: [SKIP][24] ([i915#9723]) -> [SKIP][25] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: [SKIP][26] ([i915#5354]) -> [SKIP][27] +6 other tests skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf: - {shard-tglu-1}: NOTRUN -> [SKIP][28] +5 other tests skip [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html New tests --------- New tests have been introduced between CI_DRM_15452_full and IGTPW_11825_full: ### New IGT tests (4) ### * igt@kms_lease@lease-invalid-connector@pipe-a-vga-1: - Statuses : 1 pass(s) - Exec time: [0.0] s * igt@kms_lease@lease-invalid-connector@pipe-b-vga-1: - Statuses : 1 pass(s) - Exec time: [0.0] s * igt@kms_lease@simple-lease@pipe-d-hdmi-a-2: - Statuses : 1 pass(s) - Exec time: [0.25] s * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf@pipe-b-edp-1: - Statuses : 1 skip(s) - Exec time: [1.22] s Known issues ------------ Here are the changes found in IGTPW_11825_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@drm_fdinfo@busy-idle@bcs0: - shard-dg2: NOTRUN -> [SKIP][29] ([i915#8414]) +16 other tests skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@drm_fdinfo@busy-idle@bcs0.html * igt@drm_fdinfo@most-busy-check-all: - shard-rkl: [PASS][30] -> [FAIL][31] ([i915#12179]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all.html * igt@drm_fdinfo@most-busy-check-all@rcs0: - shard-rkl: [PASS][32] -> [FAIL][33] ([i915#7742]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html * igt@drm_fdinfo@virtual-idle: - shard-rkl: NOTRUN -> [FAIL][34] ([i915#11900] / [i915#7742]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@drm_fdinfo@virtual-idle.html * igt@gem_basic@multigpu-create-close: - shard-dg1: NOTRUN -> [SKIP][35] ([i915#7697]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@gem_basic@multigpu-create-close.html - shard-tglu: NOTRUN -> [SKIP][36] ([i915#7697]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@gem_basic@multigpu-create-close.html - shard-dg2: NOTRUN -> [SKIP][37] ([i915#7697]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@gem_basic@multigpu-create-close.html * igt@gem_busy@close-race: - shard-dg1: NOTRUN -> [FAIL][38] ([i915#12297]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@gem_busy@close-race.html * igt@gem_ccs@block-multicopy-compressed: - shard-dg1: NOTRUN -> [SKIP][39] ([i915#9323]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@gem_ccs@block-multicopy-compressed.html - shard-tglu: NOTRUN -> [SKIP][40] ([i915#9323]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@gem_ccs@block-multicopy-compressed.html - shard-mtlp: NOTRUN -> [SKIP][41] ([i915#9323]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_ccs@ctrl-surf-copy: - shard-rkl: NOTRUN -> [SKIP][42] ([i915#3555] / [i915#9323]) +1 other test skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@gem_ccs@ctrl-surf-copy.html * igt@gem_ccs@ctrl-surf-copy-new-ctx: - shard-rkl: NOTRUN -> [SKIP][43] ([i915#9323]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-3/igt@gem_ccs@ctrl-surf-copy-new-ctx.html * igt@gem_create@create-ext-cpu-access-big: - shard-dg2: NOTRUN -> [ABORT][44] ([i915#9846]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-10/igt@gem_create@create-ext-cpu-access-big.html - shard-rkl: NOTRUN -> [SKIP][45] ([i915#6335]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_create@create-ext-set-pat: - shard-tglu: NOTRUN -> [SKIP][46] ([i915#8562]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@gem_create@create-ext-set-pat.html * igt@gem_ctx_engines@invalid-engines: - shard-rkl: NOTRUN -> [FAIL][47] ([i915#12027]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@gem_ctx_engines@invalid-engines.html - shard-tglu: NOTRUN -> [FAIL][48] ([i915#12027]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@gem_ctx_engines@invalid-engines.html - shard-mtlp: NOTRUN -> [FAIL][49] ([i915#12027]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@gem_ctx_engines@invalid-engines.html * igt@gem_ctx_freq@sysfs@gt0: - shard-dg2: [PASS][50] -> [FAIL][51] ([i915#9561]) +1 other test fail [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-7/igt@gem_ctx_freq@sysfs@gt0.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@gem_ctx_freq@sysfs@gt0.html * igt@gem_ctx_persistence@heartbeat-hang: - shard-dg2: NOTRUN -> [SKIP][52] ([i915#8555]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@gem_ctx_persistence@heartbeat-hang.html - shard-dg1: NOTRUN -> [SKIP][53] ([i915#8555]) +1 other test skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@gem_ctx_persistence@heartbeat-hang.html * igt@gem_ctx_persistence@smoketest: - shard-snb: NOTRUN -> [SKIP][54] ([i915#1099]) +1 other test skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb6/igt@gem_ctx_persistence@smoketest.html * igt@gem_ctx_sseu@mmap-args: - shard-rkl: NOTRUN -> [SKIP][55] ([i915#280]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@gem_ctx_sseu@mmap-args.html * igt@gem_eio@kms: - shard-dg1: NOTRUN -> [FAIL][56] ([i915#5784]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@gem_eio@kms.html * igt@gem_exec_balancer@parallel-balancer: - shard-rkl: NOTRUN -> [SKIP][57] ([i915#4525]) +2 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@gem_exec_balancer@parallel-balancer.html * igt@gem_exec_capture@capture@vecs0-lmem0: - shard-dg2: NOTRUN -> [FAIL][58] ([i915#11965]) +4 other tests fail [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@gem_exec_capture@capture@vecs0-lmem0.html * igt@gem_exec_fair@basic-deadline: - shard-dg1: NOTRUN -> [SKIP][59] ([i915#3539] / [i915#4852]) +4 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-none-vip: - shard-tglu: NOTRUN -> [FAIL][60] ([i915#2842]) +1 other test fail [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@gem_exec_fair@basic-none-vip.html - shard-mtlp: NOTRUN -> [SKIP][61] ([i915#4473] / [i915#4771]) +1 other test skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-4/igt@gem_exec_fair@basic-none-vip.html * igt@gem_exec_fair@basic-none@bcs0: - shard-rkl: NOTRUN -> [FAIL][62] ([i915#2842]) +3 other tests fail [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-6/igt@gem_exec_fair@basic-none@bcs0.html * igt@gem_exec_fair@basic-sync: - shard-dg1: NOTRUN -> [SKIP][63] ([i915#3539]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@gem_exec_fair@basic-sync.html * igt@gem_exec_fair@basic-throttle: - shard-dg2: NOTRUN -> [SKIP][64] ([i915#3539]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@gem_exec_fair@basic-throttle.html * igt@gem_exec_flush@basic-batch-kernel-default-cmd: - shard-mtlp: NOTRUN -> [SKIP][65] ([i915#3711]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-6/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html * igt@gem_exec_flush@basic-wb-prw-default: - shard-dg2: NOTRUN -> [SKIP][66] ([i915#3539] / [i915#4852]) +4 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@gem_exec_flush@basic-wb-prw-default.html * igt@gem_exec_reloc@basic-gtt-cpu-active: - shard-dg2: NOTRUN -> [SKIP][67] ([i915#3281]) +14 other tests skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-10/igt@gem_exec_reloc@basic-gtt-cpu-active.html * igt@gem_exec_reloc@basic-gtt-read: - shard-rkl: NOTRUN -> [SKIP][68] ([i915#3281]) +10 other tests skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@gem_exec_reloc@basic-gtt-read.html * igt@gem_exec_reloc@basic-wc-gtt-noreloc: - shard-dg1: NOTRUN -> [SKIP][69] ([i915#3281]) +9 other tests skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@gem_exec_reloc@basic-wc-gtt-noreloc.html - shard-mtlp: NOTRUN -> [SKIP][70] ([i915#3281]) +4 other tests skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@gem_exec_reloc@basic-wc-gtt-noreloc.html * igt@gem_exec_suspend@basic-s0@lmem0: - shard-dg2: NOTRUN -> [INCOMPLETE][71] ([i915#11441]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-10/igt@gem_exec_suspend@basic-s0@lmem0.html * igt@gem_exec_suspend@basic-s4-devices: - shard-dg2: NOTRUN -> [ABORT][72] ([i915#7975] / [i915#8213]) +1 other test abort [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@gem_exec_suspend@basic-s4-devices.html - shard-dg1: [PASS][73] -> [ABORT][74] ([i915#7975] / [i915#8213]) +1 other test abort [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-12/igt@gem_exec_suspend@basic-s4-devices.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices.html * igt@gem_fence_thrash@bo-write-verify-y: - shard-dg2: NOTRUN -> [SKIP][75] ([i915#4860]) +1 other test skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@gem_fence_thrash@bo-write-verify-y.html * igt@gem_fenced_exec_thrash@no-spare-fences-busy: - shard-dg1: NOTRUN -> [SKIP][76] ([i915#4860]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html * igt@gem_lmem_swapping@heavy-verify-multi-ccs: - shard-dg1: NOTRUN -> [SKIP][77] ([i915#12193]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html * igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0: - shard-dg1: NOTRUN -> [SKIP][78] ([i915#4565]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html * igt@gem_lmem_swapping@heavy-verify-random: - shard-rkl: NOTRUN -> [SKIP][79] ([i915#4613]) +5 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@gem_lmem_swapping@heavy-verify-random.html * igt@gem_lmem_swapping@parallel-random: - shard-tglu: NOTRUN -> [SKIP][80] ([i915#4613]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-2/igt@gem_lmem_swapping@parallel-random.html * igt@gem_mmap_gtt@cpuset-medium-copy-odd: - shard-mtlp: NOTRUN -> [SKIP][81] ([i915#4077]) +3 other tests skip [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-2/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html * igt@gem_mmap_gtt@fault-concurrent: - shard-dg1: NOTRUN -> [SKIP][82] ([i915#4077]) +7 other tests skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@gem_mmap_gtt@fault-concurrent.html * igt@gem_mmap_wc@bad-object: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#4083]) +3 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@gem_mmap_wc@bad-object.html * igt@gem_mmap_wc@write-cpu-read-wc-unflushed: - shard-dg1: NOTRUN -> [SKIP][84] ([i915#4083]) +3 other tests skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@gem_mmap_wc@write-cpu-read-wc-unflushed.html * igt@gem_pread@exhaustion: - shard-dg2: NOTRUN -> [SKIP][85] ([i915#3282]) +3 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@gem_pread@exhaustion.html - shard-mtlp: NOTRUN -> [SKIP][86] ([i915#3282]) +1 other test skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@gem_pread@exhaustion.html * igt@gem_pwrite@basic-random: - shard-rkl: NOTRUN -> [SKIP][87] ([i915#3282]) +4 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@gem_pwrite@basic-random.html * igt@gem_pxp@create-regular-buffer: - shard-dg1: NOTRUN -> [SKIP][88] ([i915#4270]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@gem_pxp@create-regular-buffer.html * igt@gem_pxp@create-regular-context-1: - shard-rkl: NOTRUN -> [SKIP][89] ([i915#4270]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@gem_pxp@create-regular-context-1.html * igt@gem_pxp@reject-modify-context-protection-off-2: - shard-tglu: NOTRUN -> [SKIP][90] ([i915#4270]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@gem_pxp@reject-modify-context-protection-off-2.html * igt@gem_pxp@verify-pxp-execution-after-suspend-resume: - shard-dg2: NOTRUN -> [SKIP][91] ([i915#4270]) +2 other tests skip [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html * igt@gem_readwrite@write-bad-handle: - shard-dg1: NOTRUN -> [SKIP][92] ([i915#3282]) +3 other tests skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@gem_readwrite@write-bad-handle.html * igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled: - shard-mtlp: NOTRUN -> [SKIP][93] ([i915#8428]) +2 other tests skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-4/igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled.html * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled: - shard-dg2: NOTRUN -> [SKIP][94] ([i915#5190] / [i915#8428]) +6 other tests skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html * igt@gem_set_tiling_vs_pwrite: - shard-dg1: NOTRUN -> [SKIP][95] ([i915#4079]) +1 other test skip [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@gem_set_tiling_vs_pwrite.html - shard-mtlp: NOTRUN -> [SKIP][96] ([i915#4079]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@gem_set_tiling_vs_pwrite.html - shard-dg2: NOTRUN -> [SKIP][97] ([i915#4079]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@gem_set_tiling_vs_pwrite.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-rkl: NOTRUN -> [SKIP][98] ([i915#3297]) +4 other tests skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-3/igt@gem_userptr_blits@dmabuf-unsync.html * igt@gem_userptr_blits@map-fixed-invalidate-busy: - shard-dg1: NOTRUN -> [SKIP][99] ([i915#3297] / [i915#4880]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-12/igt@gem_userptr_blits@map-fixed-invalidate-busy.html * igt@gem_userptr_blits@readonly-unsync: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#3297]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@gem_userptr_blits@readonly-unsync.html - shard-dg1: NOTRUN -> [SKIP][101] ([i915#3297]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@gem_userptr_blits@readonly-unsync.html - shard-tglu: NOTRUN -> [SKIP][102] ([i915#3297]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@gem_userptr_blits@readonly-unsync.html * igt@gem_userptr_blits@relocations: - shard-rkl: NOTRUN -> [SKIP][103] ([i915#3281] / [i915#3297]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-6/igt@gem_userptr_blits@relocations.html * igt@gen9_exec_parse@allowed-all: - shard-rkl: NOTRUN -> [SKIP][104] ([i915#2527]) +2 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@secure-batches: - shard-dg2: NOTRUN -> [SKIP][105] ([i915#2856]) +2 other tests skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@gen9_exec_parse@secure-batches.html * igt@gen9_exec_parse@valid-registers: - shard-dg1: NOTRUN -> [SKIP][106] ([i915#2527]) +1 other test skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@gen9_exec_parse@valid-registers.html - shard-tglu: NOTRUN -> [SKIP][107] ([i915#2527] / [i915#2856]) +1 other test skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@gen9_exec_parse@valid-registers.html - shard-mtlp: NOTRUN -> [SKIP][108] ([i915#2856]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-6/igt@gen9_exec_parse@valid-registers.html * igt@i915_pm_freq_api@freq-reset: - shard-tglu: NOTRUN -> [SKIP][109] ([i915#8399]) [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-3/igt@i915_pm_freq_api@freq-reset.html * igt@i915_pm_freq_api@freq-reset-multiple: - shard-rkl: NOTRUN -> [SKIP][110] ([i915#8399]) +1 other test skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-6/igt@i915_pm_freq_api@freq-reset-multiple.html * igt@i915_pm_rc6_residency@rc6-fence: - shard-tglu: NOTRUN -> [WARN][111] ([i915#2681]) +1 other test warn [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@i915_pm_rc6_residency@rc6-fence.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0: - shard-dg1: NOTRUN -> [FAIL][112] ([i915#3591]) +1 other test fail [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html * igt@i915_pm_rpm@reg-read-ioctl: - shard-dg1: [PASS][113] -> [SKIP][114] ([i915#4423]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-16/igt@i915_pm_rpm@reg-read-ioctl.html [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@i915_pm_rpm@reg-read-ioctl.html * igt@i915_pm_rps@waitboost: - shard-mtlp: NOTRUN -> [FAIL][115] ([i915#8346]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@i915_pm_rps@waitboost.html * igt@i915_pm_sseu@full-enable: - shard-dg2: NOTRUN -> [SKIP][116] ([i915#4387]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@i915_pm_sseu@full-enable.html * igt@i915_power@sanity: - shard-mtlp: [PASS][117] -> [SKIP][118] ([i915#7984]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-6/igt@i915_power@sanity.html [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@i915_power@sanity.html - shard-rkl: NOTRUN -> [SKIP][119] ([i915#7984]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@i915_power@sanity.html * igt@i915_query@hwconfig_table: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#6245]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@i915_query@hwconfig_table.html * igt@i915_query@query-topology-known-pci-ids: - shard-dg1: NOTRUN -> [SKIP][121] +32 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@i915_query@query-topology-known-pci-ids.html * igt@i915_suspend@basic-s3-without-i915: - shard-mtlp: NOTRUN -> [SKIP][122] ([i915#6645]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][123] ([i915#4212]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-tglu: NOTRUN -> [SKIP][124] ([i915#3826]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][125] ([i915#8709]) +3 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-4/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-rkl: NOTRUN -> [SKIP][126] ([i915#9531]) [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1: - shard-mtlp: [PASS][127] -> [FAIL][128] ([i915#11808] / [i915#5956]) +1 other test fail [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4: - shard-dg1: [PASS][129] -> [FAIL][130] ([i915#5956]) +1 other test fail [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-19/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html * igt@kms_atomic_transition@plane-use-after-nonblocking-unbind-fencing: - shard-tglu: [PASS][131] -> [SKIP][132] +1 other test skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-6/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind-fencing.html [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind-fencing.html * igt@kms_big_fb@4-tiled-addfb: - shard-rkl: NOTRUN -> [SKIP][133] ([i915#5286]) +5 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-3/igt@kms_big_fb@4-tiled-addfb.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip: - shard-dg1: NOTRUN -> [SKIP][134] ([i915#4538] / [i915#5286]) +3 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-tglu: NOTRUN -> [SKIP][135] ([i915#5286]) +2 other tests skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@linear-16bpp-rotate-90: - shard-dg1: NOTRUN -> [SKIP][136] ([i915#3638]) +1 other test skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_big_fb@linear-16bpp-rotate-90.html * igt@kms_big_fb@x-tiled-64bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][137] ([i915#3638]) +2 other tests skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html * igt@kms_big_fb@y-tiled-8bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][138] ([i915#5190] / [i915#9197]) +1 other test skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb: - shard-dg2: NOTRUN -> [SKIP][139] ([i915#5190]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_big_fb@y-tiled-addfb.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-dg2: NOTRUN -> [SKIP][140] ([i915#4538] / [i915#5190]) +8 other tests skip [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][141] ([i915#4538]) +2 other tests skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][142] +27 other tests skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html - shard-mtlp: NOTRUN -> [SKIP][143] +3 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][144] ([i915#6095]) +166 other tests skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][145] ([i915#6095]) +24 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs@pipe-c-edp-1.html * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][146] ([i915#10307] / [i915#6095]) +176 other tests skip [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][147] ([i915#6095]) +89 other tests skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][148] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs: - shard-dg1: NOTRUN -> [SKIP][149] ([i915#12042]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-rkl: NOTRUN -> [SKIP][150] ([i915#12042]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs: - shard-tglu: NOTRUN -> [SKIP][151] ([i915#12042]) +1 other test skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][152] ([i915#6095]) +63 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html * igt@kms_cdclk@plane-scaling: - shard-rkl: NOTRUN -> [SKIP][153] ([i915#3742]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_cdclk@plane-scaling.html * igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][154] ([i915#4087]) +3 other tests skip [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html * igt@kms_chamelium_hpd@dp-hpd-storm: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#7828]) +7 other tests skip [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_chamelium_hpd@dp-hpd-storm.html * igt@kms_chamelium_hpd@dp-hpd-storm-disable: - shard-dg1: NOTRUN -> [SKIP][156] ([i915#7828]) +5 other tests skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html - shard-mtlp: NOTRUN -> [SKIP][157] ([i915#7828]) +1 other test skip [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-3/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html * igt@kms_chamelium_hpd@vga-hpd-fast: - shard-rkl: NOTRUN -> [SKIP][158] ([i915#7828]) +8 other tests skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@kms_chamelium_hpd@vga-hpd-fast.html * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe: - shard-tglu: NOTRUN -> [SKIP][159] ([i915#7828]) +6 other tests skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html * igt@kms_color@deep-color: - shard-dg2: NOTRUN -> [SKIP][160] ([i915#3555]) +6 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-7/igt@kms_color@deep-color.html - shard-tglu: NOTRUN -> [SKIP][161] ([i915#3555] / [i915#9979]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-5/igt@kms_color@deep-color.html * igt@kms_content_protection@content-type-change: - shard-rkl: NOTRUN -> [SKIP][162] ([i915#9424]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@lic-type-0: - shard-dg2: NOTRUN -> [SKIP][163] ([i915#9424]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@mei-interface: - shard-dg1: NOTRUN -> [SKIP][164] ([i915#9433]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-rkl: NOTRUN -> [SKIP][165] ([i915#7118]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_content_protection@srm.html * igt@kms_content_protection@type1: - shard-rkl: NOTRUN -> [SKIP][166] ([i915#7118] / [i915#9424]) +1 other test skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_content_protection@type1.html * igt@kms_cursor_crc@cursor-offscreen-512x512: - shard-dg2: NOTRUN -> [SKIP][167] ([i915#11453] / [i915#3359]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-10/igt@kms_cursor_crc@cursor-offscreen-512x512.html - shard-dg1: NOTRUN -> [SKIP][168] ([i915#11453]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@kms_cursor_crc@cursor-offscreen-512x512.html - shard-mtlp: NOTRUN -> [SKIP][169] ([i915#3359]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@kms_cursor_crc@cursor-offscreen-512x512.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-rkl: NOTRUN -> [SKIP][170] ([i915#3555]) +6 other tests skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-32x32.html - shard-dg1: NOTRUN -> [SKIP][171] ([i915#3555]) +5 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-tglu: NOTRUN -> [SKIP][172] ([i915#11453]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-random-128x42: - shard-mtlp: NOTRUN -> [SKIP][173] ([i915#8814]) +2 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@kms_cursor_crc@cursor-random-128x42.html * igt@kms_cursor_crc@cursor-rapid-movement-512x170: - shard-rkl: NOTRUN -> [SKIP][174] ([i915#11453]) +1 other test skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-64x64: - shard-dg1: [PASS][175] -> [DMESG-WARN][176] ([i915#4423]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-19/igt@kms_cursor_crc@cursor-rapid-movement-64x64.html [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@kms_cursor_crc@cursor-rapid-movement-64x64.html * igt@kms_cursor_crc@cursor-sliding-32x32: - shard-tglu: NOTRUN -> [SKIP][177] ([i915#3555]) +5 other tests skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-32x32.html * igt@kms_cursor_edge_walk@128x128-right-edge: - shard-dg2: NOTRUN -> [SKIP][178] ([i915#9197]) +7 other tests skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_cursor_edge_walk@128x128-right-edge.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-rkl: NOTRUN -> [SKIP][179] ([i915#4103]) +2 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-dg1: NOTRUN -> [SKIP][180] ([i915#9067]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html - shard-tglu: NOTRUN -> [SKIP][181] ([i915#9067]) [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-rkl: NOTRUN -> [SKIP][182] ([i915#9723]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][183] ([i915#3804]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_dsc@dsc-with-formats: - shard-tglu: NOTRUN -> [SKIP][184] ([i915#3555] / [i915#3840]) [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-5/igt@kms_dsc@dsc-with-formats.html * igt@kms_dsc@dsc-with-output-formats: - shard-dg1: NOTRUN -> [SKIP][185] ([i915#3555] / [i915#3840]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@kms_dsc@dsc-with-output-formats.html * igt@kms_fbcon_fbt@fbc-suspend: - shard-tglu: NOTRUN -> [SKIP][186] ([i915#1849]) +5 other tests skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_fbcon_fbt@fbc-suspend.html * igt@kms_feature_discovery@chamelium: - shard-rkl: NOTRUN -> [SKIP][187] ([i915#4854]) [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@display-3x: - shard-dg2: NOTRUN -> [SKIP][188] ([i915#1839]) [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@psr1: - shard-rkl: NOTRUN -> [SKIP][189] ([i915#658]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-4/igt@kms_feature_discovery@psr1.html * igt@kms_flip@2x-flip-vs-fences: - shard-dg1: NOTRUN -> [SKIP][190] ([i915#8381]) +1 other test skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-flip-vs-fences-interruptible: - shard-dg2: NOTRUN -> [SKIP][191] ([i915#8381]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@kms_flip@2x-flip-vs-fences-interruptible.html * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible: - shard-mtlp: NOTRUN -> [SKIP][192] ([i915#3637]) +2 other tests skip [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-3/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html * igt@kms_flip@2x-modeset-vs-vblank-race: - shard-dg2: NOTRUN -> [SKIP][193] +12 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_flip@2x-modeset-vs-vblank-race.html * igt@kms_flip@2x-nonexisting-fb: - shard-tglu: NOTRUN -> [SKIP][194] ([i915#3637]) +4 other tests skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_flip@2x-nonexisting-fb.html * igt@kms_flip@2x-plain-flip-fb-recreate@ab-vga1-hdmi-a1: - shard-snb: [PASS][195] -> [FAIL][196] ([i915#2122]) +7 other tests fail [195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb5/igt@kms_flip@2x-plain-flip-fb-recreate@ab-vga1-hdmi-a1.html [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb7/igt@kms_flip@2x-plain-flip-fb-recreate@ab-vga1-hdmi-a1.html * igt@kms_flip@2x-plain-flip-ts-check: - shard-tglu: NOTRUN -> [SKIP][197] ([i915#3637] / [i915#3966]) +1 other test skip [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_flip@2x-plain-flip-ts-check.html * igt@kms_flip@basic-flip-vs-wf_vblank: - shard-dg1: [PASS][198] -> [FAIL][199] ([i915#2122]) +1 other test fail [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-19/igt@kms_flip@basic-flip-vs-wf_vblank.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@kms_flip@basic-flip-vs-wf_vblank.html - shard-mtlp: [PASS][200] -> [FAIL][201] ([i915#2122]) +3 other tests fail [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-5/igt@kms_flip@basic-flip-vs-wf_vblank.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-4/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@kms_flip@basic-flip-vs-wf_vblank@d-hdmi-a4: - shard-dg1: [PASS][202] -> [FAIL][203] ([i915#11989]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-19/igt@kms_flip@basic-flip-vs-wf_vblank@d-hdmi-a4.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@kms_flip@basic-flip-vs-wf_vblank@d-hdmi-a4.html * igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1: - shard-tglu: [PASS][204] -> [FAIL][205] ([i915#2122]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-4/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-3/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html * igt@kms_flip@flip-vs-suspend: - shard-dg1: [PASS][206] -> [INCOMPLETE][207] ([i915#4839] / [i915#6113]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-17/igt@kms_flip@flip-vs-suspend.html [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip@flip-vs-suspend@c-hdmi-a4: - shard-dg1: [PASS][208] -> [INCOMPLETE][209] ([i915#6113]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-17/igt@kms_flip@flip-vs-suspend@c-hdmi-a4.html [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@kms_flip@flip-vs-suspend@c-hdmi-a4.html * igt@kms_flip@nonexisting-fb: - shard-tglu: [PASS][210] -> [SKIP][211] ([i915#3637]) +3 other tests skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-9/igt@kms_flip@nonexisting-fb.html [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_flip@nonexisting-fb.html * igt@kms_flip@plain-flip-fb-recreate: - shard-dg2: NOTRUN -> [FAIL][212] ([i915#2122]) +4 other tests fail [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@kms_flip@plain-flip-fb-recreate.html * igt@kms_flip@plain-flip-fb-recreate@a-vga1: - shard-snb: NOTRUN -> [FAIL][213] ([i915#2122]) +3 other tests fail [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb5/igt@kms_flip@plain-flip-fb-recreate@a-vga1.html * igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1: - shard-tglu: NOTRUN -> [FAIL][214] ([i915#2122]) +5 other tests fail [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1.html * igt@kms_flip@plain-flip-ts-check@a-hdmi-a3: - shard-dg2: [PASS][215] -> [FAIL][216] ([i915#2122]) +1 other test fail [215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-5/igt@kms_flip@plain-flip-ts-check@a-hdmi-a3.html [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@kms_flip@plain-flip-ts-check@a-hdmi-a3.html * igt@kms_flip@plain-flip-ts-check@a-hdmi-a4: - shard-dg1: NOTRUN -> [FAIL][217] ([i915#2122]) [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@kms_flip@plain-flip-ts-check@a-hdmi-a4.html * igt@kms_flip@plain-flip-ts-check@b-hdmi-a1: - shard-rkl: [PASS][218] -> [FAIL][219] ([i915#2122]) +2 other tests fail [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-rkl-7/igt@kms_flip@plain-flip-ts-check@b-hdmi-a1.html [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_flip@plain-flip-ts-check@b-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling: - shard-tglu: NOTRUN -> [SKIP][220] ([i915#2672] / [i915#3555]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][221] ([i915#2587] / [i915#2672]) +1 other test skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling: - shard-dg2: NOTRUN -> [SKIP][222] ([i915#2672] / [i915#3555]) +1 other test skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling: - shard-dg1: NOTRUN -> [SKIP][223] ([i915#2587] / [i915#2672] / [i915#3555]) [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][224] ([i915#2587] / [i915#2672]) [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling: - shard-dg2: [PASS][225] -> [SKIP][226] ([i915#3555]) +1 other test skip [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling: - shard-rkl: NOTRUN -> [SKIP][227] ([i915#2672] / [i915#3555]) +1 other test skip [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][228] ([i915#2672]) +1 other test skip [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling: - shard-dg2: NOTRUN -> [SKIP][229] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][230] ([i915#2672]) +5 other tests skip [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-mtlp: NOTRUN -> [SKIP][231] ([i915#5274]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-1/igt@kms_force_connector_basic@prune-stale-modes.html - shard-dg2: NOTRUN -> [SKIP][232] ([i915#5274]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render: - shard-dg2: [PASS][233] -> [SKIP][234] ([i915#5354]) +11 other tests skip [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt: - shard-tglu: [PASS][235] -> [SKIP][236] ([i915#1849]) +2 other tests skip [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt: - shard-dg2: NOTRUN -> [SKIP][237] ([i915#5354]) +30 other tests skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt: - shard-rkl: NOTRUN -> [SKIP][238] ([i915#1825]) +46 other tests skip [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt: - shard-snb: [PASS][239] -> [SKIP][240] +7 other tests skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][241] ([i915#3458]) +9 other tests skip [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt: - shard-dg1: NOTRUN -> [SKIP][242] ([i915#3458] / [i915#4423]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff: - shard-mtlp: NOTRUN -> [SKIP][243] ([i915#1825]) +10 other tests skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt: - shard-dg1: NOTRUN -> [SKIP][244] ([i915#3458]) +12 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move: - shard-dg2: NOTRUN -> [SKIP][245] ([i915#10433] / [i915#3458]) +1 other test skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite: - shard-tglu: NOTRUN -> [SKIP][246] +52 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-pwrite: - shard-snb: NOTRUN -> [SKIP][247] +73 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-suspend: - shard-rkl: NOTRUN -> [SKIP][248] ([i915#3023]) +27 other tests skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-suspend.html * igt@kms_hdr@bpc-switch: - shard-dg2: NOTRUN -> [SKIP][249] ([i915#3555] / [i915#8228]) [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@kms_hdr@bpc-switch.html * igt@kms_hdr@bpc-switch-suspend: - shard-tglu: NOTRUN -> [SKIP][250] ([i915#3555] / [i915#8228]) +2 other tests skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_hdr@bpc-switch-suspend.html * igt@kms_hdr@invalid-hdr: - shard-dg1: NOTRUN -> [SKIP][251] ([i915#3555] / [i915#8228]) [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@kms_hdr@invalid-hdr.html * igt@kms_hdr@static-toggle: - shard-rkl: NOTRUN -> [SKIP][252] ([i915#3555] / [i915#8228]) +1 other test skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@kms_hdr@static-toggle.html * igt@kms_invalid_mode@bad-vsync-end: - shard-tglu: [PASS][253] -> [SKIP][254] ([i915#3555]) +1 other test skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_invalid_mode@bad-vsync-end.html [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_invalid_mode@bad-vsync-end.html * igt@kms_lease@lease-revoke: - shard-dg2: [PASS][255] -> [SKIP][256] ([i915#9197]) +27 other tests skip [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-7/igt@kms_lease@lease-revoke.html [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_lease@lease-revoke.html * igt@kms_panel_fitting@legacy: - shard-dg1: NOTRUN -> [SKIP][257] ([i915#6301]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@kms_panel_fitting@legacy.html * igt@kms_plane_alpha_blend@constant-alpha-mid: - shard-dg2: [PASS][258] -> [SKIP][259] ([i915#7294]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-7/igt@kms_plane_alpha_blend@constant-alpha-mid.html [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_alpha_blend@constant-alpha-mid.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation: - shard-dg2: NOTRUN -> [SKIP][260] ([i915#12247] / [i915#9423]) +2 other tests skip [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html - shard-tglu: NOTRUN -> [SKIP][261] ([i915#12247] / [i915#8152]) +1 other test skip [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c: - shard-tglu: NOTRUN -> [SKIP][262] ([i915#12247]) +16 other tests skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation: - shard-dg2: NOTRUN -> [SKIP][263] ([i915#12247] / [i915#8152] / [i915#9423]) [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a: - shard-dg1: NOTRUN -> [SKIP][264] ([i915#12247]) +17 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-12/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a: - shard-rkl: NOTRUN -> [SKIP][265] ([i915#12247]) +19 other tests skip [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format: - shard-dg2: NOTRUN -> [SKIP][266] ([i915#8152] / [i915#9423]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d: - shard-dg2: NOTRUN -> [SKIP][267] ([i915#12247]) +31 other tests skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25: - shard-dg1: NOTRUN -> [SKIP][268] ([i915#12247] / [i915#6953]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling: - shard-dg2: [PASS][269] -> [SKIP][270] ([i915#12247] / [i915#8152] / [i915#9423]) [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-a: - shard-dg2: [PASS][271] -> [SKIP][272] ([i915#12247]) +2 other tests skip [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-a.html [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-a.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d: - shard-dg2: [PASS][273] -> [SKIP][274] ([i915#12247] / [i915#8152]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d.html [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d.html * igt@kms_plane_scaling@planes-scaler-unity-scaling: - shard-dg2: NOTRUN -> [SKIP][275] ([i915#3555] / [i915#8152] / [i915#9423]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-scaler-unity-scaling.html * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-d: - shard-dg2: NOTRUN -> [SKIP][276] ([i915#12247] / [i915#8152]) +1 other test skip [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-d.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25: - shard-dg2: NOTRUN -> [SKIP][277] ([i915#12247] / [i915#6953] / [i915#9423]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25: - shard-dg2: NOTRUN -> [SKIP][278] ([i915#12247] / [i915#3555] / [i915#9423]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html - shard-dg1: NOTRUN -> [SKIP][279] ([i915#12247] / [i915#3555]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-upscale-factor-0-25: - shard-dg2: NOTRUN -> [SKIP][280] ([i915#3555] / [i915#6953] / [i915#8152] / [i915#9423]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25: - shard-rkl: NOTRUN -> [SKIP][281] ([i915#12247] / [i915#6953]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5: - shard-tglu: NOTRUN -> [SKIP][282] ([i915#12247] / [i915#6953]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html - shard-mtlp: NOTRUN -> [SKIP][283] ([i915#12247] / [i915#6953]) [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c: - shard-mtlp: NOTRUN -> [SKIP][284] ([i915#12247]) +8 other tests skip [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c.html * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d: - shard-dg2: NOTRUN -> [SKIP][285] ([i915#8152]) +1 other test skip [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d.html * igt@kms_pm_backlight@basic-brightness: - shard-rkl: NOTRUN -> [SKIP][286] ([i915#5354]) +1 other test skip [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-4/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_backlight@fade: - shard-dg1: NOTRUN -> [SKIP][287] ([i915#5354]) [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@kms_pm_backlight@fade.html * igt@kms_pm_dc@dc6-dpms: - shard-dg1: NOTRUN -> [SKIP][288] ([i915#3361]) [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-19/igt@kms_pm_dc@dc6-dpms.html - shard-tglu: NOTRUN -> [FAIL][289] ([i915#9295]) [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_pm_dc@dc6-dpms.html - shard-mtlp: NOTRUN -> [SKIP][290] ([i915#10139]) [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-8/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc6-psr: - shard-tglu: NOTRUN -> [SKIP][291] ([i915#9685]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: NOTRUN -> [SKIP][292] ([i915#4281]) [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html - shard-tglu: [PASS][293] -> [SKIP][294] ([i915#4281]) [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_pm_dc@dc9-dpms.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@kms_pm_dc@dc9-dpms.html * igt@kms_pm_lpsp@kms-lpsp: - shard-rkl: [PASS][295] -> [SKIP][296] ([i915#9340]) [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-rkl-4/igt@kms_pm_lpsp@kms-lpsp.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: [PASS][297] -> [SKIP][298] ([i915#9519]) +1 other test skip [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-6/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-rkl: NOTRUN -> [SKIP][299] ([i915#9519]) [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-dg2: NOTRUN -> [SKIP][300] ([i915#9519]) [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@fences-dpms: - shard-dg2: NOTRUN -> [SKIP][301] ([i915#4077]) +5 other tests skip [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-7/igt@kms_pm_rpm@fences-dpms.html * igt@kms_pm_rpm@modeset-lpsp: - shard-tglu: [PASS][302] -> [SKIP][303] ([i915#9519]) [302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-6/igt@kms_pm_rpm@modeset-lpsp.html [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-tglu: NOTRUN -> [SKIP][304] ([i915#9519]) [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_prime@basic-crc-hybrid: - shard-tglu: NOTRUN -> [SKIP][305] ([i915#6524]) [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_prime@basic-crc-hybrid.html * igt@kms_prime@d3hot: - shard-dg2: NOTRUN -> [SKIP][306] ([i915#6524] / [i915#6805]) [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_prime@d3hot.html * igt@kms_properties@crtc-properties-atomic: - shard-dg2: NOTRUN -> [SKIP][307] ([i915#11521]) [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_properties@crtc-properties-atomic.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-dg1: NOTRUN -> [SKIP][308] ([i915#9683]) [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_psr2_su@frontbuffer-xrgb8888.html - shard-mtlp: NOTRUN -> [SKIP][309] ([i915#4348]) [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_psr2_su@page_flip-nv12: - shard-rkl: NOTRUN -> [SKIP][310] ([i915#9683]) [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-5/igt@kms_psr2_su@page_flip-nv12.html * igt@kms_psr2_su@page_flip-p010: - shard-dg2: NOTRUN -> [SKIP][311] ([i915#9683]) [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-5/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr2_su@page_flip-xrgb8888: - shard-tglu: NOTRUN -> [SKIP][312] ([i915#9683]) [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_psr2_su@page_flip-xrgb8888.html * igt@kms_psr@fbc-psr-no-drrs: - shard-tglu: NOTRUN -> [SKIP][313] ([i915#9732]) +17 other tests skip [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_psr@fbc-psr-no-drrs.html - shard-mtlp: NOTRUN -> [SKIP][314] ([i915#9688]) +8 other tests skip [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-8/igt@kms_psr@fbc-psr-no-drrs.html * igt@kms_psr@fbc-psr2-basic: - shard-dg1: NOTRUN -> [SKIP][315] ([i915#1072] / [i915#9732]) +14 other tests skip [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-12/igt@kms_psr@fbc-psr2-basic.html * igt@kms_psr@psr-cursor-render: - shard-dg2: NOTRUN -> [SKIP][316] ([i915#1072] / [i915#9732]) +16 other tests skip [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_psr@psr-cursor-render.html * igt@kms_psr@psr2-cursor-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][317] ([i915#1072] / [i915#9732]) +22 other tests skip [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@kms_psr@psr2-cursor-mmap-gtt.html * igt@kms_rotation_crc@exhaust-fences: - shard-dg2: NOTRUN -> [SKIP][318] ([i915#4235]) [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@kms_rotation_crc@exhaust-fences.html - shard-dg1: NOTRUN -> [SKIP][319] ([i915#4884]) [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-17/igt@kms_rotation_crc@exhaust-fences.html - shard-mtlp: NOTRUN -> [SKIP][320] ([i915#4235]) [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@kms_rotation_crc@exhaust-fences.html * igt@kms_setmode@basic: - shard-snb: NOTRUN -> [FAIL][321] ([i915#5465]) +2 other tests fail [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb2/igt@kms_setmode@basic.html * igt@kms_setmode@invalid-clone-single-crtc-stealing: - shard-mtlp: NOTRUN -> [SKIP][322] ([i915#3555] / [i915#8809]) [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-2/igt@kms_setmode@invalid-clone-single-crtc-stealing.html * igt@kms_sysfs_edid_timing: - shard-dg2: [PASS][323] -> [FAIL][324] ([IGT#2]) [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_sysfs_edid_timing.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-7/igt@kms_sysfs_edid_timing.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-tglu: NOTRUN -> [SKIP][325] ([i915#8623]) [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vrr@flip-basic-fastset: - shard-mtlp: NOTRUN -> [SKIP][326] ([i915#8808] / [i915#9906]) [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@kms_vrr@flip-basic-fastset.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-dg2: NOTRUN -> [SKIP][327] ([i915#9906]) [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@kms_vrr@seamless-rr-switch-drrs.html - shard-dg1: NOTRUN -> [SKIP][328] ([i915#9906]) [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-fb-id: - shard-dg2: NOTRUN -> [SKIP][329] ([i915#2437]) [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_writeback@writeback-fb-id.html - shard-rkl: NOTRUN -> [SKIP][330] ([i915#2437]) +1 other test skip [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_writeback@writeback-fb-id.html - shard-dg1: NOTRUN -> [SKIP][331] ([i915#2437]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-16/igt@kms_writeback@writeback-fb-id.html * igt@kms_writeback@writeback-invalid-parameters: - shard-tglu: NOTRUN -> [SKIP][332] ([i915#2437]) +1 other test skip [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-6/igt@kms_writeback@writeback-invalid-parameters.html * igt@perf@gen8-unprivileged-single-ctx-counters: - shard-rkl: NOTRUN -> [SKIP][333] ([i915#2436]) [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf@per-context-mode-unprivileged: - shard-rkl: NOTRUN -> [SKIP][334] ([i915#2435]) [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-4/igt@perf@per-context-mode-unprivileged.html * igt@perf_pmu@busy-accuracy-98@vecs0: - shard-rkl: NOTRUN -> [FAIL][335] ([i915#4349]) +1 other test fail [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@perf_pmu@busy-accuracy-98@vecs0.html * igt@perf_pmu@busy-idle: - shard-mtlp: [PASS][336] -> [FAIL][337] ([i915#4349]) +1 other test fail [336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-3/igt@perf_pmu@busy-idle.html [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@perf_pmu@busy-idle.html * igt@perf_pmu@busy-idle@vcs0: - shard-dg2: [PASS][338] -> [FAIL][339] ([i915#4349]) +5 other tests fail [338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-7/igt@perf_pmu@busy-idle@vcs0.html [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@perf_pmu@busy-idle@vcs0.html - shard-dg1: [PASS][340] -> [FAIL][341] ([i915#4349]) +3 other tests fail [340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-17/igt@perf_pmu@busy-idle@vcs0.html [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@perf_pmu@busy-idle@vcs0.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-rkl: NOTRUN -> [SKIP][342] ([i915#8516]) [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-1/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_vgem@fence-flip-hang: - shard-dg1: NOTRUN -> [SKIP][343] ([i915#3708]) [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-12/igt@prime_vgem@fence-flip-hang.html #### Possible fixes #### * igt@fbdev@unaligned-write: - shard-dg2: [SKIP][344] ([i915#2582]) -> [PASS][345] [344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@fbdev@unaligned-write.html [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@fbdev@unaligned-write.html * igt@gem_ctx_isolation@preservation-s3: - shard-dg2: [INCOMPLETE][346] -> [PASS][347] +1 other test pass [346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-4/igt@gem_ctx_isolation@preservation-s3.html [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@gem_ctx_isolation@preservation-s3.html * igt@gem_ctx_persistence@hostile: - shard-tglu: [FAIL][348] ([i915#11980]) -> [PASS][349] [348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-5/igt@gem_ctx_persistence@hostile.html [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@gem_ctx_persistence@hostile.html * igt@gem_eio@in-flight-external: - shard-tglu: [ABORT][350] -> [PASS][351] [350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@gem_eio@in-flight-external.html [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@gem_eio@in-flight-external.html * igt@gem_eio@reset-stress: - shard-dg1: [FAIL][352] ([i915#5784]) -> [PASS][353] [352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-16/igt@gem_eio@reset-stress.html [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-13/igt@gem_eio@reset-stress.html * igt@gem_exec_suspend@basic-s0@smem: - shard-dg2: [INCOMPLETE][354] ([i915#11441]) -> [PASS][355] [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-6/igt@gem_exec_suspend@basic-s0@smem.html [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-10/igt@gem_exec_suspend@basic-s0@smem.html * igt@gem_exec_suspend@basic-s3@lmem0: - shard-dg1: [INCOMPLETE][356] -> [PASS][357] +1 other test pass [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-16/igt@gem_exec_suspend@basic-s3@lmem0.html [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-14/igt@gem_exec_suspend@basic-s3@lmem0.html * igt@i915_module_load@reload-with-fault-injection: - shard-snb: [ABORT][358] ([i915#9820]) -> [PASS][359] [358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb6/igt@i915_module_load@reload-with-fault-injection.html [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html - shard-dg1: [ABORT][360] ([i915#9820]) -> [PASS][361] [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-16/igt@i915_module_load@reload-with-fault-injection.html [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-15/igt@i915_module_load@reload-with-fault-injection.html - shard-tglu: [ABORT][362] ([i915#10887] / [i915#9820]) -> [PASS][363] [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_selftest@live: - shard-snb: [ABORT][364] -> [PASS][365] [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb2/igt@i915_selftest@live.html [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb2/igt@i915_selftest@live.html * igt@i915_selftest@live@sanitycheck: - shard-snb: [ABORT][366] ([i915#11703]) -> [PASS][367] [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb2/igt@i915_selftest@live@sanitycheck.html [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb2/igt@i915_selftest@live@sanitycheck.html * igt@i915_selftest@live@workarounds: - shard-mtlp: [ABORT][368] ([i915#12216]) -> [PASS][369] +1 other test pass [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-7/igt@i915_selftest@live@workarounds.html [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-7/igt@i915_selftest@live@workarounds.html * igt@kms_atomic_transition@plane-all-modeset-transition: - shard-snb: [FAIL][370] ([i915#5956]) -> [PASS][371] [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb1/igt@kms_atomic_transition@plane-all-modeset-transition.html [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb4/igt@kms_atomic_transition@plane-all-modeset-transition.html * igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing: - shard-tglu: [SKIP][372] -> [PASS][373] +27 other tests pass [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing.html [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-10/igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing.html * igt@kms_atomic_transition@plane-toggle-modeset-transition: - shard-dg2: [FAIL][374] ([i915#5956]) -> [PASS][375] [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-10/igt@kms_atomic_transition@plane-toggle-modeset-transition.html [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_atomic_transition@plane-toggle-modeset-transition.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-mtlp: [FAIL][376] ([i915#5138]) -> [PASS][377] [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_color@ctm-max@pipe-b-edp-1: - shard-mtlp: [FAIL][378] -> [PASS][379] +3 other tests pass [378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-3/igt@kms_color@ctm-max@pipe-b-edp-1.html [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@kms_color@ctm-max@pipe-b-edp-1.html * igt@kms_feature_discovery@display-1x: - shard-dg2: [SKIP][380] -> [PASS][381] [380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_feature_discovery@display-1x.html [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@kms_feature_discovery@display-1x.html * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible: - shard-snb: [FAIL][382] ([i915#2122]) -> [PASS][383] +3 other tests pass [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb4/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html * igt@kms_flip@bo-too-big: - shard-tglu: [SKIP][384] ([i915#3637]) -> [PASS][385] +2 other tests pass [384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_flip@bo-too-big.html [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-2/igt@kms_flip@bo-too-big.html * igt@kms_flip@flip-vs-absolute-wf_vblank: - shard-dg2: [FAIL][386] ([i915#2122]) -> [PASS][387] +1 other test pass [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-8/igt@kms_flip@flip-vs-absolute-wf_vblank.html [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_flip@flip-vs-absolute-wf_vblank.html * igt@kms_flip@flip-vs-absolute-wf_vblank@d-hdmi-a1: - shard-tglu: [FAIL][388] ([i915#2122]) -> [PASS][389] +1 other test pass [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-4/igt@kms_flip@flip-vs-absolute-wf_vblank@d-hdmi-a1.html [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-3/igt@kms_flip@flip-vs-absolute-wf_vblank@d-hdmi-a1.html * igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1: - shard-mtlp: [FAIL][390] ([i915#2122]) -> [PASS][391] +1 other test pass [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-2/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-8/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling: - shard-tglu: [SKIP][392] ([i915#3555]) -> [PASS][393] [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move: - shard-dg2: [SKIP][394] ([i915#5354]) -> [PASS][395] +11 other tests pass [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt: - shard-tglu: [SKIP][396] ([i915#1849]) -> [PASS][397] +3 other tests pass [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-9/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite: - shard-snb: [SKIP][398] -> [PASS][399] +7 other tests pass [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-snb1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite.html [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite.html * igt@kms_invalid_mode@int-max-clock: - shard-dg2: [SKIP][400] ([i915#3555]) -> [PASS][401] +4 other tests pass [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_invalid_mode@int-max-clock.html [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_invalid_mode@int-max-clock.html * igt@kms_plane@plane-position-hole: - shard-tglu: [SKIP][402] ([i915#8825]) -> [PASS][403] [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_plane@plane-position-hole.html [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-3/igt@kms_plane@plane-position-hole.html * igt@kms_plane@plane-position-hole-dpms: - shard-dg2: [SKIP][404] ([i915#8825]) -> [PASS][405] [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane@plane-position-hole-dpms.html [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-3/igt@kms_plane@plane-position-hole-dpms.html * igt@kms_plane_alpha_blend@alpha-basic: - shard-dg2: [SKIP][406] ([i915#7294]) -> [PASS][407] [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_alpha_blend@alpha-basic.html [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@kms_plane_alpha_blend@alpha-basic.html * igt@kms_plane_alpha_blend@constant-alpha-min: - shard-tglu: [SKIP][408] ([i915#7294]) -> [PASS][409] [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_plane_alpha_blend@constant-alpha-min.html [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-6/igt@kms_plane_alpha_blend@constant-alpha-min.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers: - shard-dg2: [SKIP][410] ([i915#3555] / [i915#8152] / [i915#9423]) -> [PASS][411] [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers.html [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-d: - shard-dg2: [SKIP][412] ([i915#8152]) -> [PASS][413] [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-d.html [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-d.html * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation: - shard-dg2: [SKIP][414] ([i915#12247] / [i915#8152] / [i915#9423]) -> [PASS][415] [414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation.html [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation.html * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d: - shard-dg2: [SKIP][416] ([i915#12247] / [i915#8152]) -> [PASS][417] +2 other tests pass [416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d.html [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d.html * igt@kms_plane_scaling@planes-downscale-factor-0-75: - shard-dg2: [SKIP][418] ([i915#12247] / [i915#3555] / [i915#6953] / [i915#8152] / [i915#9423]) -> [PASS][419] +1 other test pass [418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75.html [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_plane_scaling@planes-downscale-factor-0-75.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75: - shard-tglu: [SKIP][420] ([i915#3555] / [i915#6953] / [i915#8152]) -> [PASS][421] [420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d: - shard-tglu: [SKIP][422] ([i915#12247] / [i915#8152]) -> [PASS][423] +1 other test pass [422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d.html [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75: - shard-tglu: [SKIP][424] ([i915#12247] / [i915#6953] / [i915#8152]) -> [PASS][425] [424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b: - shard-tglu: [SKIP][426] ([i915#12247]) -> [PASS][427] +5 other tests pass [426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b.html [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-b.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c: - shard-dg2: [SKIP][428] ([i915#12247]) -> [PASS][429] +11 other tests pass [428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html * igt@kms_pm_dc@dc5-dpms-negative: - shard-dg2: [SKIP][430] ([i915#9293]) -> [PASS][431] [430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_pm_dc@dc5-dpms-negative.html [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_pm_dc@dc5-dpms-negative.html * igt@kms_pm_rpm@dpms-lpsp: - shard-rkl: [SKIP][432] ([i915#9519]) -> [PASS][433] +2 other tests pass [432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-dg2: [SKIP][434] ([i915#9519]) -> [PASS][435] +1 other test pass [434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_properties@crtc-properties-legacy: - shard-dg2: [SKIP][436] ([i915#11521]) -> [PASS][437] [436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_properties@crtc-properties-legacy.html [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-7/igt@kms_properties@crtc-properties-legacy.html * igt@kms_properties@plane-properties-legacy: - shard-dg1: [DMESG-WARN][438] ([i915#4423]) -> [PASS][439] [438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg1-16/igt@kms_properties@plane-properties-legacy.html [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@kms_properties@plane-properties-legacy.html * igt@kms_vblank@ts-continuation-dpms-suspend: - shard-dg2: [SKIP][440] ([i915#9197]) -> [PASS][441] +31 other tests pass [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_vblank@ts-continuation-dpms-suspend.html [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-1/igt@kms_vblank@ts-continuation-dpms-suspend.html * igt@perf_pmu@most-busy-idle-check-all: - shard-rkl: [FAIL][442] ([i915#4349]) -> [PASS][443] +1 other test pass [442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-rkl-3/igt@perf_pmu@most-busy-idle-check-all.html [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-7/igt@perf_pmu@most-busy-idle-check-all.html #### Warnings #### * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-tglu: [SKIP][444] -> [SKIP][445] ([i915#9531]) [444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-8/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-dg2: [SKIP][446] ([i915#1769] / [i915#3555]) -> [SKIP][447] ([i915#9197]) [446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-dg2: [SKIP][448] ([i915#9197]) -> [SKIP][449] +2 other tests skip [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-8/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@4-tiled-32bpp-rotate-90: - shard-dg2: [SKIP][450] -> [SKIP][451] ([i915#9197]) +1 other test skip [450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-3/igt@kms_big == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/index.html [-- Attachment #2: Type: text/html, Size: 109241 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: ✗ Fi.CI.IGT: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) 2024-09-28 18:39 ` ✗ Fi.CI.IGT: " Patchwork @ 2024-09-30 11:19 ` Peter Senna Tschudin 0 siblings, 0 replies; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-30 11:19 UTC (permalink / raw) To: I915-ci-infra, igt-dev@lists.freedesktop.org Dear I915, On 28.09.2024 20:39, Patchwork wrote: > == Series Details == > > Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) > URL : https://patchwork.freedesktop.org/series/139093/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_15452_full -> IGTPW_11825_full > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with IGTPW_11825_full absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in IGTPW_11825_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. > > External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/index.html > > Participating hosts (9 -> 8) > ------------------------------ > > Missing (1): shard-glk > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in IGTPW_11825_full: > > ### IGT changes ### > > #### Possible regressions #### > > * igt@i915_pm_freq_api@freq-suspend@gt0: > - shard-dg2: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-8/igt@i915_pm_freq_api@freq-suspend@gt0.html > [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html > > * igt@kms_big_joiner@basic-force-joiner: > - shard-tglu: NOTRUN -> [SKIP][3] +10 other tests skip > [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-6/igt@kms_big_joiner@basic-force-joiner.html > > * igt@kms_big_joiner@invalid-modeset-force-joiner: > - shard-rkl: NOTRUN -> [SKIP][4] +10 other tests skip > [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-rkl-2/igt@kms_big_joiner@invalid-modeset-force-joiner.html > > * igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions: > - shard-tglu: [PASS][5] -> [SKIP][6] +29 other tests skip > [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-7/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html > [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html > > * igt@kms_flip@plain-flip-ts-check@b-edp1: > - shard-mtlp: [PASS][7] -> [FAIL][8] > [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-mtlp-5/igt@kms_flip@plain-flip-ts-check@b-edp1.html > [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-6/igt@kms_flip@plain-flip-ts-check@b-edp1.html > > * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: > - shard-dg2: NOTRUN -> [SKIP][9] +20 other tests skip > [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html > > * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc: > - shard-dg1: NOTRUN -> [SKIP][10] +23 other tests skip > [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html > > * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: > - shard-mtlp: NOTRUN -> [SKIP][11] +11 other tests skip > [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-mtlp-5/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html These are unrelated. Please update the filters. > > #### Warnings #### > > * igt@kms_big_fb@4-tiled-addfb: > - shard-tglu: [SKIP][12] ([i915#5286]) -> [SKIP][13] > [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-6/igt@kms_big_fb@4-tiled-addfb.html > [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_big_fb@4-tiled-addfb.html > > * igt@kms_ccs@bad-rotation-90-y-tiled-ccs: > - shard-tglu: [SKIP][14] ([i915#6095]) -> [SKIP][15] +1 other test skip > [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-2/igt@kms_ccs@bad-rotation-90-y-tiled-ccs.html > [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_ccs@bad-rotation-90-y-tiled-ccs.html > > * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs: > - shard-tglu: [SKIP][16] ([i915#12042]) -> [SKIP][17] > [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html > [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html > > * igt@kms_cursor_crc@cursor-offscreen-32x32: > - shard-tglu: [SKIP][18] ([i915#3555]) -> [SKIP][19] > [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_cursor_crc@cursor-offscreen-32x32.html > [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_crc@cursor-offscreen-32x32.html > > * igt@kms_cursor_crc@cursor-rapid-movement-512x512: > - shard-tglu: [SKIP][20] ([i915#11453]) -> [SKIP][21] > [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-3/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html > [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html > > * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: > - shard-tglu: [SKIP][22] ([i915#4103]) -> [SKIP][23] > [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html > [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html > > * igt@kms_dirtyfb@psr-dirtyfb-ioctl: > - shard-tglu: [SKIP][24] ([i915#9723]) -> [SKIP][25] > [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-tglu-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html > [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-tglu-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html > > * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt: > - shard-dg2: [SKIP][26] ([i915#5354]) -> [SKIP][27] +6 other tests skip > [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15452/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html > [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11825/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html > These are also unrelated. [...] ^ permalink raw reply [flat|nested] 17+ messages in thread
* [i-g-t PATCH v4] tests/intel/xe_pm: one suspend/resume cycle for all xe engines 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (7 preceding siblings ...) 2024-09-28 18:39 ` ✗ Fi.CI.IGT: " Patchwork @ 2024-09-30 15:00 ` Peter Senna Tschudin 2024-09-30 21:07 ` ✗ Fi.CI.BUILD: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev5) Patchwork 9 siblings, 0 replies; 17+ messages in thread From: Peter Senna Tschudin @ 2024-09-30 15:00 UTC (permalink / raw) To: igt-dev@lists.freedesktop.org; +Cc: Rodrigo Vivi Changes the behavior from running one suspend/resume cycle for each xe engine to running a single suspend and resume cycle for all engines considerably reducing the xe_pm run time. V4: * Fix checkpatch.pl warnings and errors V3: * Always join threads * Update the code comments to state code paths that run concurrently and that do not run concurrently * Rename threaded_test_exec() to test_exec() as the main function * Move the comments describing the tests closer to the new main function test_exec() * Rename the typedef test_exec_args to child_exec_args * Rename test_exec() to child_exec() * Remove test_exec_wrapper() and update child_exec() to use a pointer to a struct for function arguments * Do not declare the engine instance as argument of test_exec() * Remove the semi-random sleep(2) after the suspend and resume V2: Remove race condition around child_ready and fix subject line CC: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Peter Senna Tschudin <peter.senna@linux.intel.com> --- tests/intel/xe_pm.c | 403 ++++++++++++++++++++++++++------------------ 1 file changed, 241 insertions(+), 162 deletions(-) diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c index eee89428c..64af04806 100644 --- a/tests/intel/xe_pm.c +++ b/tests/intel/xe_pm.c @@ -54,6 +54,22 @@ typedef struct { uint64_t orig_threshold; int fw_handle = -1; +static pthread_mutex_t suspend_lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t suspend_cond = PTHREAD_COND_INITIALIZER; +static pthread_mutex_t child_ready_lock = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t child_ready_cond = PTHREAD_COND_INITIALIZER; +static bool child_ready = false; + +typedef struct { + device_t device; + struct drm_xe_engine_class_instance *eci; + int n_exec_queues; + int n_execs; + enum igt_suspend_state s_state; + enum igt_acpi_d_state d_state; + unsigned int flags; +} child_exec_args; + static void dpms_on_off(device_t device, int mode) { int i; @@ -199,85 +215,12 @@ static void close_fw_handle(int sig) } #define MAX_VMAS 2 -/** - * SUBTEST: %s-basic - * Description: test CPU/GPU in and out of s/d state from %arg[1] - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * SUBTEST: %s-basic-exec - * Description: test exec on %arg[1] state once without RPM - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * SUBTEST: %s-multiple-execs - * Description: test exec on %arg[1] state multiple times without RPM - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - * @d3hot: d3hot - * @d3cold: d3cold - */ - -/** - * SUBTEST: %s-exec-after - * Description: suspend/autoresume on %arg[1] state and exec after RPM - * Functionality: pm - %arg[1] - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - */ -/** - * SUBTEST: %s-%s-basic-exec - * Description: - * Setup GPU on %arg[2] state then test exec on %arg[1] state - * without RPM - * Functionality: pm - %arg[1] - * GPU requirements: D3 feature should be supported - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - * - * arg[2]: - * - * @d3hot: d3hot - * @d3cold: d3cold - */ -/** - * SUBTEST: %s-vm-bind-%s - * DESCRIPTION: Test to check suspend/autoresume on %arg[1] state - * with vm bind %arg[2] combination - * Functionality: pm - %arg[1] - * - * arg[1]: - * - * @s2idle: s2idle - * @s3: s3 - * @s4: s4 - * - * arg[2]: - * - * @userptr: userptr - * @prefetch: prefetch - * @unbind-all: unbind-all - */ -static void -test_exec(device_t device, struct drm_xe_engine_class_instance *eci, - int n_exec_queues, int n_execs, enum igt_suspend_state s_state, - enum igt_acpi_d_state d_state, unsigned int flags) +static void* +child_exec(void *arguments) { + child_exec_args *args = (child_exec_args *)arguments; + uint32_t vm; uint64_t addr = 0x1a0000; struct drm_xe_sync sync[2] = { @@ -289,7 +232,7 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, .num_syncs = 2, .syncs = to_user_pointer(sync), }; - int n_vmas = flags & UNBIND_ALL ? MAX_VMAS : 1; + int n_vmas = args->flags & UNBIND_ALL ? MAX_VMAS : 1; uint32_t exec_queues[MAX_N_EXEC_QUEUES]; uint32_t bind_exec_queues[MAX_N_EXEC_QUEUES]; uint32_t syncobjs[MAX_N_EXEC_QUEUES]; @@ -302,74 +245,76 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, } *data; int i, b; uint64_t active_time; - bool check_rpm = (d_state == IGT_ACPI_D3Hot || - d_state == IGT_ACPI_D3Cold); + bool check_rpm = (args->d_state == IGT_ACPI_D3Hot || + args->d_state == IGT_ACPI_D3Cold); - igt_assert_lte(n_exec_queues, MAX_N_EXEC_QUEUES); - igt_assert_lt(0, n_execs); + igt_assert_lte(args->n_exec_queues, MAX_N_EXEC_QUEUES); + igt_assert_lt(0, args->n_execs); if (check_rpm) { - igt_assert(in_d3(device, d_state)); - active_time = igt_pm_get_runtime_active_time(device.pci_xe); + igt_assert(in_d3(args->device, args->d_state)); + active_time = igt_pm_get_runtime_active_time(args->device.pci_xe); } - vm = xe_vm_create(device.fd_xe, 0, 0); + vm = xe_vm_create(args->device.fd_xe, 0, 0); if (check_rpm) - igt_assert(igt_pm_get_runtime_active_time(device.pci_xe) > + igt_assert(igt_pm_get_runtime_active_time(args->device.pci_xe) > active_time); - bo_size = sizeof(*data) * n_execs; - bo_size = xe_bb_size(device.fd_xe, bo_size); + bo_size = sizeof(*data) * args->n_execs; + bo_size = xe_bb_size(args->device.fd_xe, bo_size); - if (flags & USERPTR) { - data = aligned_alloc(xe_get_default_alignment(device.fd_xe), bo_size); + if (args->flags & USERPTR) { + data = aligned_alloc(xe_get_default_alignment(args->device.fd_xe), + bo_size); memset(data, 0, bo_size); } else { - if (flags & PREFETCH) - bo = xe_bo_create(device.fd_xe, 0, bo_size, - all_memory_regions(device.fd_xe) | - vram_if_possible(device.fd_xe, 0), + if (args->flags & PREFETCH) + bo = xe_bo_create(args->device.fd_xe, 0, bo_size, + all_memory_regions(args->device.fd_xe) | + vram_if_possible(args->device.fd_xe, 0), DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); else - bo = xe_bo_create(device.fd_xe, vm, bo_size, - vram_if_possible(device.fd_xe, eci->gt_id), + bo = xe_bo_create(args->device.fd_xe, vm, bo_size, + vram_if_possible(args->device.fd_xe, args->eci->gt_id), DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); - data = xe_bo_map(device.fd_xe, bo, bo_size); + data = xe_bo_map(args->device.fd_xe, bo, bo_size); } - for (i = 0; i < n_exec_queues; i++) { - exec_queues[i] = xe_exec_queue_create(device.fd_xe, vm, eci, 0); + for (i = 0; i < args->n_exec_queues; i++) { + exec_queues[i] = xe_exec_queue_create(args->device.fd_xe, vm, + args->eci, 0); bind_exec_queues[i] = 0; - syncobjs[i] = syncobj_create(device.fd_xe, 0); + syncobjs[i] = syncobj_create(args->device.fd_xe, 0); }; - sync[0].handle = syncobj_create(device.fd_xe, 0); + sync[0].handle = syncobj_create(args->device.fd_xe, 0); if (bo) { for (i = 0; i < n_vmas; i++) - xe_vm_bind_async(device.fd_xe, vm, bind_exec_queues[0], bo, 0, - addr + i * bo_size, bo_size, sync, 1); + xe_vm_bind_async(args->device.fd_xe, vm, bind_exec_queues[0], bo, + 0, addr + i * bo_size, bo_size, sync, 1); } else { - xe_vm_bind_userptr_async(device.fd_xe, vm, bind_exec_queues[0], + xe_vm_bind_userptr_async(args->device.fd_xe, vm, bind_exec_queues[0], to_user_pointer(data), addr, bo_size, sync, 1); } - if (flags & PREFETCH) - xe_vm_prefetch_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr, - bo_size, sync, 1, 0); + if (args->flags & PREFETCH) + xe_vm_prefetch_async(args->device.fd_xe, vm, bind_exec_queues[0], 0, + addr, bo_size, sync, 1, 0); if (check_rpm) { - igt_assert(in_d3(device, d_state)); - active_time = igt_pm_get_runtime_active_time(device.pci_xe); + igt_assert(in_d3(args->device, args->d_state)); + active_time = igt_pm_get_runtime_active_time(args->device.pci_xe); } - for (i = 0; i < n_execs; i++) { + for (i = 0; i < args->n_execs; i++) { uint64_t batch_offset = (char *)&data[i].batch - (char *)data; uint64_t batch_addr = addr + batch_offset; uint64_t sdi_offset = (char *)&data[i].data - (char *)data; uint64_t sdi_addr = addr + sdi_offset; - int e = i % n_exec_queues; + int e = i % args->n_exec_queues; b = 0; data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4; @@ -387,59 +332,211 @@ test_exec(device_t device, struct drm_xe_engine_class_instance *eci, exec.address = batch_addr; if (e != i) - syncobj_reset(device.fd_xe, &syncobjs[e], 1); + syncobj_reset(args->device.fd_xe, &syncobjs[e], 1); - xe_exec(device.fd_xe, &exec); + xe_exec(args->device.fd_xe, &exec); - igt_assert(syncobj_wait(device.fd_xe, &syncobjs[e], 1, + igt_assert(syncobj_wait(args->device.fd_xe, &syncobjs[e], 1, INT64_MAX, 0, NULL)); igt_assert_eq(data[i].data, 0xc0ffee); - if (i == n_execs / 2 && s_state != NO_SUSPEND) { - enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? - SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; - - igt_system_suspend_autoresume(s_state, test); + if (i == args->n_execs / 2 && args->s_state != NO_SUSPEND) { + /* Until this point, only one thread runs at a given time. Signal + * the parent that this thread will sleep, for the parent to + * create another thread. + */ + pthread_mutex_lock(&child_ready_lock); + child_ready = true; + pthread_cond_signal(&child_ready_cond); + pthread_mutex_unlock(&child_ready_lock); + + /* Wait for the suspend and resume to finish */ + pthread_mutex_lock(&suspend_lock); + pthread_cond_wait(&suspend_cond, &suspend_lock); + pthread_mutex_unlock(&suspend_lock); + + /* From this point, all threads will run concurrently */ } } - igt_assert(syncobj_wait(device.fd_xe, &sync[0].handle, 1, INT64_MAX, 0, - NULL)); + igt_assert(syncobj_wait(args->device.fd_xe, &sync[0].handle, 1, + INT64_MAX, 0, NULL)); sync[0].flags |= DRM_XE_SYNC_FLAG_SIGNAL; if (n_vmas > 1) - xe_vm_unbind_all_async(device.fd_xe, vm, 0, bo, sync, 1); + xe_vm_unbind_all_async(args->device.fd_xe, vm, 0, bo, sync, 1); else - xe_vm_unbind_async(device.fd_xe, vm, bind_exec_queues[0], 0, addr, - bo_size, sync, 1); - igt_assert(syncobj_wait(device.fd_xe, &sync[0].handle, 1, INT64_MAX, 0, -NULL)); + xe_vm_unbind_async(args->device.fd_xe, vm, bind_exec_queues[0], 0, + addr, bo_size, sync, 1); + igt_assert(syncobj_wait(args->device.fd_xe, &sync[0].handle, 1, + INT64_MAX, 0, NULL)); - for (i = 0; i < n_execs; i++) + for (i = 0; i < args->n_execs; i++) igt_assert_eq(data[i].data, 0xc0ffee); - syncobj_destroy(device.fd_xe, sync[0].handle); - for (i = 0; i < n_exec_queues; i++) { - syncobj_destroy(device.fd_xe, syncobjs[i]); - xe_exec_queue_destroy(device.fd_xe, exec_queues[i]); + syncobj_destroy(args->device.fd_xe, sync[0].handle); + for (i = 0; i < args->n_exec_queues; i++) { + syncobj_destroy(args->device.fd_xe, syncobjs[i]); + xe_exec_queue_destroy(args->device.fd_xe, exec_queues[i]); if (bind_exec_queues[i]) - xe_exec_queue_destroy(device.fd_xe, bind_exec_queues[i]); + xe_exec_queue_destroy(args->device.fd_xe, bind_exec_queues[i]); } if (bo) { munmap(data, bo_size); - gem_close(device.fd_xe, bo); + gem_close(args->device.fd_xe, bo); } else { free(data); } - xe_vm_destroy(device.fd_xe, vm); + xe_vm_destroy(args->device.fd_xe, vm); if (check_rpm) { - igt_assert(igt_pm_get_runtime_active_time(device.pci_xe) > + igt_assert(igt_pm_get_runtime_active_time(args->device.pci_xe) > active_time); - igt_assert(in_d3(device, d_state)); + igt_assert(in_d3(args->device, args->d_state)); } + + /* Tell the parent that we are ready. This should run only when the code + * is not supposed to suspend. + */ + if (args->n_execs <= 1 || args->s_state == NO_SUSPEND) { + pthread_mutex_lock(&child_ready_lock); + child_ready = true; + pthread_cond_signal(&child_ready_cond); + pthread_mutex_unlock(&child_ready_lock); + } + return NULL; +} + +/** + * SUBTEST: %s-basic + * Description: test CPU/GPU in and out of s/d state from %arg[1] + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * SUBTEST: %s-basic-exec + * Description: test exec on %arg[1] state once without RPM + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * SUBTEST: %s-multiple-execs + * Description: test exec on %arg[1] state multiple times without RPM + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + * @d3hot: d3hot + * @d3cold: d3cold + */ + +/** + * SUBTEST: %s-exec-after + * Description: suspend/autoresume on %arg[1] state and exec after RPM + * Functionality: pm - %arg[1] + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + */ + +/** + * SUBTEST: %s-%s-basic-exec + * Description: + * Setup GPU on %arg[2] state then test exec on %arg[1] state + * without RPM + * Functionality: pm - %arg[1] + * GPU requirements: D3 feature should be supported + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + * + * arg[2]: + * + * @d3hot: d3hot + * @d3cold: d3cold + */ +/** + * SUBTEST: %s-vm-bind-%s + * DESCRIPTION: Test to check suspend/autoresume on %arg[1] state + * with vm bind %arg[2] combination + * Functionality: pm - %arg[1] + * + * arg[1]: + * + * @s2idle: s2idle + * @s3: s3 + * @s4: s4 + * + * arg[2]: + * + * @userptr: userptr + * @prefetch: prefetch + * @unbind-all: unbind-all + */ + +/* Do one suspend and resume cycle for all xe engines. + * - Create a child_exec() thread for each xe engine. Run only one thread + * at a time. The parent will wait for the child to signal it is ready + * to sleep before creating a new thread. + * - Put child_exec() to sleep where it expects to suspend and resume + * - Wait for all child_exec() threads to sleep + * - Run one suspend and resume cycle + * - Wake up all child_exec() threads at once. They will run concurrently. + * - Wait for all child_exec() threads to complete + */ +static void +test_exec(device_t device, int n_exec_queues, int n_execs, + enum igt_suspend_state s_state, enum igt_acpi_d_state d_state, + unsigned int flags) +{ + enum igt_suspend_test test = s_state == SUSPEND_STATE_DISK ? + SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; + struct drm_xe_engine_class_instance *eci; + int active_threads = 0; + pthread_t threads[65]; /* MAX_ENGINES + 1 */ + child_exec_args args; + + xe_for_each_engine(device.fd_xe, eci) { + args.device = device; + args.eci = eci; + args.n_exec_queues = n_exec_queues; + args.n_execs = n_execs; + args.s_state = s_state; + args.d_state = d_state; + args.flags = flags; + + pthread_create(&threads[active_threads], NULL, child_exec, &args); + active_threads++; + + pthread_mutex_lock(&child_ready_lock); + while (!child_ready) + pthread_cond_wait(&child_ready_cond, &child_ready_lock); + child_ready = false; + pthread_mutex_unlock(&child_ready_lock); + } + + if (n_execs > 1 && s_state != NO_SUSPEND) { + igt_system_suspend_autoresume(s_state, test); + + pthread_mutex_lock(&suspend_lock); + pthread_cond_broadcast(&suspend_cond); + pthread_mutex_unlock(&suspend_lock); + } + + for (int i = 0; i < active_threads; i++) + pthread_join(threads[i], NULL); + + active_threads = 0; } /** @@ -678,7 +775,6 @@ static void test_mocs_suspend_resume(device_t device, enum igt_suspend_state s_s igt_main { - struct drm_xe_engine_class_instance *hwe; device_t device; uint32_t d3cold_allowed; int sysfs_fd; @@ -718,8 +814,7 @@ igt_main igt_device_get_pci_slot_name(device.fd_xe, device.pci_slot_name); /* Always perform initial once-basic exec checking for health */ - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM, 0); + test_exec(device, 1, 1, NO_SUSPEND, NO_RPM, 0); igt_pm_get_d3cold_allowed(device.pci_slot_name, &d3cold_allowed); igt_assert(igt_setup_runtime_pm(device.fd_xe)); @@ -731,14 +826,11 @@ igt_main igt_subtest_f("%s-basic", s->name) { enum igt_suspend_test test = s->state == SUSPEND_STATE_DISK ? SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; - igt_system_suspend_autoresume(s->state, test); } igt_subtest_f("%s-basic-exec", s->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, s->state, - NO_RPM, 0); + test_exec(device, 1, 2, s->state, NO_RPM, 0); } igt_subtest_f("%s-exec-after", s->name) { @@ -746,31 +838,23 @@ igt_main SUSPEND_TEST_DEVICES : SUSPEND_TEST_NONE; igt_system_suspend_autoresume(s->state, test); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, NO_SUSPEND, - NO_RPM, 0); + test_exec(device, 1, 2, NO_SUSPEND, NO_RPM, 0); } igt_subtest_f("%s-multiple-execs", s->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, s->state, - NO_RPM, 0); + test_exec(device, 16, 32, s->state, NO_RPM, 0); } for (const struct vm_op *op = vm_op; op->name; op++) { igt_subtest_f("%s-vm-bind-%s", s->name, op->name) { - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, s->state, - NO_RPM, op->flags); + test_exec(device, 16, 32, s->state, NO_RPM, op->flags); } } for (const struct d_state *d = d_states; d->name; d++) { igt_subtest_f("%s-%s-basic-exec", s->name, d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 2, s->state, - NO_RPM, 0); + test_exec(device, 1, 2, s->state, NO_RPM, 0); cleanup_d3(device); } } @@ -792,17 +876,13 @@ igt_main igt_subtest_f("%s-basic-exec", d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 1, 1, - NO_SUSPEND, d->state, 0); + test_exec(device, 1, 1, NO_SUSPEND, d->state, 0); cleanup_d3(device); } igt_subtest_f("%s-multiple-execs", d->name) { igt_assert(setup_d3(device, d->state)); - xe_for_each_engine(device.fd_xe, hwe) - test_exec(device, hwe, 16, 32, - NO_SUSPEND, d->state, 0); + test_exec(device, 16, 32, NO_SUSPEND, d->state, 0); cleanup_d3(device); } @@ -842,7 +922,6 @@ igt_main test_mocs_suspend_resume(device, NO_SUSPEND, d->state); cleanup_d3(device); } - } igt_describe("Validate whether card is limited to d3hot," -- 2.34.1 ^ permalink raw reply related [flat|nested] 17+ messages in thread
* ✗ Fi.CI.BUILD: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev5) 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin ` (8 preceding siblings ...) 2024-09-30 15:00 ` [i-g-t PATCH v4] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin @ 2024-09-30 21:07 ` Patchwork 9 siblings, 0 replies; 17+ messages in thread From: Patchwork @ 2024-09-30 21:07 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev == Series Details == Series: tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev5) URL : https://patchwork.freedesktop.org/series/139093/ State : failure == Summary == Applying: tests/intel/xe_pm: one suspend/resume cycle for all xe engines Using index info to reconstruct a base tree... M tests/intel/xe_pm.c Falling back to patching base and 3-way merge... Auto-merging tests/intel/xe_pm.c CONFLICT (content): Merge conflict in tests/intel/xe_pm.c Patch failed at 0001 tests/intel/xe_pm: one suspend/resume cycle for all xe engines When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort". ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2024-09-30 21:07 UTC | newest] Thread overview: 17+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-09-27 9:44 [PATCH] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin 2024-09-27 11:38 ` [i-g-t PATCH V2] " Peter Senna Tschudin 2024-09-27 17:31 ` Rodrigo Vivi 2024-09-28 7:46 ` Peter Senna Tschudin 2024-09-27 15:21 ` ✓ Fi.CI.BAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) Patchwork 2024-09-27 16:13 ` ✓ CI.xeBAT: " Patchwork 2024-09-28 7:35 ` [i-g-t PATCH V3] tests/intel/xe_pm: one suspend/resume cycle for all xe Peter Senna Tschudin 2024-09-30 15:01 ` Rodrigo Vivi 2024-09-28 8:20 ` ✓ CI.xeBAT: success for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev4) Patchwork 2024-09-28 8:26 ` ✗ Fi.CI.BAT: failure " Patchwork 2024-09-30 10:51 ` Peter Senna Tschudin 2024-09-30 11:11 ` Peter Senna Tschudin 2024-09-28 12:02 ` ✗ CI.xeFULL: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev3) Patchwork 2024-09-28 18:39 ` ✗ Fi.CI.IGT: " Patchwork 2024-09-30 11:19 ` Peter Senna Tschudin 2024-09-30 15:00 ` [i-g-t PATCH v4] tests/intel/xe_pm: one suspend/resume cycle for all xe engines Peter Senna Tschudin 2024-09-30 21:07 ` ✗ Fi.CI.BUILD: failure for tests/intel/xe_pm: one suspend/resume cycle for all xe engines (rev5) Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox