* [PATCH i-g-t 0/6] Introduce xe_sriov_flr test
@ 2024-10-09 11:30 Marcin Bernatowicz
2024-10-09 11:30 ` [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs Marcin Bernatowicz
` (9 more replies)
0 siblings, 10 replies; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev; +Cc: Marcin Bernatowicz
Introduce VF (Virtual Function) FLR (Function Level Reset) tests to
validate shared resource cleanup and ensure isolation across VFs (confirm
that one VF's FLR does not affect another VF's resources). To reduce
runtime perform a single FLR and verify all subchecks (clear-lmem,
clear-ggtt, clear-scratch-regs, clear-media-scratch-regs) in one go.
The proposed skeleton ensures that while one subcheck may stop due
to failure or a skip condition, other subchecks can continue execution.
The series includes:
lib/igt_sriov_device: Add helper for opening SR-IOV device sysfs
lib/igt_sriov_device: Add helper for resetting SR-IOV device
tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests
Introduce a skeleton and verify_flr method to orchestrate FLRs across VFs.
tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck
Add GGTT subcheck to verify address resets post-FLR.
tests/intel/xe_sriov_flr: Implement clear-lmem subcheck
Add LMEM subcheck to validate VF memory clearing post-FLR.
tests/intel/xe_sriov_flr: Implement clear-scratch-regs and
clear-media-scratch-regs subchecks
Add subchecks to verify clearing of scratch and media scratch registers
post-FLR.
Example test output:
ATSM:~# xe_sriov_flr
IGT-Version: 1.29-gf1c71392e (x86_64) (Linux: 6.11.0-rc5-xe+ x86_64)
Using IGT_SRANDOM=1728461543 for randomisation
Opened device: /dev/dri/card1
Starting subtest: flr-vf1-clear
clear-ggtt: SUCCESS
clear-lmem: SUCCESS
clear-scratch-regs: SUCCESS
clear-media-scratch-regs: SKIP : No media GT
Subtest flr-vf1-clear: SUCCESS (7.506s)
Starting subtest: flr-each-isolation
clear-ggtt: SUCCESS
clear-lmem: SUCCESS
clear-scratch-regs: SUCCESS
clear-media-scratch-regs: SKIP : No media GT
Subtest flr-each-isolation: SUCCESS (11.797s)
Marcin Bernatowicz (6):
lib/igt_sriov_device: add helper for opening SR-IOV device sysfs
lib/igt_sriov_device: add helper for resetting SR-IOV device
tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests
tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck
tests/intel/xe_sriov_flr: Implement clear-lmem subcheck
tests/intel/xe_sriov_flr: Implement clear-scratch-regs and
clear-media-scratch-regs subchecks
lib/igt_sriov_device.c | 83 ++++
lib/igt_sriov_device.h | 3 +
tests/intel/xe_sriov_flr.c | 911 +++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
4 files changed, 998 insertions(+)
create mode 100644 tests/intel/xe_sriov_flr.c
--
2.31.1
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
@ 2024-10-09 11:30 ` Marcin Bernatowicz
2024-10-14 13:34 ` Adam Miszczak
2024-10-09 11:30 ` [PATCH i-g-t 2/6] lib/igt_sriov_device: add helper for resetting SR-IOV device Marcin Bernatowicz
` (8 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev
Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
Tomasz Lis
Helper allows to open sysfs directory corresponding to SR-IOV device.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
lib/igt_sriov_device.c | 32 ++++++++++++++++++++++++++++++++
lib/igt_sriov_device.h | 1 +
2 files changed, 33 insertions(+)
diff --git a/lib/igt_sriov_device.c b/lib/igt_sriov_device.c
index 7c3814bf2..d20c74823 100644
--- a/lib/igt_sriov_device.c
+++ b/lib/igt_sriov_device.c
@@ -5,6 +5,7 @@
#include <dirent.h>
#include <errno.h>
+#include <fcntl.h>
#include <limits.h>
#include <pciaccess.h>
@@ -381,3 +382,34 @@ void igt_sriov_unbind_vf_drm_driver(int pf, unsigned int vf_num)
{
igt_assert(__igt_sriov_bind_vf_drm_driver(pf, vf_num, false));
}
+
+/**
+ * igt_sriov_device_sysfs_open:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based to identify single VF) or 0 for PF
+ *
+ * Open the sysfs directory corresponding to SR-IOV device.
+ *
+ * Returns:
+ * The SR-IOV device sysfs directory fd, -1 on failure.
+ */
+int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num)
+{
+ char path[PATH_MAX];
+ int sysfs, fd;
+
+ sysfs = igt_sysfs_open(pf);
+ if (sysfs < 0)
+ return -1;
+
+ if (!vf_num)
+ snprintf(path, sizeof(path), "device");
+ else
+ /* vf_num is 1-based, but virtfn is 0-based */
+ snprintf(path, sizeof(path), "device/virtfn%u", vf_num - 1);
+
+ fd = openat(sysfs, path, O_DIRECTORY | O_RDONLY);
+ close(sysfs);
+
+ return fd;
+}
diff --git a/lib/igt_sriov_device.h b/lib/igt_sriov_device.h
index 20ffc515f..dc95a4c78 100644
--- a/lib/igt_sriov_device.h
+++ b/lib/igt_sriov_device.h
@@ -30,6 +30,7 @@ int igt_sriov_open_vf_drm_device(int pf, unsigned int vf_num);
bool igt_sriov_is_vf_drm_driver_probed(int pf, unsigned int vf_num);
void igt_sriov_bind_vf_drm_driver(int pf, unsigned int vf_num);
void igt_sriov_unbind_vf_drm_driver(int pf, unsigned int vf_num);
+int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num);
/**
* for_each_sriov_vf - Helper for running code on each VF
--
2.31.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH i-g-t 2/6] lib/igt_sriov_device: add helper for resetting SR-IOV device
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
2024-10-09 11:30 ` [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs Marcin Bernatowicz
@ 2024-10-09 11:30 ` Marcin Bernatowicz
2024-10-14 13:37 ` Adam Miszczak
2024-10-09 11:30 ` [PATCH i-g-t 3/6] tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests Marcin Bernatowicz
` (7 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev
Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
Tomasz Lis
Reset is initiated by writing 1 to device's sysfs reset attribute.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
lib/igt_sriov_device.c | 51 ++++++++++++++++++++++++++++++++++++++++++
lib/igt_sriov_device.h | 2 ++
2 files changed, 53 insertions(+)
diff --git a/lib/igt_sriov_device.c b/lib/igt_sriov_device.c
index d20c74823..2b83cd43c 100644
--- a/lib/igt_sriov_device.c
+++ b/lib/igt_sriov_device.c
@@ -413,3 +413,54 @@ int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num)
return fd;
}
+
+/**
+ * igt_sriov_device_reset_exists:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based to identify single VF) or 0 for PF
+ *
+ * Check if reset attribute exists for a given SR-IOV device.
+ *
+ * Returns:
+ * True if reset attribute exists, false otherwise.
+ */
+bool igt_sriov_device_reset_exists(int pf, unsigned int vf_num)
+{
+ int sysfs;
+ bool reset_exists;
+
+ sysfs = igt_sriov_device_sysfs_open(pf, vf_num);
+ if (sysfs < 0)
+ return false;
+
+ reset_exists = igt_sysfs_has_attr(sysfs, "reset");
+ close(sysfs);
+
+ return reset_exists;
+}
+
+/**
+ * igt_sriov_device_reset:
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based to identify single VF) or 0 for PF
+ *
+ * Trigger FLR on a given VF.
+ *
+ * Returns:
+ * True on success, false on failure.
+ */
+bool igt_sriov_device_reset(int pf, unsigned int vf_num)
+{
+ int sysfs;
+ bool ret;
+
+ sysfs = igt_sriov_device_sysfs_open(pf, vf_num);
+ if (sysfs < 0)
+ return false;
+
+ igt_debug("Initiating FLR on VF%d\n", vf_num);
+ ret = igt_sysfs_set(sysfs, "reset", "1");
+ close(sysfs);
+
+ return ret;
+}
diff --git a/lib/igt_sriov_device.h b/lib/igt_sriov_device.h
index dc95a4c78..4b63ceb22 100644
--- a/lib/igt_sriov_device.h
+++ b/lib/igt_sriov_device.h
@@ -31,6 +31,8 @@ bool igt_sriov_is_vf_drm_driver_probed(int pf, unsigned int vf_num);
void igt_sriov_bind_vf_drm_driver(int pf, unsigned int vf_num);
void igt_sriov_unbind_vf_drm_driver(int pf, unsigned int vf_num);
int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num);
+bool igt_sriov_device_reset_exists(int pf, unsigned int vf_num);
+bool igt_sriov_device_reset(int pf, unsigned int vf_num);
/**
* for_each_sriov_vf - Helper for running code on each VF
--
2.31.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH i-g-t 3/6] tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
2024-10-09 11:30 ` [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs Marcin Bernatowicz
2024-10-09 11:30 ` [PATCH i-g-t 2/6] lib/igt_sriov_device: add helper for resetting SR-IOV device Marcin Bernatowicz
@ 2024-10-09 11:30 ` Marcin Bernatowicz
2024-10-18 6:58 ` Laguna, Lukasz
2024-10-09 11:30 ` [PATCH i-g-t 4/6] tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck Marcin Bernatowicz
` (6 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev
Cc: Marcin Bernatowicz, Adam Miszczak, C V Narasimha,
Jakub Kolakowski, K V P Satyanarayana, Lukasz Laguna,
Michał Wajdeczko, Michał Winiarski,
Piotr Piórkowski, Tomasz Lis
Introduce a skeleton with basic structures for subchecks execution and
a `verify_flr` template method to orchestrate the verification of
Functional Level Reset (FLR) across multiple Virtual Functions (VFs).
The goal is to reduce runtime by limiting the total number of FLRs. Instead
of repeating the FLR process for each subcheck (clear-lmem, clear-ggtt,
clear-scratch-regs, clear-media-scratch-regs), a single FLR is issued.
Afterward, all subchecks verify if any failures occurred and report the
results accordingly. The proposed skeleton ensures that while one subcheck
may stop due to failure or a skip condition, other subchecks can continue
execution.
Concrete subcheck implementations (clear-lmem, clear-ggtt,
clear-scratch-regs, clear-media-scratch-regs) will be introduced
in subsequent patches.
Proposed IGT tests (will report each subcheck's status):
flr-vf1-clear
Verifies that LMEM, GGTT, and SCRATCH_REGS are properly cleared on VF1
(with only VF1 enabled) following a Function Level Reset (FLR). This
test can be included in the BAT (Basic Acceptance Test) suite.
flr-each-isolation
Sequentially performs FLR on each VF to verify isolation and
clearing of LMEM, GGTT, and SCRATCH_REGS on the reset VF only.
This test is better suited for FULL runs.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: C V Narasimha <narasimha.c.v@intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: K V P Satyanarayana <satyanarayana.k.v.p@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
tests/intel/xe_sriov_flr.c | 290 +++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
2 files changed, 291 insertions(+)
create mode 100644 tests/intel/xe_sriov_flr.c
diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
new file mode 100644
index 000000000..26b59101f
--- /dev/null
+++ b/tests/intel/xe_sriov_flr.c
@@ -0,0 +1,290 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
+ */
+
+#include "drmtest.h"
+#include "igt_core.h"
+#include "igt_sriov_device.h"
+
+/**
+ * TEST: xe_sriov_flr
+ * Category: Core
+ * Mega feature: SR-IOV
+ * Sub-category: Reset tests
+ * Functionality: FLR
+ * Run type: FULL
+ * Description: Examine behavior of SR-IOV VF FLR
+ *
+ * SUBTEST: flr-vf1-clear
+ * Description:
+ * Verifies that LMEM, GGTT, and SCRATCH_REGS are properly cleared
+ * on VF1 following a Function Level Reset (FLR).
+ *
+ * SUBTEST: flr-each-isolation
+ * Description:
+ * Sequentially performs FLR on each VF to verify isolation and
+ * clearing of LMEM, GGTT, and SCRATCH_REGS on the reset VF only.
+ */
+
+IGT_TEST_DESCRIPTION("Xe tests for SR-IOV VF FLR (Functional Level Reset)");
+
+const char *SKIP_REASON = "SKIP";
+
+/**
+ * struct subcheck_data - Base structure for subcheck data.
+ *
+ * This structure serves as a foundational data model for various subchecks. It is designed
+ * to be extended by more specific subcheck structures as needed. The structure includes
+ * essential information about the subcheck environment and conditions, which are used
+ * across different testing operations.
+ *
+ * @pf_fd: File descriptor for the Physical Function.
+ * @num_vfs: Number of Virtual Functions (VFs) enabled and under test. This count is
+ * used to iterate over and manage the VFs during the testing process.
+ * @gt: Gt under test. This identifier is used to specify a particular gt
+ * for operations when gt-specific testing is required.
+ * @stop_reason: Pointer to a string that indicates why a subcheck should skip or fail.
+ * This field is crucial for controlling the flow of subcheck execution.
+ * If set, it should prevent further execution of the current subcheck,
+ * allowing subcheck operations to check this field and return early if
+ * a skip or failure condition is indicated. This mechanism ensures
+ * that while one subcheck may stop due to a failure or a skip condition,
+ * other subchecks can continue execution.
+ *
+ * Example usage:
+ * A typical use of this structure involves initializing it with the necessary test setup
+ * parameters, checking the `stop_reason` field before proceeding with each subcheck operation,
+ * and using `pf_fd`, `num_vfs`, and `gt` as needed based on the specific subcheck requirements.
+ */
+struct subcheck_data {
+ int pf_fd;
+ int num_vfs;
+ int gt;
+ char *stop_reason;
+};
+
+/**
+ * struct subcheck - Defines operations for managing a subcheck scenario.
+ *
+ * This structure holds function pointers for the key operations required
+ * to manage the lifecycle of a subcheck scenario. It is used by the `verify_flr`
+ * function, which acts as a template method, to call these operations in a
+ * specific sequence.
+ *
+ * @data: Shared data necessary for all operations in the subcheck.
+ *
+ * @name: Name of the subcheck operation, used for identification and reporting.
+ *
+ * @init: Initialize the subcheck environment.
+ * Sets up the initial state required for the subcheck, including preparing
+ * resources and ensuring the system is ready for testing.
+ * @param data: Shared data needed for initialization.
+ *
+ * @prepare_vf: Prepare subcheck data for a specific VF.
+ * Called for each VF before FLR is performed. It might involve marking
+ * specific memory regions or setting up PTE addresses.
+ * @param vf_id: Identifier of the VF being prepared.
+ * @param data: Shared common data.
+ *
+ * @verify_vf: Verify the state of a VF after FLR.
+ * Checks the VF's state post FLR to ensure the expected results,
+ * such as verifying that only the FLRed VF has its state reset.
+ * @param vf_id: Identifier of the VF to verify.
+ * @param flr_vf_id: Identifier of the VF that underwent FLR.
+ * @param data: Shared common data.
+ *
+ * @cleanup: Clean up the subcheck environment.
+ * Releases resources and restores the system to its original state
+ * after the subchecks, ensuring no resource leaks and preparing the system
+ * for subsequent tests.
+ * @param data: Shared common data.
+ */
+struct subcheck {
+ struct subcheck_data *data;
+ const char *name;
+ void (*init)(struct subcheck_data *data);
+ void (*prepare_vf)(int vf_id, struct subcheck_data *data);
+ void (*verify_vf)(int vf_id, int flr_vf_id, struct subcheck_data *data);
+ void (*cleanup)(struct subcheck_data *data);
+};
+
+static bool subcheck_can_proceed(const struct subcheck *check)
+{
+ return !check->data->stop_reason;
+}
+
+static int count_subchecks_with_stop_reason(struct subcheck *checks, int num_checks)
+{
+ int subchecks_with_stop_reason = 0;
+
+ for (int i = 0; i < num_checks; ++i)
+ if (!subcheck_can_proceed(&checks[i]))
+ subchecks_with_stop_reason++;
+
+ return subchecks_with_stop_reason;
+}
+
+static bool no_subchecks_can_proceed(struct subcheck *checks, int num_checks)
+{
+ return count_subchecks_with_stop_reason(checks, num_checks) == num_checks;
+}
+
+static bool is_subcheck_skipped(struct subcheck *subcheck)
+{
+ return subcheck->data && subcheck->data->stop_reason &&
+ !strncmp(SKIP_REASON, subcheck->data->stop_reason, strlen(SKIP_REASON));
+}
+
+static void subchecks_report_results(struct subcheck *checks, int num_checks)
+{
+ int fails = 0, skips = 0;
+
+ for (int i = 0; i < num_checks; ++i) {
+ if (checks[i].data->stop_reason) {
+ if (is_subcheck_skipped(&checks[i])) {
+ igt_info("%s: %s\n", checks[i].name,
+ checks[i].data->stop_reason);
+ skips++;
+ } else {
+ igt_critical("%s: FAIL : %s\n", checks[i].name,
+ checks[i].data->stop_reason);
+ fails++;
+ }
+ } else {
+ igt_info("%s: SUCCESS\n", checks[i].name);
+ }
+ }
+
+ igt_fail_on_f(fails, "%d out of %d checks failed\n", fails, num_checks);
+ igt_skip_on(skips == num_checks);
+}
+
+/**
+ * verify_flr - Orchestrates the verification of Function Level Reset (FLR)
+ * across multiple Virtual Functions (VFs).
+ *
+ * This function performs FLR on each VF to ensure that only the reset VF has
+ * its state cleared, while other VFs remain unaffected. It handles initialization,
+ * preparation, verification, and cleanup for each test operation defined in `checks`.
+ *
+ * @pf_fd: File descriptor for the Physical Function (PF).
+ * @num_vfs: Total number of Virtual Functions (VFs) to test.
+ * @checks: Array of subchecks.
+ * @num_checks: Number of subchecks.
+ *
+ * Detailed Workflow:
+ * - Initializes and prepares VFs for testing.
+ * - Iterates through each VF, performing FLR, and verifies that only
+ * the reset VF is affected while others remain unchanged.
+ * - Reinitializes test data for the FLRed VF if there are more VFs to test.
+ * - Continues the process until all VFs are tested.
+ * - Handles any test failures or early exits, cleans up, and reports results.
+ *
+ * A timeout is used to wait for FLR operations to complete.
+ */
+static void verify_flr(int pf_fd, int num_vfs, struct subcheck *checks, int num_checks)
+{
+ const int wait_flr_ms = 200;
+ int i, vf_id, flr_vf_id = -1;
+
+ igt_sriov_disable_driver_autoprobe(pf_fd);
+ igt_sriov_enable_vfs(pf_fd, num_vfs);
+ if (igt_warn_on(!igt_sriov_device_reset_exists(pf_fd, 1)))
+ goto disable_vfs;
+ /* Refresh PCI state */
+ if (igt_warn_on(igt_pci_system_reinit()))
+ goto disable_vfs;
+
+ for (i = 0; i < num_checks; ++i)
+ checks[i].init(checks[i].data);
+
+ for (vf_id = 1; vf_id <= num_vfs; ++vf_id)
+ for (i = 0; i < num_checks; ++i)
+ if (subcheck_can_proceed(&checks[i]))
+ checks[i].prepare_vf(vf_id, checks[i].data);
+
+ if (no_subchecks_can_proceed(checks, num_checks))
+ goto cleanup;
+
+ flr_vf_id = 1;
+
+ do {
+ if (igt_warn_on_f(!igt_sriov_device_reset(pf_fd, flr_vf_id),
+ "Initiating VF%u FLR failed\n", flr_vf_id))
+ goto cleanup;
+
+ /* assume FLR is finished after wait_flr_ms */
+ usleep(wait_flr_ms * 1000);
+
+ for (vf_id = 1; vf_id <= num_vfs; ++vf_id)
+ for (i = 0; i < num_checks; ++i)
+ if (subcheck_can_proceed(&checks[i]))
+ checks[i].verify_vf(vf_id, flr_vf_id, checks[i].data);
+
+ /* reinitialize test data for FLRed VF */
+ if (flr_vf_id < num_vfs)
+ for (i = 0; i < num_checks; ++i)
+ if (subcheck_can_proceed(&checks[i]))
+ checks[i].prepare_vf(flr_vf_id, checks[i].data);
+
+ if (no_subchecks_can_proceed(checks, num_checks))
+ goto cleanup;
+
+ } while (++flr_vf_id <= num_vfs);
+
+cleanup:
+ for (i = 0; i < num_checks; ++i)
+ checks[i].cleanup(checks[i].data);
+
+disable_vfs:
+ igt_sriov_disable_vfs(pf_fd);
+
+ if (flr_vf_id > 1 || no_subchecks_can_proceed(checks, num_checks))
+ subchecks_report_results(checks, num_checks);
+ else
+ igt_skip("No checks executed\n");
+}
+
+static void clear_tests(int pf_fd, int num_vfs)
+{
+ verify_flr(pf_fd, num_vfs, NULL, 0);
+}
+
+igt_main
+{
+ int pf_fd;
+ bool autoprobe;
+
+ igt_fixture {
+ pf_fd = drm_open_driver(DRIVER_XE);
+ igt_require(igt_sriov_is_pf(pf_fd));
+ igt_require(igt_sriov_get_enabled_vfs(pf_fd) == 0);
+ autoprobe = igt_sriov_is_driver_autoprobe_enabled(pf_fd);
+ }
+
+ igt_describe("Verify LMEM, GGTT, and SCRATCH_REGS are properly cleared after VF1 FLR");
+ igt_subtest("flr-vf1-clear") {
+ clear_tests(pf_fd, 1);
+ }
+
+ igt_describe("Perform sequential FLR on each VF, verifying that LMEM, GGTT, and SCRATCH_REGS are cleared only on the reset VF.");
+ igt_subtest("flr-each-isolation") {
+ unsigned int total_vfs = igt_sriov_get_total_vfs(pf_fd);
+
+ igt_require(total_vfs > 1);
+
+ clear_tests(pf_fd, total_vfs > 3 ? 3 : total_vfs);
+ }
+
+ igt_fixture {
+ igt_sriov_disable_vfs(pf_fd);
+ /* abort to avoid execution of next tests with enabled VFs */
+ igt_abort_on_f(igt_sriov_get_enabled_vfs(pf_fd) > 0, "Failed to disable VF(s)");
+ autoprobe ? igt_sriov_enable_driver_autoprobe(pf_fd) :
+ igt_sriov_disable_driver_autoprobe(pf_fd);
+ igt_abort_on_f(autoprobe != igt_sriov_is_driver_autoprobe_enabled(pf_fd),
+ "Failed to restore sriov_drivers_autoprobe value\n");
+ close(pf_fd);
+ }
+}
diff --git a/tests/meson.build b/tests/meson.build
index 2d8cb87d5..49740d11d 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -314,6 +314,7 @@ intel_xe_progs = [
'xe_vm',
'xe_waitfence',
'xe_spin_batch',
+ 'xe_sriov_flr',
'xe_sysfs_defaults',
'xe_sysfs_preempt_timeout',
'xe_sysfs_scheduler',
--
2.31.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH i-g-t 4/6] tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (2 preceding siblings ...)
2024-10-09 11:30 ` [PATCH i-g-t 3/6] tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests Marcin Bernatowicz
@ 2024-10-09 11:30 ` Marcin Bernatowicz
2024-10-18 7:06 ` Laguna, Lukasz
2024-10-09 11:30 ` [PATCH i-g-t 5/6] tests/intel/xe_sriov_flr: Implement clear-lmem subcheck Marcin Bernatowicz
` (5 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev
Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
Tomasz Lis
Introduce the implementation of the clear-ggtt subcheck, which
provides functionality to verify Functional Level Reset (FLR)
across Virtual Functions (VFs) through GGTT (Global Graphics
Translation Table) testing.
This patch sets up the basic structures for manipulating GGTT
PTEs (Page Table Entries), finds the GGTT ranges assigned to each VF,
and verifies address resets after FLR.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
tests/intel/xe_sriov_flr.c | 284 ++++++++++++++++++++++++++++++++++++-
1 file changed, 283 insertions(+), 1 deletion(-)
diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
index 26b59101f..3bce235de 100644
--- a/tests/intel/xe_sriov_flr.c
+++ b/tests/intel/xe_sriov_flr.c
@@ -6,6 +6,10 @@
#include "drmtest.h"
#include "igt_core.h"
#include "igt_sriov_device.h"
+#include "intel_chipset.h"
+#include "linux_scaffold.h"
+#include "xe/xe_mmio.h"
+#include "xe/xe_query.h"
/**
* TEST: xe_sriov_flr
@@ -246,9 +250,287 @@ disable_vfs:
igt_skip("No checks executed\n");
}
+#define GEN12_VF_CAP_REG 0x1901f8
+#define GGTT_PTE_TEST_FIELD_MASK GENMASK_ULL(19, 12)
+#define GGTT_PTE_ADDR_SHIFT 12
+#define PRE_1250_IP_VER_GGTT_PTE_VFID_MASK GENMASK_ULL(4, 2)
+#define GGTT_PTE_VFID_MASK GENMASK_ULL(11, 2)
+#define GGTT_PTE_VFID_SHIFT 2
+
+#define for_each_pte_offset(pte_offset__, ggtt_offset_range__) \
+ for ((pte_offset__) = ((ggtt_offset_range__)->begin); \
+ (pte_offset__) < ((ggtt_offset_range__)->end); \
+ (pte_offset__) += sizeof(xe_ggtt_pte_t))
+
+struct ggtt_ops {
+ void (*set_pte)(struct xe_mmio *mmio, int gt, uint32_t pte_offset, xe_ggtt_pte_t pte);
+ xe_ggtt_pte_t (*get_pte)(struct xe_mmio *mmio, int gt, uint32_t pte_offset);
+};
+
+struct ggtt_provisioned_offset_range {
+ uint32_t begin;
+ uint32_t end;
+};
+
+struct ggtt_data {
+ struct subcheck_data base;
+ struct ggtt_provisioned_offset_range *pte_offsets;
+ struct xe_mmio *mmio;
+ struct ggtt_ops ggtt;
+};
+
+static xe_ggtt_pte_t intel_get_pte(struct xe_mmio *mmio, int gt, uint32_t pte_offset)
+{
+ return xe_mmio_ggtt_read(mmio, gt, pte_offset);
+}
+
+static void intel_set_pte(struct xe_mmio *mmio, int gt, uint32_t pte_offset, xe_ggtt_pte_t pte)
+{
+ xe_mmio_ggtt_write(mmio, gt, pte_offset, pte);
+}
+
+static void intel_mtl_set_pte(struct xe_mmio *mmio, int gt, uint32_t pte_offset, xe_ggtt_pte_t pte)
+{
+ xe_mmio_ggtt_write(mmio, gt, pte_offset, pte);
+
+ /* force flush by read some MMIO register */
+ xe_mmio_gt_read32(mmio, gt, GEN12_VF_CAP_REG);
+}
+
+static bool set_pte_gpa(struct ggtt_ops *ggtt, struct xe_mmio *mmio, int gt, uint32_t pte_offset,
+ uint8_t gpa, xe_ggtt_pte_t *out)
+{
+ xe_ggtt_pte_t pte;
+
+ pte = ggtt->get_pte(mmio, gt, pte_offset);
+ pte &= ~GGTT_PTE_TEST_FIELD_MASK;
+ pte |= ((xe_ggtt_pte_t)gpa << GGTT_PTE_ADDR_SHIFT) & GGTT_PTE_TEST_FIELD_MASK;
+ ggtt->set_pte(mmio, gt, pte_offset, pte);
+ *out = ggtt->get_pte(mmio, gt, pte_offset);
+
+ return *out == pte;
+}
+
+static bool check_pte_gpa(struct ggtt_ops *ggtt, struct xe_mmio *mmio, int gt, uint32_t pte_offset,
+ uint8_t expected_gpa, xe_ggtt_pte_t *out)
+{
+ uint8_t val;
+
+ *out = ggtt->get_pte(mmio, gt, pte_offset);
+ val = (uint8_t)((*out & GGTT_PTE_TEST_FIELD_MASK) >> GGTT_PTE_ADDR_SHIFT);
+
+ return val == expected_gpa;
+}
+
+static bool is_intel_mmio_initialized(const struct intel_mmio_data *mmio)
+{
+ return mmio->dev;
+}
+
+static uint64_t get_vfid_mask(int pf_fd)
+{
+ uint16_t dev_id = intel_get_drm_devid(pf_fd);
+
+ return (intel_graphics_ver(dev_id) >= IP_VER(12, 50)) ?
+ GGTT_PTE_VFID_MASK : PRE_1250_IP_VER_GGTT_PTE_VFID_MASK;
+}
+
+static bool pte_contains_vfid(const xe_ggtt_pte_t pte, const unsigned int vf_id,
+ const uint64_t vfid_mask)
+{
+ return ((pte & vfid_mask) >> GGTT_PTE_VFID_SHIFT) == vf_id;
+}
+
+static bool is_offset_in_range(uint32_t offset,
+ const struct ggtt_provisioned_offset_range *ranges,
+ size_t num_ranges)
+{
+ for (size_t i = 0; i < num_ranges; i++)
+ if (offset >= ranges[i].begin && offset < ranges[i].end)
+ return true;
+
+ return false;
+}
+
+static void find_ggtt_provisioned_ranges(struct ggtt_data *gdata)
+{
+ uint32_t limit = gdata->mmio->intel_mmio.mmio_size - SZ_8M > SZ_8M ?
+ SZ_8M :
+ gdata->mmio->intel_mmio.mmio_size - SZ_8M;
+ uint64_t vfid_mask = get_vfid_mask(gdata->base.pf_fd);
+ xe_ggtt_pte_t pte;
+
+ gdata->pte_offsets = calloc(gdata->base.num_vfs, sizeof(*gdata->pte_offsets));
+ igt_assert(gdata->pte_offsets);
+
+ for (int vf_id = 1; vf_id <= gdata->base.num_vfs; vf_id++) {
+ uint32_t range_begin = 0;
+ int adjacent = 0;
+ int num_ranges = 0;
+
+ for (uint32_t offset = 0; offset < limit; offset += sizeof(xe_ggtt_pte_t)) {
+ /* Skip already found ranges */
+ if (is_offset_in_range(offset, gdata->pte_offsets, vf_id - 1))
+ continue;
+
+ pte = xe_mmio_ggtt_read(gdata->mmio, gdata->base.gt, offset);
+
+ if (pte_contains_vfid(pte, vf_id, vfid_mask)) {
+ if (adjacent == 0)
+ range_begin = offset;
+
+ adjacent++;
+ } else if (adjacent > 0) {
+ uint32_t range_end = range_begin +
+ adjacent * sizeof(xe_ggtt_pte_t);
+
+ igt_debug("Found VF%d ggtt range begin=%#x end=%#x num_ptes=%d\n",
+ vf_id, range_begin, range_end, adjacent);
+
+ if (adjacent > gdata->pte_offsets[vf_id - 1].end -
+ gdata->pte_offsets[vf_id - 1].begin) {
+ gdata->pte_offsets[vf_id - 1].begin = range_begin;
+ gdata->pte_offsets[vf_id - 1].end = range_end;
+ }
+
+ adjacent = 0;
+ num_ranges++;
+ }
+ }
+
+ if (adjacent > 0) {
+ uint32_t range_end = range_begin + adjacent * sizeof(xe_ggtt_pte_t);
+
+ igt_debug("Found VF%d ggtt range begin=%#x end=%#x num_ptes=%d\n",
+ vf_id, range_begin, range_end, adjacent);
+
+ if (adjacent > gdata->pte_offsets[vf_id - 1].end -
+ gdata->pte_offsets[vf_id - 1].begin) {
+ gdata->pte_offsets[vf_id - 1].begin = range_begin;
+ gdata->pte_offsets[vf_id - 1].end = range_end;
+ }
+ num_ranges++;
+ }
+
+ if (num_ranges == 0) {
+ igt_assert_neq(asprintf(&gdata->base.stop_reason,
+ "Failed to find VF%d provisioned ggtt range\n",
+ vf_id),
+ -1);
+ return;
+ }
+ igt_warn_on_f(num_ranges > 1, "Found %d ranges for VF%d\n", num_ranges, vf_id);
+ }
+}
+
+static void ggtt_subcheck_init(struct subcheck_data *data)
+{
+ struct ggtt_data *gdata = (struct ggtt_data *)data;
+
+ if (xe_is_media_gt(data->pf_fd, data->gt)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "%s : GGTT unavailable on media GT", SKIP_REASON), -1);
+ return;
+ }
+
+ gdata->ggtt.get_pte = intel_get_pte;
+ if (IS_METEORLAKE(intel_get_drm_devid(data->pf_fd)))
+ gdata->ggtt.set_pte = intel_mtl_set_pte;
+ else
+ gdata->ggtt.set_pte = intel_set_pte;
+
+ if (gdata->mmio) {
+ if (!is_intel_mmio_initialized(&gdata->mmio->intel_mmio))
+ xe_mmio_vf_access_init(data->pf_fd, 0 /*PF*/, gdata->mmio);
+
+ find_ggtt_provisioned_ranges(gdata);
+ } else {
+ igt_assert_neq(asprintf(&data->stop_reason, "xe_mmio is NULL"), -1);
+ }
+}
+
+static void ggtt_subcheck_prepare_vf(int vf_id, struct subcheck_data *data)
+{
+ struct ggtt_data *gdata = (struct ggtt_data *)data;
+ xe_ggtt_pte_t pte;
+ uint32_t pte_offset;
+
+ if (data->stop_reason)
+ return;
+
+ igt_debug("Prepare gpa on VF%u offset range [%#x-%#x]\n", vf_id,
+ gdata->pte_offsets[vf_id - 1].begin,
+ gdata->pte_offsets[vf_id - 1].end);
+
+ for_each_pte_offset(pte_offset, &gdata->pte_offsets[vf_id - 1]) {
+ if (!set_pte_gpa(&gdata->ggtt, gdata->mmio, data->gt, pte_offset,
+ (uint8_t)vf_id, &pte)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "Prepare VF%u failed, unexpected gpa: Read PTE: %#lx at offset: %#x\n",
+ vf_id, pte, pte_offset),
+ -1);
+ return;
+ }
+ }
+}
+
+static void ggtt_subcheck_verify_vf(int vf_id, int flr_vf_id, struct subcheck_data *data)
+{
+ struct ggtt_data *gdata = (struct ggtt_data *)data;
+ uint8_t expected = (vf_id == flr_vf_id) ? 0 : vf_id;
+ xe_ggtt_pte_t pte;
+ uint32_t pte_offset;
+
+ if (data->stop_reason)
+ return;
+
+ for_each_pte_offset(pte_offset, &gdata->pte_offsets[vf_id - 1]) {
+ if (!check_pte_gpa(&gdata->ggtt, gdata->mmio, data->gt, pte_offset,
+ expected, &pte)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "GGTT check after VF%u FLR failed on VF%u: Read PTE: %#lx at offset: %#x\n",
+ flr_vf_id, vf_id, pte, pte_offset),
+ -1);
+ return;
+ }
+ }
+}
+
+static void ggtt_subcheck_cleanup(struct subcheck_data *data)
+{
+ struct ggtt_data *gdata = (struct ggtt_data *)data;
+
+ free(gdata->pte_offsets);
+ if (gdata->mmio && is_intel_mmio_initialized(&gdata->mmio->intel_mmio))
+ xe_mmio_access_fini(gdata->mmio);
+}
+
static void clear_tests(int pf_fd, int num_vfs)
{
- verify_flr(pf_fd, num_vfs, NULL, 0);
+ struct xe_mmio xemmio = { };
+ const unsigned int num_gts = xe_number_gt(pf_fd);
+ struct ggtt_data gdata[num_gts];
+ const unsigned int num_checks = num_gts;
+ struct subcheck checks[num_checks];
+ int i;
+
+ for (i = 0; i < num_gts; ++i) {
+ gdata[i] = (struct ggtt_data){
+ .base = { .pf_fd = pf_fd, .num_vfs = num_vfs, .gt = i },
+ .mmio = &xemmio
+ };
+ checks[i] = (struct subcheck){
+ .data = (struct subcheck_data *)&gdata[i],
+ .name = "clear-ggtt",
+ .init = ggtt_subcheck_init,
+ .prepare_vf = ggtt_subcheck_prepare_vf,
+ .verify_vf = ggtt_subcheck_verify_vf,
+ .cleanup = ggtt_subcheck_cleanup
+ };
+ }
+ igt_assert_eq(i, num_checks);
+
+ verify_flr(pf_fd, num_vfs, checks, num_checks);
}
igt_main
--
2.31.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH i-g-t 5/6] tests/intel/xe_sriov_flr: Implement clear-lmem subcheck
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (3 preceding siblings ...)
2024-10-09 11:30 ` [PATCH i-g-t 4/6] tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck Marcin Bernatowicz
@ 2024-10-09 11:30 ` Marcin Bernatowicz
2024-10-18 7:17 ` Laguna, Lukasz
2024-10-09 11:30 ` [PATCH i-g-t 6/6] tests/intel/xe_sriov_flr: Implement clear-scratch-regs and clear-media-scratch-regs subchecks Marcin Bernatowicz
` (4 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev
Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
Tomasz Lis
Add the clear-lmem subcheck to validate the isolation and clearing of a
Virtual Function's (VF) local memory (LMEM) after a Functional Level
Reset (FLR).
The test maps the VF's LMEM, writes specific patterns to the memory,
and checks whether the content is reset for the FLRed VF or retained
for other VFs.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
tests/intel/xe_sriov_flr.c | 213 ++++++++++++++++++++++++++++++++++++-
1 file changed, 212 insertions(+), 1 deletion(-)
diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
index 3bce235de..4c97c83a4 100644
--- a/tests/intel/xe_sriov_flr.c
+++ b/tests/intel/xe_sriov_flr.c
@@ -3,6 +3,8 @@
* Copyright(c) 2024 Intel Corporation. All rights reserved.
*/
+#include <fcntl.h>
+#include <sys/stat.h>
#include "drmtest.h"
#include "igt_core.h"
#include "igt_sriov_device.h"
@@ -505,12 +507,214 @@ static void ggtt_subcheck_cleanup(struct subcheck_data *data)
xe_mmio_access_fini(gdata->mmio);
}
+struct lmem_data {
+ struct subcheck_data base;
+ size_t *vf_lmem_size;
+};
+
+struct lmem_info {
+ /* pointer to the mapped area */
+ char *addr;
+ /* size of mapped area */
+ size_t size;
+};
+
+const size_t STEP = SZ_1M;
+
+static void *mmap_vf_lmem(int pf_fd, int vf_num, size_t length, int prot, off_t offset)
+{
+ int open_flags = ((prot & PROT_WRITE) != 0) ? O_RDWR : O_RDONLY;
+ struct stat st;
+ int sysfs, fd;
+ void *addr;
+
+ sysfs = igt_sriov_device_sysfs_open(pf_fd, vf_num);
+ if (sysfs < 0) {
+ igt_debug("Failed to open sysfs for VF%d: %s\n", vf_num, strerror(errno));
+ return NULL;
+ }
+
+ fd = openat(sysfs, "resource2", open_flags | O_SYNC);
+ close(sysfs);
+ if (fd < 0) {
+ igt_debug("Failed to open resource2 for VF%d: %s\n", vf_num, strerror(errno));
+ return NULL;
+ }
+
+ if (fstat(fd, &st)) {
+ igt_debug("Failed to stat resource2 for VF%d: %s\n", vf_num, strerror(errno));
+ close(fd);
+ return NULL;
+ }
+
+ if (st.st_size < length) {
+ igt_debug("Mapping length (%lu) exceeds BAR2 size (%lu)\n", length, st.st_size);
+ close(fd);
+ return NULL;
+ }
+
+ addr = mmap(NULL, length, prot, MAP_SHARED, fd, offset);
+ close(fd);
+ if (addr == MAP_FAILED) {
+ igt_debug("Failed mmap resource2 for VF%d: %s\n", vf_num, strerror(errno));
+ return NULL;
+ }
+
+ return addr;
+}
+
+static uint64_t get_vf_lmem_size(int pf_fd, int vf_num)
+{
+ /* limit to first two pages */
+ return SZ_4M;
+}
+
+static void munmap_vf_lmem(struct lmem_info *lmem)
+{
+ igt_debug_on_f(munmap(lmem->addr, lmem->size),
+ "Failed munmap %p: %s\n", lmem->addr, strerror(errno));
+}
+
+static char lmem_read(const char *addr, size_t idx)
+{
+ return READ_ONCE(*(addr + idx));
+}
+
+static char lmem_write_readback(char *addr, size_t idx, char value)
+{
+ WRITE_ONCE(*(addr + idx), value);
+ return lmem_read(addr, idx);
+}
+
+static bool lmem_write_pattern(struct lmem_info *lmem, char value, size_t start, size_t step)
+{
+ char read;
+
+ for (; start < lmem->size; start += step) {
+ read = lmem_write_readback(lmem->addr, start, value);
+ if (igt_debug_on_f(read != value, "LMEM[%lu]=%u != %u\n", start, read, value))
+ return false;
+ }
+ return true;
+}
+
+static bool lmem_contains_expected_values_(struct lmem_info *lmem,
+ char expected, size_t start,
+ size_t step)
+{
+ char read;
+
+ for (; start < lmem->size; start += step) {
+ read = lmem_read(lmem->addr, start);
+ if (igt_debug_on_f(read != expected,
+ "LMEM[%lu]=%u != %u\n", start, read, expected))
+ return false;
+ }
+ return true;
+}
+
+static bool lmem_contains_expected_values(int pf_fd, int vf_num, size_t length,
+ char expected)
+{
+ struct lmem_info lmem = { .size = length };
+ bool result;
+
+ lmem.addr = mmap_vf_lmem(pf_fd, vf_num, length, PROT_READ | PROT_WRITE, 0);
+ if (igt_debug_on(!lmem.addr))
+ return false;
+
+ result = lmem_contains_expected_values_(&lmem, expected, 0, STEP);
+ munmap_vf_lmem(&lmem);
+
+ return result;
+}
+
+static bool lmem_mmap_write_munmap(int pf_fd, int vf_num, size_t length, char value)
+{
+ struct lmem_info lmem;
+ bool result;
+
+ lmem.size = length;
+ lmem.addr = mmap_vf_lmem(pf_fd, vf_num, length, PROT_READ | PROT_WRITE, 0);
+ if (igt_debug_on(!lmem.addr))
+ return false;
+ result = lmem_write_pattern(&lmem, value, 0, STEP);
+ munmap_vf_lmem(&lmem);
+
+ return result;
+}
+
+static void lmem_subcheck_init(struct subcheck_data *data)
+{
+ struct lmem_data *ldata = (struct lmem_data *)data;
+
+ igt_assert_fd(data->pf_fd);
+ igt_assert(data->num_vfs);
+
+ if (!xe_has_vram(data->pf_fd)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "%s : No LMEM", SKIP_REASON),
+ -1);
+ return;
+ }
+
+ ldata->vf_lmem_size = calloc(data->num_vfs, sizeof(size_t));
+ igt_assert(ldata->vf_lmem_size);
+
+ for (int vf_id = 1; vf_id <= data->num_vfs; ++vf_id)
+ ldata->vf_lmem_size[vf_id - 1] = get_vf_lmem_size(ldata->base.pf_fd, vf_id);
+}
+
+static void lmem_subcheck_prepare_vf(int vf_id, struct subcheck_data *data)
+{
+ struct lmem_data *ldata = (struct lmem_data *)data;
+
+ if (data->stop_reason)
+ return;
+
+ igt_assert(vf_id > 0 && vf_id <= data->num_vfs);
+
+ if (!lmem_mmap_write_munmap(data->pf_fd, vf_id,
+ ldata->vf_lmem_size[vf_id - 1], vf_id)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "Vram write failed on VF%u\n", vf_id),
+ -1);
+ }
+}
+
+static void lmem_subcheck_verify_vf(int vf_id, int flr_vf_id, struct subcheck_data *data)
+{
+ struct lmem_data *ldata = (struct lmem_data *)data;
+ char expected = (vf_id == flr_vf_id) ? 0 : vf_id;
+
+ if (data->stop_reason)
+ return;
+
+ if (!lmem_contains_expected_values(data->pf_fd, vf_id,
+ ldata->vf_lmem_size[vf_id - 1], expected)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "LMEM check after VF%u FLR failed on VF%u\n",
+ flr_vf_id, vf_id),
+ -1);
+ }
+}
+
+static void lmem_subcheck_cleanup(struct subcheck_data *data)
+{
+ struct lmem_data *ldata = (struct lmem_data *)data;
+
+ free(ldata->vf_lmem_size);
+}
+
static void clear_tests(int pf_fd, int num_vfs)
{
struct xe_mmio xemmio = { };
const unsigned int num_gts = xe_number_gt(pf_fd);
struct ggtt_data gdata[num_gts];
- const unsigned int num_checks = num_gts;
+ struct lmem_data ldata = {
+ .base = { .pf_fd = pf_fd, .num_vfs = num_vfs }
+ };
+ const unsigned int num_checks = num_gts + 1;
struct subcheck checks[num_checks];
int i;
@@ -528,6 +732,13 @@ static void clear_tests(int pf_fd, int num_vfs)
.cleanup = ggtt_subcheck_cleanup
};
}
+ checks[i++] = (struct subcheck) {
+ .data = (struct subcheck_data *)&ldata,
+ .name = "clear-lmem",
+ .init = lmem_subcheck_init,
+ .prepare_vf = lmem_subcheck_prepare_vf,
+ .verify_vf = lmem_subcheck_verify_vf,
+ .cleanup = lmem_subcheck_cleanup };
igt_assert_eq(i, num_checks);
verify_flr(pf_fd, num_vfs, checks, num_checks);
--
2.31.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH i-g-t 6/6] tests/intel/xe_sriov_flr: Implement clear-scratch-regs and clear-media-scratch-regs subchecks
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (4 preceding siblings ...)
2024-10-09 11:30 ` [PATCH i-g-t 5/6] tests/intel/xe_sriov_flr: Implement clear-lmem subcheck Marcin Bernatowicz
@ 2024-10-09 11:30 ` Marcin Bernatowicz
2024-10-10 0:04 ` ✓ CI.xeBAT: success for Introduce xe_sriov_flr test Patchwork
` (3 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Marcin Bernatowicz @ 2024-10-09 11:30 UTC (permalink / raw)
To: igt-dev
Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
Tomasz Lis
Add tests to verify clearing of scratch and media scratch registers in
Virtual Functions (VFs) after a Functional Level Reset (FLR).
This code is based on prior work of Lukasz Laguna.
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
tests/intel/xe_sriov_flr.c | 130 ++++++++++++++++++++++++++++++++++++-
1 file changed, 129 insertions(+), 1 deletion(-)
diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
index 4c97c83a4..93e45c928 100644
--- a/tests/intel/xe_sriov_flr.c
+++ b/tests/intel/xe_sriov_flr.c
@@ -7,6 +7,7 @@
#include <sys/stat.h>
#include "drmtest.h"
#include "igt_core.h"
+#include "igt_device.h"
#include "igt_sriov_device.h"
#include "intel_chipset.h"
#include "linux_scaffold.h"
@@ -706,6 +707,103 @@ static void lmem_subcheck_cleanup(struct subcheck_data *data)
free(ldata->vf_lmem_size);
}
+#define SCRATCH_REG 0x190240
+#define SCRATCH_REG_COUNT 4
+#define MED_SCRATCH_REG 0x190310
+#define MED_SCRATCH_REG_COUNT 4
+
+struct regs_data {
+ struct subcheck_data base;
+ struct intel_mmio_data *mmio;
+ uint32_t reg_addr;
+ int reg_count;
+};
+
+static void regs_subcheck_init(struct subcheck_data *data)
+{
+ struct regs_data *rdata = (struct regs_data *)data;
+
+ if (!xe_has_media_gt(data->pf_fd) &&
+ rdata->reg_addr == MED_SCRATCH_REG) {
+ igt_assert_neq(asprintf(&data->stop_reason, "%s : No media GT",
+ SKIP_REASON), -1);
+ }
+}
+
+static void regs_subcheck_prepare_vf(int vf_id, struct subcheck_data *data)
+{
+ struct regs_data *rdata = (struct regs_data *)data;
+ uint32_t reg;
+ int i;
+
+ if (data->stop_reason)
+ return;
+
+ if (!is_intel_mmio_initialized(&rdata->mmio[vf_id - 1])) {
+ struct pci_device *pci_dev = __igt_device_get_pci_device(data->pf_fd, vf_id);
+
+ if (!pci_dev) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "No PCI device found for VF%u\n",
+ vf_id), -1);
+ return;
+ }
+
+ if (intel_register_access_init(&rdata->mmio[vf_id - 1], pci_dev, false)) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "Failed to get access to VF%u MMIO\n",
+ vf_id), -1);
+ return;
+ }
+ }
+
+ for (i = 0; i < rdata->reg_count; i++) {
+ reg = rdata->reg_addr + i * 4;
+
+ intel_register_write(&rdata->mmio[vf_id - 1], reg, vf_id);
+ if (intel_register_read(&rdata->mmio[vf_id - 1], reg) != vf_id) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "Registers write/read check failed on VF%u\n",
+ vf_id),
+ -1);
+ return;
+ }
+ }
+}
+
+static void regs_subcheck_verify_vf(int vf_id, int flr_vf_id, struct subcheck_data *data)
+{
+ struct regs_data *rdata = (struct regs_data *)data;
+ uint32_t expected = (vf_id == flr_vf_id) ? 0 : vf_id;
+ uint32_t reg;
+ int i;
+
+ if (data->stop_reason)
+ return;
+
+ for (i = 0; i < rdata->reg_count; i++) {
+ reg = rdata->reg_addr + i * 4;
+
+ if (intel_register_read(&rdata->mmio[vf_id - 1], reg) != expected) {
+ igt_assert_neq(asprintf(&data->stop_reason,
+ "Registers check after VF%u FLR failed on VF%u\n",
+ flr_vf_id, vf_id), -1);
+ return;
+ }
+ }
+}
+
+static void regs_subcheck_cleanup(struct subcheck_data *data)
+{
+ struct regs_data *rdata = (struct regs_data *)data;
+ int i;
+
+ if (rdata->mmio)
+ for (i = 0; i < data->num_vfs; ++i)
+ if (is_intel_mmio_initialized(&rdata->mmio[i]))
+ intel_register_access_fini(&rdata->mmio[i]);
+}
+
static void clear_tests(int pf_fd, int num_vfs)
{
struct xe_mmio xemmio = { };
@@ -714,10 +812,25 @@ static void clear_tests(int pf_fd, int num_vfs)
struct lmem_data ldata = {
.base = { .pf_fd = pf_fd, .num_vfs = num_vfs }
};
- const unsigned int num_checks = num_gts + 1;
+ struct intel_mmio_data mmio[num_vfs];
+ struct regs_data scratch_data = {
+ .base = { .pf_fd = pf_fd, .num_vfs = num_vfs },
+ .mmio = mmio,
+ .reg_addr = SCRATCH_REG,
+ .reg_count = SCRATCH_REG_COUNT
+ };
+ struct regs_data media_scratch_data = {
+ .base = { .pf_fd = pf_fd, .num_vfs = num_vfs },
+ .mmio = mmio,
+ .reg_addr = MED_SCRATCH_REG,
+ .reg_count = MED_SCRATCH_REG_COUNT
+ };
+ const unsigned int num_checks = num_gts + 3;
struct subcheck checks[num_checks];
int i;
+ memset(mmio, 0, sizeof(mmio));
+
for (i = 0; i < num_gts; ++i) {
gdata[i] = (struct ggtt_data){
.base = { .pf_fd = pf_fd, .num_vfs = num_vfs, .gt = i },
@@ -739,6 +852,21 @@ static void clear_tests(int pf_fd, int num_vfs)
.prepare_vf = lmem_subcheck_prepare_vf,
.verify_vf = lmem_subcheck_verify_vf,
.cleanup = lmem_subcheck_cleanup };
+ checks[i++] = (struct subcheck) {
+ .data = (struct subcheck_data *)&scratch_data,
+ .name = "clear-scratch-regs",
+ .init = regs_subcheck_init,
+ .prepare_vf = regs_subcheck_prepare_vf,
+ .verify_vf = regs_subcheck_verify_vf,
+ .cleanup = regs_subcheck_cleanup };
+ checks[i++] = (struct subcheck) {
+ .data = (struct subcheck_data *)&media_scratch_data,
+ .name = "clear-media-scratch-regs",
+ .init = regs_subcheck_init,
+ .prepare_vf = regs_subcheck_prepare_vf,
+ .verify_vf = regs_subcheck_verify_vf,
+ .cleanup = regs_subcheck_cleanup
+ };
igt_assert_eq(i, num_checks);
verify_flr(pf_fd, num_vfs, checks, num_checks);
--
2.31.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* ✓ CI.xeBAT: success for Introduce xe_sriov_flr test
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (5 preceding siblings ...)
2024-10-09 11:30 ` [PATCH i-g-t 6/6] tests/intel/xe_sriov_flr: Implement clear-scratch-regs and clear-media-scratch-regs subchecks Marcin Bernatowicz
@ 2024-10-10 0:04 ` Patchwork
2024-10-10 0:13 ` ✓ Fi.CI.BAT: " Patchwork
` (2 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-10 0:04 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 1783 bytes --]
== Series Details ==
Series: Introduce xe_sriov_flr test
URL : https://patchwork.freedesktop.org/series/139773/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8062_BAT -> XEIGTPW_11891_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_11891_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_exec_compute_mode@twice-userptr-invalidate:
- bat-lnl-2: [PASS][1] -> [FAIL][2] ([Intel XE#2754])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/bat-lnl-2/igt@xe_exec_compute_mode@twice-userptr-invalidate.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/bat-lnl-2/igt@xe_exec_compute_mode@twice-userptr-invalidate.html
* igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
- bat-adlp-7: [PASS][3] -> [INCOMPLETE][4] ([Intel XE#2874]) +1 other test incomplete
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
[Intel XE#2754]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2754
[Intel XE#2874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2874
Build changes
-------------
* IGT: IGT_8062 -> IGTPW_11891
IGTPW_11891: 11891
IGT_8062: 8062
xe-2042-e1aba2bf4f79f2f8ae7ce538124d445fc91df852: e1aba2bf4f79f2f8ae7ce538124d445fc91df852
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/index.html
[-- Attachment #2: Type: text/html, Size: 2379 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ Fi.CI.BAT: success for Introduce xe_sriov_flr test
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (6 preceding siblings ...)
2024-10-10 0:04 ` ✓ CI.xeBAT: success for Introduce xe_sriov_flr test Patchwork
@ 2024-10-10 0:13 ` Patchwork
2024-10-10 14:13 ` ✗ CI.xeFULL: failure " Patchwork
2024-10-11 6:35 ` ✗ Fi.CI.IGT: " Patchwork
9 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-10 0:13 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 3732 bytes --]
== Series Details ==
Series: Introduce xe_sriov_flr test
URL : https://patchwork.freedesktop.org/series/139773/
State : success
== Summary ==
CI Bug Log - changes from IGT_8062 -> IGTPW_11891
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/index.html
Participating hosts (42 -> 41)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_11891 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live:
- bat-arls-1: [PASS][1] -> [DMESG-FAIL][2] ([i915#10262] / [i915#10341] / [i915#12133])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/bat-arls-1/igt@i915_selftest@live.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/bat-arls-1/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_contexts:
- bat-arls-1: [PASS][3] -> [DMESG-FAIL][4] ([i915#10262]) +34 other tests dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/bat-arls-1/igt@i915_selftest@live@gt_contexts.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/bat-arls-1/igt@i915_selftest@live@gt_contexts.html
* igt@i915_selftest@live@uncore:
- bat-arls-1: [PASS][5] -> [DMESG-WARN][6] ([i915#10341])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/bat-arls-1/igt@i915_selftest@live@uncore.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/bat-arls-1/igt@i915_selftest@live@uncore.html
#### Possible fixes ####
* igt@i915_selftest@live:
- {bat-arlh-3}: [ABORT][7] ([i915#12133]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/bat-arlh-3/igt@i915_selftest@live.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/bat-arlh-3/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- {bat-arlh-3}: [ABORT][9] ([i915#12061]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/bat-arlh-3/igt@i915_selftest@live@workarounds.html
#### Warnings ####
* igt@i915_module_load@reload:
- fi-kbl-7567u: [DMESG-WARN][11] ([i915#11621] / [i915#180] / [i915#1982]) -> [DMESG-WARN][12] ([i915#11621] / [i915#180])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/fi-kbl-7567u/igt@i915_module_load@reload.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/fi-kbl-7567u/igt@i915_module_load@reload.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10262]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10262
[i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341
[i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12133
[i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8062 -> IGTPW_11891
CI-20190529: 20190529
CI_DRM_15510: e1aba2bf4f79f2f8ae7ce538124d445fc91df852 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11891: 11891
IGT_8062: 8062
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/index.html
[-- Attachment #2: Type: text/html, Size: 4841 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ CI.xeFULL: failure for Introduce xe_sriov_flr test
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (7 preceding siblings ...)
2024-10-10 0:13 ` ✓ Fi.CI.BAT: " Patchwork
@ 2024-10-10 14:13 ` Patchwork
2024-10-11 6:35 ` ✗ Fi.CI.IGT: " Patchwork
9 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-10 14:13 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 64283 bytes --]
== Series Details ==
Series: Introduce xe_sriov_flr test
URL : https://patchwork.freedesktop.org/series/139773/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8062_full -> XEIGTPW_11891_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11891_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11891_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_11891_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt:
- shard-dg2-set2: [PASS][1] -> [SKIP][2] +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][3] +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_psr@fbc-psr-sprite-render.html
* igt@xe_exec_threads@threads-bal-userptr-rebind:
- shard-lnl: [PASS][4] -> [FAIL][5]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-1/igt@xe_exec_threads@threads-bal-userptr-rebind.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-1/igt@xe_exec_threads@threads-bal-userptr-rebind.html
* {igt@xe_sriov_flr@flr-vf1-clear} (NEW):
- shard-lnl: NOTRUN -> [SKIP][6] +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@xe_sriov_flr@flr-vf1-clear.html
- {shard-bmg}: NOTRUN -> [SKIP][7] +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-4/igt@xe_sriov_flr@flr-vf1-clear.html
#### Warnings ####
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [FAIL][8] ([Intel XE#616]) -> [SKIP][9]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-463/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-dg2-set2: [SKIP][10] ([Intel XE#455]) -> [SKIP][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt:
- shard-dg2-set2: [SKIP][12] ([Intel XE#651]) -> [SKIP][13] +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [SKIP][14] ([Intel XE#653]) -> [SKIP][15]
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][16] ([Intel XE#1489]) -> [SKIP][17]
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-463/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-primary-page-flip:
- shard-dg2-set2: [SKIP][18] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][19]
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-464/igt@kms_psr@fbc-pr-primary-page-flip.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_psr@fbc-pr-primary-page-flip.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
- {shard-bmg}: [SKIP][20] ([Intel XE#2252]) -> [SKIP][21]
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-2/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
* igt@kms_cursor_crc@cursor-random-128x42:
- {shard-bmg}: [SKIP][22] ([Intel XE#2320]) -> [SKIP][23]
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@kms_cursor_crc@cursor-random-128x42.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@kms_cursor_crc@cursor-random-128x42.html
* igt@kms_rmfb@rmfb-ioctl:
- {shard-bmg}: [PASS][24] -> [SKIP][25] +7 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-3/igt@kms_rmfb@rmfb-ioctl.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@kms_rmfb@rmfb-ioctl.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- {shard-bmg}: [SKIP][26] ([Intel XE#2329]) -> [SKIP][27]
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
New tests
---------
New tests have been introduced between XEIGT_8062_full and XEIGTPW_11891_full:
### New IGT tests (2) ###
* igt@xe_sriov_flr@flr-each-isolation:
- Statuses : 3 skip(s)
- Exec time: [0.0] s
* igt@xe_sriov_flr@flr-vf1-clear:
- Statuses : 3 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in XEIGTPW_11891_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [PASS][28] -> [FAIL][29] ([Intel XE#911]) +3 other tests fail
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#599]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@modeset-transition-nonblocking:
- shard-dg2-set2: [PASS][31] -> [SKIP][32] ([Intel XE#2423] / [i915#2575]) +7 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-432/igt@kms_atomic_transition@modeset-transition-nonblocking.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_atomic_transition@modeset-transition-nonblocking.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][33] ([Intel XE#316]) +4 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#607])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#610])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#1124]) +10 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][37] ([Intel XE#2191])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#367]) +5 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#2887]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][40] ([Intel XE#787]) +111 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-436/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4:
- shard-dg2-set2: [PASS][41] -> [INCOMPLETE][42] ([Intel XE#1195]) +2 other tests incomplete
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][43] ([Intel XE#1195])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#455] / [Intel XE#787]) +31 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#373]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-4/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][46] ([Intel XE#373]) +13 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#308]) +3 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-lnl: NOTRUN -> [SKIP][48] ([Intel XE#2321])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#323])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#309])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-lnl: [PASS][51] -> [FAIL][52] ([Intel XE#1475])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-3/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][53] ([i915#3804])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#776])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#702])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#1138])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ad-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][57] ([Intel XE#301]) +4 other tests fail
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank@ad-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][58] ([Intel XE#1204]) +1 other test fail
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#1421])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@blocking-wf_vblank:
- shard-lnl: [PASS][60] -> [FAIL][61] ([Intel XE#886]) +13 other tests fail
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-5/igt@kms_flip@blocking-wf_vblank.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-7/igt@kms_flip@blocking-wf_vblank.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-dg2-set2: [PASS][62] -> [SKIP][63] ([Intel XE#2351])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#1397] / [Intel XE#1745])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#1397])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#651]) +2 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#656]) +3 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#651]) +39 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#653]) +37 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][70] ([Intel XE#658])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#1158])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_joiner@basic-big-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#346]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#2925])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_plane@plane-position-hole:
- shard-lnl: [PASS][74] -> [DMESG-FAIL][75] ([Intel XE#324]) +1 other test dmesg-fail
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-8/igt@kms_plane@plane-position-hole.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-2/igt@kms_plane@plane-position-hole.html
* igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3:
- shard-lnl: [PASS][76] -> [DMESG-WARN][77] ([Intel XE#324]) +4 other tests dmesg-warn
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-3/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-5/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
- shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#2763] / [Intel XE#455]) +5 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b:
- shard-dg2-set2: NOTRUN -> [SKIP][79] ([Intel XE#2763]) +8 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#870]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][81] ([Intel XE#908])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@cursor-dpms:
- shard-lnl: [PASS][82] -> [DMESG-FAIL][83] ([Intel XE#1620])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-1/igt@kms_pm_rpm@cursor-dpms.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-8/igt@kms_pm_rpm@cursor-dpms.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#1489]) +11 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#2893])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-lnl: [PASS][86] -> [FAIL][87] ([Intel XE#1649]) +1 other test fail
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-5/igt@kms_psr@fbc-psr2-sprite-render.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-8/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#1406])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr@psr-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][89] ([Intel XE#2850] / [Intel XE#929]) +19 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_psr@psr-dpms.html
* igt@kms_rotation_crc@primary-x-tiled-reflect-x-0:
- shard-dg2-set2: NOTRUN -> [SKIP][90] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_rotation_crc@primary-x-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#1127]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#327])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#330])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@kms_tv_load_detect@load-detect.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
- shard-lnl: [PASS][94] -> [FAIL][95] ([Intel XE#899])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
* igt@kms_vblank@accuracy-idle:
- shard-lnl: [PASS][96] -> [FAIL][97] ([Intel XE#1523]) +1 other test fail
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-1/igt@kms_vblank@accuracy-idle.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_vblank@accuracy-idle.html
* igt@kms_vrr@cmrr:
- shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#2168])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_vrr@cmrr.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: NOTRUN -> [SKIP][99] ([Intel XE#455]) +17 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_vrr@flipline.html
* igt@kms_vrr@negative-basic:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#1499] / [Intel XE#599])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-check-output:
- shard-dg2-set2: NOTRUN -> [SKIP][101] ([Intel XE#756])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@kms_writeback@writeback-check-output.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#1280] / [Intel XE#455]) +3 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_copy_basic@mem-copy-linear-0x3fff:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#1123]) +1 other test skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
* igt@xe_eudebug_online@interrupt-all-set-breakpoint:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#2905]) +15 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html
* igt@xe_eudebug_online@single-step-one:
- shard-lnl: NOTRUN -> [SKIP][105] ([Intel XE#2905])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-2/igt@xe_eudebug_online@single-step-one.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][106] ([Intel XE#1473]) +1 other test timeout
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_balancer@once-parallel-rebind:
- shard-dg2-set2: NOTRUN -> [SKIP][107] ([Intel XE#1130]) +4 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@xe_exec_balancer@once-parallel-rebind.html
* igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind:
- shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#1392])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-7/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html
* igt@xe_exec_basic@once-rebind:
- shard-dg2-set2: [PASS][109] -> [SKIP][110] ([Intel XE#1130]) +15 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@xe_exec_basic@once-rebind.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@xe_exec_basic@once-rebind.html
* igt@xe_exec_compute_mode@many-bindexecqueue-userptr-invalidate-race:
- shard-lnl: [PASS][111] -> [FAIL][112] ([Intel XE#2754])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-7/igt@xe_exec_compute_mode@many-bindexecqueue-userptr-invalidate-race.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-2/igt@xe_exec_compute_mode@many-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: NOTRUN -> [SKIP][113] ([Intel XE#288]) +34 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-lr:
- shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#2360])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@xe_exec_mix_modes@exec-spinner-interrupted-lr.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-dg2-set2: NOTRUN -> [FAIL][115] ([Intel XE#2895])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_gt_freq@freq_reset_multiple:
- shard-lnl: NOTRUN -> [DMESG-FAIL][116] ([Intel XE#1620])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@xe_gt_freq@freq_reset_multiple.html
* igt@xe_module_load@load:
- shard-lnl: NOTRUN -> [SKIP][117] ([Intel XE#378])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@xe_module_load@load.html
- shard-dg2-set2: NOTRUN -> [SKIP][118] ([Intel XE#378])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@xe_module_load@load.html
* igt@xe_noexec_ping_pong:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#379])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-4/igt@xe_noexec_ping_pong.html
* igt@xe_oa@closed-fd-and-unmapped-access:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#2541]) +6 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@xe_oa@closed-fd-and-unmapped-access.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#979])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-mmap-system:
- shard-lnl: NOTRUN -> [SKIP][122] ([Intel XE#2284] / [Intel XE#366])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-1/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-dg2-set2: NOTRUN -> [SKIP][123] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@s3-exec-after:
- shard-dg2-set2: [PASS][124] -> [ABORT][125] ([Intel XE#1358])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@xe_pm@s3-exec-after.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@xe_pm@s3-exec-after.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-lnl: [PASS][126] -> [ABORT][127] ([Intel XE#1358] / [Intel XE#1607])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-3/igt@xe_pm@s4-d3hot-basic-exec.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
* igt@xe_pm_residency@gt-c6-freeze:
- shard-dg2-set2: [PASS][128] -> [ABORT][129] ([Intel XE#2625]) +3 other tests abort
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-435/igt@xe_pm_residency@gt-c6-freeze.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@xe_pm_residency@gt-c6-freeze.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-dg2-set2: NOTRUN -> [SKIP][130] ([Intel XE#944]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@xe_query@multigpu-query-mem-usage.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][131] ([Intel XE#2919])
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@xe_wedged@basic-wedged.html
#### Possible fixes ####
* igt@core_hotunplug@hotunplug-rescan:
- shard-dg2-set2: [SKIP][132] ([Intel XE#1885]) -> [PASS][133]
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@core_hotunplug@hotunplug-rescan.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@core_hotunplug@hotunplug-rescan.html
- {shard-bmg}: [SKIP][134] ([Intel XE#1885]) -> [PASS][135]
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@core_hotunplug@hotunplug-rescan.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-3/igt@core_hotunplug@hotunplug-rescan.html
* igt@kms_addfb_basic@bad-pitch-32:
- shard-dg2-set2: [SKIP][136] ([Intel XE#2423] / [i915#2575]) -> [PASS][137] +3 other tests pass
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_addfb_basic@bad-pitch-32.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@kms_addfb_basic@bad-pitch-32.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-0:
- {shard-bmg}: [FAIL][138] ([Intel XE#1659]) -> [PASS][139] +1 other test pass
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-7/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-5/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
- shard-lnl: [FAIL][140] ([Intel XE#1659]) -> [PASS][141]
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-5/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- {shard-bmg}: [SKIP][142] ([Intel XE#2231]) -> [PASS][143] +1 other test pass
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-8/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-dg2-set2: [DMESG-WARN][144] ([Intel XE#877]) -> [PASS][145]
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-466/igt@kms_big_fb@linear-64bpp-rotate-180.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][146] ([Intel XE#1195]) -> [PASS][147]
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6.html
* igt@kms_color@ctm-blue-to-red:
- {shard-bmg}: [DMESG-WARN][148] ([Intel XE#877]) -> [PASS][149] +1 other test pass
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@kms_color@ctm-blue-to-red.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-4/igt@kms_color@ctm-blue-to-red.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
- {shard-bmg}: [INCOMPLETE][150] -> [PASS][151] +1 other test pass
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- {shard-bmg}: [DMESG-WARN][152] ([Intel XE#2791] / [Intel XE#877]) -> [PASS][153]
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-lnl: [FAIL][154] ([Intel XE#1475]) -> [PASS][155]
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-7/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_cursor_legacy@torture-move@pipe-b:
- shard-dg2-set2: [DMESG-WARN][156] ([Intel XE#1620]) -> [PASS][157] +1 other test pass
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-463/igt@kms_cursor_legacy@torture-move@pipe-b.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_cursor_legacy@torture-move@pipe-b.html
* igt@kms_flip@2x-absolute-wf_vblank:
- {shard-bmg}: [SKIP][158] ([Intel XE#2316]) -> [PASS][159]
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-6/igt@kms_flip@2x-absolute-wf_vblank.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-7/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3:
- {shard-bmg}: [FAIL][160] -> [PASS][161]
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@a-dp2:
- {shard-bmg}: [FAIL][162] ([Intel XE#301]) -> [PASS][163] +7 other tests pass
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank@a-dp2.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-8/igt@kms_flip@flip-vs-expired-vblank@a-dp2.html
* igt@kms_flip@flip-vs-suspend:
- shard-dg2-set2: [INCOMPLETE][164] ([Intel XE#1195] / [Intel XE#2049] / [Intel XE#2597]) -> [PASS][165]
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@kms_flip@flip-vs-suspend.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-436/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@d-dp4:
- shard-dg2-set2: [INCOMPLETE][166] ([Intel XE#1195] / [Intel XE#2049]) -> [PASS][167]
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@kms_flip@flip-vs-suspend@d-dp4.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-436/igt@kms_flip@flip-vs-suspend@d-dp4.html
* igt@kms_flip@nonexisting-fb:
- {shard-bmg}: [SKIP][168] -> [PASS][169] +5 other tests pass
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@kms_flip@nonexisting-fb.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@kms_flip@nonexisting-fb.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@c-dp2:
- {shard-bmg}: [FAIL][170] ([Intel XE#2882]) -> [PASS][171] +3 other tests pass
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-6/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-dp2.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-4/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-dp2.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-lnl: [DMESG-WARN][172] -> [PASS][173] +2 other tests pass
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_plane@plane-position-covered:
- shard-lnl: [DMESG-FAIL][174] ([Intel XE#324]) -> [PASS][175] +2 other tests pass
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-4/igt@kms_plane@plane-position-covered.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-8/igt@kms_plane@plane-position-covered.html
* igt@kms_plane@plane-position-covered@pipe-b-plane-4:
- shard-lnl: [DMESG-WARN][176] ([Intel XE#324]) -> [PASS][177] +2 other tests pass
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-4/igt@kms_plane@plane-position-covered@pipe-b-plane-4.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-8/igt@kms_plane@plane-position-covered@pipe-b-plane-4.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][178] ([Intel XE#718]) -> [PASS][179]
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-dg2-set2: [SKIP][180] ([Intel XE#2351]) -> [PASS][181]
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_pm_dc@dc9-dpms.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- shard-lnl: [DMESG-FAIL][182] ([Intel XE#1620]) -> [PASS][183]
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-7/igt@kms_pm_rpm@basic-pci-d3-state.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-8/igt@kms_pm_rpm@basic-pci-d3-state.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- {shard-bmg}: [SKIP][184] ([Intel XE#2446]) -> [PASS][185]
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
- shard-dg2-set2: [SKIP][186] ([Intel XE#2446]) -> [PASS][187]
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_setmode@basic@pipe-a-edp-1:
- shard-lnl: [FAIL][188] ([Intel XE#2947]) -> [PASS][189]
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-7/igt@kms_setmode@basic@pipe-a-edp-1.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@kms_setmode@basic@pipe-a-edp-1.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-lnl: [FAIL][190] ([Intel XE#2883]) -> [PASS][191] +1 other test pass
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-7/igt@kms_setmode@basic@pipe-b-edp-1.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-lnl: [FAIL][192] ([Intel XE#899]) -> [PASS][193]
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@kms_vrr@flip-basic:
- shard-lnl: [FAIL][194] ([Intel XE#2443]) -> [PASS][195] +3 other tests pass
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-6/igt@kms_vrr@flip-basic.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-5/igt@kms_vrr@flip-basic.html
* igt@xe_drm_fdinfo@utilization-single-full-load:
- shard-lnl: [FAIL][196] -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-8/igt@xe_drm_fdinfo@utilization-single-full-load.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@xe_drm_fdinfo@utilization-single-full-load.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: [TIMEOUT][198] ([Intel XE#1473]) -> [PASS][199]
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-large.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-large.html
* igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-userptr-rebind:
- shard-dg2-set2: [SKIP][200] ([Intel XE#1130]) -> [PASS][201] +12 other tests pass
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-userptr-rebind.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-userptr-rebind.html
* igt@xe_oa@oa-regs-whitelisted@rcs-0:
- shard-lnl: [FAIL][202] ([Intel XE#2514]) -> [PASS][203] +1 other test pass
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-5/igt@xe_oa@oa-regs-whitelisted@rcs-0.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-6/igt@xe_oa@oa-regs-whitelisted@rcs-0.html
* igt@xe_pm@s2idle-d3hot-basic-exec:
- shard-dg2-set2: [ABORT][204] ([Intel XE#1358]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-432/igt@xe_pm@s2idle-d3hot-basic-exec.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@xe_pm@s2idle-d3hot-basic-exec.html
* igt@xe_pm@s4-multiple-execs:
- shard-lnl: [ABORT][206] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][207]
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-lnl-3/igt@xe_pm@s4-multiple-execs.html
* igt@xe_spin_batch@spin-basic-all:
- {shard-bmg}: [SKIP][208] ([Intel XE#1130]) -> [PASS][209] +12 other tests pass
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-bmg-5/igt@xe_spin_batch@spin-basic-all.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-bmg-2/igt@xe_spin_batch@spin-basic-all.html
#### Warnings ####
* igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
- shard-dg2-set2: [SKIP][210] ([Intel XE#2351]) -> [SKIP][211] ([Intel XE#1124])
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-434/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-dg2-set2: [SKIP][212] ([Intel XE#1124]) -> [SKIP][213] ([Intel XE#2351])
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
- shard-dg2-set2: [SKIP][214] -> [SKIP][215] ([Intel XE#1124])
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs:
- shard-dg2-set2: [SKIP][216] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][217] ([Intel XE#2351])
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][218] ([Intel XE#1195]) -> [INCOMPLETE][219] ([Intel XE#1195] / [Intel XE#1727])
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
- shard-dg2-set2: [SKIP][220] ([Intel XE#373]) -> [SKIP][221] ([Intel XE#2423] / [i915#2575])
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-464/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
* igt@kms_content_protection@lic-type-0:
- shard-dg2-set2: [SKIP][222] ([Intel XE#2423] / [i915#2575]) -> [FAIL][223] ([Intel XE#1178] / [Intel XE#1204])
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_content_protection@lic-type-0.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-432/igt@kms_content_protection@lic-type-0.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][224] -> [SKIP][225] ([Intel XE#651]) +2 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [SKIP][226] ([Intel XE#2351]) -> [SKIP][227] ([Intel XE#651])
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-pgflip-blt:
- shard-dg2-set2: [SKIP][228] ([Intel XE#651]) -> [SKIP][229] ([Intel XE#2351])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-pgflip-blt.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][230] ([Intel XE#2890]) -> [SKIP][231] ([Intel XE#651])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-pgflip-blt:
- shard-dg2-set2: [SKIP][232] -> [SKIP][233] ([Intel XE#653]) +1 other test skip
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-pgflip-blt.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-dg2-set2: [SKIP][234] ([Intel XE#2890]) -> [SKIP][235] ([Intel XE#1489])
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr@psr-basic:
- shard-dg2-set2: [SKIP][236] -> [SKIP][237] ([Intel XE#2850] / [Intel XE#929])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_psr@psr-basic.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-433/igt@kms_psr@psr-basic.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: [SKIP][238] ([Intel XE#327]) -> [SKIP][239] ([Intel XE#2423] / [i915#2575])
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-433/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [FAIL][240] ([Intel XE#1729]) -> [SKIP][241] ([Intel XE#362])
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-dg2-set2: [SKIP][242] ([Intel XE#2423] / [i915#2575]) -> [SKIP][243] ([Intel XE#455])
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@kms_vrr@seamless-rr-switch-drrs.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@xe_compute@ccs-mode-basic:
- shard-dg2-set2: [SKIP][244] ([Intel XE#1130]) -> [FAIL][245] ([Intel XE#1050])
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@xe_compute@ccs-mode-basic.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-464/igt@xe_compute@ccs-mode-basic.html
* igt@xe_eudebug@basic-vm-bind:
- shard-dg2-set2: [SKIP][246] ([Intel XE#1130]) -> [SKIP][247] ([Intel XE#2905])
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-434/igt@xe_eudebug@basic-vm-bind.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-463/igt@xe_eudebug@basic-vm-bind.html
* igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram:
- shard-dg2-set2: [SKIP][248] ([Intel XE#2905]) -> [SKIP][249] ([Intel XE#1130]) +1 other test skip
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-435/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm:
- shard-dg2-set2: [SKIP][250] ([Intel XE#288]) -> [SKIP][251] ([Intel XE#1130]) +2 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html
* igt@xe_oa@disabled-read-error:
- shard-dg2-set2: [SKIP][252] ([Intel XE#2541]) -> [SKIP][253] ([Intel XE#1130])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8062/shard-dg2-436/igt@xe_oa@disabled-read-error.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/shard-dg2-435/igt@xe_oa@disabled-read-error.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1050
[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#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[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#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#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#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1523]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1523
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620
[Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
[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#2231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2231
[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#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2329
[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#2364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2364
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[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#2436]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2436
[Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
[Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
[Intel XE#2514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2514
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
[Intel XE#2635]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2635
[Intel XE#2754]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2754
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2791
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2890
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2895]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2895
[Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[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#2947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2947
[Intel XE#3007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3007
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[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#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#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#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* IGT: IGT_8062 -> IGTPW_11891
IGTPW_11891: 11891
IGT_8062: 8062
xe-2042-e1aba2bf4f79f2f8ae7ce538124d445fc91df852: e1aba2bf4f79f2f8ae7ce538124d445fc91df852
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11891/index.html
[-- Attachment #2: Type: text/html, Size: 73699 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ Fi.CI.IGT: failure for Introduce xe_sriov_flr test
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
` (8 preceding siblings ...)
2024-10-10 14:13 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-10-11 6:35 ` Patchwork
9 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2024-10-11 6:35 UTC (permalink / raw)
To: Marcin Bernatowicz; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 100247 bytes --]
== Series Details ==
Series: Introduce xe_sriov_flr test
URL : https://patchwork.freedesktop.org/series/139773/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8062_full -> IGTPW_11891_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11891_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11891_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/index.html
Participating hosts (8 -> 8)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11891_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_suspend@basic-s3@smem:
- shard-tglu: NOTRUN -> [ABORT][1] +1 other test abort
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-6/igt@gem_exec_suspend@basic-s3@smem.html
* igt@i915_selftest@live:
- shard-snb: [PASS][2] -> [ABORT][3]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb2/igt@i915_selftest@live.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb5/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_pm:
- shard-rkl: NOTRUN -> [DMESG-FAIL][4]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@i915_selftest@live@gt_pm.html
* igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-hdmi-a-4:
- shard-dg1: [PASS][5] -> [SKIP][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-17/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-hdmi-a-4.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-18/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-hdmi-a-4.html
New tests
---------
New tests have been introduced between IGT_8062_full and IGTPW_11891_full:
### New IGT tests (11) ###
* igt@kms_async_flips@async-flip-suspend-resume@pipe-d-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [2.06] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-4-y-rc-ccs:
- Statuses : 1 skip(s)
- Exec time: [0.25] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-4-y-rc-ccs-cc:
- Statuses : 1 skip(s)
- Exec time: [0.17] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs:
- Statuses : 1 skip(s)
- Exec time: [0.18] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs-cc:
- Statuses : 1 skip(s)
- Exec time: [0.15] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc-ccs:
- Statuses : 1 skip(s)
- Exec time: [0.22] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc-ccs-cc:
- Statuses : 1 skip(s)
- Exec time: [0.17] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-4-y-rc-ccs:
- Statuses : 1 skip(s)
- Exec time: [0.22] s
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-4-y-rc-ccs-cc:
- Statuses : 1 skip(s)
- Exec time: [0.15] s
* igt@kms_pm_rpm:
- Statuses :
- Exec time: [None] s
* igt@kms_universal_plane@universal-plane-sanity@pipe-a-vga-1:
- Statuses : 1 pass(s)
- Exec time: [0.24] s
Known issues
------------
Here are the changes found in IGTPW_11891_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@cold-reset-bound:
- shard-rkl: NOTRUN -> [SKIP][7] ([i915#11078])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-dg1: NOTRUN -> [SKIP][8] ([i915#11078])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@device_reset@unbind-cold-reset-rebind.html
- shard-mtlp: NOTRUN -> [SKIP][9] ([i915#11078])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@device_reset@unbind-cold-reset-rebind.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg2: [PASS][10] -> [ABORT][11] ([i915#5507])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-3/igt@device_reset@unbind-reset-rebind.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@device_reset@unbind-reset-rebind.html
- shard-rkl: [PASS][12] -> [ABORT][13] ([i915#5507])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-4/igt@device_reset@unbind-reset-rebind.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@device_reset@unbind-reset-rebind.html
- shard-mtlp: [PASS][14] -> [ABORT][15] ([i915#5507])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-7/igt@device_reset@unbind-reset-rebind.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-hang@bcs0:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#8414]) +5 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@drm_fdinfo@busy-hang@bcs0.html
* igt@drm_fdinfo@busy-hang@rcs0:
- shard-mtlp: NOTRUN -> [SKIP][17] ([i915#8414]) +6 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@drm_fdinfo@busy-hang@rcs0.html
* igt@drm_fdinfo@busy@rcs0:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#8414]) +23 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@drm_fdinfo@busy@rcs0.html
* igt@gem_busy@close-race:
- shard-dg2: NOTRUN -> [FAIL][19] ([i915#12297])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-1/igt@gem_busy@close-race.html
* igt@gem_busy@semaphore:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#3936])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_busy@semaphore.html
- shard-dg1: NOTRUN -> [SKIP][21] ([i915#3936])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@gem_busy@semaphore.html
* igt@gem_ccs@block-copy-compressed:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#3555] / [i915#9323])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-8/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: [PASS][23] -> [INCOMPLETE][24] ([i915#12392] / [i915#7297])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-10/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: NOTRUN -> [SKIP][25] ([i915#7697])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#6335])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg1: NOTRUN -> [SKIP][27] ([i915#8555])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@gem_ctx_persistence@heartbeat-close.html
- shard-mtlp: NOTRUN -> [SKIP][28] ([i915#8555])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-5/igt@gem_ctx_persistence@heartbeat-close.html
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#8555])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_persistence@legacy-engines-cleanup:
- shard-snb: NOTRUN -> [SKIP][30] ([i915#1099]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb1/igt@gem_ctx_persistence@legacy-engines-cleanup.html
* igt@gem_eio@kms:
- shard-dg1: NOTRUN -> [FAIL][31] ([i915#5784])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-13/igt@gem_eio@kms.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#4771]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@gem_exec_balancer@bonded-sync.html
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#4771]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-12/igt@gem_exec_balancer@bonded-sync.html
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#4771])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#4525]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_fair@basic-none-share:
- shard-dg2: NOTRUN -> [SKIP][36] ([i915#3539] / [i915#4852])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_exec_fair@basic-none-share.html
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#3539] / [i915#4852])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@gem_exec_fair@basic-none-share.html
- shard-mtlp: NOTRUN -> [SKIP][38] ([i915#4473] / [i915#4771])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@gem_exec_fair@basic-none-share.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-tglu: NOTRUN -> [FAIL][39] ([i915#2842]) +3 other tests fail
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-3/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3539])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@gem_exec_fair@basic-pace-solo.html
- shard-rkl: NOTRUN -> [FAIL][41] ([i915#2842]) +1 other test fail
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@gem_exec_fair@basic-pace-solo.html
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#3539])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@gem_exec_fair@basic-pace-solo.html
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#4473])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-4/igt@gem_exec_fair@basic-pace-solo.html
* igt@gem_exec_fence@submit3:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4812]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@gem_exec_fence@submit3.html
* igt@gem_exec_reloc@basic-gtt-cpu-active:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3281]) +5 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@gem_exec_reloc@basic-gtt-cpu-active.html
* igt@gem_exec_reloc@basic-gtt-wc:
- shard-mtlp: NOTRUN -> [SKIP][46] ([i915#3281]) +5 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-4/igt@gem_exec_reloc@basic-gtt-wc.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][47] ([i915#3281]) +6 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@gem_exec_reloc@basic-wc-read-noreloc.html
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#3281]) +5 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_schedule@pi-common:
- shard-tglu: NOTRUN -> [FAIL][49] ([i915#12296]) +5 other tests fail
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-2/igt@gem_exec_schedule@pi-common.html
* igt@gem_exec_schedule@pi-ringfull@vecs0:
- shard-rkl: NOTRUN -> [FAIL][50] ([i915#12296]) +4 other tests fail
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@gem_exec_schedule@pi-ringfull@vecs0.html
* igt@gem_exec_schedule@reorder-wide:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4537] / [i915#4812])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_exec_schedule@reorder-wide.html
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4812]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_exec_schedule@semaphore-power:
- shard-rkl: NOTRUN -> [SKIP][53] ([i915#7276])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_fence_thrash@bo-write-verify-y:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4860])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_fence_thrash@bo-write-verify-y.html
* igt@gem_lmem_swapping@heavy-verify-multi:
- shard-mtlp: NOTRUN -> [SKIP][55] ([i915#4613]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-4/igt@gem_lmem_swapping@heavy-verify-multi.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#12193])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][57] ([i915#4565])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][58] ([i915#4613]) +4 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@verify:
- shard-tglu: NOTRUN -> [SKIP][59] ([i915#4613]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-8/igt@gem_lmem_swapping@verify.html
* igt@gem_mmap@big-bo:
- shard-mtlp: NOTRUN -> [SKIP][60] ([i915#4083]) +7 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@gem_mmap@big-bo.html
* igt@gem_mmap_gtt@basic-small-bo:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#4077]) +7 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_mmap_gtt@basic-small-bo.html
* igt@gem_mmap_gtt@cpuset-medium-copy-odd:
- shard-mtlp: NOTRUN -> [SKIP][62] ([i915#4077]) +6 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html
* igt@gem_mmap_wc@copy:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#4083]) +11 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@gem_mmap_wc@copy.html
* igt@gem_mmap_wc@write-read:
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#4083]) +9 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@gem_mmap_wc@write-read.html
* igt@gem_partial_pwrite_pread@reads:
- shard-mtlp: NOTRUN -> [SKIP][65] ([i915#3282]) +3 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-4/igt@gem_partial_pwrite_pread@reads.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#3282]) +3 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_pread@exhaustion:
- shard-dg1: NOTRUN -> [SKIP][67] ([i915#3282]) +4 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-12/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-self:
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#3282]) +5 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@gem_pwrite@basic-self.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-rkl: NOTRUN -> [SKIP][69] ([i915#4270]) +2 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-tglu: NOTRUN -> [SKIP][70] ([i915#4270]) +3 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-8/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_pxp@reject-modify-context-protection-off-2:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#4270]) +2 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_pxp@reject-modify-context-protection-off-2.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-dg1: NOTRUN -> [SKIP][72] ([i915#4270]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
- shard-mtlp: NOTRUN -> [SKIP][73] ([i915#4270])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
- shard-mtlp: NOTRUN -> [SKIP][74] ([i915#8428]) +6 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#5190] / [i915#8428]) +5 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-rkl: NOTRUN -> [SKIP][76] ([i915#8411])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_tiled_pread_basic:
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#4079])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-1/igt@gem_tiled_pread_basic.html
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#4079])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-8/igt@gem_tiled_pread_basic.html
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#4079])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-12/igt@gem_tiled_pread_basic.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#3282] / [i915#3297])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#3297]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#3297]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@gem_userptr_blits@unsync-unmap-cycles.html
- shard-dg1: NOTRUN -> [SKIP][83] ([i915#3297]) +2 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@gem_userptr_blits@unsync-unmap-cycles.html
- shard-mtlp: NOTRUN -> [SKIP][84] ([i915#3297]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-5/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gem_vm_create@invalid-create:
- shard-snb: NOTRUN -> [SKIP][85] +125 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb1/igt@gem_vm_create@invalid-create.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#2527] / [i915#2856]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-10/igt@gen9_exec_parse@batch-zero-length.html
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#2856]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-7/igt@gen9_exec_parse@batch-zero-length.html
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#2856]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@bb-start-out:
- shard-rkl: NOTRUN -> [SKIP][89] ([i915#2527]) +4 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@gen9_exec_parse@bb-start-out.html
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#2527]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@gen9_exec_parse@bb-start-out.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [PASS][91] -> [ABORT][92] ([i915#9820])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb7/igt@i915_module_load@reload-with-fault-injection.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb5/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu: NOTRUN -> [ABORT][93] ([i915#10887] / [i915#9820])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-9/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-rkl: NOTRUN -> [SKIP][94] ([i915#8399]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-tglu: NOTRUN -> [SKIP][95] ([i915#6590]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-7/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0:
- shard-dg1: [PASS][96] -> [FAIL][97] ([i915#3591])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#11681] / [i915#6621])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@i915_pm_rps@min-max-config-loaded.html
- shard-mtlp: NOTRUN -> [SKIP][99] ([i915#11681] / [i915#6621])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-7/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#6188])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-1/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_selftest@live:
- shard-dg2: [PASS][101] -> [ABORT][102] ([i915#12133])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-7/igt@i915_selftest@live.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@i915_selftest@live.html
- shard-rkl: NOTRUN -> [DMESG-FAIL][103] ([i915#12133])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@i915_selftest@live.html
* igt@i915_selftest@live@active:
- shard-dg2: [PASS][104] -> [ABORT][105] ([i915#12305])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-7/igt@i915_selftest@live@active.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@i915_selftest@live@active.html
* igt@i915_selftest@live@sanitycheck:
- shard-snb: [PASS][106] -> [ABORT][107] ([i915#11703])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb2/igt@i915_selftest@live@sanitycheck.html
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb5/igt@i915_selftest@live@sanitycheck.html
* igt@i915_selftest@mock@memory_region:
- shard-dg2: NOTRUN -> [DMESG-WARN][108] ([i915#9311]) +1 other test dmesg-warn
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu: NOTRUN -> [INCOMPLETE][109] ([i915#7443])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-10/igt@i915_suspend@basic-s3-without-i915.html
- shard-mtlp: NOTRUN -> [SKIP][110] ([i915#6645])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-7/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][111] ([i915#4215])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#4212])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#4212])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-12/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
- shard-mtlp: NOTRUN -> [SKIP][114] ([i915#4212])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#8709]) +3 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs (NEW):
- shard-dg1: NOTRUN -> [SKIP][116] ([i915#8709]) +7 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs.html
* igt@kms_atomic@plane-overlay-legacy:
- shard-dg1: [PASS][117] -> [DMESG-WARN][118] ([i915#4423])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-13/igt@kms_atomic@plane-overlay-legacy.html
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-18/igt@kms_atomic@plane-overlay-legacy.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-tglu: [PASS][119] -> [FAIL][120] ([i915#11808]) +1 other test fail
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#1769] / [i915#3555])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#1769] / [i915#3555])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#1769] / [i915#3555])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#1769] / [i915#3555])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][125] ([i915#5286]) +6 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#4538] / [i915#5286]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#5286]) +4 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#3638]) +3 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_big_fb@linear-64bpp-rotate-90.html
- shard-dg1: NOTRUN -> [SKIP][129] ([i915#3638]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-13/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#5190] / [i915#9197]) +2 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][131] ([i915#4538]) +2 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][132] +12 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][133] ([i915#4538] / [i915#5190]) +6 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#6095]) +133 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#10307] / [i915#6095]) +154 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][136] ([i915#6095]) +29 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs@pipe-d-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#6095]) +78 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#12313]) +3 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
- shard-dg1: NOTRUN -> [SKIP][139] ([i915#12313]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#12313])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][141] ([i915#12313])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#4423] / [i915#6095])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-18/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc:
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#6095]) +39 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][144] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-8/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu: NOTRUN -> [SKIP][145] ([i915#3742])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-2/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#4087]) +3 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-dg1: NOTRUN -> [SKIP][147] ([i915#7828]) +3 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-mtlp: NOTRUN -> [SKIP][148] ([i915#7828]) +3 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-7/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#7828]) +3 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#7828]) +7 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#7828]) +2 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: NOTRUN -> [SKIP][152] ([i915#3116])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][153] ([i915#9424])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#7118])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-mtlp: NOTRUN -> [SKIP][155] ([i915#3555] / [i915#8814])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#11453])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#8814])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#11453])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
- shard-mtlp: NOTRUN -> [SKIP][159] ([i915#9809]) +4 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-1/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#4103])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#3555] / [i915#3804])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][162] ([i915#3804])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#1257])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-8/igt@kms_dp_aux_dev.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#8812])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_draw_crc@draw-method-mmap-gtt.html
- shard-mtlp: NOTRUN -> [SKIP][165] ([i915#3555] / [i915#8812])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-7/igt@kms_draw_crc@draw-method-mmap-gtt.html
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#8812])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#3555] / [i915#3840])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-with-formats:
- shard-dg2: NOTRUN -> [SKIP][168] ([i915#3555] / [i915#3840])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-dg1: NOTRUN -> [SKIP][169] ([i915#3555] / [i915#3840])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-12/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#3840] / [i915#9053])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#3955])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-4x:
- shard-rkl: NOTRUN -> [SKIP][172] ([i915#1839]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@kms_feature_discovery@display-4x.html
- shard-dg1: NOTRUN -> [SKIP][173] ([i915#1839]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_feature_discovery@display-4x.html
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#1839])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-dg2: NOTRUN -> [SKIP][175] +9 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-rkl: NOTRUN -> [SKIP][176] +28 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-mtlp: NOTRUN -> [SKIP][177] ([i915#3637]) +3 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-5/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#3637]) +2 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-3/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [PASS][179] -> [FAIL][180] ([i915#2122]) +9 other tests fail
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb4/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb6/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-dg1: NOTRUN -> [SKIP][181] ([i915#9934]) +6 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@plain-flip-fb-recreate:
- shard-rkl: [PASS][182] -> [FAIL][183] ([i915#2122]) +1 other test fail
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-3/igt@kms_flip@plain-flip-fb-recreate.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate.html
* igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a2:
- shard-rkl: [PASS][184] -> [FAIL][185] ([i915#11989])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-3/igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a2.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a2.html
* igt@kms_flip@plain-flip-ts-check:
- shard-dg2: [PASS][186] -> [FAIL][187] ([i915#2122])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-7/igt@kms_flip@plain-flip-ts-check.html
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_flip@plain-flip-ts-check.html
* igt@kms_flip@plain-flip-ts-check@a-hdmi-a2:
- shard-dg2: NOTRUN -> [FAIL][188] ([i915#2122])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_flip@plain-flip-ts-check@a-hdmi-a2.html
* igt@kms_flip@plain-flip-ts-check@b-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][189] ([i915#2122]) +3 other tests fail
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_flip@plain-flip-ts-check@b-hdmi-a4.html
* igt@kms_flip@plain-flip-ts-check@d-hdmi-a1:
- shard-tglu: [PASS][190] -> [FAIL][191] ([i915#2122]) +11 other tests fail
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-4/igt@kms_flip@plain-flip-ts-check@d-hdmi-a1.html
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-10/igt@kms_flip@plain-flip-ts-check@d-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-tglu: NOTRUN -> [SKIP][192] ([i915#2672] / [i915#3555]) +2 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][193] ([i915#2587] / [i915#2672] / [i915#3555])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-dg1: NOTRUN -> [SKIP][194] ([i915#2587] / [i915#2672] / [i915#3555])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#2672] / [i915#3555] / [i915#5190])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#2672]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#2672]) +3 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
- shard-dg1: NOTRUN -> [SKIP][198] ([i915#2587] / [i915#2672]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][199] ([i915#2587] / [i915#2672]) +3 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: NOTRUN -> [SKIP][200] ([i915#2672] / [i915#3555]) +3 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
- shard-dg1: NOTRUN -> [SKIP][201] ([i915#2672] / [i915#3555])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][202] ([i915#2672] / [i915#8813])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][203] ([i915#2672] / [i915#3555] / [i915#8813]) +4 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
- shard-dg2: NOTRUN -> [SKIP][204] ([i915#3555] / [i915#5190])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
- shard-dg2: [PASS][205] -> [SKIP][206] ([i915#5354]) +6 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#5354]) +30 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][208] ([i915#8708]) +2 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][209] +31 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-stridechange:
- shard-dg2: [PASS][210] -> [FAIL][211] ([i915#6880]) +1 other test fail
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-stridechange.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-stridechange.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#5439])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][213] ([i915#3458]) +17 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#8708]) +8 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#10433] / [i915#3458]) +1 other test skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#8708]) +11 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#3023]) +27 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move:
- shard-tglu: NOTRUN -> [SKIP][218] +59 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#1825]) +36 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#1825]) +19 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][221] ([i915#3458]) +11 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html
* igt@kms_hdmi_inject@inject-audio:
- shard-mtlp: [PASS][222] -> [SKIP][223] ([i915#433])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-5/igt@kms_hdmi_inject@inject-audio.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_hdmi_inject@inject-audio.html
- shard-dg2: [PASS][224] -> [SKIP][225] ([i915#433])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-6/igt@kms_hdmi_inject@inject-audio.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_hdmi_inject@inject-audio.html
- shard-rkl: [PASS][226] -> [SKIP][227] ([i915#433])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-6/igt@kms_hdmi_inject@inject-audio.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@kms_hdmi_inject@inject-audio.html
- shard-snb: [PASS][228] -> [SKIP][229]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb6/igt@kms_hdmi_inject@inject-audio.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb6/igt@kms_hdmi_inject@inject-audio.html
- shard-tglu: [PASS][230] -> [SKIP][231] ([i915#433])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-7/igt@kms_hdmi_inject@inject-audio.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-6/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg2: NOTRUN -> [SKIP][232] ([i915#3555] / [i915#8228])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-1/igt@kms_hdr@invalid-metadata-sizes.html
- shard-dg1: NOTRUN -> [SKIP][233] ([i915#3555] / [i915#8228])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-13/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-swap:
- shard-tglu: NOTRUN -> [SKIP][234] ([i915#3555] / [i915#8228])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-2/igt@kms_hdr@static-swap.html
* igt@kms_invalid_mode@uint-max-clock:
- shard-dg2: [PASS][235] -> [SKIP][236] ([i915#3555]) +2 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-3/igt@kms_invalid_mode@uint-max-clock.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_invalid_mode@uint-max-clock.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][237] ([i915#12388])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][238] ([i915#10656])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: [PASS][239] -> [SKIP][240] ([i915#12388])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-rkl: NOTRUN -> [SKIP][241] ([i915#6301]) +1 other test skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_panel_fitting@legacy:
- shard-dg2: NOTRUN -> [SKIP][242] ([i915#6301])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_panel_fitting@legacy.html
- shard-dg1: NOTRUN -> [SKIP][243] ([i915#6301])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_crc_basic@read-crc:
- shard-dg2: [PASS][244] -> [SKIP][245] ([i915#9197]) +17 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-4/igt@kms_pipe_crc_basic@read-crc.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_pipe_crc_basic@read-crc.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-dg2: [PASS][246] -> [SKIP][247] ([i915#8825])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_plane@plane-panning-bottom-right-suspend.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-dg2: NOTRUN -> [SKIP][248] ([i915#7294])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@kms_plane_multiple@tiling-4:
- shard-dg1: NOTRUN -> [SKIP][249] ([i915#3555]) +1 other test skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-18/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#12247] / [i915#9423]) +1 other test skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][251] ([i915#12247]) +14 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-d:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#12247]) +7 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-d.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format:
- shard-dg2: [PASS][253] -> [SKIP][254] ([i915#12247] / [i915#8152] / [i915#9423])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-1/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][255] ([i915#12247]) +13 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][256] ([i915#12247]) +9 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d:
- shard-dg1: NOTRUN -> [SKIP][257] ([i915#12247]) +14 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-rkl: NOTRUN -> [SKIP][258] ([i915#12247] / [i915#6953])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5:
- shard-dg2: [PASS][259] -> [SKIP][260] ([i915#12247] / [i915#3555] / [i915#6953] / [i915#8152] / [i915#9423])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-c:
- shard-dg2: [PASS][261] -> [SKIP][262] ([i915#12247]) +5 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-c.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-c.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d:
- shard-dg2: [PASS][263] -> [SKIP][264] ([i915#12247] / [i915#8152]) +1 other test skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d.html
* igt@kms_pm_backlight@fade:
- shard-tglu: NOTRUN -> [SKIP][265] ([i915#9812])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-5/igt@kms_pm_backlight@fade.html
- shard-dg1: NOTRUN -> [SKIP][266] ([i915#5354])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@kms_pm_backlight@fade.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#5354]) +1 other test skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2: NOTRUN -> [SKIP][268] ([i915#9685])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_pm_dc@dc3co-vpb-simulation.html
- shard-rkl: NOTRUN -> [SKIP][269] ([i915#9685]) +1 other test skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_pm_dc@dc3co-vpb-simulation.html
- shard-dg1: NOTRUN -> [SKIP][270] ([i915#9685])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_pm_dc@dc3co-vpb-simulation.html
- shard-tglu: NOTRUN -> [SKIP][271] ([i915#9685])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-10/igt@kms_pm_dc@dc3co-vpb-simulation.html
- shard-mtlp: NOTRUN -> [SKIP][272] ([i915#9292])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2: NOTRUN -> [SKIP][273] ([i915#5978])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-1/igt@kms_pm_dc@dc6-dpms.html
- shard-dg1: NOTRUN -> [SKIP][274] ([i915#3361])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-13/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-dg2: [PASS][275] -> [SKIP][276] ([i915#9519])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-10/igt@kms_pm_rpm@dpms-non-lpsp.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-tglu: NOTRUN -> [SKIP][277] ([i915#9519])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-3/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][278] -> [SKIP][279] ([i915#9519]) +1 other test skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@pm-caching:
- shard-dg1: NOTRUN -> [SKIP][280] ([i915#4077]) +7 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_pm_rpm@pm-caching.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
- shard-snb: NOTRUN -> [SKIP][281] ([i915#11520]) +3 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb7/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][282] ([i915#11520]) +4 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-10/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
- shard-mtlp: NOTRUN -> [SKIP][283] ([i915#12316]) +1 other test skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-8/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][284] ([i915#11520]) +7 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
- shard-dg1: NOTRUN -> [SKIP][285] ([i915#11520]) +4 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][286] ([i915#11520]) +8 other tests skip
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-mtlp: NOTRUN -> [SKIP][287] ([i915#4348])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-4/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-rkl: NOTRUN -> [SKIP][288] ([i915#9683])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-dg1: NOTRUN -> [SKIP][289] ([i915#9683])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-tglu: NOTRUN -> [SKIP][290] ([i915#9683])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-pr-cursor-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][291] ([i915#1072] / [i915#9732]) +10 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_psr@fbc-pr-cursor-mmap-cpu.html
* igt@kms_psr@fbc-psr2-sprite-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][292] ([i915#1072] / [i915#9732]) +9 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-10/igt@kms_psr@fbc-psr2-sprite-mmap-cpu.html
* igt@kms_psr@pr-primary-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][293] ([i915#9688]) +7 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@kms_psr@pr-primary-mmap-cpu.html
* igt@kms_psr@psr-sprite-mmap-gtt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][294] ([i915#4077] / [i915#9688]) +1 other test skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@kms_psr@psr-sprite-mmap-gtt@edp-1.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][295] ([i915#1072] / [i915#9732]) +20 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][296] ([i915#9732]) +11 other tests skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-5/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-dg1: NOTRUN -> [SKIP][297] ([i915#5289])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-dg2: NOTRUN -> [SKIP][298] ([i915#5190])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][299] ([i915#11131] / [i915#5190])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][300] ([i915#5289])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-full:
- shard-dg2: NOTRUN -> [SKIP][301] ([i915#3555])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_scaling_modes@scaling-mode-full.html
* igt@kms_setmode@basic:
- shard-snb: NOTRUN -> [FAIL][302] ([i915#5465]) +2 other tests fail
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb1/igt@kms_setmode@basic.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-mtlp: [PASS][303] -> [FAIL][304] ([i915#5465]) +1 other test fail
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-7/igt@kms_setmode@basic@pipe-b-edp-1.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-mtlp: [PASS][305] -> [FAIL][306] ([i915#9196]) +1 other test fail
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@kms_universal_plane@cursor-fb-leak.html
* igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-4:
- shard-dg1: [PASS][307] -> [SKIP][308] ([i915#4423]) +1 other test skip
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-17/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-4.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-18/igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-4.html
* igt@kms_vblank@ts-continuation-modeset:
- shard-dg2: NOTRUN -> [SKIP][309] ([i915#9197]) +8 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_vblank@ts-continuation-modeset.html
* igt@kms_vrr@negative-basic:
- shard-rkl: NOTRUN -> [SKIP][310] ([i915#3555] / [i915#9906])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][311] ([i915#2437] / [i915#9412])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-3/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id:
- shard-tglu: NOTRUN -> [SKIP][312] ([i915#2437])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-2/igt@kms_writeback@writeback-fb-id.html
* igt@perf@mi-rpc:
- shard-rkl: NOTRUN -> [SKIP][313] ([i915#2434])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-4/igt@perf@mi-rpc.html
* igt@perf@per-context-mode-unprivileged:
- shard-rkl: NOTRUN -> [SKIP][314] ([i915#2435])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@busy-double-start:
- shard-mtlp: NOTRUN -> [FAIL][315] ([i915#4349]) +1 other test fail
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-2/igt@perf_pmu@busy-double-start.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg2: NOTRUN -> [SKIP][316] ([i915#8850])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@faulting-read@gtt:
- shard-mtlp: NOTRUN -> [SKIP][317] ([i915#8440])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@perf_pmu@faulting-read@gtt.html
* igt@perf_pmu@most-busy-idle-check-all@rcs0:
- shard-mtlp: [PASS][318] -> [FAIL][319] ([i915#11943]) +1 other test fail
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-8/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@perf_pmu@most-busy-idle-check-all@rcs0.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-rkl: NOTRUN -> [SKIP][320] ([i915#8516])
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [WARN][321] ([i915#9351])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@prime_mmap@test_aperture_limit.html
* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: NOTRUN -> [CRASH][322] ([i915#9351])
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
* igt@prime_vgem@basic-fence-read:
- shard-dg2: NOTRUN -> [SKIP][323] ([i915#3291] / [i915#3708])
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@prime_vgem@basic-fence-read.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-dg1: NOTRUN -> [SKIP][324] ([i915#9917])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@sriov_basic@enable-vfs-bind-unbind-each.html
- shard-tglu: NOTRUN -> [SKIP][325] ([i915#9917])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@sriov_basic@enable-vfs-bind-unbind-each.html
- shard-dg2: NOTRUN -> [SKIP][326] ([i915#9917])
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@sriov_basic@enable-vfs-bind-unbind-each.html
- shard-rkl: NOTRUN -> [SKIP][327] ([i915#9917])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@tools_test@sysfs_l3_parity:
- shard-dg1: NOTRUN -> [SKIP][328] ([i915#4818])
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-19/igt@tools_test@sysfs_l3_parity.html
- shard-mtlp: NOTRUN -> [SKIP][329] ([i915#4818])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-3/igt@tools_test@sysfs_l3_parity.html
- shard-dg2: NOTRUN -> [SKIP][330] ([i915#4818])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-8/igt@tools_test@sysfs_l3_parity.html
#### Possible fixes ####
* igt@gem_eio@hibernate:
- shard-tglu: [ABORT][331] ([i915#10030] / [i915#7975] / [i915#8213]) -> [PASS][332]
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-10/igt@gem_eio@hibernate.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@gem_eio@hibernate.html
* igt@gem_eio@unwedge-stress:
- shard-dg2: [FAIL][333] ([i915#5784]) -> [PASS][334]
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-1/igt@gem_eio@unwedge-stress.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [FAIL][335] ([i915#2846]) -> [PASS][336]
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-6/igt@gem_exec_fair@basic-deadline.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-dg2: [ABORT][337] ([i915#7975] / [i915#8213]) -> [PASS][338] +1 other test pass
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-6/igt@gem_exec_suspend@basic-s4-devices.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@gem_exec_suspend@basic-s4-devices.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][339] ([i915#9820]) -> [PASS][340]
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-7/igt@i915_module_load@reload-with-fault-injection.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-1/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg1: [ABORT][341] ([i915#9820]) -> [PASS][342]
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-19/igt@i915_module_load@reload-with-fault-injection.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-18/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [ABORT][343] ([i915#12216]) -> [PASS][344] +1 other test pass
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-6/igt@i915_selftest@live@workarounds.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg1: [FAIL][345] ([i915#5956]) -> [PASS][346]
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-12/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-17/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-dg2: [SKIP][347] ([i915#9197]) -> [PASS][348] +40 other tests pass
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_color@ctm-max:
- shard-dg2: [SKIP][349] ([i915#5354]) -> [PASS][350] +16 other tests pass
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_color@ctm-max.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_color@ctm-max.html
* igt@kms_fb_coherency@memset-crc:
- shard-dg2: [SKIP][351] -> [PASS][352]
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_fb_coherency@memset-crc.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_fb_coherency@memset-crc.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1:
- shard-mtlp: [FAIL][353] ([i915#2122]) -> [PASS][354] +5 other tests pass
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-3/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-4/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@c-hdmi-a3:
- shard-dg2: [FAIL][355] ([i915#2122]) -> [PASS][356] +3 other tests pass
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-hdmi-a3.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-hdmi-a3.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@d-hdmi-a1:
- shard-tglu: [FAIL][357] ([i915#2122]) -> [PASS][358] +4 other tests pass
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-6/igt@kms_flip@plain-flip-fb-recreate-interruptible@d-hdmi-a1.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-4/igt@kms_flip@plain-flip-fb-recreate-interruptible@d-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-dg2: [SKIP][359] ([i915#3555]) -> [PASS][360] +4 other tests pass
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg2: [FAIL][361] ([i915#6880]) -> [PASS][362]
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-snb: [SKIP][363] -> [PASS][364] +13 other tests pass
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-snb: [INCOMPLETE][365] ([i915#10056]) -> [PASS][366]
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-snb5/igt@kms_frontbuffer_tracking@fbc-suspend.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-snb1/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_plane_alpha_blend@coverage-vs-premult-vs-constant:
- shard-dg2: [SKIP][367] ([i915#7294]) -> [PASS][368] +1 other test pass
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_alpha_blend@coverage-vs-premult-vs-constant.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_plane_alpha_blend@coverage-vs-premult-vs-constant.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-rkl: [FAIL][369] ([i915#8292]) -> [PASS][370]
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-3/igt@kms_plane_scaling@intel-max-src-size.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-2/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@invalid-num-scalers:
- shard-dg2: [SKIP][371] ([i915#3555] / [i915#6953] / [i915#8152] / [i915#9423]) -> [PASS][372]
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@invalid-num-scalers.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_plane_scaling@invalid-num-scalers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers:
- shard-dg2: [SKIP][373] ([i915#8152] / [i915#9423]) -> [PASS][374] +1 other test pass
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-d:
- shard-dg2: [SKIP][375] ([i915#8152]) -> [PASS][376] +1 other test pass
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-d.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-1/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5:
- shard-dg2: [SKIP][377] ([i915#12247] / [i915#6953] / [i915#8152] / [i915#9423]) -> [PASS][378]
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
- shard-dg2: [SKIP][379] ([i915#12247] / [i915#8152] / [i915#9423]) -> [PASS][380]
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a:
- shard-dg2: [SKIP][381] ([i915#12247]) -> [PASS][382] +14 other tests pass
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d:
- shard-dg2: [SKIP][383] ([i915#12247] / [i915#8152]) -> [PASS][384] +2 other tests pass
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5:
- shard-dg2: [SKIP][385] ([i915#6953] / [i915#8152] / [i915#9423]) -> [PASS][386]
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-1/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu: [FAIL][387] ([i915#9295]) -> [PASS][388]
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-7/igt@kms_pm_dc@dc6-dpms.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2: [SKIP][389] ([i915#9519]) -> [PASS][390] +1 other test pass
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [SKIP][391] ([i915#9519]) -> [PASS][392] +1 other test pass
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
#### Warnings ####
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][393] ([i915#10131] / [i915#9697]) -> [ABORT][394] ([i915#10131] / [i915#10887] / [i915#9820])
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-dg2: [SKIP][395] ([i915#9197]) -> [SKIP][396] +1 other test skip
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-dg1: [SKIP][397] ([i915#4538] / [i915#5286]) -> [SKIP][398] ([i915#4423] / [i915#4538] / [i915#5286])
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-19/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-dg2: [SKIP][399] -> [SKIP][400] ([i915#9197]) +1 other test skip
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-5/igt@kms_big_fb@linear-16bpp-rotate-90.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2: [SKIP][401] ([i915#5190] / [i915#9197]) -> [SKIP][402] ([i915#5190])
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
- shard-dg2: [SKIP][403] ([i915#5190] / [i915#9197]) -> [SKIP][404] ([i915#4538] / [i915#5190]) +6 other tests skip
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2: [SKIP][405] ([i915#4538] / [i915#5190]) -> [SKIP][406] ([i915#5190] / [i915#9197]) +2 other tests skip
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs:
- shard-dg2: [SKIP][407] ([i915#10307] / [i915#6095]) -> [SKIP][408] ([i915#9197]) +6 other tests skip
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
- shard-dg2: [SKIP][409] ([i915#9197]) -> [SKIP][410] ([i915#10307] / [i915#6095]) +8 other tests skip
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs:
- shard-dg1: [SKIP][411] ([i915#6095]) -> [SKIP][412] ([i915#4423] / [i915#6095]) +2 other tests skip
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-14/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2: [SKIP][413] ([i915#9197]) -> [SKIP][414] ([i915#11616] / [i915#7213])
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_cdclk@mode-transition-all-outputs.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_content_protection@legacy:
- shard-dg2: [SKIP][415] ([i915#9197]) -> [SKIP][416] ([i915#7118] / [i915#9424])
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_content_protection@legacy.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-1:
- shard-dg1: [SKIP][417] ([i915#9424]) -> [SKIP][418] ([i915#4423] / [i915#9424])
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-13/igt@kms_content_protection@lic-type-1.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-15/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: [SKIP][419] ([i915#9424]) -> [SKIP][420] ([i915#9197])
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-10/igt@kms_content_protection@mei-interface.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_content_protection@mei-interface.html
- shard-rkl: [SKIP][421] ([i915#9424]) -> [SKIP][422] ([i915#8063])
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-rkl-3/igt@kms_content_protection@mei-interface.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-rkl-5/igt@kms_content_protection@mei-interface.html
- shard-dg1: [SKIP][423] ([i915#9424]) -> [SKIP][424] ([i915#9433])
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-19/igt@kms_content_protection@mei-interface.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-14/igt@kms_content_protection@mei-interface.html
- shard-tglu: [SKIP][425] ([i915#6944] / [i915#9424]) -> [SKIP][426] ([i915#8063])
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-tglu-4/igt@kms_content_protection@mei-interface.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-tglu-9/igt@kms_content_protection@mei-interface.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2: [SKIP][427] ([i915#9197]) -> [SKIP][428] ([i915#11453]) +1 other test skip
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-5/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-dg2: [SKIP][429] ([i915#9197]) -> [SKIP][430] ([i915#3555]) +5 other tests skip
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_cursor_crc@cursor-onscreen-32x10.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2: [SKIP][431] ([i915#11453]) -> [SKIP][432] ([i915#9197]) +1 other test skip
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-3/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-dg2: [SKIP][433] ([i915#5354]) -> [SKIP][434] ([i915#9197]) +2 other tests skip
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-8/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
- shard-dg1: [SKIP][435] -> [SKIP][436] ([i915#4423]) +1 other test skip
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg1-16/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg1-16/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: [SKIP][437] ([i915#4103] / [i915#4213]) -> [SKIP][438] ([i915#9197])
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-dg2: [SKIP][439] ([i915#9197]) -> [SKIP][440] ([i915#5354])
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg2: [SKIP][441] ([i915#9197]) -> [SKIP][442] ([i915#9833])
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2: [SKIP][443] ([i915#9197]) -> [SKIP][444] ([i915#3555] / [i915#3840]) +1 other test skip
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_dsc@dsc-with-bpc-formats.html
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-3/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2: [SKIP][445] ([i915#3840] / [i915#9053]) -> [SKIP][446] ([i915#9197])
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2: [SKIP][447] ([i915#3555]) -> [SKIP][448] ([i915#2672] / [i915#3555])
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8062/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11891/index.html
[-- Attachment #2: Type: text/html, Size: 108827 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs
2024-10-09 11:30 ` [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs Marcin Bernatowicz
@ 2024-10-14 13:34 ` Adam Miszczak
0 siblings, 0 replies; 16+ messages in thread
From: Adam Miszczak @ 2024-10-14 13:34 UTC (permalink / raw)
To: Marcin Bernatowicz, igt-dev
Cc: Jakub Kolakowski, Lukasz Laguna, Michał Wajdeczko,
Michał Winiarski, Narasimha C V, Piotr Piórkowski,
Satyanarayana K V P, Tomasz Lis
On 09.10.2024 13:30, Marcin Bernatowicz wrote:
> Helper allows to open sysfs directory corresponding to SR-IOV device.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
> lib/igt_sriov_device.c | 32 ++++++++++++++++++++++++++++++++
> lib/igt_sriov_device.h | 1 +
> 2 files changed, 33 insertions(+)
>
> diff --git a/lib/igt_sriov_device.c b/lib/igt_sriov_device.c
> index 7c3814bf2..d20c74823 100644
> --- a/lib/igt_sriov_device.c
> +++ b/lib/igt_sriov_device.c
> @@ -5,6 +5,7 @@
>
> #include <dirent.h>
> #include <errno.h>
> +#include <fcntl.h>
> #include <limits.h>
> #include <pciaccess.h>
>
> @@ -381,3 +382,34 @@ void igt_sriov_unbind_vf_drm_driver(int pf, unsigned int vf_num)
> {
> igt_assert(__igt_sriov_bind_vf_drm_driver(pf, vf_num, false));
> }
> +
> +/**
> + * igt_sriov_device_sysfs_open:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based to identify single VF) or 0 for PF
> + *
> + * Open the sysfs directory corresponding to SR-IOV device.
> + *
> + * Returns:
> + * The SR-IOV device sysfs directory fd, -1 on failure.
> + */
> +int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num)
> +{
> + char path[PATH_MAX];
> + int sysfs, fd;
> +
> + sysfs = igt_sysfs_open(pf);
> + if (sysfs < 0)
> + return -1;
> +
> + if (!vf_num)
> + snprintf(path, sizeof(path), "device");
> + else
> + /* vf_num is 1-based, but virtfn is 0-based */
> + snprintf(path, sizeof(path), "device/virtfn%u", vf_num - 1);
> +
> + fd = openat(sysfs, path, O_DIRECTORY | O_RDONLY);
> + close(sysfs);
> +
> + return fd;
> +}
LGTM,
Reviewed-by: Adam Miszczak <adam.miszczak@linux.intel.com>
> diff --git a/lib/igt_sriov_device.h b/lib/igt_sriov_device.h
> index 20ffc515f..dc95a4c78 100644
> --- a/lib/igt_sriov_device.h
> +++ b/lib/igt_sriov_device.h
> @@ -30,6 +30,7 @@ int igt_sriov_open_vf_drm_device(int pf, unsigned int vf_num);
> bool igt_sriov_is_vf_drm_driver_probed(int pf, unsigned int vf_num);
> void igt_sriov_bind_vf_drm_driver(int pf, unsigned int vf_num);
> void igt_sriov_unbind_vf_drm_driver(int pf, unsigned int vf_num);
> +int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num);
>
> /**
> * for_each_sriov_vf - Helper for running code on each VF
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t 2/6] lib/igt_sriov_device: add helper for resetting SR-IOV device
2024-10-09 11:30 ` [PATCH i-g-t 2/6] lib/igt_sriov_device: add helper for resetting SR-IOV device Marcin Bernatowicz
@ 2024-10-14 13:37 ` Adam Miszczak
0 siblings, 0 replies; 16+ messages in thread
From: Adam Miszczak @ 2024-10-14 13:37 UTC (permalink / raw)
To: Marcin Bernatowicz, igt-dev
Cc: Jakub Kolakowski, Lukasz Laguna, Michał Wajdeczko,
Michał Winiarski, Narasimha C V, Piotr Piórkowski,
Satyanarayana K V P, Tomasz Lis
On 09.10.2024 13:30, Marcin Bernatowicz wrote:
> Reset is initiated by writing 1 to device's sysfs reset attribute.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
> lib/igt_sriov_device.c | 51 ++++++++++++++++++++++++++++++++++++++++++
> lib/igt_sriov_device.h | 2 ++
> 2 files changed, 53 insertions(+)
>
> diff --git a/lib/igt_sriov_device.c b/lib/igt_sriov_device.c
> index d20c74823..2b83cd43c 100644
> --- a/lib/igt_sriov_device.c
> +++ b/lib/igt_sriov_device.c
> @@ -413,3 +413,54 @@ int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num)
>
> return fd;
> }
> +
> +/**
> + * igt_sriov_device_reset_exists:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based to identify single VF) or 0 for PF
> + *
> + * Check if reset attribute exists for a given SR-IOV device.
> + *
> + * Returns:
> + * True if reset attribute exists, false otherwise.
> + */
> +bool igt_sriov_device_reset_exists(int pf, unsigned int vf_num)
> +{
> + int sysfs;
> + bool reset_exists;
> +
> + sysfs = igt_sriov_device_sysfs_open(pf, vf_num);
> + if (sysfs < 0)
> + return false;
> +
> + reset_exists = igt_sysfs_has_attr(sysfs, "reset");
> + close(sysfs);
> +
> + return reset_exists;
> +}
> +
> +/**
> + * igt_sriov_device_reset:
> + * @pf: PF device file descriptor
> + * @vf_num: VF number (1-based to identify single VF) or 0 for PF
> + *
> + * Trigger FLR on a given VF.
> + *
> + * Returns:
> + * True on success, false on failure.
> + */
> +bool igt_sriov_device_reset(int pf, unsigned int vf_num)
> +{
> + int sysfs;
> + bool ret;
> +
> + sysfs = igt_sriov_device_sysfs_open(pf, vf_num);
> + if (sysfs < 0)
> + return false;
> +
> + igt_debug("Initiating FLR on VF%d\n", vf_num);
> + ret = igt_sysfs_set(sysfs, "reset", "1");
> + close(sysfs);
> +
> + return ret;
> +}
LGTM,
Reviewed-by: Adam Miszczak <adam.miszczak@linux.intel.com>
> diff --git a/lib/igt_sriov_device.h b/lib/igt_sriov_device.h
> index dc95a4c78..4b63ceb22 100644
> --- a/lib/igt_sriov_device.h
> +++ b/lib/igt_sriov_device.h
> @@ -31,6 +31,8 @@ bool igt_sriov_is_vf_drm_driver_probed(int pf, unsigned int vf_num);
> void igt_sriov_bind_vf_drm_driver(int pf, unsigned int vf_num);
> void igt_sriov_unbind_vf_drm_driver(int pf, unsigned int vf_num);
> int igt_sriov_device_sysfs_open(int pf, unsigned int vf_num);
> +bool igt_sriov_device_reset_exists(int pf, unsigned int vf_num);
> +bool igt_sriov_device_reset(int pf, unsigned int vf_num);
>
> /**
> * for_each_sriov_vf - Helper for running code on each VF
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t 3/6] tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests
2024-10-09 11:30 ` [PATCH i-g-t 3/6] tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests Marcin Bernatowicz
@ 2024-10-18 6:58 ` Laguna, Lukasz
0 siblings, 0 replies; 16+ messages in thread
From: Laguna, Lukasz @ 2024-10-18 6:58 UTC (permalink / raw)
To: Marcin Bernatowicz, igt-dev
Cc: Adam Miszczak, C V Narasimha, Jakub Kolakowski,
K V P Satyanarayana, Michał Wajdeczko, Michał Winiarski,
Piotr Piórkowski, Tomasz Lis
On 10/9/2024 13:30, Marcin Bernatowicz wrote:
> Introduce a skeleton with basic structures for subchecks execution and
> a `verify_flr` template method to orchestrate the verification of
> Functional Level Reset (FLR) across multiple Virtual Functions (VFs).
>
> The goal is to reduce runtime by limiting the total number of FLRs. Instead
> of repeating the FLR process for each subcheck (clear-lmem, clear-ggtt,
> clear-scratch-regs, clear-media-scratch-regs), a single FLR is issued.
> Afterward, all subchecks verify if any failures occurred and report the
> results accordingly. The proposed skeleton ensures that while one subcheck
> may stop due to failure or a skip condition, other subchecks can continue
> execution.
>
> Concrete subcheck implementations (clear-lmem, clear-ggtt,
> clear-scratch-regs, clear-media-scratch-regs) will be introduced
> in subsequent patches.
>
> Proposed IGT tests (will report each subcheck's status):
>
> flr-vf1-clear
> Verifies that LMEM, GGTT, and SCRATCH_REGS are properly cleared on VF1
> (with only VF1 enabled) following a Function Level Reset (FLR). This
> test can be included in the BAT (Basic Acceptance Test) suite.
>
> flr-each-isolation
> Sequentially performs FLR on each VF to verify isolation and
> clearing of LMEM, GGTT, and SCRATCH_REGS on the reset VF only.
> This test is better suited for FULL runs.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: C V Narasimha <narasimha.c.v@intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: K V P Satyanarayana <satyanarayana.k.v.p@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
> tests/intel/xe_sriov_flr.c | 290 +++++++++++++++++++++++++++++++++++++
> tests/meson.build | 1 +
> 2 files changed, 291 insertions(+)
> create mode 100644 tests/intel/xe_sriov_flr.c
>
> diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
> new file mode 100644
> index 000000000..26b59101f
> --- /dev/null
> +++ b/tests/intel/xe_sriov_flr.c
> @@ -0,0 +1,290 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright(c) 2024 Intel Corporation. All rights reserved.
> + */
> +
> +#include "drmtest.h"
> +#include "igt_core.h"
> +#include "igt_sriov_device.h"
> +
> +/**
> + * TEST: xe_sriov_flr
> + * Category: Core
> + * Mega feature: SR-IOV
> + * Sub-category: Reset tests
> + * Functionality: FLR
> + * Run type: FULL
Shouldn't we define run type for subtests instead? In commit description
you mentioned that flr-vf1-clear is suitable for BAT.
> + * Description: Examine behavior of SR-IOV VF FLR
> + *
> + * SUBTEST: flr-vf1-clear
> + * Description:
> + * Verifies that LMEM, GGTT, and SCRATCH_REGS are properly cleared
> + * on VF1 following a Function Level Reset (FLR).
> + *
> + * SUBTEST: flr-each-isolation
> + * Description:
> + * Sequentially performs FLR on each VF to verify isolation and
> + * clearing of LMEM, GGTT, and SCRATCH_REGS on the reset VF only.
> + */
> +
> +IGT_TEST_DESCRIPTION("Xe tests for SR-IOV VF FLR (Functional Level Reset)");
> +
> +const char *SKIP_REASON = "SKIP";
> +
> +/**
> + * struct subcheck_data - Base structure for subcheck data.
> + *
> + * This structure serves as a foundational data model for various subchecks. It is designed
> + * to be extended by more specific subcheck structures as needed. The structure includes
> + * essential information about the subcheck environment and conditions, which are used
> + * across different testing operations.
> + *
> + * @pf_fd: File descriptor for the Physical Function.
> + * @num_vfs: Number of Virtual Functions (VFs) enabled and under test. This count is
> + * used to iterate over and manage the VFs during the testing process.
> + * @gt: Gt under test. This identifier is used to specify a particular gt
> + * for operations when gt-specific testing is required.
Please use GT, instead of Gt, gt.
> + * @stop_reason: Pointer to a string that indicates why a subcheck should skip or fail.
> + * This field is crucial for controlling the flow of subcheck execution.
> + * If set, it should prevent further execution of the current subcheck,
> + * allowing subcheck operations to check this field and return early if
> + * a skip or failure condition is indicated. This mechanism ensures
> + * that while one subcheck may stop due to a failure or a skip condition,
> + * other subchecks can continue execution.
> + *
> + * Example usage:
> + * A typical use of this structure involves initializing it with the necessary test setup
> + * parameters, checking the `stop_reason` field before proceeding with each subcheck operation,
> + * and using `pf_fd`, `num_vfs`, and `gt` as needed based on the specific subcheck requirements.
> + */
> +struct subcheck_data {
> + int pf_fd;
> + int num_vfs;
> + int gt;
> + char *stop_reason;
> +};
> +
> +/**
> + * struct subcheck - Defines operations for managing a subcheck scenario.
> + *
> + * This structure holds function pointers for the key operations required
> + * to manage the lifecycle of a subcheck scenario. It is used by the `verify_flr`
> + * function, which acts as a template method, to call these operations in a
> + * specific sequence.
> + *
> + * @data: Shared data necessary for all operations in the subcheck.
> + *
> + * @name: Name of the subcheck operation, used for identification and reporting.
> + *
> + * @init: Initialize the subcheck environment.
> + * Sets up the initial state required for the subcheck, including preparing
> + * resources and ensuring the system is ready for testing.
> + * @param data: Shared data needed for initialization.
> + *
> + * @prepare_vf: Prepare subcheck data for a specific VF.
> + * Called for each VF before FLR is performed. It might involve marking
> + * specific memory regions or setting up PTE addresses.
> + * @param vf_id: Identifier of the VF being prepared.
> + * @param data: Shared common data.
> + *
> + * @verify_vf: Verify the state of a VF after FLR.
> + * Checks the VF's state post FLR to ensure the expected results,
> + * such as verifying that only the FLRed VF has its state reset.
> + * @param vf_id: Identifier of the VF to verify.
> + * @param flr_vf_id: Identifier of the VF that underwent FLR.
> + * @param data: Shared common data.
> + *
> + * @cleanup: Clean up the subcheck environment.
> + * Releases resources and restores the system to its original state
> + * after the subchecks, ensuring no resource leaks and preparing the system
> + * for subsequent tests.
> + * @param data: Shared common data.
> + */
> +struct subcheck {
> + struct subcheck_data *data;
> + const char *name;
> + void (*init)(struct subcheck_data *data);
> + void (*prepare_vf)(int vf_id, struct subcheck_data *data);
> + void (*verify_vf)(int vf_id, int flr_vf_id, struct subcheck_data *data);
> + void (*cleanup)(struct subcheck_data *data);
> +};
> +
> +static bool subcheck_can_proceed(const struct subcheck *check)
> +{
> + return !check->data->stop_reason;
> +}
> +
> +static int count_subchecks_with_stop_reason(struct subcheck *checks, int num_checks)
> +{
> + int subchecks_with_stop_reason = 0;
> +
> + for (int i = 0; i < num_checks; ++i)
> + if (!subcheck_can_proceed(&checks[i]))
> + subchecks_with_stop_reason++;
> +
> + return subchecks_with_stop_reason;
> +}
> +
> +static bool no_subchecks_can_proceed(struct subcheck *checks, int num_checks)
> +{
> + return count_subchecks_with_stop_reason(checks, num_checks) == num_checks;
> +}
> +
> +static bool is_subcheck_skipped(struct subcheck *subcheck)
> +{
> + return subcheck->data && subcheck->data->stop_reason &&
> + !strncmp(SKIP_REASON, subcheck->data->stop_reason, strlen(SKIP_REASON));
> +}
> +
> +static void subchecks_report_results(struct subcheck *checks, int num_checks)
> +{
> + int fails = 0, skips = 0;
> +
> + for (int i = 0; i < num_checks; ++i) {
> + if (checks[i].data->stop_reason) {
> + if (is_subcheck_skipped(&checks[i])) {
> + igt_info("%s: %s\n", checks[i].name,
> + checks[i].data->stop_reason);
> + skips++;
> + } else {
> + igt_critical("%s: FAIL : %s\n", checks[i].name,
> + checks[i].data->stop_reason);
> + fails++;
> + }
> + } else {
> + igt_info("%s: SUCCESS\n", checks[i].name);
> + }
> + }
> +
> + igt_fail_on_f(fails, "%d out of %d checks failed\n", fails, num_checks);
> + igt_skip_on(skips == num_checks);
> +}
> +
> +/**
> + * verify_flr - Orchestrates the verification of Function Level Reset (FLR)
> + * across multiple Virtual Functions (VFs).
> + *
> + * This function performs FLR on each VF to ensure that only the reset VF has
> + * its state cleared, while other VFs remain unaffected. It handles initialization,
> + * preparation, verification, and cleanup for each test operation defined in `checks`.
> + *
> + * @pf_fd: File descriptor for the Physical Function (PF).
> + * @num_vfs: Total number of Virtual Functions (VFs) to test.
> + * @checks: Array of subchecks.
> + * @num_checks: Number of subchecks.
> + *
> + * Detailed Workflow:
> + * - Initializes and prepares VFs for testing.
> + * - Iterates through each VF, performing FLR, and verifies that only
> + * the reset VF is affected while others remain unchanged.
> + * - Reinitializes test data for the FLRed VF if there are more VFs to test.
> + * - Continues the process until all VFs are tested.
> + * - Handles any test failures or early exits, cleans up, and reports results.
> + *
> + * A timeout is used to wait for FLR operations to complete.
> + */
> +static void verify_flr(int pf_fd, int num_vfs, struct subcheck *checks, int num_checks)
> +{
> + const int wait_flr_ms = 200;
> + int i, vf_id, flr_vf_id = -1;
> +
> + igt_sriov_disable_driver_autoprobe(pf_fd);
> + igt_sriov_enable_vfs(pf_fd, num_vfs);
> + if (igt_warn_on(!igt_sriov_device_reset_exists(pf_fd, 1)))
> + goto disable_vfs;
> + /* Refresh PCI state */
> + if (igt_warn_on(igt_pci_system_reinit()))
> + goto disable_vfs;
> +
> + for (i = 0; i < num_checks; ++i)
> + checks[i].init(checks[i].data);
> +
> + for (vf_id = 1; vf_id <= num_vfs; ++vf_id)
> + for (i = 0; i < num_checks; ++i)
> + if (subcheck_can_proceed(&checks[i]))
> + checks[i].prepare_vf(vf_id, checks[i].data);
> +
> + if (no_subchecks_can_proceed(checks, num_checks))
> + goto cleanup;
> +
> + flr_vf_id = 1;
> +
> + do {
> + if (igt_warn_on_f(!igt_sriov_device_reset(pf_fd, flr_vf_id),
> + "Initiating VF%u FLR failed\n", flr_vf_id))
> + goto cleanup;
> +
> + /* assume FLR is finished after wait_flr_ms */
> + usleep(wait_flr_ms * 1000);
> +
> + for (vf_id = 1; vf_id <= num_vfs; ++vf_id)
> + for (i = 0; i < num_checks; ++i)
> + if (subcheck_can_proceed(&checks[i]))
> + checks[i].verify_vf(vf_id, flr_vf_id, checks[i].data);
> +
> + /* reinitialize test data for FLRed VF */
> + if (flr_vf_id < num_vfs)
> + for (i = 0; i < num_checks; ++i)
> + if (subcheck_can_proceed(&checks[i]))
> + checks[i].prepare_vf(flr_vf_id, checks[i].data);
> +
> + if (no_subchecks_can_proceed(checks, num_checks))
> + goto cleanup;
> +
> + } while (++flr_vf_id <= num_vfs);
> +
> +cleanup:
> + for (i = 0; i < num_checks; ++i)
> + checks[i].cleanup(checks[i].data);
> +
> +disable_vfs:
> + igt_sriov_disable_vfs(pf_fd);
> +
> + if (flr_vf_id > 1 || no_subchecks_can_proceed(checks, num_checks))
> + subchecks_report_results(checks, num_checks);
> + else
> + igt_skip("No checks executed\n");
> +}
> +
> +static void clear_tests(int pf_fd, int num_vfs)
> +{
> + verify_flr(pf_fd, num_vfs, NULL, 0);
> +}
> +
> +igt_main
> +{
> + int pf_fd;
> + bool autoprobe;
> +
> + igt_fixture {
> + pf_fd = drm_open_driver(DRIVER_XE);
> + igt_require(igt_sriov_is_pf(pf_fd));
> + igt_require(igt_sriov_get_enabled_vfs(pf_fd) == 0);
> + autoprobe = igt_sriov_is_driver_autoprobe_enabled(pf_fd);
> + }
> +
> + igt_describe("Verify LMEM, GGTT, and SCRATCH_REGS are properly cleared after VF1 FLR");
> + igt_subtest("flr-vf1-clear") {
> + clear_tests(pf_fd, 1);
> + }
> +
> + igt_describe("Perform sequential FLR on each VF, verifying that LMEM, GGTT, and SCRATCH_REGS are cleared only on the reset VF.");
> + igt_subtest("flr-each-isolation") {
> + unsigned int total_vfs = igt_sriov_get_total_vfs(pf_fd);
> +
> + igt_require(total_vfs > 1);
> +
> + clear_tests(pf_fd, total_vfs > 3 ? 3 : total_vfs);
> + }
> +
> + igt_fixture {
> + igt_sriov_disable_vfs(pf_fd);
> + /* abort to avoid execution of next tests with enabled VFs */
> + igt_abort_on_f(igt_sriov_get_enabled_vfs(pf_fd) > 0, "Failed to disable VF(s)");
> + autoprobe ? igt_sriov_enable_driver_autoprobe(pf_fd) :
> + igt_sriov_disable_driver_autoprobe(pf_fd);
> + igt_abort_on_f(autoprobe != igt_sriov_is_driver_autoprobe_enabled(pf_fd),
> + "Failed to restore sriov_drivers_autoprobe value\n");
> + close(pf_fd);
> + }
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 2d8cb87d5..49740d11d 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -314,6 +314,7 @@ intel_xe_progs = [
> 'xe_vm',
> 'xe_waitfence',
> 'xe_spin_batch',
> + 'xe_sriov_flr',
> 'xe_sysfs_defaults',
> 'xe_sysfs_preempt_timeout',
> 'xe_sysfs_scheduler',
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t 4/6] tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck
2024-10-09 11:30 ` [PATCH i-g-t 4/6] tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck Marcin Bernatowicz
@ 2024-10-18 7:06 ` Laguna, Lukasz
0 siblings, 0 replies; 16+ messages in thread
From: Laguna, Lukasz @ 2024-10-18 7:06 UTC (permalink / raw)
To: Marcin Bernatowicz, igt-dev
Cc: Adam Miszczak, Jakub Kolakowski, Michał Wajdeczko,
Michał Winiarski, Narasimha C V, Piotr Piórkowski,
Satyanarayana K V P, Tomasz Lis
On 10/9/2024 13:30, Marcin Bernatowicz wrote:
> Introduce the implementation of the clear-ggtt subcheck, which
> provides functionality to verify Functional Level Reset (FLR)
> across Virtual Functions (VFs) through GGTT (Global Graphics
> Translation Table) testing.
>
> This patch sets up the basic structures for manipulating GGTT
> PTEs (Page Table Entries), finds the GGTT ranges assigned to each VF,
> and verifies address resets after FLR.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
> tests/intel/xe_sriov_flr.c | 284 ++++++++++++++++++++++++++++++++++++-
> 1 file changed, 283 insertions(+), 1 deletion(-)
>
> diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
> index 26b59101f..3bce235de 100644
> --- a/tests/intel/xe_sriov_flr.c
> +++ b/tests/intel/xe_sriov_flr.c
> @@ -6,6 +6,10 @@
> #include "drmtest.h"
> #include "igt_core.h"
> #include "igt_sriov_device.h"
> +#include "intel_chipset.h"
> +#include "linux_scaffold.h"
> +#include "xe/xe_mmio.h"
> +#include "xe/xe_query.h"
>
> /**
> * TEST: xe_sriov_flr
> @@ -246,9 +250,287 @@ disable_vfs:
> igt_skip("No checks executed\n");
> }
>
> +#define GEN12_VF_CAP_REG 0x1901f8
> +#define GGTT_PTE_TEST_FIELD_MASK GENMASK_ULL(19, 12)
> +#define GGTT_PTE_ADDR_SHIFT 12
> +#define PRE_1250_IP_VER_GGTT_PTE_VFID_MASK GENMASK_ULL(4, 2)
> +#define GGTT_PTE_VFID_MASK GENMASK_ULL(11, 2)
> +#define GGTT_PTE_VFID_SHIFT 2
> +
> +#define for_each_pte_offset(pte_offset__, ggtt_offset_range__) \
> + for ((pte_offset__) = ((ggtt_offset_range__)->begin); \
> + (pte_offset__) < ((ggtt_offset_range__)->end); \
> + (pte_offset__) += sizeof(xe_ggtt_pte_t))
> +
> +struct ggtt_ops {
> + void (*set_pte)(struct xe_mmio *mmio, int gt, uint32_t pte_offset, xe_ggtt_pte_t pte);
> + xe_ggtt_pte_t (*get_pte)(struct xe_mmio *mmio, int gt, uint32_t pte_offset);
> +};
> +
> +struct ggtt_provisioned_offset_range {
> + uint32_t begin;
> + uint32_t end;
> +};
> +
> +struct ggtt_data {
> + struct subcheck_data base;
> + struct ggtt_provisioned_offset_range *pte_offsets;
> + struct xe_mmio *mmio;
> + struct ggtt_ops ggtt;
> +};
> +
> +static xe_ggtt_pte_t intel_get_pte(struct xe_mmio *mmio, int gt, uint32_t pte_offset)
> +{
> + return xe_mmio_ggtt_read(mmio, gt, pte_offset);
> +}
> +
> +static void intel_set_pte(struct xe_mmio *mmio, int gt, uint32_t pte_offset, xe_ggtt_pte_t pte)
> +{
> + xe_mmio_ggtt_write(mmio, gt, pte_offset, pte);
> +}
> +
> +static void intel_mtl_set_pte(struct xe_mmio *mmio, int gt, uint32_t pte_offset, xe_ggtt_pte_t pte)
> +{
> + xe_mmio_ggtt_write(mmio, gt, pte_offset, pte);
> +
> + /* force flush by read some MMIO register */
> + xe_mmio_gt_read32(mmio, gt, GEN12_VF_CAP_REG);
> +}
> +
> +static bool set_pte_gpa(struct ggtt_ops *ggtt, struct xe_mmio *mmio, int gt, uint32_t pte_offset,
> + uint8_t gpa, xe_ggtt_pte_t *out)
> +{
> + xe_ggtt_pte_t pte;
> +
> + pte = ggtt->get_pte(mmio, gt, pte_offset);
> + pte &= ~GGTT_PTE_TEST_FIELD_MASK;
> + pte |= ((xe_ggtt_pte_t)gpa << GGTT_PTE_ADDR_SHIFT) & GGTT_PTE_TEST_FIELD_MASK;
> + ggtt->set_pte(mmio, gt, pte_offset, pte);
> + *out = ggtt->get_pte(mmio, gt, pte_offset);
> +
> + return *out == pte;
> +}
> +
> +static bool check_pte_gpa(struct ggtt_ops *ggtt, struct xe_mmio *mmio, int gt, uint32_t pte_offset,
> + uint8_t expected_gpa, xe_ggtt_pte_t *out)
> +{
> + uint8_t val;
> +
> + *out = ggtt->get_pte(mmio, gt, pte_offset);
> + val = (uint8_t)((*out & GGTT_PTE_TEST_FIELD_MASK) >> GGTT_PTE_ADDR_SHIFT);
> +
> + return val == expected_gpa;
> +}
> +
> +static bool is_intel_mmio_initialized(const struct intel_mmio_data *mmio)
> +{
> + return mmio->dev;
> +}
> +
> +static uint64_t get_vfid_mask(int pf_fd)
> +{
> + uint16_t dev_id = intel_get_drm_devid(pf_fd);
> +
> + return (intel_graphics_ver(dev_id) >= IP_VER(12, 50)) ?
> + GGTT_PTE_VFID_MASK : PRE_1250_IP_VER_GGTT_PTE_VFID_MASK;
> +}
> +
> +static bool pte_contains_vfid(const xe_ggtt_pte_t pte, const unsigned int vf_id,
> + const uint64_t vfid_mask)
> +{
> + return ((pte & vfid_mask) >> GGTT_PTE_VFID_SHIFT) == vf_id;
> +}
> +
> +static bool is_offset_in_range(uint32_t offset,
> + const struct ggtt_provisioned_offset_range *ranges,
> + size_t num_ranges)
> +{
> + for (size_t i = 0; i < num_ranges; i++)
> + if (offset >= ranges[i].begin && offset < ranges[i].end)
> + return true;
> +
> + return false;
> +}
> +
> +static void find_ggtt_provisioned_ranges(struct ggtt_data *gdata)
> +{
> + uint32_t limit = gdata->mmio->intel_mmio.mmio_size - SZ_8M > SZ_8M ?
> + SZ_8M :
> + gdata->mmio->intel_mmio.mmio_size - SZ_8M;
> + uint64_t vfid_mask = get_vfid_mask(gdata->base.pf_fd);
> + xe_ggtt_pte_t pte;
> +
> + gdata->pte_offsets = calloc(gdata->base.num_vfs, sizeof(*gdata->pte_offsets));
Allocating (num_vfs + 1) and using 1-based VF identification would be
more readable IMHO. The same applies for LMEM and scratch registers patches.
> + igt_assert(gdata->pte_offsets);
> +
> + for (int vf_id = 1; vf_id <= gdata->base.num_vfs; vf_id++) {
> + uint32_t range_begin = 0;
> + int adjacent = 0;
> + int num_ranges = 0;
> +
> + for (uint32_t offset = 0; offset < limit; offset += sizeof(xe_ggtt_pte_t)) {
> + /* Skip already found ranges */
> + if (is_offset_in_range(offset, gdata->pte_offsets, vf_id - 1))
> + continue;
> +
> + pte = xe_mmio_ggtt_read(gdata->mmio, gdata->base.gt, offset);
> +
> + if (pte_contains_vfid(pte, vf_id, vfid_mask)) {
> + if (adjacent == 0)
> + range_begin = offset;
> +
> + adjacent++;
> + } else if (adjacent > 0) {
> + uint32_t range_end = range_begin +
> + adjacent * sizeof(xe_ggtt_pte_t);
> +
> + igt_debug("Found VF%d ggtt range begin=%#x end=%#x num_ptes=%d\n",
> + vf_id, range_begin, range_end, adjacent);
> +
> + if (adjacent > gdata->pte_offsets[vf_id - 1].end -
> + gdata->pte_offsets[vf_id - 1].begin) {
> + gdata->pte_offsets[vf_id - 1].begin = range_begin;
> + gdata->pte_offsets[vf_id - 1].end = range_end;
> + }
> +
> + adjacent = 0;
> + num_ranges++;
> + }
> + }
> +
> + if (adjacent > 0) {
> + uint32_t range_end = range_begin + adjacent * sizeof(xe_ggtt_pte_t);
> +
> + igt_debug("Found VF%d ggtt range begin=%#x end=%#x num_ptes=%d\n",
> + vf_id, range_begin, range_end, adjacent);
> +
> + if (adjacent > gdata->pte_offsets[vf_id - 1].end -
> + gdata->pte_offsets[vf_id - 1].begin) {
> + gdata->pte_offsets[vf_id - 1].begin = range_begin;
> + gdata->pte_offsets[vf_id - 1].end = range_end;
> + }
> + num_ranges++;
> + }
> +
> + if (num_ranges == 0) {
> + igt_assert_neq(asprintf(&gdata->base.stop_reason,
> + "Failed to find VF%d provisioned ggtt range\n",
> + vf_id),
> + -1);
> + return;
> + }
> + igt_warn_on_f(num_ranges > 1, "Found %d ranges for VF%d\n", num_ranges, vf_id);
> + }
> +}
> +
> +static void ggtt_subcheck_init(struct subcheck_data *data)
> +{
> + struct ggtt_data *gdata = (struct ggtt_data *)data;
> +
> + if (xe_is_media_gt(data->pf_fd, data->gt)) {
> + igt_assert_neq(asprintf(&data->stop_reason,
> + "%s : GGTT unavailable on media GT", SKIP_REASON), -1);
> + return;
> + }
> +
> + gdata->ggtt.get_pte = intel_get_pte;
> + if (IS_METEORLAKE(intel_get_drm_devid(data->pf_fd)))
> + gdata->ggtt.set_pte = intel_mtl_set_pte;
> + else
> + gdata->ggtt.set_pte = intel_set_pte;
> +
> + if (gdata->mmio) {
> + if (!is_intel_mmio_initialized(&gdata->mmio->intel_mmio))
> + xe_mmio_vf_access_init(data->pf_fd, 0 /*PF*/, gdata->mmio);
> +
> + find_ggtt_provisioned_ranges(gdata);
> + } else {
> + igt_assert_neq(asprintf(&data->stop_reason, "xe_mmio is NULL"), -1);
> + }
> +}
> +
> +static void ggtt_subcheck_prepare_vf(int vf_id, struct subcheck_data *data)
> +{
> + struct ggtt_data *gdata = (struct ggtt_data *)data;
> + xe_ggtt_pte_t pte;
> + uint32_t pte_offset;
> +
> + if (data->stop_reason)
> + return;
> +
> + igt_debug("Prepare gpa on VF%u offset range [%#x-%#x]\n", vf_id,
> + gdata->pte_offsets[vf_id - 1].begin,
> + gdata->pte_offsets[vf_id - 1].end);
> +
> + for_each_pte_offset(pte_offset, &gdata->pte_offsets[vf_id - 1]) {
> + if (!set_pte_gpa(&gdata->ggtt, gdata->mmio, data->gt, pte_offset,
> + (uint8_t)vf_id, &pte)) {
> + igt_assert_neq(asprintf(&data->stop_reason,
> + "Prepare VF%u failed, unexpected gpa: Read PTE: %#lx at offset: %#x\n",
> + vf_id, pte, pte_offset),
> + -1);
> + return;
> + }
> + }
> +}
> +
> +static void ggtt_subcheck_verify_vf(int vf_id, int flr_vf_id, struct subcheck_data *data)
> +{
> + struct ggtt_data *gdata = (struct ggtt_data *)data;
> + uint8_t expected = (vf_id == flr_vf_id) ? 0 : vf_id;
> + xe_ggtt_pte_t pte;
> + uint32_t pte_offset;
> +
> + if (data->stop_reason)
> + return;
> +
> + for_each_pte_offset(pte_offset, &gdata->pte_offsets[vf_id - 1]) {
> + if (!check_pte_gpa(&gdata->ggtt, gdata->mmio, data->gt, pte_offset,
> + expected, &pte)) {
> + igt_assert_neq(asprintf(&data->stop_reason,
> + "GGTT check after VF%u FLR failed on VF%u: Read PTE: %#lx at offset: %#x\n",
> + flr_vf_id, vf_id, pte, pte_offset),
> + -1);
> + return;
> + }
> + }
> +}
> +
> +static void ggtt_subcheck_cleanup(struct subcheck_data *data)
> +{
> + struct ggtt_data *gdata = (struct ggtt_data *)data;
> +
> + free(gdata->pte_offsets);
> + if (gdata->mmio && is_intel_mmio_initialized(&gdata->mmio->intel_mmio))
> + xe_mmio_access_fini(gdata->mmio);
> +}
> +
> static void clear_tests(int pf_fd, int num_vfs)
> {
> - verify_flr(pf_fd, num_vfs, NULL, 0);
> + struct xe_mmio xemmio = { };
> + const unsigned int num_gts = xe_number_gt(pf_fd);
> + struct ggtt_data gdata[num_gts];
> + const unsigned int num_checks = num_gts;
> + struct subcheck checks[num_checks];
> + int i;
> +
> + for (i = 0; i < num_gts; ++i) {
> + gdata[i] = (struct ggtt_data){
> + .base = { .pf_fd = pf_fd, .num_vfs = num_vfs, .gt = i },
> + .mmio = &xemmio
> + };
> + checks[i] = (struct subcheck){
> + .data = (struct subcheck_data *)&gdata[i],
> + .name = "clear-ggtt",
> + .init = ggtt_subcheck_init,
> + .prepare_vf = ggtt_subcheck_prepare_vf,
> + .verify_vf = ggtt_subcheck_verify_vf,
> + .cleanup = ggtt_subcheck_cleanup
> + };
> + }
> + igt_assert_eq(i, num_checks);
> +
> + verify_flr(pf_fd, num_vfs, checks, num_checks);
> }
>
> igt_main
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t 5/6] tests/intel/xe_sriov_flr: Implement clear-lmem subcheck
2024-10-09 11:30 ` [PATCH i-g-t 5/6] tests/intel/xe_sriov_flr: Implement clear-lmem subcheck Marcin Bernatowicz
@ 2024-10-18 7:17 ` Laguna, Lukasz
0 siblings, 0 replies; 16+ messages in thread
From: Laguna, Lukasz @ 2024-10-18 7:17 UTC (permalink / raw)
To: Marcin Bernatowicz, igt-dev
Cc: Adam Miszczak, Jakub Kolakowski, Michał Wajdeczko,
Michał Winiarski, Narasimha C V, Piotr Piórkowski,
Satyanarayana K V P, Tomasz Lis
On 10/9/2024 13:30, Marcin Bernatowicz wrote:
> Add the clear-lmem subcheck to validate the isolation and clearing of a
> Virtual Function's (VF) local memory (LMEM) after a Functional Level
> Reset (FLR).
>
> The test maps the VF's LMEM, writes specific patterns to the memory,
> and checks whether the content is reset for the FLRed VF or retained
> for other VFs.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
> tests/intel/xe_sriov_flr.c | 213 ++++++++++++++++++++++++++++++++++++-
> 1 file changed, 212 insertions(+), 1 deletion(-)
>
> diff --git a/tests/intel/xe_sriov_flr.c b/tests/intel/xe_sriov_flr.c
> index 3bce235de..4c97c83a4 100644
> --- a/tests/intel/xe_sriov_flr.c
> +++ b/tests/intel/xe_sriov_flr.c
> @@ -3,6 +3,8 @@
> * Copyright(c) 2024 Intel Corporation. All rights reserved.
> */
>
> +#include <fcntl.h>
> +#include <sys/stat.h>
> #include "drmtest.h"
> #include "igt_core.h"
> #include "igt_sriov_device.h"
> @@ -505,12 +507,214 @@ static void ggtt_subcheck_cleanup(struct subcheck_data *data)
> xe_mmio_access_fini(gdata->mmio);
> }
>
> +struct lmem_data {
> + struct subcheck_data base;
> + size_t *vf_lmem_size;
> +};
> +
> +struct lmem_info {
> + /* pointer to the mapped area */
> + char *addr;
> + /* size of mapped area */
> + size_t size;
> +};
> +
> +const size_t STEP = SZ_1M;
> +
> +static void *mmap_vf_lmem(int pf_fd, int vf_num, size_t length, int prot, off_t offset)
> +{
> + int open_flags = ((prot & PROT_WRITE) != 0) ? O_RDWR : O_RDONLY;
> + struct stat st;
> + int sysfs, fd;
> + void *addr;
> +
> + sysfs = igt_sriov_device_sysfs_open(pf_fd, vf_num);
> + if (sysfs < 0) {
> + igt_debug("Failed to open sysfs for VF%d: %s\n", vf_num, strerror(errno));
> + return NULL;
> + }
> +
> + fd = openat(sysfs, "resource2", open_flags | O_SYNC);
> + close(sysfs);
> + if (fd < 0) {
> + igt_debug("Failed to open resource2 for VF%d: %s\n", vf_num, strerror(errno));
> + return NULL;
> + }
> +
> + if (fstat(fd, &st)) {
> + igt_debug("Failed to stat resource2 for VF%d: %s\n", vf_num, strerror(errno));
> + close(fd);
> + return NULL;
> + }
> +
> + if (st.st_size < length) {
> + igt_debug("Mapping length (%lu) exceeds BAR2 size (%lu)\n", length, st.st_size);
> + close(fd);
> + return NULL;
> + }
> +
> + addr = mmap(NULL, length, prot, MAP_SHARED, fd, offset);
> + close(fd);
> + if (addr == MAP_FAILED) {
> + igt_debug("Failed mmap resource2 for VF%d: %s\n", vf_num, strerror(errno));
> + return NULL;
> + }
> +
> + return addr;
> +}
> +
> +static uint64_t get_vf_lmem_size(int pf_fd, int vf_num)
> +{
> + /* limit to first two pages */
When the debugfs with provisioned size is exposed I think we should
check the whole LMEM. For now it's OK, but if we agree then maybe
instead of this comment we can add "TODO: ... (e.g. use actual VF LMEM
size)" to don't forget?
> + return SZ_4M;
> +}
> +
> +static void munmap_vf_lmem(struct lmem_info *lmem)
> +{
> + igt_debug_on_f(munmap(lmem->addr, lmem->size),
> + "Failed munmap %p: %s\n", lmem->addr, strerror(errno));
> +}
> +
> +static char lmem_read(const char *addr, size_t idx)
> +{
> + return READ_ONCE(*(addr + idx));
> +}
> +
> +static char lmem_write_readback(char *addr, size_t idx, char value)
> +{
> + WRITE_ONCE(*(addr + idx), value);
> + return lmem_read(addr, idx);
> +}
> +
> +static bool lmem_write_pattern(struct lmem_info *lmem, char value, size_t start, size_t step)
> +{
> + char read;
> +
> + for (; start < lmem->size; start += step) {
> + read = lmem_write_readback(lmem->addr, start, value);
> + if (igt_debug_on_f(read != value, "LMEM[%lu]=%u != %u\n", start, read, value))
> + return false;
> + }
> + return true;
> +}
> +
> +static bool lmem_contains_expected_values_(struct lmem_info *lmem,
> + char expected, size_t start,
> + size_t step)
> +{
> + char read;
> +
> + for (; start < lmem->size; start += step) {
> + read = lmem_read(lmem->addr, start);
> + if (igt_debug_on_f(read != expected,
> + "LMEM[%lu]=%u != %u\n", start, read, expected))
> + return false;
> + }
> + return true;
> +}
> +
> +static bool lmem_contains_expected_values(int pf_fd, int vf_num, size_t length,
> + char expected)
> +{
> + struct lmem_info lmem = { .size = length };
> + bool result;
> +
> + lmem.addr = mmap_vf_lmem(pf_fd, vf_num, length, PROT_READ | PROT_WRITE, 0);
> + if (igt_debug_on(!lmem.addr))
> + return false;
> +
> + result = lmem_contains_expected_values_(&lmem, expected, 0, STEP);
> + munmap_vf_lmem(&lmem);
> +
> + return result;
> +}
> +
> +static bool lmem_mmap_write_munmap(int pf_fd, int vf_num, size_t length, char value)
> +{
> + struct lmem_info lmem;
> + bool result;
> +
> + lmem.size = length;
> + lmem.addr = mmap_vf_lmem(pf_fd, vf_num, length, PROT_READ | PROT_WRITE, 0);
> + if (igt_debug_on(!lmem.addr))
> + return false;
> + result = lmem_write_pattern(&lmem, value, 0, STEP);
> + munmap_vf_lmem(&lmem);
> +
> + return result;
> +}
> +
> +static void lmem_subcheck_init(struct subcheck_data *data)
> +{
> + struct lmem_data *ldata = (struct lmem_data *)data;
> +
> + igt_assert_fd(data->pf_fd);
> + igt_assert(data->num_vfs);
> +
> + if (!xe_has_vram(data->pf_fd)) {
> + igt_assert_neq(asprintf(&data->stop_reason,
> + "%s : No LMEM", SKIP_REASON),
> + -1);
> + return;
> + }
> +
> + ldata->vf_lmem_size = calloc(data->num_vfs, sizeof(size_t));
> + igt_assert(ldata->vf_lmem_size);
> +
> + for (int vf_id = 1; vf_id <= data->num_vfs; ++vf_id)
> + ldata->vf_lmem_size[vf_id - 1] = get_vf_lmem_size(ldata->base.pf_fd, vf_id);
> +}
> +
> +static void lmem_subcheck_prepare_vf(int vf_id, struct subcheck_data *data)
> +{
> + struct lmem_data *ldata = (struct lmem_data *)data;
> +
> + if (data->stop_reason)
> + return;
> +
> + igt_assert(vf_id > 0 && vf_id <= data->num_vfs);
> +
> + if (!lmem_mmap_write_munmap(data->pf_fd, vf_id,
> + ldata->vf_lmem_size[vf_id - 1], vf_id)) {
> + igt_assert_neq(asprintf(&data->stop_reason,
> + "Vram write failed on VF%u\n", vf_id),
> + -1);
> + }
> +}
> +
> +static void lmem_subcheck_verify_vf(int vf_id, int flr_vf_id, struct subcheck_data *data)
> +{
> + struct lmem_data *ldata = (struct lmem_data *)data;
> + char expected = (vf_id == flr_vf_id) ? 0 : vf_id;
> +
> + if (data->stop_reason)
> + return;
> +
> + if (!lmem_contains_expected_values(data->pf_fd, vf_id,
> + ldata->vf_lmem_size[vf_id - 1], expected)) {
> + igt_assert_neq(asprintf(&data->stop_reason,
> + "LMEM check after VF%u FLR failed on VF%u\n",
> + flr_vf_id, vf_id),
> + -1);
> + }
> +}
> +
> +static void lmem_subcheck_cleanup(struct subcheck_data *data)
> +{
> + struct lmem_data *ldata = (struct lmem_data *)data;
> +
> + free(ldata->vf_lmem_size);
> +}
> +
> static void clear_tests(int pf_fd, int num_vfs)
> {
> struct xe_mmio xemmio = { };
> const unsigned int num_gts = xe_number_gt(pf_fd);
> struct ggtt_data gdata[num_gts];
> - const unsigned int num_checks = num_gts;
> + struct lmem_data ldata = {
> + .base = { .pf_fd = pf_fd, .num_vfs = num_vfs }
> + };
> + const unsigned int num_checks = num_gts + 1;
> struct subcheck checks[num_checks];
> int i;
>
> @@ -528,6 +732,13 @@ static void clear_tests(int pf_fd, int num_vfs)
> .cleanup = ggtt_subcheck_cleanup
> };
> }
> + checks[i++] = (struct subcheck) {
> + .data = (struct subcheck_data *)&ldata,
> + .name = "clear-lmem",
> + .init = lmem_subcheck_init,
> + .prepare_vf = lmem_subcheck_prepare_vf,
> + .verify_vf = lmem_subcheck_verify_vf,
> + .cleanup = lmem_subcheck_cleanup };
> igt_assert_eq(i, num_checks);
>
> verify_flr(pf_fd, num_vfs, checks, num_checks);
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2024-10-18 7:17 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-09 11:30 [PATCH i-g-t 0/6] Introduce xe_sriov_flr test Marcin Bernatowicz
2024-10-09 11:30 ` [PATCH i-g-t 1/6] lib/igt_sriov_device: add helper for opening SR-IOV device sysfs Marcin Bernatowicz
2024-10-14 13:34 ` Adam Miszczak
2024-10-09 11:30 ` [PATCH i-g-t 2/6] lib/igt_sriov_device: add helper for resetting SR-IOV device Marcin Bernatowicz
2024-10-14 13:37 ` Adam Miszczak
2024-10-09 11:30 ` [PATCH i-g-t 3/6] tests/intel/xe_sriov_flr: Add skeleton for clear and isolation tests Marcin Bernatowicz
2024-10-18 6:58 ` Laguna, Lukasz
2024-10-09 11:30 ` [PATCH i-g-t 4/6] tests/intel/xe_sriov_flr: Implement clear-ggtt subcheck Marcin Bernatowicz
2024-10-18 7:06 ` Laguna, Lukasz
2024-10-09 11:30 ` [PATCH i-g-t 5/6] tests/intel/xe_sriov_flr: Implement clear-lmem subcheck Marcin Bernatowicz
2024-10-18 7:17 ` Laguna, Lukasz
2024-10-09 11:30 ` [PATCH i-g-t 6/6] tests/intel/xe_sriov_flr: Implement clear-scratch-regs and clear-media-scratch-regs subchecks Marcin Bernatowicz
2024-10-10 0:04 ` ✓ CI.xeBAT: success for Introduce xe_sriov_flr test Patchwork
2024-10-10 0:13 ` ✓ Fi.CI.BAT: " Patchwork
2024-10-10 14:13 ` ✗ CI.xeFULL: failure " Patchwork
2024-10-11 6:35 ` ✗ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox