* [PATCH i-g-t 0/5] xe_fault_injection improvements
@ 2024-11-08 15:59 Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions Francois Dugast
` (7 more replies)
0 siblings, 8 replies; 13+ messages in thread
From: Francois Dugast @ 2024-11-08 15:59 UTC (permalink / raw)
To: igt-dev; +Cc: Francois Dugast
The first 3 patches are a resend of [1]. The last 2 patches extend the
use of fault injection beyond probe time, to make KMD fail when calling
certain IOCTLs and thus trigger more code paths. If this approach is
accepted, it can easily be extended to more IOCTLs.
[1] https://patchwork.freedesktop.org/series/139777
Francois Dugast (5):
tests/intel/xe_fault_injection: Use a static list of functions
lib/igt_sysfs: Add igt_sysfs_{get,set}_s32
tests/intel/xe_fault_injection: Use igt_sysfs helpers
tests/intel/xe_fault_injection: Inject errors during vm create IOCTL
tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL
lib/igt_sysfs.c | 71 +++++++
lib/igt_sysfs.h | 5 +
tests/intel/xe_fault_injection.c | 320 +++++++++++++++++++++----------
3 files changed, 299 insertions(+), 97 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
@ 2024-11-08 15:59 ` Francois Dugast
2024-11-08 19:09 ` Rodrigo Vivi
2024-11-08 15:59 ` [PATCH i-g-t 2/5] lib/igt_sysfs: Add igt_sysfs_{get,set}_s32 Francois Dugast
` (6 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Francois Dugast @ 2024-11-08 15:59 UTC (permalink / raw)
To: igt-dev; +Cc: Francois Dugast
Until now the list of error injectable functions was determined at
runtime by reading debugfs. This was convenient as a new function
added in KMD would automatically be tested in a separate test. This
worked well as long as all error injectable functions were meant to
only be tested during probe time, which is a specific scenario. As we
want to use error injection in other situations, we will not be able
to automatically determine if this is a case for probe time, so we
need to make it explicit.
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
tests/intel/xe_fault_injection.c | 72 ++++++++++++++++++--------------
1 file changed, 41 insertions(+), 31 deletions(-)
diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
index d1c8b2530..891b4d70b 100644
--- a/tests/intel/xe_fault_injection.c
+++ b/tests/intel/xe_fault_injection.c
@@ -11,8 +11,6 @@
* Test category: fault injection
*/
-#include <regex.h>
-
#include "igt.h"
#include "igt_device.h"
#include "igt_kmod.h"
@@ -22,7 +20,6 @@
#define PATH_FUNCTIONS_INJECTABLE "/sys/kernel/debug/fail_function/injectable"
#define PATH_FUNCTIONS_INJECT "/sys/kernel/debug/fail_function/inject"
#define PATH_FUNCTIONS_RETVAL "/sys/kernel/debug/fail_function/%s/retval"
-#define REGEX_XE_FUNCTIONS "^(.+)\\[xe\\]"
#define INJECT_ERRNO -ENOMEM
enum injection_list_action {
@@ -45,7 +42,7 @@ static bool function_error_injection_enabled(void)
return false;
}
-static void injection_list_do(enum injection_list_action action, char function_name[])
+static void injection_list_do(enum injection_list_action action, const char function_name[])
{
FILE *file_inject;
@@ -114,7 +111,7 @@ static void cleanup_injection_fault(void)
fclose(file);
}
-static void set_retval(char function_name[], long long retval)
+static void set_retval(const char function_name[], long long retval)
{
FILE *file_retval;
char file_path[MAX_LINE_SIZE];
@@ -129,12 +126,27 @@ static void set_retval(char function_name[], long long retval)
}
/**
- * SUBTEST: inject-fault-probe
- * Description: inject an error in the injectable function then reprobe driver
+ * SUBTEST: inject-fault-probe-function-%s
+ * Description: inject an error in the injectable function %arg[1] then reprobe driver
* Functionality: fault
+ *
+ * arg[1]:
+ * @wait_for_lmem_ready: wait_for_lmem_ready
+ * @xe_device_create: xe_device_create
+ * @xe_ggtt_init_early: xe_ggtt_init_early
+ * @xe_guc_ads_init: xe_guc_ads_init
+ * @xe_guc_ct_init: xe_guc_ct_init
+ * @xe_guc_log_init: xe_guc_log_init
+ * @xe_pm_init_early: xe_pm_init_early
+ * @xe_tile_init_early: xe_tile_init_early
+ * @xe_uc_fw_init: xe_uc_fw_init
+ * @xe_wa_init: xe_wa_init
+ * @xe_wopcm_init: xe_wopcm_init
+ * @xe_guc_relay_init: xe_guc_relay_init
+ * @xe_sriov_init: xe_sriov_init
*/
static void
-inject_fault_try_bind(int fd, char pci_slot[], char function_name[])
+inject_fault_probe(int fd, char pci_slot[], const char function_name[])
{
igt_info("Injecting error \"%s\" (%d) in function \"%s\"\n",
strerror(-INJECT_ERRNO), INJECT_ERRNO, function_name);
@@ -149,41 +161,39 @@ inject_fault_try_bind(int fd, char pci_slot[], char function_name[])
igt_main
{
int fd;
- FILE *file_injectable;
- char line[MAX_LINE_SIZE];
- char function_name[64];
char pci_slot[MAX_LINE_SIZE];
- regex_t regex;
- regmatch_t pmatch[2];
+ const struct section {
+ const char *name;
+ } probe_function_sections[] = {
+ { "wait_for_lmem_ready" },
+ { "xe_device_create" },
+ { "xe_ggtt_init_early" },
+ { "xe_guc_ads_init" },
+ { "xe_guc_ct_init" },
+ { "xe_guc_log_init" },
+ { "xe_pm_init_early" },
+ { "xe_tile_init_early" },
+ { "xe_uc_fw_init" },
+ { "xe_wa_init" },
+ { "xe_wopcm_init" },
+ { "xe_guc_relay_init" },
+ { "xe_sriov_init" },
+ { }
+ };
igt_fixture {
igt_require(function_error_injection_enabled());
fd = drm_open_driver(DRIVER_XE);
igt_device_get_pci_slot_name(fd, pci_slot);
setup_injection_fault();
- file_injectable = fopen(PATH_FUNCTIONS_INJECTABLE, "r");
- igt_assert(file_injectable);
xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_UNBIND);
- igt_assert_eq(regcomp(®ex, REGEX_XE_FUNCTIONS, REG_EXTENDED), 0);
}
- /*
- * Iterate over each error injectable function of the xe module
- */
- igt_subtest_with_dynamic("inject-fault-probe") {
- while ((fgets(line, MAX_LINE_SIZE, file_injectable)) != NULL) {
- if (regexec(®ex, line, 2, pmatch, 0) == 0) {
- strcpy(function_name, line);
- function_name[pmatch[1].rm_eo - 1] = '\0';
- igt_dynamic_f("function-%s", function_name)
- inject_fault_try_bind(fd, pci_slot, function_name);
- }
- }
- }
+ for (const struct section *s = probe_function_sections; s->name; s++)
+ igt_subtest_f("inject-fault-probe-function-%s", s->name)
+ inject_fault_probe(fd, pci_slot, s->name);
igt_fixture {
- regfree(®ex);
- fclose(file_injectable);
cleanup_injection_fault();
drm_close_driver(fd);
xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_BIND);
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH i-g-t 2/5] lib/igt_sysfs: Add igt_sysfs_{get,set}_s32
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions Francois Dugast
@ 2024-11-08 15:59 ` Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 3/5] tests/intel/xe_fault_injection: Use igt_sysfs helpers Francois Dugast
` (5 subsequent siblings)
7 siblings, 0 replies; 13+ messages in thread
From: Francois Dugast @ 2024-11-08 15:59 UTC (permalink / raw)
To: igt-dev; +Cc: Francois Dugast, Kamil Konieczny
Add this family of functions to read and write signed values in sysfs.
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
lib/igt_sysfs.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++
lib/igt_sysfs.h | 5 ++++
2 files changed, 76 insertions(+)
diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
index 26a3aa31f..00d5822fd 100644
--- a/lib/igt_sysfs.c
+++ b/lib/igt_sysfs.c
@@ -873,6 +873,77 @@ void igt_sysfs_set_u32(int dir, const char *attr, uint32_t value)
"Failed to write %u to %s attribute (%s)\n", value, attr, strerror(errno));
}
+/**
+ * __igt_sysfs_get_s32:
+ * @dir: directory corresponding to attribute
+ * @attr: name of the sysfs node to read
+ * @value: pointer for storing read value
+ *
+ * Convenience wrapper to read a signed 32bit integer from a sysfs file.
+ *
+ * Returns:
+ * True if value successfully read, false otherwise.
+ */
+bool __igt_sysfs_get_s32(int dir, const char *attr, int32_t *value)
+{
+ if (igt_debug_on(igt_sysfs_scanf(dir, attr, "%d", value) != 1))
+ return false;
+
+ return true;
+}
+
+/**
+ * igt_sysfs_get_s32:
+ * @dir: directory corresponding to attribute
+ * @attr: name of the sysfs node to read
+ *
+ * Convenience wrapper to read a signed 32bit integer from a sysfs file.
+ * It asserts on failure.
+ *
+ * Returns:
+ * Read value.
+ */
+int32_t igt_sysfs_get_s32(int dir, const char *attr)
+{
+ int32_t value;
+
+ igt_assert_f(__igt_sysfs_get_s32(dir, attr, &value),
+ "Failed to read %s attribute (%s)\n", attr, strerror(errno));
+
+ return value;
+}
+
+/**
+ * __igt_sysfs_set_s32:
+ * @dir: directory corresponding to attribute
+ * @attr: name of the sysfs node to write
+ * @value: value to set
+ *
+ * Convenience wrapper to write a signed 32bit integer to a sysfs file.
+ *
+ * Returns:
+ * True if successfully written, false otherwise.
+ */
+bool __igt_sysfs_set_s32(int dir, const char *attr, int32_t value)
+{
+ return igt_sysfs_printf(dir, attr, "%d", value) > 0;
+}
+
+/**
+ * igt_sysfs_set_s32:
+ * @dir: directory corresponding to attribute
+ * @attr: name of the sysfs node to write
+ * @value: value to set
+ *
+ * Convenience wrapper to write a signed 32bit integer to a sysfs file.
+ * It asserts on failure.
+ */
+void igt_sysfs_set_s32(int dir, const char *attr, int32_t value)
+{
+ igt_assert_f(__igt_sysfs_set_s32(dir, attr, value),
+ "Failed to write %d to %s attribute (%s)\n", value, attr, strerror(errno));
+}
+
/**
* __igt_sysfs_get_u64:
* @dir: directory corresponding to attribute
diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h
index 852b95053..54a408791 100644
--- a/lib/igt_sysfs.h
+++ b/lib/igt_sysfs.h
@@ -125,6 +125,11 @@ uint32_t igt_sysfs_get_u32(int dir, const char *attr);
bool __igt_sysfs_set_u32(int dir, const char *attr, uint32_t value);
void igt_sysfs_set_u32(int dir, const char *attr, uint32_t value);
+bool __igt_sysfs_get_s32(int dir, const char *attr, int32_t *value);
+int32_t igt_sysfs_get_s32(int dir, const char *attr);
+bool __igt_sysfs_set_s32(int dir, const char *attr, int32_t value);
+void igt_sysfs_set_s32(int dir, const char *attr, int32_t value);
+
bool __igt_sysfs_get_u64(int dir, const char *attr, uint64_t *value);
uint64_t igt_sysfs_get_u64(int dir, const char *attr);
bool __igt_sysfs_set_u64(int dir, const char *attr, uint64_t value);
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH i-g-t 3/5] tests/intel/xe_fault_injection: Use igt_sysfs helpers
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 2/5] lib/igt_sysfs: Add igt_sysfs_{get,set}_s32 Francois Dugast
@ 2024-11-08 15:59 ` Francois Dugast
2024-11-08 19:18 ` Rodrigo Vivi
2024-11-08 15:59 ` [PATCH i-g-t 4/5] tests/intel/xe_fault_injection: Inject errors during vm create IOCTL Francois Dugast
` (4 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Francois Dugast @ 2024-11-08 15:59 UTC (permalink / raw)
To: igt-dev; +Cc: Francois Dugast
Make use of existing helpers from igt_sysfs where possible. This
improves robustness and removes code duplication.
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
tests/intel/xe_fault_injection.c | 127 +++++++++++++++----------------
1 file changed, 61 insertions(+), 66 deletions(-)
diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
index 891b4d70b..87e567a54 100644
--- a/tests/intel/xe_fault_injection.c
+++ b/tests/intel/xe_fault_injection.c
@@ -11,15 +11,13 @@
* Test category: fault injection
*/
+#include <limits.h>
+
#include "igt.h"
#include "igt_device.h"
#include "igt_kmod.h"
#include "igt_sysfs.h"
-#define MAX_LINE_SIZE 1024
-#define PATH_FUNCTIONS_INJECTABLE "/sys/kernel/debug/fail_function/injectable"
-#define PATH_FUNCTIONS_INJECT "/sys/kernel/debug/fail_function/inject"
-#define PATH_FUNCTIONS_RETVAL "/sys/kernel/debug/fail_function/%s/retval"
#define INJECT_ERRNO -ENOMEM
enum injection_list_action {
@@ -27,40 +25,66 @@ enum injection_list_action {
INJECTION_LIST_REMOVE,
};
+static int fail_function_open(void)
+{
+ int debugfs_fail_function_dir_fd;
+ const char *debugfs_root;
+ char path[96];
+
+ debugfs_root = igt_debugfs_mount();
+ igt_assert(debugfs_root);
+
+ sprintf(path, "%s/fail_function", debugfs_root);
+
+ if (access(path, F_OK))
+ return -1;
+
+ debugfs_fail_function_dir_fd = open(path, O_RDONLY);
+ igt_debug_on_f(debugfs_fail_function_dir_fd < 0, "path: %s\n", path);
+
+ return debugfs_fail_function_dir_fd;
+}
+
/*
* The injectable file requires CONFIG_FUNCTION_ERROR_INJECTION in kernel.
*/
-static bool function_error_injection_enabled(void)
+static bool fail_function_injection_enabled(void)
{
- FILE *file = fopen(PATH_FUNCTIONS_INJECTABLE, "rw");
+ char *contents;
+ int dir;
- if (file) {
- fclose(file);
- return true;
- }
+ dir = fail_function_open();
+ if (dir < 0)
+ return false;
+
+ contents = igt_sysfs_get(dir, "injectable");
+ if (contents == NULL)
+ return false;
+
+ free(contents);
- return false;
+ return true;
}
static void injection_list_do(enum injection_list_action action, const char function_name[])
{
- FILE *file_inject;
+ int dir;
- file_inject = fopen(PATH_FUNCTIONS_INJECT, "w");
- igt_assert(file_inject);
+ dir = fail_function_open();
+ igt_assert_lte(0, dir);
switch(action) {
case INJECTION_LIST_ADD:
- fprintf(file_inject, "%s", function_name);
+ igt_assert_lte(0, igt_sysfs_printf(dir, "inject", "%s", function_name));
break;
case INJECTION_LIST_REMOVE:
- fprintf(file_inject, "!%s", function_name);
+ igt_assert_lte(0, igt_sysfs_printf(dir, "inject", "!%s", function_name));
break;
default:
igt_assert(!"missing");
}
- fclose(file_inject);
+ close(dir);
}
/*
@@ -68,61 +92,33 @@ static void injection_list_do(enum injection_list_action action, const char func
*/
static void setup_injection_fault(void)
{
- FILE *file;
-
- file = fopen("/sys/kernel/debug/fail_function/task-filter", "w");
- igt_assert(file);
- fprintf(file, "N");
- fclose(file);
-
- file = fopen("/sys/kernel/debug/fail_function/probability", "w");
- igt_assert(file);
- fprintf(file, "100");
- fclose(file);
-
- file = fopen("/sys/kernel/debug/fail_function/interval", "w");
- igt_assert(file);
- fprintf(file, "0");
- fclose(file);
-
- file = fopen("/sys/kernel/debug/fail_function/times", "w");
- igt_assert(file);
- fprintf(file, "-1");
- fclose(file);
-
- file = fopen("/sys/kernel/debug/fail_function/space", "w");
- igt_assert(file);
- fprintf(file, "0");
- fclose(file);
-
- file = fopen("/sys/kernel/debug/fail_function/verbose", "w");
- igt_assert(file);
- fprintf(file, "1");
- fclose(file);
-}
+ int dir;
-static void cleanup_injection_fault(void)
-{
- FILE *file;
+ dir = fail_function_open();
+ igt_assert_lte(0, dir);
+
+ igt_assert_lte(0, igt_sysfs_printf(dir, "task-filter", "N"));
+ igt_sysfs_set_u32(dir, "probability", 100);
+ igt_sysfs_set_u32(dir, "interval", 0);
+ igt_sysfs_set_s32(dir, "times", -1);
+ igt_sysfs_set_u32(dir, "space", 0);
+ igt_sysfs_set_u32(dir, "verbose", 0);
- file = fopen(PATH_FUNCTIONS_INJECT, "w");
- igt_assert(file);
- fprintf(file, "\n");
- fclose(file);
+ close(dir);
}
static void set_retval(const char function_name[], long long retval)
{
- FILE *file_retval;
- char file_path[MAX_LINE_SIZE];
+ char path[96];
+ int dir;
- sprintf(file_path, PATH_FUNCTIONS_RETVAL, function_name);
+ dir = fail_function_open();
+ igt_assert_lte(0, dir);
- file_retval = fopen(file_path, "w");
- igt_assert(file_retval);
+ sprintf(path, "%s/retval", function_name);
+ igt_assert_lte(0, igt_sysfs_printf(dir, path, "%#016llx", retval));
- fprintf(file_retval, "%#016llx", retval);
- fclose(file_retval);
+ close(dir);
}
/**
@@ -161,7 +157,7 @@ inject_fault_probe(int fd, char pci_slot[], const char function_name[])
igt_main
{
int fd;
- char pci_slot[MAX_LINE_SIZE];
+ char pci_slot[NAME_MAX];
const struct section {
const char *name;
} probe_function_sections[] = {
@@ -182,7 +178,7 @@ igt_main
};
igt_fixture {
- igt_require(function_error_injection_enabled());
+ igt_require(fail_function_injection_enabled());
fd = drm_open_driver(DRIVER_XE);
igt_device_get_pci_slot_name(fd, pci_slot);
setup_injection_fault();
@@ -194,7 +190,6 @@ igt_main
inject_fault_probe(fd, pci_slot, s->name);
igt_fixture {
- cleanup_injection_fault();
drm_close_driver(fd);
xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_BIND);
}
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH i-g-t 4/5] tests/intel/xe_fault_injection: Inject errors during vm create IOCTL
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
` (2 preceding siblings ...)
2024-11-08 15:59 ` [PATCH i-g-t 3/5] tests/intel/xe_fault_injection: Use igt_sysfs helpers Francois Dugast
@ 2024-11-08 15:59 ` Francois Dugast
2024-11-08 20:10 ` Rodrigo Vivi
2024-11-08 15:59 ` [PATCH i-g-t 5/5] tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL Francois Dugast
` (3 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Francois Dugast @ 2024-11-08 15:59 UTC (permalink / raw)
To: igt-dev; +Cc: Francois Dugast
Use the fault injection infrastructure to make targeted internal KMD
functions fail when executing xe_vm_create_ioctl() so that more code
paths are tested, such as error handling and unwinding.
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
tests/intel/xe_fault_injection.c | 55 ++++++++++++++++++++++++++++++--
1 file changed, 53 insertions(+), 2 deletions(-)
diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
index 87e567a54..eb80f6af8 100644
--- a/tests/intel/xe_fault_injection.c
+++ b/tests/intel/xe_fault_injection.c
@@ -17,6 +17,8 @@
#include "igt_device.h"
#include "igt_kmod.h"
#include "igt_sysfs.h"
+#include "xe/xe_ioctl.h"
+#include "xe/xe_query.h"
#define INJECT_ERRNO -ENOMEM
@@ -154,13 +156,47 @@ inject_fault_probe(int fd, char pci_slot[], const char function_name[])
injection_list_do(INJECTION_LIST_REMOVE, function_name);
}
+static int
+simple_vm_create(int fd, unsigned int flags)
+{
+ struct drm_xe_vm_create create = {
+ .flags = flags,
+ };
+
+ return igt_ioctl(fd, DRM_IOCTL_XE_VM_CREATE, &create);
+}
+
+/**
+ * SUBTEST: vm-create-fail-%s
+ * Description: inject an error in function %arg[1] used in vm create IOCTL to make it fail
+ * Functionality: fault
+ *
+ * arg[1]:
+ * @xe_pt_create: xe_pt_create
+ * @xe_exec_queue_create_bind: xe_exec_queue_create_bind
+ * @xe_vm_create_scratch: xe_vm_create_scratch
+ */
+static void
+vm_create_fail(int fd, const char function_name[], unsigned int flags)
+{
+ igt_assert_eq(simple_vm_create(fd, flags), 0);
+
+ injection_list_do(INJECTION_LIST_ADD, function_name);
+ set_retval(function_name, INJECT_ERRNO);
+ igt_assert(simple_vm_create(fd, flags) != 0);
+ injection_list_do(INJECTION_LIST_REMOVE, function_name);
+
+ igt_assert_eq(simple_vm_create(fd, flags), 0);
+}
+
igt_main
{
int fd;
char pci_slot[NAME_MAX];
const struct section {
const char *name;
- } probe_function_sections[] = {
+ unsigned int flags;
+ } probe_fail_functions[] = {
{ "wait_for_lmem_ready" },
{ "xe_device_create" },
{ "xe_ggtt_init_early" },
@@ -176,16 +212,29 @@ igt_main
{ "xe_sriov_init" },
{ }
};
+ const struct section vm_create_fail_functions[] = {
+ { "xe_pt_create", 0 },
+ { "xe_exec_queue_create_bind", 0 },
+ { "xe_vm_create_scratch", DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE },
+ { }
+ };
igt_fixture {
igt_require(fail_function_injection_enabled());
fd = drm_open_driver(DRIVER_XE);
igt_device_get_pci_slot_name(fd, pci_slot);
setup_injection_fault();
+ }
+
+ for (const struct section *s = vm_create_fail_functions; s->name; s++)
+ igt_subtest_f("vm-create-fail-%s", s->name)
+ vm_create_fail(fd, s->name, s->flags);
+
+ igt_fixture {
xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_UNBIND);
}
- for (const struct section *s = probe_function_sections; s->name; s++)
+ for (const struct section *s = probe_fail_functions; s->name; s++)
igt_subtest_f("inject-fault-probe-function-%s", s->name)
inject_fault_probe(fd, pci_slot, s->name);
@@ -193,4 +242,6 @@ igt_main
drm_close_driver(fd);
xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_BIND);
}
+
+
}
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH i-g-t 5/5] tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
` (3 preceding siblings ...)
2024-11-08 15:59 ` [PATCH i-g-t 4/5] tests/intel/xe_fault_injection: Inject errors during vm create IOCTL Francois Dugast
@ 2024-11-08 15:59 ` Francois Dugast
2024-11-08 20:10 ` Rodrigo Vivi
2024-11-08 17:09 ` ✗ Fi.CI.BAT: failure for xe_fault_injection improvements (rev2) Patchwork
` (2 subsequent siblings)
7 siblings, 1 reply; 13+ messages in thread
From: Francois Dugast @ 2024-11-08 15:59 UTC (permalink / raw)
To: igt-dev; +Cc: Francois Dugast
Use the fault injection infrastructure to make targeted internal KMD
functions fail when executing xe_vm_bind_ioctl() so that more
code paths are tested, such as error handling and unwinding.
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
tests/intel/xe_fault_injection.c | 72 +++++++++++++++++++++++++++++++-
1 file changed, 71 insertions(+), 1 deletion(-)
diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
index eb80f6af8..43d3a2da0 100644
--- a/tests/intel/xe_fault_injection.c
+++ b/tests/intel/xe_fault_injection.c
@@ -17,10 +17,13 @@
#include "igt_device.h"
#include "igt_kmod.h"
#include "igt_sysfs.h"
+#include "lib/igt_syncobj.h"
#include "xe/xe_ioctl.h"
#include "xe/xe_query.h"
-#define INJECT_ERRNO -ENOMEM
+#define INJECT_ERRNO -ENOMEM
+#define BO_ADDR 0x1a0000
+#define BO_SIZE (1024*1024)
enum injection_list_action {
INJECTION_LIST_ADD,
@@ -189,6 +192,63 @@ vm_create_fail(int fd, const char function_name[], unsigned int flags)
igt_assert_eq(simple_vm_create(fd, flags), 0);
}
+static int
+simple_vm_bind(int fd, uint32_t vm)
+{
+ struct {
+ uint32_t batch[16];
+ uint64_t pad;
+ uint32_t data;
+ } *data;
+ struct drm_xe_sync syncobj = {
+ .type = DRM_XE_SYNC_TYPE_SYNCOBJ,
+ .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .handle = syncobj_create(fd, 0),
+ };
+ struct drm_xe_vm_bind bind = {
+ .vm_id = vm,
+ .num_binds = 1,
+ .bind.obj = 0,
+ .bind.range = BO_SIZE,
+ .bind.addr = BO_ADDR,
+ .bind.op = DRM_XE_VM_BIND_OP_MAP_USERPTR,
+ .bind.flags = 0,
+ .num_syncs = 1,
+ .syncs = (uintptr_t)&syncobj,
+ .exec_queue_id = 0,
+ };
+
+ data = aligned_alloc(xe_get_default_alignment(fd), BO_SIZE);
+ bind.bind.obj_offset = to_user_pointer(data);
+
+ return igt_ioctl(fd, DRM_IOCTL_XE_VM_BIND, &bind);
+}
+
+/**
+ * SUBTEST: vm-bind-fail-%s
+ * Description: inject an error in function %arg[1] used in vm bind IOCTL to make it fail
+ * Functionality: fault
+ *
+ * arg[1]:
+ * @xe_vma_ops_alloc: xe_vma_ops_alloc
+ * @vm_bind_ioctl_ops_execute: vm_bind_ioctl_ops_execute
+ * @vm_bind_ioctl_ops_create: vm_bind_ioctl_ops_create
+ */
+static void
+vm_bind_fail(int fd, const char function_name[])
+{
+ uint32_t vm = xe_vm_create(fd, 0, 0);
+
+ igt_assert_eq(simple_vm_bind(fd, vm), 0);
+
+ injection_list_do(INJECTION_LIST_ADD, function_name);
+ set_retval(function_name, INJECT_ERRNO);
+ igt_assert(simple_vm_bind(fd, vm) != 0);
+ injection_list_do(INJECTION_LIST_REMOVE, function_name);
+
+ igt_assert_eq(simple_vm_bind(fd, vm), 0);
+}
+
igt_main
{
int fd;
@@ -218,6 +278,12 @@ igt_main
{ "xe_vm_create_scratch", DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE },
{ }
};
+ const struct section vm_bind_fail_functions[] = {
+ { "xe_vma_ops_alloc" },
+ { "vm_bind_ioctl_ops_create" },
+ { "vm_bind_ioctl_ops_execute" },
+ { }
+ };
igt_fixture {
igt_require(fail_function_injection_enabled());
@@ -230,6 +296,10 @@ igt_main
igt_subtest_f("vm-create-fail-%s", s->name)
vm_create_fail(fd, s->name, s->flags);
+ for (const struct section *s = vm_bind_fail_functions; s->name; s++)
+ igt_subtest_f("vm-bind-fail-%s", s->name)
+ vm_bind_fail(fd, s->name);
+
igt_fixture {
xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_UNBIND);
}
--
2.43.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* ✗ Fi.CI.BAT: failure for xe_fault_injection improvements (rev2)
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
` (4 preceding siblings ...)
2024-11-08 15:59 ` [PATCH i-g-t 5/5] tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL Francois Dugast
@ 2024-11-08 17:09 ` Patchwork
2024-11-08 17:14 ` ✗ CI.xeBAT: " Patchwork
2024-11-09 19:11 ` ✗ CI.xeFULL: " Patchwork
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-11-08 17:09 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 12879 bytes --]
== Series Details ==
Series: xe_fault_injection improvements (rev2)
URL : https://patchwork.freedesktop.org/series/139777/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8100 -> IGTPW_12071
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_12071 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_12071, 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_12071/index.html
Participating hosts (45 -> 44)
------------------------------
Additional (2): bat-arls-6 bat-arls-5
Missing (3): bat-arls-2 bat-arls-1 fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_12071:
### IGT changes ###
#### Possible regressions ####
* igt@core_hotunplug@unbind-rebind:
- bat-rpls-4: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-rpls-4/igt@core_hotunplug@unbind-rebind.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-rpls-4/igt@core_hotunplug@unbind-rebind.html
Known issues
------------
Here are the changes found in IGTPW_12071 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-arls-5: NOTRUN -> [SKIP][3] ([i915#9318])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@debugfs_test@basic-hwmon.html
* igt@gem_lmem_swapping@basic:
- bat-arls-5: NOTRUN -> [SKIP][4] ([i915#10213] / [i915#11671]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@gem_lmem_swapping@basic.html
* igt@gem_mmap@basic:
- bat-arls-5: NOTRUN -> [SKIP][5] ([i915#11343] / [i915#4083])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@gem_mmap@basic.html
* igt@gem_render_tiled_blits@basic:
- bat-arls-5: NOTRUN -> [SKIP][6] ([i915#10197] / [i915#10211] / [i915#4079])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_blits@basic:
- bat-arls-5: NOTRUN -> [SKIP][7] ([i915#12637] / [i915#4077]) +2 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@gem_tiled_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-arls-5: NOTRUN -> [SKIP][8] ([i915#10206] / [i915#4079])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-arls-5: NOTRUN -> [SKIP][9] ([i915#10209] / [i915#11681])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@gt_heartbeat:
- bat-arls-5: NOTRUN -> [DMESG-WARN][10] ([i915#12727]) +33 other tests dmesg-warn
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_selftest@live@gt_mocs:
- bat-arls-5: NOTRUN -> [DMESG-WARN][11] ([i915#10341] / [i915#12727])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@i915_selftest@live@gt_mocs.html
* igt@i915_selftest@live@sanitycheck:
- bat-arls-5: NOTRUN -> [DMESG-WARN][12] ([i915#10341]) +6 other tests dmesg-warn
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@i915_selftest@live@sanitycheck.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [PASS][13] -> [ABORT][14] ([i915#12061]) +1 other test abort
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-arls-5: NOTRUN -> [SKIP][15] ([i915#10200] / [i915#12203])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@clobberred-modifier:
- bat-arls-5: NOTRUN -> [SKIP][16] ([i915#10200]) +8 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-arls-5: NOTRUN -> [SKIP][17] ([i915#10202]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-arls-5: NOTRUN -> [SKIP][18] ([i915#9886])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-arls-5: NOTRUN -> [SKIP][19] ([i915#10207])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-arls-5: NOTRUN -> [SKIP][20] ([i915#9812])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-primary-page-flip:
- bat-arls-5: NOTRUN -> [SKIP][21] ([i915#9732]) +3 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-arls-5: NOTRUN -> [SKIP][22] ([i915#10208] / [i915#8809])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-arls-5: NOTRUN -> [SKIP][23] ([i915#10212] / [i915#3708])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-gtt:
- bat-arls-5: NOTRUN -> [SKIP][24] ([i915#12637] / [i915#3708] / [i915#4077]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@basic-read:
- bat-arls-5: NOTRUN -> [SKIP][25] ([i915#10214] / [i915#3708])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@prime_vgem@basic-read.html
* igt@prime_vgem@basic-write:
- bat-arls-5: NOTRUN -> [SKIP][26] ([i915#10216] / [i915#3708])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arls-5/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@fbdev@eof:
- bat-dg2-9: [SKIP][27] ([i915#2582]) -> [PASS][28] +3 other tests pass
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-dg2-9/igt@fbdev@eof.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-dg2-9/igt@fbdev@eof.html
* igt@fbdev@info:
- bat-dg2-9: [SKIP][29] ([i915#1849] / [i915#2582]) -> [PASS][30]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-dg2-9/igt@fbdev@info.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-dg2-9/igt@fbdev@info.html
* igt@i915_selftest@live:
- bat-arlh-3: [INCOMPLETE][31] ([i915#10341]) -> [PASS][32] +1 other test pass
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-arlh-3/igt@i915_selftest@live.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-arlh-3/igt@i915_selftest@live.html
* igt@kms_flip@basic-flip-vs-dpms:
- bat-dg2-9: [SKIP][33] ([i915#5354]) -> [PASS][34] +4 other tests pass
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-dg2-9/igt@kms_flip@basic-flip-vs-dpms.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-dg2-9/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_pipe_crc_basic@hang-read-crc:
- bat-dg2-9: [SKIP][35] ([i915#9197]) -> [PASS][36] +14 other tests pass
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-dg2-9/igt@kms_pipe_crc_basic@hang-read-crc.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-dg2-9/igt@kms_pipe_crc_basic@hang-read-crc.html
#### Warnings ####
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-dg2-9: [SKIP][37] ([i915#9197]) -> [SKIP][38] ([i915#4103] / [i915#4213]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg2-9: [SKIP][39] ([i915#3708] / [i915#9197]) -> [SKIP][40] ([i915#3708])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8100/bat-dg2-9/igt@prime_vgem@basic-fence-flip.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/bat-dg2-9/igt@prime_vgem@basic-fence-flip.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10197
[i915#10200]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10200
[i915#10202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10202
[i915#10206]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10206
[i915#10207]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10207
[i915#10208]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10208
[i915#10209]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10209
[i915#10211]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10211
[i915#10212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10212
[i915#10213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10213
[i915#10214]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10214
[i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
[i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341
[i915#11343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11343
[i915#11671]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11671
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12203]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12203
[i915#12637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12637
[i915#12727]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12727
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8100 -> IGTPW_12071
* Linux: CI_DRM_15647 -> CI_DRM_15658
CI-20190529: 20190529
CI_DRM_15647: 438ef86a725b59a171dba81fc258bb23a0ff536c @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_15658: 5521311ecd7ffbb0adf016dbf83bd0165fc94d25 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_12071: 984d84e19f29525d172f63368fd0ad512c92d3e9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8100: 84e42580f918da926481fd2fb37be01451d6ee9a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12071/index.html
[-- Attachment #2: Type: text/html, Size: 15380 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ CI.xeBAT: failure for xe_fault_injection improvements (rev2)
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
` (5 preceding siblings ...)
2024-11-08 17:09 ` ✗ Fi.CI.BAT: failure for xe_fault_injection improvements (rev2) Patchwork
@ 2024-11-08 17:14 ` Patchwork
2024-11-09 19:11 ` ✗ CI.xeFULL: " Patchwork
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-11-08 17:14 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 7883 bytes --]
== Series Details ==
Series: xe_fault_injection improvements (rev2)
URL : https://patchwork.freedesktop.org/series/139777/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8100_BAT -> XEIGTPW_12071_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_12071_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_12071_BAT, 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 (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_12071_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@basic-flip-vs-dpms:
- bat-adlp-7: [PASS][1] -> [SKIP][2] +15 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html
* igt@xe_module_load@load:
- bat-adlp-7: [PASS][3] -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@xe_module_load@load.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@xe_module_load@load.html
#### Warnings ####
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-adlp-7: [DMESG-WARN][5] ([Intel XE#2496]) -> [SKIP][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-adlp-7: [SKIP][7] ([Intel XE#455]) -> [SKIP][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_dsc@dsc-basic.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_dsc@dsc-basic.html
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [FAIL][9] ([Intel XE#1861]) -> [SKIP][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
Known issues
------------
Here are the changes found in XEIGTPW_12071_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@write:
- bat-adlp-7: [PASS][11] -> [SKIP][12] ([Intel XE#2134]) +4 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@fbdev@write.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@fbdev@write.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-adlp-7: [PASS][13] -> [DMESG-WARN][14] ([Intel XE#1727])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_force_connector_basic@force-connector-state.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-adlp-7: [PASS][15] -> [SKIP][16] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_psr@psr-cursor-plane-move.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_psr@psr-cursor-plane-move.html
* igt@xe_evict@evict-beng-small:
- bat-adlp-7: NOTRUN -> [SKIP][17] ([Intel XE#261] / [Intel XE#688]) +15 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@xe_evict@evict-beng-small.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr:
- bat-dg2-oem2: NOTRUN -> [SKIP][18] ([Intel XE#288]) +32 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch:
- bat-adlp-7: NOTRUN -> [SKIP][19] ([Intel XE#288]) +32 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html
* igt@xe_live_ktest@xe_migrate:
- bat-adlp-7: NOTRUN -> [SKIP][20] ([Intel XE#1192]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@xe_live_ktest@xe_migrate.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-dg2-oem2: NOTRUN -> [SKIP][21] ([Intel XE#2229])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-dg2-oem2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
#### Possible fixes ####
* igt@kms_addfb_basic@bad-pitch-0:
- bat-adlp-7: [DMESG-WARN][22] ([Intel XE#2496]) -> [PASS][23] +30 other tests pass
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@kms_addfb_basic@bad-pitch-0.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@kms_addfb_basic@bad-pitch-0.html
* igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
- bat-dg2-oem2: [INCOMPLETE][24] ([Intel XE#2874]) -> [PASS][25] +1 other test pass
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
#### Warnings ####
* igt@xe_live_ktest@xe_bo:
- bat-adlp-7: [INCOMPLETE][26] ([Intel XE#2874]) -> [SKIP][27] ([Intel XE#1192])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/bat-adlp-7/igt@xe_live_ktest@xe_bo.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/bat-adlp-7/igt@xe_live_ktest@xe_bo.html
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2496]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2496
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2874
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
Build changes
-------------
* IGT: IGT_8100 -> IGTPW_12071
* Linux: xe-2179-438ef86a725b59a171dba81fc258bb23a0ff536c -> xe-2190-5521311ecd7ffbb0adf016dbf83bd0165fc94d25
IGTPW_12071: 984d84e19f29525d172f63368fd0ad512c92d3e9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8100: 84e42580f918da926481fd2fb37be01451d6ee9a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2179-438ef86a725b59a171dba81fc258bb23a0ff536c: 438ef86a725b59a171dba81fc258bb23a0ff536c
xe-2190-5521311ecd7ffbb0adf016dbf83bd0165fc94d25: 5521311ecd7ffbb0adf016dbf83bd0165fc94d25
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/index.html
[-- Attachment #2: Type: text/html, Size: 9130 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions
2024-11-08 15:59 ` [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions Francois Dugast
@ 2024-11-08 19:09 ` Rodrigo Vivi
0 siblings, 0 replies; 13+ messages in thread
From: Rodrigo Vivi @ 2024-11-08 19:09 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
On Fri, Nov 08, 2024 at 04:59:29PM +0100, Francois Dugast wrote:
> Until now the list of error injectable functions was determined at
> runtime by reading debugfs. This was convenient as a new function
> added in KMD would automatically be tested in a separate test. This
> worked well as long as all error injectable functions were meant to
> only be tested during probe time, which is a specific scenario. As we
> want to use error injection in other situations, we will not be able
> to automatically determine if this is a case for probe time, so we
> need to make it explicit.
oh, that's sad as it was really convenient...
>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
> tests/intel/xe_fault_injection.c | 72 ++++++++++++++++++--------------
> 1 file changed, 41 insertions(+), 31 deletions(-)
>
> diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
> index d1c8b2530..891b4d70b 100644
> --- a/tests/intel/xe_fault_injection.c
> +++ b/tests/intel/xe_fault_injection.c
> @@ -11,8 +11,6 @@
> * Test category: fault injection
> */
>
> -#include <regex.h>
> -
> #include "igt.h"
> #include "igt_device.h"
> #include "igt_kmod.h"
> @@ -22,7 +20,6 @@
> #define PATH_FUNCTIONS_INJECTABLE "/sys/kernel/debug/fail_function/injectable"
> #define PATH_FUNCTIONS_INJECT "/sys/kernel/debug/fail_function/inject"
> #define PATH_FUNCTIONS_RETVAL "/sys/kernel/debug/fail_function/%s/retval"
> -#define REGEX_XE_FUNCTIONS "^(.+)\\[xe\\]"
> #define INJECT_ERRNO -ENOMEM
>
> enum injection_list_action {
> @@ -45,7 +42,7 @@ static bool function_error_injection_enabled(void)
> return false;
> }
>
> -static void injection_list_do(enum injection_list_action action, char function_name[])
> +static void injection_list_do(enum injection_list_action action, const char function_name[])
> {
> FILE *file_inject;
>
> @@ -114,7 +111,7 @@ static void cleanup_injection_fault(void)
> fclose(file);
> }
>
> -static void set_retval(char function_name[], long long retval)
> +static void set_retval(const char function_name[], long long retval)
> {
> FILE *file_retval;
> char file_path[MAX_LINE_SIZE];
> @@ -129,12 +126,27 @@ static void set_retval(char function_name[], long long retval)
> }
>
> /**
> - * SUBTEST: inject-fault-probe
> - * Description: inject an error in the injectable function then reprobe driver
> + * SUBTEST: inject-fault-probe-function-%s
> + * Description: inject an error in the injectable function %arg[1] then reprobe driver
> * Functionality: fault
> + *
> + * arg[1]:
> + * @wait_for_lmem_ready: wait_for_lmem_ready
> + * @xe_device_create: xe_device_create
> + * @xe_ggtt_init_early: xe_ggtt_init_early
> + * @xe_guc_ads_init: xe_guc_ads_init
> + * @xe_guc_ct_init: xe_guc_ct_init
> + * @xe_guc_log_init: xe_guc_log_init
> + * @xe_pm_init_early: xe_pm_init_early
> + * @xe_tile_init_early: xe_tile_init_early
> + * @xe_uc_fw_init: xe_uc_fw_init
> + * @xe_wa_init: xe_wa_init
> + * @xe_wopcm_init: xe_wopcm_init
> + * @xe_guc_relay_init: xe_guc_relay_init
> + * @xe_sriov_init: xe_sriov_init
why not alphabetical order?
I almost missed the guc_relay because it was not along with the other guc entires...
> */
> static void
> -inject_fault_try_bind(int fd, char pci_slot[], char function_name[])
> +inject_fault_probe(int fd, char pci_slot[], const char function_name[])
> {
> igt_info("Injecting error \"%s\" (%d) in function \"%s\"\n",
> strerror(-INJECT_ERRNO), INJECT_ERRNO, function_name);
> @@ -149,41 +161,39 @@ inject_fault_try_bind(int fd, char pci_slot[], char function_name[])
> igt_main
> {
> int fd;
> - FILE *file_injectable;
> - char line[MAX_LINE_SIZE];
> - char function_name[64];
> char pci_slot[MAX_LINE_SIZE];
> - regex_t regex;
> - regmatch_t pmatch[2];
> + const struct section {
> + const char *name;
> + } probe_function_sections[] = {
> + { "wait_for_lmem_ready" },
> + { "xe_device_create" },
> + { "xe_ggtt_init_early" },
> + { "xe_guc_ads_init" },
> + { "xe_guc_ct_init" },
> + { "xe_guc_log_init" },
> + { "xe_pm_init_early" },
> + { "xe_tile_init_early" },
> + { "xe_uc_fw_init" },
> + { "xe_wa_init" },
> + { "xe_wopcm_init" },
> + { "xe_guc_relay_init" },
> + { "xe_sriov_init" },
same comment on the alphabetical sort
but up to you. The content is correct:
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> + { }
> + };
>
> igt_fixture {
> igt_require(function_error_injection_enabled());
> fd = drm_open_driver(DRIVER_XE);
> igt_device_get_pci_slot_name(fd, pci_slot);
> setup_injection_fault();
> - file_injectable = fopen(PATH_FUNCTIONS_INJECTABLE, "r");
> - igt_assert(file_injectable);
> xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_UNBIND);
> - igt_assert_eq(regcomp(®ex, REGEX_XE_FUNCTIONS, REG_EXTENDED), 0);
> }
>
> - /*
> - * Iterate over each error injectable function of the xe module
> - */
> - igt_subtest_with_dynamic("inject-fault-probe") {
> - while ((fgets(line, MAX_LINE_SIZE, file_injectable)) != NULL) {
> - if (regexec(®ex, line, 2, pmatch, 0) == 0) {
> - strcpy(function_name, line);
> - function_name[pmatch[1].rm_eo - 1] = '\0';
> - igt_dynamic_f("function-%s", function_name)
> - inject_fault_try_bind(fd, pci_slot, function_name);
> - }
> - }
> - }
> + for (const struct section *s = probe_function_sections; s->name; s++)
> + igt_subtest_f("inject-fault-probe-function-%s", s->name)
> + inject_fault_probe(fd, pci_slot, s->name);
>
> igt_fixture {
> - regfree(®ex);
> - fclose(file_injectable);
> cleanup_injection_fault();
> drm_close_driver(fd);
> xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_BIND);
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 3/5] tests/intel/xe_fault_injection: Use igt_sysfs helpers
2024-11-08 15:59 ` [PATCH i-g-t 3/5] tests/intel/xe_fault_injection: Use igt_sysfs helpers Francois Dugast
@ 2024-11-08 19:18 ` Rodrigo Vivi
0 siblings, 0 replies; 13+ messages in thread
From: Rodrigo Vivi @ 2024-11-08 19:18 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
On Fri, Nov 08, 2024 at 04:59:31PM +0100, Francois Dugast wrote:
> Make use of existing helpers from igt_sysfs where possible. This
> improves robustness and removes code duplication.
>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
> tests/intel/xe_fault_injection.c | 127 +++++++++++++++----------------
> 1 file changed, 61 insertions(+), 66 deletions(-)
>
> diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
> index 891b4d70b..87e567a54 100644
> --- a/tests/intel/xe_fault_injection.c
> +++ b/tests/intel/xe_fault_injection.c
> @@ -11,15 +11,13 @@
> * Test category: fault injection
> */
>
> +#include <limits.h>
> +
> #include "igt.h"
> #include "igt_device.h"
> #include "igt_kmod.h"
> #include "igt_sysfs.h"
>
> -#define MAX_LINE_SIZE 1024
> -#define PATH_FUNCTIONS_INJECTABLE "/sys/kernel/debug/fail_function/injectable"
> -#define PATH_FUNCTIONS_INJECT "/sys/kernel/debug/fail_function/inject"
> -#define PATH_FUNCTIONS_RETVAL "/sys/kernel/debug/fail_function/%s/retval"
> #define INJECT_ERRNO -ENOMEM
>
> enum injection_list_action {
> @@ -27,40 +25,66 @@ enum injection_list_action {
> INJECTION_LIST_REMOVE,
> };
>
> +static int fail_function_open(void)
> +{
> + int debugfs_fail_function_dir_fd;
> + const char *debugfs_root;
> + char path[96];
> +
> + debugfs_root = igt_debugfs_mount();
> + igt_assert(debugfs_root);
> +
> + sprintf(path, "%s/fail_function", debugfs_root);
> +
> + if (access(path, F_OK))
> + return -1;
> +
> + debugfs_fail_function_dir_fd = open(path, O_RDONLY);
> + igt_debug_on_f(debugfs_fail_function_dir_fd < 0, "path: %s\n", path);
> +
> + return debugfs_fail_function_dir_fd;
> +}
> +
> /*
> * The injectable file requires CONFIG_FUNCTION_ERROR_INJECTION in kernel.
> */
> -static bool function_error_injection_enabled(void)
> +static bool fail_function_injection_enabled(void)
> {
> - FILE *file = fopen(PATH_FUNCTIONS_INJECTABLE, "rw");
> + char *contents;
> + int dir;
>
> - if (file) {
> - fclose(file);
> - return true;
> - }
> + dir = fail_function_open();
> + if (dir < 0)
> + return false;
> +
> + contents = igt_sysfs_get(dir, "injectable");
> + if (contents == NULL)
> + return false;
> +
> + free(contents);
>
> - return false;
> + return true;
> }
>
> static void injection_list_do(enum injection_list_action action, const char function_name[])
> {
> - FILE *file_inject;
> + int dir;
>
> - file_inject = fopen(PATH_FUNCTIONS_INJECT, "w");
> - igt_assert(file_inject);
> + dir = fail_function_open();
> + igt_assert_lte(0, dir);
>
> switch(action) {
> case INJECTION_LIST_ADD:
> - fprintf(file_inject, "%s", function_name);
> + igt_assert_lte(0, igt_sysfs_printf(dir, "inject", "%s", function_name));
> break;
> case INJECTION_LIST_REMOVE:
> - fprintf(file_inject, "!%s", function_name);
> + igt_assert_lte(0, igt_sysfs_printf(dir, "inject", "!%s", function_name));
> break;
> default:
> igt_assert(!"missing");
> }
>
> - fclose(file_inject);
> + close(dir);
> }
>
> /*
> @@ -68,61 +92,33 @@ static void injection_list_do(enum injection_list_action action, const char func
> */
> static void setup_injection_fault(void)
> {
> - FILE *file;
> -
> - file = fopen("/sys/kernel/debug/fail_function/task-filter", "w");
> - igt_assert(file);
> - fprintf(file, "N");
> - fclose(file);
> -
> - file = fopen("/sys/kernel/debug/fail_function/probability", "w");
> - igt_assert(file);
> - fprintf(file, "100");
> - fclose(file);
> -
> - file = fopen("/sys/kernel/debug/fail_function/interval", "w");
> - igt_assert(file);
> - fprintf(file, "0");
> - fclose(file);
> -
> - file = fopen("/sys/kernel/debug/fail_function/times", "w");
> - igt_assert(file);
> - fprintf(file, "-1");
> - fclose(file);
> -
> - file = fopen("/sys/kernel/debug/fail_function/space", "w");
> - igt_assert(file);
> - fprintf(file, "0");
> - fclose(file);
> -
> - file = fopen("/sys/kernel/debug/fail_function/verbose", "w");
> - igt_assert(file);
> - fprintf(file, "1");
> - fclose(file);
> -}
> + int dir;
>
> -static void cleanup_injection_fault(void)
> -{
> - FILE *file;
> + dir = fail_function_open();
> + igt_assert_lte(0, dir);
> +
> + igt_assert_lte(0, igt_sysfs_printf(dir, "task-filter", "N"));
> + igt_sysfs_set_u32(dir, "probability", 100);
> + igt_sysfs_set_u32(dir, "interval", 0);
> + igt_sysfs_set_s32(dir, "times", -1);
> + igt_sysfs_set_u32(dir, "space", 0);
> + igt_sysfs_set_u32(dir, "verbose", 0);
is verbose changing from 1 to 0 intentional? wouldn't it deserve a
separate patch?
>
> - file = fopen(PATH_FUNCTIONS_INJECT, "w");
> - igt_assert(file);
> - fprintf(file, "\n");
> - fclose(file);
> + close(dir);
> }
>
> static void set_retval(const char function_name[], long long retval)
> {
> - FILE *file_retval;
> - char file_path[MAX_LINE_SIZE];
> + char path[96];
> + int dir;
>
> - sprintf(file_path, PATH_FUNCTIONS_RETVAL, function_name);
> + dir = fail_function_open();
> + igt_assert_lte(0, dir);
>
> - file_retval = fopen(file_path, "w");
> - igt_assert(file_retval);
> + sprintf(path, "%s/retval", function_name);
> + igt_assert_lte(0, igt_sysfs_printf(dir, path, "%#016llx", retval));
>
> - fprintf(file_retval, "%#016llx", retval);
> - fclose(file_retval);
> + close(dir);
> }
>
> /**
> @@ -161,7 +157,7 @@ inject_fault_probe(int fd, char pci_slot[], const char function_name[])
> igt_main
> {
> int fd;
> - char pci_slot[MAX_LINE_SIZE];
> + char pci_slot[NAME_MAX];
> const struct section {
> const char *name;
> } probe_function_sections[] = {
> @@ -182,7 +178,7 @@ igt_main
> };
>
> igt_fixture {
> - igt_require(function_error_injection_enabled());
> + igt_require(fail_function_injection_enabled());
> fd = drm_open_driver(DRIVER_XE);
> igt_device_get_pci_slot_name(fd, pci_slot);
> setup_injection_fault();
> @@ -194,7 +190,6 @@ igt_main
> inject_fault_probe(fd, pci_slot, s->name);
>
> igt_fixture {
> - cleanup_injection_fault();
> drm_close_driver(fd);
> xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_BIND);
> }
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 4/5] tests/intel/xe_fault_injection: Inject errors during vm create IOCTL
2024-11-08 15:59 ` [PATCH i-g-t 4/5] tests/intel/xe_fault_injection: Inject errors during vm create IOCTL Francois Dugast
@ 2024-11-08 20:10 ` Rodrigo Vivi
0 siblings, 0 replies; 13+ messages in thread
From: Rodrigo Vivi @ 2024-11-08 20:10 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
On Fri, Nov 08, 2024 at 04:59:32PM +0100, Francois Dugast wrote:
> Use the fault injection infrastructure to make targeted internal KMD
> functions fail when executing xe_vm_create_ioctl() so that more code
> paths are tested, such as error handling and unwinding.
>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
> tests/intel/xe_fault_injection.c | 55 ++++++++++++++++++++++++++++++--
> 1 file changed, 53 insertions(+), 2 deletions(-)
>
> diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
> index 87e567a54..eb80f6af8 100644
> --- a/tests/intel/xe_fault_injection.c
> +++ b/tests/intel/xe_fault_injection.c
> @@ -17,6 +17,8 @@
> #include "igt_device.h"
> #include "igt_kmod.h"
> #include "igt_sysfs.h"
> +#include "xe/xe_ioctl.h"
> +#include "xe/xe_query.h"
>
> #define INJECT_ERRNO -ENOMEM
>
> @@ -154,13 +156,47 @@ inject_fault_probe(int fd, char pci_slot[], const char function_name[])
> injection_list_do(INJECTION_LIST_REMOVE, function_name);
> }
>
> +static int
> +simple_vm_create(int fd, unsigned int flags)
> +{
> + struct drm_xe_vm_create create = {
> + .flags = flags,
> + };
> +
> + return igt_ioctl(fd, DRM_IOCTL_XE_VM_CREATE, &create);
> +}
> +
> +/**
> + * SUBTEST: vm-create-fail-%s
> + * Description: inject an error in function %arg[1] used in vm create IOCTL to make it fail
> + * Functionality: fault
> + *
> + * arg[1]:
> + * @xe_pt_create: xe_pt_create
> + * @xe_exec_queue_create_bind: xe_exec_queue_create_bind
> + * @xe_vm_create_scratch: xe_vm_create_scratch
> + */
> +static void
> +vm_create_fail(int fd, const char function_name[], unsigned int flags)
> +{
> + igt_assert_eq(simple_vm_create(fd, flags), 0);
> +
> + injection_list_do(INJECTION_LIST_ADD, function_name);
> + set_retval(function_name, INJECT_ERRNO);
> + igt_assert(simple_vm_create(fd, flags) != 0);
> + injection_list_do(INJECTION_LIST_REMOVE, function_name);
> +
> + igt_assert_eq(simple_vm_create(fd, flags), 0);
> +}
> +
> igt_main
> {
> int fd;
> char pci_slot[NAME_MAX];
> const struct section {
> const char *name;
> - } probe_function_sections[] = {
> + unsigned int flags;
> + } probe_fail_functions[] = {
> { "wait_for_lmem_ready" },
> { "xe_device_create" },
> { "xe_ggtt_init_early" },
> @@ -176,16 +212,29 @@ igt_main
> { "xe_sriov_init" },
> { }
> };
> + const struct section vm_create_fail_functions[] = {
> + { "xe_pt_create", 0 },
> + { "xe_exec_queue_create_bind", 0 },
> + { "xe_vm_create_scratch", DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE },
> + { }
> + };
>
> igt_fixture {
> igt_require(fail_function_injection_enabled());
> fd = drm_open_driver(DRIVER_XE);
> igt_device_get_pci_slot_name(fd, pci_slot);
> setup_injection_fault();
> + }
> +
> + for (const struct section *s = vm_create_fail_functions; s->name; s++)
> + igt_subtest_f("vm-create-fail-%s", s->name)
> + vm_create_fail(fd, s->name, s->flags);
> +
> + igt_fixture {
> xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_UNBIND);
> }
>
> - for (const struct section *s = probe_function_sections; s->name; s++)
> + for (const struct section *s = probe_fail_functions; s->name; s++)
> igt_subtest_f("inject-fault-probe-function-%s", s->name)
> inject_fault_probe(fd, pci_slot, s->name);
>
> @@ -193,4 +242,6 @@ igt_main
> drm_close_driver(fd);
> xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_BIND);
> }
> +
> +
> }
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH i-g-t 5/5] tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL
2024-11-08 15:59 ` [PATCH i-g-t 5/5] tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL Francois Dugast
@ 2024-11-08 20:10 ` Rodrigo Vivi
0 siblings, 0 replies; 13+ messages in thread
From: Rodrigo Vivi @ 2024-11-08 20:10 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
On Fri, Nov 08, 2024 at 04:59:33PM +0100, Francois Dugast wrote:
> Use the fault injection infrastructure to make targeted internal KMD
> functions fail when executing xe_vm_bind_ioctl() so that more
> code paths are tested, such as error handling and unwinding.
>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> tests/intel/xe_fault_injection.c | 72 +++++++++++++++++++++++++++++++-
> 1 file changed, 71 insertions(+), 1 deletion(-)
>
> diff --git a/tests/intel/xe_fault_injection.c b/tests/intel/xe_fault_injection.c
> index eb80f6af8..43d3a2da0 100644
> --- a/tests/intel/xe_fault_injection.c
> +++ b/tests/intel/xe_fault_injection.c
> @@ -17,10 +17,13 @@
> #include "igt_device.h"
> #include "igt_kmod.h"
> #include "igt_sysfs.h"
> +#include "lib/igt_syncobj.h"
> #include "xe/xe_ioctl.h"
> #include "xe/xe_query.h"
>
> -#define INJECT_ERRNO -ENOMEM
> +#define INJECT_ERRNO -ENOMEM
> +#define BO_ADDR 0x1a0000
> +#define BO_SIZE (1024*1024)
>
> enum injection_list_action {
> INJECTION_LIST_ADD,
> @@ -189,6 +192,63 @@ vm_create_fail(int fd, const char function_name[], unsigned int flags)
> igt_assert_eq(simple_vm_create(fd, flags), 0);
> }
>
> +static int
> +simple_vm_bind(int fd, uint32_t vm)
> +{
> + struct {
> + uint32_t batch[16];
> + uint64_t pad;
> + uint32_t data;
> + } *data;
> + struct drm_xe_sync syncobj = {
> + .type = DRM_XE_SYNC_TYPE_SYNCOBJ,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .handle = syncobj_create(fd, 0),
> + };
> + struct drm_xe_vm_bind bind = {
> + .vm_id = vm,
> + .num_binds = 1,
> + .bind.obj = 0,
> + .bind.range = BO_SIZE,
> + .bind.addr = BO_ADDR,
> + .bind.op = DRM_XE_VM_BIND_OP_MAP_USERPTR,
> + .bind.flags = 0,
> + .num_syncs = 1,
> + .syncs = (uintptr_t)&syncobj,
> + .exec_queue_id = 0,
> + };
> +
> + data = aligned_alloc(xe_get_default_alignment(fd), BO_SIZE);
> + bind.bind.obj_offset = to_user_pointer(data);
> +
> + return igt_ioctl(fd, DRM_IOCTL_XE_VM_BIND, &bind);
> +}
> +
> +/**
> + * SUBTEST: vm-bind-fail-%s
> + * Description: inject an error in function %arg[1] used in vm bind IOCTL to make it fail
> + * Functionality: fault
> + *
> + * arg[1]:
> + * @xe_vma_ops_alloc: xe_vma_ops_alloc
> + * @vm_bind_ioctl_ops_execute: vm_bind_ioctl_ops_execute
> + * @vm_bind_ioctl_ops_create: vm_bind_ioctl_ops_create
> + */
> +static void
> +vm_bind_fail(int fd, const char function_name[])
> +{
> + uint32_t vm = xe_vm_create(fd, 0, 0);
> +
> + igt_assert_eq(simple_vm_bind(fd, vm), 0);
> +
> + injection_list_do(INJECTION_LIST_ADD, function_name);
> + set_retval(function_name, INJECT_ERRNO);
> + igt_assert(simple_vm_bind(fd, vm) != 0);
> + injection_list_do(INJECTION_LIST_REMOVE, function_name);
> +
> + igt_assert_eq(simple_vm_bind(fd, vm), 0);
> +}
> +
> igt_main
> {
> int fd;
> @@ -218,6 +278,12 @@ igt_main
> { "xe_vm_create_scratch", DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE },
> { }
> };
> + const struct section vm_bind_fail_functions[] = {
> + { "xe_vma_ops_alloc" },
> + { "vm_bind_ioctl_ops_create" },
> + { "vm_bind_ioctl_ops_execute" },
> + { }
> + };
>
> igt_fixture {
> igt_require(fail_function_injection_enabled());
> @@ -230,6 +296,10 @@ igt_main
> igt_subtest_f("vm-create-fail-%s", s->name)
> vm_create_fail(fd, s->name, s->flags);
>
> + for (const struct section *s = vm_bind_fail_functions; s->name; s++)
> + igt_subtest_f("vm-bind-fail-%s", s->name)
> + vm_bind_fail(fd, s->name);
> +
> igt_fixture {
> xe_sysfs_driver_do(fd, pci_slot, XE_SYSFS_DRIVER_UNBIND);
> }
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* ✗ CI.xeFULL: failure for xe_fault_injection improvements (rev2)
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
` (6 preceding siblings ...)
2024-11-08 17:14 ` ✗ CI.xeBAT: " Patchwork
@ 2024-11-09 19:11 ` Patchwork
7 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2024-11-09 19:11 UTC (permalink / raw)
To: Francois Dugast; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 73581 bytes --]
== Series Details ==
Series: xe_fault_injection improvements (rev2)
URL : https://patchwork.freedesktop.org/series/139777/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8100_full -> XEIGTPW_12071_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_12071_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_12071_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_12071_full:
### IGT changes ###
#### Possible regressions ####
* igt@core_setmaster@master-drop-set-shared-fd:
- shard-dg2-set2: [PASS][1] -> [SKIP][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-435/igt@core_setmaster@master-drop-set-shared-fd.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@core_setmaster@master-drop-set-shared-fd.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-lnl: [PASS][3] -> [FAIL][4] +3 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-7/igt@kms_psr@psr2-cursor-plane-onoff.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-6/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2-set2: NOTRUN -> [SKIP][5] +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init (NEW):
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][6] +2 other tests dmesg-warn
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init (NEW):
- shard-bmg: NOTRUN -> [DMESG-WARN][7] +4 other tests dmesg-warn
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-7/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html
- shard-lnl: NOTRUN -> [DMESG-WARN][8] +5 other tests dmesg-warn
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html
* {igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute} (NEW):
- shard-lnl: NOTRUN -> [FAIL][9] +5 other tests fail
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute.html
* {igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind} (NEW):
- shard-dg2-set2: NOTRUN -> [FAIL][10] +4 other tests fail
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
* {igt@xe_fault_injection@vm-create-fail-xe_vm_create_scratch} (NEW):
- shard-bmg: NOTRUN -> [FAIL][11] +5 other tests fail
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-8/igt@xe_fault_injection@vm-create-fail-xe_vm_create_scratch.html
New tests
---------
New tests have been introduced between XEIGT_8100_full and XEIGTPW_12071_full:
### New IGT tests (19) ###
* igt@xe_fault_injection@inject-fault-probe-function-wait_for_lmem_ready:
- Statuses : 3 pass(s)
- Exec time: [0.05, 0.07] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_device_create:
- Statuses : 2 pass(s) 1 skip(s)
- Exec time: [0.0, 0.06] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_ggtt_init_early:
- Statuses : 2 pass(s) 1 skip(s)
- Exec time: [0.0, 0.09] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init:
- Statuses : 3 dmesg-warn(s)
- Exec time: [0.05, 0.06] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init:
- Statuses : 3 dmesg-warn(s)
- Exec time: [0.04, 0.08] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init:
- Statuses : 1 dmesg-warn(s)
- Exec time: [0.05] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init:
- Statuses : 3 dmesg-warn(s)
- Exec time: [0.06, 0.08] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_pm_init_early:
- Statuses : 3 pass(s)
- Exec time: [0.06, 0.09] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init:
- Statuses : 3 pass(s)
- Exec time: [0.07, 0.18] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_tile_init_early:
- Statuses : 3 pass(s)
- Exec time: [0.05, 0.09] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_uc_fw_init:
- Statuses : 2 dmesg-warn(s) 1 skip(s)
- Exec time: [0.0, 0.08] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_wa_init:
- Statuses : 1 pass(s) 1 skip(s)
- Exec time: [0.0, 0.05] s
* igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init:
- Statuses : 2 dmesg-warn(s) 1 skip(s)
- Exec time: [0.0, 0.08] s
* igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_create:
- Statuses : 3 fail(s)
- Exec time: [0.01, 0.02] s
* igt@xe_fault_injection@vm-bind-fail-vm_bind_ioctl_ops_execute:
- Statuses : 3 fail(s)
- Exec time: [0.01] s
* igt@xe_fault_injection@vm-bind-fail-xe_vma_ops_alloc:
- Statuses : 3 fail(s)
- Exec time: [0.01, 0.02] s
* igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
- Statuses : 3 fail(s)
- Exec time: [0.01, 0.02] s
* igt@xe_fault_injection@vm-create-fail-xe_pt_create:
- Statuses : 3 fail(s)
- Exec time: [0.01] s
* igt@xe_fault_injection@vm-create-fail-xe_vm_create_scratch:
- Statuses : 2 fail(s)
- Exec time: [0.01] s
Known issues
------------
Here are the changes found in XEIGTPW_12071_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@unbind-rebind:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#1885])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@core_hotunplug@unbind-rebind.html
* igt@core_setmaster@master-drop-set-root:
- shard-dg2-set2: NOTRUN -> [FAIL][13] ([Intel XE#3130] / [Intel XE#3249])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@core_setmaster@master-drop-set-root.html
* igt@fbdev@nullptr:
- shard-dg2-set2: [PASS][14] -> [SKIP][15] ([Intel XE#2134])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@fbdev@nullptr.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@fbdev@nullptr.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [PASS][16] -> [FAIL][17] ([Intel XE#827]) +1 other test fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_atomic_transition@modeset-transition-nonblocking:
- shard-lnl: NOTRUN -> [FAIL][18] ([Intel XE#1701]) +1 other test fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@kms_atomic_transition@modeset-transition-nonblocking.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-lnl: [PASS][19] -> [FAIL][20] ([Intel XE#1454])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#316]) +2 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#1407])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-1/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-dg2-set2: [PASS][23] -> [SKIP][24] ([Intel XE#2890]) +25 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-464/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#619])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#1124]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#1124]) +14 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#2191])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-5/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#2191])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#367]) +7 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-3-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#367])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-1/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#787]) +86 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-7/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-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#2887]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#2669]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#455] / [Intel XE#787]) +25 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][37] ([Intel XE#2907]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-5:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#314]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@kms_cdclk@mode-transition@pipe-d-dp-5.html
* igt@kms_chamelium_audio@dp-audio:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#373]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-3/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_color@degamma:
- shard-dg2-set2: NOTRUN -> [SKIP][40] ([Intel XE#306])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2252])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-1/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#373]) +7 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html
* igt@kms_content_protection@srm@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][43] ([Intel XE#1178]) +2 other tests fail
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@kms_content_protection@srm@pipe-a-dp-4.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#1424])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][45] ([Intel XE#308]) +4 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#2321]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#2321])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-6/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-dg2-set2: NOTRUN -> [ABORT][48] ([Intel XE#2388]) +1 other test abort
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#309]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#323]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#455]) +18 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#776])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][53] ([Intel XE#301]) +16 other tests fail
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-panning-interruptible:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#1421])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@kms_flip@2x-flip-vs-panning-interruptible.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- shard-lnl: [PASS][55] -> [FAIL][56] ([Intel XE#886]) +1 other test fail
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-4/igt@kms_flip@basic-flip-vs-wf_vblank.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_flip@busy-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#2423] / [i915#2575]) +46 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_flip@busy-flip.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1:
- shard-lnl: NOTRUN -> [FAIL][58] ([Intel XE#886]) +3 other tests fail
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
- shard-bmg: [PASS][59] -> [FAIL][60] ([Intel XE#301]) +4 other tests fail
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp4:
- shard-dg2-set2: [PASS][61] -> [FAIL][62] ([Intel XE#301]) +1 other test fail
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
* igt@kms_flip@plain-flip-fb-recreate@c-edp1:
- shard-lnl: [PASS][63] -> [FAIL][64] ([Intel XE#3403] / [Intel XE#886]) +1 other test fail
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-2/igt@kms_flip@plain-flip-fb-recreate@c-edp1.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@kms_flip@plain-flip-fb-recreate@c-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#2351] / [Intel XE#2890]) +16 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#651]) +29 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#2311]) +6 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#651])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: [PASS][69] -> [SKIP][70] ([Intel XE#2351] / [Intel XE#2890]) +10 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [FAIL][71] ([Intel XE#2333]) +1 other test fail
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#2890]) +58 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#656]) +8 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#658])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][75] ([Intel XE#2313]) +3 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][76] ([Intel XE#653]) +33 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][77] ([Intel XE#3312])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_hdr@brightness-with-hdr@pipe-a-dp-4.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-lnl: NOTRUN -> [SKIP][78] ([Intel XE#346])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-1/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_lease@invalid-create-leases:
- shard-dg2-set2: [PASS][79] -> [SKIP][80] ([Intel XE#2423] / [i915#2575]) +88 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_lease@invalid-create-leases.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_lease@invalid-create-leases.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: NOTRUN -> [SKIP][81] ([Intel XE#356])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [FAIL][82] ([Intel XE#361]) +1 other test fail
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-dg2-set2: NOTRUN -> [SKIP][83] ([Intel XE#2763]) +2 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#2763] / [Intel XE#455]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][85] ([Intel XE#870])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-lnl: [PASS][86] -> [FAIL][87] ([Intel XE#1430])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-3/igt@kms_pm_dc@dc6-dpms.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-5/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2-set2: NOTRUN -> [SKIP][88] ([Intel XE#2446]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-dg2-set2: [PASS][89] -> [SKIP][90] ([Intel XE#2446]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-435/igt@kms_pm_rpm@system-suspend-modeset.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][91] ([Intel XE#1489])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-update-sf:
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#2893])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#1489]) +5 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr@pr-sprite-plane-move:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#1406]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@kms_psr@pr-sprite-plane-move.html
* igt@kms_psr@psr2-basic:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#2850] / [Intel XE#929]) +17 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_psr@psr2-basic.html
* igt@kms_psr@psr2-suspend:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#2234] / [Intel XE#2850]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-3/igt@kms_psr@psr2-suspend.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#362])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-lnl: [PASS][98] -> [FAIL][99] ([Intel XE#899]) +2 other tests fail
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2-set2: NOTRUN -> [SKIP][100] ([Intel XE#756])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@kms_writeback@writeback-fb-id.html
* igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01:
- shard-dg2-set2: NOTRUN -> [ABORT][101] ([Intel XE#2625]) +1 other test abort
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-vram01-vram01.html
* igt@xe_copy_basic@mem-copy-linear-0x369:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#1123])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@xe_copy_basic@mem-copy-linear-0x369.html
* igt@xe_copy_basic@mem-set-linear-0xfffe:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#1126]) +1 other test skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0xfffe.html
* igt@xe_eudebug@basic-client:
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#2905]) +3 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@xe_eudebug@basic-client.html
* igt@xe_eudebug@multiple-sessions:
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#2905]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-1/igt@xe_eudebug@multiple-sessions.html
* igt@xe_eudebug_online@preempt-breakpoint:
- shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#2905]) +12 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@xe_eudebug_online@preempt-breakpoint.html
* igt@xe_evict@evict-mixed-many-threads-large:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][107] ([Intel XE#1473])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@xe_evict@evict-mixed-many-threads-large.html
* igt@xe_evict@evict-mixed-threads-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#688]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@xe_evict@evict-mixed-threads-small-multi-vm.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap:
- shard-lnl: NOTRUN -> [SKIP][109] ([Intel XE#1392])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap.html
* igt@xe_exec_basic@multigpu-once-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#2322])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-7/igt@xe_exec_basic@multigpu-once-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race:
- shard-bmg: [PASS][111] -> [FAIL][112] ([Intel XE#1630])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-2/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-6/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm:
- shard-lnl: [PASS][113] -> [FAIL][114] ([Intel XE#3320])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-5/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-3/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [SKIP][115] ([Intel XE#288]) +27 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
* igt@xe_live_ktest@xe_bo:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][116] ([Intel XE#3191]) +1 other test timeout
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@xe_live_ktest@xe_bo.html
* igt@xe_oa@polling-small-buf:
- shard-dg2-set2: NOTRUN -> [SKIP][117] ([Intel XE#2541]) +9 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@xe_oa@polling-small-buf.html
* igt@xe_pat@display-vs-wb-transient:
- shard-dg2-set2: NOTRUN -> [SKIP][118] ([Intel XE#1337])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-466/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_pat@pat-index-xe2:
- shard-dg2-set2: NOTRUN -> [SKIP][119] ([Intel XE#2839] / [Intel XE#977])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-464/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#979])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-lnl: NOTRUN -> [SKIP][122] ([Intel XE#944])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@xe_query@multigpu-query-invalid-extension.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-bmg: NOTRUN -> [SKIP][123] ([Intel XE#944])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-4/igt@xe_query@multigpu-query-mem-usage.html
- shard-dg2-set2: NOTRUN -> [SKIP][124] ([Intel XE#944]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-433/igt@xe_query@multigpu-query-mem-usage.html
* igt@xe_vm@large-split-binds-536870912:
- shard-dg2-set2: [PASS][125] -> [SKIP][126] ([Intel XE#1130]) +150 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@xe_vm@large-split-binds-536870912.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_vm@large-split-binds-536870912.html
* igt@xe_vm@munmap-style-unbind-userptr-inval-many-either-side-partial:
- shard-dg2-set2: NOTRUN -> [SKIP][127] ([Intel XE#1130]) +84 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_vm@munmap-style-unbind-userptr-inval-many-either-side-partial.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][128] ([Intel XE#2919])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@xe_wedged@basic-wedged.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [FAIL][129] ([Intel XE#911]) -> [PASS][130] +3 other tests pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-dg2-set2: [DMESG-WARN][131] ([Intel XE#877]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_big_fb@linear-64bpp-rotate-180.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [INCOMPLETE][133] ([Intel XE#1195]) -> [PASS][134] +1 other test pass
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
* igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-edp-1:
- shard-lnl: [FAIL][135] ([Intel XE#2577]) -> [PASS][136] +1 other test pass
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-4/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-edp-1.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-edp-1.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-lnl: [FAIL][137] ([Intel XE#1475]) -> [PASS][138]
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [FAIL][139] ([Intel XE#301]) -> [PASS][140] +5 other tests pass
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@blocking-wf_vblank:
- shard-lnl: [FAIL][141] ([Intel XE#886]) -> [PASS][142] +6 other tests pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-7/igt@kms_flip@blocking-wf_vblank.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-5/igt@kms_flip@blocking-wf_vblank.html
* igt@kms_flip@flip-vs-suspend@d-dp4:
- shard-dg2-set2: [ABORT][143] ([Intel XE#2625]) -> [PASS][144] +1 other test pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@kms_flip@flip-vs-suspend@d-dp4.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-435/igt@kms_flip@flip-vs-suspend@d-dp4.html
* igt@kms_lease@lease-uevent:
- shard-lnl: [FAIL][145] -> [PASS][146] +1 other test pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-5/igt@kms_lease@lease-uevent.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@kms_lease@lease-uevent.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [TIMEOUT][147] ([Intel XE#1473] / [Intel XE#2472]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-1/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm:
- shard-lnl: [FAIL][149] ([Intel XE#1630]) -> [PASS][150] +3 other tests pass
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-2/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-7/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch:
- shard-bmg: [FAIL][151] ([Intel XE#1630]) -> [PASS][152]
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-2/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-7/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
* igt@xe_pm@s2idle-mocs:
- shard-lnl: [DMESG-WARN][153] ([Intel XE#2932]) -> [PASS][154]
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-3/igt@xe_pm@s2idle-mocs.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-4/igt@xe_pm@s2idle-mocs.html
* igt@xe_pm@s4-basic-exec:
- shard-lnl: [ABORT][155] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][156]
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-2/igt@xe_pm@s4-basic-exec.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-3/igt@xe_pm@s4-basic-exec.html
* igt@xe_pm@s4-mocs:
- shard-lnl: [ABORT][157] ([Intel XE#1794]) -> [PASS][158]
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-lnl-2/igt@xe_pm@s4-mocs.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-lnl-8/igt@xe_pm@s4-mocs.html
#### Warnings ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: [SKIP][159] ([Intel XE#623]) -> [SKIP][160] ([Intel XE#2423] / [i915#2575])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][161] ([Intel XE#316]) -> [SKIP][162] ([Intel XE#2890]) +2 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][163] ([Intel XE#316]) -> [SKIP][164] ([Intel XE#2351] / [Intel XE#2890])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2-set2: [SKIP][165] ([Intel XE#1124]) -> [SKIP][166] ([Intel XE#2890]) +5 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-dg2-set2: [SKIP][167] ([Intel XE#619]) -> [SKIP][168] ([Intel XE#2351] / [Intel XE#2890])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_big_fb@yf-tiled-addfb.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: [SKIP][169] ([Intel XE#1124]) -> [SKIP][170] ([Intel XE#2351] / [Intel XE#2890]) +2 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p:
- shard-dg2-set2: [SKIP][171] ([Intel XE#367]) -> [SKIP][172] ([Intel XE#2423] / [i915#2575]) +3 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
- shard-dg2-set2: [SKIP][173] ([Intel XE#2191]) -> [SKIP][174] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][175] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][176] ([Intel XE#2890]) +8 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2-set2: [SKIP][177] ([Intel XE#2907]) -> [SKIP][178] ([Intel XE#2890]) +1 other test skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: [SKIP][179] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][180] ([Intel XE#2351] / [Intel XE#2890]) +2 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
* igt@kms_chamelium_edid@vga-edid-read:
- shard-dg2-set2: [SKIP][181] ([Intel XE#373]) -> [SKIP][182] ([Intel XE#2423] / [i915#2575]) +8 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@kms_chamelium_edid@vga-edid-read.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_chamelium_edid@vga-edid-read.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2-set2: [FAIL][183] ([Intel XE#1178]) -> [SKIP][184] ([Intel XE#2423] / [i915#2575])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-435/igt@kms_content_protection@atomic-dpms.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
- shard-bmg: [FAIL][185] ([Intel XE#1178]) -> [INCOMPLETE][186] ([Intel XE#2715]) +1 other test incomplete
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-5/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-3/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: [SKIP][187] ([Intel XE#308]) -> [SKIP][188] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_cursor_crc@cursor-offscreen-512x170.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-dg2-set2: [FAIL][189] ([Intel XE#1475]) -> [SKIP][190] ([Intel XE#2423] / [i915#2575])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-basic:
- shard-dg2-set2: [SKIP][191] ([Intel XE#455]) -> [SKIP][192] ([Intel XE#2351])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_dsc@dsc-basic.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_dsc@dsc-basic.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: [SKIP][193] ([Intel XE#776]) -> [SKIP][194] ([Intel XE#2890])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_fbcon_fbt@psr-suspend.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2-set2: [SKIP][195] ([Intel XE#703]) -> [SKIP][196] ([Intel XE#2423] / [i915#2575])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_feature_discovery@display-3x.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: [SKIP][197] ([Intel XE#1135]) -> [SKIP][198] ([Intel XE#2423] / [i915#2575])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_feature_discovery@psr1.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_feature_discovery@psr1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: [SKIP][199] ([Intel XE#455]) -> [SKIP][200] ([Intel XE#2351] / [Intel XE#2890])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-dg2-set2: [SKIP][201] ([Intel XE#455]) -> [SKIP][202] ([Intel XE#2890]) +5 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2-set2: [SKIP][203] ([i915#5274]) -> [SKIP][204] ([Intel XE#2423] / [i915#2575])
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_force_connector_basic@prune-stale-modes.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][205] ([Intel XE#651]) -> [SKIP][206] ([Intel XE#2890]) +11 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: [SKIP][207] ([Intel XE#651]) -> [SKIP][208] ([Intel XE#2351] / [Intel XE#2890]) +10 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][209] ([Intel XE#653]) -> [SKIP][210] ([Intel XE#2890]) +18 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-dg2-set2: [SKIP][211] ([Intel XE#1158]) -> [SKIP][212] ([Intel XE#2890])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-464/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][213] ([Intel XE#653]) -> [SKIP][214] ([Intel XE#2351] / [Intel XE#2890]) +11 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2-set2: [FAIL][215] ([Intel XE#3312]) -> [FAIL][216] ([Intel XE#3312] / [Intel XE#3404])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_hdr@brightness-with-hdr.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-463/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2-set2: [SKIP][217] ([Intel XE#455]) -> [SKIP][218] ([Intel XE#2423] / [i915#2575]) +5 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_hdr@invalid-hdr.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-dg2-set2: [SKIP][219] ([Intel XE#2925]) -> [SKIP][220] ([Intel XE#2890])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2-set2: [SKIP][221] ([Intel XE#2927]) -> [SKIP][222] ([Intel XE#2890])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_joiner@invalid-modeset-ultra-joiner.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2-set2: [SKIP][223] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][224] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_pm_dc@dc6-psr:
- shard-dg2-set2: [SKIP][225] ([Intel XE#1129]) -> [SKIP][226] ([Intel XE#2351] / [Intel XE#2890])
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_pm_dc@dc6-psr.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_dc@deep-pkgc:
- shard-dg2-set2: [SKIP][227] ([Intel XE#908]) -> [SKIP][228] ([Intel XE#2890])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_pm_dc@deep-pkgc.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][229] ([Intel XE#1489]) -> [SKIP][230] ([Intel XE#2890]) +10 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-dg2-set2: [SKIP][231] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][232] ([Intel XE#2890]) +10 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-464/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][233] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][234] ([Intel XE#2351] / [Intel XE#2890]) +3 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@kms_psr@pr-sprite-plane-onoff.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: [SKIP][235] ([Intel XE#2939]) -> [SKIP][236] ([Intel XE#2351] / [Intel XE#2890])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2-set2: [SKIP][237] ([Intel XE#1127]) -> [SKIP][238] ([Intel XE#2423] / [i915#2575])
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][239] -> [SKIP][240] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][241] ([Intel XE#2509]) -> [SKIP][242] ([Intel XE#2426])
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vrr@cmrr:
- shard-dg2-set2: [SKIP][243] ([Intel XE#2168]) -> [SKIP][244] ([Intel XE#2423] / [i915#2575])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@kms_vrr@cmrr.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_vrr@cmrr.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg2-set2: [SKIP][245] ([Intel XE#756]) -> [SKIP][246] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@kms_writeback@writeback-invalid-parameters.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@kms_writeback@writeback-invalid-parameters.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][247] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][248] ([Intel XE#1130])
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@xe_compute_preempt@compute-preempt.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-dg2-set2: [FAIL][249] ([Intel XE#1600]) -> [SKIP][250] ([Intel XE#1130])
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@xe_evict@evict-beng-large-multi-vm-cm.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_exec_fault_mode@twice-userptr-rebind-imm:
- shard-dg2-set2: [SKIP][251] ([Intel XE#288]) -> [SKIP][252] ([Intel XE#1130]) +29 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-lr:
- shard-dg2-set2: [SKIP][253] ([Intel XE#2360]) -> [SKIP][254] ([Intel XE#1130])
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip:
- shard-dg2-set2: [SKIP][255] ([Intel XE#2905]) -> [SKIP][256] ([Intel XE#1130]) +12 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
* igt@xe_gt_freq@freq_suspend:
- shard-dg2-set2: [ABORT][257] ([Intel XE#2625]) -> [SKIP][258] ([Intel XE#1130])
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@xe_gt_freq@freq_suspend.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_gt_freq@freq_suspend.html
* igt@xe_huc_copy@huc_copy:
- shard-dg2-set2: [SKIP][259] ([Intel XE#255]) -> [SKIP][260] ([Intel XE#1130])
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-463/igt@xe_huc_copy@huc_copy.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_huc_copy@huc_copy.html
* igt@xe_mmap@small-bar:
- shard-dg2-set2: [SKIP][261] ([Intel XE#512]) -> [SKIP][262] ([Intel XE#1130])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-466/igt@xe_mmap@small-bar.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_mmap@small-bar.html
* igt@xe_oa@syncs-userptr-wait-cfg:
- shard-dg2-set2: [SKIP][263] ([Intel XE#2541]) -> [SKIP][264] ([Intel XE#1130]) +8 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-435/igt@xe_oa@syncs-userptr-wait-cfg.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_oa@syncs-userptr-wait-cfg.html
* igt@xe_pm@d3cold-mocs:
- shard-dg2-set2: [SKIP][265] ([Intel XE#2284]) -> [SKIP][266] ([Intel XE#1130])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@xe_pm@d3cold-mocs.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_pm@d3cold-mocs.html
* igt@xe_pm@s2idle-vm-bind-prefetch:
- shard-dg2-set2: [ABORT][267] ([Intel XE#1694]) -> [SKIP][268] ([Intel XE#1130])
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-prefetch.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_pm@s2idle-vm-bind-prefetch.html
* igt@xe_query@multigpu-query-engines:
- shard-dg2-set2: [SKIP][269] ([Intel XE#944]) -> [SKIP][270] ([Intel XE#1130]) +1 other test skip
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-433/igt@xe_query@multigpu-query-engines.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_query@multigpu-query-engines.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-dg2-set2: [SKIP][271] ([Intel XE#3342]) -> [SKIP][272] ([Intel XE#1130])
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8100/shard-dg2-434/igt@xe_sriov_flr@flr-each-isolation.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/shard-dg2-434/igt@xe_sriov_flr@flr-each-isolation.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
[Intel XE#1454]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1454
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1630]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1630
[Intel XE#1694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1694
[Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[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#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2388]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2388
[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#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
[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#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2577]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2577
[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#2715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2715
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2839]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2839
[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#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2890
[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#2919]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2919
[Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2932
[Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
[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#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3130
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3191
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3249
[Intel XE#3312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3312
[Intel XE#3320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3320
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3403]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3403
[Intel XE#3404]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3404
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
[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#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
Build changes
-------------
* IGT: IGT_8100 -> IGTPW_12071
* Linux: xe-2179-438ef86a725b59a171dba81fc258bb23a0ff536c -> xe-2190-5521311ecd7ffbb0adf016dbf83bd0165fc94d25
IGTPW_12071: 984d84e19f29525d172f63368fd0ad512c92d3e9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8100: 84e42580f918da926481fd2fb37be01451d6ee9a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2179-438ef86a725b59a171dba81fc258bb23a0ff536c: 438ef86a725b59a171dba81fc258bb23a0ff536c
xe-2190-5521311ecd7ffbb0adf016dbf83bd0165fc94d25: 5521311ecd7ffbb0adf016dbf83bd0165fc94d25
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12071/index.html
[-- Attachment #2: Type: text/html, Size: 89792 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2024-11-09 19:11 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-08 15:59 [PATCH i-g-t 0/5] xe_fault_injection improvements Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 1/5] tests/intel/xe_fault_injection: Use a static list of functions Francois Dugast
2024-11-08 19:09 ` Rodrigo Vivi
2024-11-08 15:59 ` [PATCH i-g-t 2/5] lib/igt_sysfs: Add igt_sysfs_{get,set}_s32 Francois Dugast
2024-11-08 15:59 ` [PATCH i-g-t 3/5] tests/intel/xe_fault_injection: Use igt_sysfs helpers Francois Dugast
2024-11-08 19:18 ` Rodrigo Vivi
2024-11-08 15:59 ` [PATCH i-g-t 4/5] tests/intel/xe_fault_injection: Inject errors during vm create IOCTL Francois Dugast
2024-11-08 20:10 ` Rodrigo Vivi
2024-11-08 15:59 ` [PATCH i-g-t 5/5] tests/intel/xe_fault_injection: Inject errors during vm bind IOCTL Francois Dugast
2024-11-08 20:10 ` Rodrigo Vivi
2024-11-08 17:09 ` ✗ Fi.CI.BAT: failure for xe_fault_injection improvements (rev2) Patchwork
2024-11-08 17:14 ` ✗ CI.xeBAT: " Patchwork
2024-11-09 19:11 ` ✗ CI.xeFULL: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox