* [PATCH i-g-t v3 01/10] runner/settings: Fix code_coverage_script leak
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 02/10] runner: Free settings at the end Lucas De Marchi
` (12 subsequent siblings)
13 siblings, 0 replies; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Make sure to free it when clearing settings.
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/runner/settings.c b/runner/settings.c
index 92fd42ea6..afb312dc1 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -640,6 +640,7 @@ void clear_settings(struct settings *settings)
free(settings->name);
free(settings->test_root);
free(settings->results_path);
+ free(settings->code_coverage_script);
free_regexes(&settings->include_regexes);
free_regexes(&settings->exclude_regexes);
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH i-g-t v3 02/10] runner: Free settings at the end
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 01/10] runner/settings: Fix code_coverage_script leak Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 03/10] runner/settings: Deduplicate cleanup Lucas De Marchi
` (11 subsequent siblings)
13 siblings, 0 replies; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Keep valgrind happy with the normal allocations so we can find the real
leaks. Avoid this kind of leak:
==806592== 8 bytes in 1 blocks are definitely lost in loss record 46 of 188
==806592== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==806592== by 0x4BD534E: strdup (strdup.c:42)
==806592== by 0x10E6AA: parse_options (settings.c:863)
==806592== by 0x10D2DD: main (runner.c:19)
This only fixes the leaks on success. The error path handling on both
igt_resume and igt_runner will need some more work on how they are
interacting with all the initializations/cleanups.
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/resume.c | 2 ++
runner/runner.c | 2 ++
2 files changed, 4 insertions(+)
diff --git a/runner/resume.c b/runner/resume.c
index 0f4e42bfa..ed17351c6 100644
--- a/runner/resume.c
+++ b/runner/resume.c
@@ -55,6 +55,8 @@ int main(int argc, char **argv)
exitcode = 3;
}
+ clear_settings(&settings);
+
printf("Done.\n");
return exitcode;
}
diff --git a/runner/runner.c b/runner/runner.c
index 4855ad641..258b30b36 100644
--- a/runner/runner.c
+++ b/runner/runner.c
@@ -49,6 +49,8 @@ int main(int argc, char **argv)
exitcode = 1;
}
+ clear_settings(&settings);
+
printf("Done.\n");
return exitcode;
}
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH i-g-t v3 03/10] runner/settings: Deduplicate cleanup
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 01/10] runner/settings: Fix code_coverage_script leak Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 02/10] runner: Free settings at the end Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 04/10] runner/settings: Use wrapper macros for each type Lucas De Marchi
` (10 subsequent siblings)
13 siblings, 0 replies; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Deduplicate cleanup so it's also easy to parse the line in a different
way.
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/runner/settings.c b/runner/settings.c
index afb312dc1..89df4990e 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1155,13 +1155,10 @@ bool serialize_settings(struct settings *settings)
bool read_settings_from_file(struct settings *settings, FILE *f)
{
-#define PARSE_LINE(s, name, val, field, write) \
- if (!strcmp(name, #field)) { \
- s->field = write; \
- free(name); \
- free(val); \
- name = val = NULL; \
- continue; \
+#define PARSE_LINE(s, name, val, field, write) \
+ if (!strcmp(name, #field)) { \
+ s->field = write; \
+ goto cleanup; \
}
char *name = NULL, *val = NULL;
@@ -1196,6 +1193,8 @@ bool read_settings_from_file(struct settings *settings, FILE *f)
printf("Warning: Unknown field in settings file: %s = %s\n",
name, val);
+
+cleanup:
free(name);
free(val);
name = val = NULL;
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH i-g-t v3 04/10] runner/settings: Use wrapper macros for each type
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (2 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 03/10] runner/settings: Deduplicate cleanup Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-02-07 18:34 ` Gustavo Sousa
2025-01-30 17:21 ` [PATCH i-g-t v3 05/10] runner/settings: Match serialization to parse Lucas De Marchi
` (9 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Simplify assigning the variables by using functions called by wrapper
macros. This avoids calling atoi() on every iteration and will help
future refactors on functions parsing the values.
The pointer to the value is passed to the parse function since it will
be useful later when parsing a string and leaking it to the settings
struct rather than duplicating.
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 78 +++++++++++++++++++++++++++++------------------
1 file changed, 48 insertions(+), 30 deletions(-)
diff --git a/runner/settings.c b/runner/settings.c
index 89df4990e..340d3802a 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1153,43 +1153,59 @@ bool serialize_settings(struct settings *settings)
#undef SERIALIZE_LINE
}
-bool read_settings_from_file(struct settings *settings, FILE *f)
+static int parse_int(char **val)
+{
+ return atoi(*val);
+}
+
+static unsigned long parse_ul(char **val)
{
-#define PARSE_LINE(s, name, val, field, write) \
+ return strtoul(*val, NULL, 10);
+}
+
+static char *parse_str(char **val)
+{
+ return *val ? strdup(*val) : NULL;
+}
+
+#define PARSE_LINE(s, name, val, field, _f) \
if (!strcmp(name, #field)) { \
- s->field = write; \
+ s->field = _f(val); \
goto cleanup; \
}
-
+#define PARSE_INT(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_int)
+#define PARSE_UL(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_ul)
+#define PARSE_STR(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_str)
+bool read_settings_from_file(struct settings *settings, FILE *f)
+{
char *name = NULL, *val = NULL;
settings->dmesg_warn_level = -1;
while (fscanf(f, "%ms : %m[^\n]", &name, &val) == 2) {
- int numval = atoi(val);
- PARSE_LINE(settings, name, val, abort_mask, numval);
- PARSE_LINE(settings, name, val, disk_usage_limit, strtoul(val, NULL, 10));
- PARSE_LINE(settings, name, val, test_list, val ? strdup(val) : NULL);
- PARSE_LINE(settings, name, val, name, val ? strdup(val) : NULL);
- PARSE_LINE(settings, name, val, dry_run, numval);
- PARSE_LINE(settings, name, val, allow_non_root, numval);
- PARSE_LINE(settings, name, val, facts, numval);
- PARSE_LINE(settings, name, val, sync, numval);
- PARSE_LINE(settings, name, val, log_level, numval);
- PARSE_LINE(settings, name, val, overwrite, numval);
- PARSE_LINE(settings, name, val, multiple_mode, numval);
- PARSE_LINE(settings, name, val, inactivity_timeout, numval);
- PARSE_LINE(settings, name, val, per_test_timeout, numval);
- PARSE_LINE(settings, name, val, overall_timeout, numval);
- PARSE_LINE(settings, name, val, use_watchdog, numval);
- PARSE_LINE(settings, name, val, piglit_style_dmesg, numval);
- PARSE_LINE(settings, name, val, dmesg_warn_level, numval);
- PARSE_LINE(settings, name, val, prune_mode, numval);
- PARSE_LINE(settings, name, val, test_root, val ? strdup(val) : NULL);
- PARSE_LINE(settings, name, val, results_path, val ? strdup(val) : NULL);
- PARSE_LINE(settings, name, val, enable_code_coverage, numval);
- PARSE_LINE(settings, name, val, cov_results_per_test, numval);
- PARSE_LINE(settings, name, val, code_coverage_script, val ? strdup(val) : NULL);
+ PARSE_INT(settings, name, val, abort_mask);
+ PARSE_UL(settings, name, val, disk_usage_limit);
+ PARSE_STR(settings, name, val, test_list);
+ PARSE_STR(settings, name, val, name);
+ PARSE_INT(settings, name, val, dry_run);
+ PARSE_INT(settings, name, val, allow_non_root);
+ PARSE_INT(settings, name, val, facts);
+ PARSE_INT(settings, name, val, sync);
+ PARSE_INT(settings, name, val, log_level);
+ PARSE_INT(settings, name, val, overwrite);
+ PARSE_INT(settings, name, val, multiple_mode);
+ PARSE_INT(settings, name, val, inactivity_timeout);
+ PARSE_INT(settings, name, val, per_test_timeout);
+ PARSE_INT(settings, name, val, overall_timeout);
+ PARSE_INT(settings, name, val, use_watchdog);
+ PARSE_INT(settings, name, val, piglit_style_dmesg);
+ PARSE_INT(settings, name, val, dmesg_warn_level);
+ PARSE_INT(settings, name, val, prune_mode);
+ PARSE_STR(settings, name, val, test_root);
+ PARSE_STR(settings, name, val, results_path);
+ PARSE_INT(settings, name, val, enable_code_coverage);
+ PARSE_INT(settings, name, val, cov_results_per_test);
+ PARSE_STR(settings, name, val, code_coverage_script);
printf("Warning: Unknown field in settings file: %s = %s\n",
name, val);
@@ -1211,9 +1227,11 @@ cleanup:
free(val);
return true;
-
-#undef PARSE_LINE
}
+#undef PARSE_STR
+#undef PARSE_UL
+#undef PARSE_INT
+#undef PARSE_LINE
/**
* read_env_vars_from_file() - load env vars from a file
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 04/10] runner/settings: Use wrapper macros for each type
2025-01-30 17:21 ` [PATCH i-g-t v3 04/10] runner/settings: Use wrapper macros for each type Lucas De Marchi
@ 2025-02-07 18:34 ` Gustavo Sousa
0 siblings, 0 replies; 29+ messages in thread
From: Gustavo Sousa @ 2025-02-07 18:34 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Petri Latvala,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-30 14:21:43-03:00)
>Simplify assigning the variables by using functions called by wrapper
>macros. This avoids calling atoi() on every iteration and will help
>future refactors on functions parsing the values.
>
>The pointer to the value is passed to the parse function since it will
>be useful later when parsing a string and leaking it to the settings
>struct rather than duplicating.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>---
> runner/settings.c | 78 +++++++++++++++++++++++++++++------------------
> 1 file changed, 48 insertions(+), 30 deletions(-)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 89df4990e..340d3802a 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1153,43 +1153,59 @@ bool serialize_settings(struct settings *settings)
> #undef SERIALIZE_LINE
> }
>
>-bool read_settings_from_file(struct settings *settings, FILE *f)
>+static int parse_int(char **val)
>+{
>+ return atoi(*val);
>+}
>+
>+static unsigned long parse_ul(char **val)
> {
>-#define PARSE_LINE(s, name, val, field, write) \
>+ return strtoul(*val, NULL, 10);
>+}
>+
>+static char *parse_str(char **val)
>+{
>+ return *val ? strdup(*val) : NULL;
>+}
>+
>+#define PARSE_LINE(s, name, val, field, _f) \
> if (!strcmp(name, #field)) { \
>- s->field = write; \
>+ s->field = _f(val); \
> goto cleanup; \
> }
>-
>+#define PARSE_INT(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_int)
>+#define PARSE_UL(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_ul)
>+#define PARSE_STR(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_str)
>+bool read_settings_from_file(struct settings *settings, FILE *f)
>+{
> char *name = NULL, *val = NULL;
>
> settings->dmesg_warn_level = -1;
>
> while (fscanf(f, "%ms : %m[^\n]", &name, &val) == 2) {
>- int numval = atoi(val);
>- PARSE_LINE(settings, name, val, abort_mask, numval);
>- PARSE_LINE(settings, name, val, disk_usage_limit, strtoul(val, NULL, 10));
>- PARSE_LINE(settings, name, val, test_list, val ? strdup(val) : NULL);
>- PARSE_LINE(settings, name, val, name, val ? strdup(val) : NULL);
>- PARSE_LINE(settings, name, val, dry_run, numval);
>- PARSE_LINE(settings, name, val, allow_non_root, numval);
>- PARSE_LINE(settings, name, val, facts, numval);
>- PARSE_LINE(settings, name, val, sync, numval);
>- PARSE_LINE(settings, name, val, log_level, numval);
>- PARSE_LINE(settings, name, val, overwrite, numval);
>- PARSE_LINE(settings, name, val, multiple_mode, numval);
>- PARSE_LINE(settings, name, val, inactivity_timeout, numval);
>- PARSE_LINE(settings, name, val, per_test_timeout, numval);
>- PARSE_LINE(settings, name, val, overall_timeout, numval);
>- PARSE_LINE(settings, name, val, use_watchdog, numval);
>- PARSE_LINE(settings, name, val, piglit_style_dmesg, numval);
>- PARSE_LINE(settings, name, val, dmesg_warn_level, numval);
>- PARSE_LINE(settings, name, val, prune_mode, numval);
>- PARSE_LINE(settings, name, val, test_root, val ? strdup(val) : NULL);
>- PARSE_LINE(settings, name, val, results_path, val ? strdup(val) : NULL);
>- PARSE_LINE(settings, name, val, enable_code_coverage, numval);
>- PARSE_LINE(settings, name, val, cov_results_per_test, numval);
>- PARSE_LINE(settings, name, val, code_coverage_script, val ? strdup(val) : NULL);
>+ PARSE_INT(settings, name, val, abort_mask);
>+ PARSE_UL(settings, name, val, disk_usage_limit);
>+ PARSE_STR(settings, name, val, test_list);
>+ PARSE_STR(settings, name, val, name);
>+ PARSE_INT(settings, name, val, dry_run);
>+ PARSE_INT(settings, name, val, allow_non_root);
>+ PARSE_INT(settings, name, val, facts);
>+ PARSE_INT(settings, name, val, sync);
>+ PARSE_INT(settings, name, val, log_level);
>+ PARSE_INT(settings, name, val, overwrite);
>+ PARSE_INT(settings, name, val, multiple_mode);
>+ PARSE_INT(settings, name, val, inactivity_timeout);
>+ PARSE_INT(settings, name, val, per_test_timeout);
>+ PARSE_INT(settings, name, val, overall_timeout);
>+ PARSE_INT(settings, name, val, use_watchdog);
>+ PARSE_INT(settings, name, val, piglit_style_dmesg);
>+ PARSE_INT(settings, name, val, dmesg_warn_level);
>+ PARSE_INT(settings, name, val, prune_mode);
>+ PARSE_STR(settings, name, val, test_root);
>+ PARSE_STR(settings, name, val, results_path);
>+ PARSE_INT(settings, name, val, enable_code_coverage);
>+ PARSE_INT(settings, name, val, cov_results_per_test);
>+ PARSE_STR(settings, name, val, code_coverage_script);
>
> printf("Warning: Unknown field in settings file: %s = %s\n",
> name, val);
>@@ -1211,9 +1227,11 @@ cleanup:
> free(val);
>
> return true;
>-
>-#undef PARSE_LINE
> }
>+#undef PARSE_STR
>+#undef PARSE_UL
>+#undef PARSE_INT
>+#undef PARSE_LINE
>
> /**
> * read_env_vars_from_file() - load env vars from a file
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH i-g-t v3 05/10] runner/settings: Match serialization to parse
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (3 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 04/10] runner/settings: Use wrapper macros for each type Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-02-07 19:13 ` Gustavo Sousa
2025-01-30 17:21 ` [PATCH i-g-t v3 06/10] runner/settings: Drop extra strdup Lucas De Marchi
` (8 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Use similarly named macros on both sides of serialize/parse.
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 58 +++++++++++++++++++++++++----------------------
1 file changed, 31 insertions(+), 27 deletions(-)
diff --git a/runner/settings.c b/runner/settings.c
index 340d3802a..73d8aa13d 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1052,10 +1052,12 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
return true;
}
+#define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
+#define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
+#define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
+#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
bool serialize_settings(struct settings *settings)
{
-#define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
-
FILE *f;
int dirfd, covfd;
char path[PATH_MAX];
@@ -1097,31 +1099,31 @@ bool serialize_settings(struct settings *settings)
return false;
}
- SERIALIZE_LINE(f, settings, abort_mask, "%d");
- SERIALIZE_LINE(f, settings, disk_usage_limit, "%zd");
+ SERIALIZE_INT(f, settings, abort_mask);
+ SERIALIZE_UL(f, settings, disk_usage_limit);
if (settings->test_list)
- SERIALIZE_LINE(f, settings, test_list, "%s");
+ SERIALIZE_STR(f, settings, test_list);
if (settings->name)
- SERIALIZE_LINE(f, settings, name, "%s");
- SERIALIZE_LINE(f, settings, dry_run, "%d");
- SERIALIZE_LINE(f, settings, allow_non_root, "%d");
- SERIALIZE_LINE(f, settings, facts, "%d");
- SERIALIZE_LINE(f, settings, sync, "%d");
- SERIALIZE_LINE(f, settings, log_level, "%d");
- SERIALIZE_LINE(f, settings, overwrite, "%d");
- SERIALIZE_LINE(f, settings, multiple_mode, "%d");
- SERIALIZE_LINE(f, settings, inactivity_timeout, "%d");
- SERIALIZE_LINE(f, settings, per_test_timeout, "%d");
- SERIALIZE_LINE(f, settings, overall_timeout, "%d");
- SERIALIZE_LINE(f, settings, use_watchdog, "%d");
- SERIALIZE_LINE(f, settings, piglit_style_dmesg, "%d");
- SERIALIZE_LINE(f, settings, dmesg_warn_level, "%d");
- SERIALIZE_LINE(f, settings, prune_mode, "%d");
- SERIALIZE_LINE(f, settings, test_root, "%s");
- SERIALIZE_LINE(f, settings, results_path, "%s");
- SERIALIZE_LINE(f, settings, enable_code_coverage, "%d");
- SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
- SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
+ SERIALIZE_STR(f, settings, name);
+ SERIALIZE_INT(f, settings, dry_run);
+ SERIALIZE_INT(f, settings, allow_non_root);
+ SERIALIZE_INT(f, settings, facts);
+ SERIALIZE_INT(f, settings, sync);
+ SERIALIZE_INT(f, settings, log_level);
+ SERIALIZE_INT(f, settings, overwrite);
+ SERIALIZE_INT(f, settings, multiple_mode);
+ SERIALIZE_INT(f, settings, inactivity_timeout);
+ SERIALIZE_INT(f, settings, per_test_timeout);
+ SERIALIZE_INT(f, settings, overall_timeout);
+ SERIALIZE_INT(f, settings, use_watchdog);
+ SERIALIZE_INT(f, settings, piglit_style_dmesg);
+ SERIALIZE_INT(f, settings, dmesg_warn_level);
+ SERIALIZE_INT(f, settings, prune_mode);
+ SERIALIZE_STR(f, settings, test_root);
+ SERIALIZE_STR(f, settings, results_path);
+ SERIALIZE_INT(f, settings, enable_code_coverage);
+ SERIALIZE_INT(f, settings, cov_results_per_test);
+ SERIALIZE_STR(f, settings, code_coverage_script);
if (settings->sync) {
fflush(f);
@@ -1149,9 +1151,11 @@ bool serialize_settings(struct settings *settings)
close(dirfd);
return true;
-
-#undef SERIALIZE_LINE
}
+#undef SERIALIZE_STR
+#undef SERIALIZE_UL
+#undef SERIALIZE_INT
+#undef SERIALIZE_LINE
static int parse_int(char **val)
{
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 05/10] runner/settings: Match serialization to parse
2025-01-30 17:21 ` [PATCH i-g-t v3 05/10] runner/settings: Match serialization to parse Lucas De Marchi
@ 2025-02-07 19:13 ` Gustavo Sousa
0 siblings, 0 replies; 29+ messages in thread
From: Gustavo Sousa @ 2025-02-07 19:13 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Petri Latvala,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-30 14:21:44-03:00)
>Use similarly named macros on both sides of serialize/parse.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>---
> runner/settings.c | 58 +++++++++++++++++++++++++----------------------
> 1 file changed, 31 insertions(+), 27 deletions(-)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 340d3802a..73d8aa13d 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1052,10 +1052,12 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
> return true;
> }
>
>+#define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
>+#define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
>+#define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
>+#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
> bool serialize_settings(struct settings *settings)
> {
>-#define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
>-
> FILE *f;
> int dirfd, covfd;
> char path[PATH_MAX];
>@@ -1097,31 +1099,31 @@ bool serialize_settings(struct settings *settings)
> return false;
> }
>
>- SERIALIZE_LINE(f, settings, abort_mask, "%d");
>- SERIALIZE_LINE(f, settings, disk_usage_limit, "%zd");
>+ SERIALIZE_INT(f, settings, abort_mask);
>+ SERIALIZE_UL(f, settings, disk_usage_limit);
> if (settings->test_list)
>- SERIALIZE_LINE(f, settings, test_list, "%s");
>+ SERIALIZE_STR(f, settings, test_list);
> if (settings->name)
>- SERIALIZE_LINE(f, settings, name, "%s");
>- SERIALIZE_LINE(f, settings, dry_run, "%d");
>- SERIALIZE_LINE(f, settings, allow_non_root, "%d");
>- SERIALIZE_LINE(f, settings, facts, "%d");
>- SERIALIZE_LINE(f, settings, sync, "%d");
>- SERIALIZE_LINE(f, settings, log_level, "%d");
>- SERIALIZE_LINE(f, settings, overwrite, "%d");
>- SERIALIZE_LINE(f, settings, multiple_mode, "%d");
>- SERIALIZE_LINE(f, settings, inactivity_timeout, "%d");
>- SERIALIZE_LINE(f, settings, per_test_timeout, "%d");
>- SERIALIZE_LINE(f, settings, overall_timeout, "%d");
>- SERIALIZE_LINE(f, settings, use_watchdog, "%d");
>- SERIALIZE_LINE(f, settings, piglit_style_dmesg, "%d");
>- SERIALIZE_LINE(f, settings, dmesg_warn_level, "%d");
>- SERIALIZE_LINE(f, settings, prune_mode, "%d");
>- SERIALIZE_LINE(f, settings, test_root, "%s");
>- SERIALIZE_LINE(f, settings, results_path, "%s");
>- SERIALIZE_LINE(f, settings, enable_code_coverage, "%d");
>- SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
>- SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>+ SERIALIZE_STR(f, settings, name);
>+ SERIALIZE_INT(f, settings, dry_run);
>+ SERIALIZE_INT(f, settings, allow_non_root);
>+ SERIALIZE_INT(f, settings, facts);
>+ SERIALIZE_INT(f, settings, sync);
>+ SERIALIZE_INT(f, settings, log_level);
>+ SERIALIZE_INT(f, settings, overwrite);
>+ SERIALIZE_INT(f, settings, multiple_mode);
>+ SERIALIZE_INT(f, settings, inactivity_timeout);
>+ SERIALIZE_INT(f, settings, per_test_timeout);
>+ SERIALIZE_INT(f, settings, overall_timeout);
>+ SERIALIZE_INT(f, settings, use_watchdog);
>+ SERIALIZE_INT(f, settings, piglit_style_dmesg);
>+ SERIALIZE_INT(f, settings, dmesg_warn_level);
>+ SERIALIZE_INT(f, settings, prune_mode);
>+ SERIALIZE_STR(f, settings, test_root);
>+ SERIALIZE_STR(f, settings, results_path);
>+ SERIALIZE_INT(f, settings, enable_code_coverage);
>+ SERIALIZE_INT(f, settings, cov_results_per_test);
>+ SERIALIZE_STR(f, settings, code_coverage_script);
>
> if (settings->sync) {
> fflush(f);
>@@ -1149,9 +1151,11 @@ bool serialize_settings(struct settings *settings)
>
> close(dirfd);
> return true;
>-
>-#undef SERIALIZE_LINE
> }
>+#undef SERIALIZE_STR
>+#undef SERIALIZE_UL
>+#undef SERIALIZE_INT
>+#undef SERIALIZE_LINE
>
> static int parse_int(char **val)
> {
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH i-g-t v3 06/10] runner/settings: Drop extra strdup
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (4 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 05/10] runner/settings: Match serialization to parse Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-01-30 17:21 ` [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments Lucas De Marchi
` (7 subsequent siblings)
13 siblings, 0 replies; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
No need to strdup() again since the fscanf() function is already
allocating the variable. Just set the pointer to NULL so we "leak" our
variable to be saved in the settings.
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/runner/settings.c b/runner/settings.c
index 73d8aa13d..693c5484e 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1169,7 +1169,11 @@ static unsigned long parse_ul(char **val)
static char *parse_str(char **val)
{
- return *val ? strdup(*val) : NULL;
+ char *ret = *val;
+
+ *val = NULL;
+
+ return ret;
}
#define PARSE_LINE(s, name, val, field, _f) \
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (5 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 06/10] runner/settings: Drop extra strdup Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-01-31 9:21 ` Peter Senna Tschudin
2025-01-30 17:21 ` [PATCH i-g-t v3 08/10] runner/settings: Add helpers to serialize/parse array Lucas De Marchi
` (6 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Currently there's no support for newlines on arguments passed to runner.
However it's also a silent failure:
# igt_runner --test-list '/tmp/test
list2.txt' build/tests/ /tmp/results
# head /tmp/results/metadata.txt
disk_usage_limit : 0
test_list : /tmp/test
list2.txt
name : results
...
# ./build/runner/igt_resume /tmp/results
[9840425.334900] All tests already executed.
resume failed at generating results
Done.
Embedding a newline like this is very dubious for test-list, but it's
used for e.g. hooks. In future we will add the command line to the
metadata and possibly migrate the hooks, so add support for
escaping/unescaping the string on save/restore.
The method chosen is slightly different than the one used for hooks:
instead of adding a escape char and keeping the char escaped, this just
prefers using an hex representation of the char with a \x<HEX>h
sequence. This makes it easier when unescaping since the reader can
continue reading one line per iteration. In future this can also be
adopted by the hooks or even migrating the hooks to use metadata.txt.
For compatibility with previous parsing, it still prints "(null)" for
NULL pointers: ideally there would be nothing printed to avoid the
special case for this string.
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 76 insertions(+), 1 deletion(-)
diff --git a/runner/settings.c b/runner/settings.c
index 693c5484e..b527c01d9 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1052,10 +1052,79 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
return true;
}
+/*
+ * Serialize @s to @f, escaping '\' and '\n'. See unescape_str()
+ */
+static void escape_str(const char *s, FILE *f)
+{
+ if (!s) {
+ fputs("(null)", f);
+ return;
+ }
+
+ while (*s) {
+ size_t len = strcspn(s, "\\\n");
+
+ if (len > 0) {
+ fwrite(s, len, 1, f);
+ s += len;
+ }
+
+ if (*s) {
+ fprintf(f, "\\x%xh", *s);
+ s++;
+ }
+ }
+}
+
+/*
+ * Unescape a '\' and '\n': undo escape_str
+ *
+ * Exacpe chars using the form '\x<hex>h' so they don't interfere with the line
+ * parser.
+ *
+ * Return the number of chars saved in buf and optionally
+ * the number of chars scanned in @n_src if that is non-nul.
+ */
+static size_t unescape_str(char *buf, size_t *n_src)
+{
+ size_t dst_len = 0;
+ char *s = buf;
+
+ while (*s) {
+ char next = *(s + 1);
+
+ if (*s != '\\') {
+ buf[dst_len++] = *s++;
+ } else if (*s == '\\' && next == 'x') {
+ s += 2;
+ buf[dst_len++] = strtoul(s, &s, 16);
+ if (*s != 'h') {
+ /* this shouldn't happen */
+ return 0;
+ }
+ s++;
+ } else {
+ return 0;
+ }
+ }
+
+ buf[dst_len] = '\0';
+
+ if (n_src)
+ *n_src = s - buf;
+
+ return dst_len;
+}
+
#define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
#define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
#define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
-#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
+#define SERIALIZE_STR(f, s, name) do { \
+ fputs(#name " : ", f); \
+ escape_str(s->name, f); \
+ fputc('\n', f); \
+ } while (0)
bool serialize_settings(struct settings *settings)
{
FILE *f;
@@ -1171,6 +1240,12 @@ static char *parse_str(char **val)
{
char *ret = *val;
+ /*
+ * Unescaping a string is guaranteed to produce a string that is
+ * smaller or of the same size. Just modify it in place and leak the
+ * buffer
+ */
+ unescape_str(ret, NULL);
*val = NULL;
return ret;
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments
2025-01-30 17:21 ` [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments Lucas De Marchi
@ 2025-01-31 9:21 ` Peter Senna Tschudin
2025-01-31 15:58 ` Lucas De Marchi
0 siblings, 1 reply; 29+ messages in thread
From: Peter Senna Tschudin @ 2025-01-31 9:21 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev; +Cc: Gustavo Sousa, Kamil Konieczny, Petri Latvala
On 30.01.2025 18:21, Lucas De Marchi wrote:
> Currently there's no support for newlines on arguments passed to runner.
> However it's also a silent failure:
>
> # igt_runner --test-list '/tmp/test
> list2.txt' build/tests/ /tmp/results
>
> # head /tmp/results/metadata.txt
> disk_usage_limit : 0
> test_list : /tmp/test
> list2.txt
> name : results
> ...
>
> # ./build/runner/igt_resume /tmp/results
> [9840425.334900] All tests already executed.
> resume failed at generating results
> Done.
>
> Embedding a newline like this is very dubious for test-list, but it's
> used for e.g. hooks. In future we will add the command line to the
> metadata and possibly migrate the hooks, so add support for
> escaping/unescaping the string on save/restore.
>
> The method chosen is slightly different than the one used for hooks:
> instead of adding a escape char and keeping the char escaped, this just
> prefers using an hex representation of the char with a \x<HEX>h
> sequence. This makes it easier when unescaping since the reader can
> continue reading one line per iteration. In future this can also be
> adopted by the hooks or even migrating the hooks to use metadata.txt.
>
> For compatibility with previous parsing, it still prints "(null)" for
> NULL pointers: ideally there would be nothing printed to avoid the
> special case for this string.
>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> runner/settings.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 76 insertions(+), 1 deletion(-)
>
> diff --git a/runner/settings.c b/runner/settings.c
> index 693c5484e..b527c01d9 100644
> --- a/runner/settings.c
> +++ b/runner/settings.c
> @@ -1052,10 +1052,79 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
> return true;
> }
>
> +/*
> + * Serialize @s to @f, escaping '\' and '\n'. See unescape_str()
> + */
> +static void escape_str(const char *s, FILE *f)
> +{
> + if (!s) {
> + fputs("(null)", f);
> + return;
> + }
> +
> + while (*s) {
> + size_t len = strcspn(s, "\\\n");
> +
> + if (len > 0) {
> + fwrite(s, len, 1, f);
> + s += len;
> + }
> +
> + if (*s) {
> + fprintf(f, "\\x%xh", *s);
> + s++;
> + }
> + }
> +}
> +
> +/*
> + * Unescape a '\' and '\n': undo escape_str
Nit: there is a specific format for documenting new functions. I have the impression
that the arguments are not properly documented.
> + *
> + * Exacpe chars using the form '\x<hex>h' so they don't interfere with the line
> + * parser.
> + *
> + * Return the number of chars saved in buf and optionally
> + * the number of chars scanned in @n_src if that is non-nul.
> + */
> +static size_t unescape_str(char *buf, size_t *n_src)
> +{
> + size_t dst_len = 0;
> + char *s = buf;
> +
> + while (*s) {
> + char next = *(s + 1);
> +
> + if (*s != '\\') {
> + buf[dst_len++] = *s++;
> + } else if (*s == '\\' && next == 'x') {
> + s += 2;
> + buf[dst_len++] = strtoul(s, &s, 16);
> + if (*s != 'h') {
> + /* this shouldn't happen */
> + return 0;
> + }
> + s++;
> + } else {
> + return 0;
> + }
> + }
> +
> + buf[dst_len] = '\0';
> +
> + if (n_src)
> + *n_src = s - buf;
> +
> + return dst_len;
> +}
Have you considered json_tokener_parse() / json_object_get_string() ?
Glib' g_strescape () / g_strcompress() ? Not a fan of Glib,
but it is currently used anyway. Or even libcurl' curl_easy_escape() /
curl_easy_unescape()? Meson probes for the lib, but I did not see it in use.
My point being that it would be better to reuse instead of reinventing this
wheel. If you prefer to use your own, please add unit testing, I found at least
one issue:
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet (26)
Lorem \xZZh ipsum dolor sit amet
Lorem (0)
Lorem \x41h ipsum dolor sit amet
Lorem A ipsum dolor sit amet (32)
I guess you want to check strtoul() output for errors(can it cause an infinite
loop on error?), check buffer limits to prevent writing past allocated size,
and using error code such as -1 instead of failing with 0.
> +
> #define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
> #define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
> #define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
> -#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
> +#define SERIALIZE_STR(f, s, name) do { \
> + fputs(#name " : ", f); \
> + escape_str(s->name, f); \
> + fputc('\n', f); \
> + } while (0)
> bool serialize_settings(struct settings *settings)
> {
> FILE *f;
> @@ -1171,6 +1240,12 @@ static char *parse_str(char **val)
> {
> char *ret = *val;
>
> + /*
> + * Unescaping a string is guaranteed to produce a string that is
> + * smaller or of the same size. Just modify it in place and leak the
> + * buffer
> + */
> + unescape_str(ret, NULL);
> *val = NULL;
>
> return ret;
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments
2025-01-31 9:21 ` Peter Senna Tschudin
@ 2025-01-31 15:58 ` Lucas De Marchi
2025-02-03 18:09 ` Lucas De Marchi
0 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-31 15:58 UTC (permalink / raw)
To: Peter Senna Tschudin
Cc: igt-dev, Gustavo Sousa, Kamil Konieczny, Petri Latvala
On Fri, Jan 31, 2025 at 10:21:33AM +0100, Peter Senna Tschudin wrote:
>
>
>On 30.01.2025 18:21, Lucas De Marchi wrote:
>> Currently there's no support for newlines on arguments passed to runner.
>> However it's also a silent failure:
>>
>> # igt_runner --test-list '/tmp/test
>> list2.txt' build/tests/ /tmp/results
>>
>> # head /tmp/results/metadata.txt
>> disk_usage_limit : 0
>> test_list : /tmp/test
>> list2.txt
>> name : results
>> ...
>>
>> # ./build/runner/igt_resume /tmp/results
>> [9840425.334900] All tests already executed.
>> resume failed at generating results
>> Done.
>>
>> Embedding a newline like this is very dubious for test-list, but it's
>> used for e.g. hooks. In future we will add the command line to the
>> metadata and possibly migrate the hooks, so add support for
>> escaping/unescaping the string on save/restore.
>>
>> The method chosen is slightly different than the one used for hooks:
>> instead of adding a escape char and keeping the char escaped, this just
>> prefers using an hex representation of the char with a \x<HEX>h
>> sequence. This makes it easier when unescaping since the reader can
>> continue reading one line per iteration. In future this can also be
>> adopted by the hooks or even migrating the hooks to use metadata.txt.
>>
>> For compatibility with previous parsing, it still prints "(null)" for
>> NULL pointers: ideally there would be nothing printed to avoid the
>> special case for this string.
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> runner/settings.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++-
>> 1 file changed, 76 insertions(+), 1 deletion(-)
>>
>> diff --git a/runner/settings.c b/runner/settings.c
>> index 693c5484e..b527c01d9 100644
>> --- a/runner/settings.c
>> +++ b/runner/settings.c
>> @@ -1052,10 +1052,79 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
>> return true;
>> }
>>
>> +/*
>> + * Serialize @s to @f, escaping '\' and '\n'. See unescape_str()
>> + */
>> +static void escape_str(const char *s, FILE *f)
>> +{
>> + if (!s) {
>> + fputs("(null)", f);
>> + return;
>> + }
>> +
>> + while (*s) {
>> + size_t len = strcspn(s, "\\\n");
>> +
>> + if (len > 0) {
>> + fwrite(s, len, 1, f);
>> + s += len;
>> + }
>> +
>> + if (*s) {
>> + fprintf(f, "\\x%xh", *s);
>> + s++;
>> + }
>> + }
>> +}
>> +
>> +/*
>> + * Unescape a '\' and '\n': undo escape_str
>
>Nit: there is a specific format for documenting new functions. I have the impression
>that the arguments are not properly documented.
For external functions for other parts of igt to use, the format is
kernel-doc. That is not the case for static functions.
>
>> + *
>> + * Exacpe chars using the form '\x<hex>h' so they don't interfere with the line
>> + * parser.
>> + *
>> + * Return the number of chars saved in buf and optionally
>> + * the number of chars scanned in @n_src if that is non-nul.
>> + */
>> +static size_t unescape_str(char *buf, size_t *n_src)
>> +{
>> + size_t dst_len = 0;
>> + char *s = buf;
>> +
>> + while (*s) {
>> + char next = *(s + 1);
>> +
>> + if (*s != '\\') {
>> + buf[dst_len++] = *s++;
>> + } else if (*s == '\\' && next == 'x') {
>> + s += 2;
>> + buf[dst_len++] = strtoul(s, &s, 16);
>> + if (*s != 'h') {
>> + /* this shouldn't happen */
>> + return 0;
>> + }
>> + s++;
>> + } else {
>> + return 0;
>> + }
>> + }
>> +
>> + buf[dst_len] = '\0';
>> +
>> + if (n_src)
>> + *n_src = s - buf;
>> +
>> + return dst_len;
>> +}
>
>Have you considered json_tokener_parse() / json_object_get_string() ?
>Glib' g_strescape () / g_strcompress() ? Not a fan of Glib,
>but it is currently used anyway. Or even libcurl' curl_easy_escape() /
>curl_easy_unescape()? Meson probes for the lib, but I did not see it in use.
depending on other things I'm working on, I will evaluate moving this file
to toml so I don't like adding another dep.
>
>My point being that it would be better to reuse instead of reinventing this
>wheel. If you prefer to use your own, please add unit testing, I found at least
>one issue:
>
>Lorem ipsum dolor sit amet
>Lorem ipsum dolor sit amet (26)
>
>Lorem \xZZh ipsum dolor sit amet
>Lorem (0)
>
>Lorem \x41h ipsum dolor sit amet
>Lorem A ipsum dolor sit amet (32)
sorry, but I'm not following the example. What string was
encoded by escape_str() and decoded wrongly by unescape_str()? Not sure
there's much value making it very fool proof.
Additional tests would check that "given a random string s, does
escape_str(s) -> unescape_str(s) produce back the same string?", but I'm
just relying on the ones already there for hooks.
unescape_str() doesn't accept random strings, only the ones escaped by
its counterpart function. I deliberately didn't bother making it super
complex, see e.g. `/* this shouldn't happen */` above. But I will see
what additional checks I can add.
>
>I guess you want to check strtoul() output for errors(can it cause an infinite
>loop on error?), check buffer limits to prevent writing past allocated size,
output is never bigger than input when unescaping a valid string.
>and using error code such as -1 instead of failing with 0.
yep
>
>> +
>> #define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
>> #define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
>> #define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
>> -#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
>> +#define SERIALIZE_STR(f, s, name) do { \
>> + fputs(#name " : ", f); \
>> + escape_str(s->name, f); \
>> + fputc('\n', f); \
>> + } while (0)
>> bool serialize_settings(struct settings *settings)
>> {
>> FILE *f;
>> @@ -1171,6 +1240,12 @@ static char *parse_str(char **val)
>> {
>> char *ret = *val;
>>
>> + /*
>> + * Unescaping a string is guaranteed to produce a string that is
>> + * smaller or of the same size. Just modify it in place and leak the
>> + * buffer
>> + */
>> + unescape_str(ret, NULL);
>> *val = NULL;
>>
>> return ret;
>
^ permalink raw reply [flat|nested] 29+ messages in thread* [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments
2025-01-31 15:58 ` Lucas De Marchi
@ 2025-02-03 18:09 ` Lucas De Marchi
2025-02-07 20:15 ` Gustavo Sousa
0 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-02-03 18:09 UTC (permalink / raw)
To: igt-dev; +Cc: Lucas De Marchi
Currently there's no support for newlines on arguments passed to runner.
However it's also a silent failure:
# igt_runner --test-list '/tmp/test
list2.txt' build/tests/ /tmp/results
# head /tmp/results/metadata.txt
disk_usage_limit : 0
test_list : /tmp/test
list2.txt
name : results
...
# ./build/runner/igt_resume /tmp/results
[9840425.334900] All tests already executed.
resume failed at generating results
Done.
Embedding a newline like this is very dubious for test-list, but it's
used for e.g. hooks. In future we will add the command line to the
metadata and possibly migrate the hooks, so add support for
escaping/unescaping the string on save/restore.
The method chosen is slightly different than the one used for hooks:
instead of adding a escape char and keeping the char escaped, this just
prefers using an hex representation of the char with a \x<HEX>h
sequence. This makes it easier when unescaping since the reader can
continue reading one line per iteration. In future this can also be
adopted by the hooks or even migrating the hooks to use metadata.txt.
Another fix is that now we just skip null values on the serialization
side. Previously it would serialize "(null)" and then load that string
instead of NULL. Add code_coverage_script to the runner_test to cover
that, which would previously fail.
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
- Fix NULL string (bug already present)
- Add sanity check on the unescape_str() side to differentiate invalid
from empty strings. Now unescape_str() returns negative in cases of
error and there's better validation for the escaped char
runner/runner_tests.c | 1 +
runner/settings.c | 85 +++++++++++++++++++++++++++++++++++++++++--
2 files changed, 83 insertions(+), 3 deletions(-)
diff --git a/runner/runner_tests.c b/runner/runner_tests.c
index 8441763f2..93b3ebc9f 100644
--- a/runner/runner_tests.c
+++ b/runner/runner_tests.c
@@ -200,6 +200,7 @@ static void assert_settings_equal(struct settings *one, struct settings *two)
igt_assert_eq(one->use_watchdog, two->use_watchdog);
igt_assert_eqstr(one->test_root, two->test_root);
igt_assert_eqstr(one->results_path, two->results_path);
+ igt_assert_eqstr(one->code_coverage_script, two->code_coverage_script);
igt_assert_eq(one->piglit_style_dmesg, two->piglit_style_dmesg);
igt_assert_eq(one->dmesg_warn_level, two->dmesg_warn_level);
igt_assert_eq(one->prune_mode, two->prune_mode);
diff --git a/runner/settings.c b/runner/settings.c
index 693c5484e..03402a385 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -7,6 +7,7 @@
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
+#include <inttypes.h>
#include <libgen.h>
#include <limits.h>
#include <stdio.h>
@@ -1052,10 +1053,80 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
return true;
}
+/*
+ * Serialize @s to @f, escaping '\' and '\n'. See unescape_str()
+ */
+static void escape_str(const char *s, FILE *f)
+{
+ while (*s) {
+ size_t len = strcspn(s, "\\\n");
+
+ if (len > 0) {
+ fwrite(s, len, 1, f);
+ s += len;
+ }
+
+ if (*s) {
+ fprintf(f, "\\x%xh", *s);
+ s++;
+ }
+ }
+}
+
+/*
+ * Unescape a '\' and '\n': undo escape_str
+ *
+ * Exacpe chars using the form '\x<hex>h' so they don't interfere with the line
+ * parser.
+ *
+ * Return the number of chars saved in buf and optionally
+ * the number of chars scanned in @n_src if that is non-nul.
+ */
+static ssize_t unescape_str(char *buf, size_t *n_src)
+{
+ size_t dst_len = 0;
+ char *s = buf;
+
+ while (*s) {
+ char next = *(s + 1);
+
+ if (*s != '\\') {
+ buf[dst_len++] = *s++;
+ } else if (next == 'x') {
+ unsigned long num;
+
+ s += 2;
+
+ num = strtoul(s, &s, 16);
+ /* cover both error due to overflow or invalid char */
+ if (num > UINT8_MAX || *s != 'h')
+ return -EINVAL;
+
+ buf[dst_len++] = num;
+ s++;
+ } else {
+ return -EINVAL;
+ }
+ }
+
+ buf[dst_len] = '\0';
+
+ if (n_src)
+ *n_src = s - buf;
+
+ return dst_len;
+}
+
#define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
#define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
#define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
-#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
+#define SERIALIZE_STR(f, s, name) do { \
+ if (s->name) { \
+ fputs(#name " : ", f); \
+ escape_str(s->name, f); \
+ fputc('\n', f); \
+ } \
+ } while (0)
bool serialize_settings(struct settings *settings)
{
FILE *f;
@@ -1171,9 +1242,17 @@ static char *parse_str(char **val)
{
char *ret = *val;
- *val = NULL;
+ /*
+ * Unescaping a string is guaranteed to produce a string that is
+ * smaller or of the same size. Just modify it in place and leak the
+ * buffer
+ */
+ if (unescape_str(ret, NULL) >= 0) {
+ *val = NULL;
+ return ret;
+ }
- return ret;
+ return NULL;
}
#define PARSE_LINE(s, name, val, field, _f) \
--
2.48.1
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments
2025-02-03 18:09 ` Lucas De Marchi
@ 2025-02-07 20:15 ` Gustavo Sousa
0 siblings, 0 replies; 29+ messages in thread
From: Gustavo Sousa @ 2025-02-07 20:15 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev; +Cc: Lucas De Marchi
Quoting Lucas De Marchi (2025-02-03 15:09:04-03:00)
>Currently there's no support for newlines on arguments passed to runner.
>However it's also a silent failure:
>
> # igt_runner --test-list '/tmp/test
> list2.txt' build/tests/ /tmp/results
>
> # head /tmp/results/metadata.txt
> disk_usage_limit : 0
> test_list : /tmp/test
> list2.txt
> name : results
> ...
>
> # ./build/runner/igt_resume /tmp/results
> [9840425.334900] All tests already executed.
> resume failed at generating results
> Done.
>
>Embedding a newline like this is very dubious for test-list, but it's
>used for e.g. hooks. In future we will add the command line to the
>metadata and possibly migrate the hooks, so add support for
>escaping/unescaping the string on save/restore.
>
>The method chosen is slightly different than the one used for hooks:
>instead of adding a escape char and keeping the char escaped, this just
>prefers using an hex representation of the char with a \x<HEX>h
>sequence. This makes it easier when unescaping since the reader can
>continue reading one line per iteration. In future this can also be
>adopted by the hooks or even migrating the hooks to use metadata.txt.
>
>Another fix is that now we just skip null values on the serialization
>side. Previously it would serialize "(null)" and then load that string
>instead of NULL. Add code_coverage_script to the runner_test to cover
>that, which would previously fail.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>---
>
>- Fix NULL string (bug already present)
>- Add sanity check on the unescape_str() side to differentiate invalid
> from empty strings. Now unescape_str() returns negative in cases of
> error and there's better validation for the escaped char
>
> runner/runner_tests.c | 1 +
> runner/settings.c | 85 +++++++++++++++++++++++++++++++++++++++++--
> 2 files changed, 83 insertions(+), 3 deletions(-)
>
>diff --git a/runner/runner_tests.c b/runner/runner_tests.c
>index 8441763f2..93b3ebc9f 100644
>--- a/runner/runner_tests.c
>+++ b/runner/runner_tests.c
>@@ -200,6 +200,7 @@ static void assert_settings_equal(struct settings *one, struct settings *two)
> igt_assert_eq(one->use_watchdog, two->use_watchdog);
> igt_assert_eqstr(one->test_root, two->test_root);
> igt_assert_eqstr(one->results_path, two->results_path);
>+ igt_assert_eqstr(one->code_coverage_script, two->code_coverage_script);
> igt_assert_eq(one->piglit_style_dmesg, two->piglit_style_dmesg);
> igt_assert_eq(one->dmesg_warn_level, two->dmesg_warn_level);
> igt_assert_eq(one->prune_mode, two->prune_mode);
>diff --git a/runner/settings.c b/runner/settings.c
>index 693c5484e..03402a385 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -7,6 +7,7 @@
> #include <errno.h>
> #include <fcntl.h>
> #include <getopt.h>
>+#include <inttypes.h>
> #include <libgen.h>
> #include <limits.h>
> #include <stdio.h>
>@@ -1052,10 +1053,80 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
> return true;
> }
>
>+/*
>+ * Serialize @s to @f, escaping '\' and '\n'. See unescape_str()
>+ */
>+static void escape_str(const char *s, FILE *f)
>+{
>+ while (*s) {
>+ size_t len = strcspn(s, "\\\n");
>+
>+ if (len > 0) {
>+ fwrite(s, len, 1, f);
>+ s += len;
>+ }
>+
>+ if (*s) {
>+ fprintf(f, "\\x%xh", *s);
I was thinking we could have used %02x and avoided the "h" suffix... But
I guess the "h" suffix makes the unescape logic simpler.
>+ s++;
>+ }
>+ }
>+}
>+
>+/*
>+ * Unescape a '\' and '\n': undo escape_str
>+ *
>+ * Exacpe chars using the form '\x<hex>h' so they don't interfere with the line
Exacpe?
>+ * parser.
>+ *
>+ * Return the number of chars saved in buf and optionally
>+ * the number of chars scanned in @n_src if that is non-nul.
>+ */
>+static ssize_t unescape_str(char *buf, size_t *n_src)
>+{
>+ size_t dst_len = 0;
>+ char *s = buf;
>+
>+ while (*s) {
>+ char next = *(s + 1);
>+
>+ if (*s != '\\') {
>+ buf[dst_len++] = *s++;
>+ } else if (next == 'x') {
>+ unsigned long num;
>+
>+ s += 2;
>+
>+ num = strtoul(s, &s, 16);
Well, I think strtoul() is too permissive here, it allows the str to
start with whitespaces and some prefixes that are not generated by
escape_str().
But I guess that's acceptable if we only care about unescape_str() being
able to process what was generated by escape_str(), as you commented
earlier.
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>+ /* cover both error due to overflow or invalid char */
>+ if (num > UINT8_MAX || *s != 'h')
>+ return -EINVAL;
>+
>+ buf[dst_len++] = num;
>+ s++;
>+ } else {
>+ return -EINVAL;
>+ }
>+ }
>+
>+ buf[dst_len] = '\0';
>+
>+ if (n_src)
>+ *n_src = s - buf;
>+
>+ return dst_len;
>+}
>+
> #define SERIALIZE_LINE(f, s, name, fmt) fprintf(f, "%s : " fmt "\n", #name, s->name)
> #define SERIALIZE_INT(f, s, name) SERIALIZE_LINE(f, s, name, "%d")
> #define SERIALIZE_UL(f, s, name) SERIALIZE_LINE(f, s, name, "%lu")
>-#define SERIALIZE_STR(f, s, name) SERIALIZE_LINE(f, s, name, "%s")
>+#define SERIALIZE_STR(f, s, name) do { \
>+ if (s->name) { \
>+ fputs(#name " : ", f); \
>+ escape_str(s->name, f); \
>+ fputc('\n', f); \
>+ } \
>+ } while (0)
> bool serialize_settings(struct settings *settings)
> {
> FILE *f;
>@@ -1171,9 +1242,17 @@ static char *parse_str(char **val)
> {
> char *ret = *val;
>
>- *val = NULL;
>+ /*
>+ * Unescaping a string is guaranteed to produce a string that is
>+ * smaller or of the same size. Just modify it in place and leak the
>+ * buffer
>+ */
>+ if (unescape_str(ret, NULL) >= 0) {
>+ *val = NULL;
>+ return ret;
>+ }
>
>- return ret;
>+ return NULL;
> }
>
> #define PARSE_LINE(s, name, val, field, _f) \
>--
>2.48.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH i-g-t v3 08/10] runner/settings: Add helpers to serialize/parse array
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (6 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 07/10] runner: Fix use of newline on arguments Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-02-07 20:26 ` Gustavo Sousa
2025-01-30 17:21 ` [PATCH i-g-t v3 09/10] runner/settings: Serialize command line Lucas De Marchi
` (5 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Prepare parser/serialize to handle arrays.
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/runner/settings.c b/runner/settings.c
index b527c01d9..62afd3534 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1125,6 +1125,15 @@ static size_t unescape_str(char *buf, size_t *n_src)
escape_str(s->name, f); \
fputc('\n', f); \
} while (0)
+#define SERIALIZE_STR_ARRAY(f, s, name, name_len) \
+ do { \
+ SERIALIZE_INT(f, s, name_len); \
+ for (int _i = 0; _i < s->name_len; _i++) { \
+ fprintf(f, #name "[%d] : ", _i); \
+ escape_str(s->name[_i], f); \
+ fputc('\n', f); \
+ } \
+ } while (0)
bool serialize_settings(struct settings *settings)
{
FILE *f;
@@ -1221,6 +1230,7 @@ bool serialize_settings(struct settings *settings)
close(dirfd);
return true;
}
+#undef SERIALIZE_STR_ARRAY
#undef SERIALIZE_STR
#undef SERIALIZE_UL
#undef SERIALIZE_INT
@@ -1256,9 +1266,25 @@ static char *parse_str(char **val)
s->field = _f(val); \
goto cleanup; \
}
+#define PARSE_LINE_ARRAY(s, name, val, field, field_len, _f) \
+ do { \
+ int idx; \
+ if (!strcmp(name, #field_len)) { \
+ s->field_len = parse_int(val); \
+ s->field = calloc(s->field_len, \
+ sizeof(*s->field)); \
+ goto cleanup; \
+ } else if (sscanf(name, #field "[%u]", &idx) == 1 && \
+ idx < s->field_len) { \
+ s->field[idx] = _f(val); \
+ goto cleanup; \
+ } \
+ } while (0)
#define PARSE_INT(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_int)
#define PARSE_UL(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_ul)
#define PARSE_STR(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_str)
+#define PARSE_STR_ARRAY(s, name, val, field, field_len) \
+ PARSE_LINE_ARRAY(s, name, &val, field, field_len, parse_str)
bool read_settings_from_file(struct settings *settings, FILE *f)
{
char *name = NULL, *val = NULL;
@@ -1311,9 +1337,11 @@ cleanup:
return true;
}
+#undef PARSE_STR_ARRAY
#undef PARSE_STR
#undef PARSE_UL
#undef PARSE_INT
+#undef PARSE_LINE_ARRAY
#undef PARSE_LINE
/**
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 08/10] runner/settings: Add helpers to serialize/parse array
2025-01-30 17:21 ` [PATCH i-g-t v3 08/10] runner/settings: Add helpers to serialize/parse array Lucas De Marchi
@ 2025-02-07 20:26 ` Gustavo Sousa
0 siblings, 0 replies; 29+ messages in thread
From: Gustavo Sousa @ 2025-02-07 20:26 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Petri Latvala,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-30 14:21:47-03:00)
>Prepare parser/serialize to handle arrays.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>---
> runner/settings.c | 28 ++++++++++++++++++++++++++++
> 1 file changed, 28 insertions(+)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index b527c01d9..62afd3534 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1125,6 +1125,15 @@ static size_t unescape_str(char *buf, size_t *n_src)
> escape_str(s->name, f); \
> fputc('\n', f); \
> } while (0)
>+#define SERIALIZE_STR_ARRAY(f, s, name, name_len) \
>+ do { \
>+ SERIALIZE_INT(f, s, name_len); \
>+ for (int _i = 0; _i < s->name_len; _i++) { \
>+ fprintf(f, #name "[%d] : ", _i); \
>+ escape_str(s->name[_i], f); \
>+ fputc('\n', f); \
>+ } \
>+ } while (0)
> bool serialize_settings(struct settings *settings)
> {
> FILE *f;
>@@ -1221,6 +1230,7 @@ bool serialize_settings(struct settings *settings)
> close(dirfd);
> return true;
> }
>+#undef SERIALIZE_STR_ARRAY
> #undef SERIALIZE_STR
> #undef SERIALIZE_UL
> #undef SERIALIZE_INT
>@@ -1256,9 +1266,25 @@ static char *parse_str(char **val)
> s->field = _f(val); \
> goto cleanup; \
> }
>+#define PARSE_LINE_ARRAY(s, name, val, field, field_len, _f) \
>+ do { \
>+ int idx; \
>+ if (!strcmp(name, #field_len)) { \
>+ s->field_len = parse_int(val); \
>+ s->field = calloc(s->field_len, \
>+ sizeof(*s->field)); \
>+ goto cleanup; \
>+ } else if (sscanf(name, #field "[%u]", &idx) == 1 && \
>+ idx < s->field_len) { \
>+ s->field[idx] = _f(val); \
>+ goto cleanup; \
>+ } \
>+ } while (0)
> #define PARSE_INT(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_int)
> #define PARSE_UL(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_ul)
> #define PARSE_STR(s, name, val, field) PARSE_LINE(s, name, &val, field, parse_str)
>+#define PARSE_STR_ARRAY(s, name, val, field, field_len) \
>+ PARSE_LINE_ARRAY(s, name, &val, field, field_len, parse_str)
> bool read_settings_from_file(struct settings *settings, FILE *f)
> {
> char *name = NULL, *val = NULL;
>@@ -1311,9 +1337,11 @@ cleanup:
>
> return true;
> }
>+#undef PARSE_STR_ARRAY
> #undef PARSE_STR
> #undef PARSE_UL
> #undef PARSE_INT
>+#undef PARSE_LINE_ARRAY
> #undef PARSE_LINE
>
> /**
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH i-g-t v3 09/10] runner/settings: Serialize command line
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (7 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 08/10] runner/settings: Add helpers to serialize/parse array Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-02-07 20:36 ` Gustavo Sousa
2025-01-30 17:21 ` [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json Lucas De Marchi
` (4 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
Serialize the command line to metadata.txt. The expected format in the
metadata.txt is like below:
cmdline.argc : 6
cmdline.argv[0] : ./build/runner/igt_runner
cmdline.argv[1] : -o
cmdline.argv[2] : --test-list
cmdline.argv[3] : /tmp/testlist.txt
cmdline.argv[4] : build/tests/
cmdline.argv[5] : /tmp/results
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 21 +++++++++++++++++++++
runner/settings.h | 4 ++++
2 files changed, 25 insertions(+)
diff --git a/runner/settings.c b/runner/settings.c
index 62afd3534..84d8c85e9 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -529,6 +529,14 @@ static void free_hook_strs(struct igt_vec *hook_strs)
igt_vec_fini(hook_strs);
}
+static void free_array_deep(void **arr, size_t n)
+{
+ for (size_t i = 0; i < n; i++)
+ free(arr[i]);
+
+ free(arr);
+}
+
static bool file_exists_at(int dirfd, const char *filename)
{
return faccessat(dirfd, filename, F_OK, 0) == 0;
@@ -646,6 +654,7 @@ void clear_settings(struct settings *settings)
free_regexes(&settings->exclude_regexes);
free_env_vars(&settings->env_vars);
free_hook_strs(&settings->hook_strs);
+ free_array_deep((void **)settings->cmdline.argv, settings->cmdline.argc);
init_settings(settings);
}
@@ -875,6 +884,16 @@ bool parse_options(int argc, char **argv,
goto error;
}
+ settings->cmdline.argv = calloc(argc, sizeof(*settings->cmdline.argv));
+ if (!settings->cmdline.argv)
+ goto error;
+
+ settings->cmdline.argc = argc;
+ for (int i = 0; i < argc; i++) {
+ settings->cmdline.argv[i] = strdup(argv[i]);
+ if (!settings->cmdline.argv[i])
+ goto error;
+ }
return true;
@@ -1202,6 +1221,7 @@ bool serialize_settings(struct settings *settings)
SERIALIZE_INT(f, settings, enable_code_coverage);
SERIALIZE_INT(f, settings, cov_results_per_test);
SERIALIZE_STR(f, settings, code_coverage_script);
+ SERIALIZE_STR_ARRAY(f, settings, cmdline.argv, cmdline.argc);
if (settings->sync) {
fflush(f);
@@ -1315,6 +1335,7 @@ bool read_settings_from_file(struct settings *settings, FILE *f)
PARSE_INT(settings, name, val, enable_code_coverage);
PARSE_INT(settings, name, val, cov_results_per_test);
PARSE_STR(settings, name, val, code_coverage_script);
+ PARSE_STR_ARRAY(settings, name, val, cmdline.argv, cmdline.argc);
printf("Warning: Unknown field in settings file: %s = %s\n",
name, val);
diff --git a/runner/settings.h b/runner/settings.h
index f69f09778..2266118a7 100644
--- a/runner/settings.h
+++ b/runner/settings.h
@@ -75,6 +75,10 @@ struct settings {
char *code_coverage_script;
bool enable_code_coverage;
bool cov_results_per_test;
+ struct {
+ int argc;
+ char **argv;
+ } cmdline;
};
/**
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 09/10] runner/settings: Serialize command line
2025-01-30 17:21 ` [PATCH i-g-t v3 09/10] runner/settings: Serialize command line Lucas De Marchi
@ 2025-02-07 20:36 ` Gustavo Sousa
2025-02-07 20:41 ` Gustavo Sousa
0 siblings, 1 reply; 29+ messages in thread
From: Gustavo Sousa @ 2025-02-07 20:36 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Petri Latvala,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-30 14:21:48-03:00)
>Serialize the command line to metadata.txt. The expected format in the
>metadata.txt is like below:
>
> cmdline.argc : 6
> cmdline.argv[0] : ./build/runner/igt_runner
> cmdline.argv[1] : -o
> cmdline.argv[2] : --test-list
> cmdline.argv[3] : /tmp/testlist.txt
> cmdline.argv[4] : build/tests/
> cmdline.argv[5] : /tmp/results
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>---
> runner/settings.c | 21 +++++++++++++++++++++
> runner/settings.h | 4 ++++
> 2 files changed, 25 insertions(+)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 62afd3534..84d8c85e9 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -529,6 +529,14 @@ static void free_hook_strs(struct igt_vec *hook_strs)
> igt_vec_fini(hook_strs);
> }
>
>+static void free_array_deep(void **arr, size_t n)
>+{
We need to make sure that arr is not NULL before going into the for-loop
below. That would be the case if "settings->cmdline.argv = calloc(argc,
sizeof(*settings->cmdline.argv))" failed.
With that fixed,
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>+ for (size_t i = 0; i < n; i++)
>+ free(arr[i]);
>+
>+ free(arr);
>+}
>+
> static bool file_exists_at(int dirfd, const char *filename)
> {
> return faccessat(dirfd, filename, F_OK, 0) == 0;
>@@ -646,6 +654,7 @@ void clear_settings(struct settings *settings)
> free_regexes(&settings->exclude_regexes);
> free_env_vars(&settings->env_vars);
> free_hook_strs(&settings->hook_strs);
>+ free_array_deep((void **)settings->cmdline.argv, settings->cmdline.argc);
>
> init_settings(settings);
> }
>@@ -875,6 +884,16 @@ bool parse_options(int argc, char **argv,
> goto error;
> }
>
>+ settings->cmdline.argv = calloc(argc, sizeof(*settings->cmdline.argv));
>+ if (!settings->cmdline.argv)
>+ goto error;
>+
>+ settings->cmdline.argc = argc;
>+ for (int i = 0; i < argc; i++) {
>+ settings->cmdline.argv[i] = strdup(argv[i]);
>+ if (!settings->cmdline.argv[i])
>+ goto error;
>+ }
>
> return true;
>
>@@ -1202,6 +1221,7 @@ bool serialize_settings(struct settings *settings)
> SERIALIZE_INT(f, settings, enable_code_coverage);
> SERIALIZE_INT(f, settings, cov_results_per_test);
> SERIALIZE_STR(f, settings, code_coverage_script);
>+ SERIALIZE_STR_ARRAY(f, settings, cmdline.argv, cmdline.argc);
>
> if (settings->sync) {
> fflush(f);
>@@ -1315,6 +1335,7 @@ bool read_settings_from_file(struct settings *settings, FILE *f)
> PARSE_INT(settings, name, val, enable_code_coverage);
> PARSE_INT(settings, name, val, cov_results_per_test);
> PARSE_STR(settings, name, val, code_coverage_script);
>+ PARSE_STR_ARRAY(settings, name, val, cmdline.argv, cmdline.argc);
>
> printf("Warning: Unknown field in settings file: %s = %s\n",
> name, val);
>diff --git a/runner/settings.h b/runner/settings.h
>index f69f09778..2266118a7 100644
>--- a/runner/settings.h
>+++ b/runner/settings.h
>@@ -75,6 +75,10 @@ struct settings {
> char *code_coverage_script;
> bool enable_code_coverage;
> bool cov_results_per_test;
>+ struct {
>+ int argc;
>+ char **argv;
>+ } cmdline;
> };
>
> /**
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 09/10] runner/settings: Serialize command line
2025-02-07 20:36 ` Gustavo Sousa
@ 2025-02-07 20:41 ` Gustavo Sousa
0 siblings, 0 replies; 29+ messages in thread
From: Gustavo Sousa @ 2025-02-07 20:41 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Petri Latvala,
Lucas De Marchi
Quoting Gustavo Sousa (2025-02-07 17:36:44-03:00)
>Quoting Lucas De Marchi (2025-01-30 14:21:48-03:00)
>>Serialize the command line to metadata.txt. The expected format in the
>>metadata.txt is like below:
>>
>> cmdline.argc : 6
>> cmdline.argv[0] : ./build/runner/igt_runner
>> cmdline.argv[1] : -o
>> cmdline.argv[2] : --test-list
>> cmdline.argv[3] : /tmp/testlist.txt
>> cmdline.argv[4] : build/tests/
>> cmdline.argv[5] : /tmp/results
>>
>>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>---
>> runner/settings.c | 21 +++++++++++++++++++++
>> runner/settings.h | 4 ++++
>> 2 files changed, 25 insertions(+)
>>
>>diff --git a/runner/settings.c b/runner/settings.c
>>index 62afd3534..84d8c85e9 100644
>>--- a/runner/settings.c
>>+++ b/runner/settings.c
>>@@ -529,6 +529,14 @@ static void free_hook_strs(struct igt_vec *hook_strs)
>> igt_vec_fini(hook_strs);
>> }
>>
>>+static void free_array_deep(void **arr, size_t n)
>>+{
>
>We need to make sure that arr is not NULL before going into the for-loop
>below. That would be the case if "settings->cmdline.argv = calloc(argc,
>sizeof(*settings->cmdline.argv))" failed.
Hm... Although n would be zero in that case, huh... Well, your call. I
would still check, but feel free to use the r-b without the check as
well.
--
Gustavo Sousa
>
>With that fixed,
>
> Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>
>>+ for (size_t i = 0; i < n; i++)
>>+ free(arr[i]);
>>+
>>+ free(arr);
>>+}
>>+
>> static bool file_exists_at(int dirfd, const char *filename)
>> {
>> return faccessat(dirfd, filename, F_OK, 0) == 0;
>>@@ -646,6 +654,7 @@ void clear_settings(struct settings *settings)
>> free_regexes(&settings->exclude_regexes);
>> free_env_vars(&settings->env_vars);
>> free_hook_strs(&settings->hook_strs);
>>+ free_array_deep((void **)settings->cmdline.argv, settings->cmdline.argc);
>>
>> init_settings(settings);
>> }
>>@@ -875,6 +884,16 @@ bool parse_options(int argc, char **argv,
>> goto error;
>> }
>>
>>+ settings->cmdline.argv = calloc(argc, sizeof(*settings->cmdline.argv));
>>+ if (!settings->cmdline.argv)
>>+ goto error;
>>+
>>+ settings->cmdline.argc = argc;
>>+ for (int i = 0; i < argc; i++) {
>>+ settings->cmdline.argv[i] = strdup(argv[i]);
>>+ if (!settings->cmdline.argv[i])
>>+ goto error;
>>+ }
>>
>> return true;
>>
>>@@ -1202,6 +1221,7 @@ bool serialize_settings(struct settings *settings)
>> SERIALIZE_INT(f, settings, enable_code_coverage);
>> SERIALIZE_INT(f, settings, cov_results_per_test);
>> SERIALIZE_STR(f, settings, code_coverage_script);
>>+ SERIALIZE_STR_ARRAY(f, settings, cmdline.argv, cmdline.argc);
>>
>> if (settings->sync) {
>> fflush(f);
>>@@ -1315,6 +1335,7 @@ bool read_settings_from_file(struct settings *settings, FILE *f)
>> PARSE_INT(settings, name, val, enable_code_coverage);
>> PARSE_INT(settings, name, val, cov_results_per_test);
>> PARSE_STR(settings, name, val, code_coverage_script);
>>+ PARSE_STR_ARRAY(settings, name, val, cmdline.argv, cmdline.argc);
>>
>> printf("Warning: Unknown field in settings file: %s = %s\n",
>> name, val);
>>diff --git a/runner/settings.h b/runner/settings.h
>>index f69f09778..2266118a7 100644
>>--- a/runner/settings.h
>>+++ b/runner/settings.h
>>@@ -75,6 +75,10 @@ struct settings {
>> char *code_coverage_script;
>> bool enable_code_coverage;
>> bool cov_results_per_test;
>>+ struct {
>>+ int argc;
>>+ char **argv;
>>+ } cmdline;
>> };
>>
>> /**
>>--
>>2.48.0
>>
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (8 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 09/10] runner/settings: Serialize command line Lucas De Marchi
@ 2025-01-30 17:21 ` Lucas De Marchi
2025-01-30 19:00 ` Kamil Konieczny
2025-01-30 19:12 ` ✓ Xe.CI.BAT: success for Add igt_runner's cmdline to results (rev3) Patchwork
` (3 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 17:21 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Petri Latvala, Lucas De Marchi
For easier repro scenarios, add the cmdline to the json: one can see the
exact command executed to try to reproduce a CI failure without needing
extra files.
Adding cmdline to the results.json doesn't need a version upgrade:
piglit can still parse the file.
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/json_tests_data/aborted-after-a-test/reference.json | 1 +
runner/json_tests_data/aborted-on-boot/reference.json | 1 +
runner/json_tests_data/dmesg-escapes/reference.json | 1 +
runner/json_tests_data/dmesg-results/reference.json | 1 +
.../dmesg-warn-level-one-piglit-style/reference.json | 1 +
.../dmesg-warn-level-piglit-style/reference.json | 1 +
runner/json_tests_data/dmesg-warn-level/reference.json | 1 +
.../reference.json | 1 +
.../dynamic-subtests-keep-all/reference.json | 3 ++-
.../dynamic-subtests-keep-dynamic/reference.json | 1 +
.../dynamic-subtests-keep-requested/reference.json | 3 ++-
.../dynamic-subtests-keep-subtests/reference.json | 3 ++-
runner/json_tests_data/empty-result-files/reference.json | 1 +
runner/json_tests_data/graceful-notrun/reference.json | 1 +
.../incomplete-before-any-subtests/reference.json | 1 +
runner/json_tests_data/normal-run/reference.json | 1 +
.../notrun-results-multiple-mode/reference.json | 1 +
runner/json_tests_data/notrun-results/reference.json | 1 +
runner/json_tests_data/piglit-style-dmesg/reference.json | 1 +
.../json_tests_data/unprintable-characters/reference.json | 1 +
.../warnings-with-dmesg-warns/reference.json | 1 +
runner/json_tests_data/warnings/reference.json | 1 +
runner/resultgen.c | 7 ++++++-
23 files changed, 31 insertions(+), 4 deletions(-)
diff --git a/runner/json_tests_data/aborted-after-a-test/reference.json b/runner/json_tests_data/aborted-after-a-test/reference.json
index 0776f7582..50ba9e6e1 100644
--- a/runner/json_tests_data/aborted-after-a-test/reference.json
+++ b/runner/json_tests_data/aborted-after-a-test/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/aborted-on-boot/reference.json b/runner/json_tests_data/aborted-on-boot/reference.json
index 75f194660..238ec6fff 100644
--- a/runner/json_tests_data/aborted-on-boot/reference.json
+++ b/runner/json_tests_data/aborted-on-boot/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/dmesg-escapes/reference.json b/runner/json_tests_data/dmesg-escapes/reference.json
index 91c573106..e74dc89e4 100644
--- a/runner/json_tests_data/dmesg-escapes/reference.json
+++ b/runner/json_tests_data/dmesg-escapes/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/dmesg-results/reference.json b/runner/json_tests_data/dmesg-results/reference.json
index e9e011853..81890f7d2 100644
--- a/runner/json_tests_data/dmesg-results/reference.json
+++ b/runner/json_tests_data/dmesg-results/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/dmesg-warn-level-one-piglit-style/reference.json b/runner/json_tests_data/dmesg-warn-level-one-piglit-style/reference.json
index 8d266cdfa..16c97d3a1 100644
--- a/runner/json_tests_data/dmesg-warn-level-one-piglit-style/reference.json
+++ b/runner/json_tests_data/dmesg-warn-level-one-piglit-style/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/dmesg-warn-level-piglit-style/reference.json b/runner/json_tests_data/dmesg-warn-level-piglit-style/reference.json
index 4a1e8b313..e40000a27 100644
--- a/runner/json_tests_data/dmesg-warn-level-piglit-style/reference.json
+++ b/runner/json_tests_data/dmesg-warn-level-piglit-style/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/dmesg-warn-level/reference.json b/runner/json_tests_data/dmesg-warn-level/reference.json
index 400e9cfbc..fca3f1a54 100644
--- a/runner/json_tests_data/dmesg-warn-level/reference.json
+++ b/runner/json_tests_data/dmesg-warn-level/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/dynamic-subtest-name-in-multiple-subtests/reference.json b/runner/json_tests_data/dynamic-subtest-name-in-multiple-subtests/reference.json
index 514de06a4..e3a6ffe3b 100644
--- a/runner/json_tests_data/dynamic-subtest-name-in-multiple-subtests/reference.json
+++ b/runner/json_tests_data/dynamic-subtest-name-in-multiple-subtests/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"dynamic-subtest-name-in-multiple-subtests",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1560163492.266377,
diff --git a/runner/json_tests_data/dynamic-subtests-keep-all/reference.json b/runner/json_tests_data/dynamic-subtests-keep-all/reference.json
index b2b716288..20e626144 100644
--- a/runner/json_tests_data/dynamic-subtests-keep-all/reference.json
+++ b/runner/json_tests_data/dynamic-subtests-keep-all/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"dynamic-subtests",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1560163492.266377,
@@ -168,4 +169,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/runner/json_tests_data/dynamic-subtests-keep-dynamic/reference.json b/runner/json_tests_data/dynamic-subtests-keep-dynamic/reference.json
index c013d2821..37bd91e84 100644
--- a/runner/json_tests_data/dynamic-subtests-keep-dynamic/reference.json
+++ b/runner/json_tests_data/dynamic-subtests-keep-dynamic/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"dynamic-subtests",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1560163492.266377,
diff --git a/runner/json_tests_data/dynamic-subtests-keep-requested/reference.json b/runner/json_tests_data/dynamic-subtests-keep-requested/reference.json
index c33c7ce7c..3a717f699 100644
--- a/runner/json_tests_data/dynamic-subtests-keep-requested/reference.json
+++ b/runner/json_tests_data/dynamic-subtests-keep-requested/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"dynamic-subtests",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1560163492.266377,
@@ -120,4 +121,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/runner/json_tests_data/dynamic-subtests-keep-subtests/reference.json b/runner/json_tests_data/dynamic-subtests-keep-subtests/reference.json
index e53daa5a5..e4c320a0f 100644
--- a/runner/json_tests_data/dynamic-subtests-keep-subtests/reference.json
+++ b/runner/json_tests_data/dynamic-subtests-keep-subtests/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"dynamic-subtests",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1560163492.266377,
@@ -120,4 +121,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/runner/json_tests_data/empty-result-files/reference.json b/runner/json_tests_data/empty-result-files/reference.json
index f81ffb81c..332e20693 100644
--- a/runner/json_tests_data/empty-result-files/reference.json
+++ b/runner/json_tests_data/empty-result-files/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"empty-result-files",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/graceful-notrun/reference.json b/runner/json_tests_data/graceful-notrun/reference.json
index c95bdfecc..ddad3d925 100644
--- a/runner/json_tests_data/graceful-notrun/reference.json
+++ b/runner/json_tests_data/graceful-notrun/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"graceful-notrun",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/incomplete-before-any-subtests/reference.json b/runner/json_tests_data/incomplete-before-any-subtests/reference.json
index 2a4bd4560..5fc1978eb 100644
--- a/runner/json_tests_data/incomplete-before-any-subtests/reference.json
+++ b/runner/json_tests_data/incomplete-before-any-subtests/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/normal-run/reference.json b/runner/json_tests_data/normal-run/reference.json
index 0a00b1ca8..814e46920 100644
--- a/runner/json_tests_data/normal-run/reference.json
+++ b/runner/json_tests_data/normal-run/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/notrun-results-multiple-mode/reference.json b/runner/json_tests_data/notrun-results-multiple-mode/reference.json
index 3f8b7fb09..80ba5ec2c 100644
--- a/runner/json_tests_data/notrun-results-multiple-mode/reference.json
+++ b/runner/json_tests_data/notrun-results-multiple-mode/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/notrun-results/reference.json b/runner/json_tests_data/notrun-results/reference.json
index 800de38c5..42fcd0017 100644
--- a/runner/json_tests_data/notrun-results/reference.json
+++ b/runner/json_tests_data/notrun-results/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/piglit-style-dmesg/reference.json b/runner/json_tests_data/piglit-style-dmesg/reference.json
index bf5d86ee3..6c751dc53 100644
--- a/runner/json_tests_data/piglit-style-dmesg/reference.json
+++ b/runner/json_tests_data/piglit-style-dmesg/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/unprintable-characters/reference.json b/runner/json_tests_data/unprintable-characters/reference.json
index 88c62c34d..e1b3302a5 100644
--- a/runner/json_tests_data/unprintable-characters/reference.json
+++ b/runner/json_tests_data/unprintable-characters/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/warnings-with-dmesg-warns/reference.json b/runner/json_tests_data/warnings-with-dmesg-warns/reference.json
index bd0bb3a3d..67797e789 100644
--- a/runner/json_tests_data/warnings-with-dmesg-warns/reference.json
+++ b/runner/json_tests_data/warnings-with-dmesg-warns/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/json_tests_data/warnings/reference.json b/runner/json_tests_data/warnings/reference.json
index a2b79da9e..2c483fdf5 100644
--- a/runner/json_tests_data/warnings/reference.json
+++ b/runner/json_tests_data/warnings/reference.json
@@ -3,6 +3,7 @@
"results_version":10,
"name":"normal-run",
"uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
+ "cmdline":[],
"time_elapsed":{
"__type__":"TimeAttribute",
"start":1539953735.1110389,
diff --git a/runner/resultgen.c b/runner/resultgen.c
index 87847bf5b..0d3a569cf 100644
--- a/runner/resultgen.c
+++ b/runner/resultgen.c
@@ -2281,7 +2281,7 @@ struct json_object *generate_results_json(int dirfd)
{
struct settings settings;
struct job_list job_list;
- struct json_object *obj, *elapsed;
+ struct json_object *obj, *elapsed, *arr;
struct results results;
int testdirfd, fd;
size_t i;
@@ -2319,6 +2319,11 @@ struct json_object *generate_results_json(int dirfd)
close(fd);
}
+ arr = json_object_new_array();
+ for (i = 0; i < settings.cmdline.argc; i++)
+ json_object_array_add(arr, json_object_new_string(settings.cmdline.argv[i]));
+ json_object_object_add(obj, "cmdline", arr);
+
elapsed = json_object_new_object();
json_object_object_add(elapsed, "__type__", json_object_new_string("TimeAttribute"));
if ((fd = openat(dirfd, "starttime.txt", O_RDONLY)) >= 0) {
--
2.48.0
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json
2025-01-30 17:21 ` [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json Lucas De Marchi
@ 2025-01-30 19:00 ` Kamil Konieczny
2025-01-30 19:17 ` Lucas De Marchi
0 siblings, 1 reply; 29+ messages in thread
From: Kamil Konieczny @ 2025-01-30 19:00 UTC (permalink / raw)
To: igt-dev
Cc: Lucas De Marchi, Ewelina Musial, Gustavo Sousa,
Peter Senna Tschudin, Petri Latvala
Hi Lucas,
On 2025-01-30 at 09:21:49 -0800, Lucas De Marchi wrote:
> For easier repro scenarios, add the cmdline to the json: one can see the
> exact command executed to try to reproduce a CI failure without needing
> extra files.
>
> Adding cmdline to the results.json doesn't need a version upgrade:
> piglit can still parse the file.
Why not just printing this into stdout before executing test loop?
The same way which is already used by igt_facts, so it will go
into runnerNN.txt log and will not be duplicated in each and every
results.json
Adding also Ewelina to Cc
Cc: Ewelina Musial <ewelina.musial@intel.com>
Digression: for repro it could be helpfull to have also git logs
and kernel config but this also is one-time info for whole
bat/shard run, so again no need to duplicate in every results.
Regards,
Kamil
>
> Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
...cut...
> index a2b79da9e..2c483fdf5 100644
> --- a/runner/json_tests_data/warnings/reference.json
> +++ b/runner/json_tests_data/warnings/reference.json
> @@ -3,6 +3,7 @@
> "results_version":10,
> "name":"normal-run",
> "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
> + "cmdline":[],
> "time_elapsed":{
> "__type__":"TimeAttribute",
> "start":1539953735.1110389,
> diff --git a/runner/resultgen.c b/runner/resultgen.c
> index 87847bf5b..0d3a569cf 100644
> --- a/runner/resultgen.c
> +++ b/runner/resultgen.c
> @@ -2281,7 +2281,7 @@ struct json_object *generate_results_json(int dirfd)
> {
> struct settings settings;
> struct job_list job_list;
> - struct json_object *obj, *elapsed;
> + struct json_object *obj, *elapsed, *arr;
> struct results results;
> int testdirfd, fd;
> size_t i;
> @@ -2319,6 +2319,11 @@ struct json_object *generate_results_json(int dirfd)
> close(fd);
> }
>
> + arr = json_object_new_array();
> + for (i = 0; i < settings.cmdline.argc; i++)
> + json_object_array_add(arr, json_object_new_string(settings.cmdline.argv[i]));
> + json_object_object_add(obj, "cmdline", arr);
> +
> elapsed = json_object_new_object();
> json_object_object_add(elapsed, "__type__", json_object_new_string("TimeAttribute"));
> if ((fd = openat(dirfd, "starttime.txt", O_RDONLY)) >= 0) {
> --
> 2.48.0
>
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json
2025-01-30 19:00 ` Kamil Konieczny
@ 2025-01-30 19:17 ` Lucas De Marchi
2025-01-31 9:31 ` Peter Senna Tschudin
2025-01-31 12:16 ` Kamil Konieczny
0 siblings, 2 replies; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-30 19:17 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Ewelina Musial, Gustavo Sousa,
Peter Senna Tschudin, Petri Latvala
On Thu, Jan 30, 2025 at 08:00:55PM +0100, Kamil Konieczny wrote:
>Hi Lucas,
>On 2025-01-30 at 09:21:49 -0800, Lucas De Marchi wrote:
>> For easier repro scenarios, add the cmdline to the json: one can see the
>> exact command executed to try to reproduce a CI failure without needing
>> extra files.
>>
>> Adding cmdline to the results.json doesn't need a version upgrade:
>> piglit can still parse the file.
>
>Why not just printing this into stdout before executing test loop?
>The same way which is already used by igt_facts, so it will go
>into runnerNN.txt log and will not be duplicated in each and every
>results.json
igt_facts print things that is happening between the tests. It's
monitoring the execution.
I don't understand the push back here when we already add things
like version, uname, execution time, etc. You could use the same argument and say "look at the runner.log"
to see the execution time.
I want to be able to see things rendered in the final html at
https://intel-gfx-ci.01.org/tree/intel-xe/bat-all.html,
make things discoverable and also be able to download the .json, process
it and come up with the answer to "what do I have to do to reproduce
this error locally?". A script `repro-igt.py <results.json|url>` would
be very handy and made possible with improvements like this.
It's a huge benefit for reproducing and fixing bugs. I don't think the
extra few bytes really matter.
>
>Adding also Ewelina to Cc
>Cc: Ewelina Musial <ewelina.musial@intel.com>
>
>Digression: for repro it could be helpfull to have also git logs
>and kernel config but this also is one-time info for whole
>bat/shard run, so again no need to duplicate in every results.
they are already there
IGT-Version: 1.30-gfafef52e0 (x86_64) (Linux: 6.13.0-xe+ x86_64)
^^^^^^^^^
The kernel one is not since we stopped appending the version,
but it would be good to bring it back.
Lucas De Marchi
>
>Regards,
>Kamil
>
>>
>> Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>> Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>...cut...
>
>> index a2b79da9e..2c483fdf5 100644
>> --- a/runner/json_tests_data/warnings/reference.json
>> +++ b/runner/json_tests_data/warnings/reference.json
>> @@ -3,6 +3,7 @@
>> "results_version":10,
>> "name":"normal-run",
>> "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
>> + "cmdline":[],
>> "time_elapsed":{
>> "__type__":"TimeAttribute",
>> "start":1539953735.1110389,
>> diff --git a/runner/resultgen.c b/runner/resultgen.c
>> index 87847bf5b..0d3a569cf 100644
>> --- a/runner/resultgen.c
>> +++ b/runner/resultgen.c
>> @@ -2281,7 +2281,7 @@ struct json_object *generate_results_json(int dirfd)
>> {
>> struct settings settings;
>> struct job_list job_list;
>> - struct json_object *obj, *elapsed;
>> + struct json_object *obj, *elapsed, *arr;
>> struct results results;
>> int testdirfd, fd;
>> size_t i;
>> @@ -2319,6 +2319,11 @@ struct json_object *generate_results_json(int dirfd)
>> close(fd);
>> }
>>
>> + arr = json_object_new_array();
>> + for (i = 0; i < settings.cmdline.argc; i++)
>> + json_object_array_add(arr, json_object_new_string(settings.cmdline.argv[i]));
>> + json_object_object_add(obj, "cmdline", arr);
>> +
>> elapsed = json_object_new_object();
>> json_object_object_add(elapsed, "__type__", json_object_new_string("TimeAttribute"));
>> if ((fd = openat(dirfd, "starttime.txt", O_RDONLY)) >= 0) {
>> --
>> 2.48.0
>>
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json
2025-01-30 19:17 ` Lucas De Marchi
@ 2025-01-31 9:31 ` Peter Senna Tschudin
2025-01-31 12:16 ` Kamil Konieczny
1 sibling, 0 replies; 29+ messages in thread
From: Peter Senna Tschudin @ 2025-01-31 9:31 UTC (permalink / raw)
To: Lucas De Marchi, Kamil Konieczny, igt-dev, Ewelina Musial,
Gustavo Sousa, Petri Latvala
On 30.01.2025 20:17, Lucas De Marchi wrote:
> On Thu, Jan 30, 2025 at 08:00:55PM +0100, Kamil Konieczny wrote:
>> Hi Lucas,
>> On 2025-01-30 at 09:21:49 -0800, Lucas De Marchi wrote:
>>> For easier repro scenarios, add the cmdline to the json: one can see the
>>> exact command executed to try to reproduce a CI failure without needing
>>> extra files.
>>>
>>> Adding cmdline to the results.json doesn't need a version upgrade:
>>> piglit can still parse the file.
>>
>> Why not just printing this into stdout before executing test loop?
>> The same way which is already used by igt_facts, so it will go
>> into runnerNN.txt log and will not be duplicated in each and every
>> results.json
>
> igt_facts print things that is happening between the tests. It's
> monitoring the execution.
>
> I don't understand the push back here when we already add things
> like version, uname, execution time, etc. You could use the same argument and say "look at the runner.log"
> to see the execution time.
I buy the value of having it at the json because:
- The json and its derivatives seems to be the longest living artifacts.
Having runtime setup in the json may indeed help us reproduce issues
even weeks down the line.
- For those who have tools consuming the json, the new field makes it
convenient to extract information. The extra fields makes little
difference for those who don't.
- The size overhead for the json is insignificant
Peter
[...]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json
2025-01-30 19:17 ` Lucas De Marchi
2025-01-31 9:31 ` Peter Senna Tschudin
@ 2025-01-31 12:16 ` Kamil Konieczny
2025-01-31 15:39 ` Lucas De Marchi
1 sibling, 1 reply; 29+ messages in thread
From: Kamil Konieczny @ 2025-01-31 12:16 UTC (permalink / raw)
To: igt-dev
Cc: Lucas De Marchi, Ewelina Musial, Gustavo Sousa,
Peter Senna Tschudin, Petri Latvala
Hi Lucas,
On 2025-01-30 at 13:17:11 -0600, Lucas De Marchi wrote:
> On Thu, Jan 30, 2025 at 08:00:55PM +0100, Kamil Konieczny wrote:
> > Hi Lucas,
> > On 2025-01-30 at 09:21:49 -0800, Lucas De Marchi wrote:
> > > For easier repro scenarios, add the cmdline to the json: one can see the
> > > exact command executed to try to reproduce a CI failure without needing
> > > extra files.
> > >
> > > Adding cmdline to the results.json doesn't need a version upgrade:
> > > piglit can still parse the file.
> >
> > Why not just printing this into stdout before executing test loop?
> > The same way which is already used by igt_facts, so it will go
> > into runnerNN.txt log and will not be duplicated in each and every
> > results.json
>
> igt_facts print things that is happening between the tests. It's
> monitoring the execution.
>
> I don't understand the push back here when we already add things
> like version, uname, execution time, etc. You could use the same argument and say "look at the runner.log"
> to see the execution time.
>
> I want to be able to see things rendered in the final html at
> https://intel-gfx-ci.01.org/tree/intel-xe/bat-all.html,
> make things discoverable and also be able to download the .json, process
> it and come up with the answer to "what do I have to do to reproduce
> this error locally?". A script `repro-igt.py <results.json|url>` would
> be very handy and made possible with improvements like this.
> It's a huge benefit for reproducing and fixing bugs. I don't think the
> extra few bytes really matter.
>
Well, what I wrote is not a blocker, I get your point so
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> >
> > Adding also Ewelina to Cc
> > Cc: Ewelina Musial <ewelina.musial@intel.com>
> >
> > Digression: for repro it could be helpfull to have also git logs
> > and kernel config but this also is one-time info for whole
> > bat/shard run, so again no need to duplicate in every results.
>
> they are already there
>
> IGT-Version: 1.30-gfafef52e0 (x86_64) (Linux: 6.13.0-xe+ x86_64)
> ^^^^^^^^^
IGT is there but not the kernel :( But that is for another discussion.
Regards,
Kamil
>
> The kernel one is not since we stopped appending the version,
> but it would be good to bring it back.
>
> Lucas De Marchi
>
> >
> > Regards,
> > Kamil
> >
> > >
> > > Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> > > Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> > > Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> > > ---
> > ...cut...
> >
> > > index a2b79da9e..2c483fdf5 100644
> > > --- a/runner/json_tests_data/warnings/reference.json
> > > +++ b/runner/json_tests_data/warnings/reference.json
> > > @@ -3,6 +3,7 @@
> > > "results_version":10,
> > > "name":"normal-run",
> > > "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
> > > + "cmdline":[],
> > > "time_elapsed":{
> > > "__type__":"TimeAttribute",
> > > "start":1539953735.1110389,
> > > diff --git a/runner/resultgen.c b/runner/resultgen.c
> > > index 87847bf5b..0d3a569cf 100644
> > > --- a/runner/resultgen.c
> > > +++ b/runner/resultgen.c
> > > @@ -2281,7 +2281,7 @@ struct json_object *generate_results_json(int dirfd)
> > > {
> > > struct settings settings;
> > > struct job_list job_list;
> > > - struct json_object *obj, *elapsed;
> > > + struct json_object *obj, *elapsed, *arr;
> > > struct results results;
> > > int testdirfd, fd;
> > > size_t i;
> > > @@ -2319,6 +2319,11 @@ struct json_object *generate_results_json(int dirfd)
> > > close(fd);
> > > }
> > >
> > > + arr = json_object_new_array();
> > > + for (i = 0; i < settings.cmdline.argc; i++)
> > > + json_object_array_add(arr, json_object_new_string(settings.cmdline.argv[i]));
> > > + json_object_object_add(obj, "cmdline", arr);
> > > +
> > > elapsed = json_object_new_object();
> > > json_object_object_add(elapsed, "__type__", json_object_new_string("TimeAttribute"));
> > > if ((fd = openat(dirfd, "starttime.txt", O_RDONLY)) >= 0) {
> > > --
> > > 2.48.0
> > >
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json
2025-01-31 12:16 ` Kamil Konieczny
@ 2025-01-31 15:39 ` Lucas De Marchi
0 siblings, 0 replies; 29+ messages in thread
From: Lucas De Marchi @ 2025-01-31 15:39 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Ewelina Musial, Gustavo Sousa,
Peter Senna Tschudin, Petri Latvala
Cc: ryszard.knop
On Fri, Jan 31, 2025 at 01:16:19PM +0100, Kamil Konieczny wrote:
>Hi Lucas,
>On 2025-01-30 at 13:17:11 -0600, Lucas De Marchi wrote:
>> On Thu, Jan 30, 2025 at 08:00:55PM +0100, Kamil Konieczny wrote:
>> > Hi Lucas,
>> > On 2025-01-30 at 09:21:49 -0800, Lucas De Marchi wrote:
>> > > For easier repro scenarios, add the cmdline to the json: one can see the
>> > > exact command executed to try to reproduce a CI failure without needing
>> > > extra files.
>> > >
>> > > Adding cmdline to the results.json doesn't need a version upgrade:
>> > > piglit can still parse the file.
>> >
>> > Why not just printing this into stdout before executing test loop?
>> > The same way which is already used by igt_facts, so it will go
>> > into runnerNN.txt log and will not be duplicated in each and every
>> > results.json
>>
>> igt_facts print things that is happening between the tests. It's
>> monitoring the execution.
>>
>> I don't understand the push back here when we already add things
>> like version, uname, execution time, etc. You could use the same argument and say "look at the runner.log"
>> to see the execution time.
>>
>> I want to be able to see things rendered in the final html at
>> https://intel-gfx-ci.01.org/tree/intel-xe/bat-all.html,
>> make things discoverable and also be able to download the .json, process
>> it and come up with the answer to "what do I have to do to reproduce
>> this error locally?". A script `repro-igt.py <results.json|url>` would
>> be very handy and made possible with improvements like this.
>> It's a huge benefit for reproducing and fixing bugs. I don't think the
>> extra few bytes really matter.
>>
>
>Well, what I wrote is not a blocker, I get your point so
>
>Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
thanks
>
>> >
>> > Adding also Ewelina to Cc
>> > Cc: Ewelina Musial <ewelina.musial@intel.com>
>> >
>> > Digression: for repro it could be helpfull to have also git logs
>> > and kernel config but this also is one-time info for whole
>> > bat/shard run, so again no need to duplicate in every results.
>>
>> they are already there
>>
>> IGT-Version: 1.30-gfafef52e0 (x86_64) (Linux: 6.13.0-xe+ x86_64)
>> ^^^^^^^^^
>
>IGT is there but not the kernel :( But that is for another discussion.
yeah... CI used to build the kernel with a LOCALVERSION env var set to
"-g${short_hash}", which simulates what's done with CONFIG_LOCALVERSION_AUTO
Ryszard, can we bring a similar behavior back? I think the main reason
to avoid CONFIG_LOCALVERSION_AUTO in xe/ci repository was that for
local/dev builds, it's an annoyance when you are updating the module:
you don't want to keep changing the commit hash since then module will
fail to load. However, for using in a CI environment I think it makes
sense. Thoughts?
Lucas De Marchi
>
>Regards,
>Kamil
>
>>
>> The kernel one is not since we stopped appending the version,
>> but it would be good to bring it back.
>>
>> Lucas De Marchi
>>
>> >
>> > Regards,
>> > Kamil
>> >
>> > >
>> > > Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>> > > Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>> > > Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> > > ---
>> > ...cut...
>> >
>> > > index a2b79da9e..2c483fdf5 100644
>> > > --- a/runner/json_tests_data/warnings/reference.json
>> > > +++ b/runner/json_tests_data/warnings/reference.json
>> > > @@ -3,6 +3,7 @@
>> > > "results_version":10,
>> > > "name":"normal-run",
>> > > "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
>> > > + "cmdline":[],
>> > > "time_elapsed":{
>> > > "__type__":"TimeAttribute",
>> > > "start":1539953735.1110389,
>> > > diff --git a/runner/resultgen.c b/runner/resultgen.c
>> > > index 87847bf5b..0d3a569cf 100644
>> > > --- a/runner/resultgen.c
>> > > +++ b/runner/resultgen.c
>> > > @@ -2281,7 +2281,7 @@ struct json_object *generate_results_json(int dirfd)
>> > > {
>> > > struct settings settings;
>> > > struct job_list job_list;
>> > > - struct json_object *obj, *elapsed;
>> > > + struct json_object *obj, *elapsed, *arr;
>> > > struct results results;
>> > > int testdirfd, fd;
>> > > size_t i;
>> > > @@ -2319,6 +2319,11 @@ struct json_object *generate_results_json(int dirfd)
>> > > close(fd);
>> > > }
>> > >
>> > > + arr = json_object_new_array();
>> > > + for (i = 0; i < settings.cmdline.argc; i++)
>> > > + json_object_array_add(arr, json_object_new_string(settings.cmdline.argv[i]));
>> > > + json_object_object_add(obj, "cmdline", arr);
>> > > +
>> > > elapsed = json_object_new_object();
>> > > json_object_object_add(elapsed, "__type__", json_object_new_string("TimeAttribute"));
>> > > if ((fd = openat(dirfd, "starttime.txt", O_RDONLY)) >= 0) {
>> > > --
>> > > 2.48.0
>> > >
^ permalink raw reply [flat|nested] 29+ messages in thread
* ✓ Xe.CI.BAT: success for Add igt_runner's cmdline to results (rev3)
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (9 preceding siblings ...)
2025-01-30 17:21 ` [PATCH i-g-t v3 10/10] runner/resultgen: Add cmdline to results.json Lucas De Marchi
@ 2025-01-30 19:12 ` Patchwork
2025-01-30 19:12 ` ✓ i915.CI.BAT: " Patchwork
` (2 subsequent siblings)
13 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-01-30 19:12 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 3277 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev3)
URL : https://patchwork.freedesktop.org/series/143699/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8218_BAT -> XEIGTPW_12519_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (8 -> 7)
------------------------------
Missing (1): bat-bmg-2
Known issues
------------
Here are the changes found in XEIGTPW_12519_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-adlp-vf: NOTRUN -> [SKIP][1] ([Intel XE#2229] / [Intel XE#455]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/bat-adlp-vf/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-adlp-vf: NOTRUN -> [SKIP][2] ([Intel XE#2229])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/bat-adlp-vf/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
#### Possible fixes ####
* igt@xe_exec_basic@twice-bindexecqueue-rebind:
- bat-adlp-vf: [DMESG-WARN][3] ([Intel XE#3970] / [Intel XE#4078]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/bat-adlp-vf/igt@xe_exec_basic@twice-bindexecqueue-rebind.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/bat-adlp-vf/igt@xe_exec_basic@twice-bindexecqueue-rebind.html
* igt@xe_live_ktest@xe_migrate:
- bat-adlp-vf: [SKIP][5] ([Intel XE#1192]) -> [PASS][6] +1 other test pass
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
#### Warnings ####
* igt@xe_live_ktest@xe_bo:
- bat-adlp-vf: [SKIP][7] ([Intel XE#1192]) -> [SKIP][8] ([Intel XE#2229] / [Intel XE#455])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
[Intel XE#4078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4078
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
Build changes
-------------
* IGT: IGT_8218 -> IGTPW_12519
* Linux: xe-2572-c2a5da40b8b1c5af77dcdabed8516069949fea3b -> xe-2575-e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6
IGTPW_12519: c062c70128351d971fa170ba4549db13c85efe26 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8218: fafef52e0a83fec5f8c4f8df851d27319467762b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2572-c2a5da40b8b1c5af77dcdabed8516069949fea3b: c2a5da40b8b1c5af77dcdabed8516069949fea3b
xe-2575-e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6: e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/index.html
[-- Attachment #2: Type: text/html, Size: 4244 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread* ✓ i915.CI.BAT: success for Add igt_runner's cmdline to results (rev3)
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (10 preceding siblings ...)
2025-01-30 19:12 ` ✓ Xe.CI.BAT: success for Add igt_runner's cmdline to results (rev3) Patchwork
@ 2025-01-30 19:12 ` Patchwork
2025-01-30 21:21 ` ✗ i915.CI.Full: failure " Patchwork
2025-01-30 22:06 ` ✓ Xe.CI.Full: success " Patchwork
13 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-01-30 19:12 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 2293 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev3)
URL : https://patchwork.freedesktop.org/series/143699/
State : success
== Summary ==
CI Bug Log - changes from IGT_8218 -> IGTPW_12519
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_12519 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@module-reload:
- bat-rpls-4: [PASS][1] -> [DMESG-WARN][2] ([i915#13400])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8218/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-mtlp-8: [DMESG-FAIL][3] ([i915#12061]) -> [PASS][4] +1 other test pass
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8218/bat-mtlp-8/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/bat-mtlp-8/igt@i915_selftest@live.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8218 -> IGTPW_12519
* Linux: CI_DRM_16041 -> CI_DRM_16044
CI-20190529: 20190529
CI_DRM_16041: c2a5da40b8b1c5af77dcdabed8516069949fea3b @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_16044: e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_12519: c062c70128351d971fa170ba4549db13c85efe26 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8218: fafef52e0a83fec5f8c4f8df851d27319467762b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/index.html
[-- Attachment #2: Type: text/html, Size: 2933 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread* ✗ i915.CI.Full: failure for Add igt_runner's cmdline to results (rev3)
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (11 preceding siblings ...)
2025-01-30 19:12 ` ✓ i915.CI.BAT: " Patchwork
@ 2025-01-30 21:21 ` Patchwork
2025-01-30 22:06 ` ✓ Xe.CI.Full: success " Patchwork
13 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-01-30 21:21 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 100262 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev3)
URL : https://patchwork.freedesktop.org/series/143699/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_16044_full -> IGTPW_12519_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_12519_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_12519_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_12519/index.html
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_12519_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-mtlp: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-2/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@sysfs_heartbeat_interval@nopreempt@vcs0:
- shard-mtlp: [PASS][3] -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-5/igt@sysfs_heartbeat_interval@nopreempt@vcs0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@sysfs_heartbeat_interval@nopreempt@vcs0.html
New tests
---------
New tests have been introduced between CI_DRM_16044_full and IGTPW_12519_full:
### New IGT tests (2) ###
* igt@kms_setmode@clone-exclusive-crtc@pipe-a-vga-1-pipe-b-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.23] s
* igt@kms_setmode@clone-exclusive-crtc@pipe-b-vga-1-pipe-a-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [0.23] s
Known issues
------------
Here are the changes found in IGTPW_12519_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-keep-cache:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8411])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@api_intel_bb@object-reloc-keep-cache.html
* igt@debugfs_test@basic-hwmon:
- shard-tglu: NOTRUN -> [SKIP][6] ([i915#9318])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@debugfs_test@basic-hwmon.html
* igt@device_reset@cold-reset-bound:
- shard-tglu-1: NOTRUN -> [SKIP][7] ([i915#11078])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@device_reset@cold-reset-bound.html
* igt@drm_fdinfo@isolation@vecs0:
- shard-dg1: NOTRUN -> [SKIP][8] ([i915#8414]) +21 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@drm_fdinfo@isolation@vecs0.html
* igt@drm_fdinfo@most-busy-check-all@bcs0:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#8414]) +25 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@drm_fdinfo@most-busy-check-all@bcs0.html
* igt@drm_fdinfo@most-busy-check-all@vcs0:
- shard-mtlp: NOTRUN -> [SKIP][10] ([i915#8414]) +6 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@drm_fdinfo@most-busy-check-all@vcs0.html
* igt@gem_basic@multigpu-create-close:
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#7697])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu: NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9323])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][13] ([i915#3555] / [i915#9323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-tglu: NOTRUN -> [SKIP][14] ([i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][15] ([i915#7697])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-10/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#7697])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-tglu-1: NOTRUN -> [SKIP][17] ([i915#6335])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#6335])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_create@create-ext-set-pat:
- shard-tglu-1: NOTRUN -> [SKIP][19] ([i915#8562])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gem_create@create-ext-set-pat.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_12519/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-hostile.html
- shard-dg1: NOTRUN -> [SKIP][21] ([i915#8555])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@legacy-engines-hostile-preempt:
- shard-snb: NOTRUN -> [SKIP][22] ([i915#1099]) +7 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb5/igt@gem_ctx_persistence@legacy-engines-hostile-preempt.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][23] ([i915#280]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-9/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#280])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@gem_ctx_sseu@invalid-sseu.html
- shard-dg1: NOTRUN -> [SKIP][25] ([i915#280])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_ctx_sseu@invalid-sseu.html
- shard-mtlp: NOTRUN -> [SKIP][26] ([i915#280])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@hibernate:
- shard-rkl: NOTRUN -> [ABORT][27] ([i915#7975] / [i915#8213])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-5/igt@gem_eio@hibernate.html
* igt@gem_eio@reset-stress:
- shard-snb: NOTRUN -> [FAIL][28] ([i915#8898])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb1/igt@gem_eio@reset-stress.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [PASS][29] -> [FAIL][30] ([i915#12714] / [i915#5784])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg1-14/igt@gem_eio@unwedge-stress.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#4771])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg1: NOTRUN -> [SKIP][32] ([i915#4771])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4812])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg1: NOTRUN -> [SKIP][34] ([i915#4036])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_exec_balancer@invalid-bonds.html
- shard-mtlp: NOTRUN -> [SKIP][35] ([i915#4036])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-6/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel:
- shard-tglu: NOTRUN -> [SKIP][36] ([i915#4525]) +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-5/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@sliced:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#4812]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_capture@capture-invisible:
- shard-rkl: NOTRUN -> [SKIP][38] ([i915#6334]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg1: NOTRUN -> [SKIP][39] ([i915#3539] / [i915#4852]) +2 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_flush@basic-wb-pro-default:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3539] / [i915#4852])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@gem_exec_flush@basic-wb-pro-default.html
* igt@gem_exec_reloc@basic-cpu-gtt:
- shard-mtlp: NOTRUN -> [SKIP][41] ([i915#3281]) +1 other test skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@gem_exec_reloc@basic-cpu-gtt.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][42] ([i915#3281]) +6 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-5/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_reloc@basic-write-gtt-active:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +13 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_exec_reloc@basic-write-gtt-active.html
* igt@gem_exec_reloc@basic-write-read-active:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#3281]) +10 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@gem_exec_reloc@basic-write-read-active.html
* igt@gem_exec_schedule@preempt-queue-contexts-chain:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4537] / [i915#4812])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-3/igt@gem_exec_schedule@preempt-queue-contexts-chain.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: NOTRUN -> [INCOMPLETE][46] ([i915#11441] / [i915#13304]) +1 other test incomplete
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_exec_suspend@basic-s3@smem:
- shard-glk: [PASS][47] -> [INCOMPLETE][48] ([i915#13196]) +1 other test incomplete
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-glk7/igt@gem_exec_suspend@basic-s3@smem.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk6/igt@gem_exec_suspend@basic-s3@smem.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-tglu: [PASS][49] -> [ABORT][50] ([i915#7975] / [i915#8213]) +1 other test abort
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-tglu-9/igt@gem_exec_suspend@basic-s4-devices.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gem_fenced_exec_thrash@too-many-fences:
- shard-mtlp: NOTRUN -> [SKIP][51] ([i915#4860])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@gem_fenced_exec_thrash@too-many-fences.html
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#4860])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@gem_fenced_exec_thrash@too-many-fences.html
* igt@gem_huc_copy@huc-copy:
- shard-tglu-1: NOTRUN -> [SKIP][53] ([i915#2190])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#4613])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@gem_lmem_swapping@heavy-multi.html
- shard-glk: NOTRUN -> [SKIP][55] ([i915#4613])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk3/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][56] ([i915#4613])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-dg1: NOTRUN -> [SKIP][57] ([i915#12193])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4565])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@massive-random:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4613]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@gem_lmem_swapping@massive-random.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: NOTRUN -> [TIMEOUT][60] ([i915#5493]) +1 other test timeout
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#4613]) +5 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_madvise@dontneed-before-exec:
- shard-mtlp: NOTRUN -> [SKIP][62] ([i915#3282]) +4 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-6/igt@gem_madvise@dontneed-before-exec.html
* igt@gem_media_vme:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#284])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@gem_media_vme.html
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#284])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@gem_media_vme.html
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#284])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@gem_media_vme.html
- shard-dg1: NOTRUN -> [SKIP][66] ([i915#284])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_media_vme.html
- shard-tglu: NOTRUN -> [SKIP][67] ([i915#284])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@gem_media_vme.html
* igt@gem_mmap@basic:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#4083]) +3 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-5/igt@gem_mmap@basic.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][69] ([i915#4077]) +16 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#4077]) +17 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-5/igt@gem_mmap_gtt@cpuset-big-copy.html
* igt@gem_mmap_gtt@fault-concurrent-y:
- shard-mtlp: NOTRUN -> [SKIP][71] ([i915#4077]) +3 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-5/igt@gem_mmap_gtt@fault-concurrent-y.html
* igt@gem_mmap_wc@write-gtt-read-wc:
- shard-mtlp: NOTRUN -> [SKIP][72] ([i915#4083])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@gem_mmap_wc@write-gtt-read-wc.html
* igt@gem_mmap_wc@write-read:
- shard-dg1: NOTRUN -> [SKIP][73] ([i915#4083]) +6 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_mmap_wc@write-read.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#3282]) +5 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_pwrite@basic-self:
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#3282]) +4 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@gem_pwrite@basic-self.html
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#3282]) +10 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@gem_pwrite@basic-self.html
* igt@gem_pxp@display-protected-crc:
- shard-dg1: NOTRUN -> [SKIP][77] ([i915#4270]) +4 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#4270]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-rkl: NOTRUN -> [TIMEOUT][79] ([i915#12964])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-tglu: NOTRUN -> [SKIP][80] ([i915#13398])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#5190] / [i915#8428]) +7 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@gem_render_copy@y-tiled-ccs-to-y-tiled.html
* igt@gem_render_copy@yf-tiled-to-vebox-y-tiled:
- shard-mtlp: NOTRUN -> [SKIP][82] ([i915#8428]) +2 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#8411])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#4079]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
- shard-mtlp: NOTRUN -> [SKIP][85] ([i915#4079]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#4885])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@gem_softpin@evict-snoop.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#4885])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_tiled_pread_pwrite:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#4079]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-5/igt@gem_tiled_pread_pwrite.html
* igt@gem_tiled_swapping@non-threaded:
- shard-tglu-1: NOTRUN -> [FAIL][89] ([i915#12941])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#4879])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#3297]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-2/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-tglu: NOTRUN -> [SKIP][92] ([i915#3297] / [i915#3323])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#3282] / [i915#3297])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#3297]) +3 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-10/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
- shard-mtlp: NOTRUN -> [SKIP][95] ([i915#3297]) +2 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#3297])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#3297] / [i915#4880]) +1 other test skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-2/igt@gem_userptr_blits@map-fixed-invalidate.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#3297] / [i915#4880])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@relocations:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#3281] / [i915#3297])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@gem_userptr_blits@relocations.html
- shard-dg1: NOTRUN -> [SKIP][100] ([i915#3281] / [i915#3297])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg1: NOTRUN -> [SKIP][101] ([i915#3297] / [i915#4958])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@gem_userptr_blits@sd-probe.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#3297])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-dg1: NOTRUN -> [SKIP][103] ([i915#3297]) +4 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-glk: NOTRUN -> [INCOMPLETE][104] ([i915#13356])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk3/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen7_exec_parse@chained-batch:
- shard-rkl: NOTRUN -> [SKIP][105] +8 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@gen7_exec_parse@chained-batch.html
* igt@gen9_exec_parse@basic-rejected:
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#2527] / [i915#2856]) +4 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@gen9_exec_parse@basic-rejected.html
- shard-mtlp: NOTRUN -> [SKIP][107] ([i915#2856]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@bb-large:
- shard-dg1: NOTRUN -> [SKIP][108] ([i915#2527]) +2 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-start-far:
- shard-tglu-1: NOTRUN -> [SKIP][109] ([i915#2527] / [i915#2856])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#2856]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@gen9_exec_parse@shadow-peek.html
* igt@gen9_exec_parse@valid-registers:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#2527]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@gen9_exec_parse@valid-registers.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu-1: NOTRUN -> [ABORT][112] ([i915#12817] / [i915#9820])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#7091])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-3/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu: NOTRUN -> [SKIP][114] ([i915#8399]) +1 other test skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][115] -> [INCOMPLETE][116] ([i915#12455]) +1 other test incomplete
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-10/igt@i915_pm_freq_api@freq-suspend@gt0.html
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-dg1: NOTRUN -> [SKIP][117] ([i915#6590]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0:
- shard-tglu-1: NOTRUN -> [WARN][118] ([i915#2681]) +4 other tests warn
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0:
- shard-dg1: [PASS][119] -> [FAIL][120] ([i915#12739] / [i915#3591])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
* igt@i915_pm_rps@thresholds-idle:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#11681])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@i915_pm_rps@thresholds-idle.html
* igt@i915_pm_rps@thresholds-park:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#11681]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@i915_pm_rps@thresholds-park.html
- shard-dg1: NOTRUN -> [SKIP][123] ([i915#11681]) +1 other test skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@i915_pm_rps@thresholds-park.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#4387])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@hwconfig_table:
- shard-tglu: NOTRUN -> [SKIP][125] ([i915#6245])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@i915_query@hwconfig_table.html
* igt@i915_selftest@live:
- shard-rkl: NOTRUN -> [DMESG-FAIL][126] ([i915#12964] / [i915#13550])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_pm:
- shard-rkl: NOTRUN -> [DMESG-FAIL][127] ([i915#13550])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@i915_selftest@live@gt_pm.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu: NOTRUN -> [SKIP][128] ([i915#7707])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-5/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- shard-dg1: NOTRUN -> [SKIP][129] ([i915#4212])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#5190]) +2 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][131] ([i915#4215])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_addfb_basic@basic-y-tiled-legacy.html
- shard-mtlp: NOTRUN -> [SKIP][132] ([i915#4212])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-3/igt@kms_addfb_basic@basic-y-tiled-legacy.html
- shard-dg2: NOTRUN -> [SKIP][133] ([i915#4215] / [i915#5190])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc:
- shard-tglu: NOTRUN -> [SKIP][134] ([i915#8709]) +3 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#9531])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg2: [PASS][136] -> [FAIL][137] ([i915#5956])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-tglu: NOTRUN -> [SKIP][138] ([i915#1769] / [i915#3555])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][139] ([i915#5956])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#5286]) +3 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#5286]) +6 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#4538] / [i915#5286]) +8 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-tglu-1: NOTRUN -> [SKIP][143] ([i915#5286]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][144] +14 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#3638]) +2 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#3638]) +3 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-mtlp: NOTRUN -> [SKIP][147] +11 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#4538] / [i915#5190]) +13 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_big_fb@yf-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][149] ([i915#4538]) +6 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_busy@extended-pageflip-hang-newfb@pipe-a:
- shard-rkl: NOTRUN -> [DMESG-WARN][150] ([i915#12964]) +17 other tests dmesg-warn
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@kms_busy@extended-pageflip-hang-newfb@pipe-a.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc:
- shard-tglu: NOTRUN -> [SKIP][152] ([i915#6095]) +69 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-10/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][153] ([i915#6095]) +187 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#6095]) +62 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#10307] / [i915#6095]) +147 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][156] ([i915#12313]) +4 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#6095]) +29 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-d-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#12805])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-9/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#6095]) +20 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-glk: NOTRUN -> [INCOMPLETE][160] ([i915#12796]) +1 other test incomplete
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk9/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][161] ([i915#6095]) +34 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#12313]) +4 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#12313]) +3 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][164] ([i915#12313]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][165] ([i915#12313]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-glk: NOTRUN -> [SKIP][166] +268 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk3/igt@kms_cdclk@mode-transition.html
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#3742])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_cdclk@mode-transition.html
- shard-dg1: NOTRUN -> [SKIP][168] ([i915#3742])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu-1: NOTRUN -> [SKIP][169] ([i915#3742])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_audio@dp-audio:
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#11151] / [i915#7828]) +9 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_audio@dp-audio-edid:
- shard-tglu-1: NOTRUN -> [SKIP][171] ([i915#11151] / [i915#7828]) +2 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_chamelium_audio@dp-audio-edid.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][172] ([i915#11151] / [i915#7828]) +8 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_edid@dp-mode-timings:
- shard-mtlp: NOTRUN -> [SKIP][173] ([i915#11151] / [i915#7828]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-1/igt@kms_chamelium_edid@dp-mode-timings.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#11151] / [i915#7828]) +3 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
- shard-dg1: NOTRUN -> [SKIP][175] ([i915#11151] / [i915#7828]) +10 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][176] ([i915#3116] / [i915#3299]) +1 other test skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#3116])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu-1: NOTRUN -> [SKIP][178] ([i915#3116] / [i915#3299])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#7118] / [i915#9424])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#9424])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@kms_content_protection@lic-type-0.html
- shard-dg1: NOTRUN -> [SKIP][181] ([i915#9424]) +1 other test skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-tglu: NOTRUN -> [SKIP][182] ([i915#6944] / [i915#9424])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: NOTRUN -> [SKIP][183] ([i915#9424]) +2 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][184] ([i915#7173])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_content_protection@srm@pipe-a-dp-4.html
* igt@kms_content_protection@type1:
- shard-tglu: NOTRUN -> [SKIP][185] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-mtlp: NOTRUN -> [SKIP][186] ([i915#3555] / [i915#8814]) +2 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-mtlp: NOTRUN -> [SKIP][187] ([i915#13049])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@kms_cursor_crc@cursor-offscreen-512x170.html
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#13049]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html
- shard-dg1: NOTRUN -> [SKIP][189] ([i915#13049]) +2 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
- shard-tglu-1: [PASS][190] -> [FAIL][191] ([i915#13566]) +1 other test fail
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-dg1: NOTRUN -> [SKIP][192] ([i915#3555]) +9 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-tglu: NOTRUN -> [SKIP][193] ([i915#13049])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-4/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-tglu: NOTRUN -> [FAIL][194] ([i915#13566]) +1 other test fail
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-random-64x21@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][195] ([i915#13566]) +2 other tests fail
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_cursor_crc@cursor-random-64x21@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-128x42:
- shard-tglu: [PASS][196] -> [FAIL][197] ([i915#13566]) +7 other tests fail
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-tglu-9/igt@kms_cursor_crc@cursor-sliding-128x42.html
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_cursor_crc@cursor-sliding-128x42.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#13049])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-3/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][199] ([i915#13049]) +2 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][200] ([i915#13046] / [i915#5354]) +4 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-tglu: NOTRUN -> [SKIP][201] ([i915#4103]) +1 other test skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2: NOTRUN -> [SKIP][202] ([i915#4103] / [i915#4213])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg1: NOTRUN -> [SKIP][203] ([i915#4103] / [i915#4213]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-tglu: NOTRUN -> [SKIP][204] ([i915#9723])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: NOTRUN -> [SKIP][205] ([i915#9723])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
- shard-dg1: NOTRUN -> [SKIP][206] ([i915#9723])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dp_aux_dev:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#1257])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_dp_aux_dev.html
- shard-tglu-1: NOTRUN -> [SKIP][208] ([i915#1257])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_dp_aux_dev.html
- shard-dg1: NOTRUN -> [SKIP][209] ([i915#1257])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_dp_aux_dev.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#8812])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-basic:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#3555] / [i915#3840]) +1 other test skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-tglu: NOTRUN -> [SKIP][212] ([i915#3840])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-tglu-1: NOTRUN -> [SKIP][213] ([i915#3555] / [i915#3840])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-formats:
- shard-tglu: NOTRUN -> [SKIP][214] ([i915#3555] / [i915#3840])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_dsc@dsc-with-formats.html
- shard-mtlp: NOTRUN -> [SKIP][215] ([i915#3555] / [i915#3840])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@kms_dsc@dsc-with-formats.html
- shard-rkl: NOTRUN -> [SKIP][216] ([i915#3555] / [i915#3840])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_dsc@dsc-with-formats.html
- shard-dg1: NOTRUN -> [SKIP][217] ([i915#3555] / [i915#3840]) +1 other test skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_dsc@dsc-with-formats.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][218] ([i915#9878])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk8/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-tglu: NOTRUN -> [SKIP][219] ([i915#3469])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#4854])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#1839])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_feature_discovery@display-3x.html
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#1839])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_feature_discovery@display-3x.html
- shard-mtlp: NOTRUN -> [SKIP][223] ([i915#1839])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-5/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-tglu: NOTRUN -> [SKIP][224] ([i915#1839]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#9934]) +9 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1:
- shard-snb: NOTRUN -> [FAIL][226] ([i915#11989]) +1 other test fail
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1:
- shard-snb: [PASS][227] -> [FAIL][228] ([i915#11989]) +3 other tests fail
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-snb2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb7/igt@kms_flip@2x-flip-vs-blocking-wf-vblank@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-tglu-1: NOTRUN -> [SKIP][229] ([i915#3637]) +4 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][230] ([i915#8381])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-dg1: NOTRUN -> [SKIP][231] ([i915#9934]) +5 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_flip@2x-plain-flip.html
- shard-tglu: NOTRUN -> [SKIP][232] ([i915#3637]) +6 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-mtlp: NOTRUN -> [SKIP][233] ([i915#3637]) +3 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-rkl: NOTRUN -> [SKIP][234] ([i915#9934]) +5 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][235] ([i915#8381])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [PASS][236] -> [DMESG-FAIL][237] ([i915#12964]) +1 other test dmesg-fail
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-7/igt@kms_flip@flip-vs-suspend.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@plain-flip-fb-recreate@a-edp1:
- shard-mtlp: [PASS][238] -> [FAIL][239] ([i915#11989]) +2 other tests fail
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-3/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
* igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1:
- shard-tglu: [PASS][240] -> [FAIL][241] ([i915#11989]) +3 other tests fail
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-tglu-9/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-dg1: NOTRUN -> [SKIP][242] ([i915#2672] / [i915#3555]) +5 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-tglu: NOTRUN -> [SKIP][243] ([i915#2672] / [i915#3555])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][244] ([i915#2672] / [i915#8813])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][245] ([i915#2587] / [i915#2672]) +5 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
- shard-tglu: NOTRUN -> [SKIP][246] ([i915#2587] / [i915#2672]) +1 other test skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][247] ([i915#2672] / [i915#3555]) +2 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][248] ([i915#2587] / [i915#2672] / [i915#3555])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: NOTRUN -> [SKIP][249] ([i915#2672] / [i915#3555])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][250] ([i915#2672])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][251] ([i915#2672] / [i915#3555] / [i915#5190]) +4 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][252] ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][253] ([i915#2672]) +7 other tests skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: [PASS][254] -> [FAIL][255] ([i915#6880]) +1 other test fail
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][256] ([i915#8708]) +25 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][257] +111 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][258] ([i915#8708]) +5 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][259] +46 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][260] ([i915#8708]) +32 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-stridechange:
- shard-dg2: NOTRUN -> [FAIL][261] ([i915#6880])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-stridechange.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#5439]) +1 other test skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-9/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#10055])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#1825]) +21 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][265] +54 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen:
- shard-dg2: NOTRUN -> [SKIP][266] ([i915#5354]) +34 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][267] ([i915#10433] / [i915#3458])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-rte:
- shard-dg2: NOTRUN -> [SKIP][268] ([i915#3458]) +19 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-mtlp: NOTRUN -> [SKIP][269] ([i915#1825]) +13 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-snb: NOTRUN -> [SKIP][270] +466 other tests skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][271] ([i915#3023]) +10 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][272] ([i915#3458]) +17 other tests skip
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html
* igt@kms_hdr@brightness-with-hdr:
- shard-tglu: NOTRUN -> [SKIP][273] ([i915#12713])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2: NOTRUN -> [SKIP][274] ([i915#3555] / [i915#8228])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@kms_hdr@invalid-hdr.html
- shard-tglu: NOTRUN -> [SKIP][275] ([i915#3555] / [i915#8228]) +1 other test skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@static-swap:
- shard-dg1: NOTRUN -> [SKIP][276] ([i915#3555] / [i915#8228]) +1 other test skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle:
- shard-tglu-1: NOTRUN -> [SKIP][277] ([i915#3555] / [i915#8228])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_hdr@static-toggle.html
* igt@kms_joiner@basic-big-joiner:
- shard-dg1: NOTRUN -> [SKIP][278] ([i915#10656])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][279] ([i915#12388])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][280] ([i915#12339])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_joiner@invalid-modeset-ultra-joiner.html
- shard-rkl: NOTRUN -> [SKIP][281] ([i915#12339])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-5/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg1: NOTRUN -> [SKIP][282] ([i915#1839]) +1 other test skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: NOTRUN -> [SKIP][283] ([i915#6301])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_panel_fitting@legacy:
- shard-tglu: NOTRUN -> [SKIP][284] ([i915#6301])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_panel_fitting@legacy.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
- shard-glk: NOTRUN -> [INCOMPLETE][285] ([i915#13026])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
* igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-2-size-256:
- shard-rkl: [PASS][286] -> [DMESG-WARN][287] ([i915#12964]) +24 other tests dmesg-warn
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-1/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-2-size-256.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-2-size-256.html
* igt@kms_plane_lowres@tiling-none:
- shard-mtlp: NOTRUN -> [SKIP][288] ([i915#11614] / [i915#3582]) +1 other test skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@kms_plane_lowres@tiling-none.html
* igt@kms_plane_lowres@tiling-none@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][289] ([i915#10226] / [i915#11614] / [i915#3582]) +2 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@kms_plane_lowres@tiling-none@pipe-b-edp-1.html
* igt@kms_plane_multiple@tiling-y:
- shard-mtlp: NOTRUN -> [SKIP][290] ([i915#3555] / [i915#8806])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-1/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-dg2: NOTRUN -> [SKIP][291] ([i915#12247] / [i915#9423]) +2 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][292] ([i915#12247]) +22 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][293] ([i915#12247]) +5 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25:
- shard-dg1: NOTRUN -> [SKIP][294] ([i915#12247] / [i915#6953])
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
- shard-mtlp: NOTRUN -> [SKIP][295] ([i915#12247] / [i915#6953])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-6/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][296] ([i915#12247]) +15 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][297] ([i915#12247]) +13 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d:
- shard-dg1: NOTRUN -> [SKIP][298] ([i915#12247]) +18 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][299] ([i915#12247] / [i915#6953] / [i915#9423])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-tglu: NOTRUN -> [SKIP][300] ([i915#12247] / [i915#3555])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-tglu-1: NOTRUN -> [SKIP][301] ([i915#12247] / [i915#6953])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c:
- shard-tglu-1: NOTRUN -> [SKIP][302] ([i915#12247]) +8 other tests skip
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][303] ([i915#9812])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-tglu: NOTRUN -> [SKIP][304] ([i915#9812]) +1 other test skip
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_pm_backlight@fade-with-suspend.html
- shard-rkl: NOTRUN -> [SKIP][305] ([i915#5354])
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-tglu: NOTRUN -> [SKIP][306] ([i915#9685])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg1: NOTRUN -> [SKIP][307] ([i915#3828])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-dg1: NOTRUN -> [SKIP][308] ([i915#8430])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: NOTRUN -> [SKIP][309] ([i915#9519]) +1 other test skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-rkl: [PASS][310] -> [SKIP][311] ([i915#12916])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-6/igt@kms_pm_rpm@i2c.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][312] -> [SKIP][313] ([i915#9519])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg1: NOTRUN -> [SKIP][314] ([i915#9519])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-mtlp: NOTRUN -> [SKIP][315] ([i915#9519])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@kms_pm_rpm@modeset-non-lpsp.html
- shard-dg2: [PASS][316] -> [SKIP][317] ([i915#9519]) +1 other test skip
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: NOTRUN -> [SKIP][318] ([i915#9519])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg2: NOTRUN -> [SKIP][319] ([i915#6524] / [i915#6805])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg1: NOTRUN -> [SKIP][320] ([i915#6524]) +1 other test skip
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_prime@basic-modeset-hybrid.html
- shard-tglu: NOTRUN -> [SKIP][321] ([i915#6524])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-4/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
- shard-snb: NOTRUN -> [SKIP][322] ([i915#11520]) +12 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb7/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-tglu: NOTRUN -> [SKIP][323] ([i915#11520]) +7 other tests skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][324] ([i915#11520]) +2 other tests skip
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-mtlp: NOTRUN -> [SKIP][325] ([i915#12316]) +6 other tests skip
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2: NOTRUN -> [SKIP][326] ([i915#11520]) +8 other tests skip
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][327] ([i915#9808]) +1 other test skip
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-a-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu-1: NOTRUN -> [SKIP][328] ([i915#11520]) +4 other tests skip
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][329] ([i915#11520]) +11 other tests skip
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][330] ([i915#11520]) +5 other tests skip
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk2/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg2: NOTRUN -> [SKIP][331] ([i915#9683])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-tglu: NOTRUN -> [SKIP][332] ([i915#9683]) +1 other test skip
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-tglu-1: NOTRUN -> [SKIP][333] ([i915#9732]) +7 other tests skip
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][334] ([i915#1072] / [i915#9732]) +27 other tests skip
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
* igt@kms_psr@fbc-psr2-cursor-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][335] ([i915#9688]) +7 other tests skip
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-3/igt@kms_psr@fbc-psr2-cursor-mmap-cpu.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-tglu: NOTRUN -> [SKIP][336] ([i915#9732]) +23 other tests skip
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-4/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_psr@psr-primary-mmap-gtt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][337] ([i915#4077] / [i915#9688]) +3 other tests skip
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-3/igt@kms_psr@psr-primary-mmap-gtt@edp-1.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][338] ([i915#1072] / [i915#9732]) +13 other tests skip
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-4/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr@psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][339] ([i915#1072] / [i915#9732]) +31 other tests skip
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@kms_psr@psr2-sprite-mmap-gtt.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg1: NOTRUN -> [SKIP][340] ([i915#9685])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-14/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
- shard-dg1: [PASS][341] -> [DMESG-WARN][342] ([i915#4423]) +1 other test dmesg-warn
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg1-12/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][343] ([i915#12755]) +1 other test skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-mtlp: NOTRUN -> [SKIP][344] ([i915#5289])
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-tglu-1: NOTRUN -> [SKIP][345] ([i915#5289])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: NOTRUN -> [SKIP][346] ([i915#5289])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-tglu-1: NOTRUN -> [SKIP][347] ([i915#3555]) +3 other tests skip
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][348] ([i915#3555]) +6 other tests skip
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-dg2: NOTRUN -> [SKIP][349] ([i915#3555]) +7 other tests skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-5/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_setmode@basic:
- shard-snb: [PASS][350] -> [FAIL][351] ([i915#5465]) +2 other tests fail
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-snb2/igt@kms_setmode@basic.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb1/igt@kms_setmode@basic.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-rkl: NOTRUN -> [SKIP][352] ([i915#3555]) +2 other tests skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg1: NOTRUN -> [SKIP][353] ([i915#8623])
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][354] ([i915#12276]) +2 other tests incomplete
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk2/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@lobf:
- shard-dg1: NOTRUN -> [SKIP][355] ([i915#11920])
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@kms_vrr@lobf.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-dg2: NOTRUN -> [SKIP][356] ([i915#9906])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-tglu: NOTRUN -> [SKIP][357] ([i915#9906])
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_writeback@writeback-check-output:
- shard-glk: NOTRUN -> [SKIP][358] ([i915#2437])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk2/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-tglu-1: NOTRUN -> [SKIP][359] ([i915#2437] / [i915#9412])
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-1/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][360] ([i915#2437] / [i915#9412])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
- shard-dg1: NOTRUN -> [SKIP][361] ([i915#2437] / [i915#9412])
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg1: NOTRUN -> [SKIP][362] ([i915#2437])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_writeback@writeback-invalid-parameters.html
* igt@perf@mi-rpc:
- shard-dg1: NOTRUN -> [SKIP][363] ([i915#2434])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@perf@mi-rpc.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-dg1: NOTRUN -> [SKIP][364] ([i915#2433])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@perf@unprivileged-single-ctx-counters.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [PASS][365] -> [FAIL][366] ([i915#4349]) +6 other tests fail
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-3/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu: NOTRUN -> [SKIP][367] ([i915#8516]) +1 other test skip
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-7/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@render-node-busy-idle:
- shard-mtlp: [PASS][368] -> [FAIL][369] ([i915#4349]) +5 other tests fail
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-3/igt@perf_pmu@render-node-busy-idle.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-8/igt@perf_pmu@render-node-busy-idle.html
* igt@perf_pmu@semaphore-busy@vcs1:
- shard-dg1: NOTRUN -> [FAIL][370] ([i915#4349]) +2 other tests fail
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@perf_pmu@semaphore-busy@vcs1.html
* igt@perf_pmu@semaphore-busy@vecs0:
- shard-dg2: NOTRUN -> [FAIL][371] ([i915#4349]) +4 other tests fail
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-1/igt@perf_pmu@semaphore-busy@vecs0.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg2: NOTRUN -> [SKIP][372] ([i915#3708])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-gtt:
- shard-dg1: NOTRUN -> [SKIP][373] ([i915#3708] / [i915#4077])
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@prime_vgem@basic-gtt.html
* igt@sriov_basic@bind-unbind-vf:
- shard-dg1: NOTRUN -> [SKIP][374] ([i915#9917])
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-17/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-dg2: NOTRUN -> [SKIP][375] ([i915#9917])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-6/igt@sriov_basic@enable-vfs-autoprobe-on.html
- shard-rkl: NOTRUN -> [SKIP][376] ([i915#9917])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-5/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1:
- shard-tglu: NOTRUN -> [FAIL][377] ([i915#12910]) +10 other tests fail
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1.html
* igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-2:
- shard-mtlp: NOTRUN -> [FAIL][378] ([i915#12910]) +9 other tests fail
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-3/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-2.html
* igt@sysfs_heartbeat_interval@nopreempt:
- shard-mtlp: [PASS][379] -> [ABORT][380] ([i915#13193]) +1 other test abort
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-5/igt@sysfs_heartbeat_interval@nopreempt.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-7/igt@sysfs_heartbeat_interval@nopreempt.html
#### Possible fixes ####
* igt@dmabuf@all-tests@dma_fence_chain:
- shard-rkl: [DMESG-WARN][381] ([i915#12964]) -> [PASS][382] +33 other tests pass
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-4/igt@dmabuf@all-tests@dma_fence_chain.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@dmabuf@all-tests@dma_fence_chain.html
* igt@gem_ctx_freq@sysfs:
- shard-dg2: [FAIL][383] ([i915#9561]) -> [PASS][384] +1 other test pass
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-8/igt@gem_ctx_freq@sysfs.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-8/igt@gem_ctx_freq@sysfs.html
* igt@gem_eio@kms:
- shard-dg1: [FAIL][385] ([i915#5784]) -> [PASS][386]
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg1-12/igt@gem_eio@kms.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-12/igt@gem_eio@kms.html
* igt@gem_exec_gttfill@multigpu-basic:
- shard-mtlp: [INCOMPLETE][387] -> [PASS][388]
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-2/igt@gem_exec_gttfill@multigpu-basic.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-5/igt@gem_exec_gttfill@multigpu-basic.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [ABORT][389] ([i915#10729]) -> [PASS][390] +1 other test pass
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-2/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
- shard-dg1: [FAIL][391] ([i915#3591]) -> [PASS][392]
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
* igt@i915_pm_rpm@system-suspend-devices:
- shard-mtlp: [ABORT][393] ([i915#13193]) -> [PASS][394]
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-7/igt@i915_pm_rpm@system-suspend-devices.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@i915_pm_rpm@system-suspend-devices.html
* igt@i915_suspend@fence-restore-untiled:
- shard-rkl: [DMESG-FAIL][395] ([i915#12964]) -> [PASS][396]
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-4/igt@i915_suspend@fence-restore-untiled.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-7/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][397] ([i915#13566]) -> [PASS][398] +1 other test pass
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-tglu-8/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-8/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-rkl: [FAIL][399] ([i915#13566]) -> [PASS][400] +2 other tests pass
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-64x21.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-snb: [FAIL][401] ([i915#11989]) -> [PASS][402] +1 other test pass
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-snb1/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb1/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-hdmi-a1:
- shard-tglu: [FAIL][403] ([i915#11989]) -> [PASS][404] +3 other tests pass
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-tglu-5/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-hdmi-a1.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-tglu-6/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@c-hdmi-a1.html
* igt@kms_flip@flip-vs-panning-vs-hang@a-hdmi-a3:
- shard-dg2: [INCOMPLETE][405] ([i915#6113]) -> [PASS][406] +1 other test pass
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-3/igt@kms_flip@flip-vs-panning-vs-hang@a-hdmi-a3.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-7/igt@kms_flip@flip-vs-panning-vs-hang@a-hdmi-a3.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu:
- shard-dg2: [FAIL][407] ([i915#6880]) -> [PASS][408]
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg1: [DMESG-WARN][409] ([i915#4423]) -> [PASS][410] +1 other test pass
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg2: [SKIP][411] ([i915#3555] / [i915#8228]) -> [PASS][412]
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-2/igt@kms_hdr@bpc-switch-suspend.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-edp-1:
- shard-mtlp: [ABORT][413] -> [PASS][414] +1 other test pass
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-mtlp-7/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-edp-1.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-mtlp-4/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-edp-1.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-glk: [INCOMPLETE][415] ([i915#13026]) -> [PASS][416]
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-glk2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-rkl: [SKIP][417] ([i915#9519]) -> [PASS][418] +1 other test pass
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-1/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [SKIP][419] ([i915#9519]) -> [PASS][420]
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-dg2-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-snb: [SKIP][421] -> [PASS][422] +3 other tests pass
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-snb2/igt@kms_setmode@clone-exclusive-crtc.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-snb7/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vblank@query-forked-hang:
- shard-rkl: [DMESG-WARN][423] ([i915#12917] / [i915#12964]) -> [PASS][424]
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-rkl-2/igt@kms_vblank@query-forked-hang.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-rkl-2/igt@kms_vblank@query-forked-hang.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1:
- shard-glk: [INCOMPLETE][425] ([i915#12276]) -> [PASS][426]
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16044/shard-glk6/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/shard-glk4/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
* igt@perf_pmu@most-busy-check-all:
- shard-dg2: [FAIL][427] ([i915
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12519/index.html
[-- Attachment #2: Type: text/html, Size: 110121 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread* ✓ Xe.CI.Full: success for Add igt_runner's cmdline to results (rev3)
2025-01-30 17:21 [PATCH i-g-t v3 00/10] Add igt_runner's cmdline to results Lucas De Marchi
` (12 preceding siblings ...)
2025-01-30 21:21 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-01-30 22:06 ` Patchwork
13 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-01-30 22:06 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 70741 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev3)
URL : https://patchwork.freedesktop.org/series/143699/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8218_full -> XEIGTPW_12519_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_12519_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-dp-2-4-rc-ccs-cc:
- shard-dg2-set2: NOTRUN -> [SKIP][1] ([Intel XE#2550] / [Intel XE#3767]) +15 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-dp-2-4-rc-ccs-cc.html
* igt@kms_async_flips@invalid-async-flip:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#873])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_async_flips@invalid-async-flip-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][3] ([Intel XE#3768])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_async_flips@invalid-async-flip-atomic.html
* igt@kms_async_flips@test-cursor:
- shard-lnl: NOTRUN -> [SKIP][4] ([Intel XE#664])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-6/igt@kms_async_flips@test-cursor.html
* igt@kms_atomic_interruptible@legacy-pageflip@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [DMESG-WARN][5] ([Intel XE#4172]) +5 other tests dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-4/igt@kms_atomic_interruptible@legacy-pageflip@pipe-a-dp-2.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2370])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2327])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][8] ([Intel XE#1407]) +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][9] ([Intel XE#316]) +4 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#1124]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#610])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#1124]) +5 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#1467])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#610])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#1124]) +8 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-bmg: [PASS][16] -> [SKIP][17] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#2191])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-6/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#1512])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-5/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-3-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#367])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-4-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#367])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#787]) +160 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/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-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#2887]) +9 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-2/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2887]) +2 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [INCOMPLETE][25] ([Intel XE#3862])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [PASS][26] -> [INCOMPLETE][27] ([Intel XE#3862]) +1 other test incomplete
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#3432])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#2907]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [PASS][30] -> [INCOMPLETE][31] ([Intel XE#1727] / [Intel XE#4010])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-2:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][32] ([Intel XE#1727] / [Intel XE#4010])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [PASS][33] -> [DMESG-WARN][34] ([Intel XE#1727])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [PASS][35] -> [DMESG-WARN][36] ([Intel XE#1727] / [Intel XE#3113])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-dp-4.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2652] / [Intel XE#787]) +12 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#455] / [Intel XE#787]) +36 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-dp-2.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#314]) +3 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-dg2-set2: NOTRUN -> [SKIP][40] ([Intel XE#306])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2325])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_color@ctm-negative:
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#306])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#373]) +11 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2252]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#373]) +4 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-2/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][46] ([Intel XE#1178])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][47] ([Intel XE#3304])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@kms_content_protection@lic-type-0@pipe-a-dp-4.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][48] ([Intel XE#1188])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#1424]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#2320])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#308]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x170.html
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#2321]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-dg2-set2: [PASS][53] -> [ABORT][54] ([Intel XE#2625] / [Intel XE#4083])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-436/igt@kms_cursor_crc@cursor-suspend.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-2:
- shard-dg2-set2: NOTRUN -> [ABORT][55] ([Intel XE#2625] / [Intel XE#4083])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-2.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-dg2-set2: [PASS][56] -> [INCOMPLETE][57] ([Intel XE#3226])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-bmg: [PASS][58] -> [SKIP][59] ([Intel XE#2291]) +2 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg2-set2: NOTRUN -> [SKIP][60] ([Intel XE#323])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#323])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#309]) +1 other test skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [PASS][63] -> [SKIP][64] ([Intel XE#2425])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-2/igt@kms_display_modes@extended-mode-basic.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][65] ([i915#3804])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#455]) +17 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#4156])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-4/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#776])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@dp-mst:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#2375])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#1421]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-5/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3:
- shard-bmg: [PASS][71] -> [FAIL][72] ([Intel XE#3321]) +2 other tests fail
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [PASS][73] -> [SKIP][74] ([Intel XE#2316]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@kms_flip@2x-plain-flip-fb-recreate.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@bo-too-big-interruptible@a-edp1:
- shard-lnl: NOTRUN -> [INCOMPLETE][75] ([Intel XE#1504]) +1 other test incomplete
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_flip@bo-too-big-interruptible@a-edp1.html
* igt@kms_flip@dpms-off-confusion:
- shard-dg2-set2: [PASS][76] -> [INCOMPLETE][77] ([Intel XE#2049]) +1 other test incomplete
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_flip@dpms-off-confusion.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_flip@dpms-off-confusion.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp4:
- shard-dg2-set2: [PASS][78] -> [FAIL][79] ([Intel XE#301]) +3 other tests fail
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp4.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@a-dp2:
- shard-bmg: NOTRUN -> [FAIL][80] ([Intel XE#3321])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@a-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@d-dp4:
- shard-dg2-set2: [PASS][81] -> [FAIL][82] ([Intel XE#301] / [Intel XE#3321])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][83] ([Intel XE#1033]) +11 other tests dmesg-warn
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip@plain-flip-ts-check-interruptible@d-hdmi-a3:
- shard-bmg: [PASS][84] -> [DMESG-WARN][85] ([Intel XE#4172]) +59 other tests dmesg-warn
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@kms_flip@plain-flip-ts-check-interruptible@d-hdmi-a3.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_flip@plain-flip-ts-check-interruptible@d-hdmi-a3.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-bmg: [PASS][86] -> [DMESG-FAIL][87] ([Intel XE#4172])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a3:
- shard-bmg: [PASS][88] -> [FAIL][89] ([Intel XE#2882]) +3 other tests fail
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a3.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_flip@wf_vblank-ts-check-interruptible@a-hdmi-a3.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#1401]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#1397] / [Intel XE#1745]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#1397]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#352]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-8/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#651]) +28 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#2311]) +7 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
- shard-bmg: NOTRUN -> [SKIP][97] ([Intel XE#4141]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
- shard-dg2-set2: [PASS][98] -> [DMESG-WARN][99] ([Intel XE#1033]) +20 other tests dmesg-warn
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-rte:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#656]) +21 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][101] ([Intel XE#651]) +10 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#2352])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#653]) +25 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#2312])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-lnl: NOTRUN -> [SKIP][105] ([Intel XE#1469])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][106] ([Intel XE#2313]) +6 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
* igt@kms_hdmi_inject@inject-4k:
- shard-lnl: NOTRUN -> [SKIP][107] ([Intel XE#1470])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@kms_hdmi_inject@inject-4k.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#2925])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-lnl: NOTRUN -> [SKIP][109] ([Intel XE#356])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
- shard-dg2-set2: NOTRUN -> [FAIL][110] ([Intel XE#616]) +3 other tests fail
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#2763]) +4 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a:
- shard-dg2-set2: NOTRUN -> [SKIP][112] ([Intel XE#2763]) +8 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20@pipe-b:
- shard-lnl: NOTRUN -> [SKIP][113] ([Intel XE#2763]) +3 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20@pipe-b.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d:
- shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#2763] / [Intel XE#455]) +5 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d.html
* igt@kms_pm_backlight@fade:
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#870])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_pm_backlight@fade.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][116] ([Intel XE#870]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: NOTRUN -> [SKIP][117] ([Intel XE#1129])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#3309])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- shard-bmg: [PASS][119] -> [FAIL][120] ([Intel XE#4201])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-2/igt@kms_pm_rpm@basic-pci-d3-state.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_pm_rpm@basic-pci-d3-state.html
* igt@kms_pm_rpm@universal-planes:
- shard-dg2-set2: [PASS][121] -> [DMESG-WARN][122] ([Intel XE#1033] / [Intel XE#2042])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_pm_rpm@universal-planes.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_pm_rpm@universal-planes.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][123] ([Intel XE#1489]) +5 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][124] ([Intel XE#2893])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-8/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][125] ([Intel XE#1489]) +1 other test skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][126] ([Intel XE#2850] / [Intel XE#929]) +13 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@pr-primary-blt:
- shard-lnl: NOTRUN -> [SKIP][127] ([Intel XE#1406]) +3 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_psr@pr-primary-blt.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][128] ([Intel XE#2234] / [Intel XE#2850]) +3 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-7/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: NOTRUN -> [SKIP][129] ([Intel XE#3414]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_setmode@basic:
- shard-bmg: [PASS][130] -> [FAIL][131] ([Intel XE#2883]) +2 other tests fail
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-4/igt@kms_setmode@basic.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_setmode@basic.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-lnl: NOTRUN -> [SKIP][132] ([Intel XE#1435]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-lnl: NOTRUN -> [SKIP][133] ([Intel XE#362])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-3/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [ABORT][134] ([Intel XE#1033] / [Intel XE#2625] / [Intel XE#4057])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2.html
* igt@kms_vrr@negative-basic:
- shard-bmg: [PASS][135] -> [SKIP][136] ([Intel XE#1499])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@kms_vrr@negative-basic.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2-set2: NOTRUN -> [SKIP][137] ([Intel XE#756])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@xe_copy_basic@mem-copy-linear-0x369:
- shard-dg2-set2: NOTRUN -> [SKIP][138] ([Intel XE#1123])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0x369.html
* igt@xe_eudebug@basic-client:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#2905]) +5 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-6/igt@xe_eudebug@basic-client.html
* igt@xe_eudebug@basic-client-th:
- shard-bmg: NOTRUN -> [SKIP][140] ([Intel XE#2905]) +2 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@xe_eudebug@basic-client-th.html
* igt@xe_eudebug_online@interrupt-all-set-breakpoint:
- shard-dg2-set2: NOTRUN -> [SKIP][141] ([Intel XE#2905]) +9 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
* igt@xe_evict@evict-small-external-cm:
- shard-lnl: NOTRUN -> [SKIP][142] ([Intel XE#688]) +4 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@xe_evict@evict-small-external-cm.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic:
- shard-bmg: NOTRUN -> [SKIP][143] ([Intel XE#2322]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap:
- shard-lnl: NOTRUN -> [SKIP][144] ([Intel XE#1392]) +3 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
* igt@xe_exec_basic@multigpu-once-basic:
- shard-dg2-set2: NOTRUN -> [SKIP][145] ([Intel XE#1392])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic.html
* igt@xe_exec_basic@multigpu-once-userptr-invalidate-race:
- shard-dg2-set2: [PASS][146] -> [SKIP][147] ([Intel XE#1392]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-436/igt@xe_exec_basic@multigpu-once-userptr-invalidate-race.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@xe_exec_basic@multigpu-once-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: NOTRUN -> [SKIP][148] ([Intel XE#288]) +23 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_threads@threads-hang-rebind:
- shard-dg2-set2: [PASS][149] -> [DMESG-WARN][150] ([Intel XE#3876])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@xe_exec_threads@threads-hang-rebind.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@xe_exec_threads@threads-hang-rebind.html
* igt@xe_live_ktest@xe_bo:
- shard-bmg: [PASS][151] -> [SKIP][152] ([Intel XE#1192])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@xe_live_ktest@xe_bo.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@xe_live_ktest@xe_bo.html
* igt@xe_live_ktest@xe_eudebug:
- shard-lnl: NOTRUN -> [SKIP][153] ([Intel XE#1192] / [Intel XE#3026])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-7/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_live_ktest@xe_migrate:
- shard-lnl: NOTRUN -> [SKIP][154] ([Intel XE#1192]) +1 other test skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-7/igt@xe_live_ktest@xe_migrate.html
* igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit:
- shard-dg2-set2: NOTRUN -> [FAIL][155] ([Intel XE#1999]) +2 other tests fail
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@xe_live_ktest@xe_mocs@xe_live_mocs_kernel_kunit.html
* igt@xe_module_load@force-load:
- shard-dg2-set2: NOTRUN -> [SKIP][156] ([Intel XE#378])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@xe_module_load@force-load.html
* igt@xe_oa@whitelisted-registers-userspace-config:
- shard-dg2-set2: NOTRUN -> [SKIP][157] ([Intel XE#2541] / [Intel XE#3573]) +7 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@xe_oa@whitelisted-registers-userspace-config.html
* igt@xe_pat@display-vs-wb-transient:
- shard-dg2-set2: NOTRUN -> [SKIP][158] ([Intel XE#1337])
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_pat@pat-index-xe2:
- shard-dg2-set2: NOTRUN -> [SKIP][159] ([Intel XE#977])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@xe_pat@pat-index-xe2.html
* igt@xe_pm@s2idle-multiple-execs:
- shard-dg2-set2: [PASS][160] -> [ABORT][161] ([Intel XE#1358])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@xe_pm@s2idle-multiple-execs.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@xe_pm@s2idle-multiple-execs.html
* igt@xe_pm@s2idle-vm-bind-unbind-all:
- shard-dg2-set2: [PASS][162] -> [ABORT][163] ([Intel XE#1358] / [Intel XE#1794]) +1 other test abort
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@xe_pm@s2idle-vm-bind-unbind-all.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-unbind-all.html
* igt@xe_pm@s3-basic:
- shard-lnl: NOTRUN -> [SKIP][164] ([Intel XE#584])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-6/igt@xe_pm@s3-basic.html
* igt@xe_pm@s3-vm-bind-unbind-all:
- shard-bmg: [PASS][165] -> [DMESG-WARN][166] ([Intel XE#4172] / [Intel XE#569])
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-5/igt@xe_pm@s3-vm-bind-unbind-all.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@xe_pm@s3-vm-bind-unbind-all.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-bmg: NOTRUN -> [DMESG-WARN][167] ([Intel XE#4172] / [Intel XE#569])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@xe_pm@s3-vm-bind-userptr.html
- shard-dg2-set2: [PASS][168] -> [DMESG-WARN][169] ([Intel XE#1033] / [Intel XE#569])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@xe_pm@s3-vm-bind-userptr.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm@s4-d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][170] ([Intel XE#2284] / [Intel XE#366])
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@xe_pm@s4-d3cold-basic-exec.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-bmg: [PASS][171] -> [DMESG-WARN][172] ([Intel XE#2280] / [Intel XE#4172])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-8/igt@xe_pm@s4-vm-bind-unbind-all.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-4/igt@xe_pm@s4-vm-bind-unbind-all.html
* igt@xe_pm_residency@gt-c6-freeze@gt1:
- shard-bmg: NOTRUN -> [DMESG-WARN][173] ([Intel XE#3088] / [Intel XE#4172]) +1 other test dmesg-warn
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@xe_pm_residency@gt-c6-freeze@gt1.html
* igt@xe_query@multigpu-query-gt-list:
- shard-bmg: NOTRUN -> [SKIP][174] ([Intel XE#944])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@xe_query@multigpu-query-gt-list.html
* igt@xe_query@multigpu-query-hwconfig:
- shard-lnl: NOTRUN -> [SKIP][175] ([Intel XE#944])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@xe_query@multigpu-query-hwconfig.html
* igt@xe_query@multigpu-query-oa-units:
- shard-dg2-set2: NOTRUN -> [SKIP][176] ([Intel XE#944])
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@xe_query@multigpu-query-oa-units.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
- shard-dg2-set2: NOTRUN -> [SKIP][177] ([Intel XE#4130])
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-lnl: NOTRUN -> [SKIP][178] ([Intel XE#3342])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-8/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_flr@flr-vf1-clear:
- shard-bmg: NOTRUN -> [SKIP][179] ([Intel XE#3342])
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-7/igt@xe_sriov_flr@flr-vf1-clear.html
#### Possible fixes ####
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2:
- shard-bmg: [INCOMPLETE][180] ([Intel XE#3862]) -> [PASS][181]
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
- shard-bmg: [SKIP][182] ([Intel XE#2291]) -> [PASS][183]
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
- shard-dg2-set2: [DMESG-WARN][184] ([Intel XE#1033]) -> [PASS][185] +56 other tests pass
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-436/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-dg2-set2: [DMESG-FAIL][186] ([Intel XE#1033]) -> [PASS][187]
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_fbcon_fbt@fbc-suspend.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [FAIL][188] ([Intel XE#3321]) -> [PASS][189] +2 other tests pass
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][190] ([Intel XE#301]) -> [PASS][191] +6 other tests pass
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-bmg: [SKIP][192] ([Intel XE#2316]) -> [PASS][193] +5 other tests pass
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [FAIL][194] ([Intel XE#886]) -> [PASS][195] +4 other tests pass
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-lnl-7/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-2/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-bmg: [DMESG-FAIL][196] ([Intel XE#4172]) -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@a-dp4:
- shard-dg2-set2: [FAIL][198] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][199] +2 other tests pass
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [DMESG-WARN][200] ([Intel XE#2955]) -> [PASS][201]
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-1/igt@kms_flip@flip-vs-suspend.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_flip@flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-render:
- shard-lnl: [INCOMPLETE][202] ([Intel XE#2050]) -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-bmg: [SKIP][204] ([Intel XE#2571]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-dg2-set2: [FAIL][206] -> [PASS][207] +1 other test pass
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-466/igt@kms_pm_dc@dc5-dpms-negative.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-psr:
- shard-lnl: [FAIL][208] ([Intel XE#718]) -> [PASS][209]
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-lnl-4/igt@kms_pm_dc@dc5-psr.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-7/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-dg2-set2: [DMESG-WARN][210] ([Intel XE#1033] / [Intel XE#2042]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_pm_rpm@system-suspend-modeset.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_sequence@get-idle:
- shard-bmg: [DMESG-WARN][212] ([Intel XE#4172]) -> [PASS][213] +84 other tests pass
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-2/igt@kms_sequence@get-idle.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_sequence@get-idle.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [SKIP][214] ([Intel XE#1435]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_setmode@invalid-clone-single-crtc.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-7/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [FAIL][216] ([Intel XE#2159]) -> [PASS][217] +1 other test pass
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-lnl-6/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-2/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@xe_evict@evict-large-cm:
- shard-dg2-set2: [DMESG-WARN][218] ([Intel XE#1033] / [Intel XE#1473]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@xe_evict@evict-large-cm.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@xe_evict@evict-large-cm.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind:
- shard-dg2-set2: [SKIP][220] ([Intel XE#1392]) -> [PASS][221] +4 other tests pass
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-436/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind.html
* igt@xe_exec_capture@reset:
- shard-bmg: [INCOMPLETE][222] ([Intel XE#4172]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-1/igt@xe_exec_capture@reset.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@xe_exec_capture@reset.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-bmg: [DMESG-WARN][224] ([Intel XE#4172] / [Intel XE#569]) -> [PASS][225] +1 other test pass
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-7/igt@xe_pm@s3-vm-bind-prefetch.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-7/igt@xe_pm@s3-vm-bind-prefetch.html
- shard-dg2-set2: [DMESG-WARN][226] ([Intel XE#1033] / [Intel XE#569]) -> [PASS][227]
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@xe_pm@s3-vm-bind-prefetch.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_pm@s4-basic:
- shard-dg2-set2: [ABORT][228] ([Intel XE#1358]) -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-432/igt@xe_pm@s4-basic.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-mocs:
- shard-lnl: [ABORT][230] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-lnl-2/igt@xe_pm@s4-mocs.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-lnl-1/igt@xe_pm@s4-mocs.html
#### Warnings ####
* igt@kms_content_protection@atomic-dpms:
- shard-bmg: [SKIP][232] ([Intel XE#2341]) -> [FAIL][233] ([Intel XE#1178])
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_content_protection@atomic-dpms.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@uevent:
- shard-bmg: [SKIP][234] ([Intel XE#2341]) -> [FAIL][235] ([Intel XE#1188])
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_content_protection@uevent.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-5/igt@kms_content_protection@uevent.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-bmg: [SKIP][236] ([Intel XE#2291]) -> [INCOMPLETE][237] ([Intel XE#3226])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-4/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-bmg: [DMESG-WARN][238] ([Intel XE#4172]) -> [SKIP][239] ([Intel XE#2291])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-dg2-set2: [DMESG-FAIL][240] ([Intel XE#1033]) -> [FAIL][241] ([Intel XE#301])
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-dg2-set2: [DMESG-WARN][242] ([Intel XE#2955]) -> [DMESG-WARN][243] ([Intel XE#1033])
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-463/igt@kms_flip@flip-vs-suspend.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-463/igt@kms_flip@flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][244] ([Intel XE#2312]) -> [SKIP][245] ([Intel XE#4141]) +7 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: [SKIP][246] ([Intel XE#4141]) -> [SKIP][247] ([Intel XE#2312]) +3 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-dg2-set2: [ABORT][248] ([Intel XE#2625]) -> [DMESG-WARN][249] ([Intel XE#1033])
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-suspend.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][250] ([Intel XE#2311]) -> [SKIP][251] ([Intel XE#2312]) +14 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][252] ([Intel XE#2312]) -> [SKIP][253] ([Intel XE#2311]) +14 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][254] ([Intel XE#2313]) -> [SKIP][255] ([Intel XE#2312]) +9 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][256] ([Intel XE#2312]) -> [SKIP][257] ([Intel XE#2313]) +12 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-dg2-set2: [ABORT][258] ([Intel XE#2625] / [Intel XE#4080]) -> [DMESG-WARN][259] ([Intel XE#1033])
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-432/igt@kms_pipe_crc_basic@suspend-read-crc.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-466/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][260] ([Intel XE#1729]) -> [SKIP][261] ([Intel XE#2426])
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-dg2-set2: [DMESG-WARN][262] ([Intel XE#1033]) -> [ABORT][263] ([Intel XE#1033] / [Intel XE#2625] / [Intel XE#4057])
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-suspend.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-dg2-set2: [ABORT][264] ([Intel XE#2625] / [Intel XE#4057]) -> [DMESG-WARN][265] ([Intel XE#1033])
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-434/igt@kms_vblank@ts-continuation-suspend.html
* igt@xe_peer2peer@read:
- shard-dg2-set2: [FAIL][266] ([Intel XE#1173]) -> [SKIP][267] ([Intel XE#1061])
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8218/shard-dg2-466/igt@xe_peer2peer@read.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/shard-dg2-432/igt@xe_peer2peer@read.html
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[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#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[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#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[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#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#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[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#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1999
[Intel XE#2042]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2042
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2050
[Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[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#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
[Intel XE#2425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2425
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
[Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571
[Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2955]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2955
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3026
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#3088]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3088
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[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#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#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#3767]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3767
[Intel XE#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
[Intel XE#4057]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4057
[Intel XE#4080]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4080
[Intel XE#4083]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4083
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
[Intel XE#4172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4172
[Intel XE#4201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4201
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[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#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[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#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[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#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[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
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* IGT: IGT_8218 -> IGTPW_12519
* Linux: xe-2572-c2a5da40b8b1c5af77dcdabed8516069949fea3b -> xe-2575-e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6
IGTPW_12519: c062c70128351d971fa170ba4549db13c85efe26 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8218: fafef52e0a83fec5f8c4f8df851d27319467762b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2572-c2a5da40b8b1c5af77dcdabed8516069949fea3b: c2a5da40b8b1c5af77dcdabed8516069949fea3b
xe-2575-e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6: e0f6b9eac7e2d2df5801d9a0b591a4c6c809c5c6
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12519/index.html
[-- Attachment #2: Type: text/html, Size: 83304 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread