* [PATCH i-g-t v2 1/7] runner/settings: Deduplicate cleanup
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 10:50 ` Gustavo Sousa
2025-01-21 22:57 ` [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type Lucas De Marchi
` (9 subsequent siblings)
10 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, Lucas De Marchi
Deduplicate cleanup so it's also easy to parse the line in a different
way.
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 92fd42ea6..80d95be5b 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1154,13 +1154,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;
@@ -1195,6 +1192,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] 48+ messages in thread* Re: [PATCH i-g-t v2 1/7] runner/settings: Deduplicate cleanup
2025-01-21 22:57 ` [PATCH i-g-t v2 1/7] runner/settings: Deduplicate cleanup Lucas De Marchi
@ 2025-01-22 10:50 ` Gustavo Sousa
2025-01-22 12:22 ` Peter Senna Tschudin
0 siblings, 1 reply; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 10:50 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:27-03:00)
>Deduplicate cleanup so it's also easy to parse the line in a different
>way.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>---
> runner/settings.c | 13 ++++++-------
> 1 file changed, 6 insertions(+), 7 deletions(-)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 92fd42ea6..80d95be5b 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1154,13 +1154,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;
>@@ -1195,6 +1192,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 [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 1/7] runner/settings: Deduplicate cleanup
2025-01-22 10:50 ` Gustavo Sousa
@ 2025-01-22 12:22 ` Peter Senna Tschudin
0 siblings, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:22 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 11:50, Gustavo Sousa wrote:
> Quoting Lucas De Marchi (2025-01-21 19:57:27-03:00)
>> Deduplicate cleanup so it's also easy to parse the line in a different
>> way.
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
> 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>
>
>> ---
>> runner/settings.c | 13 ++++++-------
>> 1 file changed, 6 insertions(+), 7 deletions(-)
>>
>> diff --git a/runner/settings.c b/runner/settings.c
>> index 92fd42ea6..80d95be5b 100644
>> --- a/runner/settings.c
>> +++ b/runner/settings.c
>> @@ -1154,13 +1154,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;
>> @@ -1195,6 +1192,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 [flat|nested] 48+ messages in thread
* [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
2025-01-21 22:57 ` [PATCH i-g-t v2 1/7] runner/settings: Deduplicate cleanup Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 11:20 ` Gustavo Sousa
2025-01-22 12:21 ` Peter Senna Tschudin
2025-01-21 22:57 ` [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup Lucas De Marchi
` (8 subsequent siblings)
10 siblings, 2 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, Lucas De Marchi
Simplify assigning the variables by using wrapper functions. This avoids
calling atoi() on every iteration and will allow to simplify the
strdup() calls in future.
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
runner/settings.c | 74 ++++++++++++++++++++++++++++-------------------
1 file changed, 45 insertions(+), 29 deletions(-)
diff --git a/runner/settings.c b/runner/settings.c
index 80d95be5b..13694a51c 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1152,43 +1152,60 @@ bool serialize_settings(struct settings *settings)
#undef SERIALIZE_LINE
}
-bool read_settings_from_file(struct settings *settings, FILE *f)
+static int parse_int(char **pval)
+{
+ return atoi(*pval);
+}
+
+static unsigned long parse_ul(char **pval)
+{
+ return strtoul(*pval, NULL, 10);
+}
+
+static char *parse_str(char **pval)
{
-#define PARSE_LINE(s, name, val, field, write) \
+ return *pval ? strdup(*pval) : 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);
@@ -1210,9 +1227,8 @@ cleanup:
free(val);
return true;
-
-#undef PARSE_LINE
}
+#undef PARSE_LINE
/**
* read_env_vars_from_file() - load env vars from a file
--
2.48.0
^ permalink raw reply related [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type
2025-01-21 22:57 ` [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type Lucas De Marchi
@ 2025-01-22 11:20 ` Gustavo Sousa
2025-01-23 6:07 ` Lucas De Marchi
2025-01-22 12:21 ` Peter Senna Tschudin
1 sibling, 1 reply; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 11:20 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:28-03:00)
>Simplify assigning the variables by using wrapper functions. This avoids
>calling atoi() on every iteration and will allow to simplify the
>strdup() calls in future.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>---
> runner/settings.c | 74 ++++++++++++++++++++++++++++-------------------
> 1 file changed, 45 insertions(+), 29 deletions(-)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 80d95be5b..13694a51c 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1152,43 +1152,60 @@ bool serialize_settings(struct settings *settings)
> #undef SERIALIZE_LINE
> }
>
>-bool read_settings_from_file(struct settings *settings, FILE *f)
>+static int parse_int(char **pval)
>+{
>+ return atoi(*pval);
>+}
>+
>+static unsigned long parse_ul(char **pval)
>+{
>+ return strtoul(*pval, NULL, 10);
>+}
>+
>+static char *parse_str(char **pval)
> {
>-#define PARSE_LINE(s, name, val, field, write) \
>+ return *pval ? strdup(*pval) : NULL;
>+}
Why do we need char **pval for those functions instead of simply char
*val?
>+
>+#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)
I would have kept these inside read_settings_from_file(), since it is
very specific for that function.
(And in a follow-up patch even remove the s, name and val parameters to
make it simpler.)
>
>+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);
>@@ -1210,9 +1227,8 @@ cleanup:
> free(val);
>
> return true;
>-
>-#undef PARSE_LINE
> }
>+#undef PARSE_LINE
Missing undef for the other macros here?
--
Gustavo Sousa
>
> /**
> * read_env_vars_from_file() - load env vars from a file
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type
2025-01-22 11:20 ` Gustavo Sousa
@ 2025-01-23 6:07 ` Lucas De Marchi
2025-01-23 11:20 ` Gustavo Sousa
0 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-23 6:07 UTC (permalink / raw)
To: Gustavo Sousa
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
On Wed, Jan 22, 2025 at 08:20:24AM -0300, Gustavo Sousa wrote:
>Quoting Lucas De Marchi (2025-01-21 19:57:28-03:00)
>>Simplify assigning the variables by using wrapper functions. This avoids
>>calling atoi() on every iteration and will allow to simplify the
>>strdup() calls in future.
>>
>>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>---
>> runner/settings.c | 74 ++++++++++++++++++++++++++++-------------------
>> 1 file changed, 45 insertions(+), 29 deletions(-)
>>
>>diff --git a/runner/settings.c b/runner/settings.c
>>index 80d95be5b..13694a51c 100644
>>--- a/runner/settings.c
>>+++ b/runner/settings.c
>>@@ -1152,43 +1152,60 @@ bool serialize_settings(struct settings *settings)
>> #undef SERIALIZE_LINE
>> }
>>
>>-bool read_settings_from_file(struct settings *settings, FILE *f)
>>+static int parse_int(char **pval)
>>+{
>>+ return atoi(*pval);
>>+}
>>+
>>+static unsigned long parse_ul(char **pval)
>>+{
>>+ return strtoul(*pval, NULL, 10);
>>+}
>>+
>>+static char *parse_str(char **pval)
>> {
>>-#define PARSE_LINE(s, name, val, field, write) \
>>+ return *pval ? strdup(*pval) : NULL;
>>+}
>
>Why do we need char **pval for those functions instead of simply char
>*val?
you will see on next patch, but :
>
>>+
>>+#define PARSE_LINE(s, name, val, field, _f) \
>> if (!strcmp(name, #field)) { \
>>- s->field = write; \
>>+ s->field = _f(&val); \
right now it does this ^ and in the cleanup it does the free and assign
the variable back to NULL. In the end we are doing
foo = alloc()
bar == strdup(foo)
free(foo)
when we actually only need the first allocation and pass the ownership
to the outside. When coding this I thought about calling the function
leak_str() instead of parse_str(), which would probably clarify (but
should be done only in the subsequent patch).
>> 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)
>
>I would have kept these inside read_settings_from_file(), since it is
>very specific for that function.
>
>(And in a follow-up patch even remove the s, name and val parameters to
>make it simpler.)
Matter of preference, but the defines inside the function pollutes a lot
the variable declaration. Particularly when we increase the number of
macros. No reason not to keep them just above the
function and undefine them just below the function. You will see in the
next patches I didn't bother undefining them all since just undefining
a few gives enough protection that those macros can't be used anymore.
As for the arguments, I also don't really like macros that use variables
not passed as argument. This leads to unmaintainable code - we used to
have macros in i915 that depended on having a "dev_priv" variable
somewhere - it took years to cleanup that to rename to i915 and allow
the driver to run with more than 1 devices (we made a mess with some
files, declaring a file-scoped variables).
Lucas De Marchi
>
>>
>>+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);
>>@@ -1210,9 +1227,8 @@ cleanup:
>> free(val);
>>
>> return true;
>>-
>>-#undef PARSE_LINE
>> }
>>+#undef PARSE_LINE
>
>Missing undef for the other macros here?
>
>--
>Gustavo Sousa
>
>>
>> /**
>> * read_env_vars_from_file() - load env vars from a file
>>--
>>2.48.0
>>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type
2025-01-23 6:07 ` Lucas De Marchi
@ 2025-01-23 11:20 ` Gustavo Sousa
0 siblings, 0 replies; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-23 11:20 UTC (permalink / raw)
To: Lucas De Marchi
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
Quoting Lucas De Marchi (2025-01-23 03:07:09-03:00)
>On Wed, Jan 22, 2025 at 08:20:24AM -0300, Gustavo Sousa wrote:
>>Quoting Lucas De Marchi (2025-01-21 19:57:28-03:00)
>>>Simplify assigning the variables by using wrapper functions. This avoids
>>>calling atoi() on every iteration and will allow to simplify the
>>>strdup() calls in future.
>>>
>>>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>>---
>>> runner/settings.c | 74 ++++++++++++++++++++++++++++-------------------
>>> 1 file changed, 45 insertions(+), 29 deletions(-)
>>>
>>>diff --git a/runner/settings.c b/runner/settings.c
>>>index 80d95be5b..13694a51c 100644
>>>--- a/runner/settings.c
>>>+++ b/runner/settings.c
>>>@@ -1152,43 +1152,60 @@ bool serialize_settings(struct settings *settings)
>>> #undef SERIALIZE_LINE
>>> }
>>>
>>>-bool read_settings_from_file(struct settings *settings, FILE *f)
>>>+static int parse_int(char **pval)
>>>+{
>>>+ return atoi(*pval);
>>>+}
>>>+
>>>+static unsigned long parse_ul(char **pval)
>>>+{
>>>+ return strtoul(*pval, NULL, 10);
>>>+}
>>>+
>>>+static char *parse_str(char **pval)
>>> {
>>>-#define PARSE_LINE(s, name, val, field, write) \
>>>+ return *pval ? strdup(*pval) : NULL;
>>>+}
>>
>>Why do we need char **pval for those functions instead of simply char
>>*val?
>
>you will see on next patch, but :
>
>>
>>>+
>>>+#define PARSE_LINE(s, name, val, field, _f) \
>>> if (!strcmp(name, #field)) { \
>>>- s->field = write; \
>>>+ s->field = _f(&val); \
>
>right now it does this ^ and in the cleanup it does the free and assign
>the variable back to NULL. In the end we are doing
>
>foo = alloc()
>bar == strdup(foo)
>free(foo)
>
>when we actually only need the first allocation and pass the ownership
>to the outside. When coding this I thought about calling the function
>leak_str() instead of parse_str(), which would probably clarify (but
>should be done only in the subsequent patch).
>
>
>
>>> 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)
>>
>>I would have kept these inside read_settings_from_file(), since it is
>>very specific for that function.
>>
>>(And in a follow-up patch even remove the s, name and val parameters to
>>make it simpler.)
>
>Matter of preference, but the defines inside the function pollutes a lot
>the variable declaration. Particularly when we increase the number of
>macros. No reason not to keep them just above the
>function and undefine them just below the function. You will see in the
>next patches I didn't bother undefining them all since just undefining
>a few gives enough protection that those macros can't be used anymore.
>
>As for the arguments, I also don't really like macros that use variables
>not passed as argument. This leads to unmaintainable code - we used to
>have macros in i915 that depended on having a "dev_priv" variable
>somewhere - it took years to cleanup that to rename to i915 and allow
>the driver to run with more than 1 devices (we made a mess with some
>files, declaring a file-scoped variables).
I guess that's a different case, though? Those macros were used
everywhere in the source code, and having an implicit dependenty on the
dev_priv variable is not good in that case.
These ones are specific for read_settings_from_file(), as far as I
understand.
In any case, I just think it would make the code less verbose, but not a
big deal if we end up not doing that.
--
Gustavo Sousa
>
>Lucas De Marchi
>
>>
>>>
>>>+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);
>>>@@ -1210,9 +1227,8 @@ cleanup:
>>> free(val);
>>>
>>> return true;
>>>-
>>>-#undef PARSE_LINE
>>> }
>>>+#undef PARSE_LINE
>>
>>Missing undef for the other macros here?
>>
>>--
>>Gustavo Sousa
>>
>>>
>>> /**
>>> * read_env_vars_from_file() - load env vars from a file
>>>--
>>>2.48.0
>>>
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type
2025-01-21 22:57 ` [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type Lucas De Marchi
2025-01-22 11:20 ` Gustavo Sousa
@ 2025-01-22 12:21 ` Peter Senna Tschudin
2025-01-23 6:22 ` Lucas De Marchi
1 sibling, 1 reply; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:21 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev; +Cc: Gustavo Sousa, Kamil Konieczny, Ryszard Knop
Hi Lucas,
On 21.01.2025 23:57, Lucas De Marchi wrote:
> Simplify assigning the variables by using wrapper functions. This avoids
macros, not functions(please also update subject). When I read v2 and saw
functions here, I went oh cool, but they are still macros. :-)
> calling atoi() on every iteration and will allow to simplify the
> strdup() calls in future.
>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> runner/settings.c | 74 ++++++++++++++++++++++++++++-------------------
> 1 file changed, 45 insertions(+), 29 deletions(-)
>
> diff --git a/runner/settings.c b/runner/settings.c
> index 80d95be5b..13694a51c 100644
> --- a/runner/settings.c
> +++ b/runner/settings.c
> @@ -1152,43 +1152,60 @@ bool serialize_settings(struct settings *settings)
> #undef SERIALIZE_LINE
> }
>
> -bool read_settings_from_file(struct settings *settings, FILE *f)
> +static int parse_int(char **pval)
> +{
> + return atoi(*pval);
> +}
> +
> +static unsigned long parse_ul(char **pval)
> +{
> + return strtoul(*pval, NULL, 10);
> +}
> +
> +static char *parse_str(char **pval)
> {
> -#define PARSE_LINE(s, name, val, field, write) \
> + return *pval ? strdup(*pval) : 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);
> @@ -1210,9 +1227,8 @@ cleanup:
> free(val);
>
> return true;
> -
> -#undef PARSE_LINE
> }
> +#undef PARSE_LINE
Please add undefs for PARSE_INT, PARSE_UL, and PARSE_STR.
>
> /**
> * read_env_vars_from_file() - load env vars from a fileTested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type
2025-01-22 12:21 ` Peter Senna Tschudin
@ 2025-01-23 6:22 ` Lucas De Marchi
0 siblings, 0 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-23 6:22 UTC (permalink / raw)
To: Peter Senna Tschudin
Cc: igt-dev, Gustavo Sousa, Kamil Konieczny, Ryszard Knop
On Wed, Jan 22, 2025 at 01:21:43PM +0100, Peter Senna Tschudin wrote:
>Hi Lucas,
>
>On 21.01.2025 23:57, Lucas De Marchi wrote:
>> Simplify assigning the variables by using wrapper functions. This avoids
>macros, not functions(please also update subject). When I read v2 and saw
>functions here, I went oh cool, but they are still macros. :-)
the wrappers are actually functions: parse_int, parse_ul, parse_str.
The additional macros is just to avoid the repetition of doing this
everywhere:
PARSE_LINE(s, name, val, field, parse_int)
I'm not a fan of these macros, but it would be more verbose without.
Probably something like this:
if (!strcmp(name, "field_name")
settings->field_name = parse_int(val);
else if (!strcmp ...
in other places I´ve coded this pattern by using a table and offsetof().
It's another possibility but will make the "allocate after parsing a
field" in the patches after this harder.
I didn't feel much the need to polish this though as it's barely
touched. Maybe the if/else chain wouldn't be so horrible.
>
>
>> calling atoi() on every iteration and will allow to simplify the
>> strdup() calls in future.
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> runner/settings.c | 74 ++++++++++++++++++++++++++++-------------------
>> 1 file changed, 45 insertions(+), 29 deletions(-)
>>
>> diff --git a/runner/settings.c b/runner/settings.c
>> index 80d95be5b..13694a51c 100644
>> --- a/runner/settings.c
>> +++ b/runner/settings.c
>> @@ -1152,43 +1152,60 @@ bool serialize_settings(struct settings *settings)
>> #undef SERIALIZE_LINE
>> }
>>
>> -bool read_settings_from_file(struct settings *settings, FILE *f)
>> +static int parse_int(char **pval)
>> +{
>> + return atoi(*pval);
>> +}
>> +
>> +static unsigned long parse_ul(char **pval)
>> +{
>> + return strtoul(*pval, NULL, 10);
>> +}
>> +
>> +static char *parse_str(char **pval)
>> {
>> -#define PARSE_LINE(s, name, val, field, write) \
>> + return *pval ? strdup(*pval) : 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);
>> @@ -1210,9 +1227,8 @@ cleanup:
>> free(val);
>>
>> return true;
>> -
>> -#undef PARSE_LINE
>> }
>> +#undef PARSE_LINE
>
>Please add undefs for PARSE_INT, PARSE_UL, and PARSE_STR.
>
>>
>> /**
>> * read_env_vars_from_file() - load env vars from a fileTested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>
^ permalink raw reply [flat|nested] 48+ messages in thread
* [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
2025-01-21 22:57 ` [PATCH i-g-t v2 1/7] runner/settings: Deduplicate cleanup Lucas De Marchi
2025-01-21 22:57 ` [PATCH i-g-t v2 2/7] runner/settings: Use wrapper functions for each type Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 11:34 ` Gustavo Sousa
2025-01-21 22:57 ` [PATCH i-g-t v2 4/7] runner/settings: Fix code_coverage_script leak Lucas De Marchi
` (7 subsequent siblings)
10 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, 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.
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 13694a51c..96377f1de 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -1164,7 +1164,11 @@ static unsigned long parse_ul(char **pval)
static char *parse_str(char **pval)
{
- return *pval ? strdup(*pval) : NULL;
+ char *ret = *pval;
+
+ *pval = NULL;
+
+ return ret;
}
#define PARSE_LINE(s, name, val, field, _f) \
--
2.48.0
^ permalink raw reply related [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup
2025-01-21 22:57 ` [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup Lucas De Marchi
@ 2025-01-22 11:34 ` Gustavo Sousa
2025-01-22 12:22 ` Peter Senna Tschudin
2025-01-23 6:23 ` Lucas De Marchi
0 siblings, 2 replies; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 11:34 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:29-03:00)
>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.
>
>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 13694a51c..96377f1de 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -1164,7 +1164,11 @@ static unsigned long parse_ul(char **pval)
>
> static char *parse_str(char **pval)
> {
>- return *pval ? strdup(*pval) : NULL;
>+ char *ret = *pval;
>+
>+ *pval = NULL;
Okay. This explains the need for char **pval in the previous patch.
Maybe a heads up in #2's commit message would clarify things :-)
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>+
>+ return ret;
> }
>
> #define PARSE_LINE(s, name, val, field, _f) \
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup
2025-01-22 11:34 ` Gustavo Sousa
@ 2025-01-22 12:22 ` Peter Senna Tschudin
2025-01-23 6:23 ` Lucas De Marchi
1 sibling, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:22 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 12:34, Gustavo Sousa wrote:
> Quoting Lucas De Marchi (2025-01-21 19:57:29-03:00)
>> 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.
>>
>> 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 13694a51c..96377f1de 100644
>> --- a/runner/settings.c
>> +++ b/runner/settings.c
>> @@ -1164,7 +1164,11 @@ static unsigned long parse_ul(char **pval)
>>
>> static char *parse_str(char **pval)
>> {
>> - return *pval ? strdup(*pval) : NULL;
>> + char *ret = *pval;
>> +
>> + *pval = NULL;
>
> Okay. This explains the need for char **pval in the previous patch.
> Maybe a heads up in #2's commit message would clarify things :-)
>
> 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>
>
>> +
>> + return ret;
>> }
>>
>> #define PARSE_LINE(s, name, val, field, _f) \
>> --
>> 2.48.0
>>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup
2025-01-22 11:34 ` Gustavo Sousa
2025-01-22 12:22 ` Peter Senna Tschudin
@ 2025-01-23 6:23 ` Lucas De Marchi
2025-01-23 11:15 ` Gustavo Sousa
1 sibling, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-23 6:23 UTC (permalink / raw)
To: Gustavo Sousa
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
On Wed, Jan 22, 2025 at 08:34:21AM -0300, Gustavo Sousa wrote:
>Quoting Lucas De Marchi (2025-01-21 19:57:29-03:00)
>>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.
>>
>>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 13694a51c..96377f1de 100644
>>--- a/runner/settings.c
>>+++ b/runner/settings.c
>>@@ -1164,7 +1164,11 @@ static unsigned long parse_ul(char **pval)
>>
>> static char *parse_str(char **pval)
>> {
>>- return *pval ? strdup(*pval) : NULL;
>>+ char *ret = *pval;
>>+
>>+ *pval = NULL;
>
>Okay. This explains the need for char **pval in the previous patch.
>Maybe a heads up in #2's commit message would clarify things :-)
yeah, sorry. What about naming it "leak_str()"?
Lucas De Marchi
>
>Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>
>>+
>>+ return ret;
>> }
>>
>> #define PARSE_LINE(s, name, val, field, _f) \
>>--
>>2.48.0
>>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup
2025-01-23 6:23 ` Lucas De Marchi
@ 2025-01-23 11:15 ` Gustavo Sousa
0 siblings, 0 replies; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-23 11:15 UTC (permalink / raw)
To: Lucas De Marchi
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
Quoting Lucas De Marchi (2025-01-23 03:23:46-03:00)
>On Wed, Jan 22, 2025 at 08:34:21AM -0300, Gustavo Sousa wrote:
>>Quoting Lucas De Marchi (2025-01-21 19:57:29-03:00)
>>>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.
>>>
>>>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 13694a51c..96377f1de 100644
>>>--- a/runner/settings.c
>>>+++ b/runner/settings.c
>>>@@ -1164,7 +1164,11 @@ static unsigned long parse_ul(char **pval)
>>>
>>> static char *parse_str(char **pval)
>>> {
>>>- return *pval ? strdup(*pval) : NULL;
>>>+ char *ret = *pval;
>>>+
>>>+ *pval = NULL;
>>
>>Okay. This explains the need for char **pval in the previous patch.
>>Maybe a heads up in #2's commit message would clarify things :-)
>
>yeah, sorry. What about naming it "leak_str()"?
I think parse_str() is okay.
I just really missed a heads up in the previous commit message that
using a char ** was being done for an upcoming change.
Or even, you could change it to char ** in this patch.
--
Gustavo Sousa
>
>Lucas De Marchi
>
>>
>>Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>
>>>+
>>>+ return ret;
>>> }
>>>
>>> #define PARSE_LINE(s, name, val, field, _f) \
>>>--
>>>2.48.0
>>>
^ permalink raw reply [flat|nested] 48+ messages in thread
* [PATCH i-g-t v2 4/7] runner/settings: Fix code_coverage_script leak
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (2 preceding siblings ...)
2025-01-21 22:57 ` [PATCH i-g-t v2 3/7] runner/settings: Drop extra strdup Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 11:37 ` Gustavo Sousa
2025-01-21 22:57 ` [PATCH i-g-t v2 5/7] runner: Free settings at the end Lucas De Marchi
` (6 subsequent siblings)
10 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, Lucas De Marchi
Make sure to free it when clearing settings.
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 96377f1de..2787869ee 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] 48+ messages in thread* Re: [PATCH i-g-t v2 4/7] runner/settings: Fix code_coverage_script leak
2025-01-21 22:57 ` [PATCH i-g-t v2 4/7] runner/settings: Fix code_coverage_script leak Lucas De Marchi
@ 2025-01-22 11:37 ` Gustavo Sousa
2025-01-22 12:23 ` Peter Senna Tschudin
0 siblings, 1 reply; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 11:37 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:30-03:00)
>Make sure to free it when clearing settings.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>---
> runner/settings.c | 1 +
> 1 file changed, 1 insertion(+)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 96377f1de..2787869ee 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 [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 4/7] runner/settings: Fix code_coverage_script leak
2025-01-22 11:37 ` Gustavo Sousa
@ 2025-01-22 12:23 ` Peter Senna Tschudin
0 siblings, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:23 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 12:37, Gustavo Sousa wrote:
> Quoting Lucas De Marchi (2025-01-21 19:57:30-03:00)
>> Make sure to free it when clearing settings.
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
> 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>
>
>> ---
>> runner/settings.c | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/runner/settings.c b/runner/settings.c
>> index 96377f1de..2787869ee 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 [flat|nested] 48+ messages in thread
* [PATCH i-g-t v2 5/7] runner: Free settings at the end
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (3 preceding siblings ...)
2025-01-21 22:57 ` [PATCH i-g-t v2 4/7] runner/settings: Fix code_coverage_script leak Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 11:46 ` Gustavo Sousa
2025-01-21 22:57 ` [PATCH i-g-t v2 6/7] runner/settings: Serialize command line Lucas De Marchi
` (5 subsequent siblings)
10 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, 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)
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] 48+ messages in thread* Re: [PATCH i-g-t v2 5/7] runner: Free settings at the end
2025-01-21 22:57 ` [PATCH i-g-t v2 5/7] runner: Free settings at the end Lucas De Marchi
@ 2025-01-22 11:46 ` Gustavo Sousa
2025-01-22 12:23 ` Peter Senna Tschudin
2025-01-23 6:28 ` Lucas De Marchi
0 siblings, 2 replies; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 11:46 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:31-03:00)
>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)
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
This looks correct, so:
Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
, but it seems we also need to make initialize_execute_state() and
initialize_execute_state_from_resume() properly clear_settings() when
things go wrong internally.
--
Gustavo Sousa
>---
> 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 [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 5/7] runner: Free settings at the end
2025-01-22 11:46 ` Gustavo Sousa
@ 2025-01-22 12:23 ` Peter Senna Tschudin
2025-01-23 6:28 ` Lucas De Marchi
1 sibling, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:23 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 12:46, Gustavo Sousa wrote:
> Quoting Lucas De Marchi (2025-01-21 19:57:31-03:00)
>> 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)
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
> This looks correct, so:
>
> 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>
>
> , but it seems we also need to make initialize_execute_state() and
> initialize_execute_state_from_resume() properly clear_settings() when
> things go wrong internally.
>
> --
> Gustavo Sousa
>
>> ---
>> 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 [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 5/7] runner: Free settings at the end
2025-01-22 11:46 ` Gustavo Sousa
2025-01-22 12:23 ` Peter Senna Tschudin
@ 2025-01-23 6:28 ` Lucas De Marchi
2025-01-24 17:25 ` Lucas De Marchi
1 sibling, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-23 6:28 UTC (permalink / raw)
To: Gustavo Sousa
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
On Wed, Jan 22, 2025 at 08:46:33AM -0300, Gustavo Sousa wrote:
>Quoting Lucas De Marchi (2025-01-21 19:57:31-03:00)
>>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)
>>
>>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
>This looks correct, so:
>
>Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>
>, but it seems we also need to make initialize_execute_state() and
>initialize_execute_state_from_resume() properly clear_settings() when
>things go wrong internally.
Looking at runner/runner.c, there are more places to do it when things
go bad, example create_job_list(). Maybe replace the returns on error
path with `goto cleanup`?
Lucas De Marchi
>
>--
>Gustavo Sousa
>
>>---
>> 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 [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 5/7] runner: Free settings at the end
2025-01-23 6:28 ` Lucas De Marchi
@ 2025-01-24 17:25 ` Lucas De Marchi
0 siblings, 0 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-24 17:25 UTC (permalink / raw)
To: Gustavo Sousa
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
On Thu, Jan 23, 2025 at 12:28:28AM -0600, Lucas De Marchi wrote:
>On Wed, Jan 22, 2025 at 08:46:33AM -0300, Gustavo Sousa wrote:
>>Quoting Lucas De Marchi (2025-01-21 19:57:31-03:00)
>>>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)
>>>
>>>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>
>>This looks correct, so:
>>
>>Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>
>>, but it seems we also need to make initialize_execute_state() and
>>initialize_execute_state_from_resume() properly clear_settings() when
>>things go wrong internally.
>
>Looking at runner/runner.c, there are more places to do it when things
>go bad, example create_job_list(). Maybe replace the returns on error
>path with `goto cleanup`?
well... that will need more work since some of the calls do cleanup of
things they didn't initialize. Example
initialize_execute_state_from_resume() closing the dirfd that is passed
in. I updated the message stating that it only fixes the leak on success
and that error paths will need some more changes in future.
thanks
Lucas De Marchi
>
>Lucas De Marchi
>
>>
>>--
>>Gustavo Sousa
>>
>>>---
>>>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 [flat|nested] 48+ messages in thread
* [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (4 preceding siblings ...)
2025-01-21 22:57 ` [PATCH i-g-t v2 5/7] runner: Free settings at the end Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 12:25 ` Peter Senna Tschudin
` (2 more replies)
2025-01-21 22:57 ` [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json Lucas De Marchi
` (4 subsequent siblings)
10 siblings, 3 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, 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 | 42 ++++++++++++++++++++++++++++++++++++++++++
runner/settings.h | 5 +++++
2 files changed, 47 insertions(+)
diff --git a/runner/settings.c b/runner/settings.c
index 2787869ee..ed1afc205 100644
--- a/runner/settings.c
+++ b/runner/settings.c
@@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
igt_vec_fini(hook_strs);
}
+static void free_cmdline(struct settings *settings)
+{
+ if (!settings->cmdline.allocated)
+ return;
+
+ for (size_t i = 0; i < settings->cmdline.argc; i++)
+ free(settings->cmdline.argv[i]);
+
+ free(settings->cmdline.argv);
+}
+
+
static bool file_exists_at(int dirfd, const char *filename)
{
return faccessat(dirfd, filename, F_OK, 0) == 0;
@@ -646,6 +658,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_cmdline(settings);
init_settings(settings);
}
@@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
goto error;
}
+ settings->cmdline.argc = argc;
+ settings->cmdline.argv = argv;
return true;
@@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
bool serialize_settings(struct settings *settings)
{
#define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
+#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
FILE *f;
int dirfd, covfd;
@@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
+ SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
+ for (int i = 0; i < settings->cmdline.argc; i++)
+ SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
+
if (settings->sync) {
fflush(f);
fsync(fileno(f));
@@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
s->field = _f(&val); \
goto cleanup; \
}
+#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
+ do { \
+ int idx; \
+ if (sscanf(name, #field "[%u]", &idx) == 1 && \
+ idx < s->_max) { \
+ 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_ARRAY_STR(s, name, val, field, _max) \
+ PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
bool read_settings_from_file(struct settings *settings, FILE *f)
{
@@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
+
+ if (settings->cmdline.argc && !settings->cmdline.argv) {
+ settings->cmdline.allocated = true;
+ settings->cmdline.argv = calloc(settings->cmdline.argc,
+ sizeof(*settings->cmdline.argv));
+ }
+
+ PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
printf("Warning: Unknown field in settings file: %s = %s\n",
name, val);
@@ -1234,6 +1275,7 @@ cleanup:
return true;
}
#undef PARSE_LINE
+#undef PARSE_LINE_ARRAY
/**
* read_env_vars_from_file() - load env vars from a file
diff --git a/runner/settings.h b/runner/settings.h
index f69f09778..d563a0d16 100644
--- a/runner/settings.h
+++ b/runner/settings.h
@@ -75,6 +75,11 @@ struct settings {
char *code_coverage_script;
bool enable_code_coverage;
bool cov_results_per_test;
+ struct {
+ bool allocated;
+ int argc;
+ char **argv;
+ } cmdline;
};
/**
--
2.48.0
^ permalink raw reply related [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-21 22:57 ` [PATCH i-g-t v2 6/7] runner/settings: Serialize command line Lucas De Marchi
@ 2025-01-22 12:25 ` Peter Senna Tschudin
2025-01-22 12:40 ` Gustavo Sousa
2025-01-28 18:37 ` Kamil Konieczny
2 siblings, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:25 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev; +Cc: Gustavo Sousa, Kamil Konieczny, Ryszard Knop
On 21.01.2025 23:57, Lucas De Marchi wrote:
> 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>
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> ---
> runner/settings.c | 42 ++++++++++++++++++++++++++++++++++++++++++
> runner/settings.h | 5 +++++
> 2 files changed, 47 insertions(+)
>
> diff --git a/runner/settings.c b/runner/settings.c
> index 2787869ee..ed1afc205 100644
> --- a/runner/settings.c
> +++ b/runner/settings.c
> @@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
> igt_vec_fini(hook_strs);
> }
>
> +static void free_cmdline(struct settings *settings)
> +{
> + if (!settings->cmdline.allocated)
> + return;
> +
> + for (size_t i = 0; i < settings->cmdline.argc; i++)
> + free(settings->cmdline.argv[i]);
> +
> + free(settings->cmdline.argv);
> +}
> +
> +
> static bool file_exists_at(int dirfd, const char *filename)
> {
> return faccessat(dirfd, filename, F_OK, 0) == 0;
> @@ -646,6 +658,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_cmdline(settings);
>
> init_settings(settings);
> }
> @@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
> goto error;
> }
>
> + settings->cmdline.argc = argc;
> + settings->cmdline.argv = argv;
>
> return true;
>
> @@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
> bool serialize_settings(struct settings *settings)
> {
> #define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
> +#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
>
> FILE *f;
> int dirfd, covfd;
> @@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
> SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
> SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>
> + SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
> + for (int i = 0; i < settings->cmdline.argc; i++)
> + SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
> +
> if (settings->sync) {
> fflush(f);
> fsync(fileno(f));
> @@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
> s->field = _f(&val); \
> goto cleanup; \
> }
> +#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
> + do { \
> + int idx; \
> + if (sscanf(name, #field "[%u]", &idx) == 1 && \
> + idx < s->_max) { \
> + 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_ARRAY_STR(s, name, val, field, _max) \
> + PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
>
> bool read_settings_from_file(struct settings *settings, FILE *f)
> {
> @@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
> +
> + if (settings->cmdline.argc && !settings->cmdline.argv) {
> + settings->cmdline.allocated = true;
> + settings->cmdline.argv = calloc(settings->cmdline.argc,
> + sizeof(*settings->cmdline.argv));
> + }
> +
> + PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
>
> printf("Warning: Unknown field in settings file: %s = %s\n",
> name, val);
> @@ -1234,6 +1275,7 @@ cleanup:
> return true;
> }
> #undef PARSE_LINE
> +#undef PARSE_LINE_ARRAY
Missing undefs here?
>
> /**
> * read_env_vars_from_file() - load env vars from a file
> diff --git a/runner/settings.h b/runner/settings.h
> index f69f09778..d563a0d16 100644
> --- a/runner/settings.h
> +++ b/runner/settings.h
> @@ -75,6 +75,11 @@ struct settings {
> char *code_coverage_script;
> bool enable_code_coverage;
> bool cov_results_per_test;
> + struct {
> + bool allocated;
> + int argc;
> + char **argv;
> + } cmdline;
> };
>
> /**
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-21 22:57 ` [PATCH i-g-t v2 6/7] runner/settings: Serialize command line Lucas De Marchi
2025-01-22 12:25 ` Peter Senna Tschudin
@ 2025-01-22 12:40 ` Gustavo Sousa
2025-01-22 18:16 ` Peter Senna Tschudin
2025-01-28 18:37 ` Kamil Konieczny
2 siblings, 1 reply; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 12:40 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:32-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
One limitation here is that we would run into problems if one of the
arguments contains a newline character. We need to have a proper way of
handling that.
One option would be to have string serialization to escape newlines
characters, and string parsing to undo the escaping.
Another one would be to generalize read_hook_strs_from_file() (and with
a proper rename) to be reusable for both hook strings and argv.
>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>---
> runner/settings.c | 42 ++++++++++++++++++++++++++++++++++++++++++
> runner/settings.h | 5 +++++
> 2 files changed, 47 insertions(+)
>
>diff --git a/runner/settings.c b/runner/settings.c
>index 2787869ee..ed1afc205 100644
>--- a/runner/settings.c
>+++ b/runner/settings.c
>@@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
> igt_vec_fini(hook_strs);
> }
>
>+static void free_cmdline(struct settings *settings)
>+{
>+ if (!settings->cmdline.allocated)
>+ return;
I would just make life simpler and have cmdline being always allocated.
But I'm not blocking on this...
>+
>+ for (size_t i = 0; i < settings->cmdline.argc; i++)
>+ free(settings->cmdline.argv[i]);
>+
>+ free(settings->cmdline.argv);
>+}
>+
>+
> static bool file_exists_at(int dirfd, const char *filename)
> {
> return faccessat(dirfd, filename, F_OK, 0) == 0;
>@@ -646,6 +658,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_cmdline(settings);
>
> init_settings(settings);
> }
>@@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
> goto error;
> }
>
>+ settings->cmdline.argc = argc;
>+ settings->cmdline.argv = argv;
>
> return true;
>
>@@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
> bool serialize_settings(struct settings *settings)
> {
> #define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
>+#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
>
> FILE *f;
> int dirfd, covfd;
>@@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
> SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
> SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>
>+ SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
>+ for (int i = 0; i < settings->cmdline.argc; i++)
>+ SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
>+
> if (settings->sync) {
> fflush(f);
> fsync(fileno(f));
>@@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
> s->field = _f(&val); \
> goto cleanup; \
> }
>+#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
>+ do { \
>+ int idx; \
>+ if (sscanf(name, #field "[%u]", &idx) == 1 && \
>+ idx < s->_max) { \
>+ 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_ARRAY_STR(s, name, val, field, _max) \
>+ PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
>
> bool read_settings_from_file(struct settings *settings, FILE *f)
> {
>@@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
>+
>+ if (settings->cmdline.argc && !settings->cmdline.argv) {
>+ settings->cmdline.allocated = true;
>+ settings->cmdline.argv = calloc(settings->cmdline.argc,
>+ sizeof(*settings->cmdline.argv));
>+ }
I think we could have a PARSE_ARRAY_LENGTH() that would encapsulate
reading the int and allocating the array. Of course, that would require
having a "known format" for an array structure in settings to be used by
others in the future.
The advantage of such a macro, is that we don't need to keep checking if
we already have the length and that we haven't done the allocation yet,
like done above.
--
Gustavo Sousa
>+
>+ PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
>
> printf("Warning: Unknown field in settings file: %s = %s\n",
> name, val);
>@@ -1234,6 +1275,7 @@ cleanup:
> return true;
> }
> #undef PARSE_LINE
>+#undef PARSE_LINE_ARRAY
>
> /**
> * read_env_vars_from_file() - load env vars from a file
>diff --git a/runner/settings.h b/runner/settings.h
>index f69f09778..d563a0d16 100644
>--- a/runner/settings.h
>+++ b/runner/settings.h
>@@ -75,6 +75,11 @@ struct settings {
> char *code_coverage_script;
> bool enable_code_coverage;
> bool cov_results_per_test;
>+ struct {
>+ bool allocated;
>+ int argc;
>+ char **argv;
>+ } cmdline;
> };
>
> /**
>--
>2.48.0
>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-22 12:40 ` Gustavo Sousa
@ 2025-01-22 18:16 ` Peter Senna Tschudin
2025-01-22 18:26 ` Gustavo Sousa
0 siblings, 1 reply; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 18:16 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 13:40, Gustavo Sousa wrote:
> Quoting Lucas De Marchi (2025-01-21 19:57:32-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
>
> One limitation here is that we would run into problems if one of the
> arguments contains a newline character. We need to have a proper way of
> handling that.
I tested this by adding -t '(?m)\b\w*exec\w*\b\n', is that what you mean?
Here is the full json:
"cmdline":[
".\/build\/runner\/igt_runner",
"-o",
"-f",
"--per-test-timeout",
"100",
"--dry-run",
"--test-list",
"build\/docs\/testplan\/intel-ci-tests\/xe\/default\/bat.testlist",
"-t",
"(?m)\\b\\w*exec\\w*\\b\\n",
"\/home\/gta\/igt\/3"
],
The newline Looks good to me...
I also tried adding a multi line regex, and that fails. However it fails without
this change as well so Lucas did not introduce any regression. So maybe it is ok
to accept this patch as is. Here is what I tried with and without Lucas' patches:
$ time sudo IGT_TEST_ROOT='/home/gta/UPSTREAM/igt-gpu-tools/build/tests/' ./build/runner/igt_runner -o -f --per-test-timeout 100 --dry-run --test-list 'build/docs/testplan/intel-ci-tests/xe/default/bat.testlist' -t '(?s) \
\b \
\w*exec\w*\b' /home/gta/igt/4
If my example is wrong, please help me with a good one.
>
> One option would be to have string serialization to escape newlines
> characters, and string parsing to undo the escaping.
>
> Another one would be to generalize read_hook_strs_from_file() (and with
> a proper rename) to be reusable for both hook strings and argv.
>
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> runner/settings.c | 42 ++++++++++++++++++++++++++++++++++++++++++
>> runner/settings.h | 5 +++++
>> 2 files changed, 47 insertions(+)
>>
>> diff --git a/runner/settings.c b/runner/settings.c
>> index 2787869ee..ed1afc205 100644
>> --- a/runner/settings.c
>> +++ b/runner/settings.c
>> @@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
>> igt_vec_fini(hook_strs);
>> }
>>
>> +static void free_cmdline(struct settings *settings)
>> +{
>> + if (!settings->cmdline.allocated)
>> + return;
>
> I would just make life simpler and have cmdline being always allocated.
> But I'm not blocking on this...
>
>> +
>> + for (size_t i = 0; i < settings->cmdline.argc; i++)
>> + free(settings->cmdline.argv[i]);
>> +
>> + free(settings->cmdline.argv);
>> +}
>> +
>> +
>> static bool file_exists_at(int dirfd, const char *filename)
>> {
>> return faccessat(dirfd, filename, F_OK, 0) == 0;
>> @@ -646,6 +658,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_cmdline(settings);
>>
>> init_settings(settings);
>> }
>> @@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
>> goto error;
>> }
>>
>> + settings->cmdline.argc = argc;
>> + settings->cmdline.argv = argv;
>>
>> return true;
>>
>> @@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
>> bool serialize_settings(struct settings *settings)
>> {
>> #define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
>> +#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
>>
>> FILE *f;
>> int dirfd, covfd;
>> @@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
>> SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
>> SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>>
>> + SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
>> + for (int i = 0; i < settings->cmdline.argc; i++)
>> + SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
>> +
>> if (settings->sync) {
>> fflush(f);
>> fsync(fileno(f));
>> @@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
>> s->field = _f(&val); \
>> goto cleanup; \
>> }
>> +#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
>> + do { \
>> + int idx; \
>> + if (sscanf(name, #field "[%u]", &idx) == 1 && \
>> + idx < s->_max) { \
>> + 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_ARRAY_STR(s, name, val, field, _max) \
>> + PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
>>
>> bool read_settings_from_file(struct settings *settings, FILE *f)
>> {
>> @@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
>> +
>> + if (settings->cmdline.argc && !settings->cmdline.argv) {
>> + settings->cmdline.allocated = true;
>> + settings->cmdline.argv = calloc(settings->cmdline.argc,
>> + sizeof(*settings->cmdline.argv));
>> + }
>
> I think we could have a PARSE_ARRAY_LENGTH() that would encapsulate
> reading the int and allocating the array. Of course, that would require
> having a "known format" for an array structure in settings to be used by
> others in the future.
>
> The advantage of such a macro, is that we don't need to keep checking if
> we already have the length and that we haven't done the allocation yet,
> like done above.
>
> --
> Gustavo Sousa
>
>> +
>> + PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
>>
>> printf("Warning: Unknown field in settings file: %s = %s\n",
>> name, val);
>> @@ -1234,6 +1275,7 @@ cleanup:
>> return true;
>> }
>> #undef PARSE_LINE
>> +#undef PARSE_LINE_ARRAY
>>
>> /**
>> * read_env_vars_from_file() - load env vars from a file
>> diff --git a/runner/settings.h b/runner/settings.h
>> index f69f09778..d563a0d16 100644
>> --- a/runner/settings.h
>> +++ b/runner/settings.h
>> @@ -75,6 +75,11 @@ struct settings {
>> char *code_coverage_script;
>> bool enable_code_coverage;
>> bool cov_results_per_test;
>> + struct {
>> + bool allocated;
>> + int argc;
>> + char **argv;
>> + } cmdline;
>> };
>>
>> /**
>> --
>> 2.48.0
>>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-22 18:16 ` Peter Senna Tschudin
@ 2025-01-22 18:26 ` Gustavo Sousa
2025-01-22 18:35 ` Peter Senna Tschudin
2025-01-22 18:53 ` Peter Senna Tschudin
0 siblings, 2 replies; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 18:26 UTC (permalink / raw)
To: Lucas De Marchi, Peter Senna Tschudin, igt-dev
Cc: Kamil Konieczny, Ryszard Knop
Quoting Peter Senna Tschudin (2025-01-22 15:16:59-03:00)
>
>
>On 22.01.2025 13:40, Gustavo Sousa wrote:
>> Quoting Lucas De Marchi (2025-01-21 19:57:32-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
>>
>> One limitation here is that we would run into problems if one of the
>> arguments contains a newline character. We need to have a proper way of
>> handling that.
>
>I tested this by adding -t '(?m)\b\w*exec\w*\b\n', is that what you mean?
If you are using bash, I'm afraid '\n' in '(?m)\b\w*exec\w*\b\n' is not
turned into a real newline character. Something like $'foo\nbar'
would.
Example:
$ echo 'foo\nbar'
foo\nbar
$ echo $'foo\nbar'
foo
bar
--
Gustavo Sousa
>Here is the full json:
>
> "cmdline":[
> ".\/build\/runner\/igt_runner",
> "-o",
> "-f",
> "--per-test-timeout",
> "100",
> "--dry-run",
> "--test-list",
> "build\/docs\/testplan\/intel-ci-tests\/xe\/default\/bat.testlist",
> "-t",
> "(?m)\\b\\w*exec\\w*\\b\\n",
> "\/home\/gta\/igt\/3"
> ],
>
>The newline Looks good to me...
>
>I also tried adding a multi line regex, and that fails. However it fails without
>this change as well so Lucas did not introduce any regression. So maybe it is ok
>to accept this patch as is. Here is what I tried with and without Lucas' patches:
>
>$ time sudo IGT_TEST_ROOT='/home/gta/UPSTREAM/igt-gpu-tools/build/tests/' ./build/runner/igt_runner -o -f --per-test-timeout 100 --dry-run --test-list 'build/docs/testplan/intel-ci-tests/xe/default/bat.testlist' -t '(?s) \
>\b \
>\w*exec\w*\b' /home/gta/igt/4
>
>If my example is wrong, please help me with a good one.
>
>
>>
>> One option would be to have string serialization to escape newlines
>> characters, and string parsing to undo the escaping.
>>
>> Another one would be to generalize read_hook_strs_from_file() (and with
>> a proper rename) to be reusable for both hook strings and argv.
>>
>>>
>>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>> ---
>>> runner/settings.c | 42 ++++++++++++++++++++++++++++++++++++++++++
>>> runner/settings.h | 5 +++++
>>> 2 files changed, 47 insertions(+)
>>>
>>> diff --git a/runner/settings.c b/runner/settings.c
>>> index 2787869ee..ed1afc205 100644
>>> --- a/runner/settings.c
>>> +++ b/runner/settings.c
>>> @@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
>>> igt_vec_fini(hook_strs);
>>> }
>>>
>>> +static void free_cmdline(struct settings *settings)
>>> +{
>>> + if (!settings->cmdline.allocated)
>>> + return;
>>
>> I would just make life simpler and have cmdline being always allocated.
>> But I'm not blocking on this...
>>
>>> +
>>> + for (size_t i = 0; i < settings->cmdline.argc; i++)
>>> + free(settings->cmdline.argv[i]);
>>> +
>>> + free(settings->cmdline.argv);
>>> +}
>>> +
>>> +
>>> static bool file_exists_at(int dirfd, const char *filename)
>>> {
>>> return faccessat(dirfd, filename, F_OK, 0) == 0;
>>> @@ -646,6 +658,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_cmdline(settings);
>>>
>>> init_settings(settings);
>>> }
>>> @@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
>>> goto error;
>>> }
>>>
>>> + settings->cmdline.argc = argc;
>>> + settings->cmdline.argv = argv;
>>>
>>> return true;
>>>
>>> @@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
>>> bool serialize_settings(struct settings *settings)
>>> {
>>> #define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
>>> +#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
>>>
>>> FILE *f;
>>> int dirfd, covfd;
>>> @@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
>>> SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
>>> SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>>>
>>> + SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
>>> + for (int i = 0; i < settings->cmdline.argc; i++)
>>> + SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
>>> +
>>> if (settings->sync) {
>>> fflush(f);
>>> fsync(fileno(f));
>>> @@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
>>> s->field = _f(&val); \
>>> goto cleanup; \
>>> }
>>> +#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
>>> + do { \
>>> + int idx; \
>>> + if (sscanf(name, #field "[%u]", &idx) == 1 && \
>>> + idx < s->_max) { \
>>> + 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_ARRAY_STR(s, name, val, field, _max) \
>>> + PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
>>>
>>> bool read_settings_from_file(struct settings *settings, FILE *f)
>>> {
>>> @@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
>>> +
>>> + if (settings->cmdline.argc && !settings->cmdline.argv) {
>>> + settings->cmdline.allocated = true;
>>> + settings->cmdline.argv = calloc(settings->cmdline.argc,
>>> + sizeof(*settings->cmdline.argv));
>>> + }
>>
>> I think we could have a PARSE_ARRAY_LENGTH() that would encapsulate
>> reading the int and allocating the array. Of course, that would require
>> having a "known format" for an array structure in settings to be used by
>> others in the future.
>>
>> The advantage of such a macro, is that we don't need to keep checking if
>> we already have the length and that we haven't done the allocation yet,
>> like done above.
>>
>> --
>> Gustavo Sousa
>>
>>> +
>>> + PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
>>>
>>> printf("Warning: Unknown field in settings file: %s = %s\n",
>>> name, val);
>>> @@ -1234,6 +1275,7 @@ cleanup:
>>> return true;
>>> }
>>> #undef PARSE_LINE
>>> +#undef PARSE_LINE_ARRAY
>>>
>>> /**
>>> * read_env_vars_from_file() - load env vars from a file
>>> diff --git a/runner/settings.h b/runner/settings.h
>>> index f69f09778..d563a0d16 100644
>>> --- a/runner/settings.h
>>> +++ b/runner/settings.h
>>> @@ -75,6 +75,11 @@ struct settings {
>>> char *code_coverage_script;
>>> bool enable_code_coverage;
>>> bool cov_results_per_test;
>>> + struct {
>>> + bool allocated;
>>> + int argc;
>>> + char **argv;
>>> + } cmdline;
>>> };
>>>
>>> /**
>>> --
>>> 2.48.0
>>>
>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-22 18:26 ` Gustavo Sousa
@ 2025-01-22 18:35 ` Peter Senna Tschudin
2025-01-22 18:55 ` Gustavo Sousa
2025-01-22 18:53 ` Peter Senna Tschudin
1 sibling, 1 reply; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 18:35 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 19:26, Gustavo Sousa wrote:
> Quoting Peter Senna Tschudin (2025-01-22 15:16:59-03:00)
>>
>>
>> On 22.01.2025 13:40, Gustavo Sousa wrote:
>>> Quoting Lucas De Marchi (2025-01-21 19:57:32-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
>>>
>>> One limitation here is that we would run into problems if one of the
>>> arguments contains a newline character. We need to have a proper way of
>>> handling that.
>>
>> I tested this by adding -t '(?m)\b\w*exec\w*\b\n', is that what you mean?
>
> If you are using bash, I'm afraid '\n' in '(?m)\b\w*exec\w*\b\n' is not
> turned into a real newline character. Something like $'foo\nbar'
> would.
>
> Example:
>
> $ echo 'foo\nbar'
> foo\nbar
>
> $ echo $'foo\nbar'
> foo
> bar
No no, I am looking for an example that I can pass to igt_runner. If there
is no way to pass a newline character to igt_runner, then there is no
problem. :-) At least not a blocker for this patch, and we can create a
Jira for improving special character handling.
[...]
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-22 18:35 ` Peter Senna Tschudin
@ 2025-01-22 18:55 ` Gustavo Sousa
2025-01-23 6:43 ` Lucas De Marchi
0 siblings, 1 reply; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 18:55 UTC (permalink / raw)
To: Lucas De Marchi, Peter Senna Tschudin, igt-dev
Cc: Kamil Konieczny, Ryszard Knop
Quoting Peter Senna Tschudin (2025-01-22 15:35:30-03:00)
>
>
>On 22.01.2025 19:26, Gustavo Sousa wrote:
>> Quoting Peter Senna Tschudin (2025-01-22 15:16:59-03:00)
>>>
>>>
>>> On 22.01.2025 13:40, Gustavo Sousa wrote:
>>>> Quoting Lucas De Marchi (2025-01-21 19:57:32-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
>>>>
>>>> One limitation here is that we would run into problems if one of the
>>>> arguments contains a newline character. We need to have a proper way of
>>>> handling that.
>>>
>>> I tested this by adding -t '(?m)\b\w*exec\w*\b\n', is that what you mean?
>>
>> If you are using bash, I'm afraid '\n' in '(?m)\b\w*exec\w*\b\n' is not
>> turned into a real newline character. Something like $'foo\nbar'
>> would.
>>
>> Example:
>>
>> $ echo 'foo\nbar'
>> foo\nbar
>>
>> $ echo $'foo\nbar'
>> foo
>> bar
>
>No no, I am looking for an example that I can pass to igt_runner.
Perhaps that would be possible for --hook and --env, since the user is
free to pass anything there, so I would prefer that we are prepared for
that.
> If there
>is no way to pass a newline character to igt_runner, then there is no
>problem. :-) At least not a blocker for this patch, and we can create a
>Jira for improving special character handling.
If the majority thinks not supporting newlines right now is okay, then
I won't object. :-)
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-22 18:55 ` Gustavo Sousa
@ 2025-01-23 6:43 ` Lucas De Marchi
0 siblings, 0 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-23 6:43 UTC (permalink / raw)
To: Gustavo Sousa
Cc: Peter Senna Tschudin, igt-dev, Kamil Konieczny, Ryszard Knop
On Wed, Jan 22, 2025 at 03:55:34PM -0300, Gustavo Sousa wrote:
>Quoting Peter Senna Tschudin (2025-01-22 15:35:30-03:00)
>>
>>
>>On 22.01.2025 19:26, Gustavo Sousa wrote:
>>> Quoting Peter Senna Tschudin (2025-01-22 15:16:59-03:00)
>>>>
>>>>
>>>> On 22.01.2025 13:40, Gustavo Sousa wrote:
>>>>> Quoting Lucas De Marchi (2025-01-21 19:57:32-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
>>>>>
>>>>> One limitation here is that we would run into problems if one of the
>>>>> arguments contains a newline character. We need to have a proper way of
>>>>> handling that.
>>>>
>>>> I tested this by adding -t '(?m)\b\w*exec\w*\b\n', is that what you mean?
>>>
>>> If you are using bash, I'm afraid '\n' in '(?m)\b\w*exec\w*\b\n' is not
>>> turned into a real newline character. Something like $'foo\nbar'
>>> would.
>>>
>>> Example:
>>>
>>> $ echo 'foo\nbar'
>>> foo\nbar
>>>
>>> $ echo $'foo\nbar'
>>> foo
>>> bar
>>
>>No no, I am looking for an example that I can pass to igt_runner.
sudo ./build/runner/igt_runner -e FOO='this is a
very
weird
env
var
with
newlines' -o --test-list /tmp/testlist.txt build/tests/ /tmp/results
it crashes for me when generating the json with:
Program received signal SIGSEGV, Segmentation fault.
__strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:76
warning: 76 ../sysdeps/x86_64/multiarch/strlen-avx2.S: No such file or directory
(gdb) bt
#0 __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:76
#1 0x00007ffff7cfcd95 in json_object_new_string () from /lib/x86_64-linux-gnu/libjson-c.so.5
#2 0x00005555555659a5 in generate_results_json (dirfd=dirfd@entry=3) at ../runner/resultgen.c:2324
#3 0x0000555555567e81 in generate_results (dirfd=3) at ../runner/resultgen.c:2408
#4 0x0000555555567ff3 in generate_results_path (resultspath=<optimized out>) at ../runner/resultgen.c:2447
#5 0x00005555555593d2 in main (argc=<optimized out>, argv=0x7fffffffe3c8) at ../runner/runner.c:48
metadata.txt:
cmdline.argv[2] : FOO=this is a
very
weirld
env
var
with
newlines
cmdline.argv[3] : -o
cmdline.argv[4] : --test-list
cmdline.argv[5] : /tmp/testlist.txt
cmdline.argv[6] : build/tests/
cmdline.argv[7] : /tmp/results
>
>Perhaps that would be possible for --hook and --env, since the user is
>free to pass anything there, so I would prefer that we are prepared for
>that.
>
>> If there
>>is no way to pass a newline character to igt_runner, then there is no
>>problem. :-) At least not a blocker for this patch, and we can create a
>>Jira for improving special character handling.
>
>If the majority thinks not supporting newlines right now is okay, then
>I won't object. :-)
well... we should at least no crash :)
thanks
Lucas De Marchi
>
>--
>Gustavo Sousa
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-22 18:26 ` Gustavo Sousa
2025-01-22 18:35 ` Peter Senna Tschudin
@ 2025-01-22 18:53 ` Peter Senna Tschudin
1 sibling, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 18:53 UTC (permalink / raw)
To: Gustavo Sousa, Lucas De Marchi, igt-dev; +Cc: Kamil Konieczny, Ryszard Knop
On 22.01.2025 19:26, Gustavo Sousa wrote:
> Quoting Peter Senna Tschudin (2025-01-22 15:16:59-03:00)
>>
>>
>> On 22.01.2025 13:40, Gustavo Sousa wrote:
>>> Quoting Lucas De Marchi (2025-01-21 19:57:32-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
>>>
>>> One limitation here is that we would run into problems if one of the
>>> arguments contains a newline character. We need to have a proper way of
>>> handling that.
>>
>> I tested this by adding -t '(?m)\b\w*exec\w*\b\n', is that what you mean?
>
> If you are using bash, I'm afraid '\n' in '(?m)\b\w*exec\w*\b\n' is not
> turned into a real newline character. Something like $'foo\nbar'
> would.
>
> Example:
>
> $ echo 'foo\nbar'
> foo\nbar
>
> $ echo $'foo\nbar'
> foo
> bar
Passing -t $'(?m)\b\w*exec\w*\b\n' makes igt_runner crash with and without
the patch series. So no regression was introduced by this series...
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-21 22:57 ` [PATCH i-g-t v2 6/7] runner/settings: Serialize command line Lucas De Marchi
2025-01-22 12:25 ` Peter Senna Tschudin
2025-01-22 12:40 ` Gustavo Sousa
@ 2025-01-28 18:37 ` Kamil Konieczny
2025-01-28 19:34 ` Lucas De Marchi
2 siblings, 1 reply; 48+ messages in thread
From: Kamil Konieczny @ 2025-01-28 18:37 UTC (permalink / raw)
To: igt-dev
Cc: Lucas De Marchi, Petri Latvala, Gustavo Sousa,
Peter Senna Tschudin, Ryszard Knop
Hi Lucas,
On 2025-01-21 at 14:57:32 -0800, Lucas De Marchi wrote:
> 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
Sorry for late reponse but imho it should be saved for debugging
purpose but not for reading this in metadata.txt, especially that
this option '-o' is 'override existing results folder', so it
should be used only once by igt_runner in setup phase but not for
igt_resume.
From igt_runner --help:
-o, --overwrite If the results-path already exists, delete it
imho we should save it into some different file and include it into
results.json
Also +Cc Petri
Cc: Petri Latvala <adrinael@adrinael.net>
Regards,
Kamil
> 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 | 42 ++++++++++++++++++++++++++++++++++++++++++
> runner/settings.h | 5 +++++
> 2 files changed, 47 insertions(+)
>
> diff --git a/runner/settings.c b/runner/settings.c
> index 2787869ee..ed1afc205 100644
> --- a/runner/settings.c
> +++ b/runner/settings.c
> @@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
> igt_vec_fini(hook_strs);
> }
>
> +static void free_cmdline(struct settings *settings)
> +{
> + if (!settings->cmdline.allocated)
> + return;
> +
> + for (size_t i = 0; i < settings->cmdline.argc; i++)
> + free(settings->cmdline.argv[i]);
> +
> + free(settings->cmdline.argv);
> +}
> +
> +
> static bool file_exists_at(int dirfd, const char *filename)
> {
> return faccessat(dirfd, filename, F_OK, 0) == 0;
> @@ -646,6 +658,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_cmdline(settings);
>
> init_settings(settings);
> }
> @@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
> goto error;
> }
>
> + settings->cmdline.argc = argc;
> + settings->cmdline.argv = argv;
>
> return true;
>
> @@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
> bool serialize_settings(struct settings *settings)
> {
> #define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
> +#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
>
> FILE *f;
> int dirfd, covfd;
> @@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
> SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
> SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>
> + SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
> + for (int i = 0; i < settings->cmdline.argc; i++)
> + SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
> +
> if (settings->sync) {
> fflush(f);
> fsync(fileno(f));
> @@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
> s->field = _f(&val); \
> goto cleanup; \
> }
> +#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
> + do { \
> + int idx; \
> + if (sscanf(name, #field "[%u]", &idx) == 1 && \
> + idx < s->_max) { \
> + 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_ARRAY_STR(s, name, val, field, _max) \
> + PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
>
> bool read_settings_from_file(struct settings *settings, FILE *f)
> {
> @@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
> +
> + if (settings->cmdline.argc && !settings->cmdline.argv) {
> + settings->cmdline.allocated = true;
> + settings->cmdline.argv = calloc(settings->cmdline.argc,
> + sizeof(*settings->cmdline.argv));
> + }
> +
> + PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
>
> printf("Warning: Unknown field in settings file: %s = %s\n",
> name, val);
> @@ -1234,6 +1275,7 @@ cleanup:
> return true;
> }
> #undef PARSE_LINE
> +#undef PARSE_LINE_ARRAY
>
> /**
> * read_env_vars_from_file() - load env vars from a file
> diff --git a/runner/settings.h b/runner/settings.h
> index f69f09778..d563a0d16 100644
> --- a/runner/settings.h
> +++ b/runner/settings.h
> @@ -75,6 +75,11 @@ struct settings {
> char *code_coverage_script;
> bool enable_code_coverage;
> bool cov_results_per_test;
> + struct {
> + bool allocated;
> + int argc;
> + char **argv;
> + } cmdline;
> };
>
> /**
> --
> 2.48.0
>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-28 18:37 ` Kamil Konieczny
@ 2025-01-28 19:34 ` Lucas De Marchi
2025-01-29 17:23 ` Kamil Konieczny
0 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-28 19:34 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Petri Latvala, Gustavo Sousa,
Peter Senna Tschudin, Ryszard Knop
On Tue, Jan 28, 2025 at 07:37:44PM +0100, Kamil Konieczny wrote:
>Hi Lucas,
>On 2025-01-21 at 14:57:32 -0800, Lucas De Marchi wrote:
>> 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
>
>Sorry for late reponse but imho it should be saved for debugging
>purpose but not for reading this in metadata.txt, especially that
>this option '-o' is 'override existing results folder', so it
>should be used only once by igt_runner in setup phase but not for
>igt_resume.
>
>From igt_runner --help:
>-o, --overwrite If the results-path already exists, delete it
if you are using -o it's just because you don't care about the previous
results and want to completely overwrite it.
igt_resume doesn't have any option - it doesn't have a -o and it
basically does:
"Load the settings from the state dir back into the settings struct"...
igt_resume will read it back and create the settings object.
The results.json as architected in igt_runner discards everything and
is basically a conversion format from the state dir to a .json file at
the end of the execution.
>
>imho we should save it into some different file and include it into
>results.json
not sure I follow... metadata.txt has the details of how we are running
igt_runner and it's basically a dump of the settings object. I don't
follow what's the relation with the -o option you mentioned above.
End goal is to have the value in the results.json, but I see no reason
why the intermediary state needs to be in a different file.
Lucas De Marchi
>
>Also +Cc Petri
>Cc: Petri Latvala <adrinael@adrinael.net>
>
>Regards,
>Kamil
>
>> 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 | 42 ++++++++++++++++++++++++++++++++++++++++++
>> runner/settings.h | 5 +++++
>> 2 files changed, 47 insertions(+)
>>
>> diff --git a/runner/settings.c b/runner/settings.c
>> index 2787869ee..ed1afc205 100644
>> --- a/runner/settings.c
>> +++ b/runner/settings.c
>> @@ -529,6 +529,18 @@ static void free_hook_strs(struct igt_vec *hook_strs)
>> igt_vec_fini(hook_strs);
>> }
>>
>> +static void free_cmdline(struct settings *settings)
>> +{
>> + if (!settings->cmdline.allocated)
>> + return;
>> +
>> + for (size_t i = 0; i < settings->cmdline.argc; i++)
>> + free(settings->cmdline.argv[i]);
>> +
>> + free(settings->cmdline.argv);
>> +}
>> +
>> +
>> static bool file_exists_at(int dirfd, const char *filename)
>> {
>> return faccessat(dirfd, filename, F_OK, 0) == 0;
>> @@ -646,6 +658,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_cmdline(settings);
>>
>> init_settings(settings);
>> }
>> @@ -875,6 +888,8 @@ bool parse_options(int argc, char **argv,
>> goto error;
>> }
>>
>> + settings->cmdline.argc = argc;
>> + settings->cmdline.argv = argv;
>>
>> return true;
>>
>> @@ -1055,6 +1070,7 @@ static bool serialize_hook_strs(struct settings *settings, int dirfd)
>> bool serialize_settings(struct settings *settings)
>> {
>> #define SERIALIZE_LINE(f, s, name, format) fprintf(f, "%s : " format "\n", #name, s->name)
>> +#define SERIALIZE_ARRAY_ITEM(f, s, name, _i, format) fprintf(f, "%s[%d] : " format "\n", #name, _i, s->name[_i])
>>
>> FILE *f;
>> int dirfd, covfd;
>> @@ -1123,6 +1139,10 @@ bool serialize_settings(struct settings *settings)
>> SERIALIZE_LINE(f, settings, cov_results_per_test, "%d");
>> SERIALIZE_LINE(f, settings, code_coverage_script, "%s");
>>
>> + SERIALIZE_LINE(f, settings, cmdline.argc, "%d");
>> + for (int i = 0; i < settings->cmdline.argc; i++)
>> + SERIALIZE_ARRAY_ITEM(f, settings, cmdline.argv, i, "%s");
>> +
>> if (settings->sync) {
>> fflush(f);
>> fsync(fileno(f));
>> @@ -1177,9 +1197,21 @@ static char *parse_str(char **pval)
>> s->field = _f(&val); \
>> goto cleanup; \
>> }
>> +#define PARSE_LINE_ARRAY(s, name, val, field, _f, _max) \
>> + do { \
>> + int idx; \
>> + if (sscanf(name, #field "[%u]", &idx) == 1 && \
>> + idx < s->_max) { \
>> + 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_ARRAY_STR(s, name, val, field, _max) \
>> + PARSE_LINE_ARRAY(s, name, val, field, parse_str, _max)
>>
>> bool read_settings_from_file(struct settings *settings, FILE *f)
>> {
>> @@ -1211,6 +1243,15 @@ 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_INT(settings, name, val, cmdline.argc);
>> +
>> + if (settings->cmdline.argc && !settings->cmdline.argv) {
>> + settings->cmdline.allocated = true;
>> + settings->cmdline.argv = calloc(settings->cmdline.argc,
>> + sizeof(*settings->cmdline.argv));
>> + }
>> +
>> + PARSE_ARRAY_STR(settings, name, val, cmdline.argv, cmdline.argc);
>>
>> printf("Warning: Unknown field in settings file: %s = %s\n",
>> name, val);
>> @@ -1234,6 +1275,7 @@ cleanup:
>> return true;
>> }
>> #undef PARSE_LINE
>> +#undef PARSE_LINE_ARRAY
>>
>> /**
>> * read_env_vars_from_file() - load env vars from a file
>> diff --git a/runner/settings.h b/runner/settings.h
>> index f69f09778..d563a0d16 100644
>> --- a/runner/settings.h
>> +++ b/runner/settings.h
>> @@ -75,6 +75,11 @@ struct settings {
>> char *code_coverage_script;
>> bool enable_code_coverage;
>> bool cov_results_per_test;
>> + struct {
>> + bool allocated;
>> + int argc;
>> + char **argv;
>> + } cmdline;
>> };
>>
>> /**
>> --
>> 2.48.0
>>
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-28 19:34 ` Lucas De Marchi
@ 2025-01-29 17:23 ` Kamil Konieczny
2025-01-29 18:09 ` Petri Latvala
2025-01-29 20:15 ` Lucas De Marchi
0 siblings, 2 replies; 48+ messages in thread
From: Kamil Konieczny @ 2025-01-29 17:23 UTC (permalink / raw)
To: Lucas De Marchi
Cc: igt-dev, Petri Latvala, Gustavo Sousa, Peter Senna Tschudin,
Ryszard Knop
Hi Lucas,
On 2025-01-28 at 13:34:24 -0600, Lucas De Marchi wrote:
> On Tue, Jan 28, 2025 at 07:37:44PM +0100, Kamil Konieczny wrote:
> > Hi Lucas,
> > On 2025-01-21 at 14:57:32 -0800, Lucas De Marchi wrote:
> > > 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
> >
> > Sorry for late reponse but imho it should be saved for debugging
> > purpose but not for reading this in metadata.txt, especially that
> > this option '-o' is 'override existing results folder', so it
> > should be used only once by igt_runner in setup phase but not for
> > igt_resume.
> >
> > From igt_runner --help:
> > -o, --overwrite If the results-path already exists, delete it
>
> if you are using -o it's just because you don't care about the previous
> results and want to completely overwrite it.
>
> igt_resume doesn't have any option - it doesn't have a -o and it
> basically does:
>
> "Load the settings from the state dir back into the settings struct"...
> igt_resume will read it back and create the settings object.
>
> The results.json as architected in igt_runner discards everything and
> is basically a conversion format from the state dir to a .json file at
> the end of the execution.
>
> >
> > imho we should save it into some different file and include it into
> > results.json
>
> not sure I follow... metadata.txt has the details of how we are running
> igt_runner and it's basically a dump of the settings object. I don't
> follow what's the relation with the -o option you mentioned above.
>
> End goal is to have the value in the results.json, but I see no reason
> why the intermediary state needs to be in a different file.
>
> Lucas De Marchi
Well, what I try to comment on a commit description:
> Serialize the command line to metadata.txt. [...]
imho this should be written in setup.txt and setup.txt should be
included in results.json There is no need for igt_runner options
in metadata.txt, as it is used by igt_resume in shard re-runs
after a reboot happens in a middle of testlist.
Regards,
Kamil
>
> >
> > Also +Cc Petri
> > Cc: Petri Latvala <adrinael@adrinael.net>
> >
> > Regards,
> > Kamil
> >
> > > 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 | 42 ++++++++++++++++++++++++++++++++++++++++++
> > > runner/settings.h | 5 +++++
> > > 2 files changed, 47 insertions(+)
...cut...
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-29 17:23 ` Kamil Konieczny
@ 2025-01-29 18:09 ` Petri Latvala
2025-01-29 20:29 ` Lucas De Marchi
2025-01-29 20:15 ` Lucas De Marchi
1 sibling, 1 reply; 48+ messages in thread
From: Petri Latvala @ 2025-01-29 18:09 UTC (permalink / raw)
To: Kamil Konieczny, Lucas De Marchi, igt-dev, Gustavo Sousa,
Peter Senna Tschudin, Ryszard Knop
On Wed, Jan 29, 2025 at 06:23:48PM +0100, Kamil Konieczny wrote:
> Hi Lucas,
> On 2025-01-28 at 13:34:24 -0600, Lucas De Marchi wrote:
> > On Tue, Jan 28, 2025 at 07:37:44PM +0100, Kamil Konieczny wrote:
> > > Hi Lucas,
> > > On 2025-01-21 at 14:57:32 -0800, Lucas De Marchi wrote:
> > > > 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
> > >
> > > Sorry for late reponse but imho it should be saved for debugging
> > > purpose but not for reading this in metadata.txt, especially that
> > > this option '-o' is 'override existing results folder', so it
> > > should be used only once by igt_runner in setup phase but not for
> > > igt_resume.
> > >
> > > From igt_runner --help:
> > > -o, --overwrite If the results-path already exists, delete it
> >
> > if you are using -o it's just because you don't care about the previous
> > results and want to completely overwrite it.
> >
> > igt_resume doesn't have any option - it doesn't have a -o and it
> > basically does:
> >
> > "Load the settings from the state dir back into the settings struct"...
> > igt_resume will read it back and create the settings object.
> >
> > The results.json as architected in igt_runner discards everything and
> > is basically a conversion format from the state dir to a .json file at
> > the end of the execution.
> >
> > >
> > > imho we should save it into some different file and include it into
> > > results.json
> >
> > not sure I follow... metadata.txt has the details of how we are running
> > igt_runner and it's basically a dump of the settings object. I don't
> > follow what's the relation with the -o option you mentioned above.
> >
> > End goal is to have the value in the results.json, but I see no reason
> > why the intermediary state needs to be in a different file.
> >
> > Lucas De Marchi
>
> Well, what I try to comment on a commit description:
>
> > Serialize the command line to metadata.txt. [...]
>
> imho this should be written in setup.txt and setup.txt should be
> included in results.json There is no need for igt_runner options
> in metadata.txt, as it is used by igt_resume in shard re-runs
> after a reboot happens in a middle of testlist.
The command line in metadata.txt does no harm as it's just
informational text to be recorded in the final result. It's also
supposed to indeed be a direct dump of the settings object, and thus
should have the command line if that is to be put into the settings
object. But I suppose the pertinent question is: why does it need to
be put into the settings object? There's already things like uname.txt
and starttime.txt and whatnot, written outside of
metadata.txt. Consolidate miscellaneous info dumps to a single file?
Do that when serializing command line _somewhere_, or perhaps later?
I have no opinions to offer in any direction, just drive-by commenting
here...
--
Petri Latvala
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-29 18:09 ` Petri Latvala
@ 2025-01-29 20:29 ` Lucas De Marchi
0 siblings, 0 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-29 20:29 UTC (permalink / raw)
To: Petri Latvala
Cc: Kamil Konieczny, igt-dev, Gustavo Sousa, Peter Senna Tschudin,
Ryszard Knop
On Wed, Jan 29, 2025 at 08:09:14PM +0200, Petri Latvala wrote:
>On Wed, Jan 29, 2025 at 06:23:48PM +0100, Kamil Konieczny wrote:
>> Hi Lucas,
>> On 2025-01-28 at 13:34:24 -0600, Lucas De Marchi wrote:
>> > On Tue, Jan 28, 2025 at 07:37:44PM +0100, Kamil Konieczny wrote:
>> > > Hi Lucas,
>> > > On 2025-01-21 at 14:57:32 -0800, Lucas De Marchi wrote:
>> > > > 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
>> > >
>> > > Sorry for late reponse but imho it should be saved for debugging
>> > > purpose but not for reading this in metadata.txt, especially that
>> > > this option '-o' is 'override existing results folder', so it
>> > > should be used only once by igt_runner in setup phase but not for
>> > > igt_resume.
>> > >
>> > > From igt_runner --help:
>> > > -o, --overwrite If the results-path already exists, delete it
>> >
>> > if you are using -o it's just because you don't care about the previous
>> > results and want to completely overwrite it.
>> >
>> > igt_resume doesn't have any option - it doesn't have a -o and it
>> > basically does:
>> >
>> > "Load the settings from the state dir back into the settings struct"...
>> > igt_resume will read it back and create the settings object.
>> >
>> > The results.json as architected in igt_runner discards everything and
>> > is basically a conversion format from the state dir to a .json file at
>> > the end of the execution.
>> >
>> > >
>> > > imho we should save it into some different file and include it into
>> > > results.json
>> >
>> > not sure I follow... metadata.txt has the details of how we are running
>> > igt_runner and it's basically a dump of the settings object. I don't
>> > follow what's the relation with the -o option you mentioned above.
>> >
>> > End goal is to have the value in the results.json, but I see no reason
>> > why the intermediary state needs to be in a different file.
>> >
>> > Lucas De Marchi
>>
>> Well, what I try to comment on a commit description:
>>
>> > Serialize the command line to metadata.txt. [...]
>>
>> imho this should be written in setup.txt and setup.txt should be
>> included in results.json There is no need for igt_runner options
>> in metadata.txt, as it is used by igt_resume in shard re-runs
>> after a reboot happens in a middle of testlist.
>
>The command line in metadata.txt does no harm as it's just
>informational text to be recorded in the final result. It's also
>supposed to indeed be a direct dump of the settings object, and thus
>should have the command line if that is to be put into the settings
>object. But I suppose the pertinent question is: why does it need to
>be put into the settings object? There's already things like uname.txt
>and starttime.txt and whatnot, written outside of
>metadata.txt. Consolidate miscellaneous info dumps to a single file?
yes, ideally we'd have it consolidated in a single file if we can, which
motivated me to improve the load/store of metadata.txt. IMO it's easier
to have a single format and use the same functions for dump/restore. It
also allows one to always fallback to 1 file when the visualization is
not updated.
Example:
For https://intel-gfx-ci.01.org/tree/intel-xe/xe-2570-bdfc862a5c719d934efbdedb050ef891b9feef15/bat-lnl-1/igt@fbdev@eof.html
if something is missing I can simply look at
https://intel-gfx-ci.01.org/tree/intel-xe/xe-2570-bdfc862a5c719d934efbdedb050ef891b9feef15/bat-lnl-1/metadata0.txt
and get the missing information rather than figuring out the right
intermediate state file used by igt_runner.
https://intel-gfx-ci.01.org/tree/intel-xe/xe-2570-bdfc862a5c719d934efbdedb050ef891b9feef15/bat-lnl-1/metadata0.txt
thanks
Lucas De Marchi
>Do that when serializing command line _somewhere_, or perhaps later?
>
>I have no opinions to offer in any direction, just drive-by commenting
>here...
>
>
>--
>Petri Latvala
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PATCH i-g-t v2 6/7] runner/settings: Serialize command line
2025-01-29 17:23 ` Kamil Konieczny
2025-01-29 18:09 ` Petri Latvala
@ 2025-01-29 20:15 ` Lucas De Marchi
1 sibling, 0 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-29 20:15 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Petri Latvala, Gustavo Sousa,
Peter Senna Tschudin, Ryszard Knop
On Wed, Jan 29, 2025 at 06:23:48PM +0100, Kamil Konieczny wrote:
>Hi Lucas,
>On 2025-01-28 at 13:34:24 -0600, Lucas De Marchi wrote:
>> On Tue, Jan 28, 2025 at 07:37:44PM +0100, Kamil Konieczny wrote:
>> > Hi Lucas,
>> > On 2025-01-21 at 14:57:32 -0800, Lucas De Marchi wrote:
>> > > 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
>> >
>> > Sorry for late reponse but imho it should be saved for debugging
>> > purpose but not for reading this in metadata.txt, especially that
>> > this option '-o' is 'override existing results folder', so it
>> > should be used only once by igt_runner in setup phase but not for
>> > igt_resume.
>> >
>> > From igt_runner --help:
>> > -o, --overwrite If the results-path already exists, delete it
>>
>> if you are using -o it's just because you don't care about the previous
>> results and want to completely overwrite it.
>>
>> igt_resume doesn't have any option - it doesn't have a -o and it
>> basically does:
>>
>> "Load the settings from the state dir back into the settings struct"...
>> igt_resume will read it back and create the settings object.
>>
>> The results.json as architected in igt_runner discards everything and
>> is basically a conversion format from the state dir to a .json file at
>> the end of the execution.
>>
>> >
>> > imho we should save it into some different file and include it into
>> > results.json
>>
>> not sure I follow... metadata.txt has the details of how we are running
>> igt_runner and it's basically a dump of the settings object. I don't
>> follow what's the relation with the -o option you mentioned above.
>>
>> End goal is to have the value in the results.json, but I see no reason
>> why the intermediary state needs to be in a different file.
>>
>> Lucas De Marchi
>
>Well, what I try to comment on a commit description:
>
>> Serialize the command line to metadata.txt. [...]
>
>imho this should be written in setup.txt and setup.txt should be
>included in results.json There is no need for igt_runner options
>in metadata.txt, as it is used by igt_resume in shard re-runs
>after a reboot happens in a middle of testlist.
it's a state *directory*. It's not only metadata.txt that is part of the
state.
Lucas De Marchi
>
>Regards,
>Kamil
>
>>
>> >
>> > Also +Cc Petri
>> > Cc: Petri Latvala <adrinael@adrinael.net>
>> >
>> > Regards,
>> > Kamil
>> >
>> > > 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 | 42 ++++++++++++++++++++++++++++++++++++++++++
>> > > runner/settings.h | 5 +++++
>> > > 2 files changed, 47 insertions(+)
>...cut...
^ permalink raw reply [flat|nested] 48+ messages in thread
* [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (5 preceding siblings ...)
2025-01-21 22:57 ` [PATCH i-g-t v2 6/7] runner/settings: Serialize command line Lucas De Marchi
@ 2025-01-21 22:57 ` Lucas De Marchi
2025-01-22 12:25 ` Peter Senna Tschudin
2025-01-22 12:51 ` Gustavo Sousa
2025-01-22 1:45 ` ✓ Xe.CI.BAT: success for Add igt_runner's cmdline to results (rev2) Patchwork
` (3 subsequent siblings)
10 siblings, 2 replies; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-21 22:57 UTC (permalink / raw)
To: igt-dev
Cc: Gustavo Sousa, Peter Senna Tschudin, Kamil Konieczny,
Ryszard Knop, 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.
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] 48+ messages in thread* Re: [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json
2025-01-21 22:57 ` [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json Lucas De Marchi
@ 2025-01-22 12:25 ` Peter Senna Tschudin
2025-01-22 12:51 ` Gustavo Sousa
1 sibling, 0 replies; 48+ messages in thread
From: Peter Senna Tschudin @ 2025-01-22 12:25 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev; +Cc: Gustavo Sousa, Kamil Konieczny, Ryszard Knop
On 21.01.2025 23:57, 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.
>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@linux.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) {
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json
2025-01-21 22:57 ` [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json Lucas De Marchi
2025-01-22 12:25 ` Peter Senna Tschudin
@ 2025-01-22 12:51 ` Gustavo Sousa
2025-01-23 6:50 ` Lucas De Marchi
1 sibling, 1 reply; 48+ messages in thread
From: Gustavo Sousa @ 2025-01-22 12:51 UTC (permalink / raw)
To: Lucas De Marchi, igt-dev
Cc: Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop,
Lucas De Marchi
Quoting Lucas De Marchi (2025-01-21 19:57:33-03:00)
>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.
>
>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,
Hm... Are we going to continue with 10 as the version after including
another field? Are there guidelines on how results_version should be
handled?
> "name":"normal-run",
> "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
>+ "cmdline":[],
Well, cmdline is not supposed to be empty. Shouldn't we have at least a
fake command here? E.g. ["igt_runner"] or even with some common
arguments...
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json
2025-01-22 12:51 ` Gustavo Sousa
@ 2025-01-23 6:50 ` Lucas De Marchi
2025-01-24 14:20 ` Knop, Ryszard
0 siblings, 1 reply; 48+ messages in thread
From: Lucas De Marchi @ 2025-01-23 6:50 UTC (permalink / raw)
To: Gustavo Sousa
Cc: igt-dev, Peter Senna Tschudin, Kamil Konieczny, Ryszard Knop
On Wed, Jan 22, 2025 at 09:51:42AM -0300, Gustavo Sousa wrote:
>Quoting Lucas De Marchi (2025-01-21 19:57:33-03:00)
>>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.
>>
>>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,
>
>Hm... Are we going to continue with 10 as the version after including
>another field? Are there guidelines on how results_version should be
>handled?
good question.... last time it was updated was in 2018, to be compatible
with piglit.
commit 2c793666d8c8328733f5769b16ae5858fee97f3f
Author: Petri Latvala <petri.latvala@intel.com>
Date: Wed Dec 5 14:53:43 2018 +0200
runner: Produce json with results_version=10
New piglit bumped its results_version to 10, making glxinfo and pals
optional in practice, not just by accident. Unfortunately reading
results with newer piglit attempts to convert the results to version
10, reading glxinfo and pals, and thus fails. In a hilarious summary:
A commit to piglit making glxinfo optional makes it mandatory for us.
v2: json unit tests confirmed to be working...
Reported-by: Andi Shyti <andi.shyti@intel.com>
Signed-off-by: Petri Latvala <petri.latvala@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Cc: Andi Shyti <andi.shyti@intel.com>
Tested-by: Andi Shyti <andi.shyti@intel.com>
Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Does this still work with piglit? something I didn't test yet.
Thanks for noticing
>
>> "name":"normal-run",
>> "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
>>+ "cmdline":[],
>
>Well, cmdline is not supposed to be empty. Shouldn't we have at least a
>fake command here? E.g. ["igt_runner"] or even with some common
>arguments...
if I remember well, I tried that, but then it tries to match the number
of members in the array - it won't match since igt_runner may be
called in different ways. Maybe there's a way to tell the test suite to
ignore the elements of the array. I will check.
Lucas De Marchi
>
>--
>Gustavo Sousa
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json
2025-01-23 6:50 ` Lucas De Marchi
@ 2025-01-24 14:20 ` Knop, Ryszard
2025-01-29 18:14 ` Petri Latvala
0 siblings, 1 reply; 48+ messages in thread
From: Knop, Ryszard @ 2025-01-24 14:20 UTC (permalink / raw)
To: Sousa, Gustavo, De Marchi, Lucas
Cc: igt-dev@lists.freedesktop.org, peter.senna@linux.intel.com,
kamil.konieczny@linux.intel.com
On Thu, 2025-01-23 at 00:50 -0600, Lucas De Marchi wrote:
> On Wed, Jan 22, 2025 at 09:51:42AM -0300, Gustavo Sousa wrote:
> > Quoting Lucas De Marchi (2025-01-21 19:57:33-03:00)
> > > 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.
> > >
> > > 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,
> >
> > Hm... Are we going to continue with 10 as the version after including
> > another field? Are there guidelines on how results_version should be
> > handled?
>
> good question.... last time it was updated was in 2018, to be compatible
> with piglit.
>
> commit 2c793666d8c8328733f5769b16ae5858fee97f3f
> Author: Petri Latvala <petri.latvala@intel.com>
> Date: Wed Dec 5 14:53:43 2018 +0200
>
> runner: Produce json with results_version=10
>
> New piglit bumped its results_version to 10, making glxinfo and pals
> optional in practice, not just by accident. Unfortunately reading
> results with newer piglit attempts to convert the results to version
> 10, reading glxinfo and pals, and thus fails. In a hilarious summary:
> A commit to piglit making glxinfo optional makes it mandatory for us.
>
> v2: json unit tests confirmed to be working...
>
> Reported-by: Andi Shyti <andi.shyti@intel.com>
> Signed-off-by: Petri Latvala <petri.latvala@intel.com>
> Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
> Cc: Andi Shyti <andi.shyti@intel.com>
> Tested-by: Andi Shyti <andi.shyti@intel.com>
> Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
>
> Does this still work with piglit? something I didn't test yet.
> Thanks for noticing
In the past, there were some tools and CI runs that used piglit, but
they are no longer around for at least 3+ years. Mesa team works with
those now, we don't have a harness or parsing utilities that work with
piglit et al. If it's still compatible, it's only by accident,
considering that deqp-runner et al is under fairly active development.
>
> >
> > > "name":"normal-run",
> > > "uname":"Linux hostname 4.18.0-1-amd64 #1 SMP Debian 4.18.6-1 (2018-09-06) x86_64",
> > > + "cmdline":[],
> >
> > Well, cmdline is not supposed to be empty. Shouldn't we have at least a
> > fake command here? E.g. ["igt_runner"] or even with some common
> > arguments...
>
> if I remember well, I tried that, but then it tries to match the number
> of members in the array - it won't match since igt_runner may be
> called in different ways. Maybe there's a way to tell the test suite to
> ignore the elements of the array. I will check.
>
> Lucas De Marchi
>
> >
> > --
> > Gustavo Sousa
^ permalink raw reply [flat|nested] 48+ messages in thread* Re: [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json
2025-01-24 14:20 ` Knop, Ryszard
@ 2025-01-29 18:14 ` Petri Latvala
0 siblings, 0 replies; 48+ messages in thread
From: Petri Latvala @ 2025-01-29 18:14 UTC (permalink / raw)
To: Knop, Ryszard
Cc: Sousa, Gustavo, De Marchi, Lucas, igt-dev@lists.freedesktop.org,
peter.senna@linux.intel.com, kamil.konieczny@linux.intel.com
On Fri, Jan 24, 2025 at 02:20:41PM +0000, Knop, Ryszard wrote:
> On Thu, 2025-01-23 at 00:50 -0600, Lucas De Marchi wrote:
> > On Wed, Jan 22, 2025 at 09:51:42AM -0300, Gustavo Sousa wrote:
> > > Quoting Lucas De Marchi (2025-01-21 19:57:33-03:00)
> > > > 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.
> > > >
> > > > 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,
> > >
> > > Hm... Are we going to continue with 10 as the version after including
> > > another field? Are there guidelines on how results_version should be
> > > handled?
> >
> > good question.... last time it was updated was in 2018, to be compatible
> > with piglit.
> >
> > commit 2c793666d8c8328733f5769b16ae5858fee97f3f
> > Author: Petri Latvala <petri.latvala@intel.com>
> > Date: Wed Dec 5 14:53:43 2018 +0200
> >
> > runner: Produce json with results_version=10
> >
> > New piglit bumped its results_version to 10, making glxinfo and pals
> > optional in practice, not just by accident. Unfortunately reading
> > results with newer piglit attempts to convert the results to version
> > 10, reading glxinfo and pals, and thus fails. In a hilarious summary:
> > A commit to piglit making glxinfo optional makes it mandatory for us.
> >
> > v2: json unit tests confirmed to be working...
> >
> > Reported-by: Andi Shyti <andi.shyti@intel.com>
> > Signed-off-by: Petri Latvala <petri.latvala@intel.com>
> > Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
> > Cc: Andi Shyti <andi.shyti@intel.com>
> > Tested-by: Andi Shyti <andi.shyti@intel.com>
> > Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
> >
> > Does this still work with piglit? something I didn't test yet.
> > Thanks for noticing
>
> In the past, there were some tools and CI runs that used piglit, but
> they are no longer around for at least 3+ years. Mesa team works with
> those now, we don't have a harness or parsing utilities that work with
> piglit et al. If it's still compatible, it's only by accident,
> considering that deqp-runner et al is under fairly active development.
IGT has for some time been able to produce results files that piglit
cannot read. For one, anything involving test result "ABORT".
--
Petri Latvala
^ permalink raw reply [flat|nested] 48+ messages in thread
* ✓ Xe.CI.BAT: success for Add igt_runner's cmdline to results (rev2)
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (6 preceding siblings ...)
2025-01-21 22:57 ` [PATCH i-g-t v2 7/7] runner/resultgen: Add cmdline to results.json Lucas De Marchi
@ 2025-01-22 1:45 ` Patchwork
2025-01-22 1:49 ` ✓ i915.CI.BAT: " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2025-01-22 1:45 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 2080 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev2)
URL : https://patchwork.freedesktop.org/series/143699/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8204_BAT -> XEIGTPW_12476_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (8 -> 8)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_12476_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_vm@bind-execqueues-independent:
- bat-adlp-vf: [PASS][1] -> [DMESG-WARN][2] ([Intel XE#3970] / [Intel XE#4078])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/bat-adlp-vf/igt@xe_vm@bind-execqueues-independent.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/bat-adlp-vf/igt@xe_vm@bind-execqueues-independent.html
#### Possible fixes ####
* igt@xe_exec_basic@twice-userptr-rebind:
- bat-adlp-vf: [DMESG-WARN][3] ([Intel XE#4078]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/bat-adlp-vf/igt@xe_exec_basic@twice-userptr-rebind.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/bat-adlp-vf/igt@xe_exec_basic@twice-userptr-rebind.html
[Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
[Intel XE#4078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4078
Build changes
-------------
* IGT: IGT_8204 -> IGTPW_12476
* Linux: xe-2522-1895bff23f876faf3d3be7da46172eb4bb49453e -> xe-2524-44010d7f04695da899c2860de32625a71011fbab
IGTPW_12476: 12476
IGT_8204: b8f853f36eed19149b36e5d70c63095c6da12ffe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2522-1895bff23f876faf3d3be7da46172eb4bb49453e: 1895bff23f876faf3d3be7da46172eb4bb49453e
xe-2524-44010d7f04695da899c2860de32625a71011fbab: 44010d7f04695da899c2860de32625a71011fbab
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/index.html
[-- Attachment #2: Type: text/html, Size: 2752 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread* ✓ i915.CI.BAT: success for Add igt_runner's cmdline to results (rev2)
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (7 preceding siblings ...)
2025-01-22 1:45 ` ✓ Xe.CI.BAT: success for Add igt_runner's cmdline to results (rev2) Patchwork
@ 2025-01-22 1:49 ` Patchwork
2025-01-22 10:11 ` ✗ Xe.CI.Full: failure " Patchwork
2025-01-23 10:42 ` ✗ i915.CI.Full: " Patchwork
10 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2025-01-22 1:49 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 5883 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev2)
URL : https://patchwork.freedesktop.org/series/143699/
State : success
== Summary ==
CI Bug Log - changes from IGT_8204 -> IGTPW_12476
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/index.html
Participating hosts (39 -> 39)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in IGTPW_12476 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-rplp-1: NOTRUN -> [SKIP][1] ([i915#4613]) +3 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@i915_pm_rps@basic-api:
- bat-rplp-1: NOTRUN -> [SKIP][2] ([i915#6621])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-arls-5/igt@i915_selftest@live@workarounds.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-arls-5/igt@i915_selftest@live@workarounds.html
- bat-mtlp-6: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-rplp-1: NOTRUN -> [SKIP][7] ([i915#4093]) +3 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_hdmi_inject@inject-audio:
- bat-rplp-1: NOTRUN -> [SKIP][8] ([i915#4369])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_psr@psr-primary-page-flip:
- bat-rplp-1: NOTRUN -> [SKIP][9] ([i915#1072] / [i915#9732]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-rplp-1: NOTRUN -> [SKIP][10] ([i915#3555])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-read:
- bat-rplp-1: NOTRUN -> [SKIP][11] ([i915#3708]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@prime_vgem@basic-read.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-adlp-9: [ABORT][12] ([i915#13399]) -> [PASS][13]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-adlp-9/igt@i915_selftest@live.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-adlp-9/igt@i915_selftest@live.html
- bat-adlp-11: [ABORT][14] ([i915#13399]) -> [PASS][15] +1 other test pass
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-adlp-11/igt@i915_selftest@live.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-adlp-11/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-adlp-9: [ABORT][16] -> [PASS][17]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-adlp-9/igt@i915_selftest@live@workarounds.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-adlp-9/igt@i915_selftest@live@workarounds.html
- bat-arlh-2: [DMESG-FAIL][18] ([i915#12061]) -> [PASS][19] +1 other test pass
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-arlh-2/igt@i915_selftest@live@workarounds.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-arlh-2/igt@i915_selftest@live@workarounds.html
* igt@kms_flip@basic-flip-vs-dpms@a-edp1:
- bat-rplp-1: [INCOMPLETE][20] -> [PASS][21] +1 other test pass
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8204/bat-rplp-1/igt@kms_flip@basic-flip-vs-dpms@a-edp1.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/bat-rplp-1/igt@kms_flip@basic-flip-vs-dpms@a-edp1.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13399
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#4093]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4093
[i915#4369]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4369
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8204 -> IGTPW_12476
* Linux: CI_DRM_15995 -> CI_DRM_15998
CI-20190529: 20190529
CI_DRM_15995: 00b4340572541e1dcbacd7bd3efd360713553835 @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_15998: a5efe95724accce6ccd3e0c840fdd3bf5d6f369b @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_12476: 12476
IGT_8204: b8f853f36eed19149b36e5d70c63095c6da12ffe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/index.html
[-- Attachment #2: Type: text/html, Size: 7010 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread* ✗ Xe.CI.Full: failure for Add igt_runner's cmdline to results (rev2)
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (8 preceding siblings ...)
2025-01-22 1:49 ` ✓ i915.CI.BAT: " Patchwork
@ 2025-01-22 10:11 ` Patchwork
2025-01-23 10:42 ` ✗ i915.CI.Full: " Patchwork
10 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2025-01-22 10:11 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 94578 bytes --]
== Series Details ==
Series: Add igt_runner's cmdline to results (rev2)
URL : https://patchwork.freedesktop.org/series/143699/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8204_full -> XEIGTPW_12476_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_12476_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_12476_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_12476_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@2x-outputs:
- shard-bmg: [PASS][1] -> [INCOMPLETE][2] +2 other tests incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@2x-outputs.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@2x-outputs.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-dg2-set2: [PASS][3] -> [FAIL][4] +1 other test fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_hdr@invalid-hdr:
- shard-lnl: [PASS][5] -> [INCOMPLETE][6] +1 other test incomplete
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-lnl-5/igt@kms_hdr@invalid-hdr.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-3/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane_lowres@tiling-none@pipe-b-dp-4:
- shard-dg2-set2: [PASS][7] -> [INCOMPLETE][8] +3 other tests incomplete
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-435/igt@kms_plane_lowres@tiling-none@pipe-b-dp-4.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-466/igt@kms_plane_lowres@tiling-none@pipe-b-dp-4.html
#### Warnings ####
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c:
- shard-bmg: [SKIP][9] ([Intel XE#2763]) -> [INCOMPLETE][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html
* igt@kms_vblank@ts-continuation-idle:
- shard-dg2-set2: [DMESG-WARN][11] ([Intel XE#1033]) -> [INCOMPLETE][12]
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_vblank@ts-continuation-idle.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_vblank@ts-continuation-idle.html
Known issues
------------
Here are the changes found in XEIGTPW_12476_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@unaligned-write:
- shard-bmg: [PASS][13] -> [SKIP][14] ([Intel XE#2134])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@fbdev@unaligned-write.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@fbdev@unaligned-write.html
- shard-dg2-set2: [PASS][15] -> [SKIP][16] ([Intel XE#2134])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@fbdev@unaligned-write.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@fbdev@unaligned-write.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#3157])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#3767]) +15 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-6-4-mc-ccs.html
* igt@kms_async_flips@invalid-async-flip-atomic:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#3768])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_async_flips@invalid-async-flip-atomic.html
* igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
- shard-bmg: [PASS][20] -> [INCOMPLETE][21] ([Intel XE#2613])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-bmg: NOTRUN -> [DMESG-WARN][22] ([Intel XE#1033])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#3658])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-0:
- shard-bmg: [PASS][24] -> [SKIP][25] ([Intel XE#2136] / [Intel XE#2231]) +2 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_big_fb@x-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#316])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#1124]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#607])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#1124]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1477])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#1124]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#2191])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#1512]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#367])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#367]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [PASS][37] -> [SKIP][38] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-435/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#2887]) +5 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_ccs@bad-rotation-90-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#2669]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#2907])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#2887]) +2 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [PASS][45] -> [INCOMPLETE][46] ([Intel XE#3862])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-6.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#3432])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#787]) +55 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_cdclk@mode-transition:
- shard-dg2-set2: [PASS][49] -> [SKIP][50] ([Intel XE#2136]) +2 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_cdclk@mode-transition.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][51] ([Intel XE#314]) +3 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-7/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2325])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_chamelium_color@ctm-0-50.html
- shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#306])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#306])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#2252]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_chamelium_edid@dp-edid-resolution-list.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#373]) +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
* igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode:
- shard-lnl: NOTRUN -> [SKIP][57] ([Intel XE#373]) +3 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2390])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_content_protection@dp-mst-type-1.html
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#307])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-64x21:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#1424]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_cursor_crc@cursor-offscreen-64x21.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2320])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#2286])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
- shard-dg2-set2: NOTRUN -> [SKIP][63] ([Intel XE#323])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#309])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [PASS][65] -> [DMESG-WARN][66] ([Intel XE#877])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#323]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-basic:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#2244])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-2/igt@kms_dsc@dsc-basic.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-dg2-set2: [PASS][69] -> [DMESG-FAIL][70] ([Intel XE#1033])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-435/igt@kms_fbcon_fbt@fbc-suspend.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_fbcon_fbt@psr:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#776])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3:
- shard-bmg: [PASS][72] -> [FAIL][73] ([Intel XE#3321]) +2 other tests fail
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][74] -> [FAIL][75] ([Intel XE#301] / [Intel XE#3321])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][76] -> [FAIL][77] ([Intel XE#301]) +1 other test fail
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-lnl: NOTRUN -> [SKIP][78] ([Intel XE#1421])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-2/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [PASS][79] -> [DMESG-WARN][80] ([Intel XE#1033]) +16 other tests dmesg-warn
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@kms_flip@2x-plain-flip-fb-recreate.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@absolute-wf_vblank:
- shard-dg2-set2: [PASS][81] -> [SKIP][82] ([Intel XE#2423] / [i915#2575]) +9 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_flip@absolute-wf_vblank.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_flip@absolute-wf_vblank.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2:
- shard-bmg: [PASS][83] -> [FAIL][84] ([Intel XE#2882]) +2 other tests fail
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@a-dp2:
- shard-bmg: NOTRUN -> [FAIL][85] ([Intel XE#3321]) +2 other tests fail
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@a-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@b-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][86] ([Intel XE#301] / [Intel XE#3321])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank@b-dp4.html
* igt@kms_flip@flip-vs-rmfb:
- shard-dg2-set2: [PASS][87] -> [INCOMPLETE][88] ([Intel XE#2049])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-435/igt@kms_flip@flip-vs-rmfb.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_flip@flip-vs-rmfb.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#2293] / [Intel XE#2380]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#1397] / [Intel XE#1745])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#1397])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#455]) +5 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#2293]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-valid-mode.html
* igt@kms_force_connector_basic@force-edid:
- shard-bmg: [PASS][94] -> [SKIP][95] ([Intel XE#3007]) +10 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_force_connector_basic@force-edid.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_force_connector_basic@force-edid.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#352])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-8/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#651]) +4 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#2311]) +9 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][99] ([Intel XE#4141]) +3 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][100] ([Intel XE#1033]) +3 other tests dmesg-warn
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][101] ([Intel XE#651]) +11 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][102] ([Intel XE#656]) +13 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][103] ([Intel XE#2352])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#2136] / [Intel XE#2351])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#2313]) +5 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#653]) +4 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#346])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_joiner@invalid-modeset-big-joiner.html
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#346])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_plane_lowres@tiling-none@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][109] ([Intel XE#599]) +3 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@kms_plane_lowres@tiling-none@pipe-b-edp-1.html
* igt@kms_plane_lowres@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#2393])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_multiple@tiling-y:
- shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#2493])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-7/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
- shard-lnl: NOTRUN -> [SKIP][112] ([Intel XE#2763]) +3 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][113] ([Intel XE#1033] / [Intel XE#2566])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-d.html
* igt@kms_plane_scaling@planes-scaler-unity-scaling:
- shard-bmg: NOTRUN -> [SKIP][114] ([Intel XE#3007]) +2 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_plane_scaling@planes-scaler-unity-scaling.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b:
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#2763]) +8 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b.html
- shard-dg2-set2: NOTRUN -> [SKIP][116] ([Intel XE#2763]) +2 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d:
- shard-dg2-set2: NOTRUN -> [SKIP][117] ([Intel XE#2763] / [Intel XE#455]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d.html
* igt@kms_pm_backlight@fade:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#870])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#1131])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-5/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#1129])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#908])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][122] ([Intel XE#1489]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-update-sf:
- shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#2893]) +1 other test skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-8/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][124] ([Intel XE#1489]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr-sprite-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][125] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-466/igt@kms_psr@fbc-psr-sprite-plane-onoff.html
* igt@kms_psr@pr-basic:
- shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#1406]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@kms_psr@pr-basic.html
* igt@kms_psr@psr2-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][127] ([Intel XE#2136])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_psr@psr2-sprite-render.html
* igt@kms_psr@psr2-suspend:
- shard-bmg: NOTRUN -> [SKIP][128] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_psr@psr2-suspend.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#1435]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-5/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-bmg: NOTRUN -> [SKIP][130] ([Intel XE#1435])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-lnl: NOTRUN -> [FAIL][131] ([Intel XE#899]) +2 other tests fail
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-dg2-set2: [PASS][132] -> [ABORT][133] ([Intel XE#2625] / [Intel XE#4057])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_vblank@ts-continuation-suspend.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vblank@ts-continuation-suspend@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [ABORT][134] ([Intel XE#2625] / [Intel XE#4057])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend@pipe-d-dp-2.html
* igt@kms_vrr@flip-basic:
- shard-lnl: [PASS][135] -> [FAIL][136] ([Intel XE#1522]) +11 other tests fail
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-lnl-8/igt@kms_vrr@flip-basic.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@flip-basic-fastset:
- shard-bmg: NOTRUN -> [SKIP][137] ([Intel XE#1499])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@negative-basic:
- shard-lnl: NOTRUN -> [SKIP][138] ([Intel XE#1499])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-3/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#756])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01:
- shard-dg2-set2: [PASS][140] -> [ABORT][141] ([Intel XE#2625]) +1 other test abort
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
* igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute:
- shard-dg2-set2: NOTRUN -> [SKIP][142] ([Intel XE#1280] / [Intel XE#455])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute.html
* igt@xe_eudebug@basic-vm-bind-ufence-delay-ack:
- shard-dg2-set2: NOTRUN -> [SKIP][143] ([Intel XE#3889])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html
- shard-bmg: NOTRUN -> [SKIP][144] ([Intel XE#3889])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@xe_eudebug@basic-vm-bind-ufence-delay-ack.html
* igt@xe_eudebug@discovery-empty:
- shard-bmg: NOTRUN -> [SKIP][145] ([Intel XE#2905]) +2 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@xe_eudebug@discovery-empty.html
* igt@xe_eudebug_online@breakpoint-many-sessions-single-tile:
- shard-dg2-set2: NOTRUN -> [SKIP][146] ([Intel XE#2905]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@xe_eudebug_online@breakpoint-many-sessions-single-tile.html
* igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram:
- shard-lnl: NOTRUN -> [SKIP][147] ([Intel XE#2905]) +4 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-2/igt@xe_eudebug_online@writes-caching-vram-bb-sram-target-sram.html
* igt@xe_evict@evict-beng-small-external-cm:
- shard-lnl: NOTRUN -> [SKIP][148] ([Intel XE#688])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-5/igt@xe_evict@evict-beng-small-external-cm.html
* igt@xe_exec_balancer@no-exec-parallel-userptr-rebind:
- shard-dg2-set2: [PASS][149] -> [SKIP][150] ([Intel XE#1130]) +12 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@xe_exec_balancer@no-exec-parallel-userptr-rebind.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_exec_balancer@no-exec-parallel-userptr-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind:
- shard-dg2-set2: [PASS][151] -> [SKIP][152] ([Intel XE#1392])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
- shard-lnl: NOTRUN -> [SKIP][153] ([Intel XE#1392]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
* igt@xe_exec_basic@multigpu-once-basic-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][154] ([Intel XE#2322]) +3 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [SKIP][155] ([Intel XE#288]) +7 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate:
- shard-dg2-set2: [PASS][156] -> [DMESG-WARN][157] ([Intel XE#1033]) +42 other tests dmesg-warn
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate.html
* igt@xe_live_ktest@xe_mocs:
- shard-lnl: NOTRUN -> [SKIP][158] ([Intel XE#1192])
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-4/igt@xe_live_ktest@xe_mocs.html
* igt@xe_oa@mi-rpc:
- shard-dg2-set2: NOTRUN -> [SKIP][159] ([Intel XE#2541] / [Intel XE#3573])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@xe_oa@mi-rpc.html
* igt@xe_oa@mmio-triggered-reports:
- shard-bmg: [PASS][160] -> [SKIP][161] ([Intel XE#1130]) +14 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@xe_oa@mmio-triggered-reports.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@xe_oa@mmio-triggered-reports.html
* igt@xe_oa@oa-unit-concurrent-oa-buffer-read:
- shard-bmg: NOTRUN -> [SKIP][162] ([Intel XE#1130]) +2 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@xe_oa@oa-unit-concurrent-oa-buffer-read.html
* igt@xe_oa@whitelisted-registers-userspace-config:
- shard-dg2-set2: NOTRUN -> [SKIP][163] ([Intel XE#1130]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_oa@whitelisted-registers-userspace-config.html
* igt@xe_pm@d3cold-mmap-system:
- shard-bmg: NOTRUN -> [SKIP][164] ([Intel XE#2284]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-dg2-set2: NOTRUN -> [SKIP][165] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@s3-basic-exec:
- shard-dg2-set2: [PASS][166] -> [DMESG-WARN][167] ([Intel XE#1033] / [Intel XE#569]) +2 other tests dmesg-warn
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_pm@s3-basic-exec.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@xe_pm@s3-basic-exec.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-lnl: NOTRUN -> [SKIP][168] ([Intel XE#2284] / [Intel XE#366])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-8/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pm@s3-multiple-execs:
- shard-bmg: [PASS][169] -> [DMESG-WARN][170] ([Intel XE#1033] / [Intel XE#569]) +1 other test dmesg-warn
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@xe_pm@s3-multiple-execs.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@xe_pm@s3-multiple-execs.html
* igt@xe_pm@s3-vm-bind-unbind-all:
- shard-bmg: NOTRUN -> [DMESG-WARN][171] ([Intel XE#1033] / [Intel XE#569])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@xe_pm@s3-vm-bind-unbind-all.html
* igt@xe_pm@s4-basic:
- shard-dg2-set2: [PASS][172] -> [ABORT][173] ([Intel XE#1358])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_pm@s4-basic.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-mocs:
- shard-bmg: [PASS][174] -> [DMESG-WARN][175] ([Intel XE#1033] / [Intel XE#2280])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@xe_pm@s4-mocs.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@xe_pm@s4-mocs.html
- shard-dg2-set2: [PASS][176] -> [DMESG-WARN][177] ([Intel XE#1033] / [Intel XE#2280])
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@xe_pm@s4-mocs.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@xe_pm@s4-mocs.html
* igt@xe_pm_residency@cpg-basic:
- shard-dg2-set2: [PASS][178] -> [ABORT][179] ([Intel XE#4046])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_pm_residency@cpg-basic.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@xe_pm_residency@cpg-basic.html
#### Possible fixes ####
* igt@kms_atomic@plane-invalid-params-fence:
- shard-dg2-set2: [SKIP][180] ([Intel XE#2423] / [i915#2575]) -> [PASS][181] +9 other tests pass
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_atomic@plane-invalid-params-fence.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_atomic@plane-invalid-params-fence.html
* igt@kms_atomic_transition@modeset-transition:
- shard-bmg: [INCOMPLETE][182] ([Intel XE#2613]) -> [PASS][183] +1 other test pass
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_atomic_transition@modeset-transition.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_atomic_transition@modeset-transition.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-bmg: [SKIP][184] ([Intel XE#2136] / [Intel XE#2231]) -> [PASS][185] +1 other test pass
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-16bpp-rotate-0:
- shard-dg2-set2: [SKIP][186] ([Intel XE#2136]) -> [PASS][187] +3 other tests pass
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_big_fb@linear-16bpp-rotate-0.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_big_fb@linear-16bpp-rotate-0.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [DMESG-WARN][188] -> [PASS][189]
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_color@invalid-ctm-matrix-sizes:
- shard-bmg: [SKIP][190] ([Intel XE#3007]) -> [PASS][191] +9 other tests pass
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_color@invalid-ctm-matrix-sizes.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_color@invalid-ctm-matrix-sizes.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-dg2-set2: [DMESG-WARN][192] ([Intel XE#2955]) -> [PASS][193]
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_flip@2x-flip-vs-suspend.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-466/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-bmg: [INCOMPLETE][194] ([Intel XE#2049]) -> [PASS][195]
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@kms_flip@2x-plain-flip-ts-check.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip@2x-plain-flip-ts-check@ad-dp2-hdmi-a3:
- shard-bmg: [INCOMPLETE][196] -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@kms_flip@2x-plain-flip-ts-check@ad-dp2-hdmi-a3.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_flip@2x-plain-flip-ts-check@ad-dp2-hdmi-a3.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- shard-lnl: [FAIL][198] ([Intel XE#3098]) -> [PASS][199] +1 other test pass
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-lnl-8/igt@kms_flip@basic-flip-vs-wf_vblank.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-6/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: [DMESG-WARN][200] ([Intel XE#2955]) -> [PASS][201] +1 other test pass
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@kms_flip@flip-vs-suspend-interruptible.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
- shard-dg2-set2: [SKIP][202] ([Intel XE#2136] / [Intel XE#2351]) -> [PASS][203] +3 other tests pass
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-dg2-set2: [DMESG-WARN][204] ([Intel XE#1033] / [Intel XE#2566]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_plane@pixel-format-source-clamping.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_plane@pixel-format-source-clamping.html
- shard-bmg: [DMESG-WARN][206] ([Intel XE#1033] / [Intel XE#2566]) -> [PASS][207]
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@kms_plane@pixel-format-source-clamping.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@kms_plane@pixel-format-source-clamping.html
* igt@kms_plane_multiple@tiling-4@pipe-d-hdmi-a-3:
- shard-bmg: [DMESG-WARN][208] ([Intel XE#1033]) -> [PASS][209] +62 other tests pass
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_plane_multiple@tiling-4@pipe-d-hdmi-a-3.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_plane_multiple@tiling-4@pipe-d-hdmi-a-3.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [FAIL][210] ([Intel XE#1430]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-lnl-6/igt@kms_pm_dc@dc6-dpms.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-3/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-bmg: [SKIP][212] ([Intel XE#2446]) -> [PASS][213]
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
- shard-dg2-set2: [SKIP][214] ([Intel XE#2446]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_vblank@wait-forked-busy-hang@pipe-a-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][216] ([Intel XE#1033]) -> [PASS][217] +64 other tests pass
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_vblank@wait-forked-busy-hang@pipe-a-hdmi-a-6.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_vblank@wait-forked-busy-hang@pipe-a-hdmi-a-6.html
* igt@xe_exec_basic@many-execqueues-null:
- shard-bmg: [SKIP][218] ([Intel XE#1130]) -> [PASS][219] +31 other tests pass
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@xe_exec_basic@many-execqueues-null.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@xe_exec_basic@many-execqueues-null.html
* igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-rebind:
- shard-dg2-set2: [SKIP][220] ([Intel XE#1130]) -> [PASS][221] +18 other tests pass
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-rebind.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-rebind.html
* igt@xe_exec_reset@close-execqueues-close-fd:
- shard-lnl: [DMESG-WARN][222] -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-lnl-6/igt@xe_exec_reset@close-execqueues-close-fd.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-lnl-1/igt@xe_exec_reset@close-execqueues-close-fd.html
* igt@xe_exec_reset@cm-gt-reset:
- shard-bmg: [INCOMPLETE][224] ([Intel XE#3592]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@xe_exec_reset@cm-gt-reset.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@xe_exec_reset@cm-gt-reset.html
* igt@xe_live_ktest@xe_dma_buf:
- shard-bmg: [FAIL][226] ([Intel XE#3099]) -> [PASS][227] +1 other test pass
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@xe_live_ktest@xe_dma_buf.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@xe_live_ktest@xe_dma_buf.html
* igt@xe_live_ktest@xe_migrate:
- shard-bmg: [SKIP][228] ([Intel XE#1192]) -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@xe_live_ktest@xe_migrate.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@xe_live_ktest@xe_migrate.html
* igt@xe_pm@s2idle-multiple-execs:
- shard-bmg: [DMESG-WARN][230] ([Intel XE#1033] / [Intel XE#1616]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@xe_pm@s2idle-multiple-execs.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-7/igt@xe_pm@s2idle-multiple-execs.html
* igt@xe_pm@s3-mocs:
- shard-bmg: [DMESG-WARN][232] ([Intel XE#1033] / [Intel XE#569]) -> [PASS][233]
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@xe_pm@s3-mocs.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@xe_pm@s3-mocs.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-dg2-set2: [DMESG-WARN][234] ([Intel XE#1033] / [Intel XE#569]) -> [PASS][235] +1 other test pass
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@xe_pm@s3-vm-bind-userptr.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm_residency@gt-c6-freeze@gt1:
- shard-bmg: [DMESG-WARN][236] ([Intel XE#1033] / [Intel XE#3088]) -> [PASS][237] +1 other test pass
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@xe_pm_residency@gt-c6-freeze@gt1.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@xe_pm_residency@gt-c6-freeze@gt1.html
#### Warnings ####
* igt@kms_atomic_transition@plane-all-transition-nonblocking:
- shard-bmg: [DMESG-WARN][238] ([Intel XE#1033]) -> [SKIP][239] ([Intel XE#3007])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][240] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][241] ([Intel XE#316])
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
- shard-bmg: [SKIP][242] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][243] ([Intel XE#2327])
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-dg2-set2: [SKIP][244] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][245] ([Intel XE#1124])
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-bmg: [SKIP][246] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][247] ([Intel XE#1124]) +1 other test skip
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-bmg: [SKIP][248] ([Intel XE#1124]) -> [SKIP][249] ([Intel XE#2136] / [Intel XE#2231])
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
- shard-dg2-set2: [SKIP][250] ([Intel XE#1124]) -> [SKIP][251] ([Intel XE#2136])
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p:
- shard-dg2-set2: [SKIP][252] ([Intel XE#2423] / [i915#2575]) -> [SKIP][253] ([Intel XE#367])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-bmg: [SKIP][254] ([Intel XE#2887]) -> [SKIP][255] ([Intel XE#2136] / [Intel XE#2231]) +1 other test skip
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
- shard-bmg: [SKIP][256] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][257] ([Intel XE#2887]) +2 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
- shard-dg2-set2: [SKIP][258] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][259] ([Intel XE#2136]) +1 other test skip
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][260] ([Intel XE#2136]) -> [SKIP][261] ([Intel XE#455] / [Intel XE#787])
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [DMESG-WARN][262] -> [INCOMPLETE][263] ([Intel XE#3862])
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: [SKIP][264] ([Intel XE#3432]) -> [SKIP][265] ([Intel XE#2136] / [Intel XE#2231])
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg2-set2: [SKIP][266] ([Intel XE#2907]) -> [SKIP][267] ([Intel XE#2136])
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][268] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][269] ([Intel XE#455] / [Intel XE#787])
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-bmg: [SKIP][270] ([Intel XE#2724]) -> [SKIP][271] ([Intel XE#2136] / [Intel XE#2231])
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@kms_cdclk@mode-transition.html
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_frames@hdmi-cmp-planes-random:
- shard-bmg: [SKIP][272] ([Intel XE#2252]) -> [SKIP][273] ([Intel XE#3007])
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
- shard-dg2-set2: [SKIP][274] ([Intel XE#373]) -> [SKIP][275] ([Intel XE#2423] / [i915#2575])
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
* igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate:
- shard-bmg: [SKIP][276] ([Intel XE#3007]) -> [SKIP][277] ([Intel XE#2252]) +1 other test skip
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html
- shard-dg2-set2: [SKIP][278] ([Intel XE#2423] / [i915#2575]) -> [SKIP][279] ([Intel XE#373]) +1 other test skip
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-dg2-set2: [SKIP][280] ([Intel XE#455]) -> [SKIP][281] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@kms_cursor_crc@cursor-random-max-size.html
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_cursor_crc@cursor-random-max-size.html
- shard-bmg: [SKIP][282] ([Intel XE#2320]) -> [SKIP][283] ([Intel XE#3007])
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_cursor_crc@cursor-random-max-size.html
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-bmg: [SKIP][284] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][285] ([Intel XE#2244])
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_dsc@dsc-with-output-formats.html
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-dg2-set2: [DMESG-WARN][286] ([Intel XE#1033]) -> [SKIP][287] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-bmg: [SKIP][288] ([Intel XE#3007]) -> [FAIL][289] ([Intel XE#3321])
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank.html
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank.html
- shard-dg2-set2: [SKIP][290] ([Intel XE#2423] / [i915#2575]) -> [FAIL][291] ([Intel XE#301])
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank.html
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-bmg: [SKIP][292] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][293] ([Intel XE#2136] / [Intel XE#2231])
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
- shard-dg2-set2: [SKIP][294] ([Intel XE#455]) -> [SKIP][295] ([Intel XE#2136])
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt:
- shard-bmg: [SKIP][296] ([Intel XE#2311]) -> [SKIP][297] ([Intel XE#2136] / [Intel XE#2231]) +2 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html
- shard-dg2-set2: [SKIP][298] ([Intel XE#651]) -> [SKIP][299] ([Intel XE#2136] / [Intel XE#2351])
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw:
- shard-dg2-set2: [SKIP][300] ([Intel XE#2136]) -> [SKIP][301] ([Intel XE#651]) +1 other test skip
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][302] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][303] ([Intel XE#4141]) +4 other tests skip
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][304] ([Intel XE#4141]) -> [SKIP][305] ([Intel XE#2136] / [Intel XE#2231])
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
- shard-bmg: [INCOMPLETE][306] ([Intel XE#2050]) -> [SKIP][307] ([Intel XE#4141])
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-move:
- shard-dg2-set2: [SKIP][308] ([Intel XE#651]) -> [SKIP][309] ([Intel XE#2136]) +1 other test skip
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-move.html
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render:
- shard-bmg: [SKIP][310] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][311] ([Intel XE#2311]) +4 other tests skip
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render.html
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][312] ([Intel XE#2313]) -> [SKIP][313] ([Intel XE#2136] / [Intel XE#2231]) +2 other tests skip
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-modesetfrombusy:
- shard-dg2-set2: [SKIP][314] ([Intel XE#653]) -> [SKIP][315] ([Intel XE#2136]) +1 other test skip
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-modesetfrombusy.html
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
- shard-bmg: [SKIP][316] ([Intel XE#2313]) -> [INCOMPLETE][317] ([Intel XE#2050] / [Intel XE#2594])
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][318] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][319] ([Intel XE#2313]) +4 other tests skip
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
- shard-dg2-set2: [SKIP][320] ([Intel XE#2136] / [Intel XE#2351]) -> [SKIP][321] ([Intel XE#653]) +1 other test skip
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-dg2-set2: [SKIP][322] ([Intel XE#2136]) -> [SKIP][323] ([Intel XE#653]) +2 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][324] ([Intel XE#3544]) -> [SKIP][325] ([Intel XE#3374] / [Intel XE#3544])
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_plane_cursor@primary:
- shard-dg2-set2: [FAIL][326] ([Intel XE#616]) -> [DMESG-FAIL][327] ([Intel XE#1033])
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_plane_cursor@primary.html
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-434/igt@kms_plane_cursor@primary.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling:
- shard-dg2-set2: [SKIP][328] ([Intel XE#2423] / [i915#2575]) -> [DMESG-WARN][329] ([Intel XE#1033] / [Intel XE#2566])
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
- shard-bmg: [SKIP][330] ([Intel XE#3007]) -> [SKIP][331] ([Intel XE#2763])
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
- shard-bmg: [SKIP][332] ([Intel XE#2763]) -> [INCOMPLETE][333] ([Intel XE#2566])
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
* igt@kms_pm_rpm@cursor-dpms:
- shard-dg2-set2: [DMESG-WARN][334] ([Intel XE#1033]) -> [SKIP][335] ([Intel XE#2446])
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_pm_rpm@cursor-dpms.html
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_pm_rpm@cursor-dpms.html
- shard-bmg: [DMESG-WARN][336] ([Intel XE#1033]) -> [SKIP][337] ([Intel XE#2446])
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-5/igt@kms_pm_rpm@cursor-dpms.html
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_pm_rpm@cursor-dpms.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-dg2-set2: [DMESG-WARN][338] ([Intel XE#1033] / [Intel XE#2042]) -> [ABORT][339] ([Intel XE#2625])
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_pm_rpm@system-suspend-modeset.html
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: [SKIP][340] ([Intel XE#2136]) -> [SKIP][341] ([Intel XE#1489]) +2 other tests skip
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-436/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
- shard-dg2-set2: [SKIP][342] ([Intel XE#1489]) -> [SKIP][343] ([Intel XE#2136]) +1 other test skip
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-bmg: [SKIP][344] ([Intel XE#1489]) -> [SKIP][345] ([Intel XE#2136] / [Intel XE#2231]) +1 other test skip
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-bmg: [SKIP][346] ([Intel XE#2136] / [Intel XE#2231]) -> [SKIP][347] ([Intel XE#1489]) +2 other tests skip
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@psr-sprite-blt:
- shard-dg2-set2: [SKIP][348] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][349] ([Intel XE#2136] / [Intel XE#2351])
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-436/igt@kms_psr@psr-sprite-blt.html
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_psr@psr-sprite-blt.html
* igt@kms_psr@psr2-sprite-render:
- shard-bmg: [SKIP][350] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][351] ([Intel XE#2136] / [Intel XE#2231]) +1 other test skip
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_psr@psr2-sprite-render.html
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_psr@psr2-sprite-render.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][352] ([Intel XE#3414]) -> [SKIP][353] ([Intel XE#2423] / [i915#2575])
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
- shard-bmg: [SKIP][354] ([Intel XE#3414] / [Intel XE#3904]) -> [SKIP][355] ([Intel XE#3007])
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-bmg: [SKIP][356] ([Intel XE#3007]) -> [SKIP][357] ([Intel XE#3414] / [Intel XE#3904])
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
- shard-dg2-set2: [SKIP][358] ([Intel XE#2423] / [i915#2575]) -> [SKIP][359] ([Intel XE#3414])
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][360] ([Intel XE#2509]) -> [SKIP][361] ([Intel XE#2426])
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-bmg: [SKIP][362] ([Intel XE#1499]) -> [SKIP][363] ([Intel XE#3007])
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-5/igt@kms_vrr@seamless-rr-switch-virtual.html
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: [SKIP][364] ([Intel XE#1130]) -> [SKIP][365] ([Intel XE#1280] / [Intel XE#455])
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_compute_preempt@compute-preempt-many.html
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-463/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_eudebug@basic-close:
- shard-dg2-set2: [SKIP][366] ([Intel XE#2905]) -> [SKIP][367] ([Intel XE#1130]) +2 other tests skip
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_eudebug@basic-close.html
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_eudebug@basic-close.html
* igt@xe_eudebug@basic-vm-bind-discovery:
- shard-bmg: [SKIP][368] ([Intel XE#2905]) -> [SKIP][369] ([Intel XE#1130]) +2 other tests skip
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-5/igt@xe_eudebug@basic-vm-bind-discovery.html
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@xe_eudebug@basic-vm-bind-discovery.html
* igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd:
- shard-dg2-set2: [SKIP][370] ([Intel XE#1130]) -> [DMESG-WARN][371] ([Intel XE#1033])
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-433/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html
* igt@xe_exec_basic@multigpu-no-exec-basic:
- shard-bmg: [SKIP][372] ([Intel XE#2322]) -> [SKIP][373] ([Intel XE#1130])
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-2/igt@xe_exec_basic@multigpu-no-exec-basic.html
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@xe_exec_basic@multigpu-no-exec-basic.html
* igt@xe_exec_fault_mode@once-bindexecqueue:
- shard-dg2-set2: [SKIP][374] ([Intel XE#288]) -> [SKIP][375] ([Intel XE#1130]) +2 other tests skip
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_exec_fault_mode@once-bindexecqueue.html
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_exec_fault_mode@once-bindexecqueue.html
* igt@xe_exec_fault_mode@twice-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][376] ([Intel XE#1130]) -> [SKIP][377] ([Intel XE#288]) +3 other tests skip
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_exec_fault_mode@twice-invalid-userptr-fault.html
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_exec_fault_mode@twice-invalid-userptr-fault.html
* igt@xe_oa@mmio-triggered-reports:
- shard-dg2-set2: [SKIP][378] ([Intel XE#2541] / [Intel XE#3573]) -> [SKIP][379] ([Intel XE#1130])
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_oa@mmio-triggered-reports.html
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_oa@mmio-triggered-reports.html
* igt@xe_peer2peer@read:
- shard-dg2-set2: [FAIL][380] ([Intel XE#1173]) -> [SKIP][381] ([Intel XE#1061])
[380]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-466/igt@xe_peer2peer@read.html
[381]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-432/igt@xe_peer2peer@read.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-bmg: [SKIP][382] ([Intel XE#944]) -> [SKIP][383] ([Intel XE#1130])
[382]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-1/igt@xe_query@multigpu-query-cs-cycles.html
[383]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-2/igt@xe_query@multigpu-query-cs-cycles.html
- shard-dg2-set2: [SKIP][384] ([Intel XE#944]) -> [SKIP][385] ([Intel XE#1130])
[384]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-dg2-463/igt@xe_query@multigpu-query-cs-cycles.html
[385]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-dg2-435/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-bmg: [SKIP][386] ([Intel XE#1130]) -> [SKIP][387] ([Intel XE#944])
[386]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8204/shard-bmg-8/igt@xe_query@multigpu-query-invalid-extension.html
[387]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/shard-bmg-8/igt@xe_query@multigpu-query-invalid-extension.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#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
[Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[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#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
[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#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1522
[Intel XE#1616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1616
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[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#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2231
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2280
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#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#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
[Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2566
[Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
[Intel XE#2613]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2613
[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#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[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#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[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#2955]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2955
[Intel XE#3007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3007
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#3088]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3088
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#3099]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3099
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#3592]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3592
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[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#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4046]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4046
[Intel XE#4057]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4057
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[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#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#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#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[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#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
Build changes
-------------
* IGT: IGT_8204 -> IGTPW_12476
* Linux: xe-2522-1895bff23f876faf3d3be7da46172eb4bb49453e -> xe-2524-44010d7f04695da899c2860de32625a71011fbab
IGTPW_12476: 12476
IGT_8204: b8f853f36eed19149b36e5d70c63095c6da12ffe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2522-1895bff23f876faf3d3be7da46172eb4bb49453e: 1895bff23f876faf3d3be7da46172eb4bb49453e
xe-2524-44010d7f04695da899c2860de32625a71011fbab: 44010d7f04695da899c2860de32625a71011fbab
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12476/index.html
[-- Attachment #2: Type: text/html, Size: 119104 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread* ✗ i915.CI.Full: failure for Add igt_runner's cmdline to results (rev2)
2025-01-21 22:57 [PATCH i-g-t v2 0/7] Add igt_runner's cmdline to results Lucas De Marchi
` (9 preceding siblings ...)
2025-01-22 10:11 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-01-23 10:42 ` Patchwork
10 siblings, 0 replies; 48+ messages in thread
From: Patchwork @ 2025-01-23 10:42 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 (rev2)
URL : https://patchwork.freedesktop.org/series/143699/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15998_full -> IGTPW_12476_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_12476_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_12476_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_12476/index.html
Participating hosts (12 -> 12)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_12476_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-tglu: NOTRUN -> [FAIL][1] +5 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-mtlp: [PASS][2] -> [ABORT][3] +1 other test abort
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-mtlp-7/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-1/igt@kms_flip@flip-vs-absolute-wf_vblank.html
Known issues
------------
Here are the changes found in IGTPW_12476_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-keep-cache:
- shard-dg1: NOTRUN -> [SKIP][4] ([i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@api_intel_bb@object-reloc-keep-cache.html
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8411])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-10/igt@api_intel_bb@object-reloc-keep-cache.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][6] ([i915#8411]) +2 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [ABORT][7] ([i915#11814] / [i915#11815] / [i915#9413])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-check-all@bcs0:
- shard-dg1: NOTRUN -> [SKIP][8] ([i915#8414]) +5 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@drm_fdinfo@busy-check-all@bcs0.html
* igt@drm_fdinfo@busy-idle@bcs0:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#8414]) +26 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@drm_fdinfo@busy-idle@bcs0.html
* igt@drm_fdinfo@busy-idle@vecs0:
- shard-mtlp: NOTRUN -> [SKIP][10] ([i915#8414]) +6 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@drm_fdinfo@busy-idle@vecs0.html
* igt@gem_ccs@block-copy-compressed:
- shard-tglu: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-6/igt@gem_ccs@block-copy-compressed.html
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9323])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#9323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu-1: NOTRUN -> [SKIP][14] ([i915#3555] / [i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#3555] / [i915#9323])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-dg2: NOTRUN -> [INCOMPLETE][16] ([i915#7297]) +1 other test incomplete
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-6/igt@gem_ccs@suspend-resume.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#7697])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-10/igt@gem_close_race@multigpu-basic-process.html
- shard-rkl: NOTRUN -> [SKIP][18] ([i915#7697])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][19] ([i915#8562])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@gem_create@create-ext-set-pat.html
- shard-dg1: NOTRUN -> [SKIP][20] ([i915#8562])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-glk: NOTRUN -> [INCOMPLETE][21] ([i915#12353]) +1 other test incomplete
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk4/igt@gem_ctx_isolation@preservation-s3@rcs0.html
* igt@gem_ctx_persistence@engines-queued:
- shard-snb: NOTRUN -> [SKIP][22] ([i915#1099]) +4 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-snb1/igt@gem_ctx_persistence@engines-queued.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg1: NOTRUN -> [SKIP][23] ([i915#8555])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@gem_ctx_persistence@heartbeat-close.html
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#8555])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#280])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-dg1: NOTRUN -> [SKIP][26] ([i915#280])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_ctx_sseu@mmap-args:
- shard-rkl: NOTRUN -> [SKIP][27] ([i915#280])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@gem_ctx_sseu@mmap-args.html
- shard-tglu: NOTRUN -> [SKIP][28] ([i915#280]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@in-flight-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][29] ([i915#13197] / [i915#13390])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk8/igt@gem_eio@in-flight-suspend.html
* igt@gem_eio@kms:
- shard-dg2: [PASS][30] -> [FAIL][31] ([i915#5784])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-3/igt@gem_eio@kms.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@gem_eio@kms.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_12476/shard-dg1-12/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4771]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#4036])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-tglu: NOTRUN -> [SKIP][35] ([i915#4525])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-tglu-1: NOTRUN -> [SKIP][36] ([i915#4525])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#4525]) +3 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_big@single:
- shard-tglu: [PASS][38] -> [ABORT][39] ([i915#11713])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-tglu-4/igt@gem_exec_big@single.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-7/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture-invisible:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#6334]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_capture@capture-recoverable:
- shard-rkl: NOTRUN -> [SKIP][41] ([i915#6344])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_fence@concurrent:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#4812]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_flush@basic-batch-kernel-default-uc:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#3539] / [i915#4852]) +1 other test skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#3539])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-uc-set-default:
- shard-dg1: NOTRUN -> [SKIP][45] ([i915#3539])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@gem_exec_flush@basic-uc-set-default.html
* igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#3281]) +10 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
* igt@gem_exec_reloc@basic-scanout:
- shard-mtlp: NOTRUN -> [SKIP][47] ([i915#3281]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-1/igt@gem_exec_reloc@basic-scanout.html
* igt@gem_exec_reloc@basic-wc-gtt-noreloc:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#3281]) +8 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@gem_exec_reloc@basic-wc-gtt-noreloc.html
* igt@gem_exec_reloc@basic-write-gtt:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#3281]) +8 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@gem_exec_reloc@basic-write-gtt.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#4812]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fence_thrash@bo-write-verify-x:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4860]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@gem_fence_thrash@bo-write-verify-x.html
* igt@gem_fenced_exec_thrash@2-spare-fences:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#4860])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-2/igt@gem_fenced_exec_thrash@2-spare-fences.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-dg1: NOTRUN -> [SKIP][53] ([i915#4860])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#2190])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@gem_huc_copy@huc-copy.html
- shard-glk: NOTRUN -> [SKIP][55] ([i915#2190])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk5/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu-1: NOTRUN -> [SKIP][56] ([i915#4613] / [i915#7582])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-mtlp: NOTRUN -> [SKIP][57] ([i915#4613])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-3/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][58] ([i915#4613]) +5 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][59] ([i915#4613]) +3 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@gem_lmem_swapping@smem-oom.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_12476/shard-dg2-4/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-glk: NOTRUN -> [SKIP][61] ([i915#4613]) +7 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk1/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_media_vme:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#284])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@gem_media_vme.html
- shard-dg1: NOTRUN -> [SKIP][63] ([i915#284])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@gem_media_vme.html
* igt@gem_mmap_gtt@fault-concurrent:
- shard-mtlp: NOTRUN -> [SKIP][64] ([i915#4077])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@gem_mmap_gtt@fault-concurrent.html
* igt@gem_mmap_gtt@hang:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#4077]) +10 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@gem_mmap_gtt@hang.html
* igt@gem_mmap_wc@read:
- shard-dg1: NOTRUN -> [SKIP][66] ([i915#4083]) +3 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@gem_mmap_wc@read.html
* igt@gem_mmap_wc@write-wc-read-gtt:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#4083]) +9 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@gem_mmap_wc@write-wc-read-gtt.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-dg1: NOTRUN -> [SKIP][68] ([i915#3282]) +7 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@exhaustion:
- shard-tglu-1: NOTRUN -> [WARN][69] ([i915#2658])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@gem_pread@exhaustion.html
* igt@gem_pread@snoop:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3282]) +8 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@gem_pread@snoop.html
* igt@gem_pwrite_snooped:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#3282]) +4 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@gem_pwrite_snooped.html
* igt@gem_pxp@create-protected-buffer:
- shard-rkl: NOTRUN -> [TIMEOUT][72] ([i915#12964])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#4270]) +5 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
- shard-rkl: NOTRUN -> [SKIP][74] ([i915#4270])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@protected-encrypted-src-copy-not-readible:
- shard-rkl: NOTRUN -> [TIMEOUT][75] ([i915#12917] / [i915#12964]) +3 other tests timeout
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#4270]) +2 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_readwrite@write-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#3282]) +2 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-3/igt@gem_readwrite@write-bad-handle.html
* igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#5190] / [i915#8428]) +12 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
* igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
- shard-mtlp: NOTRUN -> [SKIP][79] ([i915#8428]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg1: NOTRUN -> [SKIP][80] ([i915#4885])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_tiled_partial_pwrite_pread@writes-after-reads:
- shard-dg1: NOTRUN -> [SKIP][81] ([i915#4077]) +15 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html
* igt@gem_tiled_pread_pwrite:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#4079])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@gem_tiled_pread_pwrite.html
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#4079]) +2 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@gem_tiled_pread_pwrite.html
* igt@gem_tiled_swapping@non-threaded:
- shard-glk: NOTRUN -> [ABORT][84] ([i915#13263] / [i915#13449])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk1/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][85] ([i915#4879])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@gem_unfence_active_buffers.html
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#4879])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#3297]) +3 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#3282] / [i915#3297])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap:
- shard-mtlp: NOTRUN -> [SKIP][89] ([i915#3297])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-4/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
- shard-dg2: NOTRUN -> [SKIP][90] ([i915#3297] / [i915#4880])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@gem_userptr_blits@map-fixed-invalidate-overlap.html
* igt@gem_userptr_blits@relocations:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#3281] / [i915#3297])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-tglu-1: NOTRUN -> [SKIP][92] ([i915#3297])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#3297]) +2 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@gem_userptr_blits@unsync-unmap-after-close.html
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#3297]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-dg1: NOTRUN -> [SKIP][95] ([i915#3297]) +2 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen3_render_linear_blits:
- shard-dg2: NOTRUN -> [SKIP][96] +10 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@gen3_render_linear_blits.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg1: NOTRUN -> [SKIP][97] ([i915#2527]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#2527]) +3 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-tglu: NOTRUN -> [SKIP][99] ([i915#2527] / [i915#2856]) +3 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-7/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@unaligned-access:
- shard-dg2: NOTRUN -> [SKIP][100] ([i915#2856]) +5 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@gen9_exec_parse@unaligned-access.html
- shard-mtlp: NOTRUN -> [SKIP][101] ([i915#2856])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#6590]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0:
- shard-tglu-1: NOTRUN -> [WARN][103] ([i915#2681]) +4 other tests warn
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
- shard-dg1: [PASS][104] -> [FAIL][105] ([i915#3591]) +2 other tests fail
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0:
- shard-dg1: [PASS][106] -> [FAIL][107] ([i915#12739] / [i915#3591])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
* igt@i915_pm_rpm@gem-evict-pwrite:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#13328])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@i915_pm_rpm@gem-evict-pwrite.html
* igt@i915_query@hwconfig_table:
- shard-tglu: NOTRUN -> [SKIP][109] ([i915#6245])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@i915_query@hwconfig_table.html
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#6245])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-mtlp: NOTRUN -> [SKIP][111] ([i915#6188])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_selftest@live:
- shard-rkl: NOTRUN -> [DMESG-FAIL][112] ([i915#12964] / [i915#13550])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_pm:
- shard-rkl: NOTRUN -> [DMESG-FAIL][113] ([i915#13550])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@i915_selftest@live@gt_pm.html
* igt@i915_selftest@mock:
- shard-tglu: NOTRUN -> [DMESG-WARN][114] ([i915#9311]) +1 other test dmesg-warn
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-4/igt@i915_selftest@mock.html
- shard-glk: NOTRUN -> [DMESG-WARN][115] ([i915#1982] / [i915#9311])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk9/igt@i915_selftest@mock.html
* igt@i915_selftest@mock@memory_region:
- shard-dg2: NOTRUN -> [DMESG-WARN][116] ([i915#9311]) +1 other test dmesg-warn
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-10/igt@i915_selftest@mock@memory_region.html
- shard-rkl: NOTRUN -> [DMESG-WARN][117] ([i915#9311]) +1 other test dmesg-warn
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@i915_selftest@mock@memory_region.html
- shard-glk: NOTRUN -> [DMESG-WARN][118] ([i915#9311])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk9/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][119] -> [INCOMPLETE][120] ([i915#4817])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-4/igt@i915_suspend@basic-s3-without-i915.html
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html
- shard-tglu-1: NOTRUN -> [INCOMPLETE][121] ([i915#7443])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@i915_suspend@basic-s3-without-i915.html
* igt@i915_suspend@sysfs-reader:
- shard-glk: [PASS][122] -> [INCOMPLETE][123] ([i915#13502])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-glk7/igt@i915_suspend@sysfs-reader.html
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk1/igt@i915_suspend@sysfs-reader.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#4212]) +2 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][125] ([i915#4215])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@tile-pitch-mismatch:
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#4212]) +2 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_addfb_basic@tile-pitch-mismatch.html
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-3-4-rc-ccs-cc:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#8709]) +7 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-3-4-rc-ccs-cc.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#9531])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#9531])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg2: [PASS][130] -> [FAIL][131] ([i915#5956]) +1 other test fail
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-glk: NOTRUN -> [SKIP][132] ([i915#1769])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][133] +6 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-1/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#5286]) +7 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][135] ([i915#4538] / [i915#5286]) +7 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-tglu-1: NOTRUN -> [SKIP][136] ([i915#5286])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/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-180:
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#5286]) +8 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#3638]) +3 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_big_fb@linear-64bpp-rotate-90.html
- shard-dg1: NOTRUN -> [SKIP][139] ([i915#3638]) +5 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][140] ([i915#4538] / [i915#5190]) +19 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#5190])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#4538]) +5 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#6095]) +74 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][144] ([i915#12313]) +1 other test skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][145] ([i915#6095]) +197 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][146] ([i915#6095]) +101 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#10307] / [i915#6095]) +120 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][148] ([i915#6095]) +4 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][150] ([i915#12805])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-8/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#6095]) +21 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][152] ([i915#6095]) +19 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg1: NOTRUN -> [SKIP][153] ([i915#12313]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#11616] / [i915#7213])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-6/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][155] ([i915#4087]) +4 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@kms_cdclk@plane-scaling@pipe-c-edp-1.html
* igt@kms_chamelium_audio@dp-audio:
- shard-tglu: NOTRUN -> [SKIP][156] ([i915#11151] / [i915#7828]) +7 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-6/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#11151] / [i915#7828]) +6 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#11151] / [i915#7828]) +12 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-tglu-1: NOTRUN -> [SKIP][159] ([i915#11151] / [i915#7828])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][160] ([i915#11151] / [i915#7828]) +7 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
- shard-mtlp: NOTRUN -> [SKIP][161] ([i915#11151] / [i915#7828]) +1 other test skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_content_protection@content-type-change:
- shard-tglu: NOTRUN -> [SKIP][162] ([i915#6944] / [i915#9424]) +1 other test skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-2/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@legacy:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-7/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#9424]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@srm:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#7118])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#7118] / [i915#9424])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_content_protection@uevent.html
- shard-dg1: NOTRUN -> [SKIP][167] ([i915#7116] / [i915#9424]) +1 other test skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-256x256:
- shard-rkl: NOTRUN -> [DMESG-WARN][168] ([i915#12917] / [i915#12964]) +1 other test dmesg-warn
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_cursor_crc@cursor-offscreen-256x256.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#13049]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-256x85:
- shard-mtlp: NOTRUN -> [SKIP][170] ([i915#8814])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-3/igt@kms_cursor_crc@cursor-onscreen-256x85.html
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][171] ([i915#13566]) +3 other tests fail
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][172] ([i915#13049]) +2 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg1: NOTRUN -> [SKIP][173] ([i915#13049]) +3 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@kms_cursor_crc@cursor-random-512x170.html
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#13049])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-mtlp: NOTRUN -> [SKIP][175] ([i915#13049])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#3555]) +7 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-tglu: NOTRUN -> [SKIP][177] ([i915#3555]) +2 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-tglu-1: NOTRUN -> [SKIP][178] ([i915#13049]) +1 other test skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-tglu-1: NOTRUN -> [SKIP][179] ([i915#3555])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#4103]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-tglu: NOTRUN -> [SKIP][181] ([i915#4103])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
- shard-glk: NOTRUN -> [FAIL][182] ([i915#2346]) +1 other test fail
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk8/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][183] ([i915#13046] / [i915#5354]) +6 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-rkl: NOTRUN -> [SKIP][184] +18 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-mtlp: NOTRUN -> [SKIP][185] ([i915#9809]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#4103] / [i915#4213]) +1 other test skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-mtlp: NOTRUN -> [SKIP][187] ([i915#4213])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-dg1: NOTRUN -> [SKIP][188] ([i915#4103] / [i915#4213])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg1: NOTRUN -> [SKIP][189] ([i915#9723])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#9723])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-7/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg1: NOTRUN -> [SKIP][191] ([i915#3555]) +4 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@kms_display_modes@extended-mode-basic.html
- shard-mtlp: NOTRUN -> [SKIP][192] ([i915#3555] / [i915#8827])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#3555] / [i915#3804])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
- shard-tglu: NOTRUN -> [SKIP][194] ([i915#1769] / [i915#3555] / [i915#3804])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][195] ([i915#3804])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][196] ([i915#3804])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#12402])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
- shard-tglu: NOTRUN -> [SKIP][198] ([i915#12402])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][199] ([i915#8812]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_dsc@dsc-basic:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#3555] / [i915#3840]) +1 other test skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg2: NOTRUN -> [SKIP][201] ([i915#3840] / [i915#9688])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_dsc@dsc-fractional-bpp.html
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#3840])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp.html
- shard-tglu: NOTRUN -> [SKIP][203] ([i915#3840])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-7/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2: NOTRUN -> [SKIP][204] ([i915#3555] / [i915#3840]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: NOTRUN -> [SKIP][205] ([i915#3840] / [i915#9053])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#3469])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@chamelium:
- shard-mtlp: NOTRUN -> [SKIP][207] ([i915#4854])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@kms_feature_discovery@chamelium.html
- shard-dg2: NOTRUN -> [SKIP][208] ([i915#4854])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_feature_discovery@chamelium.html
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#4854])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_feature_discovery@chamelium.html
- shard-dg1: NOTRUN -> [SKIP][210] ([i915#4854])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@dp-mst:
- shard-rkl: NOTRUN -> [SKIP][211] ([i915#9337])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_feature_discovery@dp-mst.html
- shard-tglu: NOTRUN -> [SKIP][212] ([i915#9337])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-10/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-tglu: NOTRUN -> [SKIP][213] ([i915#658])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-3/igt@kms_feature_discovery@psr1.html
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#658])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-tglu-1: NOTRUN -> [SKIP][215] ([i915#3637])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][216] ([i915#8381]) +1 other test skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@kms_flip@2x-flip-vs-fences.html
- shard-dg2: NOTRUN -> [SKIP][217] ([i915#8381])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-dg1: NOTRUN -> [SKIP][218] ([i915#9934]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-tglu: NOTRUN -> [SKIP][219] ([i915#3637]) +9 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_flip@2x-nonexisting-fb-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: NOTRUN -> [SKIP][220] ([i915#9934]) +10 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#9934]) +11 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1:
- shard-snb: [PASS][222] -> [FAIL][223] ([i915#11989]) +5 other tests fail
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-snb5/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-snb2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-edp1:
- shard-mtlp: [PASS][224] -> [FAIL][225] ([i915#11989]) +2 other tests fail
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-mtlp-3/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-edp1.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1:
- shard-tglu: [PASS][226] -> [FAIL][227] ([i915#11989]) +1 other test fail
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-tglu-4/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-2/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3:
- shard-dg2: NOTRUN -> [FAIL][228] ([i915#11989]) +5 other tests fail
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3.html
* igt@kms_flip@flip-vs-fences:
- shard-mtlp: NOTRUN -> [SKIP][229] ([i915#8381])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-2/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@flip-vs-rmfb@a-hdmi-a2:
- shard-rkl: NOTRUN -> [DMESG-WARN][230] ([i915#12964]) +10 other tests dmesg-warn
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_flip@flip-vs-rmfb@a-hdmi-a2.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][231] ([i915#12745] / [i915#4839])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk5/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: NOTRUN -> [INCOMPLETE][232] ([i915#12745])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk5/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip@wf_vblank-ts-check:
- shard-dg2: [PASS][233] -> [FAIL][234] ([i915#11989])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-6/igt@kms_flip@wf_vblank-ts-check.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_flip@wf_vblank-ts-check.html
* igt@kms_flip@wf_vblank-ts-check@a-hdmi-a1:
- shard-tglu: NOTRUN -> [FAIL][235] ([i915#11989]) +2 other tests fail
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_flip@wf_vblank-ts-check@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][236] ([i915#2672] / [i915#3555]) +2 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][237] ([i915#2587] / [i915#2672]) +2 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][238] ([i915#2587] / [i915#2672] / [i915#3555])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
- shard-dg1: NOTRUN -> [SKIP][239] ([i915#2587] / [i915#2672] / [i915#3555])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
- shard-mtlp: NOTRUN -> [SKIP][240] ([i915#2672] / [i915#3555] / [i915#8813]) +1 other test skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][241] ([i915#2672] / [i915#8813]) +1 other test skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][242] ([i915#2672]) +2 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
- shard-tglu-1: NOTRUN -> [SKIP][243] ([i915#2587] / [i915#2672])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#2672]) +4 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][245] ([i915#2672] / [i915#3555])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][246] ([i915#2587] / [i915#2672])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#2672] / [i915#3555]) +2 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#2672] / [i915#3555]) +1 other test skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][249] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#8708]) +24 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: [PASS][251] -> [DMESG-WARN][252] ([i915#12964]) +32 other tests dmesg-warn
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-mtlp: NOTRUN -> [SKIP][253] ([i915#1825]) +12 other tests skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][254] ([i915#1825]) +43 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-dg1: NOTRUN -> [SKIP][255] ([i915#5439])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbc-tiling-linear:
- shard-dg2: NOTRUN -> [FAIL][256] ([i915#6880])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][257] ([i915#3023]) +20 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][258] ([i915#5354]) +34 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][259] ([i915#3458]) +14 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][260] ([i915#8708])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-rkl: NOTRUN -> [SKIP][261] ([i915#9766])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
- shard-dg2: NOTRUN -> [SKIP][262] ([i915#9766])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][263] ([i915#8708]) +14 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-rte:
- shard-dg2: NOTRUN -> [SKIP][264] ([i915#3458]) +27 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt:
- shard-tglu-1: NOTRUN -> [SKIP][265] +24 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html
- shard-dg1: NOTRUN -> [SKIP][266] +34 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
- shard-tglu: NOTRUN -> [SKIP][267] +84 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-snb: NOTRUN -> [SKIP][268] +474 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-snb2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-dg1: NOTRUN -> [SKIP][269] ([i915#3555] / [i915#8228]) +1 other test skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@invalid-hdr:
- shard-tglu: NOTRUN -> [SKIP][270] ([i915#3555] / [i915#8228])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: NOTRUN -> [SKIP][271] ([i915#3555] / [i915#8228])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][272] ([i915#3555] / [i915#8228])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: [PASS][273] -> [SKIP][274] ([i915#3555] / [i915#8228]) +1 other test skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-10/igt@kms_hdr@static-toggle-suspend.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][275] ([i915#12339])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][276] ([i915#10656])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][277] ([i915#12388])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html
- shard-tglu: NOTRUN -> [SKIP][278] ([i915#12388])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][279] ([i915#10656] / [i915#13522])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-dg1: NOTRUN -> [SKIP][280] ([i915#13522])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2: NOTRUN -> [SKIP][281] ([i915#6301])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-rkl: [PASS][282] -> [DMESG-FAIL][283] ([i915#12964])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-4/igt@kms_pipe_crc_basic@suspend-read-crc.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [DMESG-FAIL][284] ([i915#12964])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-2.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][285] ([i915#13026]) +1 other test incomplete
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk3/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_alpha_blend@alpha-basic:
- shard-glk: NOTRUN -> [FAIL][286] ([i915#12178])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk5/igt@kms_plane_alpha_blend@alpha-basic.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][287] ([i915#7862]) +1 other test fail
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk5/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb:
- shard-glk: NOTRUN -> [FAIL][288] ([i915#10647] / [i915#12169])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk4/igt@kms_plane_alpha_blend@alpha-opaque-fb.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][289] ([i915#10647]) +1 other test fail
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk4/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_multiple@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][290] ([i915#3555] / [i915#8806])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
- shard-dg2: NOTRUN -> [SKIP][291] ([i915#12247] / [i915#9423])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][292] ([i915#12247]) +4 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][293] ([i915#12247]) +11 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-d.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-rkl: NOTRUN -> [SKIP][294] ([i915#12247]) +7 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format:
- shard-dg1: [PASS][295] -> [DMESG-WARN][296] ([i915#4423]) +2 other tests dmesg-warn
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg1-17/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2: NOTRUN -> [SKIP][297] ([i915#12247] / [i915#6953] / [i915#9423]) +1 other test skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
- shard-dg1: NOTRUN -> [SKIP][298] ([i915#12247] / [i915#6953])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-dg1: NOTRUN -> [SKIP][299] ([i915#12247]) +3 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75:
- shard-mtlp: NOTRUN -> [SKIP][300] ([i915#12247] / [i915#3555] / [i915#6953])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b:
- shard-mtlp: NOTRUN -> [SKIP][301] ([i915#12247]) +3 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-rkl: NOTRUN -> [SKIP][302] ([i915#12247] / [i915#6953])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_pm_backlight@bad-brightness:
- shard-rkl: NOTRUN -> [SKIP][303] ([i915#5354]) +1 other test skip
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-dg2: NOTRUN -> [SKIP][304] ([i915#12343])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg1: NOTRUN -> [SKIP][305] ([i915#5354]) +1 other test skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-tglu: NOTRUN -> [SKIP][306] ([i915#9812]) +1 other test skip
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-2/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2: NOTRUN -> [SKIP][307] ([i915#9685])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-mtlp: NOTRUN -> [SKIP][308] ([i915#13441])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-6/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2: NOTRUN -> [SKIP][309] ([i915#3828])
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_pm_dc@dc5-retention-flops.html
- shard-dg1: NOTRUN -> [SKIP][310] ([i915#3828])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-psr:
- shard-tglu-1: NOTRUN -> [SKIP][311] ([i915#9685])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [PASS][312] -> [SKIP][313] ([i915#4281])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-tglu-10/igt@kms_pm_dc@dc9-dpms.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg1: NOTRUN -> [SKIP][314] ([i915#9340])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-14/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [PASS][315] -> [SKIP][316] ([i915#9519])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][317] -> [SKIP][318] ([i915#9519])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
- shard-dg1: NOTRUN -> [SKIP][319] ([i915#9519])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: NOTRUN -> [SKIP][320] ([i915#9519]) +1 other test skip
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][321] ([i915#9519]) +1 other test skip
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_pm_rpm@modeset-non-lpsp.html
- shard-mtlp: NOTRUN -> [SKIP][322] ([i915#9519])
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: NOTRUN -> [SKIP][323] ([i915#9519]) +1 other test skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg2: NOTRUN -> [SKIP][324] ([i915#6524] / [i915#6805])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@d3hot:
- shard-dg1: NOTRUN -> [SKIP][325] ([i915#6524])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_prime@d3hot.html
- shard-tglu: NOTRUN -> [SKIP][326] ([i915#6524])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-dg2: NOTRUN -> [SKIP][327] ([i915#11520]) +11 other tests skip
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu-1: NOTRUN -> [SKIP][328] ([i915#11520]) +1 other test skip
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][329] ([i915#11520]) +8 other tests skip
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-tglu: NOTRUN -> [SKIP][330] ([i915#11520]) +7 other tests skip
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-2/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
- shard-mtlp: NOTRUN -> [SKIP][331] ([i915#12316]) +1 other test skip
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-snb: NOTRUN -> [SKIP][332] ([i915#11520]) +13 other tests skip
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-snb1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][333] ([i915#11520]) +8 other tests skip
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-18/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][334] ([i915#11520]) +16 other tests skip
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk7/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-rkl: NOTRUN -> [SKIP][335] ([i915#9683])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_psr2_su@page_flip-p010.html
- shard-tglu: NOTRUN -> [SKIP][336] ([i915#9683])
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-10/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][337] ([i915#9683])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-primary-render:
- shard-tglu-1: NOTRUN -> [SKIP][338] ([i915#9732]) +5 other tests skip
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_psr@fbc-psr-primary-render.html
* igt@kms_psr@fbc-psr2-primary-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][339] ([i915#9688]) +5 other tests skip
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-rkl: NOTRUN -> [SKIP][340] ([i915#1072] / [i915#9732]) +20 other tests skip
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@psr-cursor-render:
- shard-dg2: NOTRUN -> [SKIP][341] ([i915#1072] / [i915#9732]) +27 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-7/igt@kms_psr@psr-cursor-render.html
* igt@kms_psr@psr-primary-render:
- shard-tglu: NOTRUN -> [SKIP][342] ([i915#9732]) +20 other tests skip
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-8/igt@kms_psr@psr-primary-render.html
* igt@kms_psr@psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][343] ([i915#1072] / [i915#9732]) +19 other tests skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@kms_psr@psr2-sprite-mmap-gtt.html
* igt@kms_psr@psr2-sprite-plane-onoff:
- shard-glk: NOTRUN -> [SKIP][344] +613 other tests skip
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk5/igt@kms_psr@psr2-sprite-plane-onoff.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg1: NOTRUN -> [SKIP][345] ([i915#4884])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][346] ([i915#12755] / [i915#5190]) +1 other test skip
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-tglu: NOTRUN -> [SKIP][347] ([i915#5289])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-tglu-1: NOTRUN -> [SKIP][348] ([i915#5289])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: NOTRUN -> [SKIP][349] ([i915#5289]) +1 other test skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_selftest@drm_framebuffer:
- shard-tglu: NOTRUN -> [ABORT][350] ([i915#13179]) +1 other test abort
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-6/igt@kms_selftest@drm_framebuffer.html
- shard-glk: NOTRUN -> [ABORT][351] ([i915#13179]) +1 other test abort
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk4/igt@kms_selftest@drm_framebuffer.html
* igt@kms_setmode@basic@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][352] ([i915#5465]) +2 other tests fail
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_setmode@basic@pipe-b-hdmi-a-2.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-rkl: NOTRUN -> [SKIP][353] ([i915#3555]) +7 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg1: NOTRUN -> [SKIP][354] ([i915#8623])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][355] ([i915#8623])
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][356] ([i915#12276])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk7/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-basic-fastset:
- shard-tglu: NOTRUN -> [SKIP][357] ([i915#9906]) +1 other test skip
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-10/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@lobf:
- shard-rkl: NOTRUN -> [SKIP][358] ([i915#11920])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_vrr@lobf.html
- shard-tglu-1: NOTRUN -> [SKIP][359] ([i915#11920])
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_vrr@lobf.html
- shard-dg1: NOTRUN -> [SKIP][360] ([i915#11920])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_vrr@lobf.html
- shard-mtlp: NOTRUN -> [SKIP][361] ([i915#11920])
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_vrr@lobf.html
* igt@kms_vrr@max-min:
- shard-dg1: NOTRUN -> [SKIP][362] ([i915#9906])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-17/igt@kms_vrr@max-min.html
- shard-mtlp: NOTRUN -> [SKIP][363] ([i915#8808] / [i915#9906])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-5/igt@kms_vrr@max-min.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][364] ([i915#9906]) +2 other tests skip
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-1/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-glk: NOTRUN -> [SKIP][365] ([i915#2437])
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk3/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][366] ([i915#2437] / [i915#9412]) +1 other test skip
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-rkl: NOTRUN -> [SKIP][367] ([i915#2437] / [i915#9412])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-3/igt@kms_writeback@writeback-pixel-formats.html
- shard-tglu-1: NOTRUN -> [SKIP][368] ([i915#2437] / [i915#9412])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-1/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][369] ([i915#2436])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf_pmu@all-busy-check-all:
- shard-dg2: NOTRUN -> [FAIL][370] ([i915#13545])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@perf_pmu@all-busy-check-all.html
- shard-dg1: NOTRUN -> [FAIL][371] ([i915#13545])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@perf_pmu@all-busy-check-all.html
- shard-mtlp: NOTRUN -> [FAIL][372] ([i915#13545])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@perf_pmu@all-busy-check-all.html
* igt@perf_pmu@busy-accuracy-50:
- shard-dg1: [PASS][373] -> [FAIL][374] ([i915#4349]) +1 other test fail
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg1-13/igt@perf_pmu@busy-accuracy-50.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@perf_pmu@busy-accuracy-50.html
* igt@perf_pmu@module-unload:
- shard-dg2: NOTRUN -> [FAIL][375] ([i915#11823])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu: NOTRUN -> [SKIP][376] ([i915#8516])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-9/igt@perf_pmu@rc6-all-gts.html
- shard-rkl: NOTRUN -> [SKIP][377] ([i915#8516])
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [WARN][378] ([i915#9351])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@prime_mmap@test_aperture_limit.html
* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: NOTRUN -> [CRASH][379] ([i915#9351])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-5/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][380] ([i915#3291] / [i915#3708])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-read:
- shard-dg2: NOTRUN -> [SKIP][381] ([i915#3291] / [i915#3708])
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@prime_vgem@basic-read.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: NOTRUN -> [SKIP][382] ([i915#3708])
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-8/igt@prime_vgem@fence-read-hang.html
- shard-dg1: NOTRUN -> [SKIP][383] ([i915#3708])
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-dg2: NOTRUN -> [SKIP][384] ([i915#9917])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-2/igt@sriov_basic@enable-vfs-autoprobe-on.html
#### Possible fixes ####
* igt@gem_eio@kms:
- shard-rkl: [DMESG-WARN][385] -> [PASS][386]
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-7/igt@gem_eio@kms.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@gem_eio@kms.html
* igt@gem_eio@reset-stress:
- shard-dg1: [FAIL][387] ([i915#12543] / [i915#5784]) -> [PASS][388]
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg1-17/igt@gem_eio@reset-stress.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-13/igt@gem_eio@reset-stress.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [INCOMPLETE][389] ([i915#11441] / [i915#13304]) -> [PASS][390] +1 other test pass
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-3/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_exec_suspend@basic-s3@smem:
- shard-glk: [INCOMPLETE][391] ([i915#13196]) -> [PASS][392] +1 other test pass
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-glk1/igt@gem_exec_suspend@basic-s3@smem.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk1/igt@gem_exec_suspend@basic-s3@smem.html
* igt@gem_tiled_swapping@non-threaded:
- shard-tglu: [FAIL][393] ([i915#13557]) -> [PASS][394]
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-tglu-8/igt@gem_tiled_swapping@non-threaded.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-5/igt@gem_tiled_swapping@non-threaded.html
* igt@gen9_exec_parse@allowed-all:
- shard-glk: [ABORT][395] ([i915#5566]) -> [PASS][396]
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-glk7/igt@gen9_exec_parse@allowed-all.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk3/igt@gen9_exec_parse@allowed-all.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][397] ([i915#9820]) -> [PASS][398]
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [INCOMPLETE][399] ([i915#12455]) -> [PASS][400] +1 other test pass
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-1/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_suspend@basic-s2idle-without-i915:
- shard-rkl: [DMESG-WARN][401] ([i915#12917] / [i915#12964]) -> [PASS][402]
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-1/igt@i915_suspend@basic-s2idle-without-i915.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@i915_suspend@basic-s2idle-without-i915.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [FAIL][403] ([i915#13566]) -> [PASS][404] +1 other test pass
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_cursor_crc@cursor-sliding-128x128@pipe-b-hdmi-a-2:
- shard-rkl: [DMESG-WARN][405] ([i915#12964]) -> [PASS][406] +25 other tests pass
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-1/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-b-hdmi-a-2.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-b-hdmi-a-2.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-tglu: [FAIL][407] -> [PASS][408] +1 other test pass
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-tglu-10/igt@kms_cursor_crc@cursor-sliding-64x21.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1:
- shard-mtlp: [FAIL][409] ([i915#11989]) -> [PASS][410] +1 other test pass
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-mtlp-4/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-8/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-dg1: [DMESG-WARN][411] ([i915#4423]) -> [PASS][412]
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg1-14/igt@kms_flip@flip-vs-suspend-interruptible.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg1-12/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
- shard-dg2: [FAIL][413] ([i915#6880]) -> [PASS][414]
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-rkl: [DMESG-FAIL][415] ([i915#12964]) -> [PASS][416] +1 other test pass
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-7/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-5/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_pm_rpm@dpms-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_15998/shard-rkl-3/igt@kms_pm_rpm@dpms-lpsp.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_prime@basic-crc-vgem@second-to-first:
- shard-tglu: [ABORT][419] -> [PASS][420] +1 other test pass
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-tglu-2/igt@kms_prime@basic-crc-vgem@second-to-first.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-tglu-4/igt@kms_prime@basic-crc-vgem@second-to-first.html
* igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-hdmi-a-1:
- shard-rkl: [SKIP][421] ([i915#1311]) -> [PASS][422]
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-7/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-hdmi-a-1.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-7/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-hdmi-a-1.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1:
- shard-glk: [INCOMPLETE][423] ([i915#12276]) -> [PASS][424]
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-glk5/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-glk7/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
* igt@perf_pmu@module-unload:
- shard-snb: [INCOMPLETE][425] -> [PASS][426]
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-snb7/igt@perf_pmu@module-unload.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-snb2/igt@perf_pmu@module-unload.html
* igt@perf_pmu@most-busy-idle-check-all@rcs0:
- shard-rkl: [FAIL][427] ([i915#4349]) -> [PASS][428] +1 other test pass
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-rkl-3/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-rkl-6/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
- shard-mtlp: [FAIL][429] ([i915#11943]) -> [PASS][430] +1 other test pass
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-mtlp-6/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-4/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
* igt@perf_pmu@render-node-busy-idle@vcs1:
- shard-mtlp: [FAIL][431] ([i915#4349]) -> [PASS][432] +7 other tests pass
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15998/shard-mtlp-8/igt@perf_pmu@render-node-busy-idle@vcs1.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/shard-mtlp-7/igt@perf_pmu@render-node-busy-idle@vcs1.html
#### Warnings ####
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-rkl: [TIMEOUT][433] ([i915#12917] / [i915#12964])
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12476/index.html
[-- Attachment #2: Type: text/html, Size: 109893 bytes --]
^ permalink raw reply [flat|nested] 48+ messages in thread