* [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability
2023-09-05 14:23 ` [igt-dev] [PATCH i-g-t v3 0/3] " Marcin Bernatowicz
@ 2023-09-05 14:23 ` Marcin Bernatowicz
0 siblings, 0 replies; 14+ messages in thread
From: Marcin Bernatowicz @ 2023-09-05 14:23 UTC (permalink / raw)
To: igt-dev
Extended spinner with fixed duration capability. It allows
to prepare fixed duration (ex. 10ms) workloads and take workloads/second
measurements, a handy utility for scheduling tests.
v2: - added asserts in div64_u64_round_up, duration_to_ctx_ticks,
simplified loop_addr (Zbyszek)
- corrected patch title (Kamil)
v3: - div64_u64_round_up assert on overflow (Kamil)
- enum indentation cleanup in xe_spin.c (Kamil)
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
lib/xe/xe_spin.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++-
lib/xe/xe_spin.h | 8 +++-
2 files changed, 103 insertions(+), 2 deletions(-)
diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
index 27f837ef9..54ae2d3ac 100644
--- a/lib/xe/xe_spin.c
+++ b/lib/xe/xe_spin.c
@@ -16,6 +16,50 @@
#include "xe_ioctl.h"
#include "xe_spin.h"
+static uint32_t read_timestamp_frequency(int fd, int gt_id)
+{
+ struct xe_device *dev = xe_device_get(fd);
+
+ igt_assert(dev && dev->gts && dev->gts->num_gt);
+ igt_assert(gt_id >= 0 && gt_id <= dev->gts->num_gt);
+
+ return dev->gts->gts[gt_id].clock_freq;
+}
+
+static uint64_t div64_u64_round_up(const uint64_t x, const uint64_t y)
+{
+ igt_assert(y > 0);
+ igt_assert_lte_u64(x, UINT64_MAX - (y - 1));
+
+ return (x + y - 1) / y;
+}
+
+/**
+ * duration_to_ctx_ticks:
+ * @fd: opened device
+ * @gt_id: tile id
+ * @duration_ns: duration in nanoseconds to be converted to context timestamp ticks
+ * @return: duration converted to context timestamp ticks.
+ */
+uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t duration_ns)
+{
+ uint32_t f = read_timestamp_frequency(fd, gt_id);
+ uint64_t ctx_ticks = div64_u64_round_up(duration_ns * f, NSEC_PER_SEC);
+
+ igt_assert_lt_u64(ctx_ticks, XE_SPIN_MAX_CTX_TICKS);
+
+ return ctx_ticks;
+}
+
+#define MI_SRM_CS_MMIO (1 << 19)
+#define MI_LRI_CS_MMIO (1 << 19)
+#define MI_LRR_DST_CS_MMIO (1 << 19)
+#define MI_LRR_SRC_CS_MMIO (1 << 18)
+#define CTX_TIMESTAMP 0x3a8;
+#define CS_GPR(x) (0x600 + 8 * (x))
+
+enum { START_TS, NOW_TS };
+
/**
* xe_spin_init:
* @spin: pointer to mapped bo in which spinner code will be written
@@ -23,13 +67,28 @@
*/
void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
{
- uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
+ uint64_t loop_addr;
uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
+ uint64_t ticks_delta_addr = opts->addr + offsetof(struct xe_spin, ticks_delta);
+ uint64_t pad_addr = opts->addr + offsetof(struct xe_spin, pad);
int b = 0;
spin->start = 0;
spin->end = 0xffffffff;
+ spin->ticks_delta = 0;
+
+ if (opts->ctx_ticks) {
+ /* store start timestamp */
+ spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
+ spin->batch[b++] = CS_GPR(START_TS) + 4;
+ spin->batch[b++] = 0;
+ spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
+ spin->batch[b++] = CTX_TIMESTAMP;
+ spin->batch[b++] = CS_GPR(START_TS);
+ }
+
+ loop_addr = opts->addr + b * sizeof(uint32_t);
spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
spin->batch[b++] = start_addr;
@@ -39,6 +98,42 @@ void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
if (opts->preempt)
spin->batch[b++] = (0x5 << 23);
+ if (opts->ctx_ticks) {
+ spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
+ spin->batch[b++] = CS_GPR(NOW_TS) + 4;
+ spin->batch[b++] = 0;
+ spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
+ spin->batch[b++] = CTX_TIMESTAMP;
+ spin->batch[b++] = CS_GPR(NOW_TS);
+
+ /* delta = now - start; inverted to match COND_BBE */
+ spin->batch[b++] = MI_MATH(4);
+ spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCA, MI_MATH_REG(NOW_TS));
+ spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCB, MI_MATH_REG(START_TS));
+ spin->batch[b++] = MI_MATH_SUB;
+ spin->batch[b++] = MI_MATH_STOREINV(MI_MATH_REG(NOW_TS), MI_MATH_REG_ACCU);
+
+ /* Save delta for reading by COND_BBE */
+ spin->batch[b++] = MI_STORE_REGISTER_MEM | MI_SRM_CS_MMIO | 2;
+ spin->batch[b++] = CS_GPR(NOW_TS);
+ spin->batch[b++] = ticks_delta_addr;
+ spin->batch[b++] = ticks_delta_addr >> 32;
+
+ /* Delay between SRM and COND_BBE to post the writes */
+ for (int n = 0; n < 8; n++) {
+ spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
+ spin->batch[b++] = pad_addr;
+ spin->batch[b++] = pad_addr >> 32;
+ spin->batch[b++] = 0xc0ffee;
+ }
+
+ /* Break if delta [time elapsed] > ns */
+ spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
+ spin->batch[b++] = ~(opts->ctx_ticks);
+ spin->batch[b++] = ticks_delta_addr;
+ spin->batch[b++] = ticks_delta_addr >> 32;
+ }
+
spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
spin->batch[b++] = 0;
spin->batch[b++] = end_addr;
diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
index 9f1d33294..f1abc1102 100644
--- a/lib/xe/xe_spin.h
+++ b/lib/xe/xe_spin.h
@@ -15,27 +15,33 @@
#include "xe_query.h"
#include "lib/igt_dummyload.h"
+#define XE_SPIN_MAX_CTX_TICKS UINT32_MAX - 1000
+
/** struct xe_spin_opts
*
* @addr: offset of spinner within vm
* @preempt: allow spinner to be preempted or not
+ * @ctx_ticks: number of ticks after which spinner is stopped, applied if > 0
*
* Used to initialize struct xe_spin spinner behavior.
*/
struct xe_spin_opts {
uint64_t addr;
bool preempt;
+ uint32_t ctx_ticks;
};
/* Mapped GPU object */
struct xe_spin {
- uint32_t batch[16];
+ uint32_t batch[128];
uint64_t pad;
uint32_t start;
uint32_t end;
+ uint32_t ticks_delta;
};
igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
+uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t ns);
void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
#define xe_spin_init_opts(fd, ...) \
--
2.30.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin
@ 2023-09-05 15:02 Marcin Bernatowicz
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization Marcin Bernatowicz
` (4 more replies)
0 siblings, 5 replies; 14+ messages in thread
From: Marcin Bernatowicz @ 2023-09-05 15:02 UTC (permalink / raw)
To: igt-dev
Introduced struct xe_spin_opts for xe_spin initialization,
adjusted tests to new xe_spin_init signature.
Extended spinner with fixed duration capability. It allows
to prepare fixed duration (ex. 10ms) workloads and take workloads/second
measurements, a handy utility for scheduling tests.
Basic test for xe_spin with fixed duration.
v2: - added asserts in div64_u64_round_up, duration_to_ctx_ticks,
simplified loop_addr (Zbyszek)
- added xe_spin_init_opts macro (Zbyszek)
- corrected patch title (Kamil)
- Added assert for expected spinner duration. (Zbyszek)
A median of 5x100ms spins duration is computed, which should
satisfy CI runs, although better accuracy is achieved with
disabled logging (echo 0 > /sys/module/drm/parameters/debug).
v3: - extracted xe_spin_opts to separate patch (Kamil)
- div64_u64_round_up assert on overflow (Kamil)
- enum indentation cleanup in xe_spin.c (Kamil)
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Marcin Bernatowicz (3):
lib/xe_spin: xe_spin_opts for xe_spin initialization
lib/xe_spin: fixed duration xe_spin capability
tests/xe_spin_batch: spin-fixed-duration
lib/xe/xe_spin.c | 123 ++++++++++++++++++++++++++++-----
lib/xe/xe_spin.h | 27 +++++++-
tests/intel/xe_dma_buf_sync.c | 6 +-
tests/intel/xe_exec_balancer.c | 9 ++-
tests/intel/xe_exec_reset.c | 24 ++++---
tests/intel/xe_exec_threads.c | 7 +-
tests/intel/xe_spin_batch.c | 72 +++++++++++++++++++
tests/intel/xe_vm.c | 7 +-
8 files changed, 231 insertions(+), 44 deletions(-)
--
2.30.2
^ permalink raw reply [flat|nested] 14+ messages in thread
* [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization
2023-09-05 15:02 [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
@ 2023-09-05 15:02 ` Marcin Bernatowicz
2023-09-08 8:52 ` Zbigniew Kempczyński
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability Marcin Bernatowicz
` (3 subsequent siblings)
4 siblings, 1 reply; 14+ messages in thread
From: Marcin Bernatowicz @ 2023-09-05 15:02 UTC (permalink / raw)
To: igt-dev
Introduced struct xe_spin_opts for xe_spin initialization,
adjusted tests to new xe_spin_init signature.
Added xe_spin_init_opts macro (Zbyszek).
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
lib/xe/xe_spin.c | 28 ++++++++++------------------
lib/xe/xe_spin.h | 19 ++++++++++++++++++-
tests/intel/xe_dma_buf_sync.c | 6 +++---
tests/intel/xe_exec_balancer.c | 9 ++++-----
tests/intel/xe_exec_reset.c | 24 ++++++++++++++----------
tests/intel/xe_exec_threads.c | 7 ++++---
tests/intel/xe_vm.c | 7 ++++---
7 files changed, 57 insertions(+), 43 deletions(-)
diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
index 7113972ee..27f837ef9 100644
--- a/lib/xe/xe_spin.c
+++ b/lib/xe/xe_spin.c
@@ -19,17 +19,13 @@
/**
* xe_spin_init:
* @spin: pointer to mapped bo in which spinner code will be written
- * @addr: offset of spinner within vm
- * @preempt: allow spinner to be preempted or not
+ * @opts: pointer to spinner initialization options
*/
-void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt)
+void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
{
- uint64_t batch_offset = (char *)&spin->batch - (char *)spin;
- uint64_t batch_addr = addr + batch_offset;
- uint64_t start_offset = (char *)&spin->start - (char *)spin;
- uint64_t start_addr = addr + start_offset;
- uint64_t end_offset = (char *)&spin->end - (char *)spin;
- uint64_t end_addr = addr + end_offset;
+ uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
+ uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
+ uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
int b = 0;
spin->start = 0;
@@ -40,7 +36,7 @@ void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt)
spin->batch[b++] = start_addr >> 32;
spin->batch[b++] = 0xc0ffee;
- if (preempt)
+ if (opts->preempt)
spin->batch[b++] = (0x5 << 23);
spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
@@ -49,8 +45,8 @@ void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt)
spin->batch[b++] = end_addr >> 32;
spin->batch[b++] = MI_BATCH_BUFFER_START | 1 << 8 | 1;
- spin->batch[b++] = batch_addr;
- spin->batch[b++] = batch_addr >> 32;
+ spin->batch[b++] = loop_addr;
+ spin->batch[b++] = loop_addr >> 32;
igt_assert(b <= ARRAY_SIZE(spin->batch));
}
@@ -133,11 +129,7 @@ xe_spin_create(int fd, const struct igt_spin_factory *opt)
addr = intel_allocator_alloc_with_strategy(ahnd, spin->handle, bo_size, 0, ALLOC_STRATEGY_LOW_TO_HIGH);
xe_vm_bind_sync(fd, spin->vm, spin->handle, 0, addr, bo_size);
- if (!(opt->flags & IGT_SPIN_NO_PREEMPTION))
- xe_spin_init(xe_spin, addr, true);
- else
- xe_spin_init(xe_spin, addr, false);
-
+ xe_spin_init_opts(xe_spin, .addr = addr, .preempt = !(opt->flags & IGT_SPIN_NO_PREEMPTION));
exec.exec_queue_id = spin->engine;
exec.address = addr;
sync.handle = spin->syncobj;
@@ -219,7 +211,7 @@ void xe_cork_init(int fd, struct drm_xe_engine_class_instance *hwe,
exec_queue = xe_exec_queue_create(fd, vm, hwe, 0);
syncobj = syncobj_create(fd, 0);
- xe_spin_init(spin, addr, true);
+ xe_spin_init_opts(spin, .addr = addr, .preempt = true);
exec.exec_queue_id = exec_queue;
exec.address = addr;
sync.handle = syncobj;
diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
index c84db175d..9f1d33294 100644
--- a/lib/xe/xe_spin.h
+++ b/lib/xe/xe_spin.h
@@ -15,6 +15,18 @@
#include "xe_query.h"
#include "lib/igt_dummyload.h"
+/** struct xe_spin_opts
+ *
+ * @addr: offset of spinner within vm
+ * @preempt: allow spinner to be preempted or not
+ *
+ * Used to initialize struct xe_spin spinner behavior.
+ */
+struct xe_spin_opts {
+ uint64_t addr;
+ bool preempt;
+};
+
/* Mapped GPU object */
struct xe_spin {
uint32_t batch[16];
@@ -22,8 +34,13 @@ struct xe_spin {
uint32_t start;
uint32_t end;
};
+
igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
-void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt);
+void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
+
+#define xe_spin_init_opts(fd, ...) \
+ xe_spin_init(fd, &((struct xe_spin_opts){__VA_ARGS__}))
+
bool xe_spin_started(struct xe_spin *spin);
void xe_spin_sync_wait(int fd, struct igt_spin *spin);
void xe_spin_wait_started(struct xe_spin *spin);
diff --git a/tests/intel/xe_dma_buf_sync.c b/tests/intel/xe_dma_buf_sync.c
index 29d675154..627f4c1e5 100644
--- a/tests/intel/xe_dma_buf_sync.c
+++ b/tests/intel/xe_dma_buf_sync.c
@@ -144,7 +144,6 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
uint64_t sdi_offset = (char *)&data[i]->data - (char *)data[i];
uint64_t sdi_addr = addr + sdi_offset;
uint64_t spin_offset = (char *)&data[i]->spin - (char *)data[i];
- uint64_t spin_addr = addr + spin_offset;
struct drm_xe_sync sync[2] = {
{ .flags = DRM_XE_SYNC_SYNCOBJ, },
{ .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL, },
@@ -153,14 +152,15 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
.num_batch_buffer = 1,
.syncs = to_user_pointer(sync),
};
+ struct xe_spin_opts spin_opts = { .addr = addr + spin_offset, .preempt = true };
uint32_t syncobj;
int b = 0;
int sync_fd;
/* Write spinner on FD[0] */
- xe_spin_init(&data[i]->spin, spin_addr, true);
+ xe_spin_init(&data[i]->spin, &spin_opts);
exec.exec_queue_id = exec_queue[0];
- exec.address = spin_addr;
+ exec.address = spin_opts.addr;
xe_exec(fd[0], &exec);
/* Export prime BO as sync file and veify business */
diff --git a/tests/intel/xe_exec_balancer.c b/tests/intel/xe_exec_balancer.c
index f364a4b7a..d7d8dd8fb 100644
--- a/tests/intel/xe_exec_balancer.c
+++ b/tests/intel/xe_exec_balancer.c
@@ -52,6 +52,7 @@ static void test_all_active(int fd, int gt, int class)
struct {
struct xe_spin spin;
} *data;
+ struct xe_spin_opts spin_opts = { .preempt = false };
struct drm_xe_engine_class_instance *hwe;
struct drm_xe_engine_class_instance eci[MAX_INSTANCE];
int i, num_placements = 0;
@@ -90,16 +91,14 @@ static void test_all_active(int fd, int gt, int class)
xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
for (i = 0; i < num_placements; i++) {
- uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
- uint64_t spin_addr = addr + spin_offset;
-
- xe_spin_init(&data[i].spin, spin_addr, false);
+ spin_opts.addr = addr + (char *)&data[i].spin - (char *)data;
+ xe_spin_init(&data[i].spin, &spin_opts);
sync[0].flags &= ~DRM_XE_SYNC_SIGNAL;
sync[1].flags |= DRM_XE_SYNC_SIGNAL;
sync[1].handle = syncobjs[i];
exec.exec_queue_id = exec_queues[i];
- exec.address = spin_addr;
+ exec.address = spin_opts.addr;
xe_exec(fd, &exec);
xe_spin_wait_started(&data[i].spin);
}
diff --git a/tests/intel/xe_exec_reset.c b/tests/intel/xe_exec_reset.c
index a2d33baf1..be6bbada6 100644
--- a/tests/intel/xe_exec_reset.c
+++ b/tests/intel/xe_exec_reset.c
@@ -44,6 +44,7 @@ static void test_spin(int fd, struct drm_xe_engine_class_instance *eci)
size_t bo_size;
uint32_t bo = 0;
struct xe_spin *spin;
+ struct xe_spin_opts spin_opts = { .addr = addr, .preempt = false };
vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0);
bo_size = sizeof(*spin);
@@ -60,7 +61,7 @@ static void test_spin(int fd, struct drm_xe_engine_class_instance *eci)
sync[0].handle = syncobj_create(fd, 0);
xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
- xe_spin_init(spin, addr, false);
+ xe_spin_init(spin, &spin_opts);
sync[0].flags &= ~DRM_XE_SYNC_SIGNAL;
sync[1].flags |= DRM_XE_SYNC_SIGNAL;
@@ -165,6 +166,7 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
uint64_t pad;
uint32_t data;
} *data;
+ struct xe_spin_opts spin_opts = { .preempt = false };
struct drm_xe_engine_class_instance *hwe;
struct drm_xe_engine_class_instance eci[MAX_INSTANCE];
int i, j, b, num_placements = 0, bad_batches = 1;
@@ -236,7 +238,6 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
uint64_t batch_addr = base_addr + batch_offset;
uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
- uint64_t spin_addr = base_addr + spin_offset;
uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
uint64_t sdi_addr = base_addr + sdi_offset;
uint64_t exec_addr;
@@ -247,8 +248,9 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
batches[j] = batch_addr;
if (i < bad_batches) {
- xe_spin_init(&data[i].spin, spin_addr, false);
- exec_addr = spin_addr;
+ spin_opts.addr = base_addr + spin_offset;
+ xe_spin_init(&data[i].spin, &spin_opts);
+ exec_addr = spin_opts.addr;
} else {
b = 0;
data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
@@ -368,6 +370,7 @@ test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
uint64_t pad;
uint32_t data;
} *data;
+ struct xe_spin_opts spin_opts = { .preempt = false };
int i, b;
igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
@@ -417,15 +420,15 @@ test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
uint64_t batch_addr = base_addr + batch_offset;
uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
- uint64_t spin_addr = base_addr + spin_offset;
uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
uint64_t sdi_addr = base_addr + sdi_offset;
uint64_t exec_addr;
int e = i % n_exec_queues;
if (!i) {
- xe_spin_init(&data[i].spin, spin_addr, false);
- exec_addr = spin_addr;
+ spin_opts.addr = base_addr + spin_offset;
+ xe_spin_init(&data[i].spin, &spin_opts);
+ exec_addr = spin_opts.addr;
} else {
b = 0;
data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
@@ -539,6 +542,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
uint64_t exec_sync;
uint32_t data;
} *data;
+ struct xe_spin_opts spin_opts = { .preempt = false };
int i, b;
igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
@@ -593,15 +597,15 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
uint64_t batch_addr = base_addr + batch_offset;
uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
- uint64_t spin_addr = base_addr + spin_offset;
uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
uint64_t sdi_addr = base_addr + sdi_offset;
uint64_t exec_addr;
int e = i % n_exec_queues;
if (!i) {
- xe_spin_init(&data[i].spin, spin_addr, false);
- exec_addr = spin_addr;
+ spin_opts.addr = base_addr + spin_offset;
+ xe_spin_init(&data[i].spin, &spin_opts);
+ exec_addr = spin_opts.addr;
} else {
b = 0;
data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
index e64c1639a..ff4ebc280 100644
--- a/tests/intel/xe_exec_threads.c
+++ b/tests/intel/xe_exec_threads.c
@@ -486,6 +486,7 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
uint64_t pad;
uint32_t data;
} *data;
+ struct xe_spin_opts spin_opts = { .preempt = false };
int i, j, b, hang_exec_queue = n_exec_queues / 2;
bool owns_vm = false, owns_fd = false;
@@ -562,15 +563,15 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
uint64_t batch_addr = addr + batch_offset;
uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
- uint64_t spin_addr = addr + spin_offset;
uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
uint64_t sdi_addr = addr + sdi_offset;
uint64_t exec_addr;
int e = i % n_exec_queues;
if (flags & HANG && e == hang_exec_queue && i == e) {
- xe_spin_init(&data[i].spin, spin_addr, false);
- exec_addr = spin_addr;
+ spin_opts.addr = addr + spin_offset;
+ xe_spin_init(&data[i].spin, &spin_opts);
+ exec_addr = spin_opts.addr;
} else {
b = 0;
data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
index e42c04e33..dc1850338 100644
--- a/tests/intel/xe_vm.c
+++ b/tests/intel/xe_vm.c
@@ -727,6 +727,7 @@ test_bind_execqueues_independent(int fd, struct drm_xe_engine_class_instance *ec
uint64_t pad;
uint32_t data;
} *data;
+ struct xe_spin_opts spin_opts = { .preempt = true };
int i, b;
vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0);
@@ -755,14 +756,14 @@ test_bind_execqueues_independent(int fd, struct drm_xe_engine_class_instance *ec
uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
uint64_t sdi_addr = addr + sdi_offset;
uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
- uint64_t spin_addr = addr + spin_offset;
int e = i;
if (i == 0) {
/* Cork 1st exec_queue with a spinner */
- xe_spin_init(&data[i].spin, spin_addr, true);
+ spin_opts.addr = addr + spin_offset;
+ xe_spin_init(&data[i].spin, &spin_opts);
exec.exec_queue_id = exec_queues[e];
- exec.address = spin_addr;
+ exec.address = spin_opts.addr;
sync[0].flags &= ~DRM_XE_SYNC_SIGNAL;
sync[1].flags |= DRM_XE_SYNC_SIGNAL;
sync[1].handle = syncobjs[e];
--
2.30.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability
2023-09-05 15:02 [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization Marcin Bernatowicz
@ 2023-09-05 15:02 ` Marcin Bernatowicz
2023-09-08 10:19 ` Zbigniew Kempczyński
2023-09-08 12:14 ` Kamil Konieczny
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration Marcin Bernatowicz
` (2 subsequent siblings)
4 siblings, 2 replies; 14+ messages in thread
From: Marcin Bernatowicz @ 2023-09-05 15:02 UTC (permalink / raw)
To: igt-dev
Extended spinner with fixed duration capability. It allows
to prepare fixed duration (ex. 10ms) workloads and take workloads/second
measurements, a handy utility for scheduling tests.
v2: - added asserts in div64_u64_round_up, duration_to_ctx_ticks,
simplified loop_addr (Zbyszek)
- corrected patch title (Kamil)
v3: - div64_u64_round_up assert on overflow (Kamil)
- enum indentation cleanup in xe_spin.c (Kamil)
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
lib/xe/xe_spin.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++-
lib/xe/xe_spin.h | 8 +++-
2 files changed, 103 insertions(+), 2 deletions(-)
diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
index 27f837ef9..54ae2d3ac 100644
--- a/lib/xe/xe_spin.c
+++ b/lib/xe/xe_spin.c
@@ -16,6 +16,50 @@
#include "xe_ioctl.h"
#include "xe_spin.h"
+static uint32_t read_timestamp_frequency(int fd, int gt_id)
+{
+ struct xe_device *dev = xe_device_get(fd);
+
+ igt_assert(dev && dev->gts && dev->gts->num_gt);
+ igt_assert(gt_id >= 0 && gt_id <= dev->gts->num_gt);
+
+ return dev->gts->gts[gt_id].clock_freq;
+}
+
+static uint64_t div64_u64_round_up(const uint64_t x, const uint64_t y)
+{
+ igt_assert(y > 0);
+ igt_assert_lte_u64(x, UINT64_MAX - (y - 1));
+
+ return (x + y - 1) / y;
+}
+
+/**
+ * duration_to_ctx_ticks:
+ * @fd: opened device
+ * @gt_id: tile id
+ * @duration_ns: duration in nanoseconds to be converted to context timestamp ticks
+ * @return: duration converted to context timestamp ticks.
+ */
+uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t duration_ns)
+{
+ uint32_t f = read_timestamp_frequency(fd, gt_id);
+ uint64_t ctx_ticks = div64_u64_round_up(duration_ns * f, NSEC_PER_SEC);
+
+ igt_assert_lt_u64(ctx_ticks, XE_SPIN_MAX_CTX_TICKS);
+
+ return ctx_ticks;
+}
+
+#define MI_SRM_CS_MMIO (1 << 19)
+#define MI_LRI_CS_MMIO (1 << 19)
+#define MI_LRR_DST_CS_MMIO (1 << 19)
+#define MI_LRR_SRC_CS_MMIO (1 << 18)
+#define CTX_TIMESTAMP 0x3a8;
+#define CS_GPR(x) (0x600 + 8 * (x))
+
+enum { START_TS, NOW_TS };
+
/**
* xe_spin_init:
* @spin: pointer to mapped bo in which spinner code will be written
@@ -23,13 +67,28 @@
*/
void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
{
- uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
+ uint64_t loop_addr;
uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
+ uint64_t ticks_delta_addr = opts->addr + offsetof(struct xe_spin, ticks_delta);
+ uint64_t pad_addr = opts->addr + offsetof(struct xe_spin, pad);
int b = 0;
spin->start = 0;
spin->end = 0xffffffff;
+ spin->ticks_delta = 0;
+
+ if (opts->ctx_ticks) {
+ /* store start timestamp */
+ spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
+ spin->batch[b++] = CS_GPR(START_TS) + 4;
+ spin->batch[b++] = 0;
+ spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
+ spin->batch[b++] = CTX_TIMESTAMP;
+ spin->batch[b++] = CS_GPR(START_TS);
+ }
+
+ loop_addr = opts->addr + b * sizeof(uint32_t);
spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
spin->batch[b++] = start_addr;
@@ -39,6 +98,42 @@ void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
if (opts->preempt)
spin->batch[b++] = (0x5 << 23);
+ if (opts->ctx_ticks) {
+ spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
+ spin->batch[b++] = CS_GPR(NOW_TS) + 4;
+ spin->batch[b++] = 0;
+ spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
+ spin->batch[b++] = CTX_TIMESTAMP;
+ spin->batch[b++] = CS_GPR(NOW_TS);
+
+ /* delta = now - start; inverted to match COND_BBE */
+ spin->batch[b++] = MI_MATH(4);
+ spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCA, MI_MATH_REG(NOW_TS));
+ spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCB, MI_MATH_REG(START_TS));
+ spin->batch[b++] = MI_MATH_SUB;
+ spin->batch[b++] = MI_MATH_STOREINV(MI_MATH_REG(NOW_TS), MI_MATH_REG_ACCU);
+
+ /* Save delta for reading by COND_BBE */
+ spin->batch[b++] = MI_STORE_REGISTER_MEM | MI_SRM_CS_MMIO | 2;
+ spin->batch[b++] = CS_GPR(NOW_TS);
+ spin->batch[b++] = ticks_delta_addr;
+ spin->batch[b++] = ticks_delta_addr >> 32;
+
+ /* Delay between SRM and COND_BBE to post the writes */
+ for (int n = 0; n < 8; n++) {
+ spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
+ spin->batch[b++] = pad_addr;
+ spin->batch[b++] = pad_addr >> 32;
+ spin->batch[b++] = 0xc0ffee;
+ }
+
+ /* Break if delta [time elapsed] > ns */
+ spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
+ spin->batch[b++] = ~(opts->ctx_ticks);
+ spin->batch[b++] = ticks_delta_addr;
+ spin->batch[b++] = ticks_delta_addr >> 32;
+ }
+
spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
spin->batch[b++] = 0;
spin->batch[b++] = end_addr;
diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
index 9f1d33294..f1abc1102 100644
--- a/lib/xe/xe_spin.h
+++ b/lib/xe/xe_spin.h
@@ -15,27 +15,33 @@
#include "xe_query.h"
#include "lib/igt_dummyload.h"
+#define XE_SPIN_MAX_CTX_TICKS UINT32_MAX - 1000
+
/** struct xe_spin_opts
*
* @addr: offset of spinner within vm
* @preempt: allow spinner to be preempted or not
+ * @ctx_ticks: number of ticks after which spinner is stopped, applied if > 0
*
* Used to initialize struct xe_spin spinner behavior.
*/
struct xe_spin_opts {
uint64_t addr;
bool preempt;
+ uint32_t ctx_ticks;
};
/* Mapped GPU object */
struct xe_spin {
- uint32_t batch[16];
+ uint32_t batch[128];
uint64_t pad;
uint32_t start;
uint32_t end;
+ uint32_t ticks_delta;
};
igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
+uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t ns);
void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
#define xe_spin_init_opts(fd, ...) \
--
2.30.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration
2023-09-05 15:02 [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization Marcin Bernatowicz
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability Marcin Bernatowicz
@ 2023-09-05 15:02 ` Marcin Bernatowicz
2023-09-08 10:24 ` Zbigniew Kempczyński
2023-09-05 18:58 ` [igt-dev] ✓ Fi.CI.BAT: success for lib/xe_spin: introduced fixed duration xe_spin (rev2) Patchwork
2023-09-05 21:21 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
4 siblings, 1 reply; 14+ messages in thread
From: Marcin Bernatowicz @ 2023-09-05 15:02 UTC (permalink / raw)
To: igt-dev
Basic test for xe_spin with fixed duration.
v2: Added assert for expected spinner duration. (Zbyszek)
A median of 5x100ms spins duration is computed, which should
satisfy CI runs, although better accuracy is achieved with
disabled logging (echo 0 > /sys/module/drm/parameters/debug).
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
tests/intel/xe_spin_batch.c | 72 +++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/tests/intel/xe_spin_batch.c b/tests/intel/xe_spin_batch.c
index 26f9daf36..6dcd89558 100644
--- a/tests/intel/xe_spin_batch.c
+++ b/tests/intel/xe_spin_batch.c
@@ -1,8 +1,10 @@
#include "igt.h"
+#include "igt_syncobj.h"
#include "lib/intel_reg.h"
#include "xe_drm.h"
#include "xe/xe_ioctl.h"
#include "xe/xe_query.h"
+#include "xe/xe_spin.h"
/**
* TEST: Tests for spin batch submissons.
@@ -138,6 +140,73 @@ static void spin_all(int fd, int gt, int class)
xe_vm_destroy(fd, vm);
}
+/**
+ * SUBTEST: spin-fixed-duration
+ * Description: Basic test which validates the functionality of xe_spin with fixed duration.
+ * Run type: FULL
+ */
+static void xe_spin_fixed_duration(int fd)
+{
+ uint64_t ahnd;
+ uint32_t vm;
+ unsigned int exec_queue;
+ uint32_t bo;
+ size_t bo_size;
+ struct xe_spin *spin;
+ uint64_t spin_addr;
+ struct drm_xe_sync sync = {
+ .handle = syncobj_create(fd, 0),
+ .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
+ };
+ struct drm_xe_exec exec = {
+ .num_batch_buffer = 1,
+ .num_syncs = 1,
+ .syncs = to_user_pointer(&sync),
+ };
+ struct timespec tv;
+ const uint64_t duration_ns = NSEC_PER_SEC / 10; /* 100ms */
+ double elapsed_ms;
+ int i;
+ igt_stats_t stats;
+
+ vm = xe_vm_create(fd, 0, 0);
+ exec_queue = xe_exec_queue_create_class(fd, vm, DRM_XE_ENGINE_CLASS_COPY);
+ ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
+ bo_size = ALIGN(sizeof(*spin) + xe_cs_prefetch_size(fd), xe_get_default_alignment(fd));
+ bo = xe_bo_create(fd, 0, vm, bo_size);
+ spin = xe_bo_map(fd, bo, bo_size);
+ spin_addr = intel_allocator_alloc_with_strategy(ahnd, bo, bo_size, 0, ALLOC_STRATEGY_LOW_TO_HIGH);
+ xe_vm_bind_sync(fd, vm, bo, 0, spin_addr, bo_size);
+ xe_spin_init_opts(spin, .addr = spin_addr,
+ .preempt = true,
+ .ctx_ticks = duration_to_ctx_ticks(fd, 0, duration_ns));
+ exec.address = spin_addr;
+ exec.exec_queue_id = exec_queue;
+
+#define NSAMPLES 5
+ igt_stats_init_with_size(&stats, NSAMPLES);
+ for (i = 0; i < NSAMPLES; ++i) {
+ igt_gettime(&tv);
+ xe_exec(fd, &exec);
+ xe_spin_wait_started(spin);
+ igt_assert(syncobj_wait(fd, &sync.handle, 1, INT64_MAX, 0, NULL));
+ igt_stats_push_float(&stats, igt_nsec_elapsed(&tv) * 1e-6);
+ syncobj_reset(fd, &sync.handle, 1);
+ igt_debug("i=%d %.2fms\n", i, stats.values_f[i]);
+ }
+ elapsed_ms = igt_stats_get_median(&stats);
+ igt_info("%.0fms spin took %.2fms (median)\n", duration_ns * 1e-6, elapsed_ms);
+ igt_assert(elapsed_ms < duration_ns * 1.5e-6 && elapsed_ms > duration_ns * 0.5e-6);
+
+ xe_vm_unbind_sync(fd, vm, 0, spin_addr, bo_size);
+ syncobj_destroy(fd, sync.handle);
+ gem_munmap(spin, bo_size);
+ gem_close(fd, bo);
+ xe_exec_queue_destroy(fd, exec_queue);
+ xe_vm_destroy(fd, vm);
+ put_ahnd(ahnd);
+}
+
igt_main
{
struct drm_xe_engine_class_instance *hwe;
@@ -163,6 +232,9 @@ igt_main
spin_all(fd, gt, class);
}
+ igt_subtest("spin-fixed-duration")
+ xe_spin_fixed_duration(fd);
+
igt_fixture
drm_close_driver(fd);
}
--
2.30.2
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for lib/xe_spin: introduced fixed duration xe_spin (rev2)
2023-09-05 15:02 [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
` (2 preceding siblings ...)
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration Marcin Bernatowicz
@ 2023-09-05 18:58 ` Patchwork
2023-09-05 21:21 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
4 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2023-09-05 18:58 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 11736 bytes --]
== Series Details ==
Series: lib/xe_spin: introduced fixed duration xe_spin (rev2)
URL : https://patchwork.freedesktop.org/series/122624/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13599 -> IGTPW_9723
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
Participating hosts (38 -> 38)
------------------------------
Additional (2): fi-kbl-soraka bat-dg2-8
Missing (2): fi-hsw-4770 fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_9723 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_suspend@basic-s0@lmem0:
- bat-dg2-9: [PASS][1] -> [INCOMPLETE][2] ([i915#6311])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/bat-dg2-9/igt@gem_exec_suspend@basic-s0@lmem0.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-9/igt@gem_exec_suspend@basic-s0@lmem0.html
* igt@gem_exec_suspend@basic-s0@smem:
- bat-dg2-8: NOTRUN -> [INCOMPLETE][3] ([i915#6311])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_huc_copy@huc-copy:
- fi-kbl-soraka: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#2190])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/fi-kbl-soraka/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- fi-kbl-soraka: NOTRUN -> [SKIP][5] ([fdo#109271] / [i915#4613]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/fi-kbl-soraka/igt@gem_lmem_swapping@basic.html
* igt@gem_mmap@basic:
- bat-dg2-8: NOTRUN -> [SKIP][6] ([i915#4083])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@gem_mmap@basic.html
* igt@gem_mmap_gtt@basic:
- bat-dg2-8: NOTRUN -> [SKIP][7] ([i915#4077]) +2 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@gem_mmap_gtt@basic.html
* igt@gem_tiled_pread_basic:
- bat-dg2-8: NOTRUN -> [SKIP][8] ([i915#4079]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@gem_tiled_pread_basic.html
* igt@i915_pm_backlight@basic-brightness:
- bat-dg2-8: NOTRUN -> [SKIP][9] ([i915#5354] / [i915#7561])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@i915_pm_backlight@basic-brightness.html
* igt@i915_pm_rps@basic-api:
- bat-dg2-8: NOTRUN -> [SKIP][10] ([i915#6621])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@execlists:
- fi-bsw-nick: [PASS][11] -> [ABORT][12] ([i915#7911] / [i915#7913])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/fi-bsw-nick/igt@i915_selftest@live@execlists.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/fi-bsw-nick/igt@i915_selftest@live@execlists.html
* igt@i915_selftest@live@gt_pm:
- fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][13] ([i915#1886] / [i915#7913])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html
* igt@i915_suspend@basic-s3-without-i915:
- bat-dg2-8: NOTRUN -> [SKIP][14] ([i915#6645])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-8: NOTRUN -> [SKIP][15] ([i915#5190])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg2-8: NOTRUN -> [SKIP][16] ([i915#4215] / [i915#5190])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- bat-dg2-8: NOTRUN -> [SKIP][17] ([i915#4212]) +7 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- fi-kbl-soraka: NOTRUN -> [SKIP][18] ([fdo#109271]) +8 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/fi-kbl-soraka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-dg2-8: NOTRUN -> [SKIP][19] ([i915#4103] / [i915#4213]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg2-8: NOTRUN -> [SKIP][20] ([fdo#109285])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-dg2-8: NOTRUN -> [SKIP][21] ([i915#5274])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-adlp-9: NOTRUN -> [SKIP][22] ([i915#3546]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-adlp-9/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
- bat-dg2-11: NOTRUN -> [SKIP][23] ([i915#1845]) +2 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1:
- bat-rplp-1: [PASS][24] -> [ABORT][25] ([i915#8442] / [i915#8668])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
* igt@kms_psr@cursor_plane_move:
- bat-dg2-8: NOTRUN -> [SKIP][26] ([i915#1072]) +3 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_psr@cursor_plane_move.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-dg2-8: NOTRUN -> [SKIP][27] ([i915#3555])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg2-8: NOTRUN -> [SKIP][28] ([i915#3708])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg2-8: NOTRUN -> [SKIP][29] ([i915#3708] / [i915#4077]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-write:
- bat-dg2-8: NOTRUN -> [SKIP][30] ([i915#3291] / [i915#3708]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-8/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@kms_chamelium_edid@hdmi-edid-read:
- {bat-dg2-13}: [DMESG-WARN][31] ([i915#7952]) -> [PASS][32]
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_frames@dp-crc-fast:
- {bat-dg2-13}: [DMESG-WARN][33] ([Intel XE#485]) -> [PASS][34]
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/bat-dg2-13/igt@kms_chamelium_frames@dp-crc-fast.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-dg2-13/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_flip@basic-flip-vs-wf_vblank@a-dp6:
- bat-adlp-11: [FAIL][35] ([i915#6121]) -> [PASS][36] +4 other tests pass
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/bat-adlp-11/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp6.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-adlp-11/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp6.html
* igt@kms_flip@basic-flip-vs-wf_vblank@c-dp5:
- bat-adlp-11: [DMESG-WARN][37] ([i915#6868]) -> [PASS][38]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/bat-adlp-11/igt@kms_flip@basic-flip-vs-wf_vblank@c-dp5.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/bat-adlp-11/igt@kms_flip@basic-flip-vs-wf_vblank@c-dp5.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#485]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/485
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1886]: https://gitlab.freedesktop.org/drm/intel/issues/1886
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#6121]: https://gitlab.freedesktop.org/drm/intel/issues/6121
[i915#6311]: https://gitlab.freedesktop.org/drm/intel/issues/6311
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6645]: https://gitlab.freedesktop.org/drm/intel/issues/6645
[i915#6868]: https://gitlab.freedesktop.org/drm/intel/issues/6868
[i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
[i915#7911]: https://gitlab.freedesktop.org/drm/intel/issues/7911
[i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
[i915#7952]: https://gitlab.freedesktop.org/drm/intel/issues/7952
[i915#8442]: https://gitlab.freedesktop.org/drm/intel/issues/8442
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7468 -> IGTPW_9723
CI-20190529: 20190529
CI_DRM_13599: 58fe10f34e80d0eeb5609128faa135260623a715 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9723: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
IGT_7468: 7468
Testlist changes
----------------
+igt@xe_spin_batch@spin-fixed-duration
-igt@gem_compute@compute-square
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
[-- Attachment #2: Type: text/html, Size: 13644 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for lib/xe_spin: introduced fixed duration xe_spin (rev2)
2023-09-05 15:02 [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
` (3 preceding siblings ...)
2023-09-05 18:58 ` [igt-dev] ✓ Fi.CI.BAT: success for lib/xe_spin: introduced fixed duration xe_spin (rev2) Patchwork
@ 2023-09-05 21:21 ` Patchwork
2023-09-06 6:43 ` Bernatowicz, Marcin
4 siblings, 1 reply; 14+ messages in thread
From: Patchwork @ 2023-09-05 21:21 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 79420 bytes --]
== Series Details ==
Series: lib/xe_spin: introduced fixed duration xe_spin (rev2)
URL : https://patchwork.freedesktop.org/series/122624/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_13599_full -> IGTPW_9723_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_9723_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_9723_full, please notify your bug team (lgci.bug.filing@intel.com) 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_9723/index.html
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_9723_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_prime@basic-crc-vgem@second-to-first:
- shard-mtlp: [PASS][1] -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-6/igt@kms_prime@basic-crc-vgem@second-to-first.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_prime@basic-crc-vgem@second-to-first.html
New tests
---------
New tests have been introduced between CI_DRM_13599_full and IGTPW_9723_full:
### New IGT tests (1) ###
* igt@gen9_exec_parse:
- Statuses :
- Exec time: [None] s
Known issues
------------
Here are the changes found in IGTPW_9723_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@drm_fdinfo@virtual-busy-all:
- shard-dg2: NOTRUN -> [SKIP][3] ([i915#8414]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@drm_fdinfo@virtual-busy-all.html
- shard-mtlp: NOTRUN -> [SKIP][4] ([i915#8414])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@drm_fdinfo@virtual-busy-all.html
* igt@feature_discovery@psr1:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#658]) +2 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@feature_discovery@psr1.html
* igt@feature_discovery@psr2:
- shard-tglu: NOTRUN -> [SKIP][6] ([i915#658])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-3/igt@feature_discovery@psr2.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][7] ([i915#7697]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-rkl: NOTRUN -> [SKIP][8] ([i915#4098] / [i915#5325])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#7697]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-snb: NOTRUN -> [DMESG-WARN][10] ([i915#8841]) +7 other tests dmesg-warn
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb1/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@engines-hang@vcs0:
- shard-mtlp: [PASS][11] -> [FAIL][12] ([i915#2410])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_ctx_persistence@engines-hang@vcs0.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@gem_ctx_persistence@engines-hang@vcs0.html
* igt@gem_ctx_persistence@engines-mixed:
- shard-snb: NOTRUN -> [SKIP][13] ([fdo#109271] / [i915#1099])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb4/igt@gem_ctx_persistence@engines-mixed.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#8555]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-dg2: NOTRUN -> [SKIP][15] ([i915#280]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@hibernate:
- shard-dg2: [PASS][16] -> [ABORT][17] ([i915#7975] / [i915#8213])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@gem_eio@hibernate.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-6/igt@gem_eio@hibernate.html
* igt@gem_eio@in-flight-contexts-1us:
- shard-mtlp: [PASS][18] -> [INCOMPLETE][19] ([i915#8503])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@gem_eio@in-flight-contexts-1us.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@gem_eio@in-flight-contexts-1us.html
* igt@gem_eio@reset-stress:
- shard-snb: NOTRUN -> [FAIL][20] ([i915#8898])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb5/igt@gem_eio@reset-stress.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [PASS][21] -> [FAIL][22] ([i915#5784]) +1 other test fail
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-14/igt@gem_eio@unwedge-stress.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-15/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-rkl: NOTRUN -> [SKIP][23] ([i915#4525])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_capture@capture-invisible@lmem0:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#6334]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_capture@capture-invisible@lmem0.html
* igt@gem_exec_capture@pi@vcs0:
- shard-mtlp: [PASS][25] -> [FAIL][26] ([i915#4475])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_exec_capture@pi@vcs0.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_exec_capture@pi@vcs0.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [PASS][27] -> [FAIL][28] ([i915#2846])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@gem_exec_fair@basic-deadline.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#3539])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_fair@basic-pace.html
* igt@gem_exec_fair@basic-pace@rcs0:
- shard-rkl: [PASS][30] -> [FAIL][31] ([i915#2842])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@gem_exec_fair@basic-pace@rcs0.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@gem_exec_fair@basic-pace@rcs0.html
* igt@gem_exec_fence@syncobj-backward-timeline-chain-engines:
- shard-snb: NOTRUN -> [SKIP][32] ([fdo#109271]) +261 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb6/igt@gem_exec_fence@syncobj-backward-timeline-chain-engines.html
* igt@gem_exec_flush@basic-batch-kernel-default-wb:
- shard-mtlp: [PASS][33] -> [DMESG-FAIL][34] ([i915#9121])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@gem_exec_flush@basic-batch-kernel-default-wb.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_exec_flush@basic-batch-kernel-default-wb.html
* igt@gem_exec_flush@basic-wb-prw-default:
- shard-dg2: NOTRUN -> [SKIP][35] ([i915#3539] / [i915#4852]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_flush@basic-wb-prw-default.html
* igt@gem_exec_reloc@basic-gtt-read:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#3281])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-read.html
* igt@gem_exec_reloc@basic-write-cpu-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][37] ([i915#3281]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@gem_exec_reloc@basic-write-cpu-noreloc.html
* igt@gem_exec_reloc@basic-write-read-active:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#3281]) +13 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_reloc@basic-write-read-active.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4537] / [i915#4812])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_exec_suspend@basic-s4-devices@lmem0:
- shard-dg2: NOTRUN -> [ABORT][40] ([i915#7975] / [i915#8213])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@gem_exec_suspend@basic-s4-devices@lmem0.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-tglu: [PASS][41] -> [ABORT][42] ([i915#7975] / [i915#8213])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-tglu-8/igt@gem_exec_suspend@basic-s4-devices@smem.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_fence_thrash@bo-write-verify-threaded-none:
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#4860])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@gem_fence_thrash@bo-write-verify-threaded-none.html
* igt@gem_fenced_exec_thrash@too-many-fences:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4860]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-6/igt@gem_fenced_exec_thrash@too-many-fences.html
* igt@gem_lmem_swapping@heavy-verify-multi:
- shard-tglu: NOTRUN -> [SKIP][45] ([i915#4613])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-6/igt@gem_lmem_swapping@heavy-verify-multi.html
* igt@gem_lmem_swapping@parallel-random:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#4613]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@smem-oom:
- shard-mtlp: NOTRUN -> [SKIP][47] ([i915#4613]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#4077]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@gem_mmap_gtt@cpuset-big-copy.html
* igt@gem_mmap_gtt@zero-extend:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4077]) +10 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@gem_mmap_gtt@zero-extend.html
* igt@gem_mmap_wc@bad-object:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#4083]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@gem_mmap_wc@bad-object.html
* igt@gem_mmap_wc@close:
- shard-mtlp: NOTRUN -> [SKIP][51] ([i915#4083])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_mmap_wc@close.html
* igt@gem_pxp@display-protected-crc:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#4270]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@reject-modify-context-protection-on:
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#4270])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_pxp@reject-modify-context-protection-on.html
* igt@gem_pxp@verify-pxp-stale-buf-execution:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#4270]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@gem_pxp@verify-pxp-stale-buf-execution.html
* igt@gem_readwrite@beyond-eob:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#3282]) +3 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@gem_readwrite@beyond-eob.html
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#3282]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_readwrite@beyond-eob.html
* igt@gem_set_tiling_vs_pwrite:
- shard-mtlp: NOTRUN -> [SKIP][57] ([i915#4079])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_softpin@noreloc-s3:
- shard-mtlp: [PASS][58] -> [FAIL][59] ([fdo#103375])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_softpin@noreloc-s3.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_softpin@noreloc-s3.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#3297]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@nohangcheck:
- shard-mtlp: [PASS][61] -> [FAIL][62] ([i915#6268])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-8/igt@gem_userptr_blits@nohangcheck.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_userptr_blits@nohangcheck.html
* igt@gen7_exec_parse@cmd-crossing-page:
- shard-tglu: NOTRUN -> [SKIP][63] ([fdo#109289])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@gen7_exec_parse@cmd-crossing-page.html
* igt@gen7_exec_parse@load-register-reg:
- shard-mtlp: NOTRUN -> [SKIP][64] ([fdo#109289])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@gen7_exec_parse@load-register-reg.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#2856])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@unaligned-access:
- shard-mtlp: NOTRUN -> [SKIP][66] ([i915#2856])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_module_load@load:
- shard-tglu: NOTRUN -> [SKIP][67] ([i915#6227])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-3/igt@i915_module_load@load.html
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#6227])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: NOTRUN -> [DMESG-WARN][69] ([i915#7061] / [i915#8617])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_dc@dc6-dpms:
- shard-tglu: [PASS][70] -> [FAIL][71] ([i915#3989] / [i915#454])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-tglu-2/igt@i915_pm_dc@dc6-dpms.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-3/igt@i915_pm_dc@dc6-dpms.html
* igt@i915_pm_rpm@dpms-lpsp:
- shard-dg1: [PASS][72] -> [SKIP][73] ([i915#1397]) +2 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-19/igt@i915_pm_rpm@dpms-lpsp.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-18/igt@i915_pm_rpm@dpms-lpsp.html
* igt@i915_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#1397])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
* igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [PASS][75] -> [SKIP][76] ([i915#1397])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
- shard-tglu: NOTRUN -> [SKIP][77] ([fdo#111644] / [i915#1397])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-4/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][78] -> [SKIP][79] ([i915#1397])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#6621])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@thresholds-park@gt0:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#8925])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rps@thresholds-park@gt0.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1:
- shard-mtlp: [PASS][82] -> [FAIL][83] ([i915#2521])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs:
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#8502]) +7 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs.html
* igt@kms_async_flips@crc@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [FAIL][85] ([i915#8247]) +3 other tests fail
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_async_flips@crc@pipe-a-hdmi-a-3.html
* igt@kms_async_flips@crc@pipe-b-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][86] ([i915#8247]) +3 other tests fail
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-12/igt@kms_async_flips@crc@pipe-b-hdmi-a-3.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#404])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#404])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][89] ([fdo#111614]) +5 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#5286]) +2 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-mtlp: [PASS][91] -> [FAIL][92] ([i915#3743]) +2 other tests fail
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-mtlp: NOTRUN -> [SKIP][93] ([fdo#111614])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0:
- shard-mtlp: [PASS][94] -> [DMESG-WARN][95] ([i915#1982])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-mtlp: NOTRUN -> [FAIL][96] ([i915#3743])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][97] ([i915#3638])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#5190]) +11 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#4538] / [i915#5190]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
- shard-tglu: NOTRUN -> [SKIP][100] ([fdo#111615])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html
- shard-rkl: NOTRUN -> [SKIP][101] ([fdo#110723])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][102] ([fdo#111615]) +3 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_joiner@invalid-modeset:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#2705])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_ccs@pipe-a-bad-aux-stride-yf_tiled_ccs:
- shard-tglu: NOTRUN -> [SKIP][104] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-5/igt@kms_ccs@pipe-a-bad-aux-stride-yf_tiled_ccs.html
* igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#3689] / [i915#3886] / [i915#5354]) +7 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf_tiled_ccs:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#3734] / [i915#5354] / [i915#6095])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf_tiled_ccs.html
* igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_ccs:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#3689] / [i915#5354]) +14 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_ccs.html
* igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_rc_ccs:
- shard-mtlp: NOTRUN -> [SKIP][108] ([i915#6095]) +12 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_rc_ccs.html
* igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_rc_ccs:
- shard-rkl: NOTRUN -> [SKIP][109] ([i915#5354] / [i915#6095]) +5 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_rc_ccs.html
* igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs:
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#3689] / [i915#3886] / [i915#5354] / [i915#6095])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs.html
- shard-mtlp: NOTRUN -> [SKIP][111] ([i915#3886] / [i915#6095])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-5/igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#5354]) +6 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-c-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#5354] / [i915#6095])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@kms_ccs@pipe-c-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc.html
* igt@kms_ccs@pipe-d-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][114] ([i915#3689] / [i915#5354] / [i915#6095])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-2/igt@kms_ccs@pipe-d-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-d-crc-primary-rotation-180-4_tiled_mtl_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][115] ([i915#5354] / [i915#6095]) +3 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@kms_ccs@pipe-d-crc-primary-rotation-180-4_tiled_mtl_mc_ccs.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#4087] / [i915#7213]) +3 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-tglu: NOTRUN -> [SKIP][117] ([fdo#111827])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-5/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-dg2: NOTRUN -> [SKIP][118] ([fdo#111827])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_chamelium_color@ctm-green-to-red.html
- shard-mtlp: NOTRUN -> [SKIP][119] ([fdo#111827])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#7828]) +10 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#7828])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-10/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-rkl: NOTRUN -> [SKIP][122] ([i915#7828]) +4 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_color@deep-color:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#3555]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_color@deep-color.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#3299])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic:
- shard-mtlp: NOTRUN -> [SKIP][125] ([i915#6944])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_content_protection@lic.html
* igt@kms_content_protection@srm:
- shard-dg2: NOTRUN -> [SKIP][126] ([i915#7118]) +2 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-6/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-edp-1:
- shard-mtlp: [PASS][127] -> [FAIL][128] ([i915#8787]) +1 other test fail
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-edp-1.html
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-edp-1.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#3359]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#3555]) +3 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-1:
- shard-glk: [PASS][131] -> [DMESG-FAIL][132] ([i915#118])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk8/igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-1.html
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk8/igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][133] ([fdo#109274] / [fdo#111767] / [i915#5354])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-tglu: NOTRUN -> [SKIP][134] ([fdo#109274]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
- shard-mtlp: NOTRUN -> [SKIP][135] ([i915#3546])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#4103] / [i915#4213])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#4103])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-dg2: NOTRUN -> [SKIP][138] ([fdo#109274] / [i915#5354]) +3 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
- shard-rkl: NOTRUN -> [SKIP][139] ([fdo#111825])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-apl: [PASS][140] -> [FAIL][141] ([i915#2346]) +1 other test fail
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#4103] / [i915#4213])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-12/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
- shard-mtlp: NOTRUN -> [SKIP][143] ([i915#4213])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@single-bo@all-pipes:
- shard-mtlp: [PASS][144] -> [DMESG-WARN][145] ([i915#2017])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@kms_cursor_legacy@single-bo@all-pipes.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_cursor_legacy@single-bo@all-pipes.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#8812])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][147] ([i915#3555] / [i915#3840])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_dsc@dsc-basic.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#3469])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][149] ([fdo#109274] / [i915#3637])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-7/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-dg2: NOTRUN -> [SKIP][150] ([fdo#109274] / [fdo#111767])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2:
- shard-glk: [PASS][151] -> [FAIL][152] ([i915#79])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk6/igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2.html
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk3/igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-flip-vs-rmfb-interruptible:
- shard-snb: NOTRUN -> [SKIP][153] ([fdo#109271] / [fdo#111767])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb5/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
* igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
- shard-dg2: NOTRUN -> [SKIP][154] ([fdo#109274]) +3 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp1:
- shard-apl: [PASS][155] -> [FAIL][156] ([i915#79])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl4/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl4/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#8381])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#2672])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][159] ([i915#3555] / [i915#8810])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#2672])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#8708]) +22 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#8708])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][163] ([i915#5354]) +36 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
- shard-rkl: NOTRUN -> [SKIP][164] ([fdo#111825] / [i915#1825]) +4 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
- shard-mtlp: NOTRUN -> [SKIP][165] ([i915#1825]) +11 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt:
- shard-dg1: NOTRUN -> [SKIP][166] ([fdo#111825])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#3458]) +14 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#3023]) +4 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-tglu: NOTRUN -> [SKIP][169] ([fdo#110189]) +3 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][170] ([i915#8708])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][171] ([fdo#109280]) +4 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#3555] / [i915#8228])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-2/igt@kms_hdr@bpc-switch-suspend.html
- shard-dg2: NOTRUN -> [SKIP][173] ([i915#3555] / [i915#8228])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#3555] / [i915#8228]) +2 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-mtlp: NOTRUN -> [SKIP][175] ([i915#3555] / [i915#8228])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_hdr@static-toggle.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#4816])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_lowres@tiling-yf:
- shard-mtlp: NOTRUN -> [SKIP][177] ([i915#3555] / [i915#8821])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][178] ([i915#8292])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][179] ([i915#8292])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][180] ([i915#5176]) +3 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-hdmi-a-4.html
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][181] ([i915#5176]) +7 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-dp-4.html
* igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#5176]) +5 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][183] ([i915#5176]) +3 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-edp-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1:
- shard-dg1: NOTRUN -> [SKIP][184] ([i915#5235]) +3 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][185] ([i915#5235]) +23 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-dp-4.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][186] ([i915#5235]) +3 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-edp-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][187] ([i915#5235]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#6524] / [i915#6805]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_prime@basic-crc-hybrid.html
- shard-mtlp: NOTRUN -> [SKIP][189] ([i915#6524])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-dg2: NOTRUN -> [SKIP][190] ([i915#1072]) +5 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-dg2: NOTRUN -> [SKIP][191] ([i915#4235])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-mtlp: NOTRUN -> [SKIP][192] ([i915#4235]) +1 other test skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][193] ([i915#4235] / [i915#5190])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
- shard-rkl: NOTRUN -> [SKIP][194] ([fdo#111615] / [i915#5289])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_selftest@drm_format:
- shard-mtlp: NOTRUN -> [SKIP][195] ([i915#8661])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@kms_selftest@drm_format.html
* igt@kms_selftest@drm_plane:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#8661]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_selftest@drm_plane.html
- shard-snb: NOTRUN -> [SKIP][197] ([fdo#109271] / [i915#8661])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb6/igt@kms_selftest@drm_plane.html
* igt@kms_setmode@basic@pipe-a-vga-1:
- shard-snb: NOTRUN -> [FAIL][198] ([i915#5465]) +1 other test fail
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb5/igt@kms_setmode@basic@pipe-a-vga-1.html
* igt@kms_sysfs_edid_timing:
- shard-dg2: [PASS][199] -> [FAIL][200] ([IGT#2])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@kms_sysfs_edid_timing.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_sysfs_edid_timing.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg2: NOTRUN -> [SKIP][201] ([i915#8623])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2: NOTRUN -> [SKIP][202] ([fdo#109309])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vblank@pipe-d-ts-continuation-suspend:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#4070] / [i915#533] / [i915#6768])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_vblank@pipe-d-ts-continuation-suspend.html
* igt@kms_vrr@flip-basic:
- shard-tglu: NOTRUN -> [SKIP][204] ([i915#3555]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-4/igt@kms_vrr@flip-basic.html
* igt@kms_writeback@writeback-check-output:
- shard-rkl: NOTRUN -> [SKIP][205] ([i915#2437])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#2437])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_writeback@writeback-fb-id.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg2: NOTRUN -> [SKIP][207] ([fdo#109289]) +3 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [PASS][208] -> [FAIL][209] ([i915#4349]) +3 other tests fail
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#8850])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@perf_pmu@cpu-hotplug.html
* igt@prime_vgem@basic-fence-mmap:
- shard-mtlp: NOTRUN -> [SKIP][211] ([i915#3708] / [i915#4077]) +1 other test skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-gtt:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#3708] / [i915#4077]) +1 other test skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: NOTRUN -> [SKIP][213] ([i915#3708])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@prime_vgem@fence-read-hang.html
* igt@sysfs_heartbeat_interval@precise@vecs0:
- shard-mtlp: [PASS][214] -> [FAIL][215] ([i915#8332])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-7/igt@sysfs_heartbeat_interval@precise@vecs0.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@sysfs_heartbeat_interval@precise@vecs0.html
* igt@v3d/v3d_submit_cl@simple-flush-cache:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#2575]) +10 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@v3d/v3d_submit_cl@simple-flush-cache.html
* igt@v3d/v3d_submit_csd@bad-pad:
- shard-rkl: NOTRUN -> [SKIP][217] ([fdo#109315]) +1 other test skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@v3d/v3d_submit_csd@bad-pad.html
* igt@v3d/v3d_submit_csd@multiple-job-submission:
- shard-tglu: NOTRUN -> [SKIP][218] ([fdo#109315] / [i915#2575]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-2/igt@v3d/v3d_submit_csd@multiple-job-submission.html
* igt@v3d/v3d_wait_bo@map-bo-0ns:
- shard-mtlp: NOTRUN -> [SKIP][219] ([i915#2575]) +1 other test skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@v3d/v3d_wait_bo@map-bo-0ns.html
* igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done:
- shard-rkl: NOTRUN -> [SKIP][220] ([i915#7711]) +2 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done.html
* igt@vc4/vc4_perfmon@get-values-valid-perfmon:
- shard-mtlp: NOTRUN -> [SKIP][221] ([i915#7711])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@vc4/vc4_perfmon@get-values-valid-perfmon.html
* igt@vc4/vc4_tiling@set-get:
- shard-dg2: NOTRUN -> [SKIP][222] ([i915#7711]) +7 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@vc4/vc4_tiling@set-get.html
* igt@vc4/vc4_wait_bo@unused-bo-0ns:
- shard-tglu: NOTRUN -> [SKIP][223] ([i915#2575])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-7/igt@vc4/vc4_wait_bo@unused-bo-0ns.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [FAIL][224] ([i915#7742]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-1/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-rkl: [FAIL][226] ([i915#6268]) -> [PASS][227]
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-2/igt@gem_ctx_exec@basic-nohangcheck.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_param@invalid-size-get:
- shard-mtlp: [DMESG-WARN][228] -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_ctx_param@invalid-size-get.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@gem_ctx_param@invalid-size-get.html
* igt@gem_ctx_persistence@legacy-engines-hostile@vebox:
- shard-mtlp: [FAIL][230] ([i915#2410]) -> [PASS][231] +2 other tests pass
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@gem_ctx_persistence@legacy-engines-hostile@vebox.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_ctx_persistence@legacy-engines-hostile@vebox.html
* igt@gem_ctx_persistence@saturated-hostile@vecs0:
- shard-mtlp: [FAIL][232] ([i915#7816]) -> [PASS][233] +2 other tests pass
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-5/igt@gem_ctx_persistence@saturated-hostile@vecs0.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@gem_ctx_persistence@saturated-hostile@vecs0.html
* igt@gem_eio@in-flight-suspend:
- shard-rkl: [FAIL][234] ([fdo#103375]) -> [PASS][235]
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@gem_eio@in-flight-suspend.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@gem_eio@in-flight-suspend.html
- shard-dg2: [FAIL][236] ([fdo#103375]) -> [PASS][237]
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@gem_eio@in-flight-suspend.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_fair@basic-deadline:
- shard-glk: [FAIL][238] ([i915#2846]) -> [PASS][239]
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk6/igt@gem_exec_fair@basic-deadline.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk2/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-apl: [FAIL][240] ([i915#2842]) -> [PASS][241]
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fair@basic-pace@bcs0:
- shard-rkl: [FAIL][242] ([i915#2842]) -> [PASS][243] +1 other test pass
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@gem_exec_fair@basic-pace@bcs0.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@gem_exec_fair@basic-pace@bcs0.html
* igt@gem_exec_fair@basic-pace@rcs0:
- shard-glk: [FAIL][244] ([i915#2842]) -> [PASS][245] +1 other test pass
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk7/igt@gem_exec_fair@basic-pace@rcs0.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk6/igt@gem_exec_fair@basic-pace@rcs0.html
* igt@gem_exec_schedule@preemptive-hang@vcs0:
- shard-mtlp: [FAIL][246] ([i915#9051]) -> [PASS][247]
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_exec_schedule@preemptive-hang@vcs0.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_exec_schedule@preemptive-hang@vcs0.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [INCOMPLETE][248] ([i915#6311]) -> [PASS][249]
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-5/igt@gem_exec_suspend@basic-s0@smem.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_exec_suspend@basic-s3@smem:
- shard-dg2: [INCOMPLETE][250] ([i915#7793]) -> [PASS][251]
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-5/igt@gem_exec_suspend@basic-s3@smem.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@gem_exec_suspend@basic-s3@smem.html
* igt@i915_hangman@gt-engine-error@vcs0:
- shard-mtlp: [FAIL][252] ([i915#7069]) -> [PASS][253]
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@i915_hangman@gt-engine-error@vcs0.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@i915_hangman@gt-engine-error@vcs0.html
* igt@i915_pm_dc@dc9-dpms:
- shard-apl: [SKIP][254] ([fdo#109271]) -> [PASS][255]
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl7/igt@i915_pm_dc@dc9-dpms.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl4/igt@i915_pm_dc@dc9-dpms.html
* igt@i915_pm_rc6_residency@rc6-idle@rcs0:
- shard-dg1: [FAIL][256] ([i915#3591]) -> [PASS][257] +1 other test pass
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- shard-dg1: [SKIP][258] ([i915#1397]) -> [PASS][259] +1 other test pass
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-19/igt@i915_pm_rpm@dpms-non-lpsp.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-18/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: [SKIP][260] ([i915#1397]) -> [PASS][261]
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-2/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@i915_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [SKIP][262] ([i915#1397]) -> [PASS][263]
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-6/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][264] ([i915#5138]) -> [PASS][265]
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-mtlp: [FAIL][266] ([i915#3743]) -> [PASS][267]
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2:
- shard-rkl: [INCOMPLETE][268] -> [PASS][269]
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [FAIL][270] ([i915#2346]) -> [PASS][271]
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [FAIL][272] ([i915#6880]) -> [PASS][273] +2 other tests pass
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
* igt@perf_pmu@busy-double-start@vcs1:
- shard-mtlp: [FAIL][274] ([i915#4349]) -> [PASS][275] +2 other tests pass
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@perf_pmu@busy-double-start@vcs1.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@perf_pmu@busy-double-start@vcs1.html
* igt@perf_pmu@most-busy-idle-check-all@rcs0:
- shard-dg2: [FAIL][276] ([i915#5234]) -> [PASS][277]
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
- shard-dg1: [FAIL][278] ([i915#5234]) -> [PASS][279]
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-19/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
- shard-mtlp: [FAIL][280] ([i915#5234]) -> [PASS][281]
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
* igt@syncobj_wait@invalid-wait-illegal-handle:
- shard-mtlp: [DMESG-WARN][282] ([i915#2017]) -> [PASS][283]
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@syncobj_wait@invalid-wait-illegal-handle.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@syncobj_wait@invalid-wait-illegal-handle.html
* igt@sysfs_heartbeat_interval@nopreempt@vecs0:
- shard-mtlp: [FAIL][284] ([i915#6015]) -> [PASS][285]
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-5/igt@sysfs_heartbeat_interval@nopreempt@vecs0.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@sysfs_heartbeat_interval@nopreempt@vecs0.html
* igt@sysfs_timeslice_duration@timeout@vecs0:
- shard-mtlp: [TIMEOUT][286] ([i915#6950]) -> [PASS][287]
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-6/igt@sysfs_timeslice_duration@timeout@vecs0.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@sysfs_timeslice_duration@timeout@vecs0.html
#### Warnings ####
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-mtlp: [SKIP][288] ([fdo#109289]) -> [SKIP][289] ([i915#8403])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-8/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [FAIL][290] ([fdo#103375]) -> [INCOMPLETE][291] ([i915#4817])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_color@degamma@pipe-a:
- shard-mtlp: [DMESG-FAIL][292] ([i915#2017]) -> [FAIL][293] ([i915#9257])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@kms_color@degamma@pipe-a.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_color@degamma@pipe-a.html
* igt@kms_content_protection@mei_interface:
- shard-dg1: [SKIP][294] ([i915#7116]) -> [SKIP][295] ([fdo#109300])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-14/igt@kms_content_protection@mei_interface.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-12/igt@kms_content_protection@mei_interface.html
* igt@kms_content_protection@type1:
- shard-dg2: [SKIP][296] ([i915#7118]) -> [SKIP][297] ([i915#7118] / [i915#7162])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-1/igt@kms_content_protection@type1.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_content_protection@type1.html
* igt@kms_fbcon_fbt@psr:
- shard-rkl: [SKIP][298] ([i915#3955]) -> [SKIP][299] ([fdo#110189] / [i915#3955])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@kms_fbcon_fbt@psr.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-rkl: [SKIP][300] ([fdo#109285]) -> [SKIP][301] ([fdo#109285] / [i915#4098])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@kms_force_connector_basic@force-load-detect.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][302] ([i915#4816]) -> [SKIP][303] ([i915#4070] / [i915#4816])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_psr@cursor_plane_move:
- shard-dg1: [SKIP][304] ([i915#1072]) -> [SKIP][305] ([i915#1072] / [i915#4078])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-14/igt@kms_psr@cursor_plane_move.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_psr@cursor_plane_move.html
* igt@kms_psr@primary_page_flip:
- shard-dg1: [SKIP][306] ([i915#1072] / [i915#4078]) -> [SKIP][307] ([i915#1072]) +1 other test skip
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-18/igt@kms_psr@primary_page_flip.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-15/igt@kms_psr@primary_page_flip.html
* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: [CRASH][308] ([i915#7331]) -> [INCOMPLETE][309] ([i915#5493])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-6/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
[IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
[fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
[fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2521]: https://gitlab.freedesktop.org/drm/intel/issues/2521
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#3989]: https://gitlab.freedesktop.org/drm/intel/issues/3989
[i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4475]: https://gitlab.freedesktop.org/drm/intel/issues/4475
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
[i915#4817]: https://gitlab.freedesktop.org/drm/intel/issues/4817
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5234]: https://gitlab.freedesktop.org/drm/intel/issues/5234
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6015]: https://gitlab.freedesktop.org/drm/intel/issues/6015
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#6311]: https://gitlab.freedesktop.org/drm/intel/issues/6311
[i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
[i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6805]: https://gitlab.freedesktop.org/drm/intel/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
[i915#6950]: https://gitlab.freedesktop.org/drm/intel/issues/6950
[i915#7061]: https://gitlab.freedesktop.org/drm/intel/issues/7061
[i915#7069]: https://gitlab.freedesktop.org/drm/intel/issues/7069
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162
[i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213
[i915#7331]: https://gitlab.freedesktop.org/drm/intel/issues/7331
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7793]: https://gitlab.freedesktop.org/drm/intel/issues/7793
[i915#7816]: https://gitlab.freedesktop.org/drm/intel/issues/7816
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
[i915#8332]: https://gitlab.freedesktop.org/drm/intel/issues/8332
[i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381
[i915#8403]: https://gitlab.freedesktop.org/drm/intel/issues/8403
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8503]: https://gitlab.freedesktop.org/drm/intel/issues/8503
[i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555
[i915#8617]: https://gitlab.freedesktop.org/drm/intel/issues/8617
[i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623
[i915#8661]: https://gitlab.freedesktop.org/drm/intel/issues/8661
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8787]: https://gitlab.freedesktop.org/drm/intel/issues/8787
[i915#8810]: https://gitlab.freedesktop.org/drm/intel/issues/8810
[i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812
[i915#8821]: https://gitlab.freedesktop.org/drm/intel/issues/8821
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
[i915#8850]: https://gitlab.freedesktop.org/drm/intel/issues/8850
[i915#8898]: https://gitlab.freedesktop.org/drm/intel/issues/8898
[i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925
[i915#9051]: https://gitlab.freedesktop.org/drm/intel/issues/9051
[i915#9121]: https://gitlab.freedesktop.org/drm/intel/issues/9121
[i915#9257]: https://gitlab.freedesktop.org/drm/intel/issues/9257
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7468 -> IGTPW_9723
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_13599: 58fe10f34e80d0eeb5609128faa135260623a715 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_9723: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
IGT_7468: 7468
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
[-- Attachment #2: Type: text/html, Size: 96022 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] ✗ Fi.CI.IGT: failure for lib/xe_spin: introduced fixed duration xe_spin (rev2)
2023-09-05 21:21 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2023-09-06 6:43 ` Bernatowicz, Marcin
0 siblings, 0 replies; 14+ messages in thread
From: Bernatowicz, Marcin @ 2023-09-06 6:43 UTC (permalink / raw)
To: igt-dev
On 9/5/2023 11:21 PM, Patchwork wrote:
> *Patch Details*
> *Series:* lib/xe_spin: introduced fixed duration xe_spin (rev2)
> *URL:* https://patchwork.freedesktop.org/series/122624/
> <https://patchwork.freedesktop.org/series/122624/>
> *State:* failure
> *Details:*
> https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html>
>
>
> CI Bug Log - changes from CI_DRM_13599_full -> IGTPW_9723_full
>
>
> Summary
>
> *FAILURE*
>
> Serious unknown changes coming with IGTPW_9723_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_9723_full, please notify your bug team
> (lgci.bug.filing@intel.com) 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_9723/index.html
>
>
> Participating hosts (9 -> 9)
>
> No changes in participating hosts
>
>
> Possible new issues
>
> Here are the unknown changes that may have been introduced in
> IGTPW_9723_full:
>
>
> IGT changes
>
>
> Possible regressions
>
> * igt@kms_prime@basic-crc-vgem@second-to-first:
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-6/igt@kms_prime@basic-crc-vgem@second-to-first.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_prime@basic-crc-vgem@second-to-first.html> +1 other test fail
>
Unrelated to the change.
--
Marcin
>
> New tests
>
> New tests have been introduced between CI_DRM_13599_full and
> IGTPW_9723_full:
>
>
> New IGT tests (1)
>
> * igt@gen9_exec_parse:
> o Statuses :
> o Exec time: [None] s
>
>
> Known issues
>
> Here are the changes found in IGTPW_9723_full that come from known issues:
>
>
> IGT changes
>
>
> Issues hit
>
> *
>
> igt@drm_fdinfo@virtual-busy-all:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@drm_fdinfo@virtual-busy-all.html> (i915#8414 <https://gitlab.freedesktop.org/drm/intel/issues/8414>) +1 other test skip
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@drm_fdinfo@virtual-busy-all.html> (i915#8414 <https://gitlab.freedesktop.org/drm/intel/issues/8414>)
>
> *
>
> igt@feature_discovery@psr1:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@feature_discovery@psr1.html> (i915#658 <https://gitlab.freedesktop.org/drm/intel/issues/658>) +2 other tests skip
> *
>
> igt@feature_discovery@psr2:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-3/igt@feature_discovery@psr2.html> (i915#658 <https://gitlab.freedesktop.org/drm/intel/issues/658>)
> *
>
> igt@gem_basic@multigpu-create-close:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@gem_basic@multigpu-create-close.html> (i915#7697 <https://gitlab.freedesktop.org/drm/intel/issues/7697>) +1 other test skip
> *
>
> igt@gem_ccs@ctrl-surf-copy-new-ctx:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@gem_ccs@ctrl-surf-copy-new-ctx.html> (i915#4098 <https://gitlab.freedesktop.org/drm/intel/issues/4098> / i915#5325 <https://gitlab.freedesktop.org/drm/intel/issues/5325>)
> *
>
> igt@gem_close_race@multigpu-basic-threads:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@gem_close_race@multigpu-basic-threads.html> (i915#7697 <https://gitlab.freedesktop.org/drm/intel/issues/7697>) +1 other test skip
> *
>
> igt@gem_ctx_isolation@preservation-s3@rcs0:
>
> o shard-snb: NOTRUN -> DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb1/igt@gem_ctx_isolation@preservation-s3@rcs0.html> (i915#8841 <https://gitlab.freedesktop.org/drm/intel/issues/8841>) +7 other tests dmesg-warn
> *
>
> igt@gem_ctx_persistence@engines-hang@vcs0:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_ctx_persistence@engines-hang@vcs0.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@gem_ctx_persistence@engines-hang@vcs0.html> (i915#2410 <https://gitlab.freedesktop.org/drm/intel/issues/2410>)
> *
>
> igt@gem_ctx_persistence@engines-mixed:
>
> o shard-snb: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb4/igt@gem_ctx_persistence@engines-mixed.html> (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271> / i915#1099 <https://gitlab.freedesktop.org/drm/intel/issues/1099>)
> *
>
> igt@gem_ctx_persistence@heartbeat-hostile:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-hostile.html> (i915#8555 <https://gitlab.freedesktop.org/drm/intel/issues/8555>) +1 other test skip
> *
>
> igt@gem_ctx_sseu@invalid-sseu:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_ctx_sseu@invalid-sseu.html> (i915#280 <https://gitlab.freedesktop.org/drm/intel/issues/280>) +1 other test skip
> *
>
> igt@gem_eio@hibernate:
>
> o shard-dg2: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@gem_eio@hibernate.html> -> ABORT <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-6/igt@gem_eio@hibernate.html> (i915#7975 <https://gitlab.freedesktop.org/drm/intel/issues/7975> / i915#8213 <https://gitlab.freedesktop.org/drm/intel/issues/8213>)
> *
>
> igt@gem_eio@in-flight-contexts-1us:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@gem_eio@in-flight-contexts-1us.html> -> INCOMPLETE <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@gem_eio@in-flight-contexts-1us.html> (i915#8503 <https://gitlab.freedesktop.org/drm/intel/issues/8503>)
> *
>
> igt@gem_eio@reset-stress:
>
> o shard-snb: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb5/igt@gem_eio@reset-stress.html> (i915#8898 <https://gitlab.freedesktop.org/drm/intel/issues/8898>)
> *
>
> igt@gem_eio@unwedge-stress:
>
> o shard-dg1: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-14/igt@gem_eio@unwedge-stress.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-15/igt@gem_eio@unwedge-stress.html> (i915#5784 <https://gitlab.freedesktop.org/drm/intel/issues/5784>) +1 other test fail
> *
>
> igt@gem_exec_balancer@parallel-contexts:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@gem_exec_balancer@parallel-contexts.html> (i915#4525 <https://gitlab.freedesktop.org/drm/intel/issues/4525>)
> *
>
> igt@gem_exec_capture@capture-invisible@lmem0:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_capture@capture-invisible@lmem0.html> (i915#6334 <https://gitlab.freedesktop.org/drm/intel/issues/6334>) +1 other test skip
> *
>
> igt@gem_exec_capture@pi@vcs0:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_exec_capture@pi@vcs0.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_exec_capture@pi@vcs0.html> (i915#4475 <https://gitlab.freedesktop.org/drm/intel/issues/4475>)
> *
>
> igt@gem_exec_fair@basic-deadline:
>
> o shard-rkl: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@gem_exec_fair@basic-deadline.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html> (i915#2846 <https://gitlab.freedesktop.org/drm/intel/issues/2846>)
> *
>
> igt@gem_exec_fair@basic-pace:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_fair@basic-pace.html> (i915#3539 <https://gitlab.freedesktop.org/drm/intel/issues/3539>)
> *
>
> igt@gem_exec_fair@basic-pace@rcs0:
>
> o shard-rkl: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@gem_exec_fair@basic-pace@rcs0.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@gem_exec_fair@basic-pace@rcs0.html> (i915#2842 <https://gitlab.freedesktop.org/drm/intel/issues/2842>)
> *
>
> igt@gem_exec_fence@syncobj-backward-timeline-chain-engines:
>
> o shard-snb: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb6/igt@gem_exec_fence@syncobj-backward-timeline-chain-engines.html> (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) +261 other tests skip
> *
>
> igt@gem_exec_flush@basic-batch-kernel-default-wb:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@gem_exec_flush@basic-batch-kernel-default-wb.html> -> DMESG-FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_exec_flush@basic-batch-kernel-default-wb.html> (i915#9121 <https://gitlab.freedesktop.org/drm/intel/issues/9121>)
> *
>
> igt@gem_exec_flush@basic-wb-prw-default:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_flush@basic-wb-prw-default.html> (i915#3539 <https://gitlab.freedesktop.org/drm/intel/issues/3539> / i915#4852 <https://gitlab.freedesktop.org/drm/intel/issues/4852>) +3 other tests skip
> *
>
> igt@gem_exec_reloc@basic-gtt-read:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-read.html> (i915#3281 <https://gitlab.freedesktop.org/drm/intel/issues/3281>)
> *
>
> igt@gem_exec_reloc@basic-write-cpu-noreloc:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@gem_exec_reloc@basic-write-cpu-noreloc.html> (i915#3281 <https://gitlab.freedesktop.org/drm/intel/issues/3281>) +1 other test skip
> *
>
> igt@gem_exec_reloc@basic-write-read-active:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_reloc@basic-write-read-active.html> (i915#3281 <https://gitlab.freedesktop.org/drm/intel/issues/3281>) +13 other tests skip
> *
>
> igt@gem_exec_schedule@preempt-queue:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@gem_exec_schedule@preempt-queue.html> (i915#4537 <https://gitlab.freedesktop.org/drm/intel/issues/4537> / i915#4812 <https://gitlab.freedesktop.org/drm/intel/issues/4812>)
> *
>
> igt@gem_exec_suspend@basic-s4-devices@lmem0:
>
> o shard-dg2: NOTRUN -> ABORT
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@gem_exec_suspend@basic-s4-devices@lmem0.html> (i915#7975 <https://gitlab.freedesktop.org/drm/intel/issues/7975> / i915#8213 <https://gitlab.freedesktop.org/drm/intel/issues/8213>)
> *
>
> igt@gem_exec_suspend@basic-s4-devices@smem:
>
> o shard-tglu: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-tglu-8/igt@gem_exec_suspend@basic-s4-devices@smem.html> -> ABORT <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html> (i915#7975 <https://gitlab.freedesktop.org/drm/intel/issues/7975> / i915#8213 <https://gitlab.freedesktop.org/drm/intel/issues/8213>)
> *
>
> igt@gem_fence_thrash@bo-write-verify-threaded-none:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@gem_fence_thrash@bo-write-verify-threaded-none.html> (i915#4860 <https://gitlab.freedesktop.org/drm/intel/issues/4860>)
> *
>
> igt@gem_fenced_exec_thrash@too-many-fences:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-6/igt@gem_fenced_exec_thrash@too-many-fences.html> (i915#4860 <https://gitlab.freedesktop.org/drm/intel/issues/4860>) +2 other tests skip
> *
>
> igt@gem_lmem_swapping@heavy-verify-multi:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-6/igt@gem_lmem_swapping@heavy-verify-multi.html> (i915#4613 <https://gitlab.freedesktop.org/drm/intel/issues/4613>)
> *
>
> igt@gem_lmem_swapping@parallel-random:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@gem_lmem_swapping@parallel-random.html> (i915#4613 <https://gitlab.freedesktop.org/drm/intel/issues/4613>) +1 other test skip
> *
>
> igt@gem_lmem_swapping@smem-oom:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_lmem_swapping@smem-oom.html> (i915#4613 <https://gitlab.freedesktop.org/drm/intel/issues/4613>) +1 other test skip
> *
>
> igt@gem_mmap_gtt@cpuset-big-copy:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@gem_mmap_gtt@cpuset-big-copy.html> (i915#4077 <https://gitlab.freedesktop.org/drm/intel/issues/4077>) +1 other test skip
> *
>
> igt@gem_mmap_gtt@zero-extend:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@gem_mmap_gtt@zero-extend.html> (i915#4077 <https://gitlab.freedesktop.org/drm/intel/issues/4077>) +10 other tests skip
> *
>
> igt@gem_mmap_wc@bad-object:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@gem_mmap_wc@bad-object.html> (i915#4083 <https://gitlab.freedesktop.org/drm/intel/issues/4083>) +2 other tests skip
> *
>
> igt@gem_mmap_wc@close:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_mmap_wc@close.html> (i915#4083 <https://gitlab.freedesktop.org/drm/intel/issues/4083>)
> *
>
> igt@gem_pxp@display-protected-crc:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_pxp@display-protected-crc.html> (i915#4270 <https://gitlab.freedesktop.org/drm/intel/issues/4270>) +3 other tests skip
> *
>
> igt@gem_pxp@reject-modify-context-protection-on:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_pxp@reject-modify-context-protection-on.html> (i915#4270 <https://gitlab.freedesktop.org/drm/intel/issues/4270>)
> *
>
> igt@gem_pxp@verify-pxp-stale-buf-execution:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@gem_pxp@verify-pxp-stale-buf-execution.html> (i915#4270 <https://gitlab.freedesktop.org/drm/intel/issues/4270>) +1 other test skip
> *
>
> igt@gem_readwrite@beyond-eob:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@gem_readwrite@beyond-eob.html> (i915#3282 <https://gitlab.freedesktop.org/drm/intel/issues/3282>) +3 other tests skip
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_readwrite@beyond-eob.html> (i915#3282 <https://gitlab.freedesktop.org/drm/intel/issues/3282>) +1 other test skip
>
> *
>
> igt@gem_set_tiling_vs_pwrite:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@gem_set_tiling_vs_pwrite.html> (i915#4079 <https://gitlab.freedesktop.org/drm/intel/issues/4079>)
> *
>
> igt@gem_softpin@noreloc-s3:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_softpin@noreloc-s3.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_softpin@noreloc-s3.html> (fdo#103375 <https://bugs.freedesktop.org/show_bug.cgi?id=103375>)
> *
>
> igt@gem_userptr_blits@create-destroy-unsync:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@gem_userptr_blits@create-destroy-unsync.html> (i915#3297 <https://gitlab.freedesktop.org/drm/intel/issues/3297>) +2 other tests skip
> *
>
> igt@gem_userptr_blits@nohangcheck:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-8/igt@gem_userptr_blits@nohangcheck.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_userptr_blits@nohangcheck.html> (i915#6268 <https://gitlab.freedesktop.org/drm/intel/issues/6268>)
> *
>
> igt@gen7_exec_parse@cmd-crossing-page:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@gen7_exec_parse@cmd-crossing-page.html> (fdo#109289 <https://bugs.freedesktop.org/show_bug.cgi?id=109289>)
> *
>
> igt@gen7_exec_parse@load-register-reg:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@gen7_exec_parse@load-register-reg.html> (fdo#109289 <https://bugs.freedesktop.org/show_bug.cgi?id=109289>)
> *
>
> igt@gen9_exec_parse@cmd-crossing-page:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gen9_exec_parse@cmd-crossing-page.html> (i915#2856 <https://gitlab.freedesktop.org/drm/intel/issues/2856>)
> *
>
> igt@gen9_exec_parse@unaligned-access:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gen9_exec_parse@unaligned-access.html> (i915#2856 <https://gitlab.freedesktop.org/drm/intel/issues/2856>)
> *
>
> igt@i915_module_load@load:
>
> o
>
> shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-3/igt@i915_module_load@load.html> (i915#6227 <https://gitlab.freedesktop.org/drm/intel/issues/6227>)
>
> o
>
> shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@i915_module_load@load.html> (i915#6227 <https://gitlab.freedesktop.org/drm/intel/issues/6227>)
>
> *
>
> igt@i915_module_load@reload-with-fault-injection:
>
> o shard-dg2: NOTRUN -> DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@i915_module_load@reload-with-fault-injection.html> (i915#7061 <https://gitlab.freedesktop.org/drm/intel/issues/7061> / i915#8617 <https://gitlab.freedesktop.org/drm/intel/issues/8617>)
> *
>
> igt@i915_pm_dc@dc6-dpms:
>
> o shard-tglu: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-tglu-2/igt@i915_pm_dc@dc6-dpms.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-3/igt@i915_pm_dc@dc6-dpms.html> (i915#3989 <https://gitlab.freedesktop.org/drm/intel/issues/3989> / i915#454 <https://gitlab.freedesktop.org/drm/intel/issues/454>)
> *
>
> igt@i915_pm_rpm@dpms-lpsp:
>
> o shard-dg1: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-19/igt@i915_pm_rpm@dpms-lpsp.html> -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-18/igt@i915_pm_rpm@dpms-lpsp.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>) +2 other tests skip
> *
>
> igt@i915_pm_rpm@dpms-mode-unset-lpsp:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>)
> *
>
> igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
>
> o
>
> shard-dg2: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html> -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>)
>
> o
>
> shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-4/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html> (fdo#111644 <https://bugs.freedesktop.org/show_bug.cgi?id=111644> / i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>)
>
> *
>
> igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
>
> o shard-rkl: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html> -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>)
> *
>
> igt@i915_pm_rps@min-max-config-idle:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rps@min-max-config-idle.html> (i915#6621 <https://gitlab.freedesktop.org/drm/intel/issues/6621>)
> *
>
> igt@i915_pm_rps@thresholds-park@gt0:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rps@thresholds-park@gt0.html> (i915#8925 <https://gitlab.freedesktop.org/drm/intel/issues/8925>)
> *
>
> igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-edp-1.html> (i915#2521 <https://gitlab.freedesktop.org/drm/intel/issues/2521>)
> *
>
> igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs.html> (i915#8502 <https://gitlab.freedesktop.org/drm/intel/issues/8502>) +7 other tests skip
> *
>
> igt@kms_async_flips@crc@pipe-a-hdmi-a-3:
>
> o shard-dg2: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_async_flips@crc@pipe-a-hdmi-a-3.html> (i915#8247 <https://gitlab.freedesktop.org/drm/intel/issues/8247>) +3 other tests fail
> *
>
> igt@kms_async_flips@crc@pipe-b-hdmi-a-3:
>
> o shard-dg1: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-12/igt@kms_async_flips@crc@pipe-b-hdmi-a-3.html> (i915#8247 <https://gitlab.freedesktop.org/drm/intel/issues/8247>) +3 other tests fail
> *
>
> igt@kms_atomic@plane-primary-overlay-mutable-zpos:
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html> (i915#404 <https://gitlab.freedesktop.org/drm/intel/issues/404>)
>
> o
>
> shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html> (i915#404 <https://gitlab.freedesktop.org/drm/intel/issues/404>)
>
> *
>
> igt@kms_big_fb@4-tiled-32bpp-rotate-90:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html> (fdo#111614 <https://bugs.freedesktop.org/show_bug.cgi?id=111614>) +5 other tests skip
> *
>
> igt@kms_big_fb@4-tiled-64bpp-rotate-0:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html> (i915#5286 <https://gitlab.freedesktop.org/drm/intel/issues/5286>) +2 other tests skip
> *
>
> igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html> (i915#3743 <https://gitlab.freedesktop.org/drm/intel/issues/3743>) +2 other tests fail
> *
>
> igt@kms_big_fb@linear-32bpp-rotate-270:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_big_fb@linear-32bpp-rotate-270.html> (fdo#111614 <https://bugs.freedesktop.org/show_bug.cgi?id=111614>)
> *
>
> igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html> -> DMESG-WARN <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html> (i915#1982 <https://gitlab.freedesktop.org/drm/intel/issues/1982>)
> *
>
> igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
>
> o shard-mtlp: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html> (i915#3743 <https://gitlab.freedesktop.org/drm/intel/issues/3743>)
> *
>
> igt@kms_big_fb@y-tiled-8bpp-rotate-90:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html> (i915#3638 <https://gitlab.freedesktop.org/drm/intel/issues/3638>)
> *
>
> igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html> (i915#5190 <https://gitlab.freedesktop.org/drm/intel/issues/5190>) +11 other tests skip
> *
>
> igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html> (i915#4538 <https://gitlab.freedesktop.org/drm/intel/issues/4538> / i915#5190 <https://gitlab.freedesktop.org/drm/intel/issues/5190>) +1 other test skip
> *
>
> igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
>
> o
>
> shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html> (fdo#111615 <https://bugs.freedesktop.org/show_bug.cgi?id=111615>)
>
> o
>
> shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html> (fdo#110723 <https://bugs.freedesktop.org/show_bug.cgi?id=110723>)
>
> *
>
> igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html> (fdo#111615 <https://bugs.freedesktop.org/show_bug.cgi?id=111615>) +3 other tests skip
> *
>
> igt@kms_big_joiner@invalid-modeset:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_big_joiner@invalid-modeset.html> (i915#2705 <https://gitlab.freedesktop.org/drm/intel/issues/2705>)
> *
>
> igt@kms_ccs@pipe-a-bad-aux-stride-yf_tiled_ccs:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-5/igt@kms_ccs@pipe-a-bad-aux-stride-yf_tiled_ccs.html> (fdo#111615 <https://bugs.freedesktop.org/show_bug.cgi?id=111615> / i915#3689 <https://gitlab.freedesktop.org/drm/intel/issues/3689> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>) +2 other tests skip
> *
>
> igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html> (i915#3689 <https://gitlab.freedesktop.org/drm/intel/issues/3689> / i915#3886 <https://gitlab.freedesktop.org/drm/intel/issues/3886> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354>) +7 other tests skip
> *
>
> igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf_tiled_ccs:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf_tiled_ccs.html> (i915#3734 <https://gitlab.freedesktop.org/drm/intel/issues/3734> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>)
> *
>
> igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_ccs:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_ccs.html> (i915#3689 <https://gitlab.freedesktop.org/drm/intel/issues/3689> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354>) +14 other tests skip
> *
>
> igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_rc_ccs:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_rc_ccs.html> (i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>) +12 other tests skip
> *
>
> igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_rc_ccs:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_rc_ccs.html> (i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>) +5 other tests skip
> *
>
> igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs:
>
> o
>
> shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs.html> (i915#3689 <https://gitlab.freedesktop.org/drm/intel/issues/3689> / i915#3886 <https://gitlab.freedesktop.org/drm/intel/issues/3886> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>)
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-5/igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs.html> (i915#3886 <https://gitlab.freedesktop.org/drm/intel/issues/3886> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>)
>
> *
>
> igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc.html> (i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354>) +6 other tests skip
> *
>
> igt@kms_ccs@pipe-c-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@kms_ccs@pipe-c-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc.html> (i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>)
> *
>
> igt@kms_ccs@pipe-d-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-2/igt@kms_ccs@pipe-d-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html> (i915#3689 <https://gitlab.freedesktop.org/drm/intel/issues/3689> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>)
> *
>
> igt@kms_ccs@pipe-d-crc-primary-rotation-180-4_tiled_mtl_mc_ccs:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@kms_ccs@pipe-d-crc-primary-rotation-180-4_tiled_mtl_mc_ccs.html> (i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354> / i915#6095 <https://gitlab.freedesktop.org/drm/intel/issues/6095>) +3 other tests skip
> *
>
> igt@kms_cdclk@mode-transition@pipe-d-dp-4:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html> (i915#4087 <https://gitlab.freedesktop.org/drm/intel/issues/4087> / i915#7213 <https://gitlab.freedesktop.org/drm/intel/issues/7213>) +3 other tests skip
> *
>
> igt@kms_chamelium_color@ctm-0-75:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-5/igt@kms_chamelium_color@ctm-0-75.html> (fdo#111827 <https://bugs.freedesktop.org/show_bug.cgi?id=111827>)
> *
>
> igt@kms_chamelium_color@ctm-green-to-red:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_chamelium_color@ctm-green-to-red.html> (fdo#111827 <https://bugs.freedesktop.org/show_bug.cgi?id=111827>)
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_chamelium_color@ctm-green-to-red.html> (fdo#111827 <https://bugs.freedesktop.org/show_bug.cgi?id=111827>)
>
> *
>
> igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html> (i915#7828 <https://gitlab.freedesktop.org/drm/intel/issues/7828>) +10 other tests skip
> *
>
> igt@kms_chamelium_hpd@hdmi-hpd:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-10/igt@kms_chamelium_hpd@hdmi-hpd.html> (i915#7828 <https://gitlab.freedesktop.org/drm/intel/issues/7828>)
> *
>
> igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html> (i915#7828 <https://gitlab.freedesktop.org/drm/intel/issues/7828>) +4 other tests skip
> *
>
> igt@kms_color@deep-color:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_color@deep-color.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555>) +2 other tests skip
> *
>
> igt@kms_content_protection@dp-mst-type-0:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_content_protection@dp-mst-type-0.html> (i915#3299 <https://gitlab.freedesktop.org/drm/intel/issues/3299>)
> *
>
> igt@kms_content_protection@lic:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_content_protection@lic.html> (i915#6944 <https://gitlab.freedesktop.org/drm/intel/issues/6944>)
> *
>
> igt@kms_content_protection@srm:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-6/igt@kms_content_protection@srm.html> (i915#7118 <https://gitlab.freedesktop.org/drm/intel/issues/7118>) +2 other tests skip
> *
>
> igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-edp-1:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-2/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-edp-1.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-d-edp-1.html> (i915#8787 <https://gitlab.freedesktop.org/drm/intel/issues/8787>) +1 other test fail
> *
>
> igt@kms_cursor_crc@cursor-rapid-movement-512x170:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html> (i915#3359 <https://gitlab.freedesktop.org/drm/intel/issues/3359>) +1 other test skip
> *
>
> igt@kms_cursor_crc@cursor-sliding-max-size:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-max-size.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555>) +3 other tests skip
> *
>
> igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-1:
>
> o shard-glk: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk8/igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-1.html> -> DMESG-FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk8/igt@kms_cursor_edge_walk@128x128-right-edge@pipe-a-hdmi-a-1.html> (i915#118 <https://gitlab.freedesktop.org/drm/intel/issues/118>)
> *
>
> igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html> (fdo#109274 <https://bugs.freedesktop.org/show_bug.cgi?id=109274> / fdo#111767 <https://bugs.freedesktop.org/show_bug.cgi?id=111767> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354>)
> *
>
> igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-4/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html> (fdo#109274 <https://bugs.freedesktop.org/show_bug.cgi?id=109274>) +1 other test skip
> *
>
> igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html> (i915#3546 <https://gitlab.freedesktop.org/drm/intel/issues/3546>)
> *
>
> igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html> (i915#4103 <https://gitlab.freedesktop.org/drm/intel/issues/4103> / i915#4213 <https://gitlab.freedesktop.org/drm/intel/issues/4213>)
> *
>
> igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html> (i915#4103 <https://gitlab.freedesktop.org/drm/intel/issues/4103>)
> *
>
> igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html> (fdo#109274 <https://bugs.freedesktop.org/show_bug.cgi?id=109274> / i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354>) +3 other tests skip
> *
>
> igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html> (fdo#111825 <https://bugs.freedesktop.org/show_bug.cgi?id=111825>)
> *
>
> igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
>
> o shard-apl: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html> (i915#2346 <https://gitlab.freedesktop.org/drm/intel/issues/2346>) +1 other test fail
> *
>
> igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
>
> o
>
> shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-12/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html> (i915#4103 <https://gitlab.freedesktop.org/drm/intel/issues/4103> / i915#4213 <https://gitlab.freedesktop.org/drm/intel/issues/4213>)
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html> (i915#4213 <https://gitlab.freedesktop.org/drm/intel/issues/4213>)
>
> *
>
> igt@kms_cursor_legacy@single-bo@all-pipes:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@kms_cursor_legacy@single-bo@all-pipes.html> -> DMESG-WARN <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_cursor_legacy@single-bo@all-pipes.html> (i915#2017 <https://gitlab.freedesktop.org/drm/intel/issues/2017>)
> *
>
> igt@kms_draw_crc@draw-method-mmap-wc:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_draw_crc@draw-method-mmap-wc.html> (i915#8812 <https://gitlab.freedesktop.org/drm/intel/issues/8812>)
> *
>
> igt@kms_dsc@dsc-basic:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_dsc@dsc-basic.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#3840 <https://gitlab.freedesktop.org/drm/intel/issues/3840>)
> *
>
> igt@kms_fbcon_fbt@psr:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_fbcon_fbt@psr.html> (i915#3469 <https://gitlab.freedesktop.org/drm/intel/issues/3469>)
> *
>
> igt@kms_flip@2x-blocking-absolute-wf_vblank:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-7/igt@kms_flip@2x-blocking-absolute-wf_vblank.html> (fdo#109274 <https://bugs.freedesktop.org/show_bug.cgi?id=109274> / i915#3637 <https://gitlab.freedesktop.org/drm/intel/issues/3637>)
> *
>
> igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html> (fdo#109274 <https://bugs.freedesktop.org/show_bug.cgi?id=109274> / fdo#111767 <https://bugs.freedesktop.org/show_bug.cgi?id=111767>)
> *
>
> igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2:
>
> o shard-glk: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk6/igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk3/igt@kms_flip@2x-flip-vs-expired-vblank@ac-hdmi-a1-hdmi-a2.html> (i915#79 <https://gitlab.freedesktop.org/drm/intel/issues/79>)
> *
>
> igt@kms_flip@2x-flip-vs-rmfb-interruptible:
>
> o shard-snb: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb5/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html> (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271> / fdo#111767 <https://bugs.freedesktop.org/show_bug.cgi?id=111767>)
> *
>
> igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html> (fdo#109274 <https://bugs.freedesktop.org/show_bug.cgi?id=109274>) +3 other tests skip
> *
>
> igt@kms_flip@flip-vs-expired-vblank@c-dp1:
>
> o shard-apl: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl4/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl4/igt@kms_flip@flip-vs-expired-vblank@c-dp1.html> (i915#79 <https://gitlab.freedesktop.org/drm/intel/issues/79>)
> *
>
> igt@kms_flip@flip-vs-fences-interruptible:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@kms_flip@flip-vs-fences-interruptible.html> (i915#8381 <https://gitlab.freedesktop.org/drm/intel/issues/8381>)
> *
>
> igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html> (i915#2672 <https://gitlab.freedesktop.org/drm/intel/issues/2672>)
> *
>
> igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-default-mode:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-default-mode.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#8810 <https://gitlab.freedesktop.org/drm/intel/issues/8810>)
> *
>
> igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html> (i915#2672 <https://gitlab.freedesktop.org/drm/intel/issues/2672>)
> *
>
> igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html> (i915#8708 <https://gitlab.freedesktop.org/drm/intel/issues/8708>) +22 other tests skip
> *
>
> igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html> (i915#8708 <https://gitlab.freedesktop.org/drm/intel/issues/8708>)
> *
>
> igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html> (i915#5354 <https://gitlab.freedesktop.org/drm/intel/issues/5354>) +36 other tests skip
>
> o
>
> shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html> (fdo#111825 <https://bugs.freedesktop.org/show_bug.cgi?id=111825> / i915#1825 <https://gitlab.freedesktop.org/drm/intel/issues/1825>) +4 other tests skip
>
> *
>
> igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html> (i915#1825 <https://gitlab.freedesktop.org/drm/intel/issues/1825>) +11 other tests skip
> *
>
> igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt.html> (fdo#111825 <https://bugs.freedesktop.org/show_bug.cgi?id=111825>)
> *
>
> igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html> (i915#3458 <https://gitlab.freedesktop.org/drm/intel/issues/3458>) +14 other tests skip
> *
>
> igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html> (i915#3023 <https://gitlab.freedesktop.org/drm/intel/issues/3023>) +4 other tests skip
> *
>
> igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html> (fdo#110189 <https://bugs.freedesktop.org/show_bug.cgi?id=110189>) +3 other tests skip
> *
>
> igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html> (i915#8708 <https://gitlab.freedesktop.org/drm/intel/issues/8708>)
> *
>
> igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html> (fdo#109280 <https://bugs.freedesktop.org/show_bug.cgi?id=109280>) +4 other tests skip
> *
>
> igt@kms_hdr@bpc-switch-suspend:
>
> o
>
> shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-2/igt@kms_hdr@bpc-switch-suspend.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#8228 <https://gitlab.freedesktop.org/drm/intel/issues/8228>)
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_hdr@bpc-switch-suspend.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#8228 <https://gitlab.freedesktop.org/drm/intel/issues/8228>)
>
> *
>
> igt@kms_hdr@invalid-metadata-sizes:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_hdr@invalid-metadata-sizes.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#8228 <https://gitlab.freedesktop.org/drm/intel/issues/8228>) +2 other tests skip
> *
>
> igt@kms_hdr@static-toggle:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_hdr@static-toggle.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#8228 <https://gitlab.freedesktop.org/drm/intel/issues/8228>)
> *
>
> igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html> (i915#4816 <https://gitlab.freedesktop.org/drm/intel/issues/4816>)
> *
>
> igt@kms_plane_lowres@tiling-yf:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_plane_lowres@tiling-yf.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555> / i915#8821 <https://gitlab.freedesktop.org/drm/intel/issues/8821>)
> *
>
> igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
>
> o shard-rkl: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html> (i915#8292 <https://gitlab.freedesktop.org/drm/intel/issues/8292>)
> *
>
> igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4:
>
> o shard-dg1: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html> (i915#8292 <https://gitlab.freedesktop.org/drm/intel/issues/8292>)
> *
>
> igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-hdmi-a-4:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-hdmi-a-4.html> (i915#5176 <https://gitlab.freedesktop.org/drm/intel/issues/5176>) +3 other tests skip
> *
>
> igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-dp-4:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-dp-4.html> (i915#5176 <https://gitlab.freedesktop.org/drm/intel/issues/5176>) +7 other tests skip
> *
>
> igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-1:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-1.html> (i915#5176 <https://gitlab.freedesktop.org/drm/intel/issues/5176>) +5 other tests skip
> *
>
> igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-edp-1:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-edp-1.html> (i915#5176 <https://gitlab.freedesktop.org/drm/intel/issues/5176>) +3 other tests skip
> *
>
> igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1:
>
> o shard-dg1: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1.html> (i915#5235 <https://gitlab.freedesktop.org/drm/intel/issues/5235>) +3 other tests skip
> *
>
> igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-dp-4:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-dp-4.html> (i915#5235 <https://gitlab.freedesktop.org/drm/intel/issues/5235>) +23 other tests skip
> *
>
> igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-edp-1:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-edp-1.html> (i915#5235 <https://gitlab.freedesktop.org/drm/intel/issues/5235>) +3 other tests skip
> *
>
> igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2.html> (i915#5235 <https://gitlab.freedesktop.org/drm/intel/issues/5235>) +1 other test skip
> *
>
> igt@kms_prime@basic-crc-hybrid:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_prime@basic-crc-hybrid.html> (i915#6524 <https://gitlab.freedesktop.org/drm/intel/issues/6524> / i915#6805 <https://gitlab.freedesktop.org/drm/intel/issues/6805>) +1 other test skip
>
> o
>
> shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_prime@basic-crc-hybrid.html> (i915#6524 <https://gitlab.freedesktop.org/drm/intel/issues/6524>)
>
> *
>
> igt@kms_psr@psr2_sprite_plane_move:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_psr@psr2_sprite_plane_move.html> (i915#1072 <https://gitlab.freedesktop.org/drm/intel/issues/1072>) +5 other tests skip
> *
>
> igt@kms_rotation_crc@primary-rotation-90:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-90.html> (i915#4235 <https://gitlab.freedesktop.org/drm/intel/issues/4235>)
> *
>
> igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html> (i915#4235 <https://gitlab.freedesktop.org/drm/intel/issues/4235>) +1 other test skip
> *
>
> igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html> (i915#4235 <https://gitlab.freedesktop.org/drm/intel/issues/4235> / i915#5190 <https://gitlab.freedesktop.org/drm/intel/issues/5190>)
>
> o
>
> shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html> (fdo#111615 <https://bugs.freedesktop.org/show_bug.cgi?id=111615> / i915#5289 <https://gitlab.freedesktop.org/drm/intel/issues/5289>)
>
> *
>
> igt@kms_selftest@drm_format:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@kms_selftest@drm_format.html> (i915#8661 <https://gitlab.freedesktop.org/drm/intel/issues/8661>)
> *
>
> igt@kms_selftest@drm_plane:
>
> o
>
> shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_selftest@drm_plane.html> (i915#8661 <https://gitlab.freedesktop.org/drm/intel/issues/8661>) +2 other tests skip
>
> o
>
> shard-snb: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb6/igt@kms_selftest@drm_plane.html> (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271> / i915#8661 <https://gitlab.freedesktop.org/drm/intel/issues/8661>)
>
> *
>
> igt@kms_setmode@basic@pipe-a-vga-1:
>
> o shard-snb: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-snb5/igt@kms_setmode@basic@pipe-a-vga-1.html> (i915#5465 <https://gitlab.freedesktop.org/drm/intel/issues/5465>) +1 other test fail
> *
>
> igt@kms_sysfs_edid_timing:
>
> o shard-dg2: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@kms_sysfs_edid_timing.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_sysfs_edid_timing.html> (IGT#2 <https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2>)
> *
>
> igt@kms_tiled_display@basic-test-pattern-with-chamelium:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html> (i915#8623 <https://gitlab.freedesktop.org/drm/intel/issues/8623>)
> *
>
> igt@kms_tv_load_detect@load-detect:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@kms_tv_load_detect@load-detect.html> (fdo#109309 <https://bugs.freedesktop.org/show_bug.cgi?id=109309>)
> *
>
> igt@kms_vblank@pipe-d-ts-continuation-suspend:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_vblank@pipe-d-ts-continuation-suspend.html> (i915#4070 <https://gitlab.freedesktop.org/drm/intel/issues/4070> / i915#533 <https://gitlab.freedesktop.org/drm/intel/issues/533> / i915#6768 <https://gitlab.freedesktop.org/drm/intel/issues/6768>)
> *
>
> igt@kms_vrr@flip-basic:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-4/igt@kms_vrr@flip-basic.html> (i915#3555 <https://gitlab.freedesktop.org/drm/intel/issues/3555>) +1 other test skip
> *
>
> igt@kms_writeback@writeback-check-output:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_writeback@writeback-check-output.html> (i915#2437 <https://gitlab.freedesktop.org/drm/intel/issues/2437>)
> *
>
> igt@kms_writeback@writeback-fb-id:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@kms_writeback@writeback-fb-id.html> (i915#2437 <https://gitlab.freedesktop.org/drm/intel/issues/2437>)
> *
>
> igt@perf@per-context-mode-unprivileged:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@perf@per-context-mode-unprivileged.html> (fdo#109289 <https://bugs.freedesktop.org/show_bug.cgi?id=109289>) +3 other tests skip
> *
>
> igt@perf_pmu@busy-double-start@vecs1:
>
> o shard-dg2: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@perf_pmu@busy-double-start@vecs1.html> (i915#4349 <https://gitlab.freedesktop.org/drm/intel/issues/4349>) +3 other tests fail
> *
>
> igt@perf_pmu@cpu-hotplug:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@perf_pmu@cpu-hotplug.html> (i915#8850 <https://gitlab.freedesktop.org/drm/intel/issues/8850>)
> *
>
> igt@prime_vgem@basic-fence-mmap:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@prime_vgem@basic-fence-mmap.html> (i915#3708 <https://gitlab.freedesktop.org/drm/intel/issues/3708> / i915#4077 <https://gitlab.freedesktop.org/drm/intel/issues/4077>) +1 other test skip
> *
>
> igt@prime_vgem@basic-gtt:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@prime_vgem@basic-gtt.html> (i915#3708 <https://gitlab.freedesktop.org/drm/intel/issues/3708> / i915#4077 <https://gitlab.freedesktop.org/drm/intel/issues/4077>) +1 other test skip
> *
>
> igt@prime_vgem@fence-read-hang:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@prime_vgem@fence-read-hang.html> (i915#3708 <https://gitlab.freedesktop.org/drm/intel/issues/3708>)
> *
>
> igt@sysfs_heartbeat_interval@precise@vecs0:
>
> o shard-mtlp: PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-7/igt@sysfs_heartbeat_interval@precise@vecs0.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@sysfs_heartbeat_interval@precise@vecs0.html> (i915#8332 <https://gitlab.freedesktop.org/drm/intel/issues/8332>)
> *
>
> igt@v3d/v3d_submit_cl@simple-flush-cache:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@v3d/v3d_submit_cl@simple-flush-cache.html> (i915#2575 <https://gitlab.freedesktop.org/drm/intel/issues/2575>) +10 other tests skip
> *
>
> igt@v3d/v3d_submit_csd@bad-pad:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@v3d/v3d_submit_csd@bad-pad.html> (fdo#109315 <https://bugs.freedesktop.org/show_bug.cgi?id=109315>) +1 other test skip
> *
>
> igt@v3d/v3d_submit_csd@multiple-job-submission:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-2/igt@v3d/v3d_submit_csd@multiple-job-submission.html> (fdo#109315 <https://bugs.freedesktop.org/show_bug.cgi?id=109315> / i915#2575 <https://gitlab.freedesktop.org/drm/intel/issues/2575>) +1 other test skip
> *
>
> igt@v3d/v3d_wait_bo@map-bo-0ns:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@v3d/v3d_wait_bo@map-bo-0ns.html> (i915#2575 <https://gitlab.freedesktop.org/drm/intel/issues/2575>) +1 other test skip
> *
>
> igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done:
>
> o shard-rkl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done.html> (i915#7711 <https://gitlab.freedesktop.org/drm/intel/issues/7711>) +2 other tests skip
> *
>
> igt@vc4/vc4_perfmon@get-values-valid-perfmon:
>
> o shard-mtlp: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-3/igt@vc4/vc4_perfmon@get-values-valid-perfmon.html> (i915#7711 <https://gitlab.freedesktop.org/drm/intel/issues/7711>)
> *
>
> igt@vc4/vc4_tiling@set-get:
>
> o shard-dg2: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@vc4/vc4_tiling@set-get.html> (i915#7711 <https://gitlab.freedesktop.org/drm/intel/issues/7711>) +7 other tests skip
> *
>
> igt@vc4/vc4_wait_bo@unused-bo-0ns:
>
> o shard-tglu: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-tglu-7/igt@vc4/vc4_wait_bo@unused-bo-0ns.html> (i915#2575 <https://gitlab.freedesktop.org/drm/intel/issues/2575>)
>
>
> Possible fixes
>
> *
>
> igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
>
> o shard-rkl: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-1/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html> (i915#7742 <https://gitlab.freedesktop.org/drm/intel/issues/7742>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html>
> *
>
> igt@gem_ctx_exec@basic-nohangcheck:
>
> o shard-rkl: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-2/igt@gem_ctx_exec@basic-nohangcheck.html> (i915#6268 <https://gitlab.freedesktop.org/drm/intel/issues/6268>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@gem_ctx_exec@basic-nohangcheck.html>
> *
>
> igt@gem_ctx_param@invalid-size-get:
>
> o shard-mtlp: DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_ctx_param@invalid-size-get.html> -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@gem_ctx_param@invalid-size-get.html>
> *
>
> igt@gem_ctx_persistence@legacy-engines-hostile@vebox:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@gem_ctx_persistence@legacy-engines-hostile@vebox.html> (i915#2410 <https://gitlab.freedesktop.org/drm/intel/issues/2410>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@gem_ctx_persistence@legacy-engines-hostile@vebox.html> +2 other tests pass
> *
>
> igt@gem_ctx_persistence@saturated-hostile@vecs0:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-5/igt@gem_ctx_persistence@saturated-hostile@vecs0.html> (i915#7816 <https://gitlab.freedesktop.org/drm/intel/issues/7816>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@gem_ctx_persistence@saturated-hostile@vecs0.html> +2 other tests pass
> *
>
> igt@gem_eio@in-flight-suspend:
>
> o
>
> shard-rkl: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@gem_eio@in-flight-suspend.html> (fdo#103375 <https://bugs.freedesktop.org/show_bug.cgi?id=103375>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@gem_eio@in-flight-suspend.html>
>
> o
>
> shard-dg2: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-11/igt@gem_eio@in-flight-suspend.html> (fdo#103375 <https://bugs.freedesktop.org/show_bug.cgi?id=103375>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@gem_eio@in-flight-suspend.html>
>
> *
>
> igt@gem_exec_fair@basic-deadline:
>
> o shard-glk: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk6/igt@gem_exec_fair@basic-deadline.html> (i915#2846 <https://gitlab.freedesktop.org/drm/intel/issues/2846>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk2/igt@gem_exec_fair@basic-deadline.html>
> *
>
> igt@gem_exec_fair@basic-pace-solo@rcs0:
>
> o shard-apl: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html> (i915#2842 <https://gitlab.freedesktop.org/drm/intel/issues/2842>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html>
> *
>
> igt@gem_exec_fair@basic-pace@bcs0:
>
> o shard-rkl: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@gem_exec_fair@basic-pace@bcs0.html> (i915#2842 <https://gitlab.freedesktop.org/drm/intel/issues/2842>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@gem_exec_fair@basic-pace@bcs0.html> +1 other test pass
> *
>
> igt@gem_exec_fair@basic-pace@rcs0:
>
> o shard-glk: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk7/igt@gem_exec_fair@basic-pace@rcs0.html> (i915#2842 <https://gitlab.freedesktop.org/drm/intel/issues/2842>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk6/igt@gem_exec_fair@basic-pace@rcs0.html> +1 other test pass
> *
>
> igt@gem_exec_schedule@preemptive-hang@vcs0:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@gem_exec_schedule@preemptive-hang@vcs0.html> (i915#9051 <https://gitlab.freedesktop.org/drm/intel/issues/9051>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@gem_exec_schedule@preemptive-hang@vcs0.html>
> *
>
> igt@gem_exec_suspend@basic-s0@smem:
>
> o shard-dg2: INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-5/igt@gem_exec_suspend@basic-s0@smem.html> (i915#6311 <https://gitlab.freedesktop.org/drm/intel/issues/6311>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@gem_exec_suspend@basic-s0@smem.html>
> *
>
> igt@gem_exec_suspend@basic-s3@smem:
>
> o shard-dg2: INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-5/igt@gem_exec_suspend@basic-s3@smem.html> (i915#7793 <https://gitlab.freedesktop.org/drm/intel/issues/7793>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-5/igt@gem_exec_suspend@basic-s3@smem.html>
> *
>
> igt@i915_hangman@gt-engine-error@vcs0:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@i915_hangman@gt-engine-error@vcs0.html> (i915#7069 <https://gitlab.freedesktop.org/drm/intel/issues/7069>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@i915_hangman@gt-engine-error@vcs0.html>
> *
>
> igt@i915_pm_dc@dc9-dpms:
>
> o shard-apl: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-apl7/igt@i915_pm_dc@dc9-dpms.html> (fdo#109271 <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-apl4/igt@i915_pm_dc@dc9-dpms.html>
> *
>
> igt@i915_pm_rc6_residency@rc6-idle@rcs0:
>
> o shard-dg1: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html> (i915#3591 <https://gitlab.freedesktop.org/drm/intel/issues/3591>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@rcs0.html> +1 other test pass
> *
>
> igt@i915_pm_rpm@dpms-non-lpsp:
>
> o shard-dg1: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-19/igt@i915_pm_rpm@dpms-non-lpsp.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-18/igt@i915_pm_rpm@dpms-non-lpsp.html> +1 other test pass
> *
>
> igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
>
> o shard-dg2: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-2/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-10/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html>
> *
>
> igt@i915_pm_rpm@modeset-non-lpsp-stress:
>
> o shard-rkl: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@i915_pm_rpm@modeset-non-lpsp-stress.html> (i915#1397 <https://gitlab.freedesktop.org/drm/intel/issues/1397>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-6/igt@i915_pm_rpm@modeset-non-lpsp-stress.html>
> *
>
> igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html> (i915#5138 <https://gitlab.freedesktop.org/drm/intel/issues/5138>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html>
> *
>
> igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html> (i915#3743 <https://gitlab.freedesktop.org/drm/intel/issues/3743>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html>
> *
>
> igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2:
>
> o shard-rkl: INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html> -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-4/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html>
> *
>
> igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
>
> o shard-glk: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html> (i915#2346 <https://gitlab.freedesktop.org/drm/intel/issues/2346>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html>
> *
>
> igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
>
> o shard-dg2: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html> (i915#6880 <https://gitlab.freedesktop.org/drm/intel/issues/6880>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html> +2 other tests pass
> *
>
> igt@perf_pmu@busy-double-start@vcs1:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-3/igt@perf_pmu@busy-double-start@vcs1.html> (i915#4349 <https://gitlab.freedesktop.org/drm/intel/issues/4349>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@perf_pmu@busy-double-start@vcs1.html> +2 other tests pass
> *
>
> igt@perf_pmu@most-busy-idle-check-all@rcs0:
>
> o
>
> shard-dg2: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html> (i915#5234 <https://gitlab.freedesktop.org/drm/intel/issues/5234>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html>
>
> o
>
> shard-dg1: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-19/igt@perf_pmu@most-busy-idle-check-all@rcs0.html> (i915#5234 <https://gitlab.freedesktop.org/drm/intel/issues/5234>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-17/igt@perf_pmu@most-busy-idle-check-all@rcs0.html>
>
> o
>
> shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@perf_pmu@most-busy-idle-check-all@rcs0.html> (i915#5234 <https://gitlab.freedesktop.org/drm/intel/issues/5234>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-6/igt@perf_pmu@most-busy-idle-check-all@rcs0.html>
>
> *
>
> igt@syncobj_wait@invalid-wait-illegal-handle:
>
> o shard-mtlp: DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@syncobj_wait@invalid-wait-illegal-handle.html> (i915#2017 <https://gitlab.freedesktop.org/drm/intel/issues/2017>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@syncobj_wait@invalid-wait-illegal-handle.html>
> *
>
> igt@sysfs_heartbeat_interval@nopreempt@vecs0:
>
> o shard-mtlp: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-5/igt@sysfs_heartbeat_interval@nopreempt@vecs0.html> (i915#6015 <https://gitlab.freedesktop.org/drm/intel/issues/6015>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-7/igt@sysfs_heartbeat_interval@nopreempt@vecs0.html>
> *
>
> igt@sysfs_timeslice_duration@timeout@vecs0:
>
> o shard-mtlp: TIMEOUT
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-6/igt@sysfs_timeslice_duration@timeout@vecs0.html> (i915#6950 <https://gitlab.freedesktop.org/drm/intel/issues/6950>) -> PASS <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-8/igt@sysfs_timeslice_duration@timeout@vecs0.html>
>
>
> Warnings
>
> *
>
> igt@i915_pm_rc6_residency@media-rc6-accuracy:
>
> o shard-mtlp: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-8/igt@i915_pm_rc6_residency@media-rc6-accuracy.html> (fdo#109289 <https://bugs.freedesktop.org/show_bug.cgi?id=109289>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html> (i915#8403 <https://gitlab.freedesktop.org/drm/intel/issues/8403>)
> *
>
> igt@i915_suspend@basic-s3-without-i915:
>
> o shard-rkl: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html> (fdo#103375 <https://bugs.freedesktop.org/show_bug.cgi?id=103375>) -> INCOMPLETE <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-7/igt@i915_suspend@basic-s3-without-i915.html> (i915#4817 <https://gitlab.freedesktop.org/drm/intel/issues/4817>)
> *
>
> igt@kms_color@degamma@pipe-a:
>
> o shard-mtlp: DMESG-FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-mtlp-1/igt@kms_color@degamma@pipe-a.html> (i915#2017 <https://gitlab.freedesktop.org/drm/intel/issues/2017>) -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-mtlp-4/igt@kms_color@degamma@pipe-a.html> (i915#9257 <https://gitlab.freedesktop.org/drm/intel/issues/9257>)
> *
>
> igt@kms_content_protection@mei_interface:
>
> o shard-dg1: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-14/igt@kms_content_protection@mei_interface.html> (i915#7116 <https://gitlab.freedesktop.org/drm/intel/issues/7116>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-12/igt@kms_content_protection@mei_interface.html> (fdo#109300 <https://bugs.freedesktop.org/show_bug.cgi?id=109300>)
> *
>
> igt@kms_content_protection@type1:
>
> o shard-dg2: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-1/igt@kms_content_protection@type1.html> (i915#7118 <https://gitlab.freedesktop.org/drm/intel/issues/7118>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-11/igt@kms_content_protection@type1.html> (i915#7118 <https://gitlab.freedesktop.org/drm/intel/issues/7118> / i915#7162 <https://gitlab.freedesktop.org/drm/intel/issues/7162>)
> *
>
> igt@kms_fbcon_fbt@psr:
>
> o shard-rkl: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@kms_fbcon_fbt@psr.html> (i915#3955 <https://gitlab.freedesktop.org/drm/intel/issues/3955>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_fbcon_fbt@psr.html> (fdo#110189 <https://bugs.freedesktop.org/show_bug.cgi?id=110189> / i915#3955 <https://gitlab.freedesktop.org/drm/intel/issues/3955>)
> *
>
> igt@kms_force_connector_basic@force-load-detect:
>
> o shard-rkl: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-6/igt@kms_force_connector_basic@force-load-detect.html> (fdo#109285 <https://bugs.freedesktop.org/show_bug.cgi?id=109285>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-1/igt@kms_force_connector_basic@force-load-detect.html> (fdo#109285 <https://bugs.freedesktop.org/show_bug.cgi?id=109285> / i915#4098 <https://gitlab.freedesktop.org/drm/intel/issues/4098>)
> *
>
> igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
>
> o shard-rkl: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html> (i915#4816 <https://gitlab.freedesktop.org/drm/intel/issues/4816>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html> (i915#4070 <https://gitlab.freedesktop.org/drm/intel/issues/4070> / i915#4816 <https://gitlab.freedesktop.org/drm/intel/issues/4816>)
> *
>
> igt@kms_psr@cursor_plane_move:
>
> o shard-dg1: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-14/igt@kms_psr@cursor_plane_move.html> (i915#1072 <https://gitlab.freedesktop.org/drm/intel/issues/1072>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-16/igt@kms_psr@cursor_plane_move.html> (i915#1072 <https://gitlab.freedesktop.org/drm/intel/issues/1072> / i915#4078 <https://gitlab.freedesktop.org/drm/intel/issues/4078>)
> *
>
> igt@kms_psr@primary_page_flip:
>
> o shard-dg1: SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg1-18/igt@kms_psr@primary_page_flip.html> (i915#1072 <https://gitlab.freedesktop.org/drm/intel/issues/1072> / i915#4078 <https://gitlab.freedesktop.org/drm/intel/issues/4078>) -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg1-15/igt@kms_psr@primary_page_flip.html> (i915#1072 <https://gitlab.freedesktop.org/drm/intel/issues/1072>) +1 other test skip
> *
>
> igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
>
> o shard-dg2: CRASH
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13599/shard-dg2-6/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html> (i915#7331 <https://gitlab.freedesktop.org/drm/intel/issues/7331>) -> INCOMPLETE <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/shard-dg2-2/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html> (i915#5493 <https://gitlab.freedesktop.org/drm/intel/issues/5493>)
>
>
> Build changes
>
> * CI: CI-20190529 -> None
> * IGT: IGT_7468 -> IGTPW_9723
> * Piglit: piglit_4509 -> None
>
> CI-20190529: 20190529
> CI_DRM_13599: 58fe10f34e80d0eeb5609128faa135260623a715 @
> git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_9723: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9723/index.html
> IGT_7468: 7468
> piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @
> git://anongit.freedesktop.org/piglit
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization Marcin Bernatowicz
@ 2023-09-08 8:52 ` Zbigniew Kempczyński
0 siblings, 0 replies; 14+ messages in thread
From: Zbigniew Kempczyński @ 2023-09-08 8:52 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
On Tue, Sep 05, 2023 at 03:02:23PM +0000, Marcin Bernatowicz wrote:
> Introduced struct xe_spin_opts for xe_spin initialization,
> adjusted tests to new xe_spin_init signature.
> Added xe_spin_init_opts macro (Zbyszek).
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> ---
> lib/xe/xe_spin.c | 28 ++++++++++------------------
> lib/xe/xe_spin.h | 19 ++++++++++++++++++-
> tests/intel/xe_dma_buf_sync.c | 6 +++---
> tests/intel/xe_exec_balancer.c | 9 ++++-----
> tests/intel/xe_exec_reset.c | 24 ++++++++++++++----------
> tests/intel/xe_exec_threads.c | 7 ++++---
> tests/intel/xe_vm.c | 7 ++++---
> 7 files changed, 57 insertions(+), 43 deletions(-)
>
> diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
> index 7113972ee..27f837ef9 100644
> --- a/lib/xe/xe_spin.c
> +++ b/lib/xe/xe_spin.c
> @@ -19,17 +19,13 @@
> /**
> * xe_spin_init:
> * @spin: pointer to mapped bo in which spinner code will be written
> - * @addr: offset of spinner within vm
> - * @preempt: allow spinner to be preempted or not
> + * @opts: pointer to spinner initialization options
> */
> -void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt)
> +void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
> {
> - uint64_t batch_offset = (char *)&spin->batch - (char *)spin;
> - uint64_t batch_addr = addr + batch_offset;
> - uint64_t start_offset = (char *)&spin->start - (char *)spin;
> - uint64_t start_addr = addr + start_offset;
> - uint64_t end_offset = (char *)&spin->end - (char *)spin;
> - uint64_t end_addr = addr + end_offset;
> + uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
> + uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
> + uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
> int b = 0;
>
> spin->start = 0;
> @@ -40,7 +36,7 @@ void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt)
> spin->batch[b++] = start_addr >> 32;
> spin->batch[b++] = 0xc0ffee;
>
> - if (preempt)
> + if (opts->preempt)
> spin->batch[b++] = (0x5 << 23);
>
> spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
> @@ -49,8 +45,8 @@ void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt)
> spin->batch[b++] = end_addr >> 32;
>
> spin->batch[b++] = MI_BATCH_BUFFER_START | 1 << 8 | 1;
> - spin->batch[b++] = batch_addr;
> - spin->batch[b++] = batch_addr >> 32;
> + spin->batch[b++] = loop_addr;
> + spin->batch[b++] = loop_addr >> 32;
>
> igt_assert(b <= ARRAY_SIZE(spin->batch));
> }
> @@ -133,11 +129,7 @@ xe_spin_create(int fd, const struct igt_spin_factory *opt)
> addr = intel_allocator_alloc_with_strategy(ahnd, spin->handle, bo_size, 0, ALLOC_STRATEGY_LOW_TO_HIGH);
> xe_vm_bind_sync(fd, spin->vm, spin->handle, 0, addr, bo_size);
>
> - if (!(opt->flags & IGT_SPIN_NO_PREEMPTION))
> - xe_spin_init(xe_spin, addr, true);
> - else
> - xe_spin_init(xe_spin, addr, false);
> -
> + xe_spin_init_opts(xe_spin, .addr = addr, .preempt = !(opt->flags & IGT_SPIN_NO_PREEMPTION));
> exec.exec_queue_id = spin->engine;
> exec.address = addr;
> sync.handle = spin->syncobj;
> @@ -219,7 +211,7 @@ void xe_cork_init(int fd, struct drm_xe_engine_class_instance *hwe,
> exec_queue = xe_exec_queue_create(fd, vm, hwe, 0);
> syncobj = syncobj_create(fd, 0);
>
> - xe_spin_init(spin, addr, true);
> + xe_spin_init_opts(spin, .addr = addr, .preempt = true);
> exec.exec_queue_id = exec_queue;
> exec.address = addr;
> sync.handle = syncobj;
> diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
> index c84db175d..9f1d33294 100644
> --- a/lib/xe/xe_spin.h
> +++ b/lib/xe/xe_spin.h
> @@ -15,6 +15,18 @@
> #include "xe_query.h"
> #include "lib/igt_dummyload.h"
>
> +/** struct xe_spin_opts
> + *
> + * @addr: offset of spinner within vm
> + * @preempt: allow spinner to be preempted or not
> + *
> + * Used to initialize struct xe_spin spinner behavior.
> + */
> +struct xe_spin_opts {
> + uint64_t addr;
> + bool preempt;
> +};
> +
> /* Mapped GPU object */
> struct xe_spin {
> uint32_t batch[16];
> @@ -22,8 +34,13 @@ struct xe_spin {
> uint32_t start;
> uint32_t end;
> };
> +
> igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
> -void xe_spin_init(struct xe_spin *spin, uint64_t addr, bool preempt);
> +void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
> +
> +#define xe_spin_init_opts(fd, ...) \
> + xe_spin_init(fd, &((struct xe_spin_opts){__VA_ARGS__}))
> +
> bool xe_spin_started(struct xe_spin *spin);
> void xe_spin_sync_wait(int fd, struct igt_spin *spin);
> void xe_spin_wait_started(struct xe_spin *spin);
> diff --git a/tests/intel/xe_dma_buf_sync.c b/tests/intel/xe_dma_buf_sync.c
> index 29d675154..627f4c1e5 100644
> --- a/tests/intel/xe_dma_buf_sync.c
> +++ b/tests/intel/xe_dma_buf_sync.c
> @@ -144,7 +144,6 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> uint64_t sdi_offset = (char *)&data[i]->data - (char *)data[i];
> uint64_t sdi_addr = addr + sdi_offset;
> uint64_t spin_offset = (char *)&data[i]->spin - (char *)data[i];
> - uint64_t spin_addr = addr + spin_offset;
> struct drm_xe_sync sync[2] = {
> { .flags = DRM_XE_SYNC_SYNCOBJ, },
> { .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL, },
> @@ -153,14 +152,15 @@ test_export_dma_buf(struct drm_xe_engine_class_instance *hwe0,
> .num_batch_buffer = 1,
> .syncs = to_user_pointer(sync),
> };
> + struct xe_spin_opts spin_opts = { .addr = addr + spin_offset, .preempt = true };
> uint32_t syncobj;
> int b = 0;
> int sync_fd;
>
> /* Write spinner on FD[0] */
> - xe_spin_init(&data[i]->spin, spin_addr, true);
> + xe_spin_init(&data[i]->spin, &spin_opts);
> exec.exec_queue_id = exec_queue[0];
> - exec.address = spin_addr;
> + exec.address = spin_opts.addr;
> xe_exec(fd[0], &exec);
>
> /* Export prime BO as sync file and veify business */
> diff --git a/tests/intel/xe_exec_balancer.c b/tests/intel/xe_exec_balancer.c
> index f364a4b7a..d7d8dd8fb 100644
> --- a/tests/intel/xe_exec_balancer.c
> +++ b/tests/intel/xe_exec_balancer.c
> @@ -52,6 +52,7 @@ static void test_all_active(int fd, int gt, int class)
> struct {
> struct xe_spin spin;
> } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> struct drm_xe_engine_class_instance *hwe;
> struct drm_xe_engine_class_instance eci[MAX_INSTANCE];
> int i, num_placements = 0;
> @@ -90,16 +91,14 @@ static void test_all_active(int fd, int gt, int class)
> xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
>
> for (i = 0; i < num_placements; i++) {
> - uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> - uint64_t spin_addr = addr + spin_offset;
> -
> - xe_spin_init(&data[i].spin, spin_addr, false);
> + spin_opts.addr = addr + (char *)&data[i].spin - (char *)data;
> + xe_spin_init(&data[i].spin, &spin_opts);
> sync[0].flags &= ~DRM_XE_SYNC_SIGNAL;
> sync[1].flags |= DRM_XE_SYNC_SIGNAL;
> sync[1].handle = syncobjs[i];
>
> exec.exec_queue_id = exec_queues[i];
> - exec.address = spin_addr;
> + exec.address = spin_opts.addr;
> xe_exec(fd, &exec);
> xe_spin_wait_started(&data[i].spin);
> }
> diff --git a/tests/intel/xe_exec_reset.c b/tests/intel/xe_exec_reset.c
> index a2d33baf1..be6bbada6 100644
> --- a/tests/intel/xe_exec_reset.c
> +++ b/tests/intel/xe_exec_reset.c
> @@ -44,6 +44,7 @@ static void test_spin(int fd, struct drm_xe_engine_class_instance *eci)
> size_t bo_size;
> uint32_t bo = 0;
> struct xe_spin *spin;
> + struct xe_spin_opts spin_opts = { .addr = addr, .preempt = false };
>
> vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0);
> bo_size = sizeof(*spin);
> @@ -60,7 +61,7 @@ static void test_spin(int fd, struct drm_xe_engine_class_instance *eci)
> sync[0].handle = syncobj_create(fd, 0);
> xe_vm_bind_async(fd, vm, 0, bo, 0, addr, bo_size, sync, 1);
>
> - xe_spin_init(spin, addr, false);
> + xe_spin_init(spin, &spin_opts);
>
> sync[0].flags &= ~DRM_XE_SYNC_SIGNAL;
> sync[1].flags |= DRM_XE_SYNC_SIGNAL;
> @@ -165,6 +166,7 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
> uint64_t pad;
> uint32_t data;
> } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> struct drm_xe_engine_class_instance *hwe;
> struct drm_xe_engine_class_instance eci[MAX_INSTANCE];
> int i, j, b, num_placements = 0, bad_batches = 1;
> @@ -236,7 +238,6 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
> uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> uint64_t batch_addr = base_addr + batch_offset;
> uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> - uint64_t spin_addr = base_addr + spin_offset;
> uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
> uint64_t sdi_addr = base_addr + sdi_offset;
> uint64_t exec_addr;
> @@ -247,8 +248,9 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
> batches[j] = batch_addr;
>
> if (i < bad_batches) {
> - xe_spin_init(&data[i].spin, spin_addr, false);
> - exec_addr = spin_addr;
> + spin_opts.addr = base_addr + spin_offset;
> + xe_spin_init(&data[i].spin, &spin_opts);
> + exec_addr = spin_opts.addr;
> } else {
> b = 0;
> data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> @@ -368,6 +370,7 @@ test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
> uint64_t pad;
> uint32_t data;
> } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> int i, b;
>
> igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
> @@ -417,15 +420,15 @@ test_legacy_mode(int fd, struct drm_xe_engine_class_instance *eci,
> uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> uint64_t batch_addr = base_addr + batch_offset;
> uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> - uint64_t spin_addr = base_addr + spin_offset;
> uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
> uint64_t sdi_addr = base_addr + sdi_offset;
> uint64_t exec_addr;
> int e = i % n_exec_queues;
>
> if (!i) {
> - xe_spin_init(&data[i].spin, spin_addr, false);
> - exec_addr = spin_addr;
> + spin_opts.addr = base_addr + spin_offset;
> + xe_spin_init(&data[i].spin, &spin_opts);
> + exec_addr = spin_opts.addr;
> } else {
> b = 0;
> data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> @@ -539,6 +542,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> uint64_t exec_sync;
> uint32_t data;
> } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> int i, b;
>
> igt_assert(n_exec_queues <= MAX_N_EXECQUEUES);
> @@ -593,15 +597,15 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> uint64_t batch_addr = base_addr + batch_offset;
> uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> - uint64_t spin_addr = base_addr + spin_offset;
> uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
> uint64_t sdi_addr = base_addr + sdi_offset;
> uint64_t exec_addr;
> int e = i % n_exec_queues;
>
> if (!i) {
> - xe_spin_init(&data[i].spin, spin_addr, false);
> - exec_addr = spin_addr;
> + spin_opts.addr = base_addr + spin_offset;
> + xe_spin_init(&data[i].spin, &spin_opts);
> + exec_addr = spin_opts.addr;
> } else {
> b = 0;
> data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
> index e64c1639a..ff4ebc280 100644
> --- a/tests/intel/xe_exec_threads.c
> +++ b/tests/intel/xe_exec_threads.c
> @@ -486,6 +486,7 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
> uint64_t pad;
> uint32_t data;
> } *data;
> + struct xe_spin_opts spin_opts = { .preempt = false };
> int i, j, b, hang_exec_queue = n_exec_queues / 2;
> bool owns_vm = false, owns_fd = false;
>
> @@ -562,15 +563,15 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
> uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> uint64_t batch_addr = addr + batch_offset;
> uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> - uint64_t spin_addr = addr + spin_offset;
> uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
> uint64_t sdi_addr = addr + sdi_offset;
> uint64_t exec_addr;
> int e = i % n_exec_queues;
>
> if (flags & HANG && e == hang_exec_queue && i == e) {
> - xe_spin_init(&data[i].spin, spin_addr, false);
> - exec_addr = spin_addr;
> + spin_opts.addr = addr + spin_offset;
> + xe_spin_init(&data[i].spin, &spin_opts);
> + exec_addr = spin_opts.addr;
> } else {
> b = 0;
> data[i].batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
> index e42c04e33..dc1850338 100644
> --- a/tests/intel/xe_vm.c
> +++ b/tests/intel/xe_vm.c
> @@ -727,6 +727,7 @@ test_bind_execqueues_independent(int fd, struct drm_xe_engine_class_instance *ec
> uint64_t pad;
> uint32_t data;
> } *data;
> + struct xe_spin_opts spin_opts = { .preempt = true };
> int i, b;
>
> vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0);
> @@ -755,14 +756,14 @@ test_bind_execqueues_independent(int fd, struct drm_xe_engine_class_instance *ec
> uint64_t sdi_offset = (char *)&data[i].data - (char *)data;
> uint64_t sdi_addr = addr + sdi_offset;
> uint64_t spin_offset = (char *)&data[i].spin - (char *)data;
> - uint64_t spin_addr = addr + spin_offset;
> int e = i;
>
> if (i == 0) {
> /* Cork 1st exec_queue with a spinner */
> - xe_spin_init(&data[i].spin, spin_addr, true);
> + spin_opts.addr = addr + spin_offset;
> + xe_spin_init(&data[i].spin, &spin_opts);
> exec.exec_queue_id = exec_queues[e];
> - exec.address = spin_addr;
> + exec.address = spin_opts.addr;
> sync[0].flags &= ~DRM_XE_SYNC_SIGNAL;
> sync[1].flags |= DRM_XE_SYNC_SIGNAL;
> sync[1].handle = syncobjs[e];
> --
> 2.30.2
>
Ok, I like your change - opts is neat + offsetof() either.
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
--
Zbigniew
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability Marcin Bernatowicz
@ 2023-09-08 10:19 ` Zbigniew Kempczyński
2023-09-08 12:14 ` Kamil Konieczny
1 sibling, 0 replies; 14+ messages in thread
From: Zbigniew Kempczyński @ 2023-09-08 10:19 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
On Tue, Sep 05, 2023 at 03:02:24PM +0000, Marcin Bernatowicz wrote:
> Extended spinner with fixed duration capability. It allows
> to prepare fixed duration (ex. 10ms) workloads and take workloads/second
> measurements, a handy utility for scheduling tests.
>
> v2: - added asserts in div64_u64_round_up, duration_to_ctx_ticks,
> simplified loop_addr (Zbyszek)
> - corrected patch title (Kamil)
>
> v3: - div64_u64_round_up assert on overflow (Kamil)
> - enum indentation cleanup in xe_spin.c (Kamil)
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> ---
> lib/xe/xe_spin.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++-
> lib/xe/xe_spin.h | 8 +++-
> 2 files changed, 103 insertions(+), 2 deletions(-)
>
> diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
> index 27f837ef9..54ae2d3ac 100644
> --- a/lib/xe/xe_spin.c
> +++ b/lib/xe/xe_spin.c
> @@ -16,6 +16,50 @@
> #include "xe_ioctl.h"
> #include "xe_spin.h"
>
> +static uint32_t read_timestamp_frequency(int fd, int gt_id)
> +{
> + struct xe_device *dev = xe_device_get(fd);
> +
> + igt_assert(dev && dev->gts && dev->gts->num_gt);
> + igt_assert(gt_id >= 0 && gt_id <= dev->gts->num_gt);
> +
> + return dev->gts->gts[gt_id].clock_freq;
> +}
> +
> +static uint64_t div64_u64_round_up(const uint64_t x, const uint64_t y)
> +{
> + igt_assert(y > 0);
> + igt_assert_lte_u64(x, UINT64_MAX - (y - 1));
> +
> + return (x + y - 1) / y;
> +}
> +
> +/**
> + * duration_to_ctx_ticks:
> + * @fd: opened device
> + * @gt_id: tile id
> + * @duration_ns: duration in nanoseconds to be converted to context timestamp ticks
> + * @return: duration converted to context timestamp ticks.
> + */
> +uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t duration_ns)
> +{
> + uint32_t f = read_timestamp_frequency(fd, gt_id);
> + uint64_t ctx_ticks = div64_u64_round_up(duration_ns * f, NSEC_PER_SEC);
> +
> + igt_assert_lt_u64(ctx_ticks, XE_SPIN_MAX_CTX_TICKS);
> +
> + return ctx_ticks;
> +}
> +
> +#define MI_SRM_CS_MMIO (1 << 19)
> +#define MI_LRI_CS_MMIO (1 << 19)
> +#define MI_LRR_DST_CS_MMIO (1 << 19)
> +#define MI_LRR_SRC_CS_MMIO (1 << 18)
> +#define CTX_TIMESTAMP 0x3a8;
> +#define CS_GPR(x) (0x600 + 8 * (x))
> +
> +enum { START_TS, NOW_TS };
> +
> /**
> * xe_spin_init:
> * @spin: pointer to mapped bo in which spinner code will be written
> @@ -23,13 +67,28 @@
> */
> void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
> {
> - uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
> + uint64_t loop_addr;
> uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
> uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
> + uint64_t ticks_delta_addr = opts->addr + offsetof(struct xe_spin, ticks_delta);
> + uint64_t pad_addr = opts->addr + offsetof(struct xe_spin, pad);
> int b = 0;
>
> spin->start = 0;
> spin->end = 0xffffffff;
> + spin->ticks_delta = 0;
> +
> + if (opts->ctx_ticks) {
> + /* store start timestamp */
> + spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
> + spin->batch[b++] = CS_GPR(START_TS) + 4;
> + spin->batch[b++] = 0;
> + spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
> + spin->batch[b++] = CTX_TIMESTAMP;
> + spin->batch[b++] = CS_GPR(START_TS);
> + }
> +
> + loop_addr = opts->addr + b * sizeof(uint32_t);
>
> spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> spin->batch[b++] = start_addr;
> @@ -39,6 +98,42 @@ void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
> if (opts->preempt)
> spin->batch[b++] = (0x5 << 23);
>
> + if (opts->ctx_ticks) {
> + spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
> + spin->batch[b++] = CS_GPR(NOW_TS) + 4;
> + spin->batch[b++] = 0;
> + spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
> + spin->batch[b++] = CTX_TIMESTAMP;
> + spin->batch[b++] = CS_GPR(NOW_TS);
> +
> + /* delta = now - start; inverted to match COND_BBE */
> + spin->batch[b++] = MI_MATH(4);
> + spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCA, MI_MATH_REG(NOW_TS));
> + spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCB, MI_MATH_REG(START_TS));
> + spin->batch[b++] = MI_MATH_SUB;
> + spin->batch[b++] = MI_MATH_STOREINV(MI_MATH_REG(NOW_TS), MI_MATH_REG_ACCU);
> +
> + /* Save delta for reading by COND_BBE */
> + spin->batch[b++] = MI_STORE_REGISTER_MEM | MI_SRM_CS_MMIO | 2;
> + spin->batch[b++] = CS_GPR(NOW_TS);
> + spin->batch[b++] = ticks_delta_addr;
> + spin->batch[b++] = ticks_delta_addr >> 32;
> +
> + /* Delay between SRM and COND_BBE to post the writes */
> + for (int n = 0; n < 8; n++) {
> + spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> + spin->batch[b++] = pad_addr;
> + spin->batch[b++] = pad_addr >> 32;
> + spin->batch[b++] = 0xc0ffee;
> + }
> +
> + /* Break if delta [time elapsed] > ns */
> + spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
> + spin->batch[b++] = ~(opts->ctx_ticks);
> + spin->batch[b++] = ticks_delta_addr;
> + spin->batch[b++] = ticks_delta_addr >> 32;
> + }
> +
> spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
> spin->batch[b++] = 0;
> spin->batch[b++] = end_addr;
> diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
> index 9f1d33294..f1abc1102 100644
> --- a/lib/xe/xe_spin.h
> +++ b/lib/xe/xe_spin.h
> @@ -15,27 +15,33 @@
> #include "xe_query.h"
> #include "lib/igt_dummyload.h"
>
> +#define XE_SPIN_MAX_CTX_TICKS UINT32_MAX - 1000
> +
> /** struct xe_spin_opts
> *
> * @addr: offset of spinner within vm
> * @preempt: allow spinner to be preempted or not
> + * @ctx_ticks: number of ticks after which spinner is stopped, applied if > 0
> *
> * Used to initialize struct xe_spin spinner behavior.
> */
> struct xe_spin_opts {
> uint64_t addr;
> bool preempt;
> + uint32_t ctx_ticks;
> };
>
> /* Mapped GPU object */
> struct xe_spin {
> - uint32_t batch[16];
> + uint32_t batch[128];
> uint64_t pad;
> uint32_t start;
> uint32_t end;
> + uint32_t ticks_delta;
> };
>
> igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
> +uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t ns);
> void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
>
> #define xe_spin_init_opts(fd, ...) \
> --
> 2.30.2
>
LGTM:
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
--
Zbigniew
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration Marcin Bernatowicz
@ 2023-09-08 10:24 ` Zbigniew Kempczyński
2023-09-08 13:19 ` Bernatowicz, Marcin
0 siblings, 1 reply; 14+ messages in thread
From: Zbigniew Kempczyński @ 2023-09-08 10:24 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
On Tue, Sep 05, 2023 at 03:02:25PM +0000, Marcin Bernatowicz wrote:
> Basic test for xe_spin with fixed duration.
>
> v2: Added assert for expected spinner duration. (Zbyszek)
> A median of 5x100ms spins duration is computed, which should
> satisfy CI runs, although better accuracy is achieved with
> disabled logging (echo 0 > /sys/module/drm/parameters/debug).
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> ---
> tests/intel/xe_spin_batch.c | 72 +++++++++++++++++++++++++++++++++++++
> 1 file changed, 72 insertions(+)
>
> diff --git a/tests/intel/xe_spin_batch.c b/tests/intel/xe_spin_batch.c
> index 26f9daf36..6dcd89558 100644
> --- a/tests/intel/xe_spin_batch.c
> +++ b/tests/intel/xe_spin_batch.c
> @@ -1,8 +1,10 @@
> #include "igt.h"
> +#include "igt_syncobj.h"
> #include "lib/intel_reg.h"
> #include "xe_drm.h"
> #include "xe/xe_ioctl.h"
> #include "xe/xe_query.h"
> +#include "xe/xe_spin.h"
>
> /**
> * TEST: Tests for spin batch submissons.
> @@ -138,6 +140,73 @@ static void spin_all(int fd, int gt, int class)
> xe_vm_destroy(fd, vm);
> }
>
> +/**
> + * SUBTEST: spin-fixed-duration
> + * Description: Basic test which validates the functionality of xe_spin with fixed duration.
> + * Run type: FULL
> + */
> +static void xe_spin_fixed_duration(int fd)
> +{
> + uint64_t ahnd;
> + uint32_t vm;
> + unsigned int exec_queue;
> + uint32_t bo;
> + size_t bo_size;
> + struct xe_spin *spin;
> + uint64_t spin_addr;
> + struct drm_xe_sync sync = {
> + .handle = syncobj_create(fd, 0),
> + .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
> + };
> + struct drm_xe_exec exec = {
> + .num_batch_buffer = 1,
> + .num_syncs = 1,
> + .syncs = to_user_pointer(&sync),
> + };
> + struct timespec tv;
> + const uint64_t duration_ns = NSEC_PER_SEC / 10; /* 100ms */
> + double elapsed_ms;
> + int i;
> + igt_stats_t stats;
To be a little bit more neat you should keep longer lines first
with decreasing line length on variable declaration/definition
part. I would also suggest to group by type if possible.
Regardless this nit:
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
--
Zbigniew
> +
> + vm = xe_vm_create(fd, 0, 0);
> + exec_queue = xe_exec_queue_create_class(fd, vm, DRM_XE_ENGINE_CLASS_COPY);
> + ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
> + bo_size = ALIGN(sizeof(*spin) + xe_cs_prefetch_size(fd), xe_get_default_alignment(fd));
> + bo = xe_bo_create(fd, 0, vm, bo_size);
> + spin = xe_bo_map(fd, bo, bo_size);
> + spin_addr = intel_allocator_alloc_with_strategy(ahnd, bo, bo_size, 0, ALLOC_STRATEGY_LOW_TO_HIGH);
> + xe_vm_bind_sync(fd, vm, bo, 0, spin_addr, bo_size);
> + xe_spin_init_opts(spin, .addr = spin_addr,
> + .preempt = true,
> + .ctx_ticks = duration_to_ctx_ticks(fd, 0, duration_ns));
> + exec.address = spin_addr;
> + exec.exec_queue_id = exec_queue;
> +
> +#define NSAMPLES 5
> + igt_stats_init_with_size(&stats, NSAMPLES);
> + for (i = 0; i < NSAMPLES; ++i) {
> + igt_gettime(&tv);
> + xe_exec(fd, &exec);
> + xe_spin_wait_started(spin);
> + igt_assert(syncobj_wait(fd, &sync.handle, 1, INT64_MAX, 0, NULL));
> + igt_stats_push_float(&stats, igt_nsec_elapsed(&tv) * 1e-6);
> + syncobj_reset(fd, &sync.handle, 1);
> + igt_debug("i=%d %.2fms\n", i, stats.values_f[i]);
> + }
> + elapsed_ms = igt_stats_get_median(&stats);
> + igt_info("%.0fms spin took %.2fms (median)\n", duration_ns * 1e-6, elapsed_ms);
> + igt_assert(elapsed_ms < duration_ns * 1.5e-6 && elapsed_ms > duration_ns * 0.5e-6);
> +
> + xe_vm_unbind_sync(fd, vm, 0, spin_addr, bo_size);
> + syncobj_destroy(fd, sync.handle);
> + gem_munmap(spin, bo_size);
> + gem_close(fd, bo);
> + xe_exec_queue_destroy(fd, exec_queue);
> + xe_vm_destroy(fd, vm);
> + put_ahnd(ahnd);
> +}
> +
> igt_main
> {
> struct drm_xe_engine_class_instance *hwe;
> @@ -163,6 +232,9 @@ igt_main
> spin_all(fd, gt, class);
> }
>
> + igt_subtest("spin-fixed-duration")
> + xe_spin_fixed_duration(fd);
> +
> igt_fixture
> drm_close_driver(fd);
> }
> --
> 2.30.2
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability Marcin Bernatowicz
2023-09-08 10:19 ` Zbigniew Kempczyński
@ 2023-09-08 12:14 ` Kamil Konieczny
2023-09-08 13:22 ` Bernatowicz, Marcin
1 sibling, 1 reply; 14+ messages in thread
From: Kamil Konieczny @ 2023-09-08 12:14 UTC (permalink / raw)
To: igt-dev
Hi Marcin,
few nits from checkpatch.pl, see below.
On 2023-09-05 at 15:02:24 +0000, Marcin Bernatowicz wrote:
> Extended spinner with fixed duration capability. It allows
> to prepare fixed duration (ex. 10ms) workloads and take workloads/second
> measurements, a handy utility for scheduling tests.
>
> v2: - added asserts in div64_u64_round_up, duration_to_ctx_ticks,
> simplified loop_addr (Zbyszek)
> - corrected patch title (Kamil)
>
> v3: - div64_u64_round_up assert on overflow (Kamil)
> - enum indentation cleanup in xe_spin.c (Kamil)
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> ---
> lib/xe/xe_spin.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++-
> lib/xe/xe_spin.h | 8 +++-
> 2 files changed, 103 insertions(+), 2 deletions(-)
>
> diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
> index 27f837ef9..54ae2d3ac 100644
> --- a/lib/xe/xe_spin.c
> +++ b/lib/xe/xe_spin.c
> @@ -16,6 +16,50 @@
> #include "xe_ioctl.h"
> #include "xe_spin.h"
>
> +static uint32_t read_timestamp_frequency(int fd, int gt_id)
> +{
> + struct xe_device *dev = xe_device_get(fd);
> +
> + igt_assert(dev && dev->gts && dev->gts->num_gt);
> + igt_assert(gt_id >= 0 && gt_id <= dev->gts->num_gt);
> +
> + return dev->gts->gts[gt_id].clock_freq;
> +}
> +
> +static uint64_t div64_u64_round_up(const uint64_t x, const uint64_t y)
> +{
> + igt_assert(y > 0);
> + igt_assert_lte_u64(x, UINT64_MAX - (y - 1));
> +
> + return (x + y - 1) / y;
> +}
> +
> +/**
> + * duration_to_ctx_ticks:
> + * @fd: opened device
> + * @gt_id: tile id
> + * @duration_ns: duration in nanoseconds to be converted to context timestamp ticks
> + * @return: duration converted to context timestamp ticks.
> + */
> +uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t duration_ns)
> +{
> + uint32_t f = read_timestamp_frequency(fd, gt_id);
> + uint64_t ctx_ticks = div64_u64_round_up(duration_ns * f, NSEC_PER_SEC);
> +
> + igt_assert_lt_u64(ctx_ticks, XE_SPIN_MAX_CTX_TICKS);
> +
> + return ctx_ticks;
> +}
> +
> +#define MI_SRM_CS_MMIO (1 << 19)
> +#define MI_LRI_CS_MMIO (1 << 19)
> +#define MI_LRR_DST_CS_MMIO (1 << 19)
> +#define MI_LRR_SRC_CS_MMIO (1 << 18)
> +#define CTX_TIMESTAMP 0x3a8;
----------------------------- ^
Remove it, s/;//
> +#define CS_GPR(x) (0x600 + 8 * (x))
> +
> +enum { START_TS, NOW_TS };
> +
> /**
> * xe_spin_init:
> * @spin: pointer to mapped bo in which spinner code will be written
> @@ -23,13 +67,28 @@
> */
> void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
> {
> - uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
> + uint64_t loop_addr;
> uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
> uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
> + uint64_t ticks_delta_addr = opts->addr + offsetof(struct xe_spin, ticks_delta);
> + uint64_t pad_addr = opts->addr + offsetof(struct xe_spin, pad);
> int b = 0;
>
> spin->start = 0;
> spin->end = 0xffffffff;
> + spin->ticks_delta = 0;
> +
> + if (opts->ctx_ticks) {
> + /* store start timestamp */
> + spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
> + spin->batch[b++] = CS_GPR(START_TS) + 4;
> + spin->batch[b++] = 0;
> + spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
> + spin->batch[b++] = CTX_TIMESTAMP;
> + spin->batch[b++] = CS_GPR(START_TS);
> + }
> +
> + loop_addr = opts->addr + b * sizeof(uint32_t);
>
> spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> spin->batch[b++] = start_addr;
> @@ -39,6 +98,42 @@ void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
> if (opts->preempt)
> spin->batch[b++] = (0x5 << 23);
>
> + if (opts->ctx_ticks) {
> + spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
> + spin->batch[b++] = CS_GPR(NOW_TS) + 4;
> + spin->batch[b++] = 0;
> + spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
> + spin->batch[b++] = CTX_TIMESTAMP;
> + spin->batch[b++] = CS_GPR(NOW_TS);
> +
> + /* delta = now - start; inverted to match COND_BBE */
> + spin->batch[b++] = MI_MATH(4);
> + spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCA, MI_MATH_REG(NOW_TS));
> + spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCB, MI_MATH_REG(START_TS));
> + spin->batch[b++] = MI_MATH_SUB;
> + spin->batch[b++] = MI_MATH_STOREINV(MI_MATH_REG(NOW_TS), MI_MATH_REG_ACCU);
> +
> + /* Save delta for reading by COND_BBE */
> + spin->batch[b++] = MI_STORE_REGISTER_MEM | MI_SRM_CS_MMIO | 2;
> + spin->batch[b++] = CS_GPR(NOW_TS);
> + spin->batch[b++] = ticks_delta_addr;
> + spin->batch[b++] = ticks_delta_addr >> 32;
> +
> + /* Delay between SRM and COND_BBE to post the writes */
> + for (int n = 0; n < 8; n++) {
> + spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> + spin->batch[b++] = pad_addr;
> + spin->batch[b++] = pad_addr >> 32;
> + spin->batch[b++] = 0xc0ffee;
> + }
> +
> + /* Break if delta [time elapsed] > ns */
> + spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
> + spin->batch[b++] = ~(opts->ctx_ticks);
> + spin->batch[b++] = ticks_delta_addr;
> + spin->batch[b++] = ticks_delta_addr >> 32;
> + }
> +
> spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
> spin->batch[b++] = 0;
> spin->batch[b++] = end_addr;
> diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
> index 9f1d33294..f1abc1102 100644
> --- a/lib/xe/xe_spin.h
> +++ b/lib/xe/xe_spin.h
> @@ -15,27 +15,33 @@
> #include "xe_query.h"
> #include "lib/igt_dummyload.h"
>
> +#define XE_SPIN_MAX_CTX_TICKS UINT32_MAX - 1000
-------------------------------- ^^^^^^^^^^^^^^^^^
Put in braces:
#define XE_SPIN_MAX_CTX_TICKS (UINT32_MAX - 1000)
Regards,
Kamil
> +
> /** struct xe_spin_opts
> *
> * @addr: offset of spinner within vm
> * @preempt: allow spinner to be preempted or not
> + * @ctx_ticks: number of ticks after which spinner is stopped, applied if > 0
> *
> * Used to initialize struct xe_spin spinner behavior.
> */
> struct xe_spin_opts {
> uint64_t addr;
> bool preempt;
> + uint32_t ctx_ticks;
> };
>
> /* Mapped GPU object */
> struct xe_spin {
> - uint32_t batch[16];
> + uint32_t batch[128];
> uint64_t pad;
> uint32_t start;
> uint32_t end;
> + uint32_t ticks_delta;
> };
>
> igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
> +uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t ns);
> void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
>
> #define xe_spin_init_opts(fd, ...) \
> --
> 2.30.2
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration
2023-09-08 10:24 ` Zbigniew Kempczyński
@ 2023-09-08 13:19 ` Bernatowicz, Marcin
0 siblings, 0 replies; 14+ messages in thread
From: Bernatowicz, Marcin @ 2023-09-08 13:19 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
On 9/8/2023 12:24 PM, Zbigniew Kempczyński wrote:
> On Tue, Sep 05, 2023 at 03:02:25PM +0000, Marcin Bernatowicz wrote:
>> Basic test for xe_spin with fixed duration.
>>
>> v2: Added assert for expected spinner duration. (Zbyszek)
>> A median of 5x100ms spins duration is computed, which should
>> satisfy CI runs, although better accuracy is achieved with
>> disabled logging (echo 0 > /sys/module/drm/parameters/debug).
>>
>> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
>> ---
>> tests/intel/xe_spin_batch.c | 72 +++++++++++++++++++++++++++++++++++++
>> 1 file changed, 72 insertions(+)
>>
>> diff --git a/tests/intel/xe_spin_batch.c b/tests/intel/xe_spin_batch.c
>> index 26f9daf36..6dcd89558 100644
>> --- a/tests/intel/xe_spin_batch.c
>> +++ b/tests/intel/xe_spin_batch.c
>> @@ -1,8 +1,10 @@
>> #include "igt.h"
>> +#include "igt_syncobj.h"
>> #include "lib/intel_reg.h"
>> #include "xe_drm.h"
>> #include "xe/xe_ioctl.h"
>> #include "xe/xe_query.h"
>> +#include "xe/xe_spin.h"
>>
>> /**
>> * TEST: Tests for spin batch submissons.
>> @@ -138,6 +140,73 @@ static void spin_all(int fd, int gt, int class)
>> xe_vm_destroy(fd, vm);
>> }
>>
>> +/**
>> + * SUBTEST: spin-fixed-duration
>> + * Description: Basic test which validates the functionality of xe_spin with fixed duration.
>> + * Run type: FULL
>> + */
>> +static void xe_spin_fixed_duration(int fd)
>> +{
>> + uint64_t ahnd;
>> + uint32_t vm;
>> + unsigned int exec_queue;
>> + uint32_t bo;
>> + size_t bo_size;
>> + struct xe_spin *spin;
>> + uint64_t spin_addr;
>> + struct drm_xe_sync sync = {
>> + .handle = syncobj_create(fd, 0),
>> + .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL,
>> + };
>> + struct drm_xe_exec exec = {
>> + .num_batch_buffer = 1,
>> + .num_syncs = 1,
>> + .syncs = to_user_pointer(&sync),
>> + };
>> + struct timespec tv;
>> + const uint64_t duration_ns = NSEC_PER_SEC / 10; /* 100ms */
>> + double elapsed_ms;
>> + int i;
>> + igt_stats_t stats;
>
> To be a little bit more neat you should keep longer lines first
> with decreasing line length on variable declaration/definition
> part. I would also suggest to group by type if possible.
>
> Regardless this nit:
>
> Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
>
> --
> Zbigniew
Thanks,
I'll send a v4 for series with sorted variable decl by length
keeping the reviewed by.
--
Marcin
>
>> +
>> + vm = xe_vm_create(fd, 0, 0);
>> + exec_queue = xe_exec_queue_create_class(fd, vm, DRM_XE_ENGINE_CLASS_COPY);
>> + ahnd = intel_allocator_open(fd, 0, INTEL_ALLOCATOR_RELOC);
>> + bo_size = ALIGN(sizeof(*spin) + xe_cs_prefetch_size(fd), xe_get_default_alignment(fd));
>> + bo = xe_bo_create(fd, 0, vm, bo_size);
>> + spin = xe_bo_map(fd, bo, bo_size);
>> + spin_addr = intel_allocator_alloc_with_strategy(ahnd, bo, bo_size, 0, ALLOC_STRATEGY_LOW_TO_HIGH);
>> + xe_vm_bind_sync(fd, vm, bo, 0, spin_addr, bo_size);
>> + xe_spin_init_opts(spin, .addr = spin_addr,
>> + .preempt = true,
>> + .ctx_ticks = duration_to_ctx_ticks(fd, 0, duration_ns));
>> + exec.address = spin_addr;
>> + exec.exec_queue_id = exec_queue;
>> +
>> +#define NSAMPLES 5
>> + igt_stats_init_with_size(&stats, NSAMPLES);
>> + for (i = 0; i < NSAMPLES; ++i) {
>> + igt_gettime(&tv);
>> + xe_exec(fd, &exec);
>> + xe_spin_wait_started(spin);
>> + igt_assert(syncobj_wait(fd, &sync.handle, 1, INT64_MAX, 0, NULL));
>> + igt_stats_push_float(&stats, igt_nsec_elapsed(&tv) * 1e-6);
>> + syncobj_reset(fd, &sync.handle, 1);
>> + igt_debug("i=%d %.2fms\n", i, stats.values_f[i]);
>> + }
>> + elapsed_ms = igt_stats_get_median(&stats);
>> + igt_info("%.0fms spin took %.2fms (median)\n", duration_ns * 1e-6, elapsed_ms);
>> + igt_assert(elapsed_ms < duration_ns * 1.5e-6 && elapsed_ms > duration_ns * 0.5e-6);
>> +
>> + xe_vm_unbind_sync(fd, vm, 0, spin_addr, bo_size);
>> + syncobj_destroy(fd, sync.handle);
>> + gem_munmap(spin, bo_size);
>> + gem_close(fd, bo);
>> + xe_exec_queue_destroy(fd, exec_queue);
>> + xe_vm_destroy(fd, vm);
>> + put_ahnd(ahnd);
>> +}
>> +
>> igt_main
>> {
>> struct drm_xe_engine_class_instance *hwe;
>> @@ -163,6 +232,9 @@ igt_main
>> spin_all(fd, gt, class);
>> }
>>
>> + igt_subtest("spin-fixed-duration")
>> + xe_spin_fixed_duration(fd);
>> +
>> igt_fixture
>> drm_close_driver(fd);
>> }
>> --
>> 2.30.2
>>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability
2023-09-08 12:14 ` Kamil Konieczny
@ 2023-09-08 13:22 ` Bernatowicz, Marcin
0 siblings, 0 replies; 14+ messages in thread
From: Bernatowicz, Marcin @ 2023-09-08 13:22 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, zbigniew.kempczynski, lukasz.laguna
On 9/8/2023 2:14 PM, Kamil Konieczny wrote:
> Hi Marcin,
>
> few nits from checkpatch.pl, see below.
Thanks, I'll send a next version with one additional patch for
checkpatch error in xe_spin_wait_started.
--
marcin
>
> On 2023-09-05 at 15:02:24 +0000, Marcin Bernatowicz wrote:
>> Extended spinner with fixed duration capability. It allows
>> to prepare fixed duration (ex. 10ms) workloads and take workloads/second
>> measurements, a handy utility for scheduling tests.
>>
>> v2: - added asserts in div64_u64_round_up, duration_to_ctx_ticks,
>> simplified loop_addr (Zbyszek)
>> - corrected patch title (Kamil)
>>
>> v3: - div64_u64_round_up assert on overflow (Kamil)
>> - enum indentation cleanup in xe_spin.c (Kamil)
>>
>> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
>> ---
>> lib/xe/xe_spin.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++-
>> lib/xe/xe_spin.h | 8 +++-
>> 2 files changed, 103 insertions(+), 2 deletions(-)
>>
>> diff --git a/lib/xe/xe_spin.c b/lib/xe/xe_spin.c
>> index 27f837ef9..54ae2d3ac 100644
>> --- a/lib/xe/xe_spin.c
>> +++ b/lib/xe/xe_spin.c
>> @@ -16,6 +16,50 @@
>> #include "xe_ioctl.h"
>> #include "xe_spin.h"
>>
>> +static uint32_t read_timestamp_frequency(int fd, int gt_id)
>> +{
>> + struct xe_device *dev = xe_device_get(fd);
>> +
>> + igt_assert(dev && dev->gts && dev->gts->num_gt);
>> + igt_assert(gt_id >= 0 && gt_id <= dev->gts->num_gt);
>> +
>> + return dev->gts->gts[gt_id].clock_freq;
>> +}
>> +
>> +static uint64_t div64_u64_round_up(const uint64_t x, const uint64_t y)
>> +{
>> + igt_assert(y > 0);
>> + igt_assert_lte_u64(x, UINT64_MAX - (y - 1));
>> +
>> + return (x + y - 1) / y;
>> +}
>> +
>> +/**
>> + * duration_to_ctx_ticks:
>> + * @fd: opened device
>> + * @gt_id: tile id
>> + * @duration_ns: duration in nanoseconds to be converted to context timestamp ticks
>> + * @return: duration converted to context timestamp ticks.
>> + */
>> +uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t duration_ns)
>> +{
>> + uint32_t f = read_timestamp_frequency(fd, gt_id);
>> + uint64_t ctx_ticks = div64_u64_round_up(duration_ns * f, NSEC_PER_SEC);
>> +
>> + igt_assert_lt_u64(ctx_ticks, XE_SPIN_MAX_CTX_TICKS);
>> +
>> + return ctx_ticks;
>> +}
>> +
>> +#define MI_SRM_CS_MMIO (1 << 19)
>> +#define MI_LRI_CS_MMIO (1 << 19)
>> +#define MI_LRR_DST_CS_MMIO (1 << 19)
>> +#define MI_LRR_SRC_CS_MMIO (1 << 18)
>> +#define CTX_TIMESTAMP 0x3a8;
> ----------------------------- ^
> Remove it, s/;//
>
>> +#define CS_GPR(x) (0x600 + 8 * (x))
>> +
>> +enum { START_TS, NOW_TS };
>> +
>> /**
>> * xe_spin_init:
>> * @spin: pointer to mapped bo in which spinner code will be written
>> @@ -23,13 +67,28 @@
>> */
>> void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
>> {
>> - uint64_t loop_addr = opts->addr + offsetof(struct xe_spin, batch);
>> + uint64_t loop_addr;
>> uint64_t start_addr = opts->addr + offsetof(struct xe_spin, start);
>> uint64_t end_addr = opts->addr + offsetof(struct xe_spin, end);
>> + uint64_t ticks_delta_addr = opts->addr + offsetof(struct xe_spin, ticks_delta);
>> + uint64_t pad_addr = opts->addr + offsetof(struct xe_spin, pad);
>> int b = 0;
>>
>> spin->start = 0;
>> spin->end = 0xffffffff;
>> + spin->ticks_delta = 0;
>> +
>> + if (opts->ctx_ticks) {
>> + /* store start timestamp */
>> + spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
>> + spin->batch[b++] = CS_GPR(START_TS) + 4;
>> + spin->batch[b++] = 0;
>> + spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
>> + spin->batch[b++] = CTX_TIMESTAMP;
>> + spin->batch[b++] = CS_GPR(START_TS);
>> + }
>> +
>> + loop_addr = opts->addr + b * sizeof(uint32_t);
>>
>> spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
>> spin->batch[b++] = start_addr;
>> @@ -39,6 +98,42 @@ void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts)
>> if (opts->preempt)
>> spin->batch[b++] = (0x5 << 23);
>>
>> + if (opts->ctx_ticks) {
>> + spin->batch[b++] = MI_LOAD_REGISTER_IMM(1) | MI_LRI_CS_MMIO;
>> + spin->batch[b++] = CS_GPR(NOW_TS) + 4;
>> + spin->batch[b++] = 0;
>> + spin->batch[b++] = MI_LOAD_REGISTER_REG | MI_LRR_DST_CS_MMIO | MI_LRR_SRC_CS_MMIO;
>> + spin->batch[b++] = CTX_TIMESTAMP;
>> + spin->batch[b++] = CS_GPR(NOW_TS);
>> +
>> + /* delta = now - start; inverted to match COND_BBE */
>> + spin->batch[b++] = MI_MATH(4);
>> + spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCA, MI_MATH_REG(NOW_TS));
>> + spin->batch[b++] = MI_MATH_LOAD(MI_MATH_REG_SRCB, MI_MATH_REG(START_TS));
>> + spin->batch[b++] = MI_MATH_SUB;
>> + spin->batch[b++] = MI_MATH_STOREINV(MI_MATH_REG(NOW_TS), MI_MATH_REG_ACCU);
>> +
>> + /* Save delta for reading by COND_BBE */
>> + spin->batch[b++] = MI_STORE_REGISTER_MEM | MI_SRM_CS_MMIO | 2;
>> + spin->batch[b++] = CS_GPR(NOW_TS);
>> + spin->batch[b++] = ticks_delta_addr;
>> + spin->batch[b++] = ticks_delta_addr >> 32;
>> +
>> + /* Delay between SRM and COND_BBE to post the writes */
>> + for (int n = 0; n < 8; n++) {
>> + spin->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
>> + spin->batch[b++] = pad_addr;
>> + spin->batch[b++] = pad_addr >> 32;
>> + spin->batch[b++] = 0xc0ffee;
>> + }
>> +
>> + /* Break if delta [time elapsed] > ns */
>> + spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
>> + spin->batch[b++] = ~(opts->ctx_ticks);
>> + spin->batch[b++] = ticks_delta_addr;
>> + spin->batch[b++] = ticks_delta_addr >> 32;
>> + }
>> +
>> spin->batch[b++] = MI_COND_BATCH_BUFFER_END | MI_DO_COMPARE | 2;
>> spin->batch[b++] = 0;
>> spin->batch[b++] = end_addr;
>> diff --git a/lib/xe/xe_spin.h b/lib/xe/xe_spin.h
>> index 9f1d33294..f1abc1102 100644
>> --- a/lib/xe/xe_spin.h
>> +++ b/lib/xe/xe_spin.h
>> @@ -15,27 +15,33 @@
>> #include "xe_query.h"
>> #include "lib/igt_dummyload.h"
>>
>> +#define XE_SPIN_MAX_CTX_TICKS UINT32_MAX - 1000
> -------------------------------- ^^^^^^^^^^^^^^^^^
> Put in braces:
>
> #define XE_SPIN_MAX_CTX_TICKS (UINT32_MAX - 1000)
>
> Regards,
> Kamil
>
>> +
>> /** struct xe_spin_opts
>> *
>> * @addr: offset of spinner within vm
>> * @preempt: allow spinner to be preempted or not
>> + * @ctx_ticks: number of ticks after which spinner is stopped, applied if > 0
>> *
>> * Used to initialize struct xe_spin spinner behavior.
>> */
>> struct xe_spin_opts {
>> uint64_t addr;
>> bool preempt;
>> + uint32_t ctx_ticks;
>> };
>>
>> /* Mapped GPU object */
>> struct xe_spin {
>> - uint32_t batch[16];
>> + uint32_t batch[128];
>> uint64_t pad;
>> uint32_t start;
>> uint32_t end;
>> + uint32_t ticks_delta;
>> };
>>
>> igt_spin_t *xe_spin_create(int fd, const struct igt_spin_factory *opt);
>> +uint32_t duration_to_ctx_ticks(int fd, int gt_id, uint64_t ns);
>> void xe_spin_init(struct xe_spin *spin, struct xe_spin_opts *opts);
>>
>> #define xe_spin_init_opts(fd, ...) \
>> --
>> 2.30.2
>>
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2023-09-08 13:22 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-05 15:02 [igt-dev] [PATCH i-g-t v3 0/3] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 1/3] lib/xe_spin: xe_spin_opts for xe_spin initialization Marcin Bernatowicz
2023-09-08 8:52 ` Zbigniew Kempczyński
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability Marcin Bernatowicz
2023-09-08 10:19 ` Zbigniew Kempczyński
2023-09-08 12:14 ` Kamil Konieczny
2023-09-08 13:22 ` Bernatowicz, Marcin
2023-09-05 15:02 ` [igt-dev] [PATCH i-g-t v3 3/3] tests/xe_spin_batch: spin-fixed-duration Marcin Bernatowicz
2023-09-08 10:24 ` Zbigniew Kempczyński
2023-09-08 13:19 ` Bernatowicz, Marcin
2023-09-05 18:58 ` [igt-dev] ✓ Fi.CI.BAT: success for lib/xe_spin: introduced fixed duration xe_spin (rev2) Patchwork
2023-09-05 21:21 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2023-09-06 6:43 ` Bernatowicz, Marcin
-- strict thread matches above, loose matches on Subject: below --
2023-08-18 10:21 [igt-dev] [PATCH i-g-t v2 0/2] lib/xe_spin: introduced fixed duration xe_spin Marcin Bernatowicz
2023-09-05 14:23 ` [igt-dev] [PATCH i-g-t v3 0/3] " Marcin Bernatowicz
2023-09-05 14:23 ` [igt-dev] [PATCH i-g-t v3 2/3] lib/xe_spin: fixed duration xe_spin capability Marcin Bernatowicz
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.