* [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax
@ 2024-07-29 17:52 Marcin Bernatowicz
2024-07-29 17:52 ` [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure Marcin Bernatowicz
` (9 more replies)
0 siblings, 10 replies; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
Introduces significant changes to the engine selection syntax:
- Dynamically generates the list of available physical engines.
- Identifies engines using [class:instance:gt] tuples.
- Allows specifying engine instance and gt as
`engine_class[<engine_instance>-<gt_id>]`.
- Adds support for compute engine class (CCS).
- Maintains 1-based engine instance ids for compatibility
with existing workload definitions.
- Enhances `w_step` with `engine_idx`
and `request_idx` for throttling functionality
(both populated during prepare workload phase).
Adds command line option (-l) to list physical engines.
v2: Split into multiple patches for easier review (Tvrtko)
v3: Rebase patchseries (Kamil)
Corrected indentation, unbalanced braces, multiple assignments.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Marcin Bernatowicz (6):
benchmarks/gem_wsim: Introduce intel_engines structure
benchmarks/gem_wsim: Unify bond handling
benchmarks/gem_wsim: Introduce engine_idx to streamline engine
selection
benchmarks/gem_wsim: Update request_idx in prepare phase
benchmarks/gem_wsim: Extend engine selection syntax
benchmarks/gem_wsim: Option to list physical engines
benchmarks/gem_wsim.c | 840 +++++++++++++++++++++++-------------------
1 file changed, 454 insertions(+), 386 deletions(-)
--
2.31.1
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
@ 2024-07-29 17:52 ` Marcin Bernatowicz
2024-07-31 14:53 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 2/6] benchmarks/gem_wsim: Unify bond handling Marcin Bernatowicz
` (8 subsequent siblings)
9 siblings, 1 reply; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
Introduction of struct intel_engines, which encapsulates the number of
engines (nr_engines) and a pointer to an array of engine IDs (engines).
This structural refactor replaces the previous ad-hoc approach of managing
engine maps across various structures (w_step, ctx, etc.)
This change is part of a series of preparatory steps for upcoming
patches.
v2: Correct indentation.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
benchmarks/gem_wsim.c | 72 ++++++++++++++++++++++---------------------
1 file changed, 37 insertions(+), 35 deletions(-)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index af30a22b3..0cf93228a 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -126,6 +126,11 @@ struct w_arg {
bool sseu;
};
+struct intel_engines {
+ unsigned int nr_engines;
+ enum intel_engine_id *engines;
+};
+
struct bond {
uint64_t mask;
enum intel_engine_id master;
@@ -165,10 +170,7 @@ struct w_step {
int target;
int throttle;
int priority;
- struct {
- unsigned int engine_map_count;
- enum intel_engine_id *engine_map;
- };
+ struct intel_engines engine_map;
bool load_balance;
struct {
uint64_t bond_mask;
@@ -220,8 +222,7 @@ struct xe_exec_queue {
struct ctx {
uint32_t id;
int priority;
- unsigned int engine_map_count;
- enum intel_engine_id *engine_map;
+ struct intel_engines engine_map;
unsigned int bond_count;
struct bond *bonds;
bool load_balance;
@@ -722,15 +723,17 @@ static int parse_engine_map(struct w_step *step, const char *_str)
return -1; /* TODO */
add = engine == VCS ? num_engines_in_class(VCS) : 1;
- step->engine_map_count += add;
- step->engine_map = realloc(step->engine_map,
- step->engine_map_count *
- sizeof(step->engine_map[0]));
+ step->engine_map.nr_engines += add;
+ step->engine_map.engines = realloc(step->engine_map.engines,
+ step->engine_map.nr_engines *
+ sizeof(step->engine_map.engines[0]));
if (engine != VCS)
- step->engine_map[step->engine_map_count - add] = engine;
+ step->engine_map.engines[step->engine_map.nr_engines - add] = engine;
else
- fill_engines_id_class(&step->engine_map[step->engine_map_count - add], VCS);
+ fill_engines_id_class(&step->engine_map.engines[step->engine_map
+ .nr_engines - add],
+ VCS);
}
return 0;
@@ -1608,8 +1611,8 @@ find_engine_in_map(struct ctx *ctx, enum intel_engine_id engine)
{
unsigned int i;
- for (i = 0; i < ctx->engine_map_count; i++) {
- if (ctx->engine_map[i] == engine)
+ for (i = 0; i < ctx->engine_map.nr_engines; i++) {
+ if (ctx->engine_map.engines[i] == engine)
return i + 1;
}
@@ -1623,7 +1626,7 @@ eb_update_flags(struct workload *wrk, struct w_step *w,
{
struct ctx *ctx = __get_ctx(wrk, w);
- if (ctx->engine_map)
+ if (ctx->engine_map.nr_engines)
w->i915.eb.flags = find_engine_in_map(ctx, engine);
else
eb_set_engine(&w->i915.eb, engine);
@@ -1648,7 +1651,7 @@ xe_get_eq(struct workload *wrk, const struct w_step *w)
struct ctx *ctx = __get_ctx(wrk, w);
struct xe_exec_queue *eq;
- if (ctx->engine_map) {
+ if (ctx->engine_map.nr_engines) {
igt_assert_eq(ctx->xe.nr_queues, 1);
igt_assert(ctx->xe.queue_list[0].id);
eq = &ctx->xe.queue_list[0];
@@ -1937,7 +1940,7 @@ set_ctx_sseu(struct ctx *ctx, uint64_t slice_mask)
if (slice_mask == -1)
slice_mask = device_sseu.slice_mask;
- if (ctx->engine_map && ctx->load_balance) {
+ if (ctx->engine_map.nr_engines && ctx->load_balance) {
sseu.flags = I915_CONTEXT_SSEU_FLAG_ENGINE_INDEX;
sseu.engine.engine_class = I915_ENGINE_CLASS_INVALID;
sseu.engine.engine_instance = 0;
@@ -2147,9 +2150,8 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
if (w->type == ENGINE_MAP) {
ctx->engine_map = w->engine_map;
- ctx->engine_map_count = w->engine_map_count;
} else if (w->type == LOAD_BALANCE) {
- if (!ctx->engine_map) {
+ if (!ctx->engine_map.nr_engines) {
wsim_err("Load balancing needs an engine map!\n");
return 1;
}
@@ -2229,15 +2231,15 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
__configure_context(ctx_id, wrk->prio);
- if (ctx->engine_map) {
+ if (ctx->engine_map.nr_engines) {
struct i915_context_param_engines *set_engines =
- alloca0(sizeof_param_engines(ctx->engine_map_count + 1));
+ alloca0(sizeof_param_engines(ctx->engine_map.nr_engines + 1));
struct i915_context_engines_load_balance *load_balance =
- alloca0(sizeof_load_balance(ctx->engine_map_count));
+ alloca0(sizeof_load_balance(ctx->engine_map.nr_engines));
struct drm_i915_gem_context_param param = {
.ctx_id = ctx_id,
.param = I915_CONTEXT_PARAM_ENGINES,
- .size = sizeof_param_engines(ctx->engine_map_count + 1),
+ .size = sizeof_param_engines(ctx->engine_map.nr_engines + 1),
.value = to_user_pointer(set_engines),
};
struct i915_context_engines_bond *last = NULL;
@@ -2249,11 +2251,11 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
load_balance->base.name =
I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE;
load_balance->num_siblings =
- ctx->engine_map_count;
+ ctx->engine_map.nr_engines;
- for (j = 0; j < ctx->engine_map_count; j++)
+ for (j = 0; j < ctx->engine_map.nr_engines; j++)
load_balance->engines[j] =
- get_engine(ctx->engine_map[j]);
+ get_engine(ctx->engine_map.engines[j]);
}
/* Reserve slot for virtual engine. */
@@ -2262,9 +2264,9 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
set_engines->engines[0].engine_instance =
I915_ENGINE_CLASS_INVALID_NONE;
- for (j = 1; j <= ctx->engine_map_count; j++)
+ for (j = 1; j <= ctx->engine_map.nr_engines; j++)
set_engines->engines[j] =
- get_engine(ctx->engine_map[j - 1]);
+ get_engine(ctx->engine_map.engines[j - 1]);
last = NULL;
for (j = 0; j < ctx->bond_count; j++) {
@@ -2286,7 +2288,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
continue;
idx = find_engine(&set_engines->engines[1],
- ctx->engine_map_count,
+ ctx->engine_map.nr_engines,
e);
bond->engines[b++] =
set_engines->engines[1 + idx];
@@ -2335,9 +2337,8 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
continue;
if (w->type == ENGINE_MAP) {
ctx->engine_map = w->engine_map;
- ctx->engine_map_count = w->engine_map_count;
} else if (w->type == LOAD_BALANCE) {
- if (!ctx->engine_map) {
+ if (!ctx->engine_map.nr_engines) {
wsim_err("Load balancing needs an engine map!\n");
return 1;
}
@@ -2346,15 +2347,15 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
}
/* create exec queue for each referenced engine */
- if (ctx->engine_map) {
+ if (ctx->engine_map.nr_engines) {
ctx->xe.nr_queues = 1;
ctx->xe.queue_list = calloc(ctx->xe.nr_queues, sizeof(*ctx->xe.queue_list));
igt_assert(ctx->xe.queue_list);
eq = &ctx->xe.queue_list[ctx->xe.nr_queues - 1];
- eq->nr_hwes = ctx->engine_map_count;
+ eq->nr_hwes = ctx->engine_map.nr_engines;
eq->hwe_list = calloc(eq->nr_hwes, sizeof(*eq->hwe_list));
for (i = 0; i < eq->nr_hwes; ++i) {
- eq->hwe_list[i] = xe_get_engine(ctx->engine_map[i]);
+ eq->hwe_list[i] = xe_get_engine(ctx->engine_map.engines[i]);
/* check no mixing classes and no duplicates */
for (int j = 0; j < i; ++j) {
@@ -2377,7 +2378,8 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
if (verbose > 3)
printf("%u ctx[%d] %s [%u:%u:%u]\n",
- id, ctx_idx, ring_str_map[ctx->engine_map[i]],
+ id, ctx_idx,
+ ring_str_map[ctx->engine_map.engines[i]],
eq->hwe_list[i].engine_class,
eq->hwe_list[i].engine_instance,
eq->hwe_list[i].gt_id);
--
2.31.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v3 i-g-t 2/6] benchmarks/gem_wsim: Unify bond handling
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
2024-07-29 17:52 ` [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure Marcin Bernatowicz
@ 2024-07-29 17:52 ` Marcin Bernatowicz
2024-07-31 14:56 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 3/6] benchmarks/gem_wsim: Introduce engine_idx to streamline engine selection Marcin Bernatowicz
` (7 subsequent siblings)
9 siblings, 1 reply; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
This change brings the handling of bonding information in line with
other parts of the code that use structured approaches for similar data,
enhancing overall consistency. Prepares code to use struct intel_engines as
bond.mask.
v2: Correct indentation.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
benchmarks/gem_wsim.c | 20 +++++++-------------
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index 0cf93228a..0445e9942 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -172,10 +172,7 @@ struct w_step {
int priority;
struct intel_engines engine_map;
bool load_balance;
- struct {
- uint64_t bond_mask;
- enum intel_engine_id bond_master;
- };
+ struct bond bond;
int sseu;
struct working_set working_set;
};
@@ -1146,10 +1143,10 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
"Invalid context at step %u!\n",
nr_steps);
} else if (nr == 1) {
- step.bond_mask = engine_list_mask(field);
- check_arg(step.bond_mask == 0,
- "Invalid siblings list at step %u!\n",
- nr_steps);
+ step.bond.mask = engine_list_mask(field);
+ check_arg(step.bond.mask == 0,
+ "Invalid siblings list at step %u!\n",
+ nr_steps);
} else if (nr == 2) {
tmp = str_to_engine(field);
check_arg(tmp <= 0 ||
@@ -1157,7 +1154,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
tmp == DEFAULT,
"Invalid master engine at step %u!\n",
nr_steps);
- step.bond_master = tmp;
+ step.bond.master = tmp;
}
nr++;
@@ -2170,10 +2167,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
ctx->bond_count *
sizeof(struct bond));
igt_assert(ctx->bonds);
- ctx->bonds[ctx->bond_count - 1].mask =
- w->bond_mask;
- ctx->bonds[ctx->bond_count - 1].master =
- w->bond_master;
+ ctx->bonds[ctx->bond_count - 1] = w->bond;
}
}
}
--
2.31.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v3 i-g-t 3/6] benchmarks/gem_wsim: Introduce engine_idx to streamline engine selection
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
2024-07-29 17:52 ` [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure Marcin Bernatowicz
2024-07-29 17:52 ` [PATCH v3 i-g-t 2/6] benchmarks/gem_wsim: Unify bond handling Marcin Bernatowicz
@ 2024-07-29 17:52 ` Marcin Bernatowicz
2024-07-31 14:57 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 4/6] benchmarks/gem_wsim: Update request_idx in prepare phase Marcin Bernatowicz
` (6 subsequent siblings)
9 siblings, 1 reply; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
This patch introduces a new member, engine_idx, to the w_step structure.
This index is populated during the workload preparation phase and is
designed to reference an engine within the context's dynamic engine map
or legacy/static engine list.
The introduction of engine_idx significantly simplifies the engine
selection process during the run phase of the benchmark. By directly
associating each workload step with a specific engine index, the patch
eliminates the need for engine identification and mapping logic that was
previously required. This change not only streamlines the execution flow
but also lays the groundwork for supporting dynamic engine lists in
coming patches.
v2: Correct indentation.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
benchmarks/gem_wsim.c | 140 +++++++++++++++++++++++++-----------------
1 file changed, 82 insertions(+), 58 deletions(-)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index 0445e9942..04340fa5d 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -159,6 +159,7 @@ struct w_step {
enum w_type type;
unsigned int context;
unsigned int engine;
+ unsigned int engine_idx;
struct duration duration;
struct deps data_deps;
struct deps fence_deps;
@@ -529,6 +530,41 @@ static int str_to_engine(const char *str)
return -1;
}
+static unsigned int
+engine_to_i915_legacy_ring(const enum intel_engine_id *engine)
+{
+ static const unsigned int eb_engine_map[NUM_ENGINES] = {
+ [DEFAULT] = I915_EXEC_DEFAULT,
+ [RCS] = I915_EXEC_RENDER,
+ [BCS] = I915_EXEC_BLT,
+ [VCS] = I915_EXEC_BSD,
+ [VCS1] = I915_EXEC_BSD | I915_EXEC_BSD_RING1,
+ [VCS2] = I915_EXEC_BSD | I915_EXEC_BSD_RING2,
+ [VECS] = I915_EXEC_VEBOX
+ };
+
+ return eb_engine_map[*engine];
+}
+
+static bool are_equal_engines(const enum intel_engine_id *e1,
+ const enum intel_engine_id *e2)
+{
+ return *e1 == *e2;
+}
+
+static bool find_engine_in_map(const enum intel_engine_id *engine,
+ struct intel_engines *engines, unsigned int *idx)
+{
+ igt_assert(idx);
+ for (unsigned int i = 0; i < engines->nr_engines; ++i)
+ if (are_equal_engines(engine, &engines->engines[i])) {
+ *idx = i;
+ return true;
+ }
+
+ return false;
+}
+
static struct intel_engine_data *query_engines(void)
{
static struct intel_engine_data engines = {};
@@ -1587,47 +1623,10 @@ static unsigned int create_bb(struct w_step *w, int self)
return r;
}
-static const unsigned int eb_engine_map[NUM_ENGINES] = {
- [DEFAULT] = I915_EXEC_DEFAULT,
- [RCS] = I915_EXEC_RENDER,
- [BCS] = I915_EXEC_BLT,
- [VCS] = I915_EXEC_BSD,
- [VCS1] = I915_EXEC_BSD | I915_EXEC_BSD_RING1,
- [VCS2] = I915_EXEC_BSD | I915_EXEC_BSD_RING2,
- [VECS] = I915_EXEC_VEBOX
-};
-
static void
-eb_set_engine(struct drm_i915_gem_execbuffer2 *eb, enum intel_engine_id engine)
-{
- eb->flags = eb_engine_map[engine];
-}
-
-static unsigned int
-find_engine_in_map(struct ctx *ctx, enum intel_engine_id engine)
+eb_update_flags(struct workload *wrk, struct w_step *w)
{
- unsigned int i;
-
- for (i = 0; i < ctx->engine_map.nr_engines; i++) {
- if (ctx->engine_map.engines[i] == engine)
- return i + 1;
- }
-
- igt_assert(ctx->load_balance);
- return 0;
-}
-
-static void
-eb_update_flags(struct workload *wrk, struct w_step *w,
- enum intel_engine_id engine)
-{
- struct ctx *ctx = __get_ctx(wrk, w);
-
- if (ctx->engine_map.nr_engines)
- w->i915.eb.flags = find_engine_in_map(ctx, engine);
- else
- eb_set_engine(&w->i915.eb, engine);
-
+ w->i915.eb.flags = w->engine_idx;
w->i915.eb.flags |= I915_EXEC_HANDLE_LUT;
w->i915.eb.flags |= I915_EXEC_NO_RELOC;
@@ -1646,19 +1645,9 @@ static struct xe_exec_queue *
xe_get_eq(struct workload *wrk, const struct w_step *w)
{
struct ctx *ctx = __get_ctx(wrk, w);
- struct xe_exec_queue *eq;
- if (ctx->engine_map.nr_engines) {
- igt_assert_eq(ctx->xe.nr_queues, 1);
- igt_assert(ctx->xe.queue_list[0].id);
- eq = &ctx->xe.queue_list[0];
- } else {
- igt_assert(w->engine >= 0 && w->engine < ctx->xe.nr_queues);
- igt_assert(ctx->xe.queue_list[w->engine].id);
- eq = &ctx->xe.queue_list[w->engine];
- }
-
- return eq;
+ igt_assert_lt(w->engine_idx, ctx->xe.nr_queues);
+ return &ctx->xe.queue_list[w->engine_idx];
}
static struct vm *
@@ -1682,7 +1671,6 @@ static uint32_t alloc_bo(int i915, unsigned long *size)
static void
alloc_step_batch(struct workload *wrk, struct w_step *w)
{
- enum intel_engine_id engine = w->engine;
struct dep_entry *dep;
unsigned int j = 0;
unsigned int nr_obj = 2 + w->data_deps.nr;
@@ -1770,7 +1758,7 @@ alloc_step_batch(struct workload *wrk, struct w_step *w)
w->i915.eb.buffer_count = j + 1;
w->i915.eb.rsvd1 = get_ctxid(wrk, w);
- eb_update_flags(wrk, w, engine);
+ eb_update_flags(wrk, w);
#ifdef DEBUG
printf("%u: %u:|", w->idx, w->i915.eb.buffer_count);
for (i = 0; i <= j; i++)
@@ -2175,7 +2163,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
/*
* Create and configure contexts.
*/
- for_each_ctx(ctx, wrk) {
+ __for_each_ctx(ctx, wrk, ctx_idx) {
struct drm_i915_gem_context_create_ext_setparam ext = {
.base.name = I915_CONTEXT_CREATE_EXT_SETPARAM,
.param.param = I915_CONTEXT_PARAM_VM,
@@ -2238,6 +2226,22 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
};
struct i915_context_engines_bond *last = NULL;
+ /* update engine_idx */
+ for_each_w_step(w, wrk) {
+ if (w->context != ctx_idx)
+ continue;
+ if (w->type == BATCH) {
+ unsigned int map_idx = 0;
+
+ if (find_engine_in_map(&w->engine, &ctx->engine_map,
+ &map_idx))
+ /* 0 is virtual, map indexes are shifted by one */
+ w->engine_idx = map_idx + 1;
+ else
+ igt_assert(ctx->load_balance);
+ }
+ }
+
if (ctx->load_balance) {
set_engines->extensions =
to_user_pointer(load_balance);
@@ -2293,6 +2297,15 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
load_balance->base.next_extension = to_user_pointer(last);
gem_context_set_param(fd, ¶m);
+ } else {
+ /* update engine_idx */
+ for_each_w_step(w, wrk) {
+ if (w->context != ctx_idx)
+ continue;
+ if (w->type == BATCH) {
+ w->engine_idx = engine_to_i915_legacy_ring(&w->engine);
+ }
+ }
}
if (wrk->sseu) {
@@ -2379,6 +2392,14 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
eq->hwe_list[i].gt_id);
}
+ /* update engine_idx */
+ for_each_w_step(w, wrk) {
+ if (w->context != ctx_idx)
+ continue;
+ if (w->type == BATCH)
+ w->engine_idx = 0;
+ }
+
xe_exec_queue_create_(ctx, eq);
} else {
int engine_classes[NUM_ENGINES] = {};
@@ -2389,8 +2410,11 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
for_each_w_step(w, wrk) {
if (w->context != ctx_idx)
continue;
- if (w->type == BATCH)
+ if (w->type == BATCH) {
engine_classes[w->engine]++;
+ /* update engine_idx */
+ w->engine_idx = w->engine;
+ }
}
for (i = 0; i < NUM_ENGINES; i++) {
@@ -2627,12 +2651,12 @@ static void do_xe_exec(struct workload *wrk, struct w_step *w)
}
static void
-do_eb(struct workload *wrk, struct w_step *w, enum intel_engine_id engine)
+do_eb(struct workload *wrk, struct w_step *w)
{
struct dep_entry *dep;
unsigned int i;
- eb_update_flags(wrk, w, engine);
+ eb_update_flags(wrk, w);
update_bb_start(wrk, w);
for_each_dep(dep, w->fence_deps) {
@@ -2825,7 +2849,7 @@ static void *run_workload(void *data)
if (is_xe)
do_xe_exec(wrk, w);
else
- do_eb(wrk, w, engine);
+ do_eb(wrk, w);
if (w->request != -1) {
igt_list_del(&w->rq_link);
--
2.31.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v3 i-g-t 4/6] benchmarks/gem_wsim: Update request_idx in prepare phase
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (2 preceding siblings ...)
2024-07-29 17:52 ` [PATCH v3 i-g-t 3/6] benchmarks/gem_wsim: Introduce engine_idx to streamline engine selection Marcin Bernatowicz
@ 2024-07-29 17:52 ` Marcin Bernatowicz
2024-07-31 14:59 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 5/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (5 subsequent siblings)
9 siblings, 1 reply; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
Renamed `request` to `request_idx` for consistency with `engine_idx`.
The index references an element of device's physical engines array.
Similar to engine_idx the field is initialized in workload's preparation
phase. Field is used for throttling functionality, enabling control over
the rate of requests on a given engine.
v2: Avoid multiple assignments.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
benchmarks/gem_wsim.c | 36 ++++++++++++++++++++----------------
1 file changed, 20 insertions(+), 16 deletions(-)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index 04340fa5d..85f722985 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -181,7 +181,7 @@ struct w_step {
/* Implementation details */
unsigned int idx;
struct igt_list_head rq_link;
- unsigned int request;
+ unsigned int request_idx;
unsigned int preempt_us;
union {
@@ -1300,7 +1300,8 @@ add_step:
step.delay = __duration(step.delay, scale_time);
step.idx = nr_steps++;
- step.request = -1;
+ step.rq_link.next = NULL;
+ step.rq_link.prev = NULL;
steps = realloc(steps, sizeof(step) * nr_steps);
igt_assert(steps);
@@ -2226,7 +2227,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
};
struct i915_context_engines_bond *last = NULL;
- /* update engine_idx */
+ /* update engine_idx and request_idx */
for_each_w_step(w, wrk) {
if (w->context != ctx_idx)
continue;
@@ -2239,6 +2240,8 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
w->engine_idx = map_idx + 1;
else
igt_assert(ctx->load_balance);
+
+ w->request_idx = ctx->engine_map.engines[map_idx];
}
}
@@ -2298,12 +2301,13 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
gem_context_set_param(fd, ¶m);
} else {
- /* update engine_idx */
+ /* update engine_idx and request_idx */
for_each_w_step(w, wrk) {
if (w->context != ctx_idx)
continue;
if (w->type == BATCH) {
w->engine_idx = engine_to_i915_legacy_ring(&w->engine);
+ w->request_idx = w->engine;
}
}
}
@@ -2396,8 +2400,10 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
for_each_w_step(w, wrk) {
if (w->context != ctx_idx)
continue;
- if (w->type == BATCH)
+ if (w->type == BATCH) {
w->engine_idx = 0;
+ w->request_idx = ctx->engine_map.engines[w->engine_idx];
+ }
}
xe_exec_queue_create_(ctx, eq);
@@ -2412,8 +2418,9 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
continue;
if (w->type == BATCH) {
engine_classes[w->engine]++;
- /* update engine_idx */
+ /* update engine_idx and request_idx */
w->engine_idx = w->engine;
+ w->request_idx = w->engine;
}
}
@@ -2730,7 +2737,6 @@ static void *run_workload(void *data)
clock_gettime(CLOCK_MONOTONIC, &repeat_start);
for_each_w_step(w, wrk) {
- enum intel_engine_id engine = w->engine;
int do_sleep = 0;
if (!wrk->run)
@@ -2851,13 +2857,12 @@ static void *run_workload(void *data)
else
do_eb(wrk, w);
- if (w->request != -1) {
+ if (w->rq_link.next) {
igt_list_del(&w->rq_link);
- wrk->nrequest[w->request]--;
+ wrk->nrequest[w->request_idx]--;
}
- w->request = engine;
- igt_list_add_tail(&w->rq_link, &wrk->requests[engine]);
- wrk->nrequest[engine]++;
+ igt_list_add_tail(&w->rq_link, &wrk->requests[w->request_idx]);
+ wrk->nrequest[w->request_idx]++;
if (!wrk->run)
break;
@@ -2866,17 +2871,16 @@ static void *run_workload(void *data)
w_step_sync(w);
if (qd_throttle > 0) {
- while (wrk->nrequest[engine] > qd_throttle) {
+ while (wrk->nrequest[w->request_idx] > qd_throttle) {
struct w_step *s;
- s = igt_list_first_entry(&wrk->requests[engine],
+ s = igt_list_first_entry(&wrk->requests[w->request_idx],
s, rq_link);
w_step_sync(s);
- s->request = -1;
igt_list_del(&s->rq_link);
- wrk->nrequest[engine]--;
+ wrk->nrequest[w->request_idx]--;
}
}
}
--
2.31.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v3 i-g-t 5/6] benchmarks/gem_wsim: Extend engine selection syntax
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (3 preceding siblings ...)
2024-07-29 17:52 ` [PATCH v3 i-g-t 4/6] benchmarks/gem_wsim: Update request_idx in prepare phase Marcin Bernatowicz
@ 2024-07-29 17:52 ` Marcin Bernatowicz
2024-07-31 15:00 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 6/6] benchmarks/gem_wsim: Option to list physical engines Marcin Bernatowicz
` (4 subsequent siblings)
9 siblings, 1 reply; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
This patch introduces a more flexible and detailed approach to
specifying engines.
The tool now dynamically generates a list of available physical engines
by querying the device, moving away from a static enumeration of engine
IDs.
Engines are now identified using [class:instance:gt] tuples.
This approach accommodates the specification of engine instances in the
format `engine_class[<engine_instance>-<gt_id>]`, enhancing the
granularity of engine selection, ex. First VCS engine may be specified
as VCS, VCS1, and VCS1-0.
The patch adds support for the compute engine class (CCS).
To maintain compatibility with existing workload definitions, the patch
ensures that 1-based engine instance IDs are preserved.
v2: Correct unbalanced braces, indentation.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
benchmarks/gem_wsim.c | 643 +++++++++++++++++++++---------------------
1 file changed, 323 insertions(+), 320 deletions(-)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index 85f722985..0c022f9ce 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -68,17 +68,44 @@
#include "xe/xe_ioctl.h"
#include "xe/xe_spin.h"
-enum intel_engine_id {
- DEFAULT,
+enum intel_engine_class {
RCS,
BCS,
VCS,
- VCS1,
- VCS2,
VECS,
- NUM_ENGINES
+ CCS,
+ NUM_ENGINE_CLASSES,
};
+_Static_assert(RCS == DRM_XE_ENGINE_CLASS_RENDER, "mismatch");
+_Static_assert(BCS == DRM_XE_ENGINE_CLASS_COPY, "mismatch");
+_Static_assert(VCS == DRM_XE_ENGINE_CLASS_VIDEO_DECODE, "mismatch");
+_Static_assert(VECS == DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE, "mismatch");
+_Static_assert(CCS == DRM_XE_ENGINE_CLASS_COMPUTE, "mismatch");
+_Static_assert((int)RCS == (int)I915_ENGINE_CLASS_RENDER, "mismatch");
+_Static_assert((int)BCS == (int)I915_ENGINE_CLASS_COPY, "mismatch");
+_Static_assert((int)VCS == (int)I915_ENGINE_CLASS_VIDEO, "mismatch");
+_Static_assert((int)VECS == (int)I915_ENGINE_CLASS_VIDEO_ENHANCE, "mismatch");
+_Static_assert((int)CCS == (int)I915_ENGINE_CLASS_COMPUTE, "mismatch");
+
+static const char *intel_engine_class_string(uint16_t engine_class)
+{
+ switch (engine_class) {
+ case RCS:
+ return "RCS";
+ case BCS:
+ return "BCS";
+ case VCS:
+ return "VCS";
+ case VECS:
+ return "VECS";
+ case CCS:
+ return "CCS";
+ default:
+ igt_assert(0);
+ }
+}
+
struct duration {
unsigned int min, max;
bool unbound;
@@ -126,14 +153,19 @@ struct w_arg {
bool sseu;
};
+#define INVALID_ID ((uint16_t)-2)
+#define DEFAULT_ID ((uint16_t)-1)
+
+typedef struct drm_xe_engine_class_instance intel_engine_t;
+
struct intel_engines {
unsigned int nr_engines;
- enum intel_engine_id *engines;
+ intel_engine_t *engines;
};
struct bond {
- uint64_t mask;
- enum intel_engine_id master;
+ struct intel_engines mask;
+ intel_engine_t master;
};
struct work_buffer_size {
@@ -158,7 +190,7 @@ struct w_step {
/* Workload step metadata */
enum w_type type;
unsigned int context;
- unsigned int engine;
+ intel_engine_t engine;
unsigned int engine_idx;
struct duration duration;
struct deps data_deps;
@@ -264,8 +296,8 @@ struct workload {
int sync_timeline;
uint32_t sync_seqno;
- struct igt_list_head requests[NUM_ENGINES];
- unsigned int nrequest[NUM_ENGINES];
+ struct igt_list_head *requests;
+ unsigned int *nrequest;
};
#define __for_each_ctx(__ctx, __wrk, __ctx_idx) \
@@ -293,16 +325,6 @@ static struct drm_i915_gem_context_param_sseu device_sseu = {
#define FLAG_DEPSYNC (1<<2)
#define FLAG_SSEU (1<<3)
-static const char *ring_str_map[NUM_ENGINES] = {
- [DEFAULT] = "DEFAULT",
- [RCS] = "RCS",
- [BCS] = "BCS",
- [VCS] = "VCS",
- [VCS1] = "VCS1",
- [VCS2] = "VCS2",
- [VECS] = "VECS",
-};
-
static void w_step_sync(struct w_step *w)
{
if (is_xe)
@@ -518,41 +540,101 @@ out:
} \
}
-static int str_to_engine(const char *str)
-{
- unsigned int i;
+/* engine_class[<engine_instance>-<gt_id>] */
+static intel_engine_t str_to_engine(const char *str)
+{
+ intel_engine_t e = {INVALID_ID, DEFAULT_ID, DEFAULT_ID};
+ size_t pos;
+
+ if (!strcasecmp("DEFAULT", str)) {
+ e.engine_class = DEFAULT_ID;
+ return e;
+ } else if (!strncasecmp("RCS", str, 3)) {
+ e.engine_class = RCS;
+ pos = 3;
+ } else if (!strncasecmp("BCS", str, 3)) {
+ e.engine_class = BCS;
+ pos = 3;
+ } else if (!strncasecmp("VCS", str, 3)) {
+ e.engine_class = VCS;
+ pos = 3;
+ } else if (!strncasecmp("VECS", str, 4)) {
+ e.engine_class = VECS;
+ pos = 4;
+ } else if (!strncasecmp("CCS", str, 3)) {
+ e.engine_class = CCS;
+ pos = 3;
+ } else {
+ return (intel_engine_t){INVALID_ID};
+ }
+
+ if (str[pos]) {
+ char *s = strchr(&str[pos], '-');
+ char *endptr = NULL;
+ long id;
- for (i = 0; i < ARRAY_SIZE(ring_str_map); i++) {
- if (!strcasecmp(str, ring_str_map[i]))
- return i;
+ if (!s || (s && *s != str[pos])) {
+ id = strtol(&str[pos], &endptr, 10);
+ if (endptr == &str[pos] || id < 1 || id >= INVALID_ID)
+ return (intel_engine_t){INVALID_ID};
+ e.engine_instance = id - 1;
+ }
+
+ if (s && *(++s)) {
+ id = strtol(s, &endptr, 10);
+ if (endptr == s || id < 0 || id >= INVALID_ID)
+ return (intel_engine_t){INVALID_ID};
+ e.gt_id = id;
+ }
+
+ if (endptr && endptr != (str + strlen(str)))
+ return (intel_engine_t){INVALID_ID};
}
- return -1;
+ return e;
+}
+
+static struct i915_engine_class_instance
+engine_to_i915_engine_class(const intel_engine_t *engine)
+{
+ return (struct i915_engine_class_instance){ engine->engine_class,
+ engine->engine_instance };
}
static unsigned int
-engine_to_i915_legacy_ring(const enum intel_engine_id *engine)
-{
- static const unsigned int eb_engine_map[NUM_ENGINES] = {
- [DEFAULT] = I915_EXEC_DEFAULT,
- [RCS] = I915_EXEC_RENDER,
- [BCS] = I915_EXEC_BLT,
- [VCS] = I915_EXEC_BSD,
- [VCS1] = I915_EXEC_BSD | I915_EXEC_BSD_RING1,
- [VCS2] = I915_EXEC_BSD | I915_EXEC_BSD_RING2,
- [VECS] = I915_EXEC_VEBOX
+engine_to_i915_legacy_ring(const intel_engine_t *engine)
+{
+ switch (engine->engine_class) {
+ case DEFAULT_ID:
+ return I915_EXEC_DEFAULT;
+ case RCS:
+ return I915_EXEC_RENDER;
+ case BCS:
+ return I915_EXEC_BLT;
+ case VCS:
+ if (engine->engine_instance == DEFAULT_ID)
+ return I915_EXEC_BSD;
+ else if (engine->engine_instance == 0)
+ return I915_EXEC_BSD | I915_EXEC_BSD_RING1;
+ else if (engine->engine_instance == 1)
+ return I915_EXEC_BSD | I915_EXEC_BSD_RING2;
+ break;
+ case VECS:
+ return I915_EXEC_VEBOX;
};
- return eb_engine_map[*engine];
+ igt_assert(0);
}
-static bool are_equal_engines(const enum intel_engine_id *e1,
- const enum intel_engine_id *e2)
+static bool are_equal_engines(const intel_engine_t *e1,
+ const intel_engine_t *e2)
{
- return *e1 == *e2;
+ return e1->engine_class == e2->engine_class &&
+ e1->engine_instance == e2->engine_instance &&
+ e1->gt_id == e2->gt_id;
}
-static bool find_engine_in_map(const enum intel_engine_id *engine,
+static bool find_engine_in_map(const intel_engine_t *engine,
struct intel_engines *engines, unsigned int *idx)
{
igt_assert(idx);
@@ -565,208 +647,156 @@ static bool find_engine_in_map(const enum intel_engine_id *engine,
return false;
}
-static struct intel_engine_data *query_engines(void)
+static struct intel_engines *query_engines(void)
{
- static struct intel_engine_data engines = {};
+ static struct intel_engines engines = {};
- if (engines.nengines)
+ if (engines.nr_engines)
return &engines;
if (is_xe) {
struct drm_xe_engine_class_instance *hwe;
- xe_for_each_engine(fd, hwe) {
- engines.engines[engines.nengines].class = hwe->engine_class;
- engines.engines[engines.nengines].instance = hwe->engine_instance;
- engines.nengines++;
+ engines.engines = calloc(xe_number_engines(fd), sizeof(intel_engine_t));
+ igt_assert(engines.engines);
+ engines.nr_engines = 0;
+ xe_for_each_engine(fd, hwe)
+ engines.engines[engines.nr_engines++] = *hwe;
+ igt_assert(engines.nr_engines);
+ } else {
+ struct intel_engine_data ed = {};
+
+ ed = intel_engine_list_of_physical(fd);
+ igt_assert(ed.nengines);
+ engines.nr_engines = ed.nengines;
+ engines.engines = calloc(engines.nr_engines, sizeof(intel_engine_t));
+ igt_assert(engines.engines);
+ for (int i = 0; i < ed.nengines; ++i) {
+ engines.engines[i].engine_class = ed.engines[i].class;
+ engines.engines[i].engine_instance = ed.engines[i].instance;
+ engines.engines[i].gt_id = DEFAULT_ID;
}
- } else
- engines = intel_engine_list_of_physical(fd);
+ }
- igt_assert(engines.nengines);
return &engines;
}
-static unsigned int num_engines_in_class(enum intel_engine_id class)
+static bool is_valid_engine(const intel_engine_t *engine)
{
- const struct intel_engine_data *engines = query_engines();
- unsigned int i, count = 0;
-
- igt_assert(class == VCS);
-
- for (i = 0; i < engines->nengines; i++) {
- if (engines->engines[i].class == I915_ENGINE_CLASS_VIDEO)
- count++;
- }
-
- igt_assert(count);
- return count;
+ return engine->engine_class != INVALID_ID;
}
-static void
-fill_engines_id_class(enum intel_engine_id *list,
- enum intel_engine_id class)
+static bool is_default_engine(const intel_engine_t *engine)
{
- const struct intel_engine_data *engines = query_engines();
- enum intel_engine_id engine = VCS1;
- unsigned int i, j = 0;
-
- igt_assert(class == VCS);
- igt_assert(num_engines_in_class(VCS) <= 2);
-
- for (i = 0; i < engines->nengines; i++) {
- if (engines->engines[i].class != I915_ENGINE_CLASS_VIDEO)
- continue;
+ return engine->engine_class == DEFAULT_ID &&
+ engine->engine_instance == DEFAULT_ID &&
+ engine->gt_id == DEFAULT_ID;
+}
- list[j++] = engine++;
- }
+static bool engine_matches_filter(const intel_engine_t *engine, const intel_engine_t *filter)
+{
+ return (filter->engine_class == DEFAULT_ID ||
+ filter->engine_class == engine->engine_class) &&
+ (filter->engine_instance == DEFAULT_ID ||
+ filter->engine_instance == engine->engine_instance) &&
+ (filter->gt_id == DEFAULT_ID ||
+ filter->gt_id == engine->gt_id);
}
+#define for_each_matching_engine(__engine, __filter, __engines) \
+ for (unsigned int __i = 0; __i < (__engines)->nr_engines && \
+ ((__engine) = &(__engines)->engines[__i]); __i++) \
+ for_if(engine_matches_filter((__engine), (__filter)))
+
static unsigned int
-find_physical_instance(enum intel_engine_id class, unsigned int logical)
+append_matching_engines(const intel_engine_t *filter, struct intel_engines *engines)
{
- const struct intel_engine_data *engines = query_engines();
- unsigned int i, j = 0;
+ unsigned int prev_nr_engines;
+ struct intel_engines *all = query_engines();
+ intel_engine_t *engine;
- igt_assert(class == VCS);
+ igt_assert(engines);
+ prev_nr_engines = engines->nr_engines;
- for (i = 0; i < engines->nengines; i++) {
- if (engines->engines[i].class != I915_ENGINE_CLASS_VIDEO)
- continue;
-
- /* Map logical to physical instances. */
- if (logical == j++)
- return engines->engines[i].instance;
+ for_each_matching_engine(engine, filter, all) {
+ engines->nr_engines++;
+ engines->engines = realloc(engines->engines,
+ engines->nr_engines * sizeof(intel_engine_t));
+ igt_assert(engines->engines);
+ engines->engines[engines->nr_engines - 1] = *engine;
}
- igt_assert(0);
- return 0;
+ return engines->nr_engines - prev_nr_engines;
}
-static struct i915_engine_class_instance
-get_engine(enum intel_engine_id engine)
+static intel_engine_t get_default_engine(void)
{
- struct i915_engine_class_instance ci;
+ struct intel_engines *all_engines = query_engines();
+ const intel_engine_t filters[] = {
+ {RCS, DEFAULT_ID, DEFAULT_ID},
+ {CCS, DEFAULT_ID, DEFAULT_ID},
+ {DEFAULT_ID, DEFAULT_ID, DEFAULT_ID},
+ {INVALID_ID}
+ }, *filter, *default_engine;
- query_engines();
-
- switch (engine) {
- case RCS:
- ci.engine_class = I915_ENGINE_CLASS_RENDER;
- ci.engine_instance = 0;
- break;
- case BCS:
- ci.engine_class = I915_ENGINE_CLASS_COPY;
- ci.engine_instance = 0;
- break;
- case VCS1:
- case VCS2:
- ci.engine_class = I915_ENGINE_CLASS_VIDEO;
- ci.engine_instance = find_physical_instance(VCS, engine - VCS1);
- break;
- case VECS:
- ci.engine_class = I915_ENGINE_CLASS_VIDEO_ENHANCE;
- ci.engine_instance = 0;
- break;
- default:
- igt_assert(0);
- };
+ for (filter = filters; is_valid_engine(filter); filter++)
+ for_each_matching_engine(default_engine, filter, all_engines)
+ return *default_engine;
- return ci;
+ igt_assert(0);
}
-static struct drm_xe_engine_class_instance
-xe_get_engine(enum intel_engine_id engine)
+static intel_engine_t resolve_to_physical_engine_(const intel_engine_t *engine)
{
- struct drm_xe_engine_class_instance hwe = {}, *hwe1;
- bool found_physical = false;
+ struct intel_engines *all_engines = query_engines();
+ intel_engine_t *resolved;
- switch (engine) {
- case RCS:
- hwe.engine_class = DRM_XE_ENGINE_CLASS_RENDER;
- break;
- case BCS:
- hwe.engine_class = DRM_XE_ENGINE_CLASS_COPY;
- break;
- case VCS1:
- hwe.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
- break;
- case VCS2:
- hwe.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
- hwe.engine_instance = 1;
- break;
- case VECS:
- hwe.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
- break;
- default:
- igt_assert(0);
- };
+ igt_assert(engine);
+ if (is_default_engine(engine))
+ return get_default_engine();
- xe_for_each_engine(fd, hwe1) {
- if (hwe.engine_class == hwe1->engine_class &&
- hwe.engine_instance == hwe1->engine_instance) {
- hwe = *hwe1;
- found_physical = true;
- break;
- }
- }
+ for_each_matching_engine(resolved, engine, all_engines)
+ return *resolved;
- igt_assert(found_physical);
- return hwe;
+ return (intel_engine_t){INVALID_ID};
}
-static struct drm_xe_engine_class_instance
-xe_get_default_engine(void)
+static void resolve_to_physical_engine(intel_engine_t *engine)
{
- struct drm_xe_engine_class_instance default_hwe, *hwe;
-
- /* select RCS0 | CCS0 or first available engine */
- default_hwe = xe_engine(fd, 0)->instance;
- xe_for_each_engine(fd, hwe) {
- if ((hwe->engine_class == DRM_XE_ENGINE_CLASS_RENDER ||
- hwe->engine_class == DRM_XE_ENGINE_CLASS_COMPUTE) &&
- hwe->engine_instance == 0) {
- default_hwe = *hwe;
- break;
- }
- }
-
- return default_hwe;
+ *engine = resolve_to_physical_engine_(engine);
+ igt_assert(is_valid_engine(engine));
}
static int parse_engine_map(struct w_step *step, const char *_str)
{
char *token, *tctx = NULL, *tstart = (char *)_str;
+ intel_engine_t engine;
while ((token = strtok_r(tstart, "|", &tctx))) {
- enum intel_engine_id engine;
- unsigned int add;
-
tstart = NULL;
- if (!strcmp(token, "DEFAULT"))
+ engine = str_to_engine(token);
+ if (!is_valid_engine(&engine) || is_default_engine(&engine))
return -1;
- engine = str_to_engine(token);
- if ((int)engine < 0)
+ if (!append_matching_engines(&engine, &step->engine_map))
return -1;
+ }
+
+ return 0;
+}
- if (engine != VCS && engine != VCS1 && engine != VCS2 &&
- engine != RCS)
- return -1; /* TODO */
+static int parse_bond_engines(struct w_step *step, const char *_str)
+{
+ char *token, *tctx = NULL, *tstart = (char *)_str;
+ intel_engine_t engine;
- add = engine == VCS ? num_engines_in_class(VCS) : 1;
- step->engine_map.nr_engines += add;
- step->engine_map.engines = realloc(step->engine_map.engines,
- step->engine_map.nr_engines *
- sizeof(step->engine_map.engines[0]));
+ while ((token = strtok_r(tstart, "|", &tctx))) {
+ tstart = NULL;
- if (engine != VCS)
- step->engine_map.engines[step->engine_map.nr_engines - add] = engine;
- else
- fill_engines_id_class(&step->engine_map.engines[step->engine_map
- .nr_engines - add],
- VCS);
+ engine = str_to_engine(token);
+ if (append_matching_engines(&engine, &step->bond.mask) != 1)
+ return -1;
}
return 0;
@@ -888,26 +918,6 @@ static int parse_working_set(struct working_set *set, char *str)
return 0;
}
-static uint64_t engine_list_mask(const char *_str)
-{
- uint64_t mask = 0;
-
- char *token, *tctx = NULL, *tstart = (char *)_str;
-
- while ((token = strtok_r(tstart, "|", &tctx))) {
- enum intel_engine_id engine = str_to_engine(token);
-
- if ((int)engine < 0 || engine == DEFAULT || engine == VCS)
- return 0;
-
- mask |= 1 << engine;
-
- tstart = NULL;
- }
-
- return mask;
-}
-
static unsigned long
allocate_working_set(struct workload *wrk, struct working_set *set);
@@ -1179,18 +1189,19 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
"Invalid context at step %u!\n",
nr_steps);
} else if (nr == 1) {
- step.bond.mask = engine_list_mask(field);
- check_arg(step.bond.mask == 0,
+ tmp = parse_bond_engines(&step, field);
+ check_arg(tmp < 0,
"Invalid siblings list at step %u!\n",
nr_steps);
} else if (nr == 2) {
- tmp = str_to_engine(field);
- check_arg(tmp <= 0 ||
- tmp == VCS ||
- tmp == DEFAULT,
+ struct intel_engines engines;
+
+ step.bond.master = str_to_engine(field);
+ check_arg(append_matching_engines(&step.bond.master,
+ &engines) != 1,
"Invalid master engine at step %u!\n",
nr_steps);
- step.bond.master = tmp;
+ free(engines.engines);
}
nr++;
@@ -1248,13 +1259,11 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
if (field) {
fstart = NULL;
- i = str_to_engine(field);
- check_arg(i < 0,
+ step.engine = str_to_engine(field);
+ check_arg(!is_valid_engine(&step.engine),
"Invalid engine id at step %u!\n", nr_steps);
valid++;
-
- step.engine = i;
}
field = strtok_r(fstart, ".", &fctx);
@@ -1421,9 +1430,9 @@ add_step:
static struct workload *
clone_workload(struct workload *_wrk)
{
+ int nr_engines = query_engines()->nr_engines;
struct workload *wrk;
struct w_step *w;
- int i;
wrk = malloc(sizeof(*wrk));
igt_assert(wrk);
@@ -1458,8 +1467,12 @@ clone_workload(struct workload *_wrk)
}
}
- for (i = 0; i < NUM_ENGINES; i++)
- IGT_INIT_LIST_HEAD(&wrk->requests[i]);
+ wrk->requests = calloc(nr_engines, sizeof(*wrk->requests));
+ igt_assert(wrk->requests);
+ wrk->nrequest = calloc(nr_engines, sizeof(*wrk->nrequest));
+ igt_assert(wrk->nrequest);
+ while (--nr_engines >= 0)
+ IGT_INIT_LIST_HEAD(&wrk->requests[nr_engines]);
return wrk;
}
@@ -1486,37 +1499,32 @@ __get_ctx(struct workload *wrk, const struct w_step *w)
return &wrk->ctx_list[w->context];
}
-static uint32_t mmio_base(int i915, enum intel_engine_id engine, int gen)
+static uint32_t mmio_base(int i915, const intel_engine_t *engine, int gen)
{
- const char *name;
+ char name[16];
if (gen >= 11)
return 0;
- switch (engine) {
- case NUM_ENGINES:
+ switch (engine->engine_class) {
default:
return 0;
- case DEFAULT:
+ case DEFAULT_ID:
case RCS:
- name = "rcs0";
+ snprintf(name, sizeof(name), "rcs%u", engine->engine_instance);
break;
-
case BCS:
- name = "bcs0";
+ snprintf(name, sizeof(name), "bcs%u", engine->engine_instance);
break;
-
case VCS:
- case VCS1:
- name = "vcs0";
- break;
- case VCS2:
- name = "vcs1";
+ snprintf(name, sizeof(name), "vcs%u", engine->engine_instance);
break;
-
case VECS:
- name = "vecs0";
+ snprintf(name, sizeof(name), "vecs%u", engine->engine_instance);
+ break;
+ case CCS:
+ snprintf(name, sizeof(name), "ccs%u", engine->engine_instance);
break;
}
@@ -1526,7 +1534,7 @@ static uint32_t mmio_base(int i915, enum intel_engine_id engine, int gen)
static unsigned int create_bb(struct w_step *w, int self)
{
const int gen = intel_gen(intel_get_drm_devid(fd));
- const uint32_t base = mmio_base(fd, w->engine, gen);
+ const uint32_t base = mmio_base(fd, &w->engine, gen);
#define CS_GPR(x) (base + 0x600 + 8 * (x))
#define TIMESTAMP (base + 0x3a8)
const int use_64b = gen >= 8;
@@ -1887,22 +1895,6 @@ static void vm_destroy(int i915, uint32_t vm_id)
igt_assert_eq(__vm_destroy(i915, vm_id), 0);
}
-static unsigned int
-find_engine(struct i915_engine_class_instance *ci, unsigned int count,
- enum intel_engine_id engine)
-{
- struct i915_engine_class_instance e = get_engine(engine);
- unsigned int i;
-
- for (i = 0; i < count; i++, ci++) {
- if (!memcmp(&e, ci, sizeof(*ci)))
- return i;
- }
-
- igt_assert(0);
- return 0;
-}
-
static struct drm_i915_gem_context_param_sseu get_device_sseu(void)
{
struct drm_i915_gem_context_param param = { };
@@ -2241,7 +2233,10 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
else
igt_assert(ctx->load_balance);
- w->request_idx = ctx->engine_map.engines[map_idx];
+ igt_assert(find_engine_in_map(&ctx->engine_map
+ .engines[map_idx],
+ query_engines(),
+ &w->request_idx));
}
}
@@ -2256,7 +2251,8 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
for (j = 0; j < ctx->engine_map.nr_engines; j++)
load_balance->engines[j] =
- get_engine(ctx->engine_map.engines[j]);
+ engine_to_i915_engine_class(&ctx->engine_map
+ .engines[j]);
}
/* Reserve slot for virtual engine. */
@@ -2267,32 +2263,30 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
for (j = 1; j <= ctx->engine_map.nr_engines; j++)
set_engines->engines[j] =
- get_engine(ctx->engine_map.engines[j - 1]);
+ engine_to_i915_engine_class(&ctx->engine_map
+ .engines[j - 1]);
last = NULL;
for (j = 0; j < ctx->bond_count; j++) {
- unsigned long mask = ctx->bonds[j].mask;
+ struct intel_engines *mask = &ctx->bonds[j].mask;
struct i915_context_engines_bond *bond =
- alloca0(sizeof_engines_bond(__builtin_popcount(mask)));
+ alloca0(sizeof_engines_bond(mask->nr_engines));
unsigned int b, e;
bond->base.next_extension = to_user_pointer(last);
bond->base.name = I915_CONTEXT_ENGINES_EXT_BOND;
bond->virtual_index = 0;
- bond->master = get_engine(ctx->bonds[j].master);
+ bond->master = engine_to_i915_engine_class(&ctx->bonds[j].master);
- for (b = 0, e = 0; mask; e++, mask >>= 1) {
+ for (b = 0, e = 0; e < mask->nr_engines; e++) {
unsigned int idx;
- if (!(mask & 1))
- continue;
+ igt_assert(find_engine_in_map(&mask->engines[e],
+ &ctx->engine_map,
+ &idx));
- idx = find_engine(&set_engines->engines[1],
- ctx->engine_map.nr_engines,
- e);
- bond->engines[b++] =
- set_engines->engines[1 + idx];
+ bond->engines[b++] = set_engines->engines[1 + idx];
}
last = bond;
@@ -2307,7 +2301,10 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
continue;
if (w->type == BATCH) {
w->engine_idx = engine_to_i915_legacy_ring(&w->engine);
- w->request_idx = w->engine;
+ resolve_to_physical_engine(&w->engine);
+ igt_assert(find_engine_in_map(&w->engine,
+ query_engines(),
+ &w->request_idx));
}
}
}
@@ -2366,7 +2363,7 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
eq->nr_hwes = ctx->engine_map.nr_engines;
eq->hwe_list = calloc(eq->nr_hwes, sizeof(*eq->hwe_list));
for (i = 0; i < eq->nr_hwes; ++i) {
- eq->hwe_list[i] = xe_get_engine(ctx->engine_map.engines[i]);
+ eq->hwe_list[i] = ctx->engine_map.engines[i];
/* check no mixing classes and no duplicates */
for (int j = 0; j < i; ++j) {
@@ -2388,65 +2385,71 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
}
if (verbose > 3)
- printf("%u ctx[%d] %s [%u:%u:%u]\n",
- id, ctx_idx,
- ring_str_map[ctx->engine_map.engines[i]],
- eq->hwe_list[i].engine_class,
- eq->hwe_list[i].engine_instance,
- eq->hwe_list[i].gt_id);
- }
-
- /* update engine_idx */
- for_each_w_step(w, wrk) {
- if (w->context != ctx_idx)
- continue;
- if (w->type == BATCH) {
- w->engine_idx = 0;
- w->request_idx = ctx->engine_map.engines[w->engine_idx];
- }
+ printf("%u ctx[%d] %s [%u:%u:%u]\n", id,
+ ctx_idx,
+ intel_engine_class_string(ctx->engine_map
+ .engines[i]
+ .engine_class),
+ eq->hwe_list[i].engine_class,
+ eq->hwe_list[i].engine_instance,
+ eq->hwe_list[i].gt_id);
}
xe_exec_queue_create_(ctx, eq);
} else {
- int engine_classes[NUM_ENGINES] = {};
-
- ctx->xe.nr_queues = NUM_ENGINES;
- ctx->xe.queue_list = calloc(ctx->xe.nr_queues, sizeof(*ctx->xe.queue_list));
-
+ /* create engine_map, update engine_idx */
for_each_w_step(w, wrk) {
if (w->context != ctx_idx)
continue;
if (w->type == BATCH) {
- engine_classes[w->engine]++;
- /* update engine_idx and request_idx */
- w->engine_idx = w->engine;
- w->request_idx = w->engine;
+ resolve_to_physical_engine(&w->engine);
+ if (!find_engine_in_map(&w->engine, &ctx->engine_map,
+ &w->engine_idx)) {
+ igt_assert(1 ==
+ append_matching_engines(&w->engine,
+ &ctx->engine_map)
+ );
+ w->engine_idx = ctx->engine_map.nr_engines - 1;
+ }
}
}
- for (i = 0; i < NUM_ENGINES; i++) {
- if (engine_classes[i]) {
- eq = &ctx->xe.queue_list[i];
- eq->nr_hwes = 1;
- eq->hwe_list = calloc(1, sizeof(*eq->hwe_list));
+ /* skip not referenced context */
+ if (!ctx->engine_map.nr_engines)
+ continue;
- if (i == DEFAULT)
- eq->hwe_list[0] = xe_get_default_engine();
- else if (i == VCS)
- eq->hwe_list[0] = xe_get_engine(VCS1);
- else
- eq->hwe_list[0] = xe_get_engine(i);
+ ctx->xe.nr_queues = ctx->engine_map.nr_engines;
+ ctx->xe.queue_list = calloc(ctx->xe.nr_queues, sizeof(*ctx->xe.queue_list));
- if (verbose > 3)
- printf("%u ctx[%d] %s [%u:%u:%u]\n",
- id, ctx_idx, ring_str_map[i],
- eq->hwe_list[0].engine_class,
- eq->hwe_list[0].engine_instance,
- eq->hwe_list[0].gt_id);
+ for (i = 0; i < ctx->xe.nr_queues; i++) {
+ eq = &ctx->xe.queue_list[i];
+ eq->nr_hwes = 1;
+ eq->hwe_list = calloc(1, sizeof(*eq->hwe_list));
+ eq->hwe_list[0] = ctx->engine_map.engines[i];
- xe_exec_queue_create_(ctx, eq);
- }
- engine_classes[i] = 0;
+ if (verbose > 3)
+ printf("%u ctx[%d] %s [%d:%d:%d]\n",
+ id, ctx_idx,
+ intel_engine_class_string(ctx->engine_map
+ .engines[i]
+ .engine_class),
+ eq->hwe_list[0].engine_class,
+ eq->hwe_list[0].engine_instance,
+ eq->hwe_list[0].gt_id);
+
+ xe_exec_queue_create_(ctx, eq);
+ }
+ }
+
+ /* update request_idx */
+ for_each_w_step(w, wrk) {
+ if (w->context != ctx_idx)
+ continue;
+ if (w->type == BATCH) {
+ igt_assert(find_engine_in_map(&ctx->engine_map
+ .engines[w->engine_idx],
+ query_engines(),
+ &w->request_idx));
}
}
}
@@ -2909,7 +2912,7 @@ static void *run_workload(void *data)
}
}
- for (int i = 0; i < NUM_ENGINES; i++) {
+ for (int i = query_engines()->nr_engines; --i >= 0;) {
if (!wrk->nrequest[i])
continue;
--
2.31.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v3 i-g-t 6/6] benchmarks/gem_wsim: Option to list physical engines
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (4 preceding siblings ...)
2024-07-29 17:52 ` [PATCH v3 i-g-t 5/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
@ 2024-07-29 17:52 ` Marcin Bernatowicz
2024-07-31 15:02 ` Kamil Konieczny
2024-07-29 19:40 ` ✓ CI.xeBAT: success for benchmarks/gem_wsim: Extend engine selection syntax (rev3) Patchwork
` (3 subsequent siblings)
9 siblings, 1 reply; 19+ messages in thread
From: Marcin Bernatowicz @ 2024-07-29 17:52 UTC (permalink / raw)
To: igt-dev; +Cc: tursulin, kamil.konieczny, lukasz.laguna
Added command line option (-l) to list physical engines.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
---
benchmarks/gem_wsim.c | 43 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 42 insertions(+), 1 deletion(-)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index 0c022f9ce..c4fd00a6a 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -2989,6 +2989,7 @@ static void print_help(void)
" -f <scale> Scale factor for batch durations.\n"
" -F <scale> Scale factor for delays.\n"
" -L List GPUs.\n"
+" -l List physical engines.\n"
" -D <gpu> One of the GPUs from -L.\n"
);
}
@@ -3048,10 +3049,42 @@ add_workload_arg(struct w_arg *w_args, unsigned int nr_args, char *w_arg,
return w_args;
}
+static void list_engines(void)
+{
+ struct intel_engines *engines = query_engines();
+ int engine_class_count[NUM_ENGINE_CLASSES] = {};
+ unsigned int i;
+
+ for (i = 0; i < engines->nr_engines; ++i) {
+ igt_assert_lt(engines->engines[i].engine_class, NUM_ENGINE_CLASSES);
+ engine_class_count[engines->engines[i].engine_class]++;
+ }
+
+ for (i = 0; i < engines->nr_engines; ++i) {
+ if (engine_class_count[engines->engines[i].engine_class] > 1)
+ printf("%s%u",
+ intel_engine_class_string(engines->engines[i].engine_class),
+ engines->engines[i].engine_instance + 1);
+ else
+ printf("%s",
+ intel_engine_class_string(engines->engines[i].engine_class));
+
+ if (is_xe && engines->engines[i].gt_id)
+ printf("-%u", engines->engines[i].gt_id);
+
+ if (verbose > 3)
+ printf(" [%d:%d:%d]", engines->engines[i].engine_class,
+ engines->engines[i].engine_instance,
+ engines->engines[i].gt_id);
+ printf("\n");
+ }
+}
+
int main(int argc, char **argv)
{
struct igt_device_card card = { };
bool list_devices_arg = false;
+ bool list_engines_arg = false;
unsigned int repeat = 1;
unsigned int clients = 1;
unsigned int flags = 0;
@@ -3074,11 +3107,14 @@ int main(int argc, char **argv)
master_prng = time(NULL);
while ((c = getopt(argc, argv,
- "LhqvsSdc:r:w:W:a:p:I:f:F:D:")) != -1) {
+ "LlhqvsSdc:r:w:W:a:p:I:f:F:D:")) != -1) {
switch (c) {
case 'L':
list_devices_arg = true;
break;
+ case 'l':
+ list_engines_arg = true;
+ break;
case 'D':
device_arg = strdup(optarg);
break;
@@ -3199,6 +3235,11 @@ int main(int argc, char **argv)
if (is_xe)
xe_device_get(fd);
+ if (list_engines_arg) {
+ list_engines();
+ goto out;
+ }
+
if (!nr_w_args) {
wsim_err("No workload descriptor(s)!\n");
goto err;
--
2.31.1
^ permalink raw reply related [flat|nested] 19+ messages in thread
* ✓ CI.xeBAT: success for benchmarks/gem_wsim: Extend engine selection syntax (rev3)
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (5 preceding siblings ...)
2024-07-29 17:52 ` [PATCH v3 i-g-t 6/6] benchmarks/gem_wsim: Option to list physical engines Marcin Bernatowicz
@ 2024-07-29 19:40 ` Patchwork
2024-07-29 19:59 ` ✓ Fi.CI.BAT: " Patchwork
` (2 subsequent siblings)
9 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-29 19:40 UTC (permalink / raw)
To: Bernatowicz, Marcin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1742 bytes --]
== Series Details ==
Series: benchmarks/gem_wsim: Extend engine selection syntax (rev3)
URL : https://patchwork.freedesktop.org/series/128780/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7942_BAT -> XEIGTPW_11487_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (7 -> 7)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_11487_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@xe_intel_bb@blit-simple:
- {bat-lnl-2}: [DMESG-WARN][1] ([Intel XE#1705]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/bat-lnl-2/igt@xe_intel_bb@blit-simple.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/bat-lnl-2/igt@xe_intel_bb@blit-simple.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1705
Build changes
-------------
* IGT: IGT_7942 -> IGTPW_11487
* Linux: xe-1684-3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d -> xe-1685-e64cee35967e4b08dd7f3b3ad6f110927c4699a9
IGTPW_11487: 11487
IGT_7942: 0f02dc176959e6296866b1bafd3982e277a5e44b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1684-3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d: 3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d
xe-1685-e64cee35967e4b08dd7f3b3ad6f110927c4699a9: e64cee35967e4b08dd7f3b3ad6f110927c4699a9
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/index.html
[-- Attachment #2: Type: text/html, Size: 2328 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ Fi.CI.BAT: success for benchmarks/gem_wsim: Extend engine selection syntax (rev3)
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (6 preceding siblings ...)
2024-07-29 19:40 ` ✓ CI.xeBAT: success for benchmarks/gem_wsim: Extend engine selection syntax (rev3) Patchwork
@ 2024-07-29 19:59 ` Patchwork
2024-07-30 0:13 ` ✗ CI.xeFULL: failure " Patchwork
2024-07-30 12:06 ` ✗ Fi.CI.IGT: " Patchwork
9 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-29 19:59 UTC (permalink / raw)
To: Bernatowicz, Marcin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 4539 bytes --]
== Series Details ==
Series: benchmarks/gem_wsim: Extend engine selection syntax (rev3)
URL : https://patchwork.freedesktop.org/series/128780/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15150 -> IGTPW_11487
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/index.html
Participating hosts (42 -> 41)
------------------------------
Missing (1): fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11487:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_selftest@live@gt_tlb:
- {bat-arlh-3}: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/bat-arlh-3/igt@i915_selftest@live@gt_tlb.html
Known issues
------------
Here are the changes found in IGTPW_11487 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_lmem_swapping@basic@lmem0:
- bat-dg2-9: [PASS][2] -> [FAIL][3] ([i915#10378])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
#### Possible fixes ####
* igt@gem_exec_parallel@engines@fds:
- {bat-arlh-3}: [INCOMPLETE][4] -> [PASS][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/bat-arlh-3/igt@gem_exec_parallel@engines@fds.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/bat-arlh-3/igt@gem_exec_parallel@engines@fds.html
* igt@i915_selftest@live@hangcheck:
- bat-arls-2: [DMESG-WARN][6] ([i915#11349] / [i915#11378]) -> [PASS][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/bat-arls-2/igt@i915_selftest@live@hangcheck.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/bat-arls-2/igt@i915_selftest@live@hangcheck.html
- bat-arls-1: [DMESG-WARN][8] ([i915#11349] / [i915#11378]) -> [PASS][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/bat-arls-1/igt@i915_selftest@live@hangcheck.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/bat-arls-1/igt@i915_selftest@live@hangcheck.html
- bat-mtlp-6: [DMESG-WARN][10] ([i915#11349] / [i915#11378]) -> [PASS][11]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/bat-mtlp-6/igt@i915_selftest@live@hangcheck.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/bat-mtlp-6/igt@i915_selftest@live@hangcheck.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10196
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#11343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11343
[i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
[i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349
[i915#11378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11378
[i915#11666]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11666
[i915#11671]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11671
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11723
[i915#11724]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11724
[i915#11725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11725
[i915#11726]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11726
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7942 -> IGTPW_11487
CI-20190529: 20190529
CI_DRM_15150: e64cee35967e4b08dd7f3b3ad6f110927c4699a9 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11487: 11487
IGT_7942: 0f02dc176959e6296866b1bafd3982e277a5e44b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/index.html
[-- Attachment #2: Type: text/html, Size: 4603 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ CI.xeFULL: failure for benchmarks/gem_wsim: Extend engine selection syntax (rev3)
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (7 preceding siblings ...)
2024-07-29 19:59 ` ✓ Fi.CI.BAT: " Patchwork
@ 2024-07-30 0:13 ` Patchwork
2024-07-31 11:40 ` Kamil Konieczny
2024-07-30 12:06 ` ✗ Fi.CI.IGT: " Patchwork
9 siblings, 1 reply; 19+ messages in thread
From: Patchwork @ 2024-07-30 0:13 UTC (permalink / raw)
To: Bernatowicz, Marcin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 124902 bytes --]
== Series Details ==
Series: benchmarks/gem_wsim: Extend engine selection syntax (rev3)
URL : https://patchwork.freedesktop.org/series/128780/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7942_full -> XEIGTPW_11487_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11487_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11487_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11487_full:
### IGT changes ###
#### Possible regressions ####
* igt@core_setmaster@master-drop-set-user:
- shard-dg2-set2: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@core_setmaster@master-drop-set-user.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@core_setmaster@master-drop-set-user.html
* igt@kms_big_fb@x-tiled-addfb-size-overflow:
- shard-lnl: [PASS][3] -> [SKIP][4] +67 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_big_fb@x-tiled-addfb-size-overflow.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_big_fb@x-tiled-addfb-size-overflow.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
- shard-lnl: NOTRUN -> [SKIP][5] +16 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
* igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit:
- shard-lnl: [PASS][6] -> [FAIL][7] +3 other tests fail
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html
* igt@xe_pm@s4-basic:
- shard-dg2-set2: [PASS][8] -> [DMESG-WARN][9] +1 other test dmesg-warn
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_pm@s4-basic.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@xe_pm@s4-basic.html
#### Warnings ####
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-lnl: [SKIP][10] ([Intel XE#660]) -> [SKIP][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-lnl: [FAIL][12] ([Intel XE#1659]) -> [SKIP][13]
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-lnl: [SKIP][14] ([Intel XE#1407]) -> [SKIP][15] +2 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_big_fb@linear-16bpp-rotate-90.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@linear-64bpp-rotate-0:
- shard-lnl: [DMESG-WARN][16] ([Intel XE#1725]) -> [SKIP][17]
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_big_fb@linear-64bpp-rotate-0.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_big_fb@linear-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-0:
- shard-lnl: [SKIP][18] ([Intel XE#1124]) -> [SKIP][19] +4 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs:
- shard-lnl: [SKIP][20] ([Intel XE#1399]) -> [SKIP][21] +7 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-lnl: [SKIP][22] ([Intel XE#306]) -> [SKIP][23] +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_chamelium_color@ctm-blue-to-red.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-lnl: [SKIP][24] ([Intel XE#373]) -> [SKIP][25] +5 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-2/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-lnl: [SKIP][26] ([Intel XE#1413]) -> [SKIP][27]
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_cursor_crc@cursor-random-512x170.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-lnl: [SKIP][28] ([Intel XE#1424]) -> [SKIP][29] +3 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-2/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-lnl: [SKIP][30] ([Intel XE#1508] / [Intel XE#599]) -> [SKIP][31]
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dsc@dsc-basic:
- shard-lnl: [SKIP][32] ([Intel XE#599]) -> [SKIP][33] +2 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_dsc@dsc-basic.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-lnl: [SKIP][34] ([Intel XE#1421]) -> [SKIP][35] +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_flip@2x-modeset-vs-vblank-race.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@bo-too-big-interruptible:
- shard-lnl: [TIMEOUT][36] ([Intel XE#1504]) -> [SKIP][37]
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_flip@bo-too-big-interruptible.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_flip@bo-too-big-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling:
- shard-lnl: [SKIP][38] ([Intel XE#1397] / [Intel XE#1745]) -> [SKIP][39] +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-lnl: [SKIP][40] ([Intel XE#1401] / [Intel XE#1745]) -> [SKIP][41] +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
- shard-lnl: [SKIP][42] ([Intel XE#651]) -> [SKIP][43] +7 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-lnl: [SKIP][44] ([Intel XE#656]) -> [SKIP][45] +21 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_invalid_mode@clock-too-high:
- shard-lnl: [SKIP][46] ([Intel XE#1450] / [Intel XE#599]) -> [SKIP][47]
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_invalid_mode@clock-too-high.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_invalid_mode@clock-too-high.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-lnl: [SKIP][48] ([Intel XE#498]) -> [SKIP][49] +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-lnl: [SKIP][50] ([Intel XE#2318]) -> [SKIP][51]
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-lnl: [SKIP][52] ([Intel XE#1439]) -> [SKIP][53]
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_pm_rpm@dpms-non-lpsp.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-lnl: [SKIP][54] ([Intel XE#1128]) -> [SKIP][55]
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_psr2_su@page_flip-xrgb8888.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-no-drrs:
- shard-lnl: [SKIP][56] ([Intel XE#1406]) -> [SKIP][57] +3 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_psr@fbc-pr-no-drrs.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_psr@fbc-pr-no-drrs.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-lnl: [SKIP][58] ([Intel XE#1435]) -> [SKIP][59]
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_setmode@invalid-clone-single-crtc.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-lnl: [SKIP][60] ([Intel XE#362]) -> [SKIP][61]
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_tiled_display@basic-test-pattern.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-lnl: [SKIP][62] ([Intel XE#756]) -> [SKIP][63]
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_writeback@writeback-invalid-parameters.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_writeback@writeback-invalid-parameters.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-lnl: [SKIP][64] ([Intel XE#1091]) -> [SKIP][65]
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@sriov_basic@enable-vfs-autoprobe-off.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@sriov_basic@enable-vfs-autoprobe-off.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p}:
- shard-lnl: [SKIP][66] ([Intel XE#1512]) -> [SKIP][67]
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
* {igt@xe_oa@invalid-oa-exponent}:
- shard-dg2-set2: [SKIP][68] ([Intel XE#1201]) -> [SKIP][69] +2 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_oa@invalid-oa-exponent.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_oa@invalid-oa-exponent.html
* {igt@xe_oa@invalid-remove-userspace-config}:
- shard-dg2-set2: NOTRUN -> [SKIP][70]
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_oa@invalid-remove-userspace-config.html
- shard-lnl: NOTRUN -> [SKIP][71] +4 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@xe_oa@invalid-remove-userspace-config.html
Known issues
------------
Here are the changes found in XEIGTPW_11487_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotreplug:
- shard-dg2-set2: [PASS][72] -> [SKIP][73] ([Intel XE#1201] / [Intel XE#1885])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@core_hotunplug@hotreplug.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@core_hotunplug@hotreplug.html
- shard-lnl: [PASS][74] -> [SKIP][75] ([Intel XE#1885])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@core_hotunplug@hotreplug.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@core_hotunplug@hotreplug.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#1407]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-0:
- shard-lnl: [PASS][77] -> [FAIL][78] ([Intel XE#1659])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][79] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#316])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][81] ([Intel XE#1124] / [Intel XE#1201]) +5 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][82] ([Intel XE#1201] / [Intel XE#610])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1124]) +4 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#1201] / [Intel XE#367])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
- shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#367])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#1399]) +3 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][87] ([Intel XE#1201] / [Intel XE#787]) +90 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][88] ([Intel XE#787]) +13 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-b-dp-4.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][89] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][90] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +21 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
* igt@kms_chamelium_color@degamma:
- shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#1201] / [Intel XE#306]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_chamelium_color@degamma.html
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#306]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_frames@hdmi-cmp-planes-random:
- shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#1201] / [Intel XE#373]) +9 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#373]) +3 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
- shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#1413]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#1424])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-lnl: NOTRUN -> [SKIP][98] ([Intel XE#309])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-dg2-set2: NOTRUN -> [SKIP][99] ([Intel XE#1201] / [Intel XE#323])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg2-set2: NOTRUN -> [SKIP][100] ([Intel XE#323])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][101] ([Intel XE#1201] / [i915#2575]) +11 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#1201] / [i915#3804])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_dsc@dsc-basic:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#1201] / [Intel XE#2231])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_dsc@dsc-basic.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#1201] / [Intel XE#776])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-lnl: NOTRUN -> [SKIP][105] ([Intel XE#1421]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-edp1:
- shard-lnl: [PASS][106] -> [FAIL][107] ([Intel XE#886]) +1 other test fail
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-edp1.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-edp1.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a6:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][108] ([Intel XE#1551]) +3 other tests dmesg-warn
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][109] ([Intel XE#1397] / [Intel XE#1745])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling:
- shard-dg2-set2: [PASS][110] -> [SKIP][111] ([Intel XE#1201]) +28 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
- shard-lnl: [PASS][112] -> [SKIP][113] ([Intel XE#2351])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#1397]) +2 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][115] ([Intel XE#455])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-lnl: NOTRUN -> [SKIP][116] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][117] ([Intel XE#1401]) +2 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][118] ([Intel XE#1201] / [Intel XE#651]) +23 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
- shard-dg2-set2: NOTRUN -> [SKIP][119] ([Intel XE#651]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt:
- shard-lnl: NOTRUN -> [SKIP][120] ([Intel XE#651]) +8 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#656]) +19 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][122] ([Intel XE#2351])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][123] ([Intel XE#1201] / [Intel XE#653]) +15 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][124] ([Intel XE#653]) +7 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_hdmi_inject@inject-audio:
- shard-dg2-set2: NOTRUN -> [SKIP][125] ([Intel XE#1201] / [Intel XE#417])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_hdmi_inject@inject-audio.html
- shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#1470])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-dg2-set2: [PASS][127] -> [DMESG-WARN][128] ([Intel XE#1162])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-dp-4:
- shard-dg2-set2: [PASS][129] -> [DMESG-WARN][130] ([Intel XE#2019])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-dp-4.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-dp-4.html
* igt@kms_plane@plane-position-covered:
- shard-lnl: [PASS][131] -> [DMESG-FAIL][132] ([Intel XE#324])
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_plane@plane-position-covered.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_plane@plane-position-covered.html
* igt@kms_plane@plane-position-hole-dpms:
- shard-lnl: [PASS][133] -> [DMESG-WARN][134] ([Intel XE#324])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_plane@plane-position-hole-dpms.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_plane@plane-position-hole-dpms.html
* igt@kms_plane_lowres@tiling-x@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][135] ([Intel XE#599]) +3 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_plane_lowres@tiling-x@pipe-b-edp-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][136] ([Intel XE#498]) +6 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c-edp-1.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers:
- shard-dg2-set2: [PASS][137] -> [SKIP][138] ([Intel XE#1201] / [i915#2575]) +44 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-set2: NOTRUN -> [SKIP][139] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +2 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][140] ([Intel XE#2318]) +14 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-edp-1.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][141] ([Intel XE#1201] / [Intel XE#2318]) +8 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][142] ([Intel XE#1201] / [Intel XE#455]) +11 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d-hdmi-a-6.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [PASS][143] -> [FAIL][144] ([Intel XE#718])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-lnl: NOTRUN -> [SKIP][145] ([Intel XE#1439])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][146] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg2-set2: NOTRUN -> [SKIP][147] ([Intel XE#1122])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_psr2_su@page_flip-p010.html
- shard-lnl: NOTRUN -> [SKIP][148] ([Intel XE#1128])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-dg2-set2: NOTRUN -> [SKIP][149] ([Intel XE#1201] / [Intel XE#929]) +14 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][150] ([Intel XE#1201]) +15 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_psr@pr-primary-blt:
- shard-lnl: NOTRUN -> [SKIP][151] ([Intel XE#1406]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_psr@pr-primary-blt.html
* igt@kms_psr@psr2-suspend:
- shard-lnl: [PASS][152] -> [FAIL][153] ([Intel XE#2028]) +3 other tests fail
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-2/igt@kms_psr@psr2-suspend.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_psr@psr2-suspend.html
* igt@kms_rmfb@close-fd@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [FAIL][154] ([Intel XE#294])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_rmfb@close-fd@pipe-a-edp-1.html
* igt@kms_rmfb@close-fd@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][155] ([Intel XE#294]) +1 other test fail
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_rmfb@close-fd@pipe-b-dp-4.html
* igt@kms_vblank@crtc-id:
- shard-lnl: [PASS][156] -> [SKIP][157] ([Intel XE#2366]) +2 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_vblank@crtc-id.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_vblank@crtc-id.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][158] ([Intel XE#2019]) +1 other test dmesg-warn
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_writeback@writeback-fb-id:
- shard-lnl: NOTRUN -> [SKIP][159] ([Intel XE#756])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_writeback@writeback-fb-id.html
* igt@xe_copy_basic@mem-copy-linear-0xfffe:
- shard-dg2-set2: NOTRUN -> [SKIP][160] ([Intel XE#1123] / [Intel XE#1201])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
* igt@xe_copy_basic@mem-set-linear-0xfffe:
- shard-dg2-set2: NOTRUN -> [SKIP][161] ([Intel XE#1126] / [Intel XE#1201])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0xfffe.html
* igt@xe_evict@evict-beng-large-external-cm:
- shard-lnl: NOTRUN -> [SKIP][162] ([Intel XE#688]) +5 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@xe_evict@evict-beng-large-external-cm.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-dg2-set2: NOTRUN -> [FAIL][163] ([Intel XE#1600])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-dg2-set2: [PASS][164] -> [TIMEOUT][165] ([Intel XE#1473] / [Intel XE#402])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-dg2-set2: [PASS][166] -> [TIMEOUT][167] ([Intel XE#1473] / [Intel XE#392])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_evict@evict-beng-mixed-threads-large.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@xe_evict@evict-beng-mixed-threads-large.html
* igt@xe_evict@evict-beng-threads-large:
- shard-dg2-set2: [PASS][168] -> [TIMEOUT][169] ([Intel XE#1473])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_evict@evict-beng-threads-large.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][170] ([Intel XE#1195] / [Intel XE#1473])
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][171] ([Intel XE#1392]) +4 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_compute_mode@many-execqueues-userptr-rebind:
- shard-dg2-set2: [PASS][172] -> [SKIP][173] ([Intel XE#1130] / [Intel XE#1201]) +77 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_exec_compute_mode@many-execqueues-userptr-rebind.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_exec_compute_mode@many-execqueues-userptr-rebind.html
* igt@xe_exec_compute_mode@twice-preempt-fence-early:
- shard-lnl: NOTRUN -> [SKIP][174] ([Intel XE#1130]) +15 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_exec_compute_mode@twice-preempt-fence-early.html
* igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [SKIP][175] ([Intel XE#1201] / [Intel XE#288]) +15 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][176] ([Intel XE#288]) +1 other test skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][177] ([Intel XE#1130] / [Intel XE#1201]) +24 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch.html
* igt@xe_exec_threads@threads-shared-vm-userptr-invalidate:
- shard-lnl: [PASS][178] -> [SKIP][179] ([Intel XE#1130]) +83 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@xe_exec_threads@threads-shared-vm-userptr-invalidate.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_exec_threads@threads-shared-vm-userptr-invalidate.html
* igt@xe_gt_freq@freq_range_idle:
- shard-dg2-set2: NOTRUN -> [FAIL][180] ([Intel XE#2203])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@xe_gt_freq@freq_range_idle.html
* igt@xe_huc_copy@huc_copy:
- shard-dg2-set2: NOTRUN -> [SKIP][181] ([Intel XE#1201] / [Intel XE#255])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_migrate:
- shard-dg2-set2: NOTRUN -> [SKIP][182] ([Intel XE#1192] / [Intel XE#1201])
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@xe_live_ktest@xe_migrate.html
* igt@xe_pat@display-vs-wb-transient:
- shard-dg2-set2: NOTRUN -> [SKIP][183] ([Intel XE#1201] / [Intel XE#1337])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: NOTRUN -> [SKIP][184] ([Intel XE#1201] / [Intel XE#979])
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@xe_pat@pat-index-xelpg.html
- shard-lnl: NOTRUN -> [SKIP][185] ([Intel XE#979])
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_pat@pat-index-xelpg.html
* igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
- shard-dg2-set2: NOTRUN -> [FAIL][186] ([Intel XE#1173])
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][187] ([Intel XE#1551] / [Intel XE#569])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_pm@s3-vm-bind-userptr.html
- shard-lnl: NOTRUN -> [SKIP][188] ([Intel XE#584])
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-lnl: [PASS][189] -> [ABORT][190] ([Intel XE#1358] / [Intel XE#1607])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@xe_pm@s4-d3hot-basic-exec.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
* igt@xe_query@multigpu-query-uc-fw-version-huc:
- shard-dg2-set2: NOTRUN -> [SKIP][191] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_query@multigpu-query-uc-fw-version-huc.html
- shard-lnl: NOTRUN -> [SKIP][192] ([Intel XE#944]) +1 other test skip
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@xe_query@multigpu-query-uc-fw-version-huc.html
#### Possible fixes ####
* igt@core_hotunplug@hotunplug-rescan:
- shard-dg2-set2: [SKIP][193] ([Intel XE#1201] / [Intel XE#1885]) -> [PASS][194]
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@core_hotunplug@hotunplug-rescan.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@core_hotunplug@hotunplug-rescan.html
- shard-lnl: [SKIP][195] ([Intel XE#1885]) -> [PASS][196]
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@core_hotunplug@hotunplug-rescan.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@core_hotunplug@hotunplug-rescan.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [FAIL][197] ([Intel XE#911]) -> [PASS][198] +3 other tests pass
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [FAIL][199] ([Intel XE#1659]) -> [PASS][200]
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg2-set2: [DMESG-WARN][201] -> [PASS][202]
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [SKIP][203] ([Intel XE#2351]) -> [PASS][204]
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [SKIP][205] ([Intel XE#1201]) -> [PASS][206] +24 other tests pass
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
* igt@kms_cursor_crc@cursor-sliding-64x64:
- shard-dg2-set2: [SKIP][207] ([Intel XE#1201] / [i915#2575]) -> [PASS][208] +46 other tests pass
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-64x64.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_cursor_crc@cursor-sliding-64x64.html
* igt@kms_cursor_legacy@forked-move:
- shard-lnl: [SKIP][209] ([Intel XE#2366]) -> [PASS][210]
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_cursor_legacy@forked-move.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_cursor_legacy@forked-move.html
* igt@kms_flip@flip-vs-suspend-interruptible@d-dp4:
- shard-dg2-set2: [INCOMPLETE][211] ([Intel XE#1195] / [Intel XE#2049]) -> [PASS][212]
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible@d-dp4.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_flip@flip-vs-suspend-interruptible@d-dp4.html
* igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
- shard-lnl: [SKIP][213] -> [PASS][214] +63 other tests pass
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
* igt@kms_plane@plane-position-hole:
- shard-lnl: [DMESG-FAIL][215] ([Intel XE#324]) -> [PASS][216] +1 other test pass
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_plane@plane-position-hole.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_plane@plane-position-hole.html
* {igt@kms_plane@plane-position-hole@pipe-b-plane-4}:
- shard-lnl: [DMESG-WARN][217] ([Intel XE#324]) -> [PASS][218]
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_plane@plane-position-hole@pipe-b-plane-4.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_plane@plane-position-hole@pipe-b-plane-4.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][219] ([Intel XE#361]) -> [PASS][220]
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-lnl: [INCOMPLETE][221] -> [PASS][222]
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_pm_backlight@fade-with-suspend.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6:
- shard-dg2-set2: [FAIL][223] ([Intel XE#899]) -> [PASS][224]
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
* igt@xe_exec_basic@multigpu-no-exec-basic:
- shard-dg2-set2: [SKIP][225] ([Intel XE#1130] / [Intel XE#1201]) -> [PASS][226] +68 other tests pass
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@xe_exec_basic@multigpu-no-exec-basic.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_exec_basic@multigpu-no-exec-basic.html
* igt@xe_exec_threads@threads-userptr-rebind-err:
- shard-lnl: [SKIP][227] ([Intel XE#1130]) -> [PASS][228] +79 other tests pass
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@xe_exec_threads@threads-userptr-rebind-err.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@xe_exec_threads@threads-userptr-rebind-err.html
* igt@xe_gt_freq@freq_fixed_exec:
- shard-dg2-set2: [FAIL][229] ([Intel XE#2262]) -> [PASS][230]
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_gt_freq@freq_fixed_exec.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_gt_freq@freq_fixed_exec.html
* igt@xe_gt_freq@freq_reset_multiple:
- shard-lnl: [INCOMPLETE][231] ([Intel XE#1620] / [Intel XE#1760]) -> [PASS][232]
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@xe_gt_freq@freq_reset_multiple.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@xe_gt_freq@freq_reset_multiple.html
* igt@xe_live_ktest@xe_bo:
- shard-dg2-set2: [SKIP][233] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][234]
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@xe_live_ktest@xe_bo.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@xe_live_ktest@xe_bo.html
* igt@xe_pm@s4-exec-after:
- shard-dg2-set2: [DMESG-WARN][235] ([Intel XE#2019]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_pm@s4-exec-after.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_pm@s4-exec-after.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-dg2-set2: [DMESG-WARN][237] ([Intel XE#2019] / [Intel XE#2280]) -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_pm@s4-vm-bind-unbind-all.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_pm@s4-vm-bind-unbind-all.html
#### Warnings ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: [SKIP][239] ([Intel XE#623]) -> [SKIP][240] ([Intel XE#1201] / [Intel XE#623])
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: [SKIP][241] ([Intel XE#1201] / [Intel XE#801]) -> [SKIP][242] ([Intel XE#801]) +23 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][243] ([Intel XE#316]) -> [SKIP][244] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-dg2-set2: [SKIP][245] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][246] ([Intel XE#1201]) +1 other test skip
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_big_fb@linear-16bpp-rotate-90.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-dg2-set2: [SKIP][247] ([Intel XE#316]) -> [SKIP][248] ([Intel XE#1201])
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][249] ([Intel XE#1201]) -> [SKIP][250] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
- shard-lnl: [SKIP][251] -> [SKIP][252] ([Intel XE#1407]) +1 other test skip
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][253] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][254] ([Intel XE#316])
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2-set2: [SKIP][255] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][256] ([Intel XE#1201]) +3 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-dg2-set2: [SKIP][257] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][258] ([Intel XE#1124]) +4 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][259] ([Intel XE#1201]) -> [SKIP][260] ([Intel XE#1124] / [Intel XE#1201]) +3 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2-set2: [SKIP][261] ([Intel XE#1201]) -> [SKIP][262] ([Intel XE#619])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb.html
- shard-lnl: [SKIP][263] -> [SKIP][264] ([Intel XE#1467])
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_big_fb@y-tiled-addfb.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-180:
- shard-lnl: [SKIP][265] -> [SKIP][266] ([Intel XE#1124]) +3 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-lnl: [SKIP][267] -> [SKIP][268] ([Intel XE#1428])
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-dg2-set2: [SKIP][269] ([Intel XE#1124]) -> [SKIP][270] ([Intel XE#1124] / [Intel XE#1201]) +3 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_joiner@basic:
- shard-dg2-set2: [SKIP][271] ([Intel XE#1201]) -> [SKIP][272] ([Intel XE#1201] / [Intel XE#346]) +1 other test skip
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_big_joiner@basic.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_big_joiner@basic.html
- shard-lnl: [SKIP][273] -> [SKIP][274] ([Intel XE#346]) +1 other test skip
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_big_joiner@basic.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_big_joiner@basic.html
* igt@kms_bw@linear-tiling-1-displays-3840x2160p:
- shard-dg2-set2: [SKIP][275] ([Intel XE#367]) -> [SKIP][276] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_bw@linear-tiling-1-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-dg2-set2: [SKIP][277] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][278] ([Intel XE#367])
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
- shard-dg2-set2: [SKIP][279] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][280] ([Intel XE#1201]) +1 other test skip
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][281] ([Intel XE#787]) -> [SKIP][282] ([Intel XE#1201] / [Intel XE#787]) +48 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
- shard-lnl: [SKIP][283] -> [SKIP][284] ([Intel XE#1399]) +10 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs:
- shard-dg2-set2: [SKIP][285] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][286] ([Intel XE#1201]) +3 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs:
- shard-dg2-set2: [SKIP][287] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][288] ([Intel XE#1252])
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][289] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][290] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +13 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [SKIP][291] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][292] ([Intel XE#787]) +34 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-6.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs:
- shard-dg2-set2: [SKIP][293] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][294] ([Intel XE#1201])
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc:
- shard-dg2-set2: [SKIP][295] ([Intel XE#1201]) -> [SKIP][296] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs:
- shard-dg2-set2: [SKIP][297] ([Intel XE#1201]) -> [SKIP][298] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +3 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc:
- shard-dg2-set2: [SKIP][299] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][300] ([Intel XE#455] / [Intel XE#787]) +9 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs:
- shard-dg2-set2: [SKIP][301] ([Intel XE#1252]) -> [SKIP][302] ([Intel XE#1201] / [Intel XE#1252])
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs.html
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2-set2: [SKIP][303] ([Intel XE#1201]) -> [SKIP][304] ([Intel XE#1201] / [Intel XE#314])
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_cdclk@mode-transition-all-outputs.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-lnl: [SKIP][305] -> [SKIP][306] ([Intel XE#314])
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_cdclk@mode-transition-all-outputs.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-dg2-set2: [SKIP][307] ([Intel XE#306]) -> [SKIP][308] ([Intel XE#1201] / [Intel XE#306])
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@ctm-max:
- shard-dg2-set2: [SKIP][309] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][310] ([Intel XE#1201] / [i915#2575])
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_chamelium_color@ctm-max.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_chamelium_color@ctm-max.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-lnl: [SKIP][311] -> [SKIP][312] ([Intel XE#373]) +5 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
- shard-dg2-set2: [SKIP][313] ([Intel XE#1201] / [i915#2575]) -> [SKIP][314] ([Intel XE#1201] / [Intel XE#373]) +2 other tests skip
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
* igt@kms_chamelium_edid@hdmi-mode-timings:
- shard-dg2-set2: [SKIP][315] ([Intel XE#373]) -> [SKIP][316] ([Intel XE#1201] / [i915#2575]) +2 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_chamelium_edid@hdmi-mode-timings.html
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_chamelium_edid@hdmi-mode-timings.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: [SKIP][317] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][318] ([Intel XE#1201] / [i915#2575]) +3 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_chamelium_hpd@hdmi-hpd.html
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
- shard-dg2-set2: [SKIP][319] ([Intel XE#1201] / [i915#2575]) -> [SKIP][320] ([Intel XE#373]) +1 other test skip
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg2-set2: [SKIP][321] ([Intel XE#373]) -> [SKIP][322] ([Intel XE#1201] / [Intel XE#373]) +3 other tests skip
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-dg2-set2: [SKIP][323] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][324] ([Intel XE#373]) +4 other tests skip
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2-set2: [FAIL][325] ([Intel XE#1178]) -> [SKIP][326] ([Intel XE#1201] / [i915#2575])
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_content_protection@atomic-dpms.html
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2-set2: [SKIP][327] ([Intel XE#1201] / [i915#2575]) -> [SKIP][328] ([Intel XE#1201] / [Intel XE#307])
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_content_protection@dp-mst-lic-type-0.html
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-lnl: [SKIP][329] -> [SKIP][330] ([Intel XE#307])
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_content_protection@dp-mst-lic-type-0.html
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-dg2-set2: [SKIP][331] ([Intel XE#455]) -> [SKIP][332] ([Intel XE#1201] / [Intel XE#455]) +10 other tests skip
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_content_protection@lic-type-1.html
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: [SKIP][333] ([Intel XE#1201] / [i915#2575]) -> [SKIP][334] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x512.html
- shard-lnl: [SKIP][335] -> [SKIP][336] ([Intel XE#1413]) +1 other test skip
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2-set2: [SKIP][337] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][338] ([Intel XE#308])
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2-set2: [SKIP][339] ([Intel XE#308]) -> [SKIP][340] ([Intel XE#1201] / [i915#2575])
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x170.html
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-128x42:
- shard-lnl: [SKIP][341] -> [SKIP][342] ([Intel XE#1424]) +3 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-dg2-set2: [SKIP][343] ([Intel XE#308]) -> [SKIP][344] ([Intel XE#1201] / [Intel XE#308])
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x512.html
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-lnl: [SKIP][345] -> [SKIP][346] ([Intel XE#309]) +3 other tests skip
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-lnl: [SKIP][347] -> [SKIP][348] ([Intel XE#323]) +1 other test skip
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2-set2: [SKIP][349] ([Intel XE#1201] / [i915#2575]) -> [SKIP][350] ([Intel XE#1201] / [Intel XE#323])
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg2-set2: [SKIP][351] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][352] ([Intel XE#1201])
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2-set2: [SKIP][353] ([Intel XE#1201]) -> [SKIP][354] ([Intel XE#1201] / [Intel XE#455]) +1 other test skip
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc:
- shard-dg2-set2: [SKIP][355] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][356] ([Intel XE#455]) +7 other tests skip
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_dsc@dsc-with-bpc.html
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-lnl: [SKIP][357] -> [FAIL][358] ([Intel XE#2028])
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_fbcon_fbt@fbc-suspend.html
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-set2: [SKIP][359] ([Intel XE#701]) -> [SKIP][360] ([Intel XE#1201] / [Intel XE#701])
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_feature_discovery@chamelium.html
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-set2: [SKIP][361] ([Intel XE#1201] / [i915#2575]) -> [SKIP][362] ([Intel XE#1138] / [Intel XE#1201])
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_feature_discovery@display-4x.html
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_feature_discovery@display-4x.html
- shard-lnl: [SKIP][363] -> [SKIP][364] ([Intel XE#1138])
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_feature_discovery@display-4x.html
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: [SKIP][365] ([Intel XE#1201] / [i915#2575]) -> [SKIP][366] ([Intel XE#1135] / [Intel XE#1201])
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_feature_discovery@psr1.html
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@psr2:
- shard-dg2-set2: [SKIP][367] ([Intel XE#1135] / [Intel XE#1201]) -> [SKIP][368] ([Intel XE#1135])
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_feature_discovery@psr2.html
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-lnl: [SKIP][369] -> [SKIP][370] ([Intel XE#1421])
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-dg2-set2: [INCOMPLETE][371] ([Intel XE#1195] / [Intel XE#1551] / [Intel XE#2049]) -> [DMESG-WARN][372] ([Intel XE#1551])
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_flip@flip-vs-suspend-interruptible.html
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-lnl: [SKIP][373] -> [SKIP][374] ([Intel XE#1397] / [Intel XE#1745]) +1 other test skip
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][375] ([Intel XE#1201]) -> [SKIP][376] ([Intel XE#455])
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
- shard-lnl: [SKIP][377] -> [SKIP][378] ([Intel XE#1401] / [Intel XE#1745])
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: [SKIP][379] ([Intel XE#455]) -> [SKIP][380] ([Intel XE#1201]) +2 other tests skip
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[380]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt:
- shard-lnl: [SKIP][381] -> [SKIP][382] ([Intel XE#651]) +7 other tests skip
[381]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html
[382]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-render:
- shard-dg2-set2: [SKIP][383] ([Intel XE#651]) -> [SKIP][384] ([Intel XE#1201] / [Intel XE#651]) +10 other tests skip
[383]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-render.html
[384]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render:
- shard-lnl: [SKIP][385] -> [SKIP][386] ([Intel XE#656]) +18 other tests skip
[385]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render.html
[386]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-render:
- shard-lnl: [SKIP][387] ([Intel XE#651]) -> [SKIP][388] ([Intel XE#2351])
[387]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-render.html
[388]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-onoff:
- shard-dg2-set2: [SKIP][389] ([Intel XE#1201]) -> [SKIP][390] ([Intel XE#651]) +3 other tests skip
[389]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-onoff.html
[390]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2-set2: [SKIP][391] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][392] ([Intel XE#1201]) +15 other tests skip
[391]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html
[392]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt:
- shard-dg2-set2: [SKIP][393] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][394] ([Intel XE#651]) +10 other tests skip
[393]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
[394]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt:
- shard-dg2-set2: [SKIP][395] ([Intel XE#1201]) -> [SKIP][396] ([Intel XE#1201] / [Intel XE#651]) +8 other tests skip
[395]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
[396]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
- shard-dg2-set2: [SKIP][397] ([Intel XE#651]) -> [SKIP][398] ([Intel XE#1201]) +2 other tests skip
[397]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
[398]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move:
- shard-dg2-set2: [SKIP][399] ([Intel XE#653]) -> [SKIP][400] ([Intel XE#1201]) +4 other tests skip
[399]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html
[400]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][401] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][402] ([Intel XE#653]) +6 other tests skip
[401]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
[402]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-slowdraw:
- shard-dg2-set2: [SKIP][403] ([Intel XE#1201]) -> [SKIP][404] ([Intel XE#1201] / [Intel XE#653]) +12 other tests skip
[403]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
[404]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear:
- shard-dg2-set2: [SKIP][405] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][406] ([Intel XE#1201]) +8 other tests skip
[405]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear.html
[406]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:
- shard-dg2-set2: [SKIP][407] ([Intel XE#653]) -> [SKIP][408] ([Intel XE#1201] / [Intel XE#653]) +13 other tests skip
[407]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html
[408]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][409] ([Intel XE#1201]) -> [SKIP][410] ([Intel XE#653])
[409]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc.html
[410]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: [SKIP][411] ([Intel XE#1201] / [Intel XE#356]) -> [SKIP][412] ([Intel XE#356])
[411]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[412]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@legacy:
- shard-dg2-set2: [SKIP][413] ([Intel XE#1201] / [i915#2575]) -> [SKIP][414] ([Intel XE#1201] / [Intel XE#455]) +2 other tests skip
[413]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_panel_fitting@legacy.html
[414]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_multiple@tiling-yf:
- shard-lnl: [SKIP][415] -> [SKIP][416] ([Intel XE#599]) +2 other tests skip
[415]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_plane_multiple@tiling-yf.html
[416]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-dg2-set2: [SKIP][417] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) -> [SKIP][418] ([Intel XE#1201] / [i915#2575]) +1 other test skip
[417]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
[418]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format:
- shard-lnl: [SKIP][419] ([Intel XE#2366]) -> [SKIP][420] ([Intel XE#498])
[419]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
[420]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25:
- shard-lnl: [SKIP][421] -> [SKIP][422] ([Intel XE#2318])
[421]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
[422]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-dg2-set2: [SKIP][423] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][424] ([Intel XE#1201] / [i915#2575])
[423]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
[424]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-lnl: [SKIP][425] -> [SKIP][426] ([Intel XE#1131])
[425]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_pm_dc@dc5-dpms-negative.html
[426]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: [SKIP][427] ([Intel XE#1201]) -> [SKIP][428] ([Intel XE#1129] / [Intel XE#1201])
[427]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_pm_dc@dc5-psr.html
[428]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_pm_dc@dc5-psr.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf:
- shard-dg2-set2: [SKIP][429] ([Intel XE#1201]) -> [SKIP][430] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
[429]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html
[430]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf:
- shard-dg2-set2: [SKIP][431] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][432] ([Intel XE#1489]) +1 other test skip
[431]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
[432]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][433] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][434] ([Intel XE#1201]) +1 other test skip
[433]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html
[434]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
- shard-dg2-set2: [SKIP][435] ([Intel XE#1489]) -> [SKIP][436] ([Intel XE#1201])
[435]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
[436]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-dg2-set2: [SKIP][437] ([Intel XE#1489]) -> [SKIP][438] ([Intel XE#1201] / [Intel XE#1489])
[437]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
[438]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg2-set2: [SKIP][439] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][440] ([Intel XE#1201])
[439]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_psr2_su@page_flip-xrgb8888.html
[440]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-cursor-plane-move:
- shard-dg2-set2: [SKIP][441] ([Intel XE#1201]) -> [SKIP][442] ([Intel XE#1201] / [Intel XE#929]) +8 other tests skip
[441]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_psr@fbc-pr-cursor-plane-move.html
[442]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_psr@fbc-pr-cursor-plane-move.html
- shard-lnl: [SKIP][443] -> [SKIP][444] ([Intel XE#1406]) +3 other tests skip
[443]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_psr@fbc-pr-cursor-plane-move.html
[444]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@kms_psr@fbc-pr-cursor-plane-move.html
* igt@kms_psr@fbc-pr-no-drrs:
- shard-dg2-set2: [SKIP][445] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][446] ([Intel XE#1201]) +6 other tests skip
[445]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@kms_psr@fbc-pr-no-drrs.html
[446]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_psr@fbc-pr-no-drrs.html
* igt@kms_psr@fbc-psr2-dpms:
- shard-dg2-set2: [SKIP][447] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][448] ([Intel XE#929]) +6 other tests skip
[447]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_psr@fbc-psr2-dpms.html
[448]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_psr@fbc-psr2-dpms.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-dg2-set2: [SKIP][449] ([Intel XE#929]) -> [SKIP][450] ([Intel XE#1201] / [Intel XE#929]) +8 other tests skip
[449]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_psr@fbc-psr2-no-drrs.html
[450]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_psr@pr-basic:
- shard-lnl: [SKIP][451] ([Intel XE#2351]) -> [SKIP][452] ([Intel XE#1406])
[451]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_psr@pr-basic.html
[452]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_psr@pr-basic.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: [SKIP][453] ([Intel XE#1201]) -> [SKIP][454] ([Intel XE#1149] / [Intel XE#1201])
[453]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[454]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rmfb@close-fd:
- shard-dg2-set2: [SKIP][455] ([Intel XE#1201] / [i915#2575]) -> [FAIL][456] ([Intel XE#294])
[455]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@kms_rmfb@close-fd.html
[456]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_rmfb@close-fd.html
- shard-lnl: [SKIP][457] -> [FAIL][458] ([Intel XE#294])
[457]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_rmfb@close-fd.html
[458]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-6/igt@kms_rmfb@close-fd.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2-set2: [SKIP][459] ([Intel XE#1201] / [i915#2575]) -> [SKIP][460] ([Intel XE#327])
[459]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@kms_rotation_crc@bad-tiling.html
[460]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_rotation_crc@bad-tiling.html
- shard-lnl: [SKIP][461] -> [SKIP][462] ([Intel XE#1437])
[461]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_rotation_crc@bad-tiling.html
[462]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-dg2-set2: [SKIP][463] ([Intel XE#1201] / [i915#2575]) -> [SKIP][464] ([Intel XE#1127] / [Intel XE#1201])
[463]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[464]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
- shard-lnl: [SKIP][465] -> [SKIP][466] ([Intel XE#1127])
[465]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[466]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][467] ([Intel XE#327]) -> [SKIP][468] ([Intel XE#1201] / [Intel XE#327])
[467]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[468]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2-set2: [SKIP][469] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][470] ([Intel XE#327])
[469]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_rotation_crc@sprite-rotation-90.html
[470]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-lnl: [SKIP][471] -> [SKIP][472] ([Intel XE#1435])
[471]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[472]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [FAIL][473] ([Intel XE#1729]) -> [SKIP][474] ([Intel XE#1201] / [i915#2575])
[473]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_tiled_display@basic-test-pattern.html
[474]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: [SKIP][475] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][476] ([Intel XE#1201] / [i915#2575]) +3 other tests skip
[475]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@kms_vrr@flipline.html
[476]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@kms_vrr@flipline.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg2-set2: [SKIP][477] ([Intel XE#756]) -> [SKIP][478] ([Intel XE#1201] / [i915#2575])
[477]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@kms_writeback@writeback-invalid-parameters.html
[478]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@kms_writeback@writeback-invalid-parameters.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-set2: [SKIP][479] ([Intel XE#1091] / [Intel XE#1201]) -> [SKIP][480] ([Intel XE#1201] / [i915#2575])
[479]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@sriov_basic@enable-vfs-autoprobe-off.html
[480]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_compute@ccs-mode-compute-kernel:
- shard-dg2-set2: [SKIP][481] ([Intel XE#1130] / [Intel XE#1201]) -> [FAIL][482] ([Intel XE#1050])
[481]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_compute@ccs-mode-compute-kernel.html
[482]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@xe_compute@ccs-mode-compute-kernel.html
- shard-lnl: [SKIP][483] ([Intel XE#1130]) -> [SKIP][484] ([Intel XE#1447])
[483]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@xe_compute@ccs-mode-compute-kernel.html
[484]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@xe_compute@ccs-mode-compute-kernel.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][485] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][486] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[485]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
[486]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_create@multigpu-create-massive-size:
- shard-dg2-set2: [SKIP][487] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][488] ([Intel XE#944])
[487]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@xe_create@multigpu-create-massive-size.html
[488]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: [TIMEOUT][489] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) -> [INCOMPLETE][490] ([Intel XE#1473])
[489]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-large.html
[490]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_evict@evict-beng-mixed-many-threads-large.html
* igt@xe_evict@evict-beng-mixed-threads-large-multi-vm:
- shard-lnl: [SKIP][491] ([Intel XE#688]) -> [SKIP][492] ([Intel XE#1130]) +5 other tests skip
[491]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@xe_evict@evict-beng-mixed-threads-large-multi-vm.html
[492]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@xe_evict@evict-beng-mixed-threads-large-multi-vm.html
* igt@xe_evict@evict-mixed-threads-large:
- shard-dg2-set2: [INCOMPLETE][493] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][494] ([Intel XE#1473] / [Intel XE#392]) +1 other test timeout
[493]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@xe_evict@evict-mixed-threads-large.html
[494]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_evict@evict-mixed-threads-large.html
* igt@xe_evict@evict-threads-small-multi-vm:
- shard-lnl: [SKIP][495] ([Intel XE#1130]) -> [SKIP][496] ([Intel XE#688]) +4 other tests skip
[495]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@xe_evict@evict-threads-small-multi-vm.html
[496]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-4/igt@xe_evict@evict-threads-small-multi-vm.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr:
- shard-lnl: [SKIP][497] ([Intel XE#1392]) -> [SKIP][498] ([Intel XE#1130]) +4 other tests skip
[497]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
[498]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
* igt@xe_exec_basic@multigpu-no-exec-basic:
- shard-lnl: [SKIP][499] ([Intel XE#1130]) -> [SKIP][500] ([Intel XE#1392]) +3 other tests skip
[499]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@xe_exec_basic@multigpu-no-exec-basic.html
[500]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@xe_exec_basic@multigpu-no-exec-basic.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-imm:
- shard-dg2-set2: [SKIP][501] ([Intel XE#1130] / [Intel XE#1201]) -> [SKIP][502] ([Intel XE#288]) +2 other tests skip
[501]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-userptr-imm.html
[502]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-userptr-imm.html
* igt@xe_exec_fault_mode@many-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][503] ([Intel XE#288]) -> [SKIP][504] ([Intel XE#1130] / [Intel XE#1201])
[503]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_exec_fault_mode@many-invalid-userptr-fault.html
[504]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_exec_fault_mode@many-invalid-userptr-fault.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][505] ([Intel XE#1130] / [Intel XE#1201]) -> [SKIP][506] ([Intel XE#1201] / [Intel XE#288]) +9 other tests skip
[505]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[506]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm:
- shard-dg2-set2: [SKIP][507] ([Intel XE#288]) -> [SKIP][508] ([Intel XE#1201] / [Intel XE#288]) +18 other tests skip
[507]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm.html
[508]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_exec_fault_mode@once-userptr-invalidate-race-imm.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm:
- shard-dg2-set2: [SKIP][509] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][510] ([Intel XE#288]) +8 other tests skip
[509]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm.html
[510]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
- shard-dg2-set2: [SKIP][511] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][512] ([Intel XE#1130] / [Intel XE#1201]) +8 other tests skip
[511]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-433/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
[512]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
* igt@xe_module_load@many-reload:
- shard-dg2-set2: [DMESG-FAIL][513] -> [FAIL][514] ([Intel XE#2136])
[513]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_module_load@many-reload.html
[514]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_module_load@many-reload.html
* igt@xe_pat@pat-index-xe2:
- shard-dg2-set2: [SKIP][515] ([Intel XE#1201] / [Intel XE#977]) -> [SKIP][516] ([Intel XE#977])
[515]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_pat@pat-index-xe2.html
[516]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_pat@pat-index-xe2.html
* igt@xe_peer2peer@write:
- shard-dg2-set2: [SKIP][517] ([Intel XE#1061] / [Intel XE#1201]) -> [FAIL][518] ([Intel XE#1173])
[517]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@xe_peer2peer@write.html
[518]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-435/igt@xe_peer2peer@write.html
* igt@xe_pm@d3cold-basic-exec:
- shard-dg2-set2: [SKIP][519] ([Intel XE#1130] / [Intel XE#1201]) -> [SKIP][520] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366])
[519]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_pm@d3cold-basic-exec.html
[520]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-433/igt@xe_pm@d3cold-basic-exec.html
- shard-lnl: [SKIP][521] ([Intel XE#1130]) -> [SKIP][522] ([Intel XE#2284] / [Intel XE#366])
[521]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@xe_pm@d3cold-basic-exec.html
[522]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-dg2-set2: [SKIP][523] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][524] ([Intel XE#1130] / [Intel XE#1201])
[523]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_pm@d3cold-multiple-execs.html
[524]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_pm@d3cold-multiple-execs.html
- shard-lnl: [SKIP][525] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][526] ([Intel XE#1130])
[525]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@xe_pm@d3cold-multiple-execs.html
[526]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_pm@s2idle-basic:
- shard-lnl: [FAIL][527] ([Intel XE#1924] / [Intel XE#2028]) -> [SKIP][528] ([Intel XE#1130])
[527]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@xe_pm@s2idle-basic.html
[528]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@xe_pm@s2idle-basic.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-dg2-set2: [SKIP][529] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][530] ([Intel XE#2284] / [Intel XE#366])
[529]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_pm@s3-d3cold-basic-exec.html
[530]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pm@s3-multiple-execs:
- shard-lnl: [SKIP][531] ([Intel XE#584]) -> [SKIP][532] ([Intel XE#1130])
[531]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@xe_pm@s3-multiple-execs.html
[532]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@xe_pm@s3-multiple-execs.html
* igt@xe_pm@s4-vm-bind-prefetch:
- shard-dg2-set2: [DMESG-WARN][533] ([Intel XE#2019]) -> [SKIP][534] ([Intel XE#1130] / [Intel XE#1201])
[533]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-463/igt@xe_pm@s4-vm-bind-prefetch.html
[534]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_pm@s4-vm-bind-prefetch.html
* igt@xe_query@multigpu-query-config:
- shard-dg2-set2: [SKIP][535] ([Intel XE#1130] / [Intel XE#1201]) -> [SKIP][536] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip
[535]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_query@multigpu-query-config.html
[536]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@xe_query@multigpu-query-config.html
* igt@xe_query@multigpu-query-invalid-size:
- shard-lnl: [SKIP][537] ([Intel XE#1130]) -> [SKIP][538] ([Intel XE#944]) +1 other test skip
[537]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@xe_query@multigpu-query-invalid-size.html
[538]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-1/igt@xe_query@multigpu-query-invalid-size.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-dg2-set2: [SKIP][539] ([Intel XE#944]) -> [SKIP][540] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip
[539]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-432/igt@xe_query@multigpu-query-mem-usage.html
[540]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-466/igt@xe_query@multigpu-query-mem-usage.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
[Intel XE#1050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1050
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
[Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
[Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1450
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
[Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1725
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
[Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
[Intel XE#1924]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1924
[Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019
[Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2203
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2231
[Intel XE#2262]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2262
[Intel XE#2280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2280
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2366
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
[Intel XE#417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/417
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#660]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/660
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#801]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/801
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* IGT: IGT_7942 -> IGTPW_11487
* Linux: xe-1684-3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d -> xe-1685-e64cee35967e4b08dd7f3b3ad6f110927c4699a9
IGTPW_11487: 11487
IGT_7942: 0f02dc176959e6296866b1bafd3982e277a5e44b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1684-3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d: 3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d
xe-1685-e64cee35967e4b08dd7f3b3ad6f110927c4699a9: e64cee35967e4b08dd7f3b3ad6f110927c4699a9
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/index.html
[-- Attachment #2: Type: text/html, Size: 166075 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ Fi.CI.IGT: failure for benchmarks/gem_wsim: Extend engine selection syntax (rev3)
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
` (8 preceding siblings ...)
2024-07-30 0:13 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-07-30 12:06 ` Patchwork
2024-07-31 11:45 ` Kamil Konieczny
9 siblings, 1 reply; 19+ messages in thread
From: Patchwork @ 2024-07-30 12:06 UTC (permalink / raw)
To: Bernatowicz, Marcin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 66519 bytes --]
== Series Details ==
Series: benchmarks/gem_wsim: Extend engine selection syntax (rev3)
URL : https://patchwork.freedesktop.org/series/128780/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15150_full -> IGTPW_11487_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11487_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11487_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/index.html
Participating hosts (10 -> 10)
------------------------------
Additional (1): shard-snb-0
Missing (1): pig-kbl-iris
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11487_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
- shard-tglu: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-5/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-9/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-mtlp: [PASS][3] -> [FAIL][4] +1 other test fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-2/igt@kms_fbcon_fbt@fbc-suspend.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-8/igt@kms_fbcon_fbt@fbc-suspend.html
Known issues
------------
Here are the changes found in IGTPW_11487_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@cold-reset-bound:
- shard-dg1: NOTRUN -> [SKIP][5] ([i915#11078])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@device_reset@cold-reset-bound.html
- shard-rkl: NOTRUN -> [SKIP][6] ([i915#11078])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@device_reset@cold-reset-bound.html
* igt@drm_fdinfo@busy-idle-check-all@vcs1:
- shard-dg1: NOTRUN -> [SKIP][7] ([i915#8414]) +10 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@drm_fdinfo@busy-idle-check-all@vcs1.html
* igt@drm_fdinfo@isolation@rcs0:
- shard-mtlp: NOTRUN -> [SKIP][8] ([i915#8414]) +5 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-7/igt@drm_fdinfo@isolation@rcs0.html
* igt@drm_fdinfo@isolation@vcs1:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#8414]) +7 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-4/igt@drm_fdinfo@isolation@vcs1.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][10] -> [FAIL][11] ([i915#7742])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-rkl-2/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-6/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9323])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#9323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-4/igt@gem_ccs@block-multicopy-compressed.html
- shard-dg1: NOTRUN -> [SKIP][14] ([i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_close_race@multigpu-basic-process:
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#7697])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@gem_close_race@multigpu-basic-process.html
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#7697])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#7697])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-8/igt@gem_close_race@multigpu-basic-threads.html
- shard-mtlp: NOTRUN -> [SKIP][18] ([i915#7697])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-4/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-rkl: NOTRUN -> [SKIP][19] ([i915#6335])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#8555])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@heartbeat-many:
- shard-dg1: NOTRUN -> [SKIP][21] ([i915#8555])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@gem_ctx_persistence@heartbeat-many.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][22] ([i915#280])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg1: NOTRUN -> [SKIP][23] ([i915#280])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_eio@hibernate:
- shard-rkl: NOTRUN -> [ABORT][24] ([i915#7975] / [i915#8213])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@gem_eio@hibernate.html
* igt@gem_eio@reset-stress:
- shard-dg1: [PASS][25] -> [FAIL][26] ([i915#5784])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg1-18/igt@gem_eio@reset-stress.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@gem_eio@reset-stress.html
* igt@gem_eio@unwedge-stress:
- shard-dg2: [PASS][27] -> [FAIL][28] ([i915#5784])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-4/igt@gem_eio@unwedge-stress.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@bonded-false-hang:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#4812])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@gem_exec_balancer@bonded-false-hang.html
* igt@gem_exec_balancer@bonded-semaphore:
- shard-dg1: NOTRUN -> [SKIP][30] ([i915#4812]) +3 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@gem_exec_balancer@bonded-semaphore.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-rkl: NOTRUN -> [SKIP][31] ([i915#4525]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-4/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-rkl: NOTRUN -> [FAIL][32] ([i915#2842])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_flush@basic-wb-ro-default:
- shard-dg2: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-4/igt@gem_exec_flush@basic-wb-ro-default.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#3281]) +11 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-cpu-read:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#3281]) +7 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-read.html
* igt@gem_exec_reloc@basic-write-gtt:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#3281]) +4 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_exec_reloc@basic-write-gtt.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#4537] / [i915#4812])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4860])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
- shard-dg1: NOTRUN -> [SKIP][40] ([i915#4860])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg2: [PASS][41] -> [FAIL][42] ([i915#10446])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-3/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-3/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@massive:
- shard-rkl: NOTRUN -> [SKIP][43] ([i915#4613]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@parallel-random:
- shard-mtlp: NOTRUN -> [SKIP][44] ([i915#4613])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-3/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][45] ([i915#4565])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-13/igt@gem_lmem_swapping@parallel-random-verify-ccs@lmem0.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][46] ([i915#4613]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-5/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_mmap@bad-object:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#4083]) +5 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-14/igt@gem_mmap@bad-object.html
* igt@gem_mmap@basic:
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#4083])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-3/igt@gem_mmap@basic.html
* igt@gem_mmap_gtt@basic-small-bo:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4077]) +8 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-4/igt@gem_mmap_gtt@basic-small-bo.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#4077]) +5 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_wc@fault-concurrent:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4083]) +7 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_mmap_wc@fault-concurrent.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#3282]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#3282])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-6/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pwrite_snooped:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#3282]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@gem_pwrite_snooped.html
* igt@gem_pxp@create-regular-context-2:
- shard-tglu: NOTRUN -> [SKIP][55] ([i915#4270]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-9/igt@gem_pxp@create-regular-context-2.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#4270])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_pxp@reject-modify-context-protection-on:
- shard-rkl: NOTRUN -> [SKIP][57] ([i915#4270]) +2 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@gem_pxp@reject-modify-context-protection-on.html
* igt@gem_readwrite@read-bad-handle:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#3282]) +2 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-13/igt@gem_readwrite@read-bad-handle.html
* igt@gem_render_copy@linear-to-vebox-y-tiled:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#8428])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-4/igt@gem_render_copy@linear-to-vebox-y-tiled.html
* igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#5190] / [i915#8428]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-3/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#4079])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-5/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#4885])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@gem_softpin@evict-snoop.html
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#4885])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@gem_softpin@evict-snoop.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-rkl: NOTRUN -> [SKIP][64] ([i915#3297] / [i915#3323])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#3297]) +2 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@gem_userptr_blits@dmabuf-unsync.html
- shard-rkl: NOTRUN -> [SKIP][66] ([i915#3297])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#3282] / [i915#3297])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-4/igt@gem_userptr_blits@forbidden-operations.html
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#3282] / [i915#3297])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@map-fixed-invalidate:
- shard-dg2: NOTRUN -> [SKIP][69] ([i915#3297] / [i915#4880]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_userptr_blits@map-fixed-invalidate.html
* igt@gem_userptr_blits@relocations:
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#3281] / [i915#3297])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@gem_userptr_blits@relocations.html
* igt@gen9_exec_parse@batch-without-end:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#2527]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@gen9_exec_parse@batch-without-end.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu: NOTRUN -> [SKIP][72] ([i915#2527] / [i915#2856])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-8/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-dg1: NOTRUN -> [SKIP][73] ([i915#2527])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@i915_module_load@load:
- shard-rkl: NOTRUN -> [SKIP][74] ([i915#6227])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@i915_module_load@load.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#8399]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-dg1: [PASS][76] -> [DMESG-WARN][77] ([i915#4423])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg1-16/igt@i915_pm_rpm@system-suspend-execbuf.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_pm_rps@thresholds@gt0:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#8925])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@i915_pm_rps@thresholds@gt0.html
* igt@i915_suspend@basic-s2idle-without-i915:
- shard-mtlp: [PASS][79] -> [FAIL][80] ([i915#10031])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-5/igt@i915_suspend@basic-s2idle-without-i915.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-8/igt@i915_suspend@basic-s2idle-without-i915.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#3826])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][82] ([i915#8709]) +11 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-0:
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#5286]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-9/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#4538] / [i915#5286]) +3 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#5286]) +5 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#3638]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#4538] / [i915#5190]) +7 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][88] ([i915#3638]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][89] ([i915#4538]) +3 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_joiner@invalid-modeset:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#10656])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-3/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#10307] / [i915#10434] / [i915#6095]) +6 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][92] ([i915#6095]) +23 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#6095]) +83 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-13/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][94] ([i915#10307] / [i915#6095]) +136 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#6095]) +69 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_cdclk@mode-transition:
- shard-tglu: NOTRUN -> [SKIP][96] ([i915#3742])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-6/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#11616] / [i915#7213])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#3742])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling:
- shard-dg1: NOTRUN -> [SKIP][99] ([i915#3742])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_audio@dp-audio-edid:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#7828]) +5 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_chamelium_audio@dp-audio-edid.html
* igt@kms_chamelium_edid@hdmi-mode-timings:
- shard-tglu: NOTRUN -> [SKIP][101] ([i915#7828]) +2 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-7/igt@kms_chamelium_edid@hdmi-mode-timings.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#7828])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-5/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][103] ([i915#7828]) +10 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#7828]) +8 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][105] ([i915#3116] / [i915#3299])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-9/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#7116] / [i915#9424])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#11453]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-dg1: NOTRUN -> [SKIP][108] ([i915#3555]) +2 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#11453]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-5/igt@kms_cursor_crc@cursor-random-512x170.html
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#11453])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-tglu: NOTRUN -> [SKIP][111] ([i915#3555])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg1: NOTRUN -> [SKIP][112] ([i915#4103] / [i915#4213]) +1 other test skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: NOTRUN -> [SKIP][113] ([i915#4103])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dp_aux_dev:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#1257])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@kms_dp_aux_dev.html
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#1257])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_dp_aux_dev.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#3840])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-3/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#3840])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#3840])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-14/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#3555] / [i915#3840]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_dsc@dsc-with-output-formats.html
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#3555] / [i915#3840]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats.html
- shard-dg1: NOTRUN -> [SKIP][121] ([i915#3555] / [i915#3840])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg1: NOTRUN -> [SKIP][122] ([i915#3840] / [i915#9053])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-3x:
- shard-dg1: NOTRUN -> [SKIP][123] ([i915#1839])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][124] +10 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-dg1: NOTRUN -> [SKIP][125] ([i915#8381])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: NOTRUN -> [SKIP][126] +27 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_flip@2x-plain-flip.html
- shard-dg1: NOTRUN -> [SKIP][127] ([i915#9934]) +5 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-tglu: NOTRUN -> [SKIP][128] ([i915#3637]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#8381]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@d-edp1:
- shard-mtlp: [PASS][130] -> [FAIL][131] ([i915#10545]) +3 other tests fail
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-5/igt@kms_flip@flip-vs-suspend-interruptible@d-edp1.html
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-8/igt@kms_flip@flip-vs-suspend-interruptible@d-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#2672]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#2587] / [i915#2672]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][134] ([i915#2587] / [i915#2672])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#2672]) +3 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#5274])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#8708]) +7 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt:
- shard-dg2: [PASS][138] -> [FAIL][139] ([i915#6880])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][140] +37 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][141] +27 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#8708]) +14 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#1825]) +31 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
- shard-mtlp: NOTRUN -> [SKIP][144] ([i915#1825]) +2 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#3023]) +22 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#5439])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
- shard-tglu: NOTRUN -> [SKIP][147] ([i915#5439])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-3/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#10055])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#3458]) +13 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#5354]) +26 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][151] ([i915#3458]) +15 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html
* igt@kms_hdmi_inject@inject-audio:
- shard-dg1: NOTRUN -> [SKIP][152] ([i915#433])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@static-swap:
- shard-rkl: NOTRUN -> [SKIP][153] ([i915#3555] / [i915#8228])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-suspend:
- shard-tglu: NOTRUN -> [SKIP][154] ([i915#3555] / [i915#8228])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-5/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#6301])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-5/igt@kms_panel_fitting@atomic-fastset.html
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#6301])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-rkl: [PASS][157] -> [FAIL][158] ([i915#8292])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-rkl-2/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#9423]) +3 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-hdmi-a-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#9423]) +15 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-dp-4.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#9423]) +9 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#5176] / [i915#9423]) +3 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-18/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][163] ([i915#9728]) +11 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#9728]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1.html
* igt@kms_pm_backlight@bad-brightness:
- shard-tglu: NOTRUN -> [SKIP][165] ([i915#9812])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-3/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu: [PASS][166] -> [FAIL][167] ([i915#9295])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-8/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#3361])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#9519])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#9519])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp.html
- shard-dg1: NOTRUN -> [SKIP][171] ([i915#9519]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [PASS][172] -> [SKIP][173] ([i915#9519]) +2 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
- shard-rkl: [PASS][174] -> [SKIP][175] ([i915#9519])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#6524])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_prime@basic-modeset-hybrid.html
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#6524] / [i915#6805])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-5/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf@psr2-pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][178] ([i915#9808])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-6/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-sf@psr2-pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area:
- shard-dg1: NOTRUN -> [SKIP][179] ([i915#11520]) +2 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-17/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html
- shard-dg2: NOTRUN -> [SKIP][180] ([i915#11520]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-5/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][181] ([i915#11520]) +3 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-tglu: NOTRUN -> [SKIP][182] ([i915#11520]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-5/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr@fbc-psr-cursor-plane-move@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][183] ([i915#9688])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-6/igt@kms_psr@fbc-psr-cursor-plane-move@edp-1.html
* igt@kms_psr@fbc-psr-sprite-blt:
- shard-dg2: NOTRUN -> [SKIP][184] ([i915#1072] / [i915#9673] / [i915#9732]) +5 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_psr@fbc-psr-sprite-blt.html
* igt@kms_psr@fbc-psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][185] ([i915#1072] / [i915#9732]) +16 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-16/igt@kms_psr@fbc-psr2-sprite-mmap-gtt.html
* igt@kms_psr@psr-cursor-render:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#1072] / [i915#9732]) +11 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-3/igt@kms_psr@psr-cursor-render.html
* igt@kms_psr@psr-primary-render:
- shard-tglu: NOTRUN -> [SKIP][187] ([i915#9732]) +6 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-6/igt@kms_psr@psr-primary-render.html
* igt@kms_psr@psr2-suspend:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#1072] / [i915#9732]) +23 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_psr@psr2-suspend.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#11131] / [i915#4235] / [i915#5190])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][190] ([i915#5289]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-rkl: NOTRUN -> [SKIP][191] ([i915#3555]) +6 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#3555]) +2 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#8623])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
- shard-dg2: NOTRUN -> [SKIP][194] ([i915#8623])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-mtlp: [PASS][195] -> [FAIL][196] ([i915#9196])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-8/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#9906]) +1 other test skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-drrs.html
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#9906])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-10/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#2437] / [i915#9412])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_writeback@writeback-check-output-xrgb2101010.html
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#2437] / [i915#9412])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-13/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id:
- shard-tglu: NOTRUN -> [SKIP][201] ([i915#2437])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-8/igt@kms_writeback@writeback-fb-id.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: NOTRUN -> [FAIL][202] ([i915#7484])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html
* igt@perf_pmu@rc6-all-gts:
- shard-dg1: NOTRUN -> [SKIP][203] ([i915#8516])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-13/igt@perf_pmu@rc6-all-gts.html
- shard-rkl: NOTRUN -> [SKIP][204] ([i915#8516])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#3708])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-4/igt@prime_vgem@basic-fence-flip.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg1: NOTRUN -> [SKIP][206] ([i915#9917])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-14/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#4818])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-8/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: [FAIL][208] ([i915#7742]) -> [PASS][209]
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-rkl-2/igt@drm_fdinfo@virtual-idle.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html
* igt@gem_eio@reset-stress:
- shard-dg2: [FAIL][210] ([i915#5784]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-1/igt@gem_eio@reset-stress.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-2/igt@gem_eio@reset-stress.html
* igt@gem_exec_big@single:
- shard-tglu: [ABORT][212] ([i915#11713]) -> [PASS][213]
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-5/igt@gem_exec_big@single.html
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-7/igt@gem_exec_big@single.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [FAIL][214] ([i915#2846]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-3/igt@gem_exec_fair@basic-deadline.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [ABORT][216] ([i915#10887] / [i915#9820]) -> [PASS][217]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-6/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [ABORT][218] ([i915#10131] / [i915#10887]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-mtlp: [FAIL][220] -> [PASS][221] +3 other tests pass
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-8/igt@i915_pm_freq_api@freq-suspend@gt0.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-1/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-4:
- shard-dg1: [FAIL][222] ([i915#5956]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-4.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-4.html
* igt@kms_cursor_legacy@torture-move@pipe-a:
- shard-tglu: [DMESG-WARN][224] ([i915#10166] / [i915#1982]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-9/igt@kms_cursor_legacy@torture-move@pipe-a.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-6/igt@kms_cursor_legacy@torture-move@pipe-a.html
* igt@kms_flip@flip-vs-suspend@b-edp1:
- shard-mtlp: [FAIL][226] ([i915#10545]) -> [PASS][227] +3 other tests pass
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-8/igt@kms_flip@flip-vs-suspend@b-edp1.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-3/igt@kms_flip@flip-vs-suspend@b-edp1.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-mtlp: [FAIL][228] ([i915#11273]) -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-8/igt@kms_pm_rpm@system-suspend-modeset.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-1/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][230] ([i915#9196]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-5/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
* igt@perf_pmu@busy-double-start@rcs0:
- shard-mtlp: [FAIL][232] ([i915#4349]) -> [PASS][233]
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-6/igt@perf_pmu@busy-double-start@rcs0.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-2/igt@perf_pmu@busy-double-start@rcs0.html
#### Warnings ####
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-dg2: [SKIP][234] ([i915#11453] / [i915#3359]) -> [SKIP][235] ([i915#11453])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-512x512.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-8/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg2: [SKIP][236] ([i915#10433] / [i915#3458]) -> [SKIP][237] ([i915#3458]) +3 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][238] ([i915#4816]) -> [SKIP][239] ([i915#4070] / [i915#4816])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_psr@fbc-pr-basic:
- shard-dg2: [SKIP][240] ([i915#1072] / [i915#9732]) -> [SKIP][241] ([i915#1072] / [i915#9673] / [i915#9732]) +3 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-3/igt@kms_psr@fbc-pr-basic.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-11/igt@kms_psr@fbc-pr-basic.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-dg2: [SKIP][242] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][243] ([i915#1072] / [i915#9732]) +9 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-dg2-11/igt@kms_psr@psr2-primary-mmap-gtt.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg2-8/igt@kms_psr@psr2-primary-mmap-gtt.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10031
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10166
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10446]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10446
[i915#10545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10545
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
[i915#11273]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11273
[i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11616
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3826
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/433
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4818]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4818
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7484
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8925
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7942 -> IGTPW_11487
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_15150: e64cee35967e4b08dd7f3b3ad6f110927c4699a9 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11487: 11487
IGT_7942: 0f02dc176959e6296866b1bafd3982e277a5e44b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/index.html
[-- Attachment #2: Type: text/html, Size: 81683 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: ✗ CI.xeFULL: failure for benchmarks/gem_wsim: Extend engine selection syntax (rev3)
2024-07-30 0:13 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-07-31 11:40 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 11:40 UTC (permalink / raw)
To: igt-dev; +Cc: Bernatowicz, Marcin, I915-ci-infra
Hi igt-dev,
On 2024-07-30 at 00:13:45 -0000, Patchwork wrote:
> == Series Details ==
>
> Series: benchmarks/gem_wsim: Extend engine selection syntax (rev3)
> URL : https://patchwork.freedesktop.org/series/128780/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from XEIGT_7942_full -> XEIGTPW_11487_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with XEIGTPW_11487_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in XEIGTPW_11487_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
>
>
> Participating hosts (3 -> 3)
> ------------------------------
>
> No changes in participating hosts
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in XEIGTPW_11487_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@core_setmaster@master-drop-set-user:
> - shard-dg2-set2: [PASS][1] -> [FAIL][2]
> [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@core_setmaster@master-drop-set-user.html
> [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-463/igt@core_setmaster@master-drop-set-user.html
>
> * igt@kms_big_fb@x-tiled-addfb-size-overflow:
> - shard-lnl: [PASS][3] -> [SKIP][4] +67 other tests skip
> [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_big_fb@x-tiled-addfb-size-overflow.html
> [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_big_fb@x-tiled-addfb-size-overflow.html
>
> * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
> - shard-lnl: NOTRUN -> [SKIP][5] +16 other tests skip
> [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
>
> * igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit:
> - shard-lnl: [PASS][6] -> [FAIL][7] +3 other tests fail
> [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html
> [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html
>
> * igt@xe_pm@s4-basic:
> - shard-dg2-set2: [PASS][8] -> [DMESG-WARN][9] +1 other test dmesg-warn
> [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-435/igt@xe_pm@s4-basic.html
> [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-434/igt@xe_pm@s4-basic.html
>
This and warnings below are note related to benchmark change
as it was not even run (it is not a test).
Regards,
Kamil
>
> #### Warnings ####
>
> * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
> - shard-lnl: [SKIP][10] ([Intel XE#660]) -> [SKIP][11]
> [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
> [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
>
> * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
> - shard-lnl: [FAIL][12] ([Intel XE#1659]) -> [SKIP][13]
> [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
> [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
>
> * igt@kms_big_fb@linear-16bpp-rotate-90:
> - shard-lnl: [SKIP][14] ([Intel XE#1407]) -> [SKIP][15] +2 other tests skip
> [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_big_fb@linear-16bpp-rotate-90.html
> [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_big_fb@linear-16bpp-rotate-90.html
>
> * igt@kms_big_fb@linear-64bpp-rotate-0:
> - shard-lnl: [DMESG-WARN][16] ([Intel XE#1725]) -> [SKIP][17]
> [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_big_fb@linear-64bpp-rotate-0.html
> [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_big_fb@linear-64bpp-rotate-0.html
>
> * igt@kms_big_fb@y-tiled-32bpp-rotate-0:
> - shard-lnl: [SKIP][18] ([Intel XE#1124]) -> [SKIP][19] +4 other tests skip
> [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
> [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
>
> * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs:
> - shard-lnl: [SKIP][20] ([Intel XE#1399]) -> [SKIP][21] +7 other tests skip
> [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
> [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
>
> * igt@kms_chamelium_color@ctm-blue-to-red:
> - shard-lnl: [SKIP][22] ([Intel XE#306]) -> [SKIP][23] +1 other test skip
> [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_chamelium_color@ctm-blue-to-red.html
> [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_chamelium_color@ctm-blue-to-red.html
>
> * igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
> - shard-lnl: [SKIP][24] ([Intel XE#373]) -> [SKIP][25] +5 other tests skip
> [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-2/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
> [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
>
> * igt@kms_cursor_crc@cursor-random-512x170:
> - shard-lnl: [SKIP][26] ([Intel XE#1413]) -> [SKIP][27]
> [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_cursor_crc@cursor-random-512x170.html
> [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_cursor_crc@cursor-random-512x170.html
>
> * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
> - shard-lnl: [SKIP][28] ([Intel XE#1424]) -> [SKIP][29] +3 other tests skip
> [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-2/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
> [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
>
> * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
> - shard-lnl: [SKIP][30] ([Intel XE#1508] / [Intel XE#599]) -> [SKIP][31]
> [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
> [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
>
> * igt@kms_dsc@dsc-basic:
> - shard-lnl: [SKIP][32] ([Intel XE#599]) -> [SKIP][33] +2 other tests skip
> [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_dsc@dsc-basic.html
> [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_dsc@dsc-basic.html
>
> * igt@kms_flip@2x-modeset-vs-vblank-race:
> - shard-lnl: [SKIP][34] ([Intel XE#1421]) -> [SKIP][35] +3 other tests skip
> [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_flip@2x-modeset-vs-vblank-race.html
> [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_flip@2x-modeset-vs-vblank-race.html
>
> * igt@kms_flip@bo-too-big-interruptible:
> - shard-lnl: [TIMEOUT][36] ([Intel XE#1504]) -> [SKIP][37]
> [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_flip@bo-too-big-interruptible.html
> [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_flip@bo-too-big-interruptible.html
>
> * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling:
> - shard-lnl: [SKIP][38] ([Intel XE#1397] / [Intel XE#1745]) -> [SKIP][39] +1 other test skip
> [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
> [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
>
> * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
> - shard-lnl: [SKIP][40] ([Intel XE#1401] / [Intel XE#1745]) -> [SKIP][41] +3 other tests skip
> [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
> [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
>
> * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
> - shard-lnl: [SKIP][42] ([Intel XE#651]) -> [SKIP][43] +7 other tests skip
> [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
> [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
>
> * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
> - shard-lnl: [SKIP][44] ([Intel XE#656]) -> [SKIP][45] +21 other tests skip
> [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
> [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
>
> * igt@kms_invalid_mode@clock-too-high:
> - shard-lnl: [SKIP][46] ([Intel XE#1450] / [Intel XE#599]) -> [SKIP][47]
> [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_invalid_mode@clock-too-high.html
> [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_invalid_mode@clock-too-high.html
>
> * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
> - shard-lnl: [SKIP][48] ([Intel XE#498]) -> [SKIP][49] +1 other test skip
> [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
> [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
>
> * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
> - shard-lnl: [SKIP][50] ([Intel XE#2318]) -> [SKIP][51]
> [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
> [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
>
> * igt@kms_pm_rpm@dpms-non-lpsp:
> - shard-lnl: [SKIP][52] ([Intel XE#1439]) -> [SKIP][53]
> [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_pm_rpm@dpms-non-lpsp.html
> [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_pm_rpm@dpms-non-lpsp.html
>
> * igt@kms_psr2_su@page_flip-xrgb8888:
> - shard-lnl: [SKIP][54] ([Intel XE#1128]) -> [SKIP][55]
> [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_psr2_su@page_flip-xrgb8888.html
> [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_psr2_su@page_flip-xrgb8888.html
>
> * igt@kms_psr@fbc-pr-no-drrs:
> - shard-lnl: [SKIP][56] ([Intel XE#1406]) -> [SKIP][57] +3 other tests skip
> [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_psr@fbc-pr-no-drrs.html
> [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_psr@fbc-pr-no-drrs.html
>
> * igt@kms_setmode@invalid-clone-single-crtc:
> - shard-lnl: [SKIP][58] ([Intel XE#1435]) -> [SKIP][59]
> [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-7/igt@kms_setmode@invalid-clone-single-crtc.html
> [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_setmode@invalid-clone-single-crtc.html
>
> * igt@kms_tiled_display@basic-test-pattern:
> - shard-lnl: [SKIP][60] ([Intel XE#362]) -> [SKIP][61]
> [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@kms_tiled_display@basic-test-pattern.html
> [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@kms_tiled_display@basic-test-pattern.html
>
> * igt@kms_writeback@writeback-invalid-parameters:
> - shard-lnl: [SKIP][62] ([Intel XE#756]) -> [SKIP][63]
> [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@kms_writeback@writeback-invalid-parameters.html
> [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-7/igt@kms_writeback@writeback-invalid-parameters.html
>
> * igt@sriov_basic@enable-vfs-autoprobe-off:
> - shard-lnl: [SKIP][64] ([Intel XE#1091]) -> [SKIP][65]
> [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-4/igt@sriov_basic@enable-vfs-autoprobe-off.html
> [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@sriov_basic@enable-vfs-autoprobe-off.html
>
>
> #### Suppressed ####
>
> The following results come from untrusted machines, tests, or statuses.
> They do not affect the overall result.
>
> * {igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p}:
> - shard-lnl: [SKIP][66] ([Intel XE#1512]) -> [SKIP][67]
> [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-5/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
> [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-3/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
>
> * {igt@xe_oa@invalid-oa-exponent}:
> - shard-dg2-set2: [SKIP][68] ([Intel XE#1201]) -> [SKIP][69] +2 other tests skip
> [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-436/igt@xe_oa@invalid-oa-exponent.html
> [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_oa@invalid-oa-exponent.html
>
> * {igt@xe_oa@invalid-remove-userspace-config}:
> - shard-dg2-set2: NOTRUN -> [SKIP][70]
> [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-432/igt@xe_oa@invalid-remove-userspace-config.html
> - shard-lnl: NOTRUN -> [SKIP][71] +4 other tests skip
> [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-5/igt@xe_oa@invalid-remove-userspace-config.html
>
>
> Known issues
> ------------
>
> Here are the changes found in XEIGTPW_11487_full that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@core_hotunplug@hotreplug:
> - shard-dg2-set2: [PASS][72] -> [SKIP][73] ([Intel XE#1201] / [Intel XE#1885])
> [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-dg2-434/igt@core_hotunplug@hotreplug.html
> [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-dg2-436/igt@core_hotunplug@hotreplug.html
> - shard-lnl: [PASS][74] -> [SKIP][75] ([Intel XE#1885])
> [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7942/shard-lnl-3/igt@core_hotunplug@hotreplug.html
> [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/shard-lnl-8/igt@core_hotunplug@hotreplug.html
>
...cut...
>
> Build changes
> -------------
>
> * IGT: IGT_7942 -> IGTPW_11487
> * Linux: xe-1684-3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d -> xe-1685-e64cee35967e4b08dd7f3b3ad6f110927c4699a9
>
> IGTPW_11487: 11487
> IGT_7942: 0f02dc176959e6296866b1bafd3982e277a5e44b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> xe-1684-3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d: 3a93d4a1f4872fbdfe43e9b7f1a7dfd9236a642d
> xe-1685-e64cee35967e4b08dd7f3b3ad6f110927c4699a9: e64cee35967e4b08dd7f3b3ad6f110927c4699a9
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11487/index.html
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: ✗ Fi.CI.IGT: failure for benchmarks/gem_wsim: Extend engine selection syntax (rev3)
2024-07-30 12:06 ` ✗ Fi.CI.IGT: " Patchwork
@ 2024-07-31 11:45 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 11:45 UTC (permalink / raw)
To: igt-dev; +Cc: Bernatowicz, Marcin, I915-ci-infra
Hi igt-dev,
On 2024-07-30 at 12:06:00 -0000, Patchwork wrote:
> == Series Details ==
>
> Series: benchmarks/gem_wsim: Extend engine selection syntax (rev3)
> URL : https://patchwork.freedesktop.org/series/128780/
> State : failure
>
> == Summary ==
>
> CI Bug Log - changes from CI_DRM_15150_full -> IGTPW_11487_full
> ====================================================
>
> Summary
> -------
>
> **FAILURE**
>
> Serious unknown changes coming with IGTPW_11487_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_11487_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
> External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/index.html
>
> Participating hosts (10 -> 10)
> ------------------------------
>
> Additional (1): shard-snb-0
> Missing (1): pig-kbl-iris
>
> Possible new issues
> -------------------
>
> Here are the unknown changes that may have been introduced in IGTPW_11487_full:
>
> ### IGT changes ###
>
> #### Possible regressions ####
>
> * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
> - shard-tglu: [PASS][1] -> [FAIL][2]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-tglu-5/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-tglu-9/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
>
> * igt@kms_fbcon_fbt@fbc-suspend:
> - shard-mtlp: [PASS][3] -> [FAIL][4] +1 other test fail
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15150/shard-mtlp-2/igt@kms_fbcon_fbt@fbc-suspend.html
> [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-mtlp-8/igt@kms_fbcon_fbt@fbc-suspend.html
>
Unrelated to benchmark, no need for respin.
Regards,
Kamil
>
> Known issues
> ------------
>
> Here are the changes found in IGTPW_11487_full that come from known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@device_reset@cold-reset-bound:
> - shard-dg1: NOTRUN -> [SKIP][5] ([i915#11078])
> [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-dg1-15/igt@device_reset@cold-reset-bound.html
> - shard-rkl: NOTRUN -> [SKIP][6] ([i915#11078])
> [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/shard-rkl-1/igt@device_reset@cold-reset-bound.html
>
...cut...
>
> Build changes
> -------------
>
> * CI: CI-20190529 -> None
> * IGT: IGT_7942 -> IGTPW_11487
> * Piglit: piglit_4509 -> None
>
> CI-20190529: 20190529
> CI_DRM_15150: e64cee35967e4b08dd7f3b3ad6f110927c4699a9 @ git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_11487: 11487
> IGT_7942: 0f02dc176959e6296866b1bafd3982e277a5e44b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
>
> == Logs ==
>
> For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11487/index.html
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure
2024-07-29 17:52 ` [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure Marcin Bernatowicz
@ 2024-07-31 14:53 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 14:53 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz, tursulin, lukasz.laguna
Hi Marcin,
On 2024-07-29 at 19:52:14 +0200, Marcin Bernatowicz wrote:
> Introduction of struct intel_engines, which encapsulates the number of
> engines (nr_engines) and a pointer to an array of engine IDs (engines).
> This structural refactor replaces the previous ad-hoc approach of managing
> engine maps across various structures (w_step, ctx, etc.)
> This change is part of a series of preparatory steps for upcoming
> patches.
>
> v2: Correct indentation.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 72 ++++++++++++++++++++++---------------------
> 1 file changed, 37 insertions(+), 35 deletions(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index af30a22b3..0cf93228a 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -126,6 +126,11 @@ struct w_arg {
> bool sseu;
> };
>
> +struct intel_engines {
> + unsigned int nr_engines;
> + enum intel_engine_id *engines;
> +};
> +
> struct bond {
> uint64_t mask;
> enum intel_engine_id master;
> @@ -165,10 +170,7 @@ struct w_step {
> int target;
> int throttle;
> int priority;
> - struct {
> - unsigned int engine_map_count;
> - enum intel_engine_id *engine_map;
> - };
> + struct intel_engines engine_map;
> bool load_balance;
> struct {
> uint64_t bond_mask;
> @@ -220,8 +222,7 @@ struct xe_exec_queue {
> struct ctx {
> uint32_t id;
> int priority;
> - unsigned int engine_map_count;
> - enum intel_engine_id *engine_map;
> + struct intel_engines engine_map;
> unsigned int bond_count;
> struct bond *bonds;
> bool load_balance;
> @@ -722,15 +723,17 @@ static int parse_engine_map(struct w_step *step, const char *_str)
> return -1; /* TODO */
>
> add = engine == VCS ? num_engines_in_class(VCS) : 1;
> - step->engine_map_count += add;
> - step->engine_map = realloc(step->engine_map,
> - step->engine_map_count *
> - sizeof(step->engine_map[0]));
> + step->engine_map.nr_engines += add;
> + step->engine_map.engines = realloc(step->engine_map.engines,
> + step->engine_map.nr_engines *
> + sizeof(step->engine_map.engines[0]));
>
> if (engine != VCS)
> - step->engine_map[step->engine_map_count - add] = engine;
> + step->engine_map.engines[step->engine_map.nr_engines - add] = engine;
> else
> - fill_engines_id_class(&step->engine_map[step->engine_map_count - add], VCS);
> + fill_engines_id_class(&step->engine_map.engines[step->engine_map
> + .nr_engines - add],
> + VCS);
> }
>
> return 0;
> @@ -1608,8 +1611,8 @@ find_engine_in_map(struct ctx *ctx, enum intel_engine_id engine)
> {
> unsigned int i;
>
> - for (i = 0; i < ctx->engine_map_count; i++) {
> - if (ctx->engine_map[i] == engine)
> + for (i = 0; i < ctx->engine_map.nr_engines; i++) {
> + if (ctx->engine_map.engines[i] == engine)
> return i + 1;
> }
>
> @@ -1623,7 +1626,7 @@ eb_update_flags(struct workload *wrk, struct w_step *w,
> {
> struct ctx *ctx = __get_ctx(wrk, w);
>
> - if (ctx->engine_map)
> + if (ctx->engine_map.nr_engines)
> w->i915.eb.flags = find_engine_in_map(ctx, engine);
> else
> eb_set_engine(&w->i915.eb, engine);
> @@ -1648,7 +1651,7 @@ xe_get_eq(struct workload *wrk, const struct w_step *w)
> struct ctx *ctx = __get_ctx(wrk, w);
> struct xe_exec_queue *eq;
>
> - if (ctx->engine_map) {
> + if (ctx->engine_map.nr_engines) {
> igt_assert_eq(ctx->xe.nr_queues, 1);
> igt_assert(ctx->xe.queue_list[0].id);
> eq = &ctx->xe.queue_list[0];
> @@ -1937,7 +1940,7 @@ set_ctx_sseu(struct ctx *ctx, uint64_t slice_mask)
> if (slice_mask == -1)
> slice_mask = device_sseu.slice_mask;
>
> - if (ctx->engine_map && ctx->load_balance) {
> + if (ctx->engine_map.nr_engines && ctx->load_balance) {
> sseu.flags = I915_CONTEXT_SSEU_FLAG_ENGINE_INDEX;
> sseu.engine.engine_class = I915_ENGINE_CLASS_INVALID;
> sseu.engine.engine_instance = 0;
> @@ -2147,9 +2150,8 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
>
> if (w->type == ENGINE_MAP) {
> ctx->engine_map = w->engine_map;
> - ctx->engine_map_count = w->engine_map_count;
> } else if (w->type == LOAD_BALANCE) {
> - if (!ctx->engine_map) {
> + if (!ctx->engine_map.nr_engines) {
> wsim_err("Load balancing needs an engine map!\n");
> return 1;
> }
> @@ -2229,15 +2231,15 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
>
> __configure_context(ctx_id, wrk->prio);
>
> - if (ctx->engine_map) {
> + if (ctx->engine_map.nr_engines) {
> struct i915_context_param_engines *set_engines =
> - alloca0(sizeof_param_engines(ctx->engine_map_count + 1));
> + alloca0(sizeof_param_engines(ctx->engine_map.nr_engines + 1));
> struct i915_context_engines_load_balance *load_balance =
> - alloca0(sizeof_load_balance(ctx->engine_map_count));
> + alloca0(sizeof_load_balance(ctx->engine_map.nr_engines));
> struct drm_i915_gem_context_param param = {
> .ctx_id = ctx_id,
> .param = I915_CONTEXT_PARAM_ENGINES,
> - .size = sizeof_param_engines(ctx->engine_map_count + 1),
> + .size = sizeof_param_engines(ctx->engine_map.nr_engines + 1),
> .value = to_user_pointer(set_engines),
> };
> struct i915_context_engines_bond *last = NULL;
> @@ -2249,11 +2251,11 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> load_balance->base.name =
> I915_CONTEXT_ENGINES_EXT_LOAD_BALANCE;
> load_balance->num_siblings =
> - ctx->engine_map_count;
> + ctx->engine_map.nr_engines;
>
> - for (j = 0; j < ctx->engine_map_count; j++)
> + for (j = 0; j < ctx->engine_map.nr_engines; j++)
> load_balance->engines[j] =
> - get_engine(ctx->engine_map[j]);
> + get_engine(ctx->engine_map.engines[j]);
> }
>
> /* Reserve slot for virtual engine. */
> @@ -2262,9 +2264,9 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> set_engines->engines[0].engine_instance =
> I915_ENGINE_CLASS_INVALID_NONE;
>
> - for (j = 1; j <= ctx->engine_map_count; j++)
> + for (j = 1; j <= ctx->engine_map.nr_engines; j++)
> set_engines->engines[j] =
> - get_engine(ctx->engine_map[j - 1]);
> + get_engine(ctx->engine_map.engines[j - 1]);
>
> last = NULL;
> for (j = 0; j < ctx->bond_count; j++) {
> @@ -2286,7 +2288,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> continue;
>
> idx = find_engine(&set_engines->engines[1],
> - ctx->engine_map_count,
> + ctx->engine_map.nr_engines,
> e);
> bond->engines[b++] =
> set_engines->engines[1 + idx];
> @@ -2335,9 +2337,8 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> continue;
> if (w->type == ENGINE_MAP) {
> ctx->engine_map = w->engine_map;
> - ctx->engine_map_count = w->engine_map_count;
> } else if (w->type == LOAD_BALANCE) {
> - if (!ctx->engine_map) {
> + if (!ctx->engine_map.nr_engines) {
> wsim_err("Load balancing needs an engine map!\n");
> return 1;
> }
> @@ -2346,15 +2347,15 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> }
>
> /* create exec queue for each referenced engine */
> - if (ctx->engine_map) {
> + if (ctx->engine_map.nr_engines) {
> ctx->xe.nr_queues = 1;
> ctx->xe.queue_list = calloc(ctx->xe.nr_queues, sizeof(*ctx->xe.queue_list));
> igt_assert(ctx->xe.queue_list);
> eq = &ctx->xe.queue_list[ctx->xe.nr_queues - 1];
> - eq->nr_hwes = ctx->engine_map_count;
> + eq->nr_hwes = ctx->engine_map.nr_engines;
> eq->hwe_list = calloc(eq->nr_hwes, sizeof(*eq->hwe_list));
> for (i = 0; i < eq->nr_hwes; ++i) {
> - eq->hwe_list[i] = xe_get_engine(ctx->engine_map[i]);
> + eq->hwe_list[i] = xe_get_engine(ctx->engine_map.engines[i]);
>
> /* check no mixing classes and no duplicates */
> for (int j = 0; j < i; ++j) {
> @@ -2377,7 +2378,8 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
>
> if (verbose > 3)
> printf("%u ctx[%d] %s [%u:%u:%u]\n",
> - id, ctx_idx, ring_str_map[ctx->engine_map[i]],
> + id, ctx_idx,
> + ring_str_map[ctx->engine_map.engines[i]],
> eq->hwe_list[i].engine_class,
> eq->hwe_list[i].engine_instance,
> eq->hwe_list[i].gt_id);
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v3 i-g-t 2/6] benchmarks/gem_wsim: Unify bond handling
2024-07-29 17:52 ` [PATCH v3 i-g-t 2/6] benchmarks/gem_wsim: Unify bond handling Marcin Bernatowicz
@ 2024-07-31 14:56 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 14:56 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz, tursulin, lukasz.laguna
Hi Marcin,
On 2024-07-29 at 19:52:15 +0200, Marcin Bernatowicz wrote:
> This change brings the handling of bonding information in line with
> other parts of the code that use structured approaches for similar data,
> enhancing overall consistency. Prepares code to use struct intel_engines as
> bond.mask.
>
> v2: Correct indentation.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 20 +++++++-------------
> 1 file changed, 7 insertions(+), 13 deletions(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index 0cf93228a..0445e9942 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -172,10 +172,7 @@ struct w_step {
> int priority;
> struct intel_engines engine_map;
> bool load_balance;
> - struct {
> - uint64_t bond_mask;
> - enum intel_engine_id bond_master;
> - };
> + struct bond bond;
> int sseu;
> struct working_set working_set;
> };
> @@ -1146,10 +1143,10 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> "Invalid context at step %u!\n",
> nr_steps);
> } else if (nr == 1) {
> - step.bond_mask = engine_list_mask(field);
> - check_arg(step.bond_mask == 0,
> - "Invalid siblings list at step %u!\n",
> - nr_steps);
> + step.bond.mask = engine_list_mask(field);
> + check_arg(step.bond.mask == 0,
> + "Invalid siblings list at step %u!\n",
> + nr_steps);
> } else if (nr == 2) {
> tmp = str_to_engine(field);
> check_arg(tmp <= 0 ||
> @@ -1157,7 +1154,7 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> tmp == DEFAULT,
> "Invalid master engine at step %u!\n",
> nr_steps);
> - step.bond_master = tmp;
> + step.bond.master = tmp;
> }
>
> nr++;
> @@ -2170,10 +2167,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> ctx->bond_count *
> sizeof(struct bond));
> igt_assert(ctx->bonds);
> - ctx->bonds[ctx->bond_count - 1].mask =
> - w->bond_mask;
> - ctx->bonds[ctx->bond_count - 1].master =
> - w->bond_master;
> + ctx->bonds[ctx->bond_count - 1] = w->bond;
> }
> }
> }
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v3 i-g-t 3/6] benchmarks/gem_wsim: Introduce engine_idx to streamline engine selection
2024-07-29 17:52 ` [PATCH v3 i-g-t 3/6] benchmarks/gem_wsim: Introduce engine_idx to streamline engine selection Marcin Bernatowicz
@ 2024-07-31 14:57 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 14:57 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz, tursulin, lukasz.laguna
Hi Marcin,
On 2024-07-29 at 19:52:16 +0200, Marcin Bernatowicz wrote:
> This patch introduces a new member, engine_idx, to the w_step structure.
> This index is populated during the workload preparation phase and is
> designed to reference an engine within the context's dynamic engine map
> or legacy/static engine list.
>
> The introduction of engine_idx significantly simplifies the engine
> selection process during the run phase of the benchmark. By directly
> associating each workload step with a specific engine index, the patch
> eliminates the need for engine identification and mapping logic that was
> previously required. This change not only streamlines the execution flow
> but also lays the groundwork for supporting dynamic engine lists in
> coming patches.
>
> v2: Correct indentation.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 140 +++++++++++++++++++++++++-----------------
> 1 file changed, 82 insertions(+), 58 deletions(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index 0445e9942..04340fa5d 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -159,6 +159,7 @@ struct w_step {
> enum w_type type;
> unsigned int context;
> unsigned int engine;
> + unsigned int engine_idx;
> struct duration duration;
> struct deps data_deps;
> struct deps fence_deps;
> @@ -529,6 +530,41 @@ static int str_to_engine(const char *str)
> return -1;
> }
>
> +static unsigned int
> +engine_to_i915_legacy_ring(const enum intel_engine_id *engine)
> +{
> + static const unsigned int eb_engine_map[NUM_ENGINES] = {
> + [DEFAULT] = I915_EXEC_DEFAULT,
> + [RCS] = I915_EXEC_RENDER,
> + [BCS] = I915_EXEC_BLT,
> + [VCS] = I915_EXEC_BSD,
> + [VCS1] = I915_EXEC_BSD | I915_EXEC_BSD_RING1,
> + [VCS2] = I915_EXEC_BSD | I915_EXEC_BSD_RING2,
> + [VECS] = I915_EXEC_VEBOX
> + };
> +
> + return eb_engine_map[*engine];
> +}
> +
> +static bool are_equal_engines(const enum intel_engine_id *e1,
> + const enum intel_engine_id *e2)
> +{
> + return *e1 == *e2;
> +}
> +
> +static bool find_engine_in_map(const enum intel_engine_id *engine,
> + struct intel_engines *engines, unsigned int *idx)
> +{
> + igt_assert(idx);
> + for (unsigned int i = 0; i < engines->nr_engines; ++i)
> + if (are_equal_engines(engine, &engines->engines[i])) {
> + *idx = i;
> + return true;
> + }
> +
> + return false;
> +}
> +
> static struct intel_engine_data *query_engines(void)
> {
> static struct intel_engine_data engines = {};
> @@ -1587,47 +1623,10 @@ static unsigned int create_bb(struct w_step *w, int self)
> return r;
> }
>
> -static const unsigned int eb_engine_map[NUM_ENGINES] = {
> - [DEFAULT] = I915_EXEC_DEFAULT,
> - [RCS] = I915_EXEC_RENDER,
> - [BCS] = I915_EXEC_BLT,
> - [VCS] = I915_EXEC_BSD,
> - [VCS1] = I915_EXEC_BSD | I915_EXEC_BSD_RING1,
> - [VCS2] = I915_EXEC_BSD | I915_EXEC_BSD_RING2,
> - [VECS] = I915_EXEC_VEBOX
> -};
> -
> static void
> -eb_set_engine(struct drm_i915_gem_execbuffer2 *eb, enum intel_engine_id engine)
> -{
> - eb->flags = eb_engine_map[engine];
> -}
> -
> -static unsigned int
> -find_engine_in_map(struct ctx *ctx, enum intel_engine_id engine)
> +eb_update_flags(struct workload *wrk, struct w_step *w)
> {
> - unsigned int i;
> -
> - for (i = 0; i < ctx->engine_map.nr_engines; i++) {
> - if (ctx->engine_map.engines[i] == engine)
> - return i + 1;
> - }
> -
> - igt_assert(ctx->load_balance);
> - return 0;
> -}
> -
> -static void
> -eb_update_flags(struct workload *wrk, struct w_step *w,
> - enum intel_engine_id engine)
> -{
> - struct ctx *ctx = __get_ctx(wrk, w);
> -
> - if (ctx->engine_map.nr_engines)
> - w->i915.eb.flags = find_engine_in_map(ctx, engine);
> - else
> - eb_set_engine(&w->i915.eb, engine);
> -
> + w->i915.eb.flags = w->engine_idx;
> w->i915.eb.flags |= I915_EXEC_HANDLE_LUT;
> w->i915.eb.flags |= I915_EXEC_NO_RELOC;
>
> @@ -1646,19 +1645,9 @@ static struct xe_exec_queue *
> xe_get_eq(struct workload *wrk, const struct w_step *w)
> {
> struct ctx *ctx = __get_ctx(wrk, w);
> - struct xe_exec_queue *eq;
>
> - if (ctx->engine_map.nr_engines) {
> - igt_assert_eq(ctx->xe.nr_queues, 1);
> - igt_assert(ctx->xe.queue_list[0].id);
> - eq = &ctx->xe.queue_list[0];
> - } else {
> - igt_assert(w->engine >= 0 && w->engine < ctx->xe.nr_queues);
> - igt_assert(ctx->xe.queue_list[w->engine].id);
> - eq = &ctx->xe.queue_list[w->engine];
> - }
> -
> - return eq;
> + igt_assert_lt(w->engine_idx, ctx->xe.nr_queues);
> + return &ctx->xe.queue_list[w->engine_idx];
> }
>
> static struct vm *
> @@ -1682,7 +1671,6 @@ static uint32_t alloc_bo(int i915, unsigned long *size)
> static void
> alloc_step_batch(struct workload *wrk, struct w_step *w)
> {
> - enum intel_engine_id engine = w->engine;
> struct dep_entry *dep;
> unsigned int j = 0;
> unsigned int nr_obj = 2 + w->data_deps.nr;
> @@ -1770,7 +1758,7 @@ alloc_step_batch(struct workload *wrk, struct w_step *w)
> w->i915.eb.buffer_count = j + 1;
> w->i915.eb.rsvd1 = get_ctxid(wrk, w);
>
> - eb_update_flags(wrk, w, engine);
> + eb_update_flags(wrk, w);
> #ifdef DEBUG
> printf("%u: %u:|", w->idx, w->i915.eb.buffer_count);
> for (i = 0; i <= j; i++)
> @@ -2175,7 +2163,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> /*
> * Create and configure contexts.
> */
> - for_each_ctx(ctx, wrk) {
> + __for_each_ctx(ctx, wrk, ctx_idx) {
> struct drm_i915_gem_context_create_ext_setparam ext = {
> .base.name = I915_CONTEXT_CREATE_EXT_SETPARAM,
> .param.param = I915_CONTEXT_PARAM_VM,
> @@ -2238,6 +2226,22 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> };
> struct i915_context_engines_bond *last = NULL;
>
> + /* update engine_idx */
> + for_each_w_step(w, wrk) {
> + if (w->context != ctx_idx)
> + continue;
> + if (w->type == BATCH) {
> + unsigned int map_idx = 0;
> +
> + if (find_engine_in_map(&w->engine, &ctx->engine_map,
> + &map_idx))
> + /* 0 is virtual, map indexes are shifted by one */
> + w->engine_idx = map_idx + 1;
> + else
> + igt_assert(ctx->load_balance);
> + }
> + }
> +
> if (ctx->load_balance) {
> set_engines->extensions =
> to_user_pointer(load_balance);
> @@ -2293,6 +2297,15 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> load_balance->base.next_extension = to_user_pointer(last);
>
> gem_context_set_param(fd, ¶m);
> + } else {
> + /* update engine_idx */
> + for_each_w_step(w, wrk) {
> + if (w->context != ctx_idx)
> + continue;
> + if (w->type == BATCH) {
> + w->engine_idx = engine_to_i915_legacy_ring(&w->engine);
> + }
> + }
> }
>
> if (wrk->sseu) {
> @@ -2379,6 +2392,14 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> eq->hwe_list[i].gt_id);
> }
>
> + /* update engine_idx */
> + for_each_w_step(w, wrk) {
> + if (w->context != ctx_idx)
> + continue;
> + if (w->type == BATCH)
> + w->engine_idx = 0;
> + }
> +
> xe_exec_queue_create_(ctx, eq);
> } else {
> int engine_classes[NUM_ENGINES] = {};
> @@ -2389,8 +2410,11 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> for_each_w_step(w, wrk) {
> if (w->context != ctx_idx)
> continue;
> - if (w->type == BATCH)
> + if (w->type == BATCH) {
> engine_classes[w->engine]++;
> + /* update engine_idx */
> + w->engine_idx = w->engine;
> + }
> }
>
> for (i = 0; i < NUM_ENGINES; i++) {
> @@ -2627,12 +2651,12 @@ static void do_xe_exec(struct workload *wrk, struct w_step *w)
> }
>
> static void
> -do_eb(struct workload *wrk, struct w_step *w, enum intel_engine_id engine)
> +do_eb(struct workload *wrk, struct w_step *w)
> {
> struct dep_entry *dep;
> unsigned int i;
>
> - eb_update_flags(wrk, w, engine);
> + eb_update_flags(wrk, w);
> update_bb_start(wrk, w);
>
> for_each_dep(dep, w->fence_deps) {
> @@ -2825,7 +2849,7 @@ static void *run_workload(void *data)
> if (is_xe)
> do_xe_exec(wrk, w);
> else
> - do_eb(wrk, w, engine);
> + do_eb(wrk, w);
>
> if (w->request != -1) {
> igt_list_del(&w->rq_link);
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v3 i-g-t 4/6] benchmarks/gem_wsim: Update request_idx in prepare phase
2024-07-29 17:52 ` [PATCH v3 i-g-t 4/6] benchmarks/gem_wsim: Update request_idx in prepare phase Marcin Bernatowicz
@ 2024-07-31 14:59 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 14:59 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz, tursulin, lukasz.laguna
Hi Marcin,
On 2024-07-29 at 19:52:17 +0200, Marcin Bernatowicz wrote:
> Renamed `request` to `request_idx` for consistency with `engine_idx`.
> The index references an element of device's physical engines array.
> Similar to engine_idx the field is initialized in workload's preparation
> phase. Field is used for throttling functionality, enabling control over
> the rate of requests on a given engine.
>
> v2: Avoid multiple assignments.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 36 ++++++++++++++++++++----------------
> 1 file changed, 20 insertions(+), 16 deletions(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index 04340fa5d..85f722985 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -181,7 +181,7 @@ struct w_step {
> /* Implementation details */
> unsigned int idx;
> struct igt_list_head rq_link;
> - unsigned int request;
> + unsigned int request_idx;
> unsigned int preempt_us;
>
> union {
> @@ -1300,7 +1300,8 @@ add_step:
> step.delay = __duration(step.delay, scale_time);
>
> step.idx = nr_steps++;
> - step.request = -1;
> + step.rq_link.next = NULL;
> + step.rq_link.prev = NULL;
> steps = realloc(steps, sizeof(step) * nr_steps);
> igt_assert(steps);
>
> @@ -2226,7 +2227,7 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> };
> struct i915_context_engines_bond *last = NULL;
>
> - /* update engine_idx */
> + /* update engine_idx and request_idx */
> for_each_w_step(w, wrk) {
> if (w->context != ctx_idx)
> continue;
> @@ -2239,6 +2240,8 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> w->engine_idx = map_idx + 1;
> else
> igt_assert(ctx->load_balance);
> +
> + w->request_idx = ctx->engine_map.engines[map_idx];
> }
> }
>
> @@ -2298,12 +2301,13 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
>
> gem_context_set_param(fd, ¶m);
> } else {
> - /* update engine_idx */
> + /* update engine_idx and request_idx */
> for_each_w_step(w, wrk) {
> if (w->context != ctx_idx)
> continue;
> if (w->type == BATCH) {
> w->engine_idx = engine_to_i915_legacy_ring(&w->engine);
> + w->request_idx = w->engine;
> }
> }
> }
> @@ -2396,8 +2400,10 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> for_each_w_step(w, wrk) {
> if (w->context != ctx_idx)
> continue;
> - if (w->type == BATCH)
> + if (w->type == BATCH) {
> w->engine_idx = 0;
> + w->request_idx = ctx->engine_map.engines[w->engine_idx];
> + }
> }
>
> xe_exec_queue_create_(ctx, eq);
> @@ -2412,8 +2418,9 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> continue;
> if (w->type == BATCH) {
> engine_classes[w->engine]++;
> - /* update engine_idx */
> + /* update engine_idx and request_idx */
> w->engine_idx = w->engine;
> + w->request_idx = w->engine;
> }
> }
>
> @@ -2730,7 +2737,6 @@ static void *run_workload(void *data)
> clock_gettime(CLOCK_MONOTONIC, &repeat_start);
>
> for_each_w_step(w, wrk) {
> - enum intel_engine_id engine = w->engine;
> int do_sleep = 0;
>
> if (!wrk->run)
> @@ -2851,13 +2857,12 @@ static void *run_workload(void *data)
> else
> do_eb(wrk, w);
>
> - if (w->request != -1) {
> + if (w->rq_link.next) {
> igt_list_del(&w->rq_link);
> - wrk->nrequest[w->request]--;
> + wrk->nrequest[w->request_idx]--;
> }
> - w->request = engine;
> - igt_list_add_tail(&w->rq_link, &wrk->requests[engine]);
> - wrk->nrequest[engine]++;
> + igt_list_add_tail(&w->rq_link, &wrk->requests[w->request_idx]);
> + wrk->nrequest[w->request_idx]++;
>
> if (!wrk->run)
> break;
> @@ -2866,17 +2871,16 @@ static void *run_workload(void *data)
> w_step_sync(w);
>
> if (qd_throttle > 0) {
> - while (wrk->nrequest[engine] > qd_throttle) {
> + while (wrk->nrequest[w->request_idx] > qd_throttle) {
> struct w_step *s;
>
> - s = igt_list_first_entry(&wrk->requests[engine],
> + s = igt_list_first_entry(&wrk->requests[w->request_idx],
> s, rq_link);
>
> w_step_sync(s);
>
> - s->request = -1;
> igt_list_del(&s->rq_link);
> - wrk->nrequest[engine]--;
> + wrk->nrequest[w->request_idx]--;
> }
> }
> }
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v3 i-g-t 5/6] benchmarks/gem_wsim: Extend engine selection syntax
2024-07-29 17:52 ` [PATCH v3 i-g-t 5/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
@ 2024-07-31 15:00 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 15:00 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz, tursulin, lukasz.laguna
Hi Marcin,
On 2024-07-29 at 19:52:18 +0200, Marcin Bernatowicz wrote:
> This patch introduces a more flexible and detailed approach to
> specifying engines.
> The tool now dynamically generates a list of available physical engines
> by querying the device, moving away from a static enumeration of engine
> IDs.
> Engines are now identified using [class:instance:gt] tuples.
> This approach accommodates the specification of engine instances in the
> format `engine_class[<engine_instance>-<gt_id>]`, enhancing the
> granularity of engine selection, ex. First VCS engine may be specified
> as VCS, VCS1, and VCS1-0.
> The patch adds support for the compute engine class (CCS).
> To maintain compatibility with existing workload definitions, the patch
> ensures that 1-based engine instance IDs are preserved.
>
> v2: Correct unbalanced braces, indentation.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 643 +++++++++++++++++++++---------------------
> 1 file changed, 323 insertions(+), 320 deletions(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index 85f722985..0c022f9ce 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -68,17 +68,44 @@
> #include "xe/xe_ioctl.h"
> #include "xe/xe_spin.h"
>
> -enum intel_engine_id {
> - DEFAULT,
> +enum intel_engine_class {
> RCS,
> BCS,
> VCS,
> - VCS1,
> - VCS2,
> VECS,
> - NUM_ENGINES
> + CCS,
> + NUM_ENGINE_CLASSES,
> };
>
> +_Static_assert(RCS == DRM_XE_ENGINE_CLASS_RENDER, "mismatch");
> +_Static_assert(BCS == DRM_XE_ENGINE_CLASS_COPY, "mismatch");
> +_Static_assert(VCS == DRM_XE_ENGINE_CLASS_VIDEO_DECODE, "mismatch");
> +_Static_assert(VECS == DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE, "mismatch");
> +_Static_assert(CCS == DRM_XE_ENGINE_CLASS_COMPUTE, "mismatch");
> +_Static_assert((int)RCS == (int)I915_ENGINE_CLASS_RENDER, "mismatch");
> +_Static_assert((int)BCS == (int)I915_ENGINE_CLASS_COPY, "mismatch");
> +_Static_assert((int)VCS == (int)I915_ENGINE_CLASS_VIDEO, "mismatch");
> +_Static_assert((int)VECS == (int)I915_ENGINE_CLASS_VIDEO_ENHANCE, "mismatch");
> +_Static_assert((int)CCS == (int)I915_ENGINE_CLASS_COMPUTE, "mismatch");
> +
> +static const char *intel_engine_class_string(uint16_t engine_class)
> +{
> + switch (engine_class) {
> + case RCS:
> + return "RCS";
> + case BCS:
> + return "BCS";
> + case VCS:
> + return "VCS";
> + case VECS:
> + return "VECS";
> + case CCS:
> + return "CCS";
> + default:
> + igt_assert(0);
> + }
> +}
> +
> struct duration {
> unsigned int min, max;
> bool unbound;
> @@ -126,14 +153,19 @@ struct w_arg {
> bool sseu;
> };
>
> +#define INVALID_ID ((uint16_t)-2)
> +#define DEFAULT_ID ((uint16_t)-1)
> +
> +typedef struct drm_xe_engine_class_instance intel_engine_t;
> +
> struct intel_engines {
> unsigned int nr_engines;
> - enum intel_engine_id *engines;
> + intel_engine_t *engines;
> };
>
> struct bond {
> - uint64_t mask;
> - enum intel_engine_id master;
> + struct intel_engines mask;
> + intel_engine_t master;
> };
>
> struct work_buffer_size {
> @@ -158,7 +190,7 @@ struct w_step {
> /* Workload step metadata */
> enum w_type type;
> unsigned int context;
> - unsigned int engine;
> + intel_engine_t engine;
> unsigned int engine_idx;
> struct duration duration;
> struct deps data_deps;
> @@ -264,8 +296,8 @@ struct workload {
> int sync_timeline;
> uint32_t sync_seqno;
>
> - struct igt_list_head requests[NUM_ENGINES];
> - unsigned int nrequest[NUM_ENGINES];
> + struct igt_list_head *requests;
> + unsigned int *nrequest;
> };
>
> #define __for_each_ctx(__ctx, __wrk, __ctx_idx) \
> @@ -293,16 +325,6 @@ static struct drm_i915_gem_context_param_sseu device_sseu = {
> #define FLAG_DEPSYNC (1<<2)
> #define FLAG_SSEU (1<<3)
>
> -static const char *ring_str_map[NUM_ENGINES] = {
> - [DEFAULT] = "DEFAULT",
> - [RCS] = "RCS",
> - [BCS] = "BCS",
> - [VCS] = "VCS",
> - [VCS1] = "VCS1",
> - [VCS2] = "VCS2",
> - [VECS] = "VECS",
> -};
> -
> static void w_step_sync(struct w_step *w)
> {
> if (is_xe)
> @@ -518,41 +540,101 @@ out:
> } \
> }
>
> -static int str_to_engine(const char *str)
> -{
> - unsigned int i;
> +/* engine_class[<engine_instance>-<gt_id>] */
> +static intel_engine_t str_to_engine(const char *str)
> +{
> + intel_engine_t e = {INVALID_ID, DEFAULT_ID, DEFAULT_ID};
> + size_t pos;
> +
> + if (!strcasecmp("DEFAULT", str)) {
> + e.engine_class = DEFAULT_ID;
> + return e;
> + } else if (!strncasecmp("RCS", str, 3)) {
> + e.engine_class = RCS;
> + pos = 3;
> + } else if (!strncasecmp("BCS", str, 3)) {
> + e.engine_class = BCS;
> + pos = 3;
> + } else if (!strncasecmp("VCS", str, 3)) {
> + e.engine_class = VCS;
> + pos = 3;
> + } else if (!strncasecmp("VECS", str, 4)) {
> + e.engine_class = VECS;
> + pos = 4;
> + } else if (!strncasecmp("CCS", str, 3)) {
> + e.engine_class = CCS;
> + pos = 3;
> + } else {
> + return (intel_engine_t){INVALID_ID};
> + }
> +
> + if (str[pos]) {
> + char *s = strchr(&str[pos], '-');
> + char *endptr = NULL;
> + long id;
>
> - for (i = 0; i < ARRAY_SIZE(ring_str_map); i++) {
> - if (!strcasecmp(str, ring_str_map[i]))
> - return i;
> + if (!s || (s && *s != str[pos])) {
> + id = strtol(&str[pos], &endptr, 10);
> + if (endptr == &str[pos] || id < 1 || id >= INVALID_ID)
> + return (intel_engine_t){INVALID_ID};
> + e.engine_instance = id - 1;
> + }
> +
> + if (s && *(++s)) {
> + id = strtol(s, &endptr, 10);
> + if (endptr == s || id < 0 || id >= INVALID_ID)
> + return (intel_engine_t){INVALID_ID};
> + e.gt_id = id;
> + }
> +
> + if (endptr && endptr != (str + strlen(str)))
> + return (intel_engine_t){INVALID_ID};
> }
>
> - return -1;
> + return e;
> +}
> +
> +static struct i915_engine_class_instance
> +engine_to_i915_engine_class(const intel_engine_t *engine)
> +{
> + return (struct i915_engine_class_instance){ engine->engine_class,
> + engine->engine_instance };
> }
>
> static unsigned int
> -engine_to_i915_legacy_ring(const enum intel_engine_id *engine)
> -{
> - static const unsigned int eb_engine_map[NUM_ENGINES] = {
> - [DEFAULT] = I915_EXEC_DEFAULT,
> - [RCS] = I915_EXEC_RENDER,
> - [BCS] = I915_EXEC_BLT,
> - [VCS] = I915_EXEC_BSD,
> - [VCS1] = I915_EXEC_BSD | I915_EXEC_BSD_RING1,
> - [VCS2] = I915_EXEC_BSD | I915_EXEC_BSD_RING2,
> - [VECS] = I915_EXEC_VEBOX
> +engine_to_i915_legacy_ring(const intel_engine_t *engine)
> +{
> + switch (engine->engine_class) {
> + case DEFAULT_ID:
> + return I915_EXEC_DEFAULT;
> + case RCS:
> + return I915_EXEC_RENDER;
> + case BCS:
> + return I915_EXEC_BLT;
> + case VCS:
> + if (engine->engine_instance == DEFAULT_ID)
> + return I915_EXEC_BSD;
> + else if (engine->engine_instance == 0)
> + return I915_EXEC_BSD | I915_EXEC_BSD_RING1;
> + else if (engine->engine_instance == 1)
> + return I915_EXEC_BSD | I915_EXEC_BSD_RING2;
> + break;
> + case VECS:
> + return I915_EXEC_VEBOX;
> };
>
> - return eb_engine_map[*engine];
> + igt_assert(0);
> }
>
> -static bool are_equal_engines(const enum intel_engine_id *e1,
> - const enum intel_engine_id *e2)
> +static bool are_equal_engines(const intel_engine_t *e1,
> + const intel_engine_t *e2)
> {
> - return *e1 == *e2;
> + return e1->engine_class == e2->engine_class &&
> + e1->engine_instance == e2->engine_instance &&
> + e1->gt_id == e2->gt_id;
> }
>
> -static bool find_engine_in_map(const enum intel_engine_id *engine,
> +static bool find_engine_in_map(const intel_engine_t *engine,
> struct intel_engines *engines, unsigned int *idx)
> {
> igt_assert(idx);
> @@ -565,208 +647,156 @@ static bool find_engine_in_map(const enum intel_engine_id *engine,
> return false;
> }
>
> -static struct intel_engine_data *query_engines(void)
> +static struct intel_engines *query_engines(void)
> {
> - static struct intel_engine_data engines = {};
> + static struct intel_engines engines = {};
>
> - if (engines.nengines)
> + if (engines.nr_engines)
> return &engines;
>
> if (is_xe) {
> struct drm_xe_engine_class_instance *hwe;
>
> - xe_for_each_engine(fd, hwe) {
> - engines.engines[engines.nengines].class = hwe->engine_class;
> - engines.engines[engines.nengines].instance = hwe->engine_instance;
> - engines.nengines++;
> + engines.engines = calloc(xe_number_engines(fd), sizeof(intel_engine_t));
> + igt_assert(engines.engines);
> + engines.nr_engines = 0;
> + xe_for_each_engine(fd, hwe)
> + engines.engines[engines.nr_engines++] = *hwe;
> + igt_assert(engines.nr_engines);
> + } else {
> + struct intel_engine_data ed = {};
> +
> + ed = intel_engine_list_of_physical(fd);
> + igt_assert(ed.nengines);
> + engines.nr_engines = ed.nengines;
> + engines.engines = calloc(engines.nr_engines, sizeof(intel_engine_t));
> + igt_assert(engines.engines);
> + for (int i = 0; i < ed.nengines; ++i) {
> + engines.engines[i].engine_class = ed.engines[i].class;
> + engines.engines[i].engine_instance = ed.engines[i].instance;
> + engines.engines[i].gt_id = DEFAULT_ID;
> }
> - } else
> - engines = intel_engine_list_of_physical(fd);
> + }
>
> - igt_assert(engines.nengines);
> return &engines;
> }
>
> -static unsigned int num_engines_in_class(enum intel_engine_id class)
> +static bool is_valid_engine(const intel_engine_t *engine)
> {
> - const struct intel_engine_data *engines = query_engines();
> - unsigned int i, count = 0;
> -
> - igt_assert(class == VCS);
> -
> - for (i = 0; i < engines->nengines; i++) {
> - if (engines->engines[i].class == I915_ENGINE_CLASS_VIDEO)
> - count++;
> - }
> -
> - igt_assert(count);
> - return count;
> + return engine->engine_class != INVALID_ID;
> }
>
> -static void
> -fill_engines_id_class(enum intel_engine_id *list,
> - enum intel_engine_id class)
> +static bool is_default_engine(const intel_engine_t *engine)
> {
> - const struct intel_engine_data *engines = query_engines();
> - enum intel_engine_id engine = VCS1;
> - unsigned int i, j = 0;
> -
> - igt_assert(class == VCS);
> - igt_assert(num_engines_in_class(VCS) <= 2);
> -
> - for (i = 0; i < engines->nengines; i++) {
> - if (engines->engines[i].class != I915_ENGINE_CLASS_VIDEO)
> - continue;
> + return engine->engine_class == DEFAULT_ID &&
> + engine->engine_instance == DEFAULT_ID &&
> + engine->gt_id == DEFAULT_ID;
> +}
>
> - list[j++] = engine++;
> - }
> +static bool engine_matches_filter(const intel_engine_t *engine, const intel_engine_t *filter)
> +{
> + return (filter->engine_class == DEFAULT_ID ||
> + filter->engine_class == engine->engine_class) &&
> + (filter->engine_instance == DEFAULT_ID ||
> + filter->engine_instance == engine->engine_instance) &&
> + (filter->gt_id == DEFAULT_ID ||
> + filter->gt_id == engine->gt_id);
> }
>
> +#define for_each_matching_engine(__engine, __filter, __engines) \
> + for (unsigned int __i = 0; __i < (__engines)->nr_engines && \
> + ((__engine) = &(__engines)->engines[__i]); __i++) \
> + for_if(engine_matches_filter((__engine), (__filter)))
> +
> static unsigned int
> -find_physical_instance(enum intel_engine_id class, unsigned int logical)
> +append_matching_engines(const intel_engine_t *filter, struct intel_engines *engines)
> {
> - const struct intel_engine_data *engines = query_engines();
> - unsigned int i, j = 0;
> + unsigned int prev_nr_engines;
> + struct intel_engines *all = query_engines();
> + intel_engine_t *engine;
>
> - igt_assert(class == VCS);
> + igt_assert(engines);
> + prev_nr_engines = engines->nr_engines;
>
> - for (i = 0; i < engines->nengines; i++) {
> - if (engines->engines[i].class != I915_ENGINE_CLASS_VIDEO)
> - continue;
> -
> - /* Map logical to physical instances. */
> - if (logical == j++)
> - return engines->engines[i].instance;
> + for_each_matching_engine(engine, filter, all) {
> + engines->nr_engines++;
> + engines->engines = realloc(engines->engines,
> + engines->nr_engines * sizeof(intel_engine_t));
> + igt_assert(engines->engines);
> + engines->engines[engines->nr_engines - 1] = *engine;
> }
>
> - igt_assert(0);
> - return 0;
> + return engines->nr_engines - prev_nr_engines;
> }
>
> -static struct i915_engine_class_instance
> -get_engine(enum intel_engine_id engine)
> +static intel_engine_t get_default_engine(void)
> {
> - struct i915_engine_class_instance ci;
> + struct intel_engines *all_engines = query_engines();
> + const intel_engine_t filters[] = {
> + {RCS, DEFAULT_ID, DEFAULT_ID},
> + {CCS, DEFAULT_ID, DEFAULT_ID},
> + {DEFAULT_ID, DEFAULT_ID, DEFAULT_ID},
> + {INVALID_ID}
> + }, *filter, *default_engine;
>
> - query_engines();
> -
> - switch (engine) {
> - case RCS:
> - ci.engine_class = I915_ENGINE_CLASS_RENDER;
> - ci.engine_instance = 0;
> - break;
> - case BCS:
> - ci.engine_class = I915_ENGINE_CLASS_COPY;
> - ci.engine_instance = 0;
> - break;
> - case VCS1:
> - case VCS2:
> - ci.engine_class = I915_ENGINE_CLASS_VIDEO;
> - ci.engine_instance = find_physical_instance(VCS, engine - VCS1);
> - break;
> - case VECS:
> - ci.engine_class = I915_ENGINE_CLASS_VIDEO_ENHANCE;
> - ci.engine_instance = 0;
> - break;
> - default:
> - igt_assert(0);
> - };
> + for (filter = filters; is_valid_engine(filter); filter++)
> + for_each_matching_engine(default_engine, filter, all_engines)
> + return *default_engine;
>
> - return ci;
> + igt_assert(0);
> }
>
> -static struct drm_xe_engine_class_instance
> -xe_get_engine(enum intel_engine_id engine)
> +static intel_engine_t resolve_to_physical_engine_(const intel_engine_t *engine)
> {
> - struct drm_xe_engine_class_instance hwe = {}, *hwe1;
> - bool found_physical = false;
> + struct intel_engines *all_engines = query_engines();
> + intel_engine_t *resolved;
>
> - switch (engine) {
> - case RCS:
> - hwe.engine_class = DRM_XE_ENGINE_CLASS_RENDER;
> - break;
> - case BCS:
> - hwe.engine_class = DRM_XE_ENGINE_CLASS_COPY;
> - break;
> - case VCS1:
> - hwe.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
> - break;
> - case VCS2:
> - hwe.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
> - hwe.engine_instance = 1;
> - break;
> - case VECS:
> - hwe.engine_class = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
> - break;
> - default:
> - igt_assert(0);
> - };
> + igt_assert(engine);
> + if (is_default_engine(engine))
> + return get_default_engine();
>
> - xe_for_each_engine(fd, hwe1) {
> - if (hwe.engine_class == hwe1->engine_class &&
> - hwe.engine_instance == hwe1->engine_instance) {
> - hwe = *hwe1;
> - found_physical = true;
> - break;
> - }
> - }
> + for_each_matching_engine(resolved, engine, all_engines)
> + return *resolved;
>
> - igt_assert(found_physical);
> - return hwe;
> + return (intel_engine_t){INVALID_ID};
> }
>
> -static struct drm_xe_engine_class_instance
> -xe_get_default_engine(void)
> +static void resolve_to_physical_engine(intel_engine_t *engine)
> {
> - struct drm_xe_engine_class_instance default_hwe, *hwe;
> -
> - /* select RCS0 | CCS0 or first available engine */
> - default_hwe = xe_engine(fd, 0)->instance;
> - xe_for_each_engine(fd, hwe) {
> - if ((hwe->engine_class == DRM_XE_ENGINE_CLASS_RENDER ||
> - hwe->engine_class == DRM_XE_ENGINE_CLASS_COMPUTE) &&
> - hwe->engine_instance == 0) {
> - default_hwe = *hwe;
> - break;
> - }
> - }
> -
> - return default_hwe;
> + *engine = resolve_to_physical_engine_(engine);
> + igt_assert(is_valid_engine(engine));
> }
>
> static int parse_engine_map(struct w_step *step, const char *_str)
> {
> char *token, *tctx = NULL, *tstart = (char *)_str;
> + intel_engine_t engine;
>
> while ((token = strtok_r(tstart, "|", &tctx))) {
> - enum intel_engine_id engine;
> - unsigned int add;
> -
> tstart = NULL;
>
> - if (!strcmp(token, "DEFAULT"))
> + engine = str_to_engine(token);
> + if (!is_valid_engine(&engine) || is_default_engine(&engine))
> return -1;
>
> - engine = str_to_engine(token);
> - if ((int)engine < 0)
> + if (!append_matching_engines(&engine, &step->engine_map))
> return -1;
> + }
> +
> + return 0;
> +}
>
> - if (engine != VCS && engine != VCS1 && engine != VCS2 &&
> - engine != RCS)
> - return -1; /* TODO */
> +static int parse_bond_engines(struct w_step *step, const char *_str)
> +{
> + char *token, *tctx = NULL, *tstart = (char *)_str;
> + intel_engine_t engine;
>
> - add = engine == VCS ? num_engines_in_class(VCS) : 1;
> - step->engine_map.nr_engines += add;
> - step->engine_map.engines = realloc(step->engine_map.engines,
> - step->engine_map.nr_engines *
> - sizeof(step->engine_map.engines[0]));
> + while ((token = strtok_r(tstart, "|", &tctx))) {
> + tstart = NULL;
>
> - if (engine != VCS)
> - step->engine_map.engines[step->engine_map.nr_engines - add] = engine;
> - else
> - fill_engines_id_class(&step->engine_map.engines[step->engine_map
> - .nr_engines - add],
> - VCS);
> + engine = str_to_engine(token);
> + if (append_matching_engines(&engine, &step->bond.mask) != 1)
> + return -1;
> }
>
> return 0;
> @@ -888,26 +918,6 @@ static int parse_working_set(struct working_set *set, char *str)
> return 0;
> }
>
> -static uint64_t engine_list_mask(const char *_str)
> -{
> - uint64_t mask = 0;
> -
> - char *token, *tctx = NULL, *tstart = (char *)_str;
> -
> - while ((token = strtok_r(tstart, "|", &tctx))) {
> - enum intel_engine_id engine = str_to_engine(token);
> -
> - if ((int)engine < 0 || engine == DEFAULT || engine == VCS)
> - return 0;
> -
> - mask |= 1 << engine;
> -
> - tstart = NULL;
> - }
> -
> - return mask;
> -}
> -
> static unsigned long
> allocate_working_set(struct workload *wrk, struct working_set *set);
>
> @@ -1179,18 +1189,19 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> "Invalid context at step %u!\n",
> nr_steps);
> } else if (nr == 1) {
> - step.bond.mask = engine_list_mask(field);
> - check_arg(step.bond.mask == 0,
> + tmp = parse_bond_engines(&step, field);
> + check_arg(tmp < 0,
> "Invalid siblings list at step %u!\n",
> nr_steps);
> } else if (nr == 2) {
> - tmp = str_to_engine(field);
> - check_arg(tmp <= 0 ||
> - tmp == VCS ||
> - tmp == DEFAULT,
> + struct intel_engines engines;
> +
> + step.bond.master = str_to_engine(field);
> + check_arg(append_matching_engines(&step.bond.master,
> + &engines) != 1,
> "Invalid master engine at step %u!\n",
> nr_steps);
> - step.bond.master = tmp;
> + free(engines.engines);
> }
>
> nr++;
> @@ -1248,13 +1259,11 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
> if (field) {
> fstart = NULL;
>
> - i = str_to_engine(field);
> - check_arg(i < 0,
> + step.engine = str_to_engine(field);
> + check_arg(!is_valid_engine(&step.engine),
> "Invalid engine id at step %u!\n", nr_steps);
>
> valid++;
> -
> - step.engine = i;
> }
>
> field = strtok_r(fstart, ".", &fctx);
> @@ -1421,9 +1430,9 @@ add_step:
> static struct workload *
> clone_workload(struct workload *_wrk)
> {
> + int nr_engines = query_engines()->nr_engines;
> struct workload *wrk;
> struct w_step *w;
> - int i;
>
> wrk = malloc(sizeof(*wrk));
> igt_assert(wrk);
> @@ -1458,8 +1467,12 @@ clone_workload(struct workload *_wrk)
> }
> }
>
> - for (i = 0; i < NUM_ENGINES; i++)
> - IGT_INIT_LIST_HEAD(&wrk->requests[i]);
> + wrk->requests = calloc(nr_engines, sizeof(*wrk->requests));
> + igt_assert(wrk->requests);
> + wrk->nrequest = calloc(nr_engines, sizeof(*wrk->nrequest));
> + igt_assert(wrk->nrequest);
> + while (--nr_engines >= 0)
> + IGT_INIT_LIST_HEAD(&wrk->requests[nr_engines]);
>
> return wrk;
> }
> @@ -1486,37 +1499,32 @@ __get_ctx(struct workload *wrk, const struct w_step *w)
> return &wrk->ctx_list[w->context];
> }
>
> -static uint32_t mmio_base(int i915, enum intel_engine_id engine, int gen)
> +static uint32_t mmio_base(int i915, const intel_engine_t *engine, int gen)
> {
> - const char *name;
> + char name[16];
>
> if (gen >= 11)
> return 0;
>
> - switch (engine) {
> - case NUM_ENGINES:
> + switch (engine->engine_class) {
> default:
> return 0;
>
> - case DEFAULT:
> + case DEFAULT_ID:
> case RCS:
> - name = "rcs0";
> + snprintf(name, sizeof(name), "rcs%u", engine->engine_instance);
> break;
> -
> case BCS:
> - name = "bcs0";
> + snprintf(name, sizeof(name), "bcs%u", engine->engine_instance);
> break;
> -
> case VCS:
> - case VCS1:
> - name = "vcs0";
> - break;
> - case VCS2:
> - name = "vcs1";
> + snprintf(name, sizeof(name), "vcs%u", engine->engine_instance);
> break;
> -
> case VECS:
> - name = "vecs0";
> + snprintf(name, sizeof(name), "vecs%u", engine->engine_instance);
> + break;
> + case CCS:
> + snprintf(name, sizeof(name), "ccs%u", engine->engine_instance);
> break;
> }
>
> @@ -1526,7 +1534,7 @@ static uint32_t mmio_base(int i915, enum intel_engine_id engine, int gen)
> static unsigned int create_bb(struct w_step *w, int self)
> {
> const int gen = intel_gen(intel_get_drm_devid(fd));
> - const uint32_t base = mmio_base(fd, w->engine, gen);
> + const uint32_t base = mmio_base(fd, &w->engine, gen);
> #define CS_GPR(x) (base + 0x600 + 8 * (x))
> #define TIMESTAMP (base + 0x3a8)
> const int use_64b = gen >= 8;
> @@ -1887,22 +1895,6 @@ static void vm_destroy(int i915, uint32_t vm_id)
> igt_assert_eq(__vm_destroy(i915, vm_id), 0);
> }
>
> -static unsigned int
> -find_engine(struct i915_engine_class_instance *ci, unsigned int count,
> - enum intel_engine_id engine)
> -{
> - struct i915_engine_class_instance e = get_engine(engine);
> - unsigned int i;
> -
> - for (i = 0; i < count; i++, ci++) {
> - if (!memcmp(&e, ci, sizeof(*ci)))
> - return i;
> - }
> -
> - igt_assert(0);
> - return 0;
> -}
> -
> static struct drm_i915_gem_context_param_sseu get_device_sseu(void)
> {
> struct drm_i915_gem_context_param param = { };
> @@ -2241,7 +2233,10 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> else
> igt_assert(ctx->load_balance);
>
> - w->request_idx = ctx->engine_map.engines[map_idx];
> + igt_assert(find_engine_in_map(&ctx->engine_map
> + .engines[map_idx],
> + query_engines(),
> + &w->request_idx));
> }
> }
>
> @@ -2256,7 +2251,8 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
>
> for (j = 0; j < ctx->engine_map.nr_engines; j++)
> load_balance->engines[j] =
> - get_engine(ctx->engine_map.engines[j]);
> + engine_to_i915_engine_class(&ctx->engine_map
> + .engines[j]);
> }
>
> /* Reserve slot for virtual engine. */
> @@ -2267,32 +2263,30 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
>
> for (j = 1; j <= ctx->engine_map.nr_engines; j++)
> set_engines->engines[j] =
> - get_engine(ctx->engine_map.engines[j - 1]);
> + engine_to_i915_engine_class(&ctx->engine_map
> + .engines[j - 1]);
>
> last = NULL;
> for (j = 0; j < ctx->bond_count; j++) {
> - unsigned long mask = ctx->bonds[j].mask;
> + struct intel_engines *mask = &ctx->bonds[j].mask;
> struct i915_context_engines_bond *bond =
> - alloca0(sizeof_engines_bond(__builtin_popcount(mask)));
> + alloca0(sizeof_engines_bond(mask->nr_engines));
> unsigned int b, e;
>
> bond->base.next_extension = to_user_pointer(last);
> bond->base.name = I915_CONTEXT_ENGINES_EXT_BOND;
>
> bond->virtual_index = 0;
> - bond->master = get_engine(ctx->bonds[j].master);
> + bond->master = engine_to_i915_engine_class(&ctx->bonds[j].master);
>
> - for (b = 0, e = 0; mask; e++, mask >>= 1) {
> + for (b = 0, e = 0; e < mask->nr_engines; e++) {
> unsigned int idx;
>
> - if (!(mask & 1))
> - continue;
> + igt_assert(find_engine_in_map(&mask->engines[e],
> + &ctx->engine_map,
> + &idx));
>
> - idx = find_engine(&set_engines->engines[1],
> - ctx->engine_map.nr_engines,
> - e);
> - bond->engines[b++] =
> - set_engines->engines[1 + idx];
> + bond->engines[b++] = set_engines->engines[1 + idx];
> }
>
> last = bond;
> @@ -2307,7 +2301,10 @@ static int prepare_contexts(unsigned int id, struct workload *wrk)
> continue;
> if (w->type == BATCH) {
> w->engine_idx = engine_to_i915_legacy_ring(&w->engine);
> - w->request_idx = w->engine;
> + resolve_to_physical_engine(&w->engine);
> + igt_assert(find_engine_in_map(&w->engine,
> + query_engines(),
> + &w->request_idx));
> }
> }
> }
> @@ -2366,7 +2363,7 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> eq->nr_hwes = ctx->engine_map.nr_engines;
> eq->hwe_list = calloc(eq->nr_hwes, sizeof(*eq->hwe_list));
> for (i = 0; i < eq->nr_hwes; ++i) {
> - eq->hwe_list[i] = xe_get_engine(ctx->engine_map.engines[i]);
> + eq->hwe_list[i] = ctx->engine_map.engines[i];
>
> /* check no mixing classes and no duplicates */
> for (int j = 0; j < i; ++j) {
> @@ -2388,65 +2385,71 @@ static int xe_prepare_contexts(unsigned int id, struct workload *wrk)
> }
>
> if (verbose > 3)
> - printf("%u ctx[%d] %s [%u:%u:%u]\n",
> - id, ctx_idx,
> - ring_str_map[ctx->engine_map.engines[i]],
> - eq->hwe_list[i].engine_class,
> - eq->hwe_list[i].engine_instance,
> - eq->hwe_list[i].gt_id);
> - }
> -
> - /* update engine_idx */
> - for_each_w_step(w, wrk) {
> - if (w->context != ctx_idx)
> - continue;
> - if (w->type == BATCH) {
> - w->engine_idx = 0;
> - w->request_idx = ctx->engine_map.engines[w->engine_idx];
> - }
> + printf("%u ctx[%d] %s [%u:%u:%u]\n", id,
> + ctx_idx,
> + intel_engine_class_string(ctx->engine_map
> + .engines[i]
> + .engine_class),
> + eq->hwe_list[i].engine_class,
> + eq->hwe_list[i].engine_instance,
> + eq->hwe_list[i].gt_id);
> }
>
> xe_exec_queue_create_(ctx, eq);
> } else {
> - int engine_classes[NUM_ENGINES] = {};
> -
> - ctx->xe.nr_queues = NUM_ENGINES;
> - ctx->xe.queue_list = calloc(ctx->xe.nr_queues, sizeof(*ctx->xe.queue_list));
> -
> + /* create engine_map, update engine_idx */
> for_each_w_step(w, wrk) {
> if (w->context != ctx_idx)
> continue;
> if (w->type == BATCH) {
> - engine_classes[w->engine]++;
> - /* update engine_idx and request_idx */
> - w->engine_idx = w->engine;
> - w->request_idx = w->engine;
> + resolve_to_physical_engine(&w->engine);
> + if (!find_engine_in_map(&w->engine, &ctx->engine_map,
> + &w->engine_idx)) {
> + igt_assert(1 ==
> + append_matching_engines(&w->engine,
> + &ctx->engine_map)
> + );
> + w->engine_idx = ctx->engine_map.nr_engines - 1;
> + }
> }
> }
>
> - for (i = 0; i < NUM_ENGINES; i++) {
> - if (engine_classes[i]) {
> - eq = &ctx->xe.queue_list[i];
> - eq->nr_hwes = 1;
> - eq->hwe_list = calloc(1, sizeof(*eq->hwe_list));
> + /* skip not referenced context */
> + if (!ctx->engine_map.nr_engines)
> + continue;
>
> - if (i == DEFAULT)
> - eq->hwe_list[0] = xe_get_default_engine();
> - else if (i == VCS)
> - eq->hwe_list[0] = xe_get_engine(VCS1);
> - else
> - eq->hwe_list[0] = xe_get_engine(i);
> + ctx->xe.nr_queues = ctx->engine_map.nr_engines;
> + ctx->xe.queue_list = calloc(ctx->xe.nr_queues, sizeof(*ctx->xe.queue_list));
>
> - if (verbose > 3)
> - printf("%u ctx[%d] %s [%u:%u:%u]\n",
> - id, ctx_idx, ring_str_map[i],
> - eq->hwe_list[0].engine_class,
> - eq->hwe_list[0].engine_instance,
> - eq->hwe_list[0].gt_id);
> + for (i = 0; i < ctx->xe.nr_queues; i++) {
> + eq = &ctx->xe.queue_list[i];
> + eq->nr_hwes = 1;
> + eq->hwe_list = calloc(1, sizeof(*eq->hwe_list));
> + eq->hwe_list[0] = ctx->engine_map.engines[i];
>
> - xe_exec_queue_create_(ctx, eq);
> - }
> - engine_classes[i] = 0;
> + if (verbose > 3)
> + printf("%u ctx[%d] %s [%d:%d:%d]\n",
> + id, ctx_idx,
> + intel_engine_class_string(ctx->engine_map
> + .engines[i]
> + .engine_class),
> + eq->hwe_list[0].engine_class,
> + eq->hwe_list[0].engine_instance,
> + eq->hwe_list[0].gt_id);
> +
> + xe_exec_queue_create_(ctx, eq);
> + }
> + }
> +
> + /* update request_idx */
> + for_each_w_step(w, wrk) {
> + if (w->context != ctx_idx)
> + continue;
> + if (w->type == BATCH) {
> + igt_assert(find_engine_in_map(&ctx->engine_map
> + .engines[w->engine_idx],
> + query_engines(),
> + &w->request_idx));
> }
> }
> }
> @@ -2909,7 +2912,7 @@ static void *run_workload(void *data)
> }
> }
>
> - for (int i = 0; i < NUM_ENGINES; i++) {
> + for (int i = query_engines()->nr_engines; --i >= 0;) {
> if (!wrk->nrequest[i])
> continue;
>
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v3 i-g-t 6/6] benchmarks/gem_wsim: Option to list physical engines
2024-07-29 17:52 ` [PATCH v3 i-g-t 6/6] benchmarks/gem_wsim: Option to list physical engines Marcin Bernatowicz
@ 2024-07-31 15:02 ` Kamil Konieczny
0 siblings, 0 replies; 19+ messages in thread
From: Kamil Konieczny @ 2024-07-31 15:02 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz, tursulin, lukasz.laguna
Hi Marcin,
On 2024-07-29 at 19:52:19 +0200, Marcin Bernatowicz wrote:
> Added command line option (-l) to list physical engines.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> benchmarks/gem_wsim.c | 43 ++++++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 42 insertions(+), 1 deletion(-)
>
> diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
> index 0c022f9ce..c4fd00a6a 100644
> --- a/benchmarks/gem_wsim.c
> +++ b/benchmarks/gem_wsim.c
> @@ -2989,6 +2989,7 @@ static void print_help(void)
> " -f <scale> Scale factor for batch durations.\n"
> " -F <scale> Scale factor for delays.\n"
> " -L List GPUs.\n"
> +" -l List physical engines.\n"
> " -D <gpu> One of the GPUs from -L.\n"
> );
> }
> @@ -3048,10 +3049,42 @@ add_workload_arg(struct w_arg *w_args, unsigned int nr_args, char *w_arg,
> return w_args;
> }
>
> +static void list_engines(void)
> +{
> + struct intel_engines *engines = query_engines();
> + int engine_class_count[NUM_ENGINE_CLASSES] = {};
> + unsigned int i;
> +
> + for (i = 0; i < engines->nr_engines; ++i) {
> + igt_assert_lt(engines->engines[i].engine_class, NUM_ENGINE_CLASSES);
> + engine_class_count[engines->engines[i].engine_class]++;
> + }
> +
> + for (i = 0; i < engines->nr_engines; ++i) {
> + if (engine_class_count[engines->engines[i].engine_class] > 1)
> + printf("%s%u",
> + intel_engine_class_string(engines->engines[i].engine_class),
> + engines->engines[i].engine_instance + 1);
> + else
> + printf("%s",
> + intel_engine_class_string(engines->engines[i].engine_class));
> +
> + if (is_xe && engines->engines[i].gt_id)
> + printf("-%u", engines->engines[i].gt_id);
> +
> + if (verbose > 3)
> + printf(" [%d:%d:%d]", engines->engines[i].engine_class,
> + engines->engines[i].engine_instance,
> + engines->engines[i].gt_id);
> + printf("\n");
> + }
> +}
> +
> int main(int argc, char **argv)
> {
> struct igt_device_card card = { };
> bool list_devices_arg = false;
> + bool list_engines_arg = false;
> unsigned int repeat = 1;
> unsigned int clients = 1;
> unsigned int flags = 0;
> @@ -3074,11 +3107,14 @@ int main(int argc, char **argv)
> master_prng = time(NULL);
>
> while ((c = getopt(argc, argv,
> - "LhqvsSdc:r:w:W:a:p:I:f:F:D:")) != -1) {
> + "LlhqvsSdc:r:w:W:a:p:I:f:F:D:")) != -1) {
> switch (c) {
> case 'L':
> list_devices_arg = true;
> break;
> + case 'l':
> + list_engines_arg = true;
> + break;
> case 'D':
> device_arg = strdup(optarg);
> break;
> @@ -3199,6 +3235,11 @@ int main(int argc, char **argv)
> if (is_xe)
> xe_device_get(fd);
>
> + if (list_engines_arg) {
> + list_engines();
> + goto out;
> + }
> +
> if (!nr_w_args) {
> wsim_err("No workload descriptor(s)!\n");
> goto err;
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2024-07-31 15:02 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-29 17:52 [PATCH v3 i-g-t 0/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
2024-07-29 17:52 ` [PATCH v3 i-g-t 1/6] benchmarks/gem_wsim: Introduce intel_engines structure Marcin Bernatowicz
2024-07-31 14:53 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 2/6] benchmarks/gem_wsim: Unify bond handling Marcin Bernatowicz
2024-07-31 14:56 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 3/6] benchmarks/gem_wsim: Introduce engine_idx to streamline engine selection Marcin Bernatowicz
2024-07-31 14:57 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 4/6] benchmarks/gem_wsim: Update request_idx in prepare phase Marcin Bernatowicz
2024-07-31 14:59 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 5/6] benchmarks/gem_wsim: Extend engine selection syntax Marcin Bernatowicz
2024-07-31 15:00 ` Kamil Konieczny
2024-07-29 17:52 ` [PATCH v3 i-g-t 6/6] benchmarks/gem_wsim: Option to list physical engines Marcin Bernatowicz
2024-07-31 15:02 ` Kamil Konieczny
2024-07-29 19:40 ` ✓ CI.xeBAT: success for benchmarks/gem_wsim: Extend engine selection syntax (rev3) Patchwork
2024-07-29 19:59 ` ✓ Fi.CI.BAT: " Patchwork
2024-07-30 0:13 ` ✗ CI.xeFULL: failure " Patchwork
2024-07-31 11:40 ` Kamil Konieczny
2024-07-30 12:06 ` ✗ Fi.CI.IGT: " Patchwork
2024-07-31 11:45 ` Kamil Konieczny
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox