Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Updates for drm/xe/configfs
@ 2025-07-17 18:48 Michal Wajdeczko
  2025-07-17 18:48 ` [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
                   ` (10 more replies)
  0 siblings, 11 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 18:48 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko

Michal Wajdeczko (5):
  drm/xe/configfs: Fix pci_dev reference leak
  drm/xe/configfs: Enforce canonical device names
  drm/xe/configfs: Use pci_name() for lookup
  drm/xe/configfs: Allow configurations only for Intel VGA devices
  drm/xe/configfs: Allow adding configurations for future VFs

 drivers/gpu/drm/xe/xe_configfs.c | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

-- 
2.47.1


^ permalink raw reply	[flat|nested] 35+ messages in thread

* [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
@ 2025-07-17 18:48 ` Michal Wajdeczko
  2025-07-17 19:35   ` Lucas De Marchi
  2025-07-17 21:16   ` Cavitt, Jonathan
  2025-07-17 18:48 ` [PATCH 2/5] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
                   ` (9 subsequent siblings)
  10 siblings, 2 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 18:48 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi

We are using pci_get_domain_bus_and_slot() function to verify if
the given config directory name matches any existing PCI device,
but we missed to call matching pci_dev_put() to release reference.

While around, also change error code in case of no device match,
to make it more specific than generic formatting error.

Fixes: 16280ded45fb ("drm/xe: Add configfs to enable survivability mode")
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_configfs.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index 8ec1ff1e4e80..e9b46a2d0019 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -267,7 +267,8 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 
 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
 	if (!pdev)
-		return ERR_PTR(-EINVAL);
+		return ERR_PTR(-ENODEV);
+	pci_dev_put(pdev);
 
 	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
 	if (!dev)
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
  2025-07-17 18:48 ` [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
@ 2025-07-17 18:48 ` Michal Wajdeczko
  2025-07-17 19:43   ` Lucas De Marchi
                     ` (2 more replies)
  2025-07-17 18:48 ` [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
                   ` (8 subsequent siblings)
  10 siblings, 3 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 18:48 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi

While we expect config directory names to match PCI device name,
currently we are only scanning provided names for domain, bus,
device and function numbers, without checking their format.
This would pass slightly broken entries like:

  /sys/kernel/config/xe/
  ├── 0000:00:02.0000000000000
  │   └── ...
  ├── 0000:00:02.0x
  │   └── ...
  ├──  0: 0: 2. 0
  │   └── ...
  └── 0:0:2.0
      └── ...

To avoid such mistakes, check if the name provided exactly matches
the canonical PCI device address format, which we recreated from
the parsed BDF data. Also simplify scanf format as it can't really
catch all formatting errors.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index e9b46a2d0019..90b4fe92a611 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 	unsigned int domain, bus, slot, function;
 	struct xe_config_device *dev;
 	struct pci_dev *pdev;
+	char canonical[16];
 	int ret;
 
-	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
+	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
 	if (ret != 4)
 		return ERR_PTR(-EINVAL);
 
+	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
+			PCI_SLOT(PCI_DEVFN(slot, function)),
+			PCI_FUNC(PCI_DEVFN(slot, function)));
+	if (ret != 12 || strcmp(name, canonical))
+		return ERR_PTR(-EINVAL);
+
 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
 	if (!pdev)
 		return ERR_PTR(-ENODEV);
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
  2025-07-17 18:48 ` [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
  2025-07-17 18:48 ` [PATCH 2/5] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
@ 2025-07-17 18:48 ` Michal Wajdeczko
  2025-07-17 19:44   ` Lucas De Marchi
  2025-07-17 21:18   ` Cavitt, Jonathan
  2025-07-17 18:48 ` [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices Michal Wajdeczko
                   ` (7 subsequent siblings)
  10 siblings, 2 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 18:48 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi

There is no need to manually build PCI device name from BDF data,
since it was already prepared and assigned and can be accessed by
calling pci_name() function.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_configfs.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index 90b4fe92a611..00bb4e412c12 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -312,13 +312,9 @@ static struct configfs_subsystem xe_configfs = {
 static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
 {
 	struct config_item *item;
-	char name[64];
-
-	snprintf(name, sizeof(name), "%04x:%02x:%02x.%x", pci_domain_nr(pdev->bus),
-		 pdev->bus->number, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn));
 
 	mutex_lock(&xe_configfs.su_mutex);
-	item = config_group_find_item(&xe_configfs.su_group, name);
+	item = config_group_find_item(&xe_configfs.su_group, pci_name(pdev));
 	mutex_unlock(&xe_configfs.su_mutex);
 
 	if (!item)
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (2 preceding siblings ...)
  2025-07-17 18:48 ` [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
@ 2025-07-17 18:48 ` Michal Wajdeczko
  2025-07-17 19:52   ` Lucas De Marchi
                     ` (2 more replies)
  2025-07-17 18:48 ` [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
                   ` (6 subsequent siblings)
  10 siblings, 3 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 18:48 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi

The Xe driver supports only Intel GPUs devices that all are PCI
VGA class devices. Reject creation of configuration directories
for PCI device addresses that are not Intel or VGA.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index 00bb4e412c12..1df8cce78f13 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 	struct xe_config_device *dev;
 	struct pci_dev *pdev;
 	char canonical[16];
+	bool match;
 	int ret;
 
 	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
@@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
 	if (!pdev)
 		return ERR_PTR(-ENODEV);
+
+	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
+
 	pci_dev_put(pdev);
 
+	if (!match)
+		return ERR_PTR(-ENODEV);
+
 	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
 	if (!dev)
 		return ERR_PTR(-ENOMEM);
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (3 preceding siblings ...)
  2025-07-17 18:48 ` [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices Michal Wajdeczko
@ 2025-07-17 18:48 ` Michal Wajdeczko
  2025-07-17 21:19   ` Cavitt, Jonathan
  2025-07-17 19:06 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs Patchwork
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 18:48 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi

Since we are expecting that all configuration directory names
will match some of the existing devices, we can't provide any
configuration for the VFs until they are actually enabled.

But we can relax that restriction by just checking if there
is a PF device that could create given VF. This is easy since
all our PF devices are always present at function 0 and we can
query PF device for number of VFs it could support.

Then for some system with PF device at 0000:00:02.0 we can add
configs for all VFs:

  /sys/kernel/config/xe/
  ├── 0000:00:02.0
  │   └── ...
  ├── 0000:00:02.1
  │   └── ...
  ├── 0000:00:02.2
  │   └── ...
  :
  └── 0000:00:02.7
      └── ...

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index 1df8cce78f13..e6246f1761cf 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -274,10 +274,17 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 		return ERR_PTR(-EINVAL);
 
 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
+	if (!pdev && function)
+		pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, 0));
+	if (!pdev && slot)
+		pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(0, 0));
 	if (!pdev)
 		return ERR_PTR(-ENODEV);
 
-	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
+	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL &&
+		(PCI_DEVFN(slot, function) == pdev->devfn ||
+		 function <= pci_sriov_get_totalvfs(pdev) ||
+		 PCI_DEVFN(slot, function) <= pci_sriov_get_totalvfs(pdev));
 
 	pci_dev_put(pdev);
 
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* ✓ CI.KUnit: success for Updates for drm/xe/configfs
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (4 preceding siblings ...)
  2025-07-17 18:48 ` [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
@ 2025-07-17 19:06 ` Patchwork
  2025-07-17 20:13 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 35+ messages in thread
From: Patchwork @ 2025-07-17 19:06 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Updates for drm/xe/configfs
URL   : https://patchwork.freedesktop.org/series/151773/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[19:05:26] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:05:31] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:05:58] Starting KUnit Kernel (1/1)...
[19:05:58] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:05:58] ================== guc_buf (11 subtests) ===================
[19:05:58] [PASSED] test_smallest
[19:05:58] [PASSED] test_largest
[19:05:58] [PASSED] test_granular
[19:05:58] [PASSED] test_unique
[19:05:58] [PASSED] test_overlap
[19:05:58] [PASSED] test_reusable
[19:05:58] [PASSED] test_too_big
[19:05:58] [PASSED] test_flush
[19:05:58] [PASSED] test_lookup
[19:05:58] [PASSED] test_data
[19:05:58] [PASSED] test_class
[19:05:58] ===================== [PASSED] guc_buf =====================
[19:05:58] =================== guc_dbm (7 subtests) ===================
[19:05:58] [PASSED] test_empty
[19:05:58] [PASSED] test_default
[19:05:58] ======================== test_size  ========================
[19:05:58] [PASSED] 4
[19:05:58] [PASSED] 8
[19:05:58] [PASSED] 32
[19:05:58] [PASSED] 256
[19:05:58] ==================== [PASSED] test_size ====================
[19:05:58] ======================= test_reuse  ========================
[19:05:58] [PASSED] 4
[19:05:58] [PASSED] 8
[19:05:58] [PASSED] 32
[19:05:58] [PASSED] 256
[19:05:58] =================== [PASSED] test_reuse ====================
[19:05:58] =================== test_range_overlap  ====================
[19:05:58] [PASSED] 4
[19:05:58] [PASSED] 8
[19:05:58] [PASSED] 32
[19:05:58] [PASSED] 256
[19:05:58] =============== [PASSED] test_range_overlap ================
[19:05:58] =================== test_range_compact  ====================
[19:05:58] [PASSED] 4
[19:05:58] [PASSED] 8
[19:05:58] [PASSED] 32
[19:05:58] [PASSED] 256
[19:05:58] =============== [PASSED] test_range_compact ================
[19:05:58] ==================== test_range_spare  =====================
[19:05:58] [PASSED] 4
[19:05:58] [PASSED] 8
[19:05:58] [PASSED] 32
[19:05:58] [PASSED] 256
[19:05:58] ================ [PASSED] test_range_spare =================
[19:05:58] ===================== [PASSED] guc_dbm =====================
[19:05:58] =================== guc_idm (6 subtests) ===================
[19:05:58] [PASSED] bad_init
[19:05:58] [PASSED] no_init
[19:05:58] [PASSED] init_fini
[19:05:58] [PASSED] check_used
[19:05:58] [PASSED] check_quota
[19:05:58] [PASSED] check_all
[19:05:58] ===================== [PASSED] guc_idm =====================
[19:05:58] ================== no_relay (3 subtests) ===================
[19:05:58] [PASSED] xe_drops_guc2pf_if_not_ready
[19:05:58] [PASSED] xe_drops_guc2vf_if_not_ready
[19:05:58] [PASSED] xe_rejects_send_if_not_ready
[19:05:58] ==================== [PASSED] no_relay =====================
[19:05:58] ================== pf_relay (14 subtests) ==================
[19:05:58] [PASSED] pf_rejects_guc2pf_too_short
[19:05:58] [PASSED] pf_rejects_guc2pf_too_long
[19:05:58] [PASSED] pf_rejects_guc2pf_no_payload
[19:05:58] [PASSED] pf_fails_no_payload
[19:05:58] [PASSED] pf_fails_bad_origin
[19:05:58] [PASSED] pf_fails_bad_type
[19:05:58] [PASSED] pf_txn_reports_error
[19:05:58] [PASSED] pf_txn_sends_pf2guc
[19:05:58] [PASSED] pf_sends_pf2guc
[19:05:58] [SKIPPED] pf_loopback_nop
[19:05:58] [SKIPPED] pf_loopback_echo
[19:05:58] [SKIPPED] pf_loopback_fail
[19:05:58] [SKIPPED] pf_loopback_busy
[19:05:58] [SKIPPED] pf_loopback_retry
[19:05:58] ==================== [PASSED] pf_relay =====================
[19:05:58] ================== vf_relay (3 subtests) ===================
[19:05:58] [PASSED] vf_rejects_guc2vf_too_short
[19:05:58] [PASSED] vf_rejects_guc2vf_too_long
[19:05:58] [PASSED] vf_rejects_guc2vf_no_payload
[19:05:58] ==================== [PASSED] vf_relay =====================
[19:05:58] ===================== lmtt (1 subtest) =====================
[19:05:58] ======================== test_ops  =========================
[19:05:58] [PASSED] 2-level
[19:05:58] [PASSED] multi-level
[19:05:58] ==================== [PASSED] test_ops =====================
[19:05:58] ====================== [PASSED] lmtt =======================
[19:05:58] ================= pf_service (11 subtests) =================
[19:05:58] [PASSED] pf_negotiate_any
[19:05:58] [PASSED] pf_negotiate_base_match
[19:05:58] [PASSED] pf_negotiate_base_newer
[19:05:58] [PASSED] pf_negotiate_base_next
[19:05:58] [SKIPPED] pf_negotiate_base_older
[19:05:58] [PASSED] pf_negotiate_base_prev
[19:05:58] [PASSED] pf_negotiate_latest_match
[19:05:58] [PASSED] pf_negotiate_latest_newer
[19:05:58] [PASSED] pf_negotiate_latest_next
[19:05:58] [SKIPPED] pf_negotiate_latest_older
[19:05:58] [SKIPPED] pf_negotiate_latest_prev
[19:05:58] =================== [PASSED] pf_service ====================
[19:05:58] =================== xe_mocs (2 subtests) ===================
[19:05:58] ================ xe_live_mocs_kernel_kunit  ================
[19:05:58] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[19:05:58] ================ xe_live_mocs_reset_kunit  =================
[19:05:58] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[19:05:58] ==================== [SKIPPED] xe_mocs =====================
[19:05:58] ================= xe_migrate (2 subtests) ==================
[19:05:58] ================= xe_migrate_sanity_kunit  =================
[19:05:58] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[19:05:58] ================== xe_validate_ccs_kunit  ==================
[19:05:58] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[19:05:58] =================== [SKIPPED] xe_migrate ===================
[19:05:58] ================== xe_dma_buf (1 subtest) ==================
[19:05:58] ==================== xe_dma_buf_kunit  =====================
[19:05:58] ================ [SKIPPED] xe_dma_buf_kunit ================
[19:05:58] =================== [SKIPPED] xe_dma_buf ===================
[19:05:58] ================= xe_bo_shrink (1 subtest) =================
[19:05:58] =================== xe_bo_shrink_kunit  ====================
[19:05:58] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[19:05:58] ================== [SKIPPED] xe_bo_shrink ==================
[19:05:58] ==================== xe_bo (2 subtests) ====================
[19:05:58] ================== xe_ccs_migrate_kunit  ===================
[19:05:58] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[19:05:58] ==================== xe_bo_evict_kunit  ====================
[19:05:58] =============== [SKIPPED] xe_bo_evict_kunit ================
[19:05:58] ===================== [SKIPPED] xe_bo ======================
[19:05:58] ==================== args (11 subtests) ====================
[19:05:58] [PASSED] count_args_test
[19:05:58] [PASSED] call_args_example
[19:05:58] [PASSED] call_args_test
[19:05:58] [PASSED] drop_first_arg_example
[19:05:58] [PASSED] drop_first_arg_test
[19:05:58] [PASSED] first_arg_example
[19:05:58] [PASSED] first_arg_test
[19:05:58] [PASSED] last_arg_example
[19:05:58] [PASSED] last_arg_test
[19:05:58] [PASSED] pick_arg_example
[19:05:58] [PASSED] sep_comma_example
[19:05:58] ====================== [PASSED] args =======================
[19:05:58] =================== xe_pci (3 subtests) ====================
[19:05:58] ==================== check_graphics_ip  ====================
[19:05:58] [PASSED] 12.70 Xe_LPG
[19:05:58] [PASSED] 12.71 Xe_LPG
[19:05:58] [PASSED] 12.74 Xe_LPG+
[19:05:58] [PASSED] 20.01 Xe2_HPG
[19:05:58] [PASSED] 20.02 Xe2_HPG
[19:05:58] [PASSED] 20.04 Xe2_LPG
[19:05:58] [PASSED] 30.00 Xe3_LPG
[19:05:58] [PASSED] 30.01 Xe3_LPG
[19:05:58] [PASSED] 30.03 Xe3_LPG
[19:05:58] ================ [PASSED] check_graphics_ip ================
[19:05:58] ===================== check_media_ip  ======================
[19:05:58] [PASSED] 13.00 Xe_LPM+
[19:05:58] [PASSED] 13.01 Xe2_HPM
[19:05:58] [PASSED] 20.00 Xe2_LPM
[19:05:58] [PASSED] 30.00 Xe3_LPM
[19:05:58] [PASSED] 30.02 Xe3_LPM
[19:05:58] ================= [PASSED] check_media_ip ==================
[19:05:58] ================= check_platform_gt_count  =================
[19:05:58] [PASSED] 0x9A60 (TIGERLAKE)
[19:05:58] [PASSED] 0x9A68 (TIGERLAKE)
[19:05:58] [PASSED] 0x9A70 (TIGERLAKE)
[19:05:58] [PASSED] 0x9A40 (TIGERLAKE)
[19:05:58] [PASSED] 0x9A49 (TIGERLAKE)
[19:05:58] [PASSED] 0x9A59 (TIGERLAKE)
[19:05:58] [PASSED] 0x9A78 (TIGERLAKE)
[19:05:58] [PASSED] 0x9AC0 (TIGERLAKE)
[19:05:58] [PASSED] 0x9AC9 (TIGERLAKE)
[19:05:58] [PASSED] 0x9AD9 (TIGERLAKE)
[19:05:58] [PASSED] 0x9AF8 (TIGERLAKE)
[19:05:58] [PASSED] 0x4C80 (ROCKETLAKE)
[19:05:58] [PASSED] 0x4C8A (ROCKETLAKE)
[19:05:58] [PASSED] 0x4C8B (ROCKETLAKE)
[19:05:58] [PASSED] 0x4C8C (ROCKETLAKE)
[19:05:58] [PASSED] 0x4C90 (ROCKETLAKE)
[19:05:58] [PASSED] 0x4C9A (ROCKETLAKE)
[19:05:58] [PASSED] 0x4680 (ALDERLAKE_S)
[19:05:58] [PASSED] 0x4682 (ALDERLAKE_S)
[19:05:58] [PASSED] 0x4688 (ALDERLAKE_S)
[19:05:58] [PASSED] 0x468A (ALDERLAKE_S)
[19:05:58] [PASSED] 0x468B (ALDERLAKE_S)
[19:05:58] [PASSED] 0x4690 (ALDERLAKE_S)
[19:05:58] [PASSED] 0x4692 (ALDERLAKE_S)
[19:05:58] [PASSED] 0x4693 (ALDERLAKE_S)
[19:05:58] [PASSED] 0x46A0 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46A1 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46A2 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46A3 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46A6 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46A8 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46AA (ALDERLAKE_P)
[19:05:58] [PASSED] 0x462A (ALDERLAKE_P)
[19:05:58] [PASSED] 0x4626 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x4628 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46B0 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46B1 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46B2 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46B3 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46C0 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46C1 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46C2 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46C3 (ALDERLAKE_P)
[19:05:58] [PASSED] 0x46D0 (ALDERLAKE_N)
[19:05:58] [PASSED] 0x46D1 (ALDERLAKE_N)
[19:05:58] [PASSED] 0x46D2 (ALDERLAKE_N)
[19:05:58] [PASSED] 0x46D3 (ALDERLAKE_N)
[19:05:58] [PASSED] 0x46D4 (ALDERLAKE_N)
[19:05:58] [PASSED] 0xA721 (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7A1 (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7A9 (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7AC (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7AD (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA720 (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7A0 (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7A8 (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7AA (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA7AB (ALDERLAKE_P)
[19:05:58] [PASSED] 0xA780 (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA781 (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA782 (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA783 (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA788 (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA789 (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA78A (ALDERLAKE_S)
[19:05:58] [PASSED] 0xA78B (ALDERLAKE_S)
[19:05:58] [PASSED] 0x4905 (DG1)
[19:05:58] [PASSED] 0x4906 (DG1)
[19:05:58] [PASSED] 0x4907 (DG1)
[19:05:58] [PASSED] 0x4908 (DG1)
[19:05:58] [PASSED] 0x4909 (DG1)
[19:05:58] [PASSED] 0x56C0 (DG2)
[19:05:58] [PASSED] 0x56C2 (DG2)
[19:05:58] [PASSED] 0x56C1 (DG2)
[19:05:58] [PASSED] 0x7D51 (METEORLAKE)
[19:05:58] [PASSED] 0x7DD1 (METEORLAKE)
[19:05:58] [PASSED] 0x7D41 (METEORLAKE)
[19:05:58] [PASSED] 0x7D67 (METEORLAKE)
[19:05:58] [PASSED] 0xB640 (METEORLAKE)
[19:05:58] [PASSED] 0x56A0 (DG2)
[19:05:58] [PASSED] 0x56A1 (DG2)
[19:05:58] [PASSED] 0x56A2 (DG2)
[19:05:58] [PASSED] 0x56BE (DG2)
[19:05:58] [PASSED] 0x56BF (DG2)
[19:05:58] [PASSED] 0x5690 (DG2)
[19:05:58] [PASSED] 0x5691 (DG2)
[19:05:58] [PASSED] 0x5692 (DG2)
[19:05:58] [PASSED] 0x56A5 (DG2)
[19:05:58] [PASSED] 0x56A6 (DG2)
[19:05:58] [PASSED] 0x56B0 (DG2)
[19:05:58] [PASSED] 0x56B1 (DG2)
[19:05:58] [PASSED] 0x56BA (DG2)
[19:05:58] [PASSED] 0x56BB (DG2)
[19:05:58] [PASSED] 0x56BC (DG2)
[19:05:58] [PASSED] 0x56BD (DG2)
[19:05:58] [PASSED] 0x5693 (DG2)
[19:05:58] [PASSED] 0x5694 (DG2)
[19:05:58] [PASSED] 0x5695 (DG2)
[19:05:58] [PASSED] 0x56A3 (DG2)
[19:05:58] [PASSED] 0x56A4 (DG2)
[19:05:58] [PASSED] 0x56B2 (DG2)
[19:05:58] [PASSED] 0x56B3 (DG2)
[19:05:58] [PASSED] 0x5696 (DG2)
[19:05:58] [PASSED] 0x5697 (DG2)
[19:05:58] [PASSED] 0xB69 (PVC)
[19:05:58] [PASSED] 0xB6E (PVC)
[19:05:58] [PASSED] 0xBD4 (PVC)
[19:05:58] [PASSED] 0xBD5 (PVC)
[19:05:58] [PASSED] 0xBD6 (PVC)
[19:05:58] [PASSED] 0xBD7 (PVC)
[19:05:58] [PASSED] 0xBD8 (PVC)
[19:05:58] [PASSED] 0xBD9 (PVC)
[19:05:58] [PASSED] 0xBDA (PVC)
[19:05:58] [PASSED] 0xBDB (PVC)
[19:05:58] [PASSED] 0xBE0 (PVC)
[19:05:58] [PASSED] 0xBE1 (PVC)
[19:05:58] [PASSED] 0xBE5 (PVC)
[19:05:58] [PASSED] 0x7D40 (METEORLAKE)
[19:05:58] [PASSED] 0x7D45 (METEORLAKE)
[19:05:58] [PASSED] 0x7D55 (METEORLAKE)
[19:05:58] [PASSED] 0x7D60 (METEORLAKE)
[19:05:58] [PASSED] 0x7DD5 (METEORLAKE)
[19:05:58] [PASSED] 0x6420 (LUNARLAKE)
[19:05:58] [PASSED] 0x64A0 (LUNARLAKE)
[19:05:58] [PASSED] 0x64B0 (LUNARLAKE)
[19:05:58] [PASSED] 0xE202 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE209 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE20B (BATTLEMAGE)
[19:05:58] [PASSED] 0xE20C (BATTLEMAGE)
[19:05:58] [PASSED] 0xE20D (BATTLEMAGE)
[19:05:58] [PASSED] 0xE210 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE211 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE212 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE216 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE220 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE221 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE222 (BATTLEMAGE)
[19:05:58] [PASSED] 0xE223 (BATTLEMAGE)
[19:05:58] [PASSED] 0xB080 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB081 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB082 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB083 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB084 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB085 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB086 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB087 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB08F (PANTHERLAKE)
[19:05:58] [PASSED] 0xB090 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB0A0 (PANTHERLAKE)
[19:05:58] [PASSED] 0xB0B0 (PANTHERLAKE)
[19:05:58] [PASSED] 0xFD80 (PANTHERLAKE)
[19:05:58] [PASSED] 0xFD81 (PANTHERLAKE)
[19:05:58] ============= [PASSED] check_platform_gt_count =============
[19:05:58] ===================== [PASSED] xe_pci ======================
[19:05:58] =================== xe_rtp (2 subtests) ====================
[19:05:58] =============== xe_rtp_process_to_sr_tests  ================
[19:05:58] [PASSED] coalesce-same-reg
[19:05:58] [PASSED] no-match-no-add
[19:05:58] [PASSED] match-or
[19:05:58] [PASSED] match-or-xfail
[19:05:58] [PASSED] no-match-no-add-multiple-rules
[19:05:58] [PASSED] two-regs-two-entries
[19:05:58] [PASSED] clr-one-set-other
[19:05:58] [PASSED] set-field
[19:05:58] [PASSED] conflict-duplicate
[19:05:58] [PASSED] conflict-not-disjoint
[19:05:58] [PASSED] conflict-reg-type
[19:05:58] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[19:05:58] ================== xe_rtp_process_tests  ===================
[19:05:58] [PASSED] active1
[19:05:58] [PASSED] active2
[19:05:58] [PASSED] active-inactive
[19:05:58] [PASSED] inactive-active
[19:05:58] [PASSED] inactive-1st_or_active-inactive
[19:05:58] [PASSED] inactive-2nd_or_active-inactive
[19:05:58] [PASSED] inactive-last_or_active-inactive
[19:05:58] [PASSED] inactive-no_or_active-inactive
[19:05:58] ============== [PASSED] xe_rtp_process_tests ===============
[19:05:58] ===================== [PASSED] xe_rtp ======================
[19:05:58] ==================== xe_wa (1 subtest) =====================
[19:05:58] ======================== xe_wa_gt  =========================
[19:05:58] [PASSED] TIGERLAKE (B0)
[19:05:58] [PASSED] DG1 (A0)
[19:05:58] [PASSED] DG1 (B0)
[19:05:58] [PASSED] ALDERLAKE_S (A0)
[19:05:58] [PASSED] ALDERLAKE_S (B0)
[19:05:58] [PASSED] ALDERLAKE_S (C0)
[19:05:58] [PASSED] ALDERLAKE_S (D0)
[19:05:58] [PASSED] ALDERLAKE_P (A0)
[19:05:58] [PASSED] ALDERLAKE_P (B0)
[19:05:58] [PASSED] ALDERLAKE_P (C0)
[19:05:58] [PASSED] ALDERLAKE_S_RPLS (D0)
[19:05:58] [PASSED] ALDERLAKE_P_RPLU (E0)
[19:05:58] [PASSED] DG2_G10 (C0)
[19:05:58] [PASSED] DG2_G11 (B1)
[19:05:58] [PASSED] DG2_G12 (A1)
[19:05:58] [PASSED] METEORLAKE (g:A0, m:A0)
[19:05:58] [PASSED] METEORLAKE (g:A0, m:A0)
[19:05:58] [PASSED] METEORLAKE (g:A0, m:A0)
[19:05:58] [PASSED] LUNARLAKE (g:A0, m:A0)
[19:05:58] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[19:05:58] [PASSED] BATTLEMAGE (g:A0, m:A1)
[19:05:58] ==================== [PASSED] xe_wa_gt =====================
[19:05:58] ====================== [PASSED] xe_wa ======================
[19:05:58] ============================================================
[19:05:58] Testing complete. Ran 297 tests: passed: 281, skipped: 16
[19:05:58] Elapsed time: 31.753s total, 4.192s configuring, 27.194s building, 0.313s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[19:05:58] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:06:00] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:06:22] Starting KUnit Kernel (1/1)...
[19:06:22] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:06:22] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[19:06:22] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[19:06:22] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[19:06:22] =========== drm_validate_clone_mode (2 subtests) ===========
[19:06:22] ============== drm_test_check_in_clone_mode  ===============
[19:06:22] [PASSED] in_clone_mode
[19:06:22] [PASSED] not_in_clone_mode
[19:06:22] ========== [PASSED] drm_test_check_in_clone_mode ===========
[19:06:22] =============== drm_test_check_valid_clones  ===============
[19:06:22] [PASSED] not_in_clone_mode
[19:06:22] [PASSED] valid_clone
[19:06:22] [PASSED] invalid_clone
[19:06:22] =========== [PASSED] drm_test_check_valid_clones ===========
[19:06:22] ============= [PASSED] drm_validate_clone_mode =============
[19:06:22] ============= drm_validate_modeset (1 subtest) =============
[19:06:22] [PASSED] drm_test_check_connector_changed_modeset
[19:06:22] ============== [PASSED] drm_validate_modeset ===============
[19:06:22] ====== drm_test_bridge_get_current_state (2 subtests) ======
[19:06:22] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[19:06:22] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[19:06:22] ======== [PASSED] drm_test_bridge_get_current_state ========
[19:06:22] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[19:06:22] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[19:06:22] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[19:06:22] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[19:06:22] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[19:06:22] ============== drm_bridge_alloc (2 subtests) ===============
[19:06:22] [PASSED] drm_test_drm_bridge_alloc_basic
[19:06:22] [PASSED] drm_test_drm_bridge_alloc_get_put
[19:06:22] ================ [PASSED] drm_bridge_alloc =================
[19:06:22] ================== drm_buddy (7 subtests) ==================
[19:06:22] [PASSED] drm_test_buddy_alloc_limit
[19:06:22] [PASSED] drm_test_buddy_alloc_optimistic
[19:06:22] [PASSED] drm_test_buddy_alloc_pessimistic
[19:06:22] [PASSED] drm_test_buddy_alloc_pathological
[19:06:22] [PASSED] drm_test_buddy_alloc_contiguous
[19:06:22] [PASSED] drm_test_buddy_alloc_clear
[19:06:22] [PASSED] drm_test_buddy_alloc_range_bias
[19:06:22] ==================== [PASSED] drm_buddy ====================
[19:06:22] ============= drm_cmdline_parser (40 subtests) =============
[19:06:22] [PASSED] drm_test_cmdline_force_d_only
[19:06:22] [PASSED] drm_test_cmdline_force_D_only_dvi
[19:06:22] [PASSED] drm_test_cmdline_force_D_only_hdmi
[19:06:22] [PASSED] drm_test_cmdline_force_D_only_not_digital
[19:06:22] [PASSED] drm_test_cmdline_force_e_only
[19:06:22] [PASSED] drm_test_cmdline_res
[19:06:22] [PASSED] drm_test_cmdline_res_vesa
[19:06:22] [PASSED] drm_test_cmdline_res_vesa_rblank
[19:06:22] [PASSED] drm_test_cmdline_res_rblank
[19:06:22] [PASSED] drm_test_cmdline_res_bpp
[19:06:22] [PASSED] drm_test_cmdline_res_refresh
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[19:06:22] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[19:06:22] [PASSED] drm_test_cmdline_res_margins_force_on
[19:06:22] [PASSED] drm_test_cmdline_res_vesa_margins
[19:06:22] [PASSED] drm_test_cmdline_name
[19:06:22] [PASSED] drm_test_cmdline_name_bpp
[19:06:22] [PASSED] drm_test_cmdline_name_option
[19:06:22] [PASSED] drm_test_cmdline_name_bpp_option
[19:06:22] [PASSED] drm_test_cmdline_rotate_0
[19:06:22] [PASSED] drm_test_cmdline_rotate_90
[19:06:22] [PASSED] drm_test_cmdline_rotate_180
[19:06:22] [PASSED] drm_test_cmdline_rotate_270
[19:06:22] [PASSED] drm_test_cmdline_hmirror
[19:06:22] [PASSED] drm_test_cmdline_vmirror
[19:06:22] [PASSED] drm_test_cmdline_margin_options
[19:06:22] [PASSED] drm_test_cmdline_multiple_options
[19:06:22] [PASSED] drm_test_cmdline_bpp_extra_and_option
[19:06:22] [PASSED] drm_test_cmdline_extra_and_option
[19:06:22] [PASSED] drm_test_cmdline_freestanding_options
[19:06:22] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[19:06:22] [PASSED] drm_test_cmdline_panel_orientation
[19:06:22] ================ drm_test_cmdline_invalid  =================
[19:06:22] [PASSED] margin_only
[19:06:22] [PASSED] interlace_only
[19:06:22] [PASSED] res_missing_x
[19:06:22] [PASSED] res_missing_y
[19:06:22] [PASSED] res_bad_y
[19:06:22] [PASSED] res_missing_y_bpp
[19:06:22] [PASSED] res_bad_bpp
[19:06:22] [PASSED] res_bad_refresh
[19:06:22] [PASSED] res_bpp_refresh_force_on_off
[19:06:22] [PASSED] res_invalid_mode
[19:06:22] [PASSED] res_bpp_wrong_place_mode
[19:06:22] [PASSED] name_bpp_refresh
[19:06:22] [PASSED] name_refresh
[19:06:22] [PASSED] name_refresh_wrong_mode
[19:06:22] [PASSED] name_refresh_invalid_mode
[19:06:22] [PASSED] rotate_multiple
[19:06:22] [PASSED] rotate_invalid_val
[19:06:22] [PASSED] rotate_truncated
[19:06:22] [PASSED] invalid_option
[19:06:22] [PASSED] invalid_tv_option
[19:06:22] [PASSED] truncated_tv_option
[19:06:22] ============ [PASSED] drm_test_cmdline_invalid =============
[19:06:22] =============== drm_test_cmdline_tv_options  ===============
[19:06:22] [PASSED] NTSC
[19:06:22] [PASSED] NTSC_443
[19:06:22] [PASSED] NTSC_J
[19:06:22] [PASSED] PAL
[19:06:22] [PASSED] PAL_M
[19:06:22] [PASSED] PAL_N
[19:06:22] [PASSED] SECAM
[19:06:22] [PASSED] MONO_525
[19:06:22] [PASSED] MONO_625
[19:06:22] =========== [PASSED] drm_test_cmdline_tv_options ===========
[19:06:22] =============== [PASSED] drm_cmdline_parser ================
[19:06:22] ========== drmm_connector_hdmi_init (20 subtests) ==========
[19:06:22] [PASSED] drm_test_connector_hdmi_init_valid
[19:06:22] [PASSED] drm_test_connector_hdmi_init_bpc_8
[19:06:22] [PASSED] drm_test_connector_hdmi_init_bpc_10
[19:06:22] [PASSED] drm_test_connector_hdmi_init_bpc_12
[19:06:22] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[19:06:22] [PASSED] drm_test_connector_hdmi_init_bpc_null
[19:06:22] [PASSED] drm_test_connector_hdmi_init_formats_empty
[19:06:22] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[19:06:22] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[19:06:22] [PASSED] supported_formats=0x9 yuv420_allowed=1
[19:06:22] [PASSED] supported_formats=0x9 yuv420_allowed=0
[19:06:22] [PASSED] supported_formats=0x3 yuv420_allowed=1
[19:06:22] [PASSED] supported_formats=0x3 yuv420_allowed=0
[19:06:22] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[19:06:22] [PASSED] drm_test_connector_hdmi_init_null_ddc
[19:06:22] [PASSED] drm_test_connector_hdmi_init_null_product
[19:06:22] [PASSED] drm_test_connector_hdmi_init_null_vendor
[19:06:22] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[19:06:22] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[19:06:22] [PASSED] drm_test_connector_hdmi_init_product_valid
[19:06:22] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[19:06:22] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[19:06:22] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[19:06:22] ========= drm_test_connector_hdmi_init_type_valid  =========
[19:06:22] [PASSED] HDMI-A
[19:06:22] [PASSED] HDMI-B
[19:06:22] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[19:06:22] ======== drm_test_connector_hdmi_init_type_invalid  ========
[19:06:22] [PASSED] Unknown
[19:06:22] [PASSED] VGA
[19:06:22] [PASSED] DVI-I
[19:06:22] [PASSED] DVI-D
[19:06:22] [PASSED] DVI-A
[19:06:22] [PASSED] Composite
[19:06:22] [PASSED] SVIDEO
[19:06:22] [PASSED] LVDS
[19:06:22] [PASSED] Component
[19:06:22] [PASSED] DIN
[19:06:22] [PASSED] DP
[19:06:22] [PASSED] TV
[19:06:22] [PASSED] eDP
[19:06:22] [PASSED] Virtual
[19:06:22] [PASSED] DSI
[19:06:22] [PASSED] DPI
[19:06:22] [PASSED] Writeback
[19:06:22] [PASSED] SPI
[19:06:22] [PASSED] USB
[19:06:22] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[19:06:22] ============ [PASSED] drmm_connector_hdmi_init =============
[19:06:22] ============= drmm_connector_init (3 subtests) =============
[19:06:22] [PASSED] drm_test_drmm_connector_init
[19:06:22] [PASSED] drm_test_drmm_connector_init_null_ddc
[19:06:22] ========= drm_test_drmm_connector_init_type_valid  =========
[19:06:22] [PASSED] Unknown
[19:06:22] [PASSED] VGA
[19:06:22] [PASSED] DVI-I
[19:06:22] [PASSED] DVI-D
[19:06:22] [PASSED] DVI-A
[19:06:22] [PASSED] Composite
[19:06:22] [PASSED] SVIDEO
[19:06:22] [PASSED] LVDS
[19:06:22] [PASSED] Component
[19:06:22] [PASSED] DIN
[19:06:22] [PASSED] DP
[19:06:22] [PASSED] HDMI-A
[19:06:22] [PASSED] HDMI-B
[19:06:22] [PASSED] TV
[19:06:22] [PASSED] eDP
[19:06:22] [PASSED] Virtual
[19:06:22] [PASSED] DSI
[19:06:22] [PASSED] DPI
[19:06:22] [PASSED] Writeback
[19:06:22] [PASSED] SPI
[19:06:22] [PASSED] USB
[19:06:22] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[19:06:22] =============== [PASSED] drmm_connector_init ===============
[19:06:22] ========= drm_connector_dynamic_init (6 subtests) ==========
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_init
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_init_properties
[19:06:22] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[19:06:22] [PASSED] Unknown
[19:06:22] [PASSED] VGA
[19:06:22] [PASSED] DVI-I
[19:06:22] [PASSED] DVI-D
[19:06:22] [PASSED] DVI-A
[19:06:22] [PASSED] Composite
[19:06:22] [PASSED] SVIDEO
[19:06:22] [PASSED] LVDS
[19:06:22] [PASSED] Component
[19:06:22] [PASSED] DIN
[19:06:22] [PASSED] DP
[19:06:22] [PASSED] HDMI-A
[19:06:22] [PASSED] HDMI-B
[19:06:22] [PASSED] TV
[19:06:22] [PASSED] eDP
[19:06:22] [PASSED] Virtual
[19:06:22] [PASSED] DSI
[19:06:22] [PASSED] DPI
[19:06:22] [PASSED] Writeback
[19:06:22] [PASSED] SPI
[19:06:22] [PASSED] USB
[19:06:22] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[19:06:22] ======== drm_test_drm_connector_dynamic_init_name  =========
[19:06:22] [PASSED] Unknown
[19:06:22] [PASSED] VGA
[19:06:22] [PASSED] DVI-I
[19:06:22] [PASSED] DVI-D
[19:06:22] [PASSED] DVI-A
[19:06:22] [PASSED] Composite
[19:06:22] [PASSED] SVIDEO
[19:06:22] [PASSED] LVDS
[19:06:22] [PASSED] Component
[19:06:22] [PASSED] DIN
[19:06:22] [PASSED] DP
[19:06:22] [PASSED] HDMI-A
[19:06:22] [PASSED] HDMI-B
[19:06:22] [PASSED] TV
[19:06:22] [PASSED] eDP
[19:06:22] [PASSED] Virtual
[19:06:22] [PASSED] DSI
[19:06:22] [PASSED] DPI
[19:06:22] [PASSED] Writeback
[19:06:22] [PASSED] SPI
[19:06:22] [PASSED] USB
[19:06:22] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[19:06:22] =========== [PASSED] drm_connector_dynamic_init ============
[19:06:22] ==== drm_connector_dynamic_register_early (4 subtests) =====
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[19:06:22] ====== [PASSED] drm_connector_dynamic_register_early =======
[19:06:22] ======= drm_connector_dynamic_register (7 subtests) ========
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[19:06:22] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[19:06:22] ========= [PASSED] drm_connector_dynamic_register ==========
[19:06:22] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[19:06:22] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[19:06:22] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[19:06:22] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[19:06:22] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[19:06:22] ========== drm_test_get_tv_mode_from_name_valid  ===========
[19:06:22] [PASSED] NTSC
[19:06:22] [PASSED] NTSC-443
[19:06:22] [PASSED] NTSC-J
[19:06:22] [PASSED] PAL
[19:06:22] [PASSED] PAL-M
[19:06:22] [PASSED] PAL-N
[19:06:22] [PASSED] SECAM
[19:06:22] [PASSED] Mono
[19:06:22] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[19:06:22] [PASSED] drm_test_get_tv_mode_from_name_truncated
[19:06:22] ============ [PASSED] drm_get_tv_mode_from_name ============
[19:06:22] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[19:06:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[19:06:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[19:06:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[19:06:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[19:06:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[19:06:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[19:06:22] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[19:06:22] [PASSED] VIC 96
[19:06:22] [PASSED] VIC 97
[19:06:22] [PASSED] VIC 101
[19:06:22] [PASSED] VIC 102
[19:06:22] [PASSED] VIC 106
[19:06:22] [PASSED] VIC 107
[19:06:22] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[19:06:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[19:06:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[19:06:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[19:06:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[19:06:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[19:06:22] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[19:06:22] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[19:06:22] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[19:06:22] [PASSED] Automatic
[19:06:22] [PASSED] Full
[19:06:22] [PASSED] Limited 16:235
[19:06:22] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[19:06:22] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[19:06:22] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[19:06:22] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[19:06:22] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[19:06:22] [PASSED] RGB
[19:06:22] [PASSED] YUV 4:2:0
[19:06:22] [PASSED] YUV 4:2:2
[19:06:22] [PASSED] YUV 4:4:4
[19:06:22] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[19:06:22] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[19:06:22] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[19:06:22] ============= drm_damage_helper (21 subtests) ==============
[19:06:22] [PASSED] drm_test_damage_iter_no_damage
[19:06:22] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[19:06:22] [PASSED] drm_test_damage_iter_no_damage_src_moved
[19:06:22] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[19:06:22] [PASSED] drm_test_damage_iter_no_damage_not_visible
[19:06:22] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[19:06:22] [PASSED] drm_test_damage_iter_no_damage_no_fb
[19:06:22] [PASSED] drm_test_damage_iter_simple_damage
[19:06:22] [PASSED] drm_test_damage_iter_single_damage
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_outside_src
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_src_moved
[19:06:22] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[19:06:22] [PASSED] drm_test_damage_iter_damage
[19:06:22] [PASSED] drm_test_damage_iter_damage_one_intersect
[19:06:22] [PASSED] drm_test_damage_iter_damage_one_outside
[19:06:22] [PASSED] drm_test_damage_iter_damage_src_moved
[19:06:22] [PASSED] drm_test_damage_iter_damage_not_visible
[19:06:22] ================ [PASSED] drm_damage_helper ================
[19:06:22] ============== drm_dp_mst_helper (3 subtests) ==============
[19:06:22] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[19:06:22] [PASSED] Clock 154000 BPP 30 DSC disabled
[19:06:22] [PASSED] Clock 234000 BPP 30 DSC disabled
[19:06:22] [PASSED] Clock 297000 BPP 24 DSC disabled
[19:06:22] [PASSED] Clock 332880 BPP 24 DSC enabled
[19:06:22] [PASSED] Clock 324540 BPP 24 DSC enabled
[19:06:22] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[19:06:22] ============== drm_test_dp_mst_calc_pbn_div  ===============
[19:06:22] [PASSED] Link rate 2000000 lane count 4
[19:06:22] [PASSED] Link rate 2000000 lane count 2
[19:06:22] [PASSED] Link rate 2000000 lane count 1
[19:06:22] [PASSED] Link rate 1350000 lane count 4
[19:06:22] [PASSED] Link rate 1350000 lane count 2
[19:06:22] [PASSED] Link rate 1350000 lane count 1
[19:06:22] [PASSED] Link rate 1000000 lane count 4
[19:06:22] [PASSED] Link rate 1000000 lane count 2
[19:06:22] [PASSED] Link rate 1000000 lane count 1
[19:06:22] [PASSED] Link rate 810000 lane count 4
[19:06:22] [PASSED] Link rate 810000 lane count 2
[19:06:22] [PASSED] Link rate 810000 lane count 1
[19:06:22] [PASSED] Link rate 540000 lane count 4
[19:06:22] [PASSED] Link rate 540000 lane count 2
[19:06:22] [PASSED] Link rate 540000 lane count 1
[19:06:22] [PASSED] Link rate 270000 lane count 4
[19:06:22] [PASSED] Link rate 270000 lane count 2
[19:06:22] [PASSED] Link rate 270000 lane count 1
[19:06:22] [PASSED] Link rate 162000 lane count 4
[19:06:22] [PASSED] Link rate 162000 lane count 2
[19:06:22] [PASSED] Link rate 162000 lane count 1
[19:06:22] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[19:06:22] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[19:06:22] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[19:06:22] [PASSED] DP_POWER_UP_PHY with port number
[19:06:22] [PASSED] DP_POWER_DOWN_PHY with port number
[19:06:22] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[19:06:22] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[19:06:22] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[19:06:22] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[19:06:22] [PASSED] DP_QUERY_PAYLOAD with port number
[19:06:22] [PASSED] DP_QUERY_PAYLOAD with VCPI
[19:06:22] [PASSED] DP_REMOTE_DPCD_READ with port number
[19:06:22] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[19:06:22] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[19:06:22] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[19:06:22] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[19:06:22] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[19:06:22] [PASSED] DP_REMOTE_I2C_READ with port number
[19:06:22] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[19:06:22] [PASSED] DP_REMOTE_I2C_READ with transactions array
[19:06:22] [PASSED] DP_REMOTE_I2C_WRITE with port number
[19:06:22] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[19:06:22] [PASSED] DP_REMOTE_I2C_WRITE with data array
[19:06:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[19:06:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[19:06:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[19:06:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[19:06:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[19:06:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[19:06:22] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[19:06:22] ================ [PASSED] drm_dp_mst_helper ================
[19:06:22] ================== drm_exec (7 subtests) ===================
[19:06:22] [PASSED] sanitycheck
[19:06:22] [PASSED] test_lock
[19:06:22] [PASSED] test_lock_unlock
[19:06:22] [PASSED] test_duplicates
[19:06:22] [PASSED] test_prepare
[19:06:22] [PASSED] test_prepare_array
[19:06:22] [PASSED] test_multiple_loops
[19:06:22] ==================== [PASSED] drm_exec =====================
[19:06:22] =========== drm_format_helper_test (17 subtests) ===========
[19:06:22] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[19:06:22] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[19:06:22] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[19:06:22] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[19:06:22] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[19:06:22] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[19:06:22] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[19:06:22] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[19:06:22] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[19:06:22] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[19:06:22] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[19:06:22] ============== drm_test_fb_xrgb8888_to_mono  ===============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[19:06:22] ==================== drm_test_fb_swab  =====================
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ================ [PASSED] drm_test_fb_swab =================
[19:06:22] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[19:06:22] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[19:06:22] [PASSED] single_pixel_source_buffer
[19:06:22] [PASSED] single_pixel_clip_rectangle
[19:06:22] [PASSED] well_known_colors
[19:06:22] [PASSED] destination_pitch
[19:06:22] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[19:06:22] ================= drm_test_fb_clip_offset  =================
[19:06:22] [PASSED] pass through
[19:06:22] [PASSED] horizontal offset
[19:06:22] [PASSED] vertical offset
[19:06:22] [PASSED] horizontal and vertical offset
[19:06:22] [PASSED] horizontal offset (custom pitch)
[19:06:22] [PASSED] vertical offset (custom pitch)
[19:06:22] [PASSED] horizontal and vertical offset (custom pitch)
[19:06:22] ============= [PASSED] drm_test_fb_clip_offset =============
[19:06:22] =================== drm_test_fb_memcpy  ====================
[19:06:22] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[19:06:22] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[19:06:22] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[19:06:22] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[19:06:22] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[19:06:22] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[19:06:22] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[19:06:22] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[19:06:22] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[19:06:22] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[19:06:22] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[19:06:22] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[19:06:22] =============== [PASSED] drm_test_fb_memcpy ================
[19:06:22] ============= [PASSED] drm_format_helper_test ==============
[19:06:22] ================= drm_format (18 subtests) =================
[19:06:22] [PASSED] drm_test_format_block_width_invalid
[19:06:22] [PASSED] drm_test_format_block_width_one_plane
[19:06:22] [PASSED] drm_test_format_block_width_two_plane
[19:06:22] [PASSED] drm_test_format_block_width_three_plane
[19:06:22] [PASSED] drm_test_format_block_width_tiled
[19:06:22] [PASSED] drm_test_format_block_height_invalid
[19:06:22] [PASSED] drm_test_format_block_height_one_plane
[19:06:22] [PASSED] drm_test_format_block_height_two_plane
[19:06:22] [PASSED] drm_test_format_block_height_three_plane
[19:06:22] [PASSED] drm_test_format_block_height_tiled
[19:06:22] [PASSED] drm_test_format_min_pitch_invalid
[19:06:22] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[19:06:22] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[19:06:22] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[19:06:22] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[19:06:22] [PASSED] drm_test_format_min_pitch_two_plane
[19:06:22] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[19:06:22] [PASSED] drm_test_format_min_pitch_tiled
[19:06:22] =================== [PASSED] drm_format ====================
[19:06:22] ============== drm_framebuffer (10 subtests) ===============
[19:06:22] ========== drm_test_framebuffer_check_src_coords  ==========
[19:06:22] [PASSED] Success: source fits into fb
[19:06:22] [PASSED] Fail: overflowing fb with x-axis coordinate
[19:06:22] [PASSED] Fail: overflowing fb with y-axis coordinate
[19:06:22] [PASSED] Fail: overflowing fb with source width
[19:06:22] [PASSED] Fail: overflowing fb with source height
[19:06:22] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[19:06:22] [PASSED] drm_test_framebuffer_cleanup
[19:06:22] =============== drm_test_framebuffer_create  ===============
[19:06:22] [PASSED] ABGR8888 normal sizes
[19:06:22] [PASSED] ABGR8888 max sizes
[19:06:22] [PASSED] ABGR8888 pitch greater than min required
[19:06:22] [PASSED] ABGR8888 pitch less than min required
[19:06:22] [PASSED] ABGR8888 Invalid width
[19:06:22] [PASSED] ABGR8888 Invalid buffer handle
[19:06:22] [PASSED] No pixel format
[19:06:22] [PASSED] ABGR8888 Width 0
[19:06:22] [PASSED] ABGR8888 Height 0
[19:06:22] [PASSED] ABGR8888 Out of bound height * pitch combination
[19:06:22] [PASSED] ABGR8888 Large buffer offset
[19:06:22] [PASSED] ABGR8888 Buffer offset for inexistent plane
[19:06:22] [PASSED] ABGR8888 Invalid flag
[19:06:22] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[19:06:22] [PASSED] ABGR8888 Valid buffer modifier
[19:06:22] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[19:06:22] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] NV12 Normal sizes
[19:06:22] [PASSED] NV12 Max sizes
[19:06:22] [PASSED] NV12 Invalid pitch
[19:06:22] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[19:06:22] [PASSED] NV12 different  modifier per-plane
[19:06:22] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[19:06:22] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] NV12 Modifier for inexistent plane
[19:06:22] [PASSED] NV12 Handle for inexistent plane
[19:06:22] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[19:06:22] [PASSED] YVU420 Normal sizes
[19:06:22] [PASSED] YVU420 Max sizes
[19:06:22] [PASSED] YVU420 Invalid pitch
[19:06:22] [PASSED] YVU420 Different pitches
[19:06:22] [PASSED] YVU420 Different buffer offsets/pitches
[19:06:22] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[19:06:22] [PASSED] YVU420 Valid modifier
[19:06:22] [PASSED] YVU420 Different modifiers per plane
[19:06:22] [PASSED] YVU420 Modifier for inexistent plane
[19:06:22] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[19:06:22] [PASSED] X0L2 Normal sizes
[19:06:22] [PASSED] X0L2 Max sizes
[19:06:22] [PASSED] X0L2 Invalid pitch
[19:06:22] [PASSED] X0L2 Pitch greater than minimum required
[19:06:22] [PASSED] X0L2 Handle for inexistent plane
[19:06:22] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[19:06:22] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[19:06:22] [PASSED] X0L2 Valid modifier
[19:06:22] [PASSED] X0L2 Modifier for inexistent plane
[19:06:22] =========== [PASSED] drm_test_framebuffer_create ===========
[19:06:22] [PASSED] drm_test_framebuffer_free
[19:06:22] [PASSED] drm_test_framebuffer_init
[19:06:22] [PASSED] drm_test_framebuffer_init_bad_format
[19:06:22] [PASSED] drm_test_framebuffer_init_dev_mismatch
[19:06:22] [PASSED] drm_test_framebuffer_lookup
[19:06:22] [PASSED] drm_test_framebuffer_lookup_inexistent
[19:06:22] [PASSED] drm_test_framebuffer_modifiers_not_supported
[19:06:22] ================= [PASSED] drm_framebuffer =================
[19:06:22] ================ drm_gem_shmem (8 subtests) ================
[19:06:22] [PASSED] drm_gem_shmem_test_obj_create
[19:06:22] [PASSED] drm_gem_shmem_test_obj_create_private
[19:06:22] [PASSED] drm_gem_shmem_test_pin_pages
[19:06:22] [PASSED] drm_gem_shmem_test_vmap
[19:06:22] [PASSED] drm_gem_shmem_test_get_pages_sgt
[19:06:22] [PASSED] drm_gem_shmem_test_get_sg_table
[19:06:22] [PASSED] drm_gem_shmem_test_madvise
[19:06:22] [PASSED] drm_gem_shmem_test_purge
[19:06:22] ================== [PASSED] drm_gem_shmem ==================
[19:06:22] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[19:06:22] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[19:06:22] [PASSED] Automatic
[19:06:22] [PASSED] Full
[19:06:22] [PASSED] Limited 16:235
[19:06:22] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[19:06:22] [PASSED] drm_test_check_disable_connector
[19:06:22] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[19:06:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[19:06:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[19:06:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[19:06:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[19:06:22] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[19:06:22] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[19:06:22] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[19:06:22] [PASSED] drm_test_check_output_bpc_dvi
[19:06:22] [PASSED] drm_test_check_output_bpc_format_vic_1
[19:06:22] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[19:06:22] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[19:06:22] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[19:06:22] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[19:06:22] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[19:06:22] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[19:06:22] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[19:06:22] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[19:06:22] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[19:06:22] [PASSED] drm_test_check_broadcast_rgb_value
[19:06:22] [PASSED] drm_test_check_bpc_8_value
[19:06:22] [PASSED] drm_test_check_bpc_10_value
[19:06:22] [PASSED] drm_test_check_bpc_12_value
[19:06:22] [PASSED] drm_test_check_format_value
[19:06:22] [PASSED] drm_test_check_tmds_char_value
[19:06:22] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[19:06:22] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[19:06:22] [PASSED] drm_test_check_mode_valid
[19:06:22] [PASSED] drm_test_check_mode_valid_reject
[19:06:22] [PASSED] drm_test_check_mode_valid_reject_rate
[19:06:22] [PASSED] drm_test_check_mode_valid_reject_max_clock
[19:06:22] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[19:06:22] ================= drm_managed (2 subtests) =================
[19:06:22] [PASSED] drm_test_managed_release_action
[19:06:22] [PASSED] drm_test_managed_run_action
[19:06:22] =================== [PASSED] drm_managed ===================
[19:06:22] =================== drm_mm (6 subtests) ====================
[19:06:22] [PASSED] drm_test_mm_init
[19:06:22] [PASSED] drm_test_mm_debug
[19:06:22] [PASSED] drm_test_mm_align32
[19:06:22] [PASSED] drm_test_mm_align64
[19:06:22] [PASSED] drm_test_mm_lowest
[19:06:22] [PASSED] drm_test_mm_highest
[19:06:22] ===================== [PASSED] drm_mm ======================
[19:06:22] ============= drm_modes_analog_tv (5 subtests) =============
[19:06:22] [PASSED] drm_test_modes_analog_tv_mono_576i
[19:06:22] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[19:06:22] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[19:06:22] [PASSED] drm_test_modes_analog_tv_pal_576i
[19:06:22] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[19:06:22] =============== [PASSED] drm_modes_analog_tv ===============
[19:06:22] ============== drm_plane_helper (2 subtests) ===============
[19:06:22] =============== drm_test_check_plane_state  ================
[19:06:22] [PASSED] clipping_simple
[19:06:22] [PASSED] clipping_rotate_reflect
[19:06:22] [PASSED] positioning_simple
[19:06:22] [PASSED] upscaling
[19:06:22] [PASSED] downscaling
[19:06:22] [PASSED] rounding1
[19:06:22] [PASSED] rounding2
[19:06:22] [PASSED] rounding3
[19:06:22] [PASSED] rounding4
[19:06:22] =========== [PASSED] drm_test_check_plane_state ============
[19:06:22] =========== drm_test_check_invalid_plane_state  ============
[19:06:22] [PASSED] positioning_invalid
[19:06:22] [PASSED] upscaling_invalid
[19:06:22] [PASSED] downscaling_invalid
[19:06:22] ======= [PASSED] drm_test_check_invalid_plane_state ========
[19:06:22] ================ [PASSED] drm_plane_helper =================
[19:06:22] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[19:06:22] ====== drm_test_connector_helper_tv_get_modes_check  =======
[19:06:22] [PASSED] None
[19:06:22] [PASSED] PAL
[19:06:22] [PASSED] NTSC
[19:06:22] [PASSED] Both, NTSC Default
[19:06:22] [PASSED] Both, PAL Default
[19:06:22] [PASSED] Both, NTSC Default, with PAL on command-line
[19:06:22] [PASSED] Both, PAL Default, with NTSC on command-line
[19:06:22] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[19:06:22] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[19:06:22] ================== drm_rect (9 subtests) ===================
[19:06:22] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[19:06:22] [PASSED] drm_test_rect_clip_scaled_not_clipped
[19:06:22] [PASSED] drm_test_rect_clip_scaled_clipped
[19:06:22] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[19:06:22] ================= drm_test_rect_intersect  =================
[19:06:22] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[19:06:22] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[19:06:22] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[19:06:22] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[19:06:22] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[19:06:22] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[19:06:22] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[19:06:22] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[19:06:22] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[19:06:22] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[19:06:22] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[19:06:22] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[19:06:22] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[19:06:22] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[19:06:22] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[19:06:22] ============= [PASSED] drm_test_rect_intersect =============
[19:06:22] ================ drm_test_rect_calc_hscale  ================
[19:06:22] [PASSED] normal use
[19:06:22] [PASSED] out of max range
[19:06:22] [PASSED] out of min range
[19:06:22] [PASSED] zero dst
[19:06:22] [PASSED] negative src
[19:06:22] [PASSED] negative dst
[19:06:22] ============ [PASSED] drm_test_rect_calc_hscale ============
[19:06:22] ================ drm_test_rect_calc_vscale  ================
[19:06:22] [PASSED] normal use
[19:06:22] [PASSED] out of max range
[19:06:22] [PASSED] out of min range
[19:06:22] [PASSED] zero dst
[19:06:22] [PASSED] negative src
[19:06:22] [PASSED] negative dst
[19:06:22] ============ [PASSED] drm_test_rect_calc_vscale ============
[19:06:22] ================== drm_test_rect_rotate  ===================
[19:06:22] [PASSED] reflect-x
[19:06:22] [PASSED] reflect-y
[19:06:22] [PASSED] rotate-0
[19:06:22] [PASSED] rotate-90
[19:06:22] [PASSED] rotate-180
[19:06:22] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[19:06:22] ============== [PASSED] drm_test_rect_rotate ===============
[19:06:22] ================ drm_test_rect_rotate_inv  =================
[19:06:22] [PASSED] reflect-x
[19:06:22] [PASSED] reflect-y
[19:06:22] [PASSED] rotate-0
[19:06:22] [PASSED] rotate-90
[19:06:22] [PASSED] rotate-180
[19:06:22] [PASSED] rotate-270
[19:06:22] ============ [PASSED] drm_test_rect_rotate_inv =============
[19:06:22] ==================== [PASSED] drm_rect =====================
[19:06:22] ============ drm_sysfb_modeset_test (1 subtest) ============
[19:06:22] ============ drm_test_sysfb_build_fourcc_list  =============
[19:06:22] [PASSED] no native formats
[19:06:22] [PASSED] XRGB8888 as native format
[19:06:22] [PASSED] remove duplicates
[19:06:22] [PASSED] convert alpha formats
[19:06:22] [PASSED] random formats
[19:06:22] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[19:06:22] ============= [PASSED] drm_sysfb_modeset_test ==============
[19:06:22] ============================================================
[19:06:22] Testing complete. Ran 616 tests: passed: 616
[19:06:22] Elapsed time: 23.875s total, 1.698s configuring, 22.011s building, 0.146s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[19:06:22] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:06:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:06:32] Starting KUnit Kernel (1/1)...
[19:06:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:06:32] ================= ttm_device (5 subtests) ==================
[19:06:32] [PASSED] ttm_device_init_basic
[19:06:32] [PASSED] ttm_device_init_multiple
[19:06:32] [PASSED] ttm_device_fini_basic
[19:06:32] [PASSED] ttm_device_init_no_vma_man
[19:06:32] ================== ttm_device_init_pools  ==================
[19:06:32] [PASSED] No DMA allocations, no DMA32 required
[19:06:32] [PASSED] DMA allocations, DMA32 required
[19:06:32] [PASSED] No DMA allocations, DMA32 required
[19:06:32] [PASSED] DMA allocations, no DMA32 required
[19:06:32] ============== [PASSED] ttm_device_init_pools ==============
[19:06:32] =================== [PASSED] ttm_device ====================
[19:06:32] ================== ttm_pool (8 subtests) ===================
[19:06:32] ================== ttm_pool_alloc_basic  ===================
[19:06:32] [PASSED] One page
[19:06:32] [PASSED] More than one page
[19:06:32] [PASSED] Above the allocation limit
[19:06:32] [PASSED] One page, with coherent DMA mappings enabled
[19:06:32] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[19:06:32] ============== [PASSED] ttm_pool_alloc_basic ===============
[19:06:32] ============== ttm_pool_alloc_basic_dma_addr  ==============
[19:06:32] [PASSED] One page
[19:06:32] [PASSED] More than one page
[19:06:32] [PASSED] Above the allocation limit
[19:06:32] [PASSED] One page, with coherent DMA mappings enabled
[19:06:32] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[19:06:32] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[19:06:32] [PASSED] ttm_pool_alloc_order_caching_match
[19:06:32] [PASSED] ttm_pool_alloc_caching_mismatch
[19:06:32] [PASSED] ttm_pool_alloc_order_mismatch
[19:06:32] [PASSED] ttm_pool_free_dma_alloc
[19:06:32] [PASSED] ttm_pool_free_no_dma_alloc
[19:06:32] [PASSED] ttm_pool_fini_basic
[19:06:32] ==================== [PASSED] ttm_pool =====================
[19:06:32] ================ ttm_resource (8 subtests) =================
[19:06:32] ================= ttm_resource_init_basic  =================
[19:06:32] [PASSED] Init resource in TTM_PL_SYSTEM
[19:06:32] [PASSED] Init resource in TTM_PL_VRAM
[19:06:32] [PASSED] Init resource in a private placement
[19:06:32] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[19:06:32] ============= [PASSED] ttm_resource_init_basic =============
[19:06:32] [PASSED] ttm_resource_init_pinned
[19:06:32] [PASSED] ttm_resource_fini_basic
[19:06:32] [PASSED] ttm_resource_manager_init_basic
[19:06:32] [PASSED] ttm_resource_manager_usage_basic
[19:06:32] [PASSED] ttm_resource_manager_set_used_basic
[19:06:32] [PASSED] ttm_sys_man_alloc_basic
[19:06:32] [PASSED] ttm_sys_man_free_basic
[19:06:32] ================== [PASSED] ttm_resource ===================
[19:06:32] =================== ttm_tt (15 subtests) ===================
[19:06:32] ==================== ttm_tt_init_basic  ====================
[19:06:32] [PASSED] Page-aligned size
[19:06:32] [PASSED] Extra pages requested
[19:06:32] ================ [PASSED] ttm_tt_init_basic ================
[19:06:32] [PASSED] ttm_tt_init_misaligned
[19:06:32] [PASSED] ttm_tt_fini_basic
[19:06:32] [PASSED] ttm_tt_fini_sg
[19:06:32] [PASSED] ttm_tt_fini_shmem
[19:06:32] [PASSED] ttm_tt_create_basic
[19:06:32] [PASSED] ttm_tt_create_invalid_bo_type
[19:06:32] [PASSED] ttm_tt_create_ttm_exists
[19:06:32] [PASSED] ttm_tt_create_failed
[19:06:32] [PASSED] ttm_tt_destroy_basic
[19:06:32] [PASSED] ttm_tt_populate_null_ttm
[19:06:32] [PASSED] ttm_tt_populate_populated_ttm
[19:06:32] [PASSED] ttm_tt_unpopulate_basic
[19:06:32] [PASSED] ttm_tt_unpopulate_empty_ttm
[19:06:32] [PASSED] ttm_tt_swapin_basic
[19:06:32] ===================== [PASSED] ttm_tt ======================
[19:06:32] =================== ttm_bo (14 subtests) ===================
[19:06:32] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[19:06:32] [PASSED] Cannot be interrupted and sleeps
[19:06:32] [PASSED] Cannot be interrupted, locks straight away
[19:06:32] [PASSED] Can be interrupted, sleeps
[19:06:32] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[19:06:32] [PASSED] ttm_bo_reserve_locked_no_sleep
[19:06:32] [PASSED] ttm_bo_reserve_no_wait_ticket
[19:06:32] [PASSED] ttm_bo_reserve_double_resv
[19:06:32] [PASSED] ttm_bo_reserve_interrupted
[19:06:32] [PASSED] ttm_bo_reserve_deadlock
[19:06:32] [PASSED] ttm_bo_unreserve_basic
[19:06:32] [PASSED] ttm_bo_unreserve_pinned
[19:06:32] [PASSED] ttm_bo_unreserve_bulk
[19:06:32] [PASSED] ttm_bo_put_basic
[19:06:32] [PASSED] ttm_bo_put_shared_resv
[19:06:32] [PASSED] ttm_bo_pin_basic
[19:06:32] [PASSED] ttm_bo_pin_unpin_resource
[19:06:32] [PASSED] ttm_bo_multiple_pin_one_unpin
[19:06:32] ===================== [PASSED] ttm_bo ======================
[19:06:32] ============== ttm_bo_validate (21 subtests) ===============
[19:06:32] ============== ttm_bo_init_reserved_sys_man  ===============
[19:06:32] [PASSED] Buffer object for userspace
[19:06:32] [PASSED] Kernel buffer object
[19:06:32] [PASSED] Shared buffer object
[19:06:32] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[19:06:32] ============== ttm_bo_init_reserved_mock_man  ==============
[19:06:32] [PASSED] Buffer object for userspace
[19:06:32] [PASSED] Kernel buffer object
[19:06:32] [PASSED] Shared buffer object
[19:06:32] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[19:06:32] [PASSED] ttm_bo_init_reserved_resv
[19:06:32] ================== ttm_bo_validate_basic  ==================
[19:06:32] [PASSED] Buffer object for userspace
[19:06:32] [PASSED] Kernel buffer object
[19:06:32] [PASSED] Shared buffer object
[19:06:32] ============== [PASSED] ttm_bo_validate_basic ==============
[19:06:32] [PASSED] ttm_bo_validate_invalid_placement
[19:06:32] ============= ttm_bo_validate_same_placement  ==============
[19:06:32] [PASSED] System manager
[19:06:32] [PASSED] VRAM manager
[19:06:32] ========= [PASSED] ttm_bo_validate_same_placement ==========
[19:06:32] [PASSED] ttm_bo_validate_failed_alloc
[19:06:32] [PASSED] ttm_bo_validate_pinned
[19:06:32] [PASSED] ttm_bo_validate_busy_placement
[19:06:32] ================ ttm_bo_validate_multihop  =================
[19:06:32] [PASSED] Buffer object for userspace
[19:06:32] [PASSED] Kernel buffer object
[19:06:32] [PASSED] Shared buffer object
[19:06:32] ============ [PASSED] ttm_bo_validate_multihop =============
[19:06:32] ========== ttm_bo_validate_no_placement_signaled  ==========
[19:06:32] [PASSED] Buffer object in system domain, no page vector
[19:06:32] [PASSED] Buffer object in system domain with an existing page vector
[19:06:32] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[19:06:32] ======== ttm_bo_validate_no_placement_not_signaled  ========
[19:06:32] [PASSED] Buffer object for userspace
[19:06:32] [PASSED] Kernel buffer object
[19:06:32] [PASSED] Shared buffer object
[19:06:32] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[19:06:32] [PASSED] ttm_bo_validate_move_fence_signaled
[19:06:32] ========= ttm_bo_validate_move_fence_not_signaled  =========
[19:06:32] [PASSED] Waits for GPU
[19:06:32] [PASSED] Tries to lock straight away
[19:06:32] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[19:06:32] [PASSED] ttm_bo_validate_happy_evict
[19:06:32] [PASSED] ttm_bo_validate_all_pinned_evict
[19:06:32] [PASSED] ttm_bo_validate_allowed_only_evict
[19:06:32] [PASSED] ttm_bo_validate_deleted_evict
[19:06:32] [PASSED] ttm_bo_validate_busy_domain_evict
[19:06:32] [PASSED] ttm_bo_validate_evict_gutting
[19:06:32] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[19:06:32] ================= [PASSED] ttm_bo_validate =================
[19:06:32] ============================================================
[19:06:32] Testing complete. Ran 101 tests: passed: 101
[19:06:32] Elapsed time: 9.496s total, 1.630s configuring, 7.649s building, 0.182s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak
  2025-07-17 18:48 ` [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
@ 2025-07-17 19:35   ` Lucas De Marchi
  2025-07-17 21:16   ` Cavitt, Jonathan
  1 sibling, 0 replies; 35+ messages in thread
From: Lucas De Marchi @ 2025-07-17 19:35 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Thu, Jul 17, 2025 at 08:48:21PM +0200, Michal Wajdeczko wrote:
>We are using pci_get_domain_bus_and_slot() function to verify if
>the given config directory name matches any existing PCI device,
>but we missed to call matching pci_dev_put() to release reference.
>
>While around, also change error code in case of no device match,
>to make it more specific than generic formatting error.
>
>Fixes: 16280ded45fb ("drm/xe: Add configfs to enable survivability mode")
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

thanks
Lucas De Marchi

>---
> drivers/gpu/drm/xe/xe_configfs.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index 8ec1ff1e4e80..e9b46a2d0019 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -267,7 +267,8 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>
> 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> 	if (!pdev)
>-		return ERR_PTR(-EINVAL);
>+		return ERR_PTR(-ENODEV);
>+	pci_dev_put(pdev);
>
> 	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
> 	if (!dev)
>-- 
>2.47.1
>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-17 18:48 ` [PATCH 2/5] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
@ 2025-07-17 19:43   ` Lucas De Marchi
  2025-07-17 20:27     ` Michal Wajdeczko
  2025-07-17 21:17   ` Cavitt, Jonathan
  2025-07-18 14:05   ` [PATCH v2 " Michal Wajdeczko
  2 siblings, 1 reply; 35+ messages in thread
From: Lucas De Marchi @ 2025-07-17 19:43 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Thu, Jul 17, 2025 at 08:48:22PM +0200, Michal Wajdeczko wrote:
>While we expect config directory names to match PCI device name,
>currently we are only scanning provided names for domain, bus,
>device and function numbers, without checking their format.
>This would pass slightly broken entries like:
>
>  /sys/kernel/config/xe/
>  ├── 0000:00:02.0000000000000
>  │   └── ...
>  ├── 0000:00:02.0x
>  │   └── ...
>  ├──  0: 0: 2. 0
>  │   └── ...
>  └── 0:0:2.0
>      └── ...
>
>To avoid such mistakes, check if the name provided exactly matches
>the canonical PCI device address format, which we recreated from
>the parsed BDF data. Also simplify scanf format as it can't really
>catch all formatting errors.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>---
> drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index e9b46a2d0019..90b4fe92a611 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> 	unsigned int domain, bus, slot, function;
> 	struct xe_config_device *dev;
> 	struct pci_dev *pdev;
>+	char canonical[16];
> 	int ret;
>
>-	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
>+	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);

				     ^

This should still be hex. It may work "better" because we have up to 8
functions.

.9 and .a are equally bad, we don't need to fail one here and one below.

Also grepping around, it's always %x that is used. Exxample:

drivers/pci/pci.c:      ret = sscanf(wpath, "%x:%x:%x.%x%c", &seg, &bus, &slot,
drivers/pci/vgaarb.c:   n = sscanf(buf, "PCI:%x:%x:%x.%x", domain, bus, &slot, &func);


> 	if (ret != 4)
> 		return ERR_PTR(-EINVAL);
>
>+	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
>+			PCI_SLOT(PCI_DEVFN(slot, function)),
>+			PCI_FUNC(PCI_DEVFN(slot, function)));
>+	if (ret != 12 || strcmp(name, canonical))
>+		return ERR_PTR(-EINVAL);

do we really need this? Wouldn't it be sufficient to just fail with
ENODEV in the line below?

Lucas De Marchi

>+
> 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> 	if (!pdev)
> 		return ERR_PTR(-ENODEV);
>-- 
>2.47.1
>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup
  2025-07-17 18:48 ` [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
@ 2025-07-17 19:44   ` Lucas De Marchi
  2025-07-17 21:18   ` Cavitt, Jonathan
  1 sibling, 0 replies; 35+ messages in thread
From: Lucas De Marchi @ 2025-07-17 19:44 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Thu, Jul 17, 2025 at 08:48:23PM +0200, Michal Wajdeczko wrote:
>There is no need to manually build PCI device name from BDF data,
>since it was already prepared and assigned and can be accessed by
>calling pci_name() function.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

thanks
Lucas De Marchi

>---
> drivers/gpu/drm/xe/xe_configfs.c | 6 +-----
> 1 file changed, 1 insertion(+), 5 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index 90b4fe92a611..00bb4e412c12 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -312,13 +312,9 @@ static struct configfs_subsystem xe_configfs = {
> static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
> {
> 	struct config_item *item;
>-	char name[64];
>-
>-	snprintf(name, sizeof(name), "%04x:%02x:%02x.%x", pci_domain_nr(pdev->bus),
>-		 pdev->bus->number, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn));
>
> 	mutex_lock(&xe_configfs.su_mutex);
>-	item = config_group_find_item(&xe_configfs.su_group, name);
>+	item = config_group_find_item(&xe_configfs.su_group, pci_name(pdev));
> 	mutex_unlock(&xe_configfs.su_mutex);
>
> 	if (!item)
>-- 
>2.47.1
>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 18:48 ` [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices Michal Wajdeczko
@ 2025-07-17 19:52   ` Lucas De Marchi
  2025-07-17 20:51     ` Michal Wajdeczko
  2025-07-17 21:19   ` Cavitt, Jonathan
  2025-07-18 14:17   ` [PATCH v2 " Michal Wajdeczko
  2 siblings, 1 reply; 35+ messages in thread
From: Lucas De Marchi @ 2025-07-17 19:52 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Thu, Jul 17, 2025 at 08:48:24PM +0200, Michal Wajdeczko wrote:
>The Xe driver supports only Intel GPUs devices that all are PCI
>VGA class devices. Reject creation of configuration directories
>for PCI device addresses that are not Intel or VGA.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>---
> drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index 00bb4e412c12..1df8cce78f13 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> 	struct xe_config_device *dev;
> 	struct pci_dev *pdev;
> 	char canonical[16];
>+	bool match;
> 	int ret;
>
> 	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>@@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> 	if (!pdev)
> 		return ERR_PTR(-ENODEV);
>+
>+	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;

although not officially supported by xe, we had devices in the past with
class 0x0380 and (I think) 0x302.

is the goal here to error early on typos that cause the config to not
"stick" and now error/warning to the user? Maybe we should rather have a
positive indication during bind that the user can grep for in the log?

Lucas De Marchi

>+
> 	pci_dev_put(pdev);
>
>+	if (!match)
>+		return ERR_PTR(-ENODEV);
>+
> 	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
> 	if (!dev)
> 		return ERR_PTR(-ENOMEM);
>-- 
>2.47.1
>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* ✓ Xe.CI.BAT: success for Updates for drm/xe/configfs
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (5 preceding siblings ...)
  2025-07-17 19:06 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs Patchwork
@ 2025-07-17 20:13 ` Patchwork
  2025-07-18 14:23 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev3) Patchwork
                   ` (3 subsequent siblings)
  10 siblings, 0 replies; 35+ messages in thread
From: Patchwork @ 2025-07-17 20:13 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1072 bytes --]

== Series Details ==

Series: Updates for drm/xe/configfs
URL   : https://patchwork.freedesktop.org/series/151773/
State : success

== Summary ==

CI Bug Log - changes from xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee_BAT -> xe-pw-151773v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 7)
------------------------------

  Missing    (1): bat-adlp-vm 


Changes
-------

  No changes found


Build changes
-------------

  * IGT: IGT_8465 -> IGT_8466
  * Linux: xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee -> xe-pw-151773v1

  IGT_8465: dce322d513ea2c1793520e98658ffd28e94874fb @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8466: 8d119c2b43d4d3660bef3bd68864be94a60bc0c3 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee: b1223560f49403d45494aad75bd3633ab63ab4ee
  xe-pw-151773v1: 151773v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/index.html

[-- Attachment #2: Type: text/html, Size: 1634 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-17 19:43   ` Lucas De Marchi
@ 2025-07-17 20:27     ` Michal Wajdeczko
  0 siblings, 0 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 20:27 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe



On 17.07.2025 21:43, Lucas De Marchi wrote:
> On Thu, Jul 17, 2025 at 08:48:22PM +0200, Michal Wajdeczko wrote:
>> While we expect config directory names to match PCI device name,
>> currently we are only scanning provided names for domain, bus,
>> device and function numbers, without checking their format.
>> This would pass slightly broken entries like:
>>
>>  /sys/kernel/config/xe/
>>  ├── 0000:00:02.0000000000000
>>  │   └── ...
>>  ├── 0000:00:02.0x
>>  │   └── ...
>>  ├──  0: 0: 2. 0
>>  │   └── ...
>>  └── 0:0:2.0
>>      └── ...
>>
>> To avoid such mistakes, check if the name provided exactly matches
>> the canonical PCI device address format, which we recreated from
>> the parsed BDF data. Also simplify scanf format as it can't really
>> catch all formatting errors.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/
>> xe_configfs.c
>> index e9b46a2d0019..90b4fe92a611 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -259,12 +259,19 @@ static struct config_group
>> *xe_config_make_device_group(struct config_group *gro
>>     unsigned int domain, bus, slot, function;
>>     struct xe_config_device *dev;
>>     struct pci_dev *pdev;
>> +    char canonical[16];
>>     int ret;
>>
>> -    ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot,
>> &function);
>> +    ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
> 
>                      ^
> 
> This should still be hex. It may work "better" because we have up to 8
> functions.
> 
> .9 and .a are equally bad, we don't need to fail one here and one below.

below is the next level of verification, that also includes check for
slot to be up to 1F (31) instead of FF that scanf would allow, so IMO
it's ok to fail one case here and other later

but since it looks that vsscanf expects signed int pointer for "%d" and
we have 'function' defined as unsigned int, so it must be "%x" - you win

> 
> Also grepping around, it's always %x that is used. Exxample:
> 
> drivers/pci/pci.c:      ret = sscanf(wpath, "%x:%x:%x.%x%c", &seg, &bus,
> &slot,
> drivers/pci/vgaarb.c:   n = sscanf(buf, "PCI:%x:%x:%x.%x", domain, bus,
> &slot, &func);
> 
> 
>>     if (ret != 4)
>>         return ERR_PTR(-EINVAL);
>>
>> +    ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.
>> %d", domain, bus,
>> +            PCI_SLOT(PCI_DEVFN(slot, function)),
>> +            PCI_FUNC(PCI_DEVFN(slot, function)));
>> +    if (ret != 12 || strcmp(name, canonical))
>> +        return ERR_PTR(-EINVAL);
> 
> do we really need this? Wouldn't it be sufficient to just fail with
> ENODEV in the line below?

with EINVAL we are saying that name format is wrong, like in this case:

	"0:0:2.0"

while ENODEV indicates that format is ok, but device is not present or
not supported, like:

	"0000:00:01.1"

> 
> Lucas De Marchi
> 
>> +
>>     pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot,
>> function));
>>     if (!pdev)
>>         return ERR_PTR(-ENODEV);
>> -- 
>> 2.47.1
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 19:52   ` Lucas De Marchi
@ 2025-07-17 20:51     ` Michal Wajdeczko
  2025-07-18 21:02       ` Lucas De Marchi
  0 siblings, 1 reply; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-17 20:51 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe



On 17.07.2025 21:52, Lucas De Marchi wrote:
> On Thu, Jul 17, 2025 at 08:48:24PM +0200, Michal Wajdeczko wrote:
>> The Xe driver supports only Intel GPUs devices that all are PCI
>> VGA class devices. Reject creation of configuration directories
>> for PCI device addresses that are not Intel or VGA.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
>> 1 file changed, 7 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/
>> xe_configfs.c
>> index 00bb4e412c12..1df8cce78f13 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -260,6 +260,7 @@ static struct config_group
>> *xe_config_make_device_group(struct config_group *gro
>>     struct xe_config_device *dev;
>>     struct pci_dev *pdev;
>>     char canonical[16];
>> +    bool match;
>>     int ret;
>>
>>     ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>> @@ -275,8 +276,14 @@ static struct config_group
>> *xe_config_make_device_group(struct config_group *gro
>>     pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot,
>> function));
>>     if (!pdev)
>>         return ERR_PTR(-ENODEV);
>> +
>> +    match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
> 
> although not officially supported by xe, we had devices in the past with
> class 0x0380 and (I think) 0x302.

I can look directly at pdev->class to check for all legacy classes

> 
> is the goal here to error early on typos that cause the config to not
> "stick" and now error/warning to the user? 

they would stick, but what's the point to allow user adding config for
the PCI devices that we will never be able to use?

IMO since we error early if given PCI device address is not present on
current system, we should also try to error early if someone enters data
using PCI address of not our device

> Maybe we should rather have a
> positive indication during bind that the user can grep for in the log?

that could be added independently as a confirmation that driver noticed
specific configuration was prepared for given device:

 [ ] xe 0000:00:02.0: [drm] found custom settings in configfs!

I guess individual params, if different than default, should be logged
on the go, like something like this one from engines_allowed:

 [ ] xe 0000:00:02.0: [drm] GT1: vcs0 disabled via configfs

> 
> Lucas De Marchi
> 
>> +
>>     pci_dev_put(pdev);
>>
>> +    if (!match)
>> +        return ERR_PTR(-ENODEV);
>> +
>>     dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>>     if (!dev)
>>         return ERR_PTR(-ENOMEM);
>> -- 
>> 2.47.1
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak
  2025-07-17 18:48 ` [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
  2025-07-17 19:35   ` Lucas De Marchi
@ 2025-07-17 21:16   ` Cavitt, Jonathan
  2025-07-18  8:58     ` Michal Wajdeczko
  1 sibling, 1 reply; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-17 21:16 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: Wajdeczko, Michal, De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
Sent: Thursday, July 17, 2025 11:48 AM
To: intel-xe@lists.freedesktop.org
Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak
> 
> We are using pci_get_domain_bus_and_slot() function to verify if
> the given config directory name matches any existing PCI device,
> but we missed to call matching pci_dev_put() to release reference.
> 
> While around, also change error code in case of no device match,
> to make it more specific than generic formatting error.
> 
> Fixes: 16280ded45fb ("drm/xe: Add configfs to enable survivability mode")
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>

Since we're already being fairly granular with the changes in this patch series,
it probably would've been okay for us to separate the pci_dev_put addition
from the errno change here.  But I won't make it a requirement.

Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-Jonathan Cavitt

> ---
>  drivers/gpu/drm/xe/xe_configfs.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> index 8ec1ff1e4e80..e9b46a2d0019 100644
> --- a/drivers/gpu/drm/xe/xe_configfs.c
> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> @@ -267,7 +267,8 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>  
>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>  	if (!pdev)
> -		return ERR_PTR(-EINVAL);
> +		return ERR_PTR(-ENODEV);
> +	pci_dev_put(pdev);
>  
>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>  	if (!dev)
> -- 
> 2.47.1
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-17 18:48 ` [PATCH 2/5] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
  2025-07-17 19:43   ` Lucas De Marchi
@ 2025-07-17 21:17   ` Cavitt, Jonathan
  2025-07-18  9:06     ` Michal Wajdeczko
  2025-07-18 14:05   ` [PATCH v2 " Michal Wajdeczko
  2 siblings, 1 reply; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-17 21:17 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: Wajdeczko, Michal, De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
Sent: Thursday, July 17, 2025 11:48 AM
To: intel-xe@lists.freedesktop.org
Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
> 
> While we expect config directory names to match PCI device name,
> currently we are only scanning provided names for domain, bus,
> device and function numbers, without checking their format.
> This would pass slightly broken entries like:
> 
>   /sys/kernel/config/xe/
>   ├── 0000:00:02.0000000000000
>   │   └── ...
>   ├── 0000:00:02.0x
>   │   └── ...
>   ├──  0: 0: 2. 0
>   │   └── ...
>   └── 0:0:2.0
>       └── ...
> 
> To avoid such mistakes, check if the name provided exactly matches
> the canonical PCI device address format, which we recreated from
> the parsed BDF data. Also simplify scanf format as it can't really
> catch all formatting errors.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> index e9b46a2d0019..90b4fe92a611 100644
> --- a/drivers/gpu/drm/xe/xe_configfs.c
> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> @@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>  	unsigned int domain, bus, slot, function;
>  	struct xe_config_device *dev;
>  	struct pci_dev *pdev;
> +	char canonical[16];
>  	int ret;
>  
> -	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
> +	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>  	if (ret != 4)
>  		return ERR_PTR(-EINVAL);
>  
> +	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
> +			PCI_SLOT(PCI_DEVFN(slot, function)),
> +			PCI_FUNC(PCI_DEVFN(slot, function)));

Does this function have an external-facing interface?  If so, I'm a bit worried this might
break some customer tooling.  It's probably not a big deal, as the tools should be passing
the canonical addresses anyways, but I'm unfortunately somewhat familiar with even
debug formatting changes breaking external tools, and they've causes endless
headaches in the past that would be good to avoid.

We could probably fix that by using "canonical" instead of "name" later in this function,
such that even the 'slightly broken' names can be parsed without introducing any new
rejection cases.

I'll leave that up to you to decide, though.

Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-Jonathan Cavitt

> +	if (ret != 12 || strcmp(name, canonical))
> +		return ERR_PTR(-EINVAL);
> +
>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>  	if (!pdev)
>  		return ERR_PTR(-ENODEV);
> -- 
> 2.47.1
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup
  2025-07-17 18:48 ` [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
  2025-07-17 19:44   ` Lucas De Marchi
@ 2025-07-17 21:18   ` Cavitt, Jonathan
  2025-07-18  9:23     ` Michal Wajdeczko
  1 sibling, 1 reply; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-17 21:18 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: Wajdeczko, Michal, De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
Sent: Thursday, July 17, 2025 11:48 AM
To: intel-xe@lists.freedesktop.org
Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup
> 
> There is no need to manually build PCI device name from BDF data,
> since it was already prepared and assigned and can be accessed by
> calling pci_name() function.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_configfs.c | 6 +-----
>  1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> index 90b4fe92a611..00bb4e412c12 100644
> --- a/drivers/gpu/drm/xe/xe_configfs.c
> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> @@ -312,13 +312,9 @@ static struct configfs_subsystem xe_configfs = {
>  static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
>  {
>  	struct config_item *item;
> -	char name[64];
> -
> -	snprintf(name, sizeof(name), "%04x:%02x:%02x.%x", pci_domain_nr(pdev->bus),
> -		 pdev->bus->number, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn));
>  
>  	mutex_lock(&xe_configfs.su_mutex);
> -	item = config_group_find_item(&xe_configfs.su_group, name);
> +	item = config_group_find_item(&xe_configfs.su_group, pci_name(pdev));

Oddly, it doesn't seem like pci_name is a helper function that generates the name we were
previously constructing manually.  Instead, it looks like it returns either pdev->dev->init_name
or pdev->dev->kobj->name.

On the other hand, I can't imagine a function called "pci_name" returning anything other
than what we were looking for prior, so I'm going to trust you did your due diligence
and that pci_name returns the same thing during runtime that the snprintf was previously
constructing.

Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-Jonathan Cavitt
 
>  	mutex_unlock(&xe_configfs.su_mutex);
>  
>  	if (!item)
> -- 
> 2.47.1
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 18:48 ` [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices Michal Wajdeczko
  2025-07-17 19:52   ` Lucas De Marchi
@ 2025-07-17 21:19   ` Cavitt, Jonathan
  2025-07-18  9:29     ` Michal Wajdeczko
  2025-07-18 14:17   ` [PATCH v2 " Michal Wajdeczko
  2 siblings, 1 reply; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-17 21:19 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: Wajdeczko, Michal, De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> Sent: Thursday, July 17, 2025 11:48 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> Subject: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
> 
> The Xe driver supports only Intel GPUs devices that all are PCI
> VGA class devices. Reject creation of configuration directories
> for PCI device addresses that are not Intel or VGA.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> index 00bb4e412c12..1df8cce78f13 100644
> --- a/drivers/gpu/drm/xe/xe_configfs.c
> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> @@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>  	struct xe_config_device *dev;
>  	struct pci_dev *pdev;
>  	char canonical[16];
> +	bool match;
>  	int ret;
>  
>  	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
> @@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>  	if (!pdev)
>  		return ERR_PTR(-ENODEV);
> +
> +	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;

This match check is relatively short.  Debatably, we could just do the comparison
directly in the if-statement instead of assigning the result to a new variable.

I won't block on it, though, since clearly labeling these comparisons is important.  Though,
perhaps we should call it "op_supported" instead of "match"?  I understand why it's called
"match" here (it's more in line with how it's used in patch 5), but maybe this check and the
check in patch 5 should be separated out?

Just a suggestion.

Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-Jonathan Cavitt

> +
>  	pci_dev_put(pdev);
>  
> +	if (!match)
> +		return ERR_PTR(-ENODEV);
> +
>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>  	if (!dev)
>  		return ERR_PTR(-ENOMEM);
> -- 
> 2.47.1
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs
  2025-07-17 18:48 ` [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
@ 2025-07-17 21:19   ` Cavitt, Jonathan
  0 siblings, 0 replies; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-17 21:19 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: Wajdeczko, Michal, De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
Sent: Thursday, July 17, 2025 11:48 AM
To: intel-xe@lists.freedesktop.org
Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs
> 
> Since we are expecting that all configuration directory names
> will match some of the existing devices, we can't provide any
> configuration for the VFs until they are actually enabled.
> 
> But we can relax that restriction by just checking if there
> is a PF device that could create given VF. This is easy since
> all our PF devices are always present at function 0 and we can
> query PF device for number of VFs it could support.
> 
> Then for some system with PF device at 0000:00:02.0 we can add
> configs for all VFs:
> 
>   /sys/kernel/config/xe/
>   ├── 0000:00:02.0
>   │   └── ...
>   ├── 0000:00:02.1
>   │   └── ...
>   ├── 0000:00:02.2
>   │   └── ...
>   :
>   └── 0000:00:02.7
>       └── ...
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> index 1df8cce78f13..e6246f1761cf 100644
> --- a/drivers/gpu/drm/xe/xe_configfs.c
> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> @@ -274,10 +274,17 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>  		return ERR_PTR(-EINVAL);
>  
>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> +	if (!pdev && function)
> +		pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, 0));
> +	if (!pdev && slot)
> +		pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(0, 0));
>  	if (!pdev)
>  		return ERR_PTR(-ENODEV);
>  
> -	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
> +	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL &&
> +		(PCI_DEVFN(slot, function) == pdev->devfn ||
> +		 function <= pci_sriov_get_totalvfs(pdev) ||
> +		 PCI_DEVFN(slot, function) <= pci_sriov_get_totalvfs(pdev));

In line with my comment on the previous patch, it might make sense to separate
this check into two parts.  Something like:

"""
	op_supported = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
	match = PCI_DEVFN(slot, function) == pdev->devfn ||
		 function <= pci_sriov_get_totalvfs(pdev) ||
		 PCI_DEVFN(slot, function) <= pci_sriov_get_totalvfs(pdev);

	pci_dev_put(pdev);

	if (!op_supported || !match)
		return ERR_PTR(-ENODEV);
"""

Again, though, this is a non-blocking suggestion.

Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-Jonathan Cavitt

>  
>  	pci_dev_put(pdev);
>  
> -- 
> 2.47.1
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak
  2025-07-17 21:16   ` Cavitt, Jonathan
@ 2025-07-18  8:58     ` Michal Wajdeczko
  0 siblings, 0 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18  8:58 UTC (permalink / raw)
  To: Cavitt, Jonathan, intel-xe@lists.freedesktop.org; +Cc: De Marchi, Lucas



On 17.07.2025 23:16, Cavitt, Jonathan wrote:
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> Sent: Thursday, July 17, 2025 11:48 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> Subject: [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak
>>
>> We are using pci_get_domain_bus_and_slot() function to verify if
>> the given config directory name matches any existing PCI device,
>> but we missed to call matching pci_dev_put() to release reference.
>>
>> While around, also change error code in case of no device match,
>> to make it more specific than generic formatting error.
>>
>> Fixes: 16280ded45fb ("drm/xe: Add configfs to enable survivability mode")
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>
> Since we're already being fairly granular with the changes in this patch series,
> it probably would've been okay for us to separate the pci_dev_put addition
> from the errno change here.  

while we could split this small patch even further, note that changes
are still around the same logical feature ("check for existing PCI
device") so IMO combining them in single patch is still ok (and since it
has Fixes tag we have a chance to propagate both together)

> But I won't make it a requirement.

hint: usually such comments are then prefixed with "nit:" to make it
clear that comment is just a suggestion or personal preference

> 
> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> -Jonathan Cavitt
> 
>> ---
>>  drivers/gpu/drm/xe/xe_configfs.c | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>> index 8ec1ff1e4e80..e9b46a2d0019 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -267,7 +267,8 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>>  
>>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>>  	if (!pdev)
>> -		return ERR_PTR(-EINVAL);
>> +		return ERR_PTR(-ENODEV);
>> +	pci_dev_put(pdev);
>>  
>>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>>  	if (!dev)
>> -- 
>> 2.47.1
>>
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-17 21:17   ` Cavitt, Jonathan
@ 2025-07-18  9:06     ` Michal Wajdeczko
  2025-07-18 14:16       ` Cavitt, Jonathan
  0 siblings, 1 reply; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18  9:06 UTC (permalink / raw)
  To: Cavitt, Jonathan, intel-xe@lists.freedesktop.org; +Cc: De Marchi, Lucas



On 17.07.2025 23:17, Cavitt, Jonathan wrote:
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> Sent: Thursday, July 17, 2025 11:48 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> Subject: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
>>
>> While we expect config directory names to match PCI device name,
>> currently we are only scanning provided names for domain, bus,
>> device and function numbers, without checking their format.
>> This would pass slightly broken entries like:
>>
>>   /sys/kernel/config/xe/
>>   ├── 0000:00:02.0000000000000
>>   │   └── ...
>>   ├── 0000:00:02.0x
>>   │   └── ...
>>   ├──  0: 0: 2. 0
>>   │   └── ...
>>   └── 0:0:2.0
>>       └── ...
>>
>> To avoid such mistakes, check if the name provided exactly matches
>> the canonical PCI device address format, which we recreated from
>> the parsed BDF data. Also simplify scanf format as it can't really
>> catch all formatting errors.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
>>  1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>> index e9b46a2d0019..90b4fe92a611 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>>  	unsigned int domain, bus, slot, function;
>>  	struct xe_config_device *dev;
>>  	struct pci_dev *pdev;
>> +	char canonical[16];
>>  	int ret;
>>  
>> -	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
>> +	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>>  	if (ret != 4)
>>  		return ERR_PTR(-EINVAL);
>>  
>> +	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
>> +			PCI_SLOT(PCI_DEVFN(slot, function)),
>> +			PCI_FUNC(PCI_DEVFN(slot, function)));
> 
> Does this function have an external-facing interface?  If so, I'm a bit worried this might
> break some customer tooling.  It's probably not a big deal, as the tools should be passing
> the canonical addresses anyways, but I'm unfortunately somewhat familiar with even
> debug formatting changes breaking external tools, and they've causes endless
> headaches in the past that would be good to avoid.

even if there are tools that were passing non-canonical device names,
then they are already broken, as even if we allowed to create config
directory with with non-canonical name and let configure other
parameters, then driver will never use it as it uses canonical name
while doing lookup for device config, so all those config changes were
effectively silently ignored (without tool being aware of that)

now we will just error early to let the tool know that it is doing
something wrong, so owner of the tool have a chance to fix it

> 
> We could probably fix that by using "canonical" instead of "name" later in this function,
> such that even the 'slightly broken' names can be parsed without introducing any new
> rejection cases.

after strcmp() we are rather certain that both 'name' and 'canonical'
are the same strings, so what could be more 'slightly broken' ?

> 
> I'll leave that up to you to decide, though.
> 
> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> -Jonathan Cavitt
> 
>> +	if (ret != 12 || strcmp(name, canonical))
>> +		return ERR_PTR(-EINVAL);
>> +
>>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>>  	if (!pdev)
>>  		return ERR_PTR(-ENODEV);
>> -- 
>> 2.47.1
>>
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup
  2025-07-17 21:18   ` Cavitt, Jonathan
@ 2025-07-18  9:23     ` Michal Wajdeczko
  0 siblings, 0 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18  9:23 UTC (permalink / raw)
  To: Cavitt, Jonathan, intel-xe@lists.freedesktop.org; +Cc: De Marchi, Lucas



On 17.07.2025 23:18, Cavitt, Jonathan wrote:
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> Sent: Thursday, July 17, 2025 11:48 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> Subject: [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup
>>
>> There is no need to manually build PCI device name from BDF data,
>> since it was already prepared and assigned and can be accessed by
>> calling pci_name() function.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_configfs.c | 6 +-----
>>  1 file changed, 1 insertion(+), 5 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>> index 90b4fe92a611..00bb4e412c12 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -312,13 +312,9 @@ static struct configfs_subsystem xe_configfs = {
>>  static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
>>  {
>>  	struct config_item *item;
>> -	char name[64];
>> -
>> -	snprintf(name, sizeof(name), "%04x:%02x:%02x.%x", pci_domain_nr(pdev->bus),
>> -		 pdev->bus->number, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn));
>>  
>>  	mutex_lock(&xe_configfs.su_mutex);
>> -	item = config_group_find_item(&xe_configfs.su_group, name);
>> +	item = config_group_find_item(&xe_configfs.su_group, pci_name(pdev));
> 
> Oddly, it doesn't seem like pci_name is a helper function that generates the name we were
> previously constructing manually.  Instead, it looks like it returns either pdev->dev->init_name
> or pdev->dev->kobj->name.
> 
> On the other hand, I can't imagine a function called "pci_name" returning anything other
> than what we were looking for prior, so I'm going to trust you did your due diligence
> and that pci_name returns the same thing during runtime that the snprintf was previously
> constructing.

you missed dev_set_name() called from pci_setup_device() here [1]

[1]
https://elixir.bootlin.com/linux/v6.16-rc6/source/drivers/pci/probe.c#L2006

> 
> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> -Jonathan Cavitt
>  
>>  	mutex_unlock(&xe_configfs.su_mutex);
>>  
>>  	if (!item)
>> -- 
>> 2.47.1
>>
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 21:19   ` Cavitt, Jonathan
@ 2025-07-18  9:29     ` Michal Wajdeczko
  2025-07-18 14:27       ` Cavitt, Jonathan
  0 siblings, 1 reply; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18  9:29 UTC (permalink / raw)
  To: Cavitt, Jonathan, intel-xe@lists.freedesktop.org; +Cc: De Marchi, Lucas



On 17.07.2025 23:19, Cavitt, Jonathan wrote:
> -----Original Message-----
>> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
>> Sent: Thursday, July 17, 2025 11:48 AM
>> To: intel-xe@lists.freedesktop.org
>> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
>> Subject: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
>>
>> The Xe driver supports only Intel GPUs devices that all are PCI
>> VGA class devices. Reject creation of configuration directories
>> for PCI device addresses that are not Intel or VGA.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
>>  1 file changed, 7 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>> index 00bb4e412c12..1df8cce78f13 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>>  	struct xe_config_device *dev;
>>  	struct pci_dev *pdev;
>>  	char canonical[16];
>> +	bool match;
>>  	int ret;
>>  
>>  	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>> @@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>>  	if (!pdev)
>>  		return ERR_PTR(-ENODEV);
>> +
>> +	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
> 
> This match check is relatively short.  Debatably, we could just do the comparison
> directly in the if-statement instead of assigning the result to a new variable.

what do you mean by the "if-statement" ?

we can't return early here as then we would leak (again) a device
reference that we just fixed in patch 1/5

> 
> I won't block on it, though, since clearly labeling these comparisons is important.  Though,
> perhaps we should call it "op_supported" instead of "match"?  I understand why it's called
> "match" here (it's more in line with how it's used in patch 5), but maybe this check and the
> check in patch 5 should be separated out?

I'm not sure that adding more flags variables will make code any
cleaner, what's important are conditions inside, and yes, this is
aligned with next patch, which adds more conditions to be checked before
we can claim that there is a "match" between device address and device
class that we may support

> 
> Just a suggestion.
> 
> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> -Jonathan Cavitt
> 
>> +
>>  	pci_dev_put(pdev);
>>  
>> +	if (!match)
>> +		return ERR_PTR(-ENODEV);
>> +
>>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>>  	if (!dev)
>>  		return ERR_PTR(-ENOMEM);
>> -- 
>> 2.47.1
>>
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* [PATCH v2 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-17 18:48 ` [PATCH 2/5] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
  2025-07-17 19:43   ` Lucas De Marchi
  2025-07-17 21:17   ` Cavitt, Jonathan
@ 2025-07-18 14:05   ` Michal Wajdeczko
  2025-07-18 20:52     ` Lucas De Marchi
  2 siblings, 1 reply; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18 14:05 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi

While we expect config directory names to match PCI device name,
currently we are only scanning provided names for domain, bus,
device and function numbers, without checking their format.
This would pass slightly broken entries like:

  /sys/kernel/config/xe/
  ├── 0000:00:02.0000000000000
  │   └── ...
  ├── 0000:00:02.0x
  │   └── ...
  ├──  0: 0: 2. 0
  │   └── ...
  └── 0:0:2.0
      └── ...

To avoid such mistakes, check if the name provided exactly matches
the canonical PCI device address format, which we recreated from
the parsed BDF data. Also simplify scanf format as it can't really
catch all formatting errors.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
v2: keep using %x for function (Lucas)
---
 drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index e9b46a2d0019..f5ce48a0adc8 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 	unsigned int domain, bus, slot, function;
 	struct xe_config_device *dev;
 	struct pci_dev *pdev;
+	char canonical[16];
 	int ret;
 
-	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
+	ret = sscanf(name, "%x:%x:%x.%x", &domain, &bus, &slot, &function);
 	if (ret != 4)
 		return ERR_PTR(-EINVAL);
 
+	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
+			PCI_SLOT(PCI_DEVFN(slot, function)),
+			PCI_FUNC(PCI_DEVFN(slot, function)));
+	if (ret != 12 || strcmp(name, canonical))
+		return ERR_PTR(-EINVAL);
+
 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
 	if (!pdev)
 		return ERR_PTR(-ENODEV);
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* RE: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-18  9:06     ` Michal Wajdeczko
@ 2025-07-18 14:16       ` Cavitt, Jonathan
  0 siblings, 0 replies; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-18 14:16 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Wajdeczko, Michal <Michal.Wajdeczko@intel.com> 
Sent: Friday, July 18, 2025 2:07 AM
To: Cavitt, Jonathan <jonathan.cavitt@intel.com>; intel-xe@lists.freedesktop.org
Cc: De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: Re: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
> 
> On 17.07.2025 23:17, Cavitt, Jonathan wrote:
> > -----Original Message-----
> > From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> > Sent: Thursday, July 17, 2025 11:48 AM
> > To: intel-xe@lists.freedesktop.org
> > Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> > Subject: [PATCH 2/5] drm/xe/configfs: Enforce canonical device names
> >>
> >> While we expect config directory names to match PCI device name,
> >> currently we are only scanning provided names for domain, bus,
> >> device and function numbers, without checking their format.
> >> This would pass slightly broken entries like:
> >>
> >>   /sys/kernel/config/xe/
> >>   ├── 0000:00:02.0000000000000
> >>   │   └── ...
> >>   ├── 0000:00:02.0x
> >>   │   └── ...
> >>   ├──  0: 0: 2. 0
> >>   │   └── ...
> >>   └── 0:0:2.0
> >>       └── ...
> >>
> >> To avoid such mistakes, check if the name provided exactly matches
> >> the canonical PCI device address format, which we recreated from
> >> the parsed BDF data. Also simplify scanf format as it can't really
> >> catch all formatting errors.
> >>
> >> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> >> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> >> ---
> >>  drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
> >>  1 file changed, 8 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> >> index e9b46a2d0019..90b4fe92a611 100644
> >> --- a/drivers/gpu/drm/xe/xe_configfs.c
> >> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> >> @@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> >>  	unsigned int domain, bus, slot, function;
> >>  	struct xe_config_device *dev;
> >>  	struct pci_dev *pdev;
> >> +	char canonical[16];
> >>  	int ret;
> >>  
> >> -	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
> >> +	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
> >>  	if (ret != 4)
> >>  		return ERR_PTR(-EINVAL);
> >>  
> >> +	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
> >> +			PCI_SLOT(PCI_DEVFN(slot, function)),
> >> +			PCI_FUNC(PCI_DEVFN(slot, function)));
> > 
> > Does this function have an external-facing interface?  If so, I'm a bit worried this might
> > break some customer tooling.  It's probably not a big deal, as the tools should be passing
> > the canonical addresses anyways, but I'm unfortunately somewhat familiar with even
> > debug formatting changes breaking external tools, and they've causes endless
> > headaches in the past that would be good to avoid.
> 
> even if there are tools that were passing non-canonical device names,
> then they are already broken, as even if we allowed to create config
> directory with with non-canonical name and let configure other
> parameters, then driver will never use it as it uses canonical name
> while doing lookup for device config, so all those config changes were
> effectively silently ignored (without tool being aware of that)
> 
> now we will just error early to let the tool know that it is doing
> something wrong, so owner of the tool have a chance to fix it
> 
> > 
> > We could probably fix that by using "canonical" instead of "name" later in this function,
> > such that even the 'slightly broken' names can be parsed without introducing any new
> > rejection cases.
> 
> after strcmp() we are rather certain that both 'name' and 'canonical'
> are the same strings, so what could be more 'slightly broken' ?

I meant that we could skip the strcmp and just pass 'canonical', but it seems that
passing a non-canonical name never worked to begin with if I'm reading your
response correctly, so I guess that's a moot point.
-Jonathan Cavitt

> 
> > 
> > I'll leave that up to you to decide, though.
> > 
> > Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> > -Jonathan Cavitt
> > 
> >> +	if (ret != 12 || strcmp(name, canonical))
> >> +		return ERR_PTR(-EINVAL);
> >> +
> >>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> >>  	if (!pdev)
> >>  		return ERR_PTR(-ENODEV);
> >> -- 
> >> 2.47.1
> >>
> >>
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [PATCH v2 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 18:48 ` [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices Michal Wajdeczko
  2025-07-17 19:52   ` Lucas De Marchi
  2025-07-17 21:19   ` Cavitt, Jonathan
@ 2025-07-18 14:17   ` Michal Wajdeczko
  2 siblings, 0 replies; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18 14:17 UTC (permalink / raw)
  To: intel-xe

The Xe driver supports only Intel GPUs devices that all are PCI
VGA class devices. Reject creation of configuration directories
for PCI device addresses that are not Intel or VGA.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index 36e2b45b305f..59b18f6a46b0 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 	struct xe_config_device *dev;
 	struct pci_dev *pdev;
 	char canonical[16];
+	bool match;
 	int ret;
 
 	ret = sscanf(name, "%x:%x:%x.%x", &domain, &bus, &slot, &function);
@@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
 	if (!pdev)
 		return ERR_PTR(-ENODEV);
+
+	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
+
 	pci_dev_put(pdev);
 
+	if (!match)
+		return ERR_PTR(-ENODEV);
+
 	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
 	if (!dev)
 		return ERR_PTR(-ENOMEM);
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 35+ messages in thread

* ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev3)
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (6 preceding siblings ...)
  2025-07-17 20:13 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-07-18 14:23 ` Patchwork
  2025-07-18 15:15 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 35+ messages in thread
From: Patchwork @ 2025-07-18 14:23 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Updates for drm/xe/configfs (rev3)
URL   : https://patchwork.freedesktop.org/series/151773/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[14:22:49] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:22:54] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:23:21] Starting KUnit Kernel (1/1)...
[14:23:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:23:21] ================== guc_buf (11 subtests) ===================
[14:23:21] [PASSED] test_smallest
[14:23:21] [PASSED] test_largest
[14:23:21] [PASSED] test_granular
[14:23:21] [PASSED] test_unique
[14:23:21] [PASSED] test_overlap
[14:23:21] [PASSED] test_reusable
[14:23:21] [PASSED] test_too_big
[14:23:21] [PASSED] test_flush
[14:23:21] [PASSED] test_lookup
[14:23:21] [PASSED] test_data
[14:23:21] [PASSED] test_class
[14:23:21] ===================== [PASSED] guc_buf =====================
[14:23:21] =================== guc_dbm (7 subtests) ===================
[14:23:21] [PASSED] test_empty
[14:23:21] [PASSED] test_default
[14:23:21] ======================== test_size  ========================
[14:23:21] [PASSED] 4
[14:23:21] [PASSED] 8
[14:23:21] [PASSED] 32
[14:23:21] [PASSED] 256
[14:23:21] ==================== [PASSED] test_size ====================
[14:23:21] ======================= test_reuse  ========================
[14:23:21] [PASSED] 4
[14:23:21] [PASSED] 8
[14:23:21] [PASSED] 32
[14:23:21] [PASSED] 256
[14:23:21] =================== [PASSED] test_reuse ====================
[14:23:21] =================== test_range_overlap  ====================
[14:23:21] [PASSED] 4
[14:23:21] [PASSED] 8
[14:23:21] [PASSED] 32
[14:23:21] [PASSED] 256
[14:23:21] =============== [PASSED] test_range_overlap ================
[14:23:21] =================== test_range_compact  ====================
[14:23:21] [PASSED] 4
[14:23:21] [PASSED] 8
[14:23:21] [PASSED] 32
[14:23:21] [PASSED] 256
[14:23:21] =============== [PASSED] test_range_compact ================
[14:23:21] ==================== test_range_spare  =====================
[14:23:21] [PASSED] 4
[14:23:21] [PASSED] 8
[14:23:21] [PASSED] 32
[14:23:21] [PASSED] 256
[14:23:21] ================ [PASSED] test_range_spare =================
[14:23:21] ===================== [PASSED] guc_dbm =====================
[14:23:21] =================== guc_idm (6 subtests) ===================
[14:23:21] [PASSED] bad_init
[14:23:21] [PASSED] no_init
[14:23:21] [PASSED] init_fini
[14:23:21] [PASSED] check_used
[14:23:21] [PASSED] check_quota
[14:23:21] [PASSED] check_all
[14:23:21] ===================== [PASSED] guc_idm =====================
[14:23:21] ================== no_relay (3 subtests) ===================
[14:23:21] [PASSED] xe_drops_guc2pf_if_not_ready
[14:23:21] [PASSED] xe_drops_guc2vf_if_not_ready
[14:23:21] [PASSED] xe_rejects_send_if_not_ready
[14:23:21] ==================== [PASSED] no_relay =====================
[14:23:21] ================== pf_relay (14 subtests) ==================
[14:23:21] [PASSED] pf_rejects_guc2pf_too_short
[14:23:21] [PASSED] pf_rejects_guc2pf_too_long
[14:23:21] [PASSED] pf_rejects_guc2pf_no_payload
[14:23:21] [PASSED] pf_fails_no_payload
[14:23:21] [PASSED] pf_fails_bad_origin
[14:23:21] [PASSED] pf_fails_bad_type
[14:23:21] [PASSED] pf_txn_reports_error
[14:23:21] [PASSED] pf_txn_sends_pf2guc
[14:23:21] [PASSED] pf_sends_pf2guc
[14:23:21] [SKIPPED] pf_loopback_nop
[14:23:21] [SKIPPED] pf_loopback_echo
[14:23:21] [SKIPPED] pf_loopback_fail
[14:23:21] [SKIPPED] pf_loopback_busy
[14:23:21] [SKIPPED] pf_loopback_retry
[14:23:21] ==================== [PASSED] pf_relay =====================
[14:23:21] ================== vf_relay (3 subtests) ===================
[14:23:21] [PASSED] vf_rejects_guc2vf_too_short
[14:23:21] [PASSED] vf_rejects_guc2vf_too_long
[14:23:21] [PASSED] vf_rejects_guc2vf_no_payload
[14:23:21] ==================== [PASSED] vf_relay =====================
[14:23:21] ===================== lmtt (1 subtest) =====================
[14:23:21] ======================== test_ops  =========================
[14:23:21] [PASSED] 2-level
[14:23:21] [PASSED] multi-level
[14:23:21] ==================== [PASSED] test_ops =====================
[14:23:21] ====================== [PASSED] lmtt =======================
[14:23:21] ================= pf_service (11 subtests) =================
[14:23:21] [PASSED] pf_negotiate_any
[14:23:21] [PASSED] pf_negotiate_base_match
[14:23:21] [PASSED] pf_negotiate_base_newer
[14:23:21] [PASSED] pf_negotiate_base_next
[14:23:21] [SKIPPED] pf_negotiate_base_older
[14:23:21] [PASSED] pf_negotiate_base_prev
[14:23:21] [PASSED] pf_negotiate_latest_match
[14:23:21] [PASSED] pf_negotiate_latest_newer
[14:23:21] [PASSED] pf_negotiate_latest_next
[14:23:21] [SKIPPED] pf_negotiate_latest_older
[14:23:21] [SKIPPED] pf_negotiate_latest_prev
[14:23:21] =================== [PASSED] pf_service ====================
[14:23:21] =================== xe_mocs (2 subtests) ===================
[14:23:21] ================ xe_live_mocs_kernel_kunit  ================
[14:23:21] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:23:21] ================ xe_live_mocs_reset_kunit  =================
[14:23:21] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:23:21] ==================== [SKIPPED] xe_mocs =====================
[14:23:21] ================= xe_migrate (2 subtests) ==================
[14:23:21] ================= xe_migrate_sanity_kunit  =================
[14:23:21] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:23:21] ================== xe_validate_ccs_kunit  ==================
[14:23:21] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:23:21] =================== [SKIPPED] xe_migrate ===================
[14:23:21] ================== xe_dma_buf (1 subtest) ==================
[14:23:21] ==================== xe_dma_buf_kunit  =====================
[14:23:21] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:23:21] =================== [SKIPPED] xe_dma_buf ===================
[14:23:21] ================= xe_bo_shrink (1 subtest) =================
[14:23:21] =================== xe_bo_shrink_kunit  ====================
[14:23:21] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:23:21] ================== [SKIPPED] xe_bo_shrink ==================
[14:23:21] ==================== xe_bo (2 subtests) ====================
[14:23:21] ================== xe_ccs_migrate_kunit  ===================
[14:23:21] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:23:21] ==================== xe_bo_evict_kunit  ====================
[14:23:21] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:23:21] ===================== [SKIPPED] xe_bo ======================
[14:23:21] ==================== args (11 subtests) ====================
[14:23:21] [PASSED] count_args_test
[14:23:21] [PASSED] call_args_example
[14:23:21] [PASSED] call_args_test
[14:23:21] [PASSED] drop_first_arg_example
[14:23:21] [PASSED] drop_first_arg_test
[14:23:21] [PASSED] first_arg_example
[14:23:21] [PASSED] first_arg_test
[14:23:21] [PASSED] last_arg_example
[14:23:21] [PASSED] last_arg_test
[14:23:21] [PASSED] pick_arg_example
[14:23:21] [PASSED] sep_comma_example
[14:23:21] ====================== [PASSED] args =======================
[14:23:21] =================== xe_pci (3 subtests) ====================
[14:23:21] ==================== check_graphics_ip  ====================
[14:23:21] [PASSED] 12.70 Xe_LPG
[14:23:21] [PASSED] 12.71 Xe_LPG
[14:23:21] [PASSED] 12.74 Xe_LPG+
[14:23:21] [PASSED] 20.01 Xe2_HPG
[14:23:21] [PASSED] 20.02 Xe2_HPG
[14:23:21] [PASSED] 20.04 Xe2_LPG
[14:23:21] [PASSED] 30.00 Xe3_LPG
[14:23:21] [PASSED] 30.01 Xe3_LPG
[14:23:21] [PASSED] 30.03 Xe3_LPG
[14:23:21] ================ [PASSED] check_graphics_ip ================
[14:23:21] ===================== check_media_ip  ======================
[14:23:21] [PASSED] 13.00 Xe_LPM+
[14:23:21] [PASSED] 13.01 Xe2_HPM
[14:23:21] [PASSED] 20.00 Xe2_LPM
[14:23:21] [PASSED] 30.00 Xe3_LPM
[14:23:21] [PASSED] 30.02 Xe3_LPM
[14:23:21] ================= [PASSED] check_media_ip ==================
[14:23:21] ================= check_platform_gt_count  =================
[14:23:21] [PASSED] 0x9A60 (TIGERLAKE)
[14:23:21] [PASSED] 0x9A68 (TIGERLAKE)
[14:23:21] [PASSED] 0x9A70 (TIGERLAKE)
[14:23:21] [PASSED] 0x9A40 (TIGERLAKE)
[14:23:21] [PASSED] 0x9A49 (TIGERLAKE)
[14:23:21] [PASSED] 0x9A59 (TIGERLAKE)
[14:23:21] [PASSED] 0x9A78 (TIGERLAKE)
[14:23:21] [PASSED] 0x9AC0 (TIGERLAKE)
[14:23:21] [PASSED] 0x9AC9 (TIGERLAKE)
[14:23:21] [PASSED] 0x9AD9 (TIGERLAKE)
[14:23:21] [PASSED] 0x9AF8 (TIGERLAKE)
[14:23:21] [PASSED] 0x4C80 (ROCKETLAKE)
[14:23:21] [PASSED] 0x4C8A (ROCKETLAKE)
[14:23:21] [PASSED] 0x4C8B (ROCKETLAKE)
[14:23:21] [PASSED] 0x4C8C (ROCKETLAKE)
[14:23:21] [PASSED] 0x4C90 (ROCKETLAKE)
[14:23:21] [PASSED] 0x4C9A (ROCKETLAKE)
[14:23:21] [PASSED] 0x4680 (ALDERLAKE_S)
[14:23:21] [PASSED] 0x4682 (ALDERLAKE_S)
[14:23:21] [PASSED] 0x4688 (ALDERLAKE_S)
[14:23:21] [PASSED] 0x468A (ALDERLAKE_S)
[14:23:21] [PASSED] 0x468B (ALDERLAKE_S)
[14:23:21] [PASSED] 0x4690 (ALDERLAKE_S)
[14:23:21] [PASSED] 0x4692 (ALDERLAKE_S)
[14:23:21] [PASSED] 0x4693 (ALDERLAKE_S)
[14:23:21] [PASSED] 0x46A0 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46A1 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46A2 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46A3 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46A6 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46A8 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46AA (ALDERLAKE_P)
[14:23:21] [PASSED] 0x462A (ALDERLAKE_P)
[14:23:21] [PASSED] 0x4626 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x4628 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46B0 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46B1 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46B2 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46B3 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46C0 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46C1 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46C2 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46C3 (ALDERLAKE_P)
[14:23:21] [PASSED] 0x46D0 (ALDERLAKE_N)
[14:23:21] [PASSED] 0x46D1 (ALDERLAKE_N)
[14:23:21] [PASSED] 0x46D2 (ALDERLAKE_N)
[14:23:21] [PASSED] 0x46D3 (ALDERLAKE_N)
[14:23:21] [PASSED] 0x46D4 (ALDERLAKE_N)
[14:23:21] [PASSED] 0xA721 (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7A1 (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7A9 (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7AC (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7AD (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA720 (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7A0 (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7A8 (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7AA (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA7AB (ALDERLAKE_P)
[14:23:21] [PASSED] 0xA780 (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA781 (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA782 (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA783 (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA788 (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA789 (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA78A (ALDERLAKE_S)
[14:23:21] [PASSED] 0xA78B (ALDERLAKE_S)
[14:23:21] [PASSED] 0x4905 (DG1)
[14:23:21] [PASSED] 0x4906 (DG1)
[14:23:21] [PASSED] 0x4907 (DG1)
[14:23:21] [PASSED] 0x4908 (DG1)
[14:23:21] [PASSED] 0x4909 (DG1)
[14:23:21] [PASSED] 0x56C0 (DG2)
[14:23:21] [PASSED] 0x56C2 (DG2)
[14:23:21] [PASSED] 0x56C1 (DG2)
[14:23:21] [PASSED] 0x7D51 (METEORLAKE)
[14:23:21] [PASSED] 0x7DD1 (METEORLAKE)
[14:23:21] [PASSED] 0x7D41 (METEORLAKE)
[14:23:21] [PASSED] 0x7D67 (METEORLAKE)
[14:23:21] [PASSED] 0xB640 (METEORLAKE)
[14:23:21] [PASSED] 0x56A0 (DG2)
[14:23:21] [PASSED] 0x56A1 (DG2)
[14:23:21] [PASSED] 0x56A2 (DG2)
[14:23:21] [PASSED] 0x56BE (DG2)
[14:23:21] [PASSED] 0x56BF (DG2)
[14:23:21] [PASSED] 0x5690 (DG2)
[14:23:21] [PASSED] 0x5691 (DG2)
[14:23:21] [PASSED] 0x5692 (DG2)
[14:23:21] [PASSED] 0x56A5 (DG2)
[14:23:21] [PASSED] 0x56A6 (DG2)
[14:23:21] [PASSED] 0x56B0 (DG2)
[14:23:21] [PASSED] 0x56B1 (DG2)
[14:23:21] [PASSED] 0x56BA (DG2)
[14:23:21] [PASSED] 0x56BB (DG2)
[14:23:21] [PASSED] 0x56BC (DG2)
[14:23:21] [PASSED] 0x56BD (DG2)
[14:23:21] [PASSED] 0x5693 (DG2)
[14:23:21] [PASSED] 0x5694 (DG2)
[14:23:21] [PASSED] 0x5695 (DG2)
[14:23:21] [PASSED] 0x56A3 (DG2)
[14:23:21] [PASSED] 0x56A4 (DG2)
[14:23:21] [PASSED] 0x56B2 (DG2)
[14:23:21] [PASSED] 0x56B3 (DG2)
[14:23:21] [PASSED] 0x5696 (DG2)
[14:23:21] [PASSED] 0x5697 (DG2)
[14:23:21] [PASSED] 0xB69 (PVC)
[14:23:21] [PASSED] 0xB6E (PVC)
[14:23:21] [PASSED] 0xBD4 (PVC)
[14:23:21] [PASSED] 0xBD5 (PVC)
[14:23:21] [PASSED] 0xBD6 (PVC)
[14:23:21] [PASSED] 0xBD7 (PVC)
[14:23:21] [PASSED] 0xBD8 (PVC)
[14:23:21] [PASSED] 0xBD9 (PVC)
[14:23:21] [PASSED] 0xBDA (PVC)
[14:23:21] [PASSED] 0xBDB (PVC)
[14:23:21] [PASSED] 0xBE0 (PVC)
[14:23:21] [PASSED] 0xBE1 (PVC)
[14:23:21] [PASSED] 0xBE5 (PVC)
[14:23:21] [PASSED] 0x7D40 (METEORLAKE)
[14:23:21] [PASSED] 0x7D45 (METEORLAKE)
[14:23:21] [PASSED] 0x7D55 (METEORLAKE)
[14:23:21] [PASSED] 0x7D60 (METEORLAKE)
[14:23:21] [PASSED] 0x7DD5 (METEORLAKE)
[14:23:21] [PASSED] 0x6420 (LUNARLAKE)
[14:23:21] [PASSED] 0x64A0 (LUNARLAKE)
[14:23:21] [PASSED] 0x64B0 (LUNARLAKE)
[14:23:21] [PASSED] 0xE202 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE209 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE20B (BATTLEMAGE)
[14:23:21] [PASSED] 0xE20C (BATTLEMAGE)
[14:23:21] [PASSED] 0xE20D (BATTLEMAGE)
[14:23:21] [PASSED] 0xE210 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE211 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE212 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE216 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE220 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE221 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE222 (BATTLEMAGE)
[14:23:21] [PASSED] 0xE223 (BATTLEMAGE)
[14:23:21] [PASSED] 0xB080 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB081 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB082 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB083 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB084 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB085 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB086 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB087 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB08F (PANTHERLAKE)
[14:23:21] [PASSED] 0xB090 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB0A0 (PANTHERLAKE)
[14:23:21] [PASSED] 0xB0B0 (PANTHERLAKE)
[14:23:21] [PASSED] 0xFD80 (PANTHERLAKE)
[14:23:21] [PASSED] 0xFD81 (PANTHERLAKE)
[14:23:21] ============= [PASSED] check_platform_gt_count =============
[14:23:21] ===================== [PASSED] xe_pci ======================
[14:23:21] =================== xe_rtp (2 subtests) ====================
[14:23:21] =============== xe_rtp_process_to_sr_tests  ================
[14:23:21] [PASSED] coalesce-same-reg
[14:23:21] [PASSED] no-match-no-add
[14:23:21] [PASSED] match-or
[14:23:21] [PASSED] match-or-xfail
[14:23:21] [PASSED] no-match-no-add-multiple-rules
[14:23:21] [PASSED] two-regs-two-entries
[14:23:21] [PASSED] clr-one-set-other
[14:23:21] [PASSED] set-field
[14:23:21] [PASSED] conflict-duplicate
[14:23:21] [PASSED] conflict-not-disjoint
[14:23:21] [PASSED] conflict-reg-type
[14:23:21] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:23:21] ================== xe_rtp_process_tests  ===================
[14:23:21] [PASSED] active1
[14:23:21] [PASSED] active2
[14:23:21] [PASSED] active-inactive
[14:23:21] [PASSED] inactive-active
[14:23:21] [PASSED] inactive-1st_or_active-inactive
[14:23:21] [PASSED] inactive-2nd_or_active-inactive
[14:23:21] [PASSED] inactive-last_or_active-inactive
[14:23:21] [PASSED] inactive-no_or_active-inactive
[14:23:21] ============== [PASSED] xe_rtp_process_tests ===============
[14:23:21] ===================== [PASSED] xe_rtp ======================
[14:23:21] ==================== xe_wa (1 subtest) =====================
[14:23:21] ======================== xe_wa_gt  =========================
[14:23:21] [PASSED] TIGERLAKE (B0)
[14:23:21] [PASSED] DG1 (A0)
[14:23:21] [PASSED] DG1 (B0)
[14:23:21] [PASSED] ALDERLAKE_S (A0)
[14:23:21] [PASSED] ALDERLAKE_S (B0)
[14:23:21] [PASSED] ALDERLAKE_S (C0)
[14:23:21] [PASSED] ALDERLAKE_S (D0)
[14:23:21] [PASSED] ALDERLAKE_P (A0)
[14:23:21] [PASSED] ALDERLAKE_P (B0)
[14:23:21] [PASSED] ALDERLAKE_P (C0)
[14:23:21] [PASSED] ALDERLAKE_S_RPLS (D0)
[14:23:21] [PASSED] ALDERLAKE_P_RPLU (E0)
[14:23:21] [PASSED] DG2_G10 (C0)
[14:23:21] [PASSED] DG2_G11 (B1)
[14:23:21] [PASSED] DG2_G12 (A1)
[14:23:21] [PASSED] METEORLAKE (g:A0, m:A0)
[14:23:21] [PASSED] METEORLAKE (g:A0, m:A0)
[14:23:21] [PASSED] METEORLAKE (g:A0, m:A0)
[14:23:21] [PASSED] LUNARLAKE (g:A0, m:A0)
[14:23:21] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[14:23:21] [PASSED] BATTLEMAGE (g:A0, m:A1)
[14:23:21] ==================== [PASSED] xe_wa_gt =====================
[14:23:21] ====================== [PASSED] xe_wa ======================
[14:23:21] ============================================================
[14:23:21] Testing complete. Ran 297 tests: passed: 281, skipped: 16
[14:23:21] Elapsed time: 31.641s total, 4.191s configuring, 27.084s building, 0.314s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:23:21] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:23:23] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:23:44] Starting KUnit Kernel (1/1)...
[14:23:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:23:44] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[14:23:44] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[14:23:44] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[14:23:44] =========== drm_validate_clone_mode (2 subtests) ===========
[14:23:44] ============== drm_test_check_in_clone_mode  ===============
[14:23:44] [PASSED] in_clone_mode
[14:23:44] [PASSED] not_in_clone_mode
[14:23:44] ========== [PASSED] drm_test_check_in_clone_mode ===========
[14:23:44] =============== drm_test_check_valid_clones  ===============
[14:23:44] [PASSED] not_in_clone_mode
[14:23:44] [PASSED] valid_clone
[14:23:44] [PASSED] invalid_clone
[14:23:44] =========== [PASSED] drm_test_check_valid_clones ===========
[14:23:44] ============= [PASSED] drm_validate_clone_mode =============
[14:23:44] ============= drm_validate_modeset (1 subtest) =============
[14:23:44] [PASSED] drm_test_check_connector_changed_modeset
[14:23:44] ============== [PASSED] drm_validate_modeset ===============
[14:23:44] ====== drm_test_bridge_get_current_state (2 subtests) ======
[14:23:44] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[14:23:44] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[14:23:44] ======== [PASSED] drm_test_bridge_get_current_state ========
[14:23:44] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[14:23:44] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[14:23:44] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[14:23:44] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[14:23:44] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[14:23:44] ============== drm_bridge_alloc (2 subtests) ===============
[14:23:44] [PASSED] drm_test_drm_bridge_alloc_basic
[14:23:44] [PASSED] drm_test_drm_bridge_alloc_get_put
[14:23:44] ================ [PASSED] drm_bridge_alloc =================
[14:23:44] ================== drm_buddy (7 subtests) ==================
[14:23:44] [PASSED] drm_test_buddy_alloc_limit
[14:23:44] [PASSED] drm_test_buddy_alloc_optimistic
[14:23:44] [PASSED] drm_test_buddy_alloc_pessimistic
[14:23:44] [PASSED] drm_test_buddy_alloc_pathological
[14:23:44] [PASSED] drm_test_buddy_alloc_contiguous
[14:23:44] [PASSED] drm_test_buddy_alloc_clear
[14:23:44] [PASSED] drm_test_buddy_alloc_range_bias
[14:23:44] ==================== [PASSED] drm_buddy ====================
[14:23:44] ============= drm_cmdline_parser (40 subtests) =============
[14:23:44] [PASSED] drm_test_cmdline_force_d_only
[14:23:44] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:23:44] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:23:44] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:23:44] [PASSED] drm_test_cmdline_force_e_only
[14:23:44] [PASSED] drm_test_cmdline_res
[14:23:44] [PASSED] drm_test_cmdline_res_vesa
[14:23:44] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:23:44] [PASSED] drm_test_cmdline_res_rblank
[14:23:44] [PASSED] drm_test_cmdline_res_bpp
[14:23:44] [PASSED] drm_test_cmdline_res_refresh
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:23:44] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:23:44] [PASSED] drm_test_cmdline_res_margins_force_on
[14:23:44] [PASSED] drm_test_cmdline_res_vesa_margins
[14:23:44] [PASSED] drm_test_cmdline_name
[14:23:44] [PASSED] drm_test_cmdline_name_bpp
[14:23:44] [PASSED] drm_test_cmdline_name_option
[14:23:44] [PASSED] drm_test_cmdline_name_bpp_option
[14:23:44] [PASSED] drm_test_cmdline_rotate_0
[14:23:44] [PASSED] drm_test_cmdline_rotate_90
[14:23:44] [PASSED] drm_test_cmdline_rotate_180
[14:23:44] [PASSED] drm_test_cmdline_rotate_270
[14:23:44] [PASSED] drm_test_cmdline_hmirror
[14:23:44] [PASSED] drm_test_cmdline_vmirror
[14:23:44] [PASSED] drm_test_cmdline_margin_options
[14:23:44] [PASSED] drm_test_cmdline_multiple_options
[14:23:44] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:23:44] [PASSED] drm_test_cmdline_extra_and_option
[14:23:44] [PASSED] drm_test_cmdline_freestanding_options
[14:23:44] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:23:44] [PASSED] drm_test_cmdline_panel_orientation
[14:23:44] ================ drm_test_cmdline_invalid  =================
[14:23:44] [PASSED] margin_only
[14:23:44] [PASSED] interlace_only
[14:23:44] [PASSED] res_missing_x
[14:23:44] [PASSED] res_missing_y
[14:23:44] [PASSED] res_bad_y
[14:23:44] [PASSED] res_missing_y_bpp
[14:23:44] [PASSED] res_bad_bpp
[14:23:44] [PASSED] res_bad_refresh
[14:23:44] [PASSED] res_bpp_refresh_force_on_off
[14:23:44] [PASSED] res_invalid_mode
[14:23:44] [PASSED] res_bpp_wrong_place_mode
[14:23:44] [PASSED] name_bpp_refresh
[14:23:44] [PASSED] name_refresh
[14:23:44] [PASSED] name_refresh_wrong_mode
[14:23:44] [PASSED] name_refresh_invalid_mode
[14:23:44] [PASSED] rotate_multiple
[14:23:44] [PASSED] rotate_invalid_val
[14:23:44] [PASSED] rotate_truncated
[14:23:44] [PASSED] invalid_option
[14:23:44] [PASSED] invalid_tv_option
[14:23:44] [PASSED] truncated_tv_option
[14:23:44] ============ [PASSED] drm_test_cmdline_invalid =============
[14:23:44] =============== drm_test_cmdline_tv_options  ===============
[14:23:44] [PASSED] NTSC
[14:23:44] [PASSED] NTSC_443
[14:23:44] [PASSED] NTSC_J
[14:23:44] [PASSED] PAL
[14:23:44] [PASSED] PAL_M
[14:23:44] [PASSED] PAL_N
[14:23:44] [PASSED] SECAM
[14:23:44] [PASSED] MONO_525
[14:23:44] [PASSED] MONO_625
[14:23:44] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:23:44] =============== [PASSED] drm_cmdline_parser ================
[14:23:44] ========== drmm_connector_hdmi_init (20 subtests) ==========
[14:23:44] [PASSED] drm_test_connector_hdmi_init_valid
[14:23:44] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:23:44] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:23:44] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:23:44] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:23:44] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:23:44] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:23:44] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:23:44] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[14:23:44] [PASSED] supported_formats=0x9 yuv420_allowed=1
[14:23:44] [PASSED] supported_formats=0x9 yuv420_allowed=0
[14:23:44] [PASSED] supported_formats=0x3 yuv420_allowed=1
[14:23:44] [PASSED] supported_formats=0x3 yuv420_allowed=0
[14:23:44] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:23:44] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:23:44] [PASSED] drm_test_connector_hdmi_init_null_product
[14:23:44] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:23:44] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:23:44] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:23:44] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:23:44] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:23:44] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:23:44] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:23:44] ========= drm_test_connector_hdmi_init_type_valid  =========
[14:23:44] [PASSED] HDMI-A
[14:23:44] [PASSED] HDMI-B
[14:23:44] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:23:44] ======== drm_test_connector_hdmi_init_type_invalid  ========
[14:23:44] [PASSED] Unknown
[14:23:44] [PASSED] VGA
[14:23:44] [PASSED] DVI-I
[14:23:44] [PASSED] DVI-D
[14:23:44] [PASSED] DVI-A
[14:23:44] [PASSED] Composite
[14:23:44] [PASSED] SVIDEO
[14:23:44] [PASSED] LVDS
[14:23:44] [PASSED] Component
[14:23:44] [PASSED] DIN
[14:23:44] [PASSED] DP
[14:23:44] [PASSED] TV
[14:23:44] [PASSED] eDP
[14:23:44] [PASSED] Virtual
[14:23:44] [PASSED] DSI
[14:23:44] [PASSED] DPI
[14:23:44] [PASSED] Writeback
[14:23:44] [PASSED] SPI
[14:23:44] [PASSED] USB
[14:23:44] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:23:44] ============ [PASSED] drmm_connector_hdmi_init =============
[14:23:44] ============= drmm_connector_init (3 subtests) =============
[14:23:44] [PASSED] drm_test_drmm_connector_init
[14:23:44] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:23:44] ========= drm_test_drmm_connector_init_type_valid  =========
[14:23:44] [PASSED] Unknown
[14:23:44] [PASSED] VGA
[14:23:44] [PASSED] DVI-I
[14:23:44] [PASSED] DVI-D
[14:23:44] [PASSED] DVI-A
[14:23:44] [PASSED] Composite
[14:23:44] [PASSED] SVIDEO
[14:23:44] [PASSED] LVDS
[14:23:44] [PASSED] Component
[14:23:44] [PASSED] DIN
[14:23:44] [PASSED] DP
[14:23:44] [PASSED] HDMI-A
[14:23:44] [PASSED] HDMI-B
[14:23:44] [PASSED] TV
[14:23:44] [PASSED] eDP
[14:23:44] [PASSED] Virtual
[14:23:44] [PASSED] DSI
[14:23:44] [PASSED] DPI
[14:23:44] [PASSED] Writeback
[14:23:44] [PASSED] SPI
[14:23:44] [PASSED] USB
[14:23:44] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:23:44] =============== [PASSED] drmm_connector_init ===============
[14:23:44] ========= drm_connector_dynamic_init (6 subtests) ==========
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_init
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_init_properties
[14:23:44] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[14:23:44] [PASSED] Unknown
[14:23:44] [PASSED] VGA
[14:23:44] [PASSED] DVI-I
[14:23:44] [PASSED] DVI-D
[14:23:44] [PASSED] DVI-A
[14:23:44] [PASSED] Composite
[14:23:44] [PASSED] SVIDEO
[14:23:44] [PASSED] LVDS
[14:23:44] [PASSED] Component
[14:23:44] [PASSED] DIN
[14:23:44] [PASSED] DP
[14:23:44] [PASSED] HDMI-A
[14:23:44] [PASSED] HDMI-B
[14:23:44] [PASSED] TV
[14:23:44] [PASSED] eDP
[14:23:44] [PASSED] Virtual
[14:23:44] [PASSED] DSI
[14:23:44] [PASSED] DPI
[14:23:44] [PASSED] Writeback
[14:23:44] [PASSED] SPI
[14:23:44] [PASSED] USB
[14:23:44] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[14:23:44] ======== drm_test_drm_connector_dynamic_init_name  =========
[14:23:44] [PASSED] Unknown
[14:23:44] [PASSED] VGA
[14:23:44] [PASSED] DVI-I
[14:23:44] [PASSED] DVI-D
[14:23:44] [PASSED] DVI-A
[14:23:44] [PASSED] Composite
[14:23:44] [PASSED] SVIDEO
[14:23:44] [PASSED] LVDS
[14:23:44] [PASSED] Component
[14:23:44] [PASSED] DIN
[14:23:44] [PASSED] DP
[14:23:44] [PASSED] HDMI-A
[14:23:44] [PASSED] HDMI-B
[14:23:44] [PASSED] TV
[14:23:44] [PASSED] eDP
[14:23:44] [PASSED] Virtual
[14:23:44] [PASSED] DSI
[14:23:44] [PASSED] DPI
[14:23:44] [PASSED] Writeback
[14:23:44] [PASSED] SPI
[14:23:44] [PASSED] USB
[14:23:44] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[14:23:44] =========== [PASSED] drm_connector_dynamic_init ============
[14:23:44] ==== drm_connector_dynamic_register_early (4 subtests) =====
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[14:23:44] ====== [PASSED] drm_connector_dynamic_register_early =======
[14:23:44] ======= drm_connector_dynamic_register (7 subtests) ========
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[14:23:44] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[14:23:44] ========= [PASSED] drm_connector_dynamic_register ==========
[14:23:44] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:23:44] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:23:44] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:23:44] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:23:44] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:23:44] ========== drm_test_get_tv_mode_from_name_valid  ===========
[14:23:44] [PASSED] NTSC
[14:23:44] [PASSED] NTSC-443
[14:23:44] [PASSED] NTSC-J
[14:23:44] [PASSED] PAL
[14:23:44] [PASSED] PAL-M
[14:23:44] [PASSED] PAL-N
[14:23:44] [PASSED] SECAM
[14:23:44] [PASSED] Mono
[14:23:44] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:23:44] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:23:44] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:23:44] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:23:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:23:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:23:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:23:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:23:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:23:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:23:44] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[14:23:44] [PASSED] VIC 96
[14:23:44] [PASSED] VIC 97
[14:23:44] [PASSED] VIC 101
[14:23:44] [PASSED] VIC 102
[14:23:44] [PASSED] VIC 106
[14:23:44] [PASSED] VIC 107
[14:23:44] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:23:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:23:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:23:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:23:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:23:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:23:44] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:23:44] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:23:44] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[14:23:44] [PASSED] Automatic
[14:23:44] [PASSED] Full
[14:23:44] [PASSED] Limited 16:235
[14:23:44] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:23:44] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:23:44] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:23:44] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:23:44] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[14:23:44] [PASSED] RGB
[14:23:44] [PASSED] YUV 4:2:0
[14:23:44] [PASSED] YUV 4:2:2
[14:23:44] [PASSED] YUV 4:4:4
[14:23:44] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:23:44] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:23:44] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:23:44] ============= drm_damage_helper (21 subtests) ==============
[14:23:44] [PASSED] drm_test_damage_iter_no_damage
[14:23:44] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:23:44] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:23:44] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:23:44] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:23:44] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:23:44] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:23:44] [PASSED] drm_test_damage_iter_simple_damage
[14:23:44] [PASSED] drm_test_damage_iter_single_damage
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:23:44] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:23:44] [PASSED] drm_test_damage_iter_damage
[14:23:44] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:23:44] [PASSED] drm_test_damage_iter_damage_one_outside
[14:23:44] [PASSED] drm_test_damage_iter_damage_src_moved
[14:23:44] [PASSED] drm_test_damage_iter_damage_not_visible
[14:23:44] ================ [PASSED] drm_damage_helper ================
[14:23:44] ============== drm_dp_mst_helper (3 subtests) ==============
[14:23:44] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[14:23:44] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:23:44] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:23:44] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:23:44] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:23:44] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:23:44] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:23:44] ============== drm_test_dp_mst_calc_pbn_div  ===============
[14:23:44] [PASSED] Link rate 2000000 lane count 4
[14:23:44] [PASSED] Link rate 2000000 lane count 2
[14:23:44] [PASSED] Link rate 2000000 lane count 1
[14:23:44] [PASSED] Link rate 1350000 lane count 4
[14:23:44] [PASSED] Link rate 1350000 lane count 2
[14:23:44] [PASSED] Link rate 1350000 lane count 1
[14:23:44] [PASSED] Link rate 1000000 lane count 4
[14:23:44] [PASSED] Link rate 1000000 lane count 2
[14:23:44] [PASSED] Link rate 1000000 lane count 1
[14:23:44] [PASSED] Link rate 810000 lane count 4
[14:23:44] [PASSED] Link rate 810000 lane count 2
[14:23:44] [PASSED] Link rate 810000 lane count 1
[14:23:44] [PASSED] Link rate 540000 lane count 4
[14:23:44] [PASSED] Link rate 540000 lane count 2
[14:23:44] [PASSED] Link rate 540000 lane count 1
[14:23:44] [PASSED] Link rate 270000 lane count 4
[14:23:44] [PASSED] Link rate 270000 lane count 2
[14:23:44] [PASSED] Link rate 270000 lane count 1
[14:23:44] [PASSED] Link rate 162000 lane count 4
[14:23:44] [PASSED] Link rate 162000 lane count 2
[14:23:44] [PASSED] Link rate 162000 lane count 1
[14:23:44] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:23:44] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[14:23:44] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:23:44] [PASSED] DP_POWER_UP_PHY with port number
[14:23:44] [PASSED] DP_POWER_DOWN_PHY with port number
[14:23:44] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:23:44] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:23:44] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:23:44] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:23:44] [PASSED] DP_QUERY_PAYLOAD with port number
[14:23:44] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:23:44] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:23:44] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:23:44] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:23:44] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:23:44] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:23:44] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:23:44] [PASSED] DP_REMOTE_I2C_READ with port number
[14:23:44] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:23:44] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:23:44] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:23:44] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:23:44] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:23:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:23:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:23:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:23:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:23:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:23:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:23:44] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:23:44] ================ [PASSED] drm_dp_mst_helper ================
[14:23:44] ================== drm_exec (7 subtests) ===================
[14:23:44] [PASSED] sanitycheck
[14:23:44] [PASSED] test_lock
[14:23:44] [PASSED] test_lock_unlock
[14:23:44] [PASSED] test_duplicates
[14:23:44] [PASSED] test_prepare
[14:23:44] [PASSED] test_prepare_array
[14:23:44] [PASSED] test_multiple_loops
[14:23:44] ==================== [PASSED] drm_exec =====================
[14:23:44] =========== drm_format_helper_test (17 subtests) ===========
[14:23:44] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:23:44] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:23:44] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:23:44] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:23:44] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:23:44] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:23:44] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:23:44] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[14:23:44] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:23:44] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:23:44] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:23:44] ============== drm_test_fb_xrgb8888_to_mono  ===============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:23:44] ==================== drm_test_fb_swab  =====================
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ================ [PASSED] drm_test_fb_swab =================
[14:23:44] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:23:44] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[14:23:44] [PASSED] single_pixel_source_buffer
[14:23:44] [PASSED] single_pixel_clip_rectangle
[14:23:44] [PASSED] well_known_colors
[14:23:44] [PASSED] destination_pitch
[14:23:44] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:23:44] ================= drm_test_fb_clip_offset  =================
[14:23:44] [PASSED] pass through
[14:23:44] [PASSED] horizontal offset
[14:23:44] [PASSED] vertical offset
[14:23:44] [PASSED] horizontal and vertical offset
[14:23:44] [PASSED] horizontal offset (custom pitch)
[14:23:44] [PASSED] vertical offset (custom pitch)
[14:23:44] [PASSED] horizontal and vertical offset (custom pitch)
[14:23:44] ============= [PASSED] drm_test_fb_clip_offset =============
[14:23:44] =================== drm_test_fb_memcpy  ====================
[14:23:44] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:23:44] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:23:44] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:23:44] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:23:44] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:23:44] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:23:44] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:23:44] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:23:44] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:23:44] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:23:44] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:23:44] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:23:44] =============== [PASSED] drm_test_fb_memcpy ================
[14:23:44] ============= [PASSED] drm_format_helper_test ==============
[14:23:44] ================= drm_format (18 subtests) =================
[14:23:44] [PASSED] drm_test_format_block_width_invalid
[14:23:44] [PASSED] drm_test_format_block_width_one_plane
[14:23:44] [PASSED] drm_test_format_block_width_two_plane
[14:23:44] [PASSED] drm_test_format_block_width_three_plane
[14:23:44] [PASSED] drm_test_format_block_width_tiled
[14:23:44] [PASSED] drm_test_format_block_height_invalid
[14:23:44] [PASSED] drm_test_format_block_height_one_plane
[14:23:44] [PASSED] drm_test_format_block_height_two_plane
[14:23:44] [PASSED] drm_test_format_block_height_three_plane
[14:23:44] [PASSED] drm_test_format_block_height_tiled
[14:23:44] [PASSED] drm_test_format_min_pitch_invalid
[14:23:44] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:23:44] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:23:44] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:23:44] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:23:44] [PASSED] drm_test_format_min_pitch_two_plane
[14:23:44] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:23:44] [PASSED] drm_test_format_min_pitch_tiled
[14:23:44] =================== [PASSED] drm_format ====================
[14:23:44] ============== drm_framebuffer (10 subtests) ===============
[14:23:44] ========== drm_test_framebuffer_check_src_coords  ==========
[14:23:44] [PASSED] Success: source fits into fb
[14:23:44] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:23:44] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:23:44] [PASSED] Fail: overflowing fb with source width
[14:23:44] [PASSED] Fail: overflowing fb with source height
[14:23:44] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:23:44] [PASSED] drm_test_framebuffer_cleanup
[14:23:44] =============== drm_test_framebuffer_create  ===============
[14:23:44] [PASSED] ABGR8888 normal sizes
[14:23:44] [PASSED] ABGR8888 max sizes
[14:23:44] [PASSED] ABGR8888 pitch greater than min required
[14:23:44] [PASSED] ABGR8888 pitch less than min required
[14:23:44] [PASSED] ABGR8888 Invalid width
[14:23:44] [PASSED] ABGR8888 Invalid buffer handle
[14:23:44] [PASSED] No pixel format
[14:23:44] [PASSED] ABGR8888 Width 0
[14:23:44] [PASSED] ABGR8888 Height 0
[14:23:44] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:23:44] [PASSED] ABGR8888 Large buffer offset
[14:23:44] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:23:44] [PASSED] ABGR8888 Invalid flag
[14:23:44] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:23:44] [PASSED] ABGR8888 Valid buffer modifier
[14:23:44] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:23:44] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] NV12 Normal sizes
[14:23:44] [PASSED] NV12 Max sizes
[14:23:44] [PASSED] NV12 Invalid pitch
[14:23:44] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:23:44] [PASSED] NV12 different  modifier per-plane
[14:23:44] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:23:44] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] NV12 Modifier for inexistent plane
[14:23:44] [PASSED] NV12 Handle for inexistent plane
[14:23:44] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:23:44] [PASSED] YVU420 Normal sizes
[14:23:44] [PASSED] YVU420 Max sizes
[14:23:44] [PASSED] YVU420 Invalid pitch
[14:23:44] [PASSED] YVU420 Different pitches
[14:23:44] [PASSED] YVU420 Different buffer offsets/pitches
[14:23:44] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:23:44] [PASSED] YVU420 Valid modifier
[14:23:44] [PASSED] YVU420 Different modifiers per plane
[14:23:44] [PASSED] YVU420 Modifier for inexistent plane
[14:23:44] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:23:44] [PASSED] X0L2 Normal sizes
[14:23:44] [PASSED] X0L2 Max sizes
[14:23:44] [PASSED] X0L2 Invalid pitch
[14:23:44] [PASSED] X0L2 Pitch greater than minimum required
[14:23:44] [PASSED] X0L2 Handle for inexistent plane
[14:23:44] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:23:44] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:23:44] [PASSED] X0L2 Valid modifier
[14:23:44] [PASSED] X0L2 Modifier for inexistent plane
[14:23:44] =========== [PASSED] drm_test_framebuffer_create ===========
[14:23:44] [PASSED] drm_test_framebuffer_free
[14:23:44] [PASSED] drm_test_framebuffer_init
[14:23:44] [PASSED] drm_test_framebuffer_init_bad_format
[14:23:44] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:23:44] [PASSED] drm_test_framebuffer_lookup
[14:23:44] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:23:44] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:23:44] ================= [PASSED] drm_framebuffer =================
[14:23:44] ================ drm_gem_shmem (8 subtests) ================
[14:23:44] [PASSED] drm_gem_shmem_test_obj_create
[14:23:44] [PASSED] drm_gem_shmem_test_obj_create_private
[14:23:44] [PASSED] drm_gem_shmem_test_pin_pages
[14:23:44] [PASSED] drm_gem_shmem_test_vmap
[14:23:44] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:23:44] [PASSED] drm_gem_shmem_test_get_sg_table
[14:23:44] [PASSED] drm_gem_shmem_test_madvise
[14:23:44] [PASSED] drm_gem_shmem_test_purge
[14:23:44] ================== [PASSED] drm_gem_shmem ==================
[14:23:44] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:23:44] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[14:23:44] [PASSED] Automatic
[14:23:44] [PASSED] Full
[14:23:44] [PASSED] Limited 16:235
[14:23:44] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:23:44] [PASSED] drm_test_check_disable_connector
[14:23:44] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:23:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[14:23:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[14:23:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[14:23:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[14:23:44] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[14:23:44] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:23:44] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:23:44] [PASSED] drm_test_check_output_bpc_dvi
[14:23:44] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:23:44] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:23:44] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:23:44] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:23:44] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:23:44] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:23:44] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:23:44] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:23:44] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:23:44] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:23:44] [PASSED] drm_test_check_broadcast_rgb_value
[14:23:44] [PASSED] drm_test_check_bpc_8_value
[14:23:44] [PASSED] drm_test_check_bpc_10_value
[14:23:44] [PASSED] drm_test_check_bpc_12_value
[14:23:44] [PASSED] drm_test_check_format_value
[14:23:44] [PASSED] drm_test_check_tmds_char_value
[14:23:44] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:23:44] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[14:23:44] [PASSED] drm_test_check_mode_valid
[14:23:44] [PASSED] drm_test_check_mode_valid_reject
[14:23:44] [PASSED] drm_test_check_mode_valid_reject_rate
[14:23:44] [PASSED] drm_test_check_mode_valid_reject_max_clock
[14:23:44] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[14:23:44] ================= drm_managed (2 subtests) =================
[14:23:44] [PASSED] drm_test_managed_release_action
[14:23:44] [PASSED] drm_test_managed_run_action
[14:23:44] =================== [PASSED] drm_managed ===================
[14:23:44] =================== drm_mm (6 subtests) ====================
[14:23:44] [PASSED] drm_test_mm_init
[14:23:44] [PASSED] drm_test_mm_debug
[14:23:44] [PASSED] drm_test_mm_align32
[14:23:44] [PASSED] drm_test_mm_align64
[14:23:44] [PASSED] drm_test_mm_lowest
[14:23:44] [PASSED] drm_test_mm_highest
[14:23:44] ===================== [PASSED] drm_mm ======================
[14:23:44] ============= drm_modes_analog_tv (5 subtests) =============
[14:23:44] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:23:44] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:23:44] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:23:44] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:23:44] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:23:44] =============== [PASSED] drm_modes_analog_tv ===============
[14:23:44] ============== drm_plane_helper (2 subtests) ===============
[14:23:44] =============== drm_test_check_plane_state  ================
[14:23:44] [PASSED] clipping_simple
[14:23:44] [PASSED] clipping_rotate_reflect
[14:23:44] [PASSED] positioning_simple
[14:23:44] [PASSED] upscaling
[14:23:44] [PASSED] downscaling
[14:23:44] [PASSED] rounding1
[14:23:44] [PASSED] rounding2
[14:23:44] [PASSED] rounding3
[14:23:44] [PASSED] rounding4
[14:23:44] =========== [PASSED] drm_test_check_plane_state ============
[14:23:44] =========== drm_test_check_invalid_plane_state  ============
[14:23:44] [PASSED] positioning_invalid
[14:23:44] [PASSED] upscaling_invalid
[14:23:44] [PASSED] downscaling_invalid
[14:23:44] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:23:44] ================ [PASSED] drm_plane_helper =================
[14:23:44] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:23:44] ====== drm_test_connector_helper_tv_get_modes_check  =======
[14:23:44] [PASSED] None
[14:23:44] [PASSED] PAL
[14:23:44] [PASSED] NTSC
[14:23:44] [PASSED] Both, NTSC Default
[14:23:44] [PASSED] Both, PAL Default
[14:23:44] [PASSED] Both, NTSC Default, with PAL on command-line
[14:23:44] [PASSED] Both, PAL Default, with NTSC on command-line
[14:23:44] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:23:44] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:23:44] ================== drm_rect (9 subtests) ===================
[14:23:44] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:23:44] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:23:44] [PASSED] drm_test_rect_clip_scaled_clipped
[14:23:44] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:23:44] ================= drm_test_rect_intersect  =================
[14:23:44] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:23:44] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:23:44] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:23:44] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:23:44] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:23:44] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:23:44] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:23:44] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:23:44] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:23:44] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:23:44] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:23:44] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:23:44] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:23:44] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:23:44] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[14:23:44] ============= [PASSED] drm_test_rect_intersect =============
[14:23:44] ================ drm_test_rect_calc_hscale  ================
[14:23:44] [PASSED] normal use
[14:23:44] [PASSED] out of max range
[14:23:44] [PASSED] out of min range
[14:23:44] [PASSED] zero dst
[14:23:44] [PASSED] negative src
[14:23:44] [PASSED] negative dst
[14:23:44] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:23:44] ================ drm_test_rect_calc_vscale  ================
[14:23:44] [PASSED] normal use
[14:23:44] [PASSED] out of max range
[14:23:44] [PASSED] out of min range
[14:23:44] [PASSED] zero dst
[14:23:44] [PASSED] negative src
[14:23:44] [PASSED] negative dst
[14:23:44] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:23:44] ================== drm_test_rect_rotate  ===================
[14:23:44] [PASSED] reflect-x
[14:23:44] [PASSED] reflect-y
[14:23:44] [PASSED] rotate-0
[14:23:44] [PASSED] rotate-90
[14:23:44] [PASSED] rotate-180
[14:23:44] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[14:23:44] ============== [PASSED] drm_test_rect_rotate ===============
[14:23:44] ================ drm_test_rect_rotate_inv  =================
[14:23:44] [PASSED] reflect-x
[14:23:44] [PASSED] reflect-y
[14:23:44] [PASSED] rotate-0
[14:23:44] [PASSED] rotate-90
[14:23:44] [PASSED] rotate-180
[14:23:44] [PASSED] rotate-270
[14:23:44] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:23:44] ==================== [PASSED] drm_rect =====================
[14:23:44] ============ drm_sysfb_modeset_test (1 subtest) ============
[14:23:44] ============ drm_test_sysfb_build_fourcc_list  =============
[14:23:44] [PASSED] no native formats
[14:23:44] [PASSED] XRGB8888 as native format
[14:23:44] [PASSED] remove duplicates
[14:23:44] [PASSED] convert alpha formats
[14:23:44] [PASSED] random formats
[14:23:44] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[14:23:44] ============= [PASSED] drm_sysfb_modeset_test ==============
[14:23:44] ============================================================
[14:23:44] Testing complete. Ran 616 tests: passed: 616
[14:23:44] Elapsed time: 23.409s total, 1.671s configuring, 21.520s building, 0.192s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:23:45] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:23:46] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:23:54] Starting KUnit Kernel (1/1)...
[14:23:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:23:54] ================= ttm_device (5 subtests) ==================
[14:23:54] [PASSED] ttm_device_init_basic
[14:23:54] [PASSED] ttm_device_init_multiple
[14:23:54] [PASSED] ttm_device_fini_basic
[14:23:54] [PASSED] ttm_device_init_no_vma_man
[14:23:54] ================== ttm_device_init_pools  ==================
[14:23:54] [PASSED] No DMA allocations, no DMA32 required
[14:23:54] [PASSED] DMA allocations, DMA32 required
[14:23:54] [PASSED] No DMA allocations, DMA32 required
[14:23:54] [PASSED] DMA allocations, no DMA32 required
[14:23:54] ============== [PASSED] ttm_device_init_pools ==============
[14:23:54] =================== [PASSED] ttm_device ====================
[14:23:54] ================== ttm_pool (8 subtests) ===================
[14:23:54] ================== ttm_pool_alloc_basic  ===================
[14:23:54] [PASSED] One page
[14:23:54] [PASSED] More than one page
[14:23:54] [PASSED] Above the allocation limit
[14:23:54] [PASSED] One page, with coherent DMA mappings enabled
[14:23:54] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:23:54] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:23:54] ============== ttm_pool_alloc_basic_dma_addr  ==============
[14:23:54] [PASSED] One page
[14:23:54] [PASSED] More than one page
[14:23:54] [PASSED] Above the allocation limit
[14:23:54] [PASSED] One page, with coherent DMA mappings enabled
[14:23:54] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:23:54] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:23:54] [PASSED] ttm_pool_alloc_order_caching_match
[14:23:54] [PASSED] ttm_pool_alloc_caching_mismatch
[14:23:54] [PASSED] ttm_pool_alloc_order_mismatch
[14:23:54] [PASSED] ttm_pool_free_dma_alloc
[14:23:54] [PASSED] ttm_pool_free_no_dma_alloc
[14:23:54] [PASSED] ttm_pool_fini_basic
[14:23:54] ==================== [PASSED] ttm_pool =====================
[14:23:54] ================ ttm_resource (8 subtests) =================
[14:23:54] ================= ttm_resource_init_basic  =================
[14:23:54] [PASSED] Init resource in TTM_PL_SYSTEM
[14:23:54] [PASSED] Init resource in TTM_PL_VRAM
[14:23:54] [PASSED] Init resource in a private placement
[14:23:54] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:23:54] ============= [PASSED] ttm_resource_init_basic =============
[14:23:54] [PASSED] ttm_resource_init_pinned
[14:23:54] [PASSED] ttm_resource_fini_basic
[14:23:54] [PASSED] ttm_resource_manager_init_basic
[14:23:54] [PASSED] ttm_resource_manager_usage_basic
[14:23:54] [PASSED] ttm_resource_manager_set_used_basic
[14:23:54] [PASSED] ttm_sys_man_alloc_basic
[14:23:54] [PASSED] ttm_sys_man_free_basic
[14:23:54] ================== [PASSED] ttm_resource ===================
[14:23:54] =================== ttm_tt (15 subtests) ===================
[14:23:54] ==================== ttm_tt_init_basic  ====================
[14:23:54] [PASSED] Page-aligned size
[14:23:54] [PASSED] Extra pages requested
[14:23:54] ================ [PASSED] ttm_tt_init_basic ================
[14:23:54] [PASSED] ttm_tt_init_misaligned
[14:23:54] [PASSED] ttm_tt_fini_basic
[14:23:54] [PASSED] ttm_tt_fini_sg
[14:23:54] [PASSED] ttm_tt_fini_shmem
[14:23:54] [PASSED] ttm_tt_create_basic
[14:23:54] [PASSED] ttm_tt_create_invalid_bo_type
[14:23:54] [PASSED] ttm_tt_create_ttm_exists
[14:23:54] [PASSED] ttm_tt_create_failed
[14:23:54] [PASSED] ttm_tt_destroy_basic
[14:23:54] [PASSED] ttm_tt_populate_null_ttm
[14:23:54] [PASSED] ttm_tt_populate_populated_ttm
[14:23:54] [PASSED] ttm_tt_unpopulate_basic
[14:23:54] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:23:54] [PASSED] ttm_tt_swapin_basic
[14:23:54] ===================== [PASSED] ttm_tt ======================
[14:23:54] =================== ttm_bo (14 subtests) ===================
[14:23:54] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[14:23:54] [PASSED] Cannot be interrupted and sleeps
[14:23:54] [PASSED] Cannot be interrupted, locks straight away
[14:23:54] [PASSED] Can be interrupted, sleeps
[14:23:54] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:23:54] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:23:54] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:23:54] [PASSED] ttm_bo_reserve_double_resv
[14:23:54] [PASSED] ttm_bo_reserve_interrupted
[14:23:54] [PASSED] ttm_bo_reserve_deadlock
[14:23:54] [PASSED] ttm_bo_unreserve_basic
[14:23:54] [PASSED] ttm_bo_unreserve_pinned
[14:23:54] [PASSED] ttm_bo_unreserve_bulk
[14:23:54] [PASSED] ttm_bo_put_basic
[14:23:54] [PASSED] ttm_bo_put_shared_resv
[14:23:54] [PASSED] ttm_bo_pin_basic
[14:23:54] [PASSED] ttm_bo_pin_unpin_resource
[14:23:54] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:23:54] ===================== [PASSED] ttm_bo ======================
[14:23:54] ============== ttm_bo_validate (21 subtests) ===============
[14:23:54] ============== ttm_bo_init_reserved_sys_man  ===============
[14:23:54] [PASSED] Buffer object for userspace
[14:23:54] [PASSED] Kernel buffer object
[14:23:54] [PASSED] Shared buffer object
[14:23:54] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:23:54] ============== ttm_bo_init_reserved_mock_man  ==============
[14:23:54] [PASSED] Buffer object for userspace
[14:23:54] [PASSED] Kernel buffer object
[14:23:54] [PASSED] Shared buffer object
[14:23:54] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:23:54] [PASSED] ttm_bo_init_reserved_resv
[14:23:54] ================== ttm_bo_validate_basic  ==================
[14:23:54] [PASSED] Buffer object for userspace
[14:23:54] [PASSED] Kernel buffer object
[14:23:54] [PASSED] Shared buffer object
[14:23:54] ============== [PASSED] ttm_bo_validate_basic ==============
[14:23:54] [PASSED] ttm_bo_validate_invalid_placement
[14:23:54] ============= ttm_bo_validate_same_placement  ==============
[14:23:54] [PASSED] System manager
[14:23:54] [PASSED] VRAM manager
[14:23:54] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:23:54] [PASSED] ttm_bo_validate_failed_alloc
[14:23:54] [PASSED] ttm_bo_validate_pinned
[14:23:54] [PASSED] ttm_bo_validate_busy_placement
[14:23:54] ================ ttm_bo_validate_multihop  =================
[14:23:54] [PASSED] Buffer object for userspace
[14:23:54] [PASSED] Kernel buffer object
[14:23:54] [PASSED] Shared buffer object
[14:23:54] ============ [PASSED] ttm_bo_validate_multihop =============
[14:23:54] ========== ttm_bo_validate_no_placement_signaled  ==========
[14:23:54] [PASSED] Buffer object in system domain, no page vector
[14:23:54] [PASSED] Buffer object in system domain with an existing page vector
[14:23:54] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:23:54] ======== ttm_bo_validate_no_placement_not_signaled  ========
[14:23:54] [PASSED] Buffer object for userspace
[14:23:54] [PASSED] Kernel buffer object
[14:23:54] [PASSED] Shared buffer object
[14:23:54] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:23:54] [PASSED] ttm_bo_validate_move_fence_signaled
[14:23:54] ========= ttm_bo_validate_move_fence_not_signaled  =========
[14:23:54] [PASSED] Waits for GPU
[14:23:54] [PASSED] Tries to lock straight away
[14:23:54] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:23:54] [PASSED] ttm_bo_validate_happy_evict
[14:23:54] [PASSED] ttm_bo_validate_all_pinned_evict
[14:23:54] [PASSED] ttm_bo_validate_allowed_only_evict
[14:23:54] [PASSED] ttm_bo_validate_deleted_evict
[14:23:54] [PASSED] ttm_bo_validate_busy_domain_evict
[14:23:54] [PASSED] ttm_bo_validate_evict_gutting
[14:23:54] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:23:54] ================= [PASSED] ttm_bo_validate =================
[14:23:54] ============================================================
[14:23:54] Testing complete. Ran 101 tests: passed: 101
[14:23:54] Elapsed time: 9.609s total, 1.686s configuring, 7.707s building, 0.184s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-18  9:29     ` Michal Wajdeczko
@ 2025-07-18 14:27       ` Cavitt, Jonathan
  2025-07-18 14:33         ` Michal Wajdeczko
  0 siblings, 1 reply; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-18 14:27 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Wajdeczko, Michal <Michal.Wajdeczko@intel.com> 
Sent: Friday, July 18, 2025 2:30 AM
To: Cavitt, Jonathan <jonathan.cavitt@intel.com>; intel-xe@lists.freedesktop.org
Cc: De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
> 
> On 17.07.2025 23:19, Cavitt, Jonathan wrote:
> > -----Original Message-----
> >> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> >> Sent: Thursday, July 17, 2025 11:48 AM
> >> To: intel-xe@lists.freedesktop.org
> >> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> >> Subject: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
> >>
> >> The Xe driver supports only Intel GPUs devices that all are PCI
> >> VGA class devices. Reject creation of configuration directories
> >> for PCI device addresses that are not Intel or VGA.
> >>
> >> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> >> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> >> ---
> >>  drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
> >>  1 file changed, 7 insertions(+)
> >>
> >> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> >> index 00bb4e412c12..1df8cce78f13 100644
> >> --- a/drivers/gpu/drm/xe/xe_configfs.c
> >> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> >> @@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> >>  	struct xe_config_device *dev;
> >>  	struct pci_dev *pdev;
> >>  	char canonical[16];
> >> +	bool match;
> >>  	int ret;
> >>  
> >>  	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
> >> @@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> >>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> >>  	if (!pdev)
> >>  		return ERR_PTR(-ENODEV);
> >> +
> >> +	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
> > 
> > This match check is relatively short.  Debatably, we could just do the comparison
> > directly in the if-statement instead of assigning the result to a new variable.
> 
> what do you mean by the "if-statement" ?
> 
> we can't return early here as then we would leak (again) a device
> reference that we just fixed in patch 1/5

By 'if-statement', I meant this one lower down, after the pci_dev_put:

"""
	if (!match)
"""

I was suggesting that we could perform the check there instead.  Something like:

"""
	if (!pci_is_vga(pdev) || pdev->vendor != PCI_VENDOR_ID_INTEL)
"""

Doing so would eliminate the need for the new variable 'match' defined in this patch.

However, I understand why we're not doing it that way.
-Jonathan Cavitt

> 
> > 
> > I won't block on it, though, since clearly labeling these comparisons is important.  Though,
> > perhaps we should call it "op_supported" instead of "match"?  I understand why it's called
> > "match" here (it's more in line with how it's used in patch 5), but maybe this check and the
> > check in patch 5 should be separated out?
> 
> I'm not sure that adding more flags variables will make code any
> cleaner, what's important are conditions inside, and yes, this is
> aligned with next patch, which adds more conditions to be checked before
> we can claim that there is a "match" between device address and device
> class that we may support
> 
> > 
> > Just a suggestion.
> > 
> > Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> > -Jonathan Cavitt
> > 
> >> +
> >>  	pci_dev_put(pdev);
> >>  
> >> +	if (!match)
> >> +		return ERR_PTR(-ENODEV);
> >> +
> >>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
> >>  	if (!dev)
> >>  		return ERR_PTR(-ENOMEM);
> >> -- 
> >> 2.47.1
> >>
> >>
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-18 14:27       ` Cavitt, Jonathan
@ 2025-07-18 14:33         ` Michal Wajdeczko
  2025-07-18 17:28           ` Cavitt, Jonathan
  0 siblings, 1 reply; 35+ messages in thread
From: Michal Wajdeczko @ 2025-07-18 14:33 UTC (permalink / raw)
  To: Cavitt, Jonathan, intel-xe@lists.freedesktop.org; +Cc: De Marchi, Lucas



On 18.07.2025 16:27, Cavitt, Jonathan wrote:
> -----Original Message-----
> From: Wajdeczko, Michal <Michal.Wajdeczko@intel.com> 
> Sent: Friday, July 18, 2025 2:30 AM
> To: Cavitt, Jonathan <jonathan.cavitt@intel.com>; intel-xe@lists.freedesktop.org
> Cc: De Marchi, Lucas <lucas.demarchi@intel.com>
> Subject: Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
>>
>> On 17.07.2025 23:19, Cavitt, Jonathan wrote:
>>> -----Original Message-----
>>>> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
>>>> Sent: Thursday, July 17, 2025 11:48 AM
>>>> To: intel-xe@lists.freedesktop.org
>>>> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
>>>> Subject: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
>>>>
>>>> The Xe driver supports only Intel GPUs devices that all are PCI
>>>> VGA class devices. Reject creation of configuration directories
>>>> for PCI device addresses that are not Intel or VGA.
>>>>
>>>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>>>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>>> ---
>>>>  drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
>>>>  1 file changed, 7 insertions(+)
>>>>
>>>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>>>> index 00bb4e412c12..1df8cce78f13 100644
>>>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>>>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>>>> @@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>>>>  	struct xe_config_device *dev;
>>>>  	struct pci_dev *pdev;
>>>>  	char canonical[16];
>>>> +	bool match;
>>>>  	int ret;
>>>>  
>>>>  	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>>>> @@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>>>>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
>>>>  	if (!pdev)
>>>>  		return ERR_PTR(-ENODEV);
>>>> +
>>>> +	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
>>>
>>> This match check is relatively short.  Debatably, we could just do the comparison
>>> directly in the if-statement instead of assigning the result to a new variable.
>>
>> what do you mean by the "if-statement" ?
>>
>> we can't return early here as then we would leak (again) a device
>> reference that we just fixed in patch 1/5
> 
> By 'if-statement', I meant this one lower down, after the pci_dev_put:
> 
> """
> 	if (!match)
> """
> 
> I was suggesting that we could perform the check there instead.  Something like:
> 
> """
> 	if (!pci_is_vga(pdev) || pdev->vendor != PCI_VENDOR_ID_INTEL)
> """
> 
> Doing so would eliminate the need for the new variable 'match' defined in this patch.
> 
> However, I understand why we're not doing it that way.

just to confirm (as this is a different reason than I mentioned above):
after pci_dev_put() we shouldn't access pdev any more

> -Jonathan Cavitt
> 
>>
>>>
>>> I won't block on it, though, since clearly labeling these comparisons is important.  Though,
>>> perhaps we should call it "op_supported" instead of "match"?  I understand why it's called
>>> "match" here (it's more in line with how it's used in patch 5), but maybe this check and the
>>> check in patch 5 should be separated out?
>>
>> I'm not sure that adding more flags variables will make code any
>> cleaner, what's important are conditions inside, and yes, this is
>> aligned with next patch, which adds more conditions to be checked before
>> we can claim that there is a "match" between device address and device
>> class that we may support
>>
>>>
>>> Just a suggestion.
>>>
>>> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
>>> -Jonathan Cavitt
>>>
>>>> +
>>>>  	pci_dev_put(pdev);
>>>>  
>>>> +	if (!match)
>>>> +		return ERR_PTR(-ENODEV);
>>>> +
>>>>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>>>>  	if (!dev)
>>>>  		return ERR_PTR(-ENOMEM);
>>>> -- 
>>>> 2.47.1
>>>>
>>>>
>>
>>


^ permalink raw reply	[flat|nested] 35+ messages in thread

* ✓ Xe.CI.BAT: success for Updates for drm/xe/configfs (rev3)
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (7 preceding siblings ...)
  2025-07-18 14:23 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev3) Patchwork
@ 2025-07-18 15:15 ` Patchwork
  2025-07-19  7:47 ` ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs Patchwork
  2025-07-21 10:53 ` ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs (rev3) Patchwork
  10 siblings, 0 replies; 35+ messages in thread
From: Patchwork @ 2025-07-18 15:15 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 988 bytes --]

== Series Details ==

Series: Updates for drm/xe/configfs (rev3)
URL   : https://patchwork.freedesktop.org/series/151773/
State : success

== Summary ==

CI Bug Log - changes from xe-3440-338efc39ef3f17f6759817c857a95054334eae09_BAT -> xe-pw-151773v3_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 7)
------------------------------

  Missing    (1): bat-adlp-vm 


Changes
-------

  No changes found


Build changes
-------------

  * IGT: IGT_8466 -> IGT_8467
  * Linux: xe-3440-338efc39ef3f17f6759817c857a95054334eae09 -> xe-pw-151773v3

  IGT_8466: 8d119c2b43d4d3660bef3bd68864be94a60bc0c3 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8467: 8467
  xe-3440-338efc39ef3f17f6759817c857a95054334eae09: 338efc39ef3f17f6759817c857a95054334eae09
  xe-pw-151773v3: 151773v3

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/index.html

[-- Attachment #2: Type: text/html, Size: 1550 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* RE: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-18 14:33         ` Michal Wajdeczko
@ 2025-07-18 17:28           ` Cavitt, Jonathan
  0 siblings, 0 replies; 35+ messages in thread
From: Cavitt, Jonathan @ 2025-07-18 17:28 UTC (permalink / raw)
  To: Wajdeczko, Michal, intel-xe@lists.freedesktop.org
  Cc: De Marchi, Lucas, Cavitt, Jonathan

-----Original Message-----
From: Wajdeczko, Michal <Michal.Wajdeczko@intel.com> 
Sent: Friday, July 18, 2025 7:34 AM
To: Cavitt, Jonathan <jonathan.cavitt@intel.com>; intel-xe@lists.freedesktop.org
Cc: De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
> 
> On 18.07.2025 16:27, Cavitt, Jonathan wrote:
> > -----Original Message-----
> > From: Wajdeczko, Michal <Michal.Wajdeczko@intel.com> 
> > Sent: Friday, July 18, 2025 2:30 AM
> > To: Cavitt, Jonathan <jonathan.cavitt@intel.com>; intel-xe@lists.freedesktop.org
> > Cc: De Marchi, Lucas <lucas.demarchi@intel.com>
> > Subject: Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
> >>
> >> On 17.07.2025 23:19, Cavitt, Jonathan wrote:
> >>> -----Original Message-----
> >>>> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Michal Wajdeczko
> >>>> Sent: Thursday, July 17, 2025 11:48 AM
> >>>> To: intel-xe@lists.freedesktop.org
> >>>> Cc: Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> >>>> Subject: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
> >>>>
> >>>> The Xe driver supports only Intel GPUs devices that all are PCI
> >>>> VGA class devices. Reject creation of configuration directories
> >>>> for PCI device addresses that are not Intel or VGA.
> >>>>
> >>>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> >>>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> >>>> ---
> >>>>  drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
> >>>>  1 file changed, 7 insertions(+)
> >>>>
> >>>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
> >>>> index 00bb4e412c12..1df8cce78f13 100644
> >>>> --- a/drivers/gpu/drm/xe/xe_configfs.c
> >>>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
> >>>> @@ -260,6 +260,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> >>>>  	struct xe_config_device *dev;
> >>>>  	struct pci_dev *pdev;
> >>>>  	char canonical[16];
> >>>> +	bool match;
> >>>>  	int ret;
> >>>>  
> >>>>  	ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
> >>>> @@ -275,8 +276,14 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> >>>>  	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> >>>>  	if (!pdev)
> >>>>  		return ERR_PTR(-ENODEV);
> >>>> +
> >>>> +	match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
> >>>
> >>> This match check is relatively short.  Debatably, we could just do the comparison
> >>> directly in the if-statement instead of assigning the result to a new variable.
> >>
> >> what do you mean by the "if-statement" ?
> >>
> >> we can't return early here as then we would leak (again) a device
> >> reference that we just fixed in patch 1/5
> > 
> > By 'if-statement', I meant this one lower down, after the pci_dev_put:
> > 
> > """
> > 	if (!match)
> > """
> > 
> > I was suggesting that we could perform the check there instead.  Something like:
> > 
> > """
> > 	if (!pci_is_vga(pdev) || pdev->vendor != PCI_VENDOR_ID_INTEL)
> > """
> > 
> > Doing so would eliminate the need for the new variable 'match' defined in this patch.
> > 
> > However, I understand why we're not doing it that way.
> 
> just to confirm (as this is a different reason than I mentioned above):
> after pci_dev_put() we shouldn't access pdev any more

Okay.  That more directly answers why we'd need to store the value earlier: we very
literally cannot access the value later, so we need to do the comparison now and save
the return value for when it's needed.

My later comment on separating the check into "op_supported" and "match" still
stands, but as it's just a suggestion, I'll continue to not block on it.

My Reviewed-by still stands as well.
-Jonathan Cavitt

> 
> > -Jonathan Cavitt
> > 
> >>
> >>>
> >>> I won't block on it, though, since clearly labeling these comparisons is important.  Though,
> >>> perhaps we should call it "op_supported" instead of "match"?  I understand why it's called
> >>> "match" here (it's more in line with how it's used in patch 5), but maybe this check and the
> >>> check in patch 5 should be separated out?
> >>
> >> I'm not sure that adding more flags variables will make code any
> >> cleaner, what's important are conditions inside, and yes, this is
> >> aligned with next patch, which adds more conditions to be checked before
> >> we can claim that there is a "match" between device address and device
> >> class that we may support
> >>
> >>>
> >>> Just a suggestion.
> >>>
> >>> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> >>> -Jonathan Cavitt
> >>>
> >>>> +
> >>>>  	pci_dev_put(pdev);
> >>>>  
> >>>> +	if (!match)
> >>>> +		return ERR_PTR(-ENODEV);
> >>>> +
> >>>>  	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
> >>>>  	if (!dev)
> >>>>  		return ERR_PTR(-ENOMEM);
> >>>> -- 
> >>>> 2.47.1
> >>>>
> >>>>
> >>
> >>
> 
> 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH v2 2/5] drm/xe/configfs: Enforce canonical device names
  2025-07-18 14:05   ` [PATCH v2 " Michal Wajdeczko
@ 2025-07-18 20:52     ` Lucas De Marchi
  0 siblings, 0 replies; 35+ messages in thread
From: Lucas De Marchi @ 2025-07-18 20:52 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Fri, Jul 18, 2025 at 04:05:19PM +0200, Michal Wajdeczko wrote:
>While we expect config directory names to match PCI device name,
>currently we are only scanning provided names for domain, bus,
>device and function numbers, without checking their format.
>This would pass slightly broken entries like:
>
>  /sys/kernel/config/xe/
>  ├── 0000:00:02.0000000000000
>  │   └── ...
>  ├── 0000:00:02.0x
>  │   └── ...
>  ├──  0: 0: 2. 0
>  │   └── ...
>  └── 0:0:2.0
>      └── ...
>
>To avoid such mistakes, check if the name provided exactly matches
>the canonical PCI device address format, which we recreated from
>the parsed BDF data. Also simplify scanf format as it can't really
>catch all formatting errors.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

thanks
Lucas De Marchi

>---
>v2: keep using %x for function (Lucas)
>---
> drivers/gpu/drm/xe/xe_configfs.c | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index e9b46a2d0019..f5ce48a0adc8 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -259,12 +259,19 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> 	unsigned int domain, bus, slot, function;
> 	struct xe_config_device *dev;
> 	struct pci_dev *pdev;
>+	char canonical[16];
> 	int ret;
>
>-	ret = sscanf(name, "%04x:%02x:%02x.%x", &domain, &bus, &slot, &function);
>+	ret = sscanf(name, "%x:%x:%x.%x", &domain, &bus, &slot, &function);
> 	if (ret != 4)
> 		return ERR_PTR(-EINVAL);
>
>+	ret = scnprintf(canonical, sizeof(canonical), "%04x:%02x:%02x.%d", domain, bus,
>+			PCI_SLOT(PCI_DEVFN(slot, function)),
>+			PCI_FUNC(PCI_DEVFN(slot, function)));
>+	if (ret != 12 || strcmp(name, canonical))
>+		return ERR_PTR(-EINVAL);
>+
> 	pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot, function));
> 	if (!pdev)
> 		return ERR_PTR(-ENODEV);
>-- 
>2.47.1
>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices
  2025-07-17 20:51     ` Michal Wajdeczko
@ 2025-07-18 21:02       ` Lucas De Marchi
  0 siblings, 0 replies; 35+ messages in thread
From: Lucas De Marchi @ 2025-07-18 21:02 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Thu, Jul 17, 2025 at 10:51:36PM +0200, Michal Wajdeczko wrote:
>
>
>On 17.07.2025 21:52, Lucas De Marchi wrote:
>> On Thu, Jul 17, 2025 at 08:48:24PM +0200, Michal Wajdeczko wrote:
>>> The Xe driver supports only Intel GPUs devices that all are PCI
>>> VGA class devices. Reject creation of configuration directories
>>> for PCI device addresses that are not Intel or VGA.
>>>
>>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>> ---
>>> drivers/gpu/drm/xe/xe_configfs.c | 7 +++++++
>>> 1 file changed, 7 insertions(+)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/
>>> xe_configfs.c
>>> index 00bb4e412c12..1df8cce78f13 100644
>>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>>> @@ -260,6 +260,7 @@ static struct config_group
>>> *xe_config_make_device_group(struct config_group *gro
>>>     struct xe_config_device *dev;
>>>     struct pci_dev *pdev;
>>>     char canonical[16];
>>> +    bool match;
>>>     int ret;
>>>
>>>     ret = sscanf(name, "%x:%x:%x.%d", &domain, &bus, &slot, &function);
>>> @@ -275,8 +276,14 @@ static struct config_group
>>> *xe_config_make_device_group(struct config_group *gro
>>>     pdev = pci_get_domain_bus_and_slot(domain, bus, PCI_DEVFN(slot,
>>> function));
>>>     if (!pdev)
>>>         return ERR_PTR(-ENODEV);
>>> +
>>> +    match = pci_is_vga(pdev) && pdev->vendor == PCI_VENDOR_ID_INTEL;
>>
>> although not officially supported by xe, we had devices in the past with
>> class 0x0380 and (I think) 0x302.
>
>I can look directly at pdev->class to check for all legacy classes

that should be ok.

>
>>
>> is the goal here to error early on typos that cause the config to not
>> "stick" and now error/warning to the user?
>
>they would stick, but what's the point to allow user adding config for
>the PCI devices that we will never be able to use?

when I mentioned that they "would not stick" I meant something along the
lines:

sudo mkdir 0000:0e:00.0 /sys/kernel/config/...

		 ^ typo here on a system that actually has the card as
		 03:00.0

The user would expect that configuration would be set on the device, but
it's not actually applying anything due to the typo.

My main concern is about maintaining these kind of checks in the long
run, when we enable new HW, having to adjust multiple places in the
different parts of the driver.

>
>IMO since we error early if given PCI device address is not present on
>current system, we should also try to error early if someone enters data
>using PCI address of not our device
>
>> Maybe we should rather have a
>> positive indication during bind that the user can grep for in the log?
>
>that could be added independently as a confirmation that driver noticed
>specific configuration was prepared for given device:
>
> [ ] xe 0000:00:02.0: [drm] found custom settings in configfs!

fair enough, it can be orthogonal to the check here. I'm ok adding this
and if we end up needing to adjust it later, we can decide if we drop it
or not.

thanks
Lucas De Marchi

>
>I guess individual params, if different than default, should be logged
>on the go, like something like this one from engines_allowed:
>
> [ ] xe 0000:00:02.0: [drm] GT1: vcs0 disabled via configfs
>
>>
>> Lucas De Marchi
>>
>>> +
>>>     pci_dev_put(pdev);
>>>
>>> +    if (!match)
>>> +        return ERR_PTR(-ENODEV);
>>> +
>>>     dev = kzalloc(sizeof(*dev), GFP_KERNEL);
>>>     if (!dev)
>>>         return ERR_PTR(-ENOMEM);
>>> -- 
>>> 2.47.1
>>>
>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (8 preceding siblings ...)
  2025-07-18 15:15 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-07-19  7:47 ` Patchwork
  2025-07-21 10:53 ` ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs (rev3) Patchwork
  10 siblings, 0 replies; 35+ messages in thread
From: Patchwork @ 2025-07-19  7:47 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 101710 bytes --]

== Series Details ==

Series: Updates for drm/xe/configfs
URL   : https://patchwork.freedesktop.org/series/151773/
State : failure

== Summary ==

CI Bug Log - changes from xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee_FULL -> xe-pw-151773v1_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-151773v1_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-151773v1_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 xe-pw-151773v1_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_cursor_legacy@torture-bo@pipe-a:
    - shard-adlp:         [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@kms_cursor_legacy@torture-bo@pipe-a.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-8/igt@kms_cursor_legacy@torture-bo@pipe-a.html

  * igt@xe_pm@s3-d3hot-basic-exec:
    - shard-bmg:          [PASS][3] -> [ABORT][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-7/igt@xe_pm@s3-d3hot-basic-exec.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-5/igt@xe_pm@s3-d3hot-basic-exec.html

  * igt@xe_pmu@engine-activity-idle:
    - shard-lnl:          [PASS][5] -> [FAIL][6] +1 other test fail
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-5/igt@xe_pmu@engine-activity-idle.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@xe_pmu@engine-activity-idle.html

  * igt@xe_pmu@engine-activity-single-load:
    - shard-dg2-set2:     [PASS][7] -> [FAIL][8] +6 other tests fail
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-433/igt@xe_pmu@engine-activity-single-load.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@xe_pmu@engine-activity-single-load.html

  * igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0:
    - shard-adlp:         [PASS][9] -> [FAIL][10] +4 other tests fail
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html

  
#### Warnings ####

  * igt@xe_pm@d3hot-mmap-vram:
    - shard-adlp:         [SKIP][11] ([Intel XE#1948]) -> [ABORT][12]
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@xe_pm@d3hot-mmap-vram.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@xe_pm@d3hot-mmap-vram.html

  
Known issues
------------

  Here are the changes found in xe-pw-151773v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-adlp:         [PASS][13] -> [SKIP][14] ([Intel XE#4963])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@core_hotunplug@hotreplug-lateclose.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-adlp:         [PASS][15] -> [FAIL][16] ([Intel XE#827]) +1 other test fail
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@kms_async_flips@alternate-sync-async-flip.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-6/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1:
    - shard-lnl:          [PASS][17] -> [FAIL][18] ([Intel XE#911]) +3 other tests fail
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y:
    - shard-adlp:         [PASS][19] -> [DMESG-WARN][20] ([Intel XE#4543]) +8 other tests dmesg-warn
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-8/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html

  * igt@kms_async_flips@test-cursor:
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#664])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_async_flips@test-cursor.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-adlp:         NOTRUN -> [SKIP][22] ([Intel XE#1124])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#1407])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2327]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-0:
    - shard-adlp:         [PASS][25] -> [DMESG-FAIL][26] ([Intel XE#4543]) +7 other tests dmesg-fail
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_big_fb@x-tiled-8bpp-rotate-0.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@kms_big_fb@x-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][27] ([Intel XE#316]) +1 other test skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-adlp:         [PASS][28] -> [SKIP][29] ([Intel XE#4947]) +5 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-3/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#1124]) +6 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][31] ([Intel XE#1124]) +3 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#1124]) +2 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2314] / [Intel XE#2894])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
    - shard-adlp:         NOTRUN -> [SKIP][34] ([Intel XE#2191])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#2191])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#2191])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#367]) +2 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#367])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
    - shard-adlp:         NOTRUN -> [SKIP][39] ([Intel XE#367])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][40] ([Intel XE#367]) +2 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#787]) +209 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][42] ([Intel XE#2907])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][43] ([Intel XE#455] / [Intel XE#787]) +34 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][44] ([Intel XE#2907]) +1 other test skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#2652] / [Intel XE#787]) +13 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2887]) +10 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-3/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#2887]) +5 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][48] ([Intel XE#787]) +8 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [PASS][49] -> [INCOMPLETE][50] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-4:
    - shard-dg2-set2:     [PASS][51] -> [INCOMPLETE][52] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-4.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-4.html

  * igt@kms_ccs@random-ccs-data-y-tiled-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][53] ([Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-6/igt@kms_ccs@random-ccs-data-y-tiled-ccs.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][54] ([Intel XE#4416]) +3 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_color@ctm-max:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#2325])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_chamelium_color@ctm-max.html

  * igt@kms_chamelium_color@gamma:
    - shard-dg2-set2:     NOTRUN -> [SKIP][56] ([Intel XE#306]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#2252]) +7 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][58] ([Intel XE#373]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][59] ([Intel XE#373]) +5 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@vga-hpd-without-ddc:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#373]) +3 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-8/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-adlp:         NOTRUN -> [SKIP][61] ([Intel XE#307])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_content_protection@dp-mst-type-0.html
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#307])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#2390]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_content_protection@dp-mst-type-1.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][64] ([Intel XE#307]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-464/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@uevent@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][65] ([Intel XE#1188])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_content_protection@uevent@pipe-a-dp-2.html
    - shard-bmg:          NOTRUN -> [FAIL][66] ([Intel XE#1188])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_content_protection@uevent@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-offscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#2320]) +2 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-7/igt@kms_cursor_crc@cursor-offscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][68] ([Intel XE#308])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x170.html
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#2321]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-3/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#2321])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#1424]) +2 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-7/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#309]) +2 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-2/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-bmg:          [PASS][73] -> [SKIP][74] ([Intel XE#2291]) +2 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-7/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
    - shard-adlp:         NOTRUN -> [SKIP][75] ([Intel XE#309])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-6/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          [PASS][76] -> [FAIL][77] ([Intel XE#1475])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-dg2-set2:     NOTRUN -> [SKIP][78] ([Intel XE#323])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#323])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
    - shard-adlp:         NOTRUN -> [SKIP][80] ([Intel XE#323])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#2286])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#455]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#1340])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#4494] / [i915#3804])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          [PASS][85] -> [SKIP][86] ([Intel XE#3009])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-3/igt@kms_dp_aux_dev.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_dp_aux_dev.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#2244])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][88] ([Intel XE#455]) +6 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#5425])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_feature_discovery@display-2x:
    - shard-lnl:          NOTRUN -> [SKIP][90] ([Intel XE#702])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_feature_discovery@display-2x.html
    - shard-adlp:         NOTRUN -> [SKIP][91] ([Intel XE#702])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_feature_discovery@display-2x.html

  * igt@kms_feature_discovery@display-3x:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#703])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@kms_feature_discovery@display-3x.html
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#2373])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@kms_feature_discovery@display-3x.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#1421]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-bmg:          NOTRUN -> [SKIP][95] ([Intel XE#2316]) +1 other test skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-plain-flip:
    - shard-bmg:          [PASS][96] -> [SKIP][97] ([Intel XE#2316]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-7/igt@kms_flip@2x-plain-flip.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@flip-vs-expired-vblank@b-edp1:
    - shard-lnl:          [PASS][98] -> [FAIL][99] ([Intel XE#301])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@c-edp1:
    - shard-lnl:          [PASS][100] -> [FAIL][101] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-adlp:         [PASS][102] -> [DMESG-WARN][103] ([Intel XE#4543] / [Intel XE#5208])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][104] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-adlp:         [PASS][105] -> [DMESG-FAIL][106] ([Intel XE#4543] / [Intel XE#4921]) +1 other test dmesg-fail
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][107] ([Intel XE#2293]) +2 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][108] ([Intel XE#2311]) +18 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#651]) +4 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
    - shard-adlp:         NOTRUN -> [SKIP][110] ([Intel XE#656]) +8 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][111] ([Intel XE#656]) +15 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][112] ([Intel XE#5390]) +3 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-linear:
    - shard-adlp:         [PASS][113] -> [DMESG-WARN][114] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-4/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@kms_frontbuffer_tracking@fbc-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][115] ([Intel XE#651]) +16 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     NOTRUN -> [SKIP][116] ([Intel XE#658]) +1 other test skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#1469]) +1 other test skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
    - shard-bmg:          NOTRUN -> [SKIP][118] ([Intel XE#2352]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
    - shard-adlp:         NOTRUN -> [SKIP][119] ([Intel XE#651]) +1 other test skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][120] ([Intel XE#653]) +18 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-bmg:          NOTRUN -> [SKIP][121] ([Intel XE#2350])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#2313]) +18 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][123] ([Intel XE#2312]) +5 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - shard-adlp:         NOTRUN -> [SKIP][124] ([Intel XE#653]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][125] ([Intel XE#346])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_joiner@invalid-modeset-big-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][126] ([Intel XE#346])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-1/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-bmg:          NOTRUN -> [SKIP][127] ([Intel XE#2501])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#2486])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-adlp:         NOTRUN -> [SKIP][129] ([Intel XE#4596])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-8/igt@kms_plane_multiple@2x-tiling-4.html
    - shard-lnl:          NOTRUN -> [SKIP][130] ([Intel XE#4596])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-1/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
    - shard-lnl:          NOTRUN -> [SKIP][131] ([Intel XE#2763]) +7 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][132] ([Intel XE#2763]) +4 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-bmg:          NOTRUN -> [SKIP][133] ([Intel XE#870])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [PASS][134] -> [FAIL][135] ([Intel XE#718])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-bmg:          NOTRUN -> [SKIP][136] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-adlp:         NOTRUN -> [SKIP][137] ([Intel XE#836])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#1439] / [Intel XE#3141])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#1489]) +4 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#2893]) +1 other test skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-1/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-dg2-set2:     NOTRUN -> [SKIP][141] ([Intel XE#1489]) +5 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
    - shard-lnl:          NOTRUN -> [SKIP][142] ([Intel XE#2893] / [Intel XE#4608])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][143] ([Intel XE#4608]) +2 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
    - shard-adlp:         NOTRUN -> [SKIP][144] ([Intel XE#1489]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr@fbc-psr2-cursor-blt:
    - shard-adlp:         NOTRUN -> [SKIP][145] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_psr@fbc-psr2-cursor-blt.html
    - shard-bmg:          NOTRUN -> [SKIP][146] ([Intel XE#2234] / [Intel XE#2850]) +7 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-5/igt@kms_psr@fbc-psr2-cursor-blt.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][147] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_psr@fbc-psr2-cursor-blt.html
    - shard-lnl:          NOTRUN -> [SKIP][148] ([Intel XE#1406]) +3 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-6/igt@kms_psr@fbc-psr2-cursor-blt.html

  * igt@kms_psr@fbc-psr2-cursor-blt@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][149] ([Intel XE#4609]) +1 other test skip
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-6/igt@kms_psr@fbc-psr2-cursor-blt@edp-1.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-lnl:          [PASS][150] -> [SKIP][151] ([Intel XE#4692])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-7/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rmfb@rmfb-ioctl:
    - shard-adlp:         [PASS][152] -> [SKIP][153] ([Intel XE#4950]) +10 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@kms_rmfb@rmfb-ioctl.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_rmfb@rmfb-ioctl.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-bmg:          NOTRUN -> [SKIP][154] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@kms_rotation_crc@bad-pixel-format.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][155] ([Intel XE#3414])
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-lnl:          NOTRUN -> [SKIP][156] ([Intel XE#3414] / [Intel XE#3904])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-7/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-bmg:          NOTRUN -> [SKIP][157] ([Intel XE#2413])
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-bmg:          NOTRUN -> [SKIP][158] ([Intel XE#1499])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@xe_copy_basic@mem-set-linear-0xfffe:
    - shard-dg2-set2:     NOTRUN -> [SKIP][159] ([Intel XE#1126])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@xe_copy_basic@mem-set-linear-0xfffe.html

  * igt@xe_eudebug@basic-vm-access-userptr:
    - shard-adlp:         NOTRUN -> [SKIP][160] ([Intel XE#4837]) +1 other test skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@xe_eudebug@basic-vm-access-userptr.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][161] ([Intel XE#4837]) +1 other test skip
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-464/igt@xe_eudebug@basic-vm-access-userptr.html

  * igt@xe_eudebug@basic-vm-access-userptr-faultable:
    - shard-lnl:          NOTRUN -> [SKIP][162] ([Intel XE#4837]) +3 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-1/igt@xe_eudebug@basic-vm-access-userptr-faultable.html

  * igt@xe_eudebug@basic-vm-bind-metadata-discovery:
    - shard-bmg:          NOTRUN -> [SKIP][163] ([Intel XE#4837]) +5 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html

  * igt@xe_evict@evict-small-external-cm:
    - shard-adlp:         NOTRUN -> [SKIP][164] ([Intel XE#261] / [Intel XE#688]) +1 other test skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@xe_evict@evict-small-external-cm.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
    - shard-lnl:          NOTRUN -> [SKIP][165] ([Intel XE#688]) +2 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-8/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-dg2-set2:     [PASS][166] -> [SKIP][167] ([Intel XE#1392]) +6 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-435/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
    - shard-adlp:         NOTRUN -> [SKIP][168] ([Intel XE#1392])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html

  * igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
    - shard-lnl:          NOTRUN -> [SKIP][169] ([Intel XE#1392]) +3 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][170] ([Intel XE#2322]) +6 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-3/igt@xe_exec_basic@multigpu-once-null-rebind.html

  * igt@xe_exec_fault_mode@once-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][171] ([Intel XE#288]) +9 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@xe_exec_fault_mode@once-rebind-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-rebind-prefetch:
    - shard-adlp:         NOTRUN -> [SKIP][172] ([Intel XE#288]) +4 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@xe_exec_fault_mode@twice-userptr-rebind-prefetch.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-adlp:         [PASS][173] -> [DMESG-WARN][174] ([Intel XE#3876])
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-4/igt@xe_exec_reset@parallel-gt-reset.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_exec_system_allocator@once-mmap-file-nomemset:
    - shard-adlp:         NOTRUN -> [SKIP][175] ([Intel XE#4915]) +34 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-8/igt@xe_exec_system_allocator@once-mmap-file-nomemset.html

  * igt@xe_exec_system_allocator@threads-many-large-mmap-new-race:
    - shard-adlp:         NOTRUN -> [SKIP][176] ([Intel XE#4945]) +1 other test skip
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_exec_system_allocator@threads-many-large-mmap-new-race.html

  * igt@xe_exec_system_allocator@threads-many-mmap-new-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][177] ([Intel XE#4943]) +17 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-5/igt@xe_exec_system_allocator@threads-many-mmap-new-huge-nomemset.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-malloc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][178] ([Intel XE#4915]) +136 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-464/igt@xe_exec_system_allocator@threads-shared-vm-many-large-malloc.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-huge-nomemset:
    - shard-lnl:          NOTRUN -> [SKIP][179] ([Intel XE#4943]) +6 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-6/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-huge-nomemset.html

  * igt@xe_exec_threads@threads-hang-userptr-rebind-err:
    - shard-dg2-set2:     [PASS][180] -> [DMESG-WARN][181] ([Intel XE#3876])
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-435/igt@xe_exec_threads@threads-hang-userptr-rebind-err.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-464/igt@xe_exec_threads@threads-hang-userptr-rebind-err.html

  * igt@xe_live_ktest@xe_eudebug:
    - shard-bmg:          NOTRUN -> [SKIP][182] ([Intel XE#2833])
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@xe_live_ktest@xe_eudebug.html

  * igt@xe_noexec_ping_pong:
    - shard-adlp:         NOTRUN -> [SKIP][183] ([Intel XE#379])
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@xe_noexec_ping_pong.html
    - shard-lnl:          NOTRUN -> [SKIP][184] ([Intel XE#379])
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-5/igt@xe_noexec_ping_pong.html

  * igt@xe_oa@polling-small-buf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][185] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@xe_oa@polling-small-buf.html
    - shard-adlp:         NOTRUN -> [SKIP][186] ([Intel XE#2541] / [Intel XE#3573])
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-6/igt@xe_oa@polling-small-buf.html

  * igt@xe_pat@pat-index-xehpc:
    - shard-bmg:          NOTRUN -> [SKIP][187] ([Intel XE#1420])
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@xe_pat@pat-index-xehpc.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][188] ([Intel XE#2838] / [Intel XE#979])
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pm@d3cold-mocs:
    - shard-adlp:         NOTRUN -> [SKIP][189] ([Intel XE#2284])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@xe_pm@d3cold-mocs.html
    - shard-bmg:          NOTRUN -> [SKIP][190] ([Intel XE#2284])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-3/igt@xe_pm@d3cold-mocs.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][191] ([Intel XE#2284])
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@xe_pm@d3cold-mocs.html
    - shard-lnl:          NOTRUN -> [SKIP][192] ([Intel XE#2284])
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-7/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pmu@gt-frequency@gt0:
    - shard-dg2-set2:     NOTRUN -> [FAIL][193] ([Intel XE#4819])
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@xe_pmu@gt-frequency@gt0.html

  * igt@xe_query@multigpu-query-config:
    - shard-bmg:          NOTRUN -> [SKIP][194] ([Intel XE#944]) +3 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@xe_query@multigpu-query-config.html
    - shard-lnl:          NOTRUN -> [SKIP][195] ([Intel XE#944]) +1 other test skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-3/igt@xe_query@multigpu-query-config.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-dg2-set2:     NOTRUN -> [SKIP][196] ([Intel XE#944]) +2 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@xe_query@multigpu-query-invalid-extension.html

  * igt@xe_query@multigpu-query-invalid-query:
    - shard-adlp:         NOTRUN -> [SKIP][197] ([Intel XE#944])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-9/igt@xe_query@multigpu-query-invalid-query.html

  * igt@xe_sriov_auto_provisioning@exclusive-ranges:
    - shard-bmg:          NOTRUN -> [SKIP][198] ([Intel XE#4130])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@xe_sriov_auto_provisioning@exclusive-ranges.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][199] ([Intel XE#4130])
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@xe_sriov_auto_provisioning@exclusive-ranges.html

  * igt@xe_sriov_flr@flr-vfs-parallel:
    - shard-dg2-set2:     NOTRUN -> [SKIP][200] ([Intel XE#4273])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@xe_sriov_flr@flr-vfs-parallel.html

  * igt@xe_vm@munmap-style-unbind-userptr-inval-many-all:
    - shard-adlp:         [PASS][201] -> [SKIP][202] ([Intel XE#4945]) +18 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@xe_vm@munmap-style-unbind-userptr-inval-many-all.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_vm@munmap-style-unbind-userptr-inval-many-all.html

  * igt@xe_vm@shared-pde3-page:
    - shard-adlp:         [PASS][203] -> [DMESG-FAIL][204] ([Intel XE#3876])
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-4/igt@xe_vm@shared-pde3-page.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@xe_vm@shared-pde3-page.html

  
#### Possible fixes ####

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          [FAIL][205] ([Intel XE#4665]) -> [PASS][206]
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-4/igt@intel_hwmon@hwmon-write.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@intel_hwmon@hwmon-write.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][207] ([Intel XE#2351] / [Intel XE#4208]) -> [PASS][208] +1 other test pass
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [DMESG-FAIL][209] ([Intel XE#4543]) -> [PASS][210] +6 other tests pass
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [INCOMPLETE][211] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124]) -> [PASS][212]
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          [SKIP][213] ([Intel XE#2291]) -> [PASS][214] +2 other tests pass
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [FAIL][215] ([Intel XE#4633]) -> [PASS][216]
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-bmg:          [SKIP][217] ([Intel XE#2316]) -> [PASS][218] +5 other tests pass
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@absolute-wf_vblank-interruptible:
    - shard-dg2-set2:     [INCOMPLETE][219] ([Intel XE#2049]) -> [PASS][220]
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-463/igt@kms_flip@absolute-wf_vblank-interruptible.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_flip@absolute-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-adlp:         [DMESG-WARN][221] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][222] +7 other tests pass
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@kms_flip@flip-vs-suspend-interruptible.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@plain-flip-interruptible@b-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][223] ([Intel XE#4543]) -> [PASS][224] +5 other tests pass
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@kms_flip@plain-flip-interruptible@b-hdmi-a1.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_flip@plain-flip-interruptible@b-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-adlp:         [DMESG-FAIL][225] ([Intel XE#4543] / [Intel XE#4921]) -> [PASS][226] +1 other test pass
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-dg2-set2:     [INCOMPLETE][227] ([Intel XE#5383]) -> [PASS][228]
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-433/igt@kms_hdr@bpc-switch-suspend.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [SKIP][229] ([Intel XE#455]) -> [PASS][230]
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-432/igt@kms_hdr@invalid-hdr.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-swap:
    - shard-bmg:          [SKIP][231] ([Intel XE#1503]) -> [PASS][232] +2 other tests pass
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_hdr@static-swap.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-1/igt@kms_hdr@static-swap.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
    - shard-dg2-set2:     [SKIP][233] ([Intel XE#4208] / [i915#2575]) -> [PASS][234] +21 other tests pass
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html

  * igt@kms_setmode@basic:
    - shard-bmg:          [FAIL][235] ([Intel XE#2883]) -> [PASS][236] +6 other tests pass
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-8/igt@kms_setmode@basic.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-7/igt@kms_setmode@basic.html
    - shard-adlp:         [FAIL][237] ([Intel XE#2883]) -> [PASS][238] +2 other tests pass
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_setmode@basic.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_setmode@basic.html

  * igt@kms_setmode@basic@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][239] ([Intel XE#2883]) -> [PASS][240] +6 other tests pass
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-463/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html

  * igt@kms_setmode@basic@pipe-b-edp-1:
    - shard-lnl:          [FAIL][241] ([Intel XE#2883]) -> [PASS][242] +2 other tests pass
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-3/igt@kms_setmode@basic@pipe-b-edp-1.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-8/igt@kms_setmode@basic@pipe-b-edp-1.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
    - shard-dg2-set2:     [SKIP][243] ([Intel XE#4208]) -> [PASS][244] +38 other tests pass
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html

  * igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
    - shard-dg2-set2:     [SKIP][245] ([Intel XE#1392]) -> [PASS][246] +8 other tests pass
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-464/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html

  * igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-rebind:
    - shard-bmg:          [FAIL][247] -> [PASS][248]
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-2/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-rebind.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-7/igt@xe_exec_compute_mode@many-execqueues-bindexecqueue-rebind.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-new-bo-map-nomemset:
    - shard-lnl:          [FAIL][249] ([Intel XE#5018]) -> [PASS][250]
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-lnl-6/igt@xe_exec_system_allocator@threads-shared-vm-many-large-new-bo-map-nomemset.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-lnl-7/igt@xe_exec_system_allocator@threads-shared-vm-many-large-new-bo-map-nomemset.html

  * igt@xe_pm@s3-vm-bind-userptr:
    - shard-adlp:         [DMESG-WARN][251] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#569]) -> [PASS][252]
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@xe_pm@s3-vm-bind-userptr.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@xe_pm@s3-vm-bind-userptr.html

  
#### Warnings ####

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         [DMESG-WARN][253] -> [DMESG-FAIL][254] ([Intel XE#4543])
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-dg2-set2:     [SKIP][255] ([Intel XE#4208]) -> [SKIP][256] ([Intel XE#1124]) +2 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-adlp:         [SKIP][257] ([Intel XE#1124]) -> [SKIP][258] ([Intel XE#4947])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][259] ([Intel XE#4208] / [i915#2575]) -> [SKIP][260] ([Intel XE#367])
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs:
    - shard-adlp:         [SKIP][261] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][262] ([Intel XE#4947]) +1 other test skip
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs:
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#4208]) -> [SKIP][264] ([Intel XE#455] / [Intel XE#787]) +2 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][265] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124]) -> [INCOMPLETE][266] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345]) +1 other test incomplete
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-adlp:         [SKIP][267] ([Intel XE#306]) -> [SKIP][268] ([Intel XE#4950])
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@kms_chamelium_color@ctm-red-to-blue.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-dg2-set2:     [SKIP][269] ([Intel XE#4208] / [i915#2575]) -> [SKIP][270] ([Intel XE#373]) +1 other test skip
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_frames@dp-crc-single:
    - shard-adlp:         [SKIP][271] ([Intel XE#373]) -> [SKIP][272] ([Intel XE#4950])
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_chamelium_frames@dp-crc-single.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_chamelium_frames@dp-crc-single.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [SKIP][273] ([Intel XE#2341]) -> [FAIL][274] ([Intel XE#1188])
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_content_protection@uevent.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-dg2-set2:     [SKIP][275] ([Intel XE#4208] / [i915#2575]) -> [SKIP][276] ([Intel XE#308])
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-bmg:          [SKIP][277] ([Intel XE#2291]) -> [DMESG-WARN][278] ([Intel XE#5354])
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2-set2:     [SKIP][279] ([Intel XE#4208] / [i915#2575]) -> [SKIP][280] ([Intel XE#703])
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_feature_discovery@display-3x.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_feature_discovery@display-3x.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-adlp:         [SKIP][281] ([Intel XE#310]) -> [SKIP][282] ([Intel XE#4950])
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@kms_flip@2x-modeset-vs-vblank-race.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_flip@2x-modeset-vs-vblank-race.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
    - shard-adlp:         [SKIP][283] ([Intel XE#455]) -> [SKIP][284] ([Intel XE#4947])
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][285] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][286] ([Intel XE#651]) +2 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render:
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#4208]) -> [SKIP][288] ([Intel XE#651]) +3 other tests skip
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][289] ([Intel XE#2311]) -> [SKIP][290] ([Intel XE#2312]) +9 other tests skip
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt:
    - shard-bmg:          [SKIP][291] ([Intel XE#2312]) -> [SKIP][292] ([Intel XE#2311]) +4 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][293] ([Intel XE#5390]) -> [SKIP][294] ([Intel XE#2312]) +3 other tests skip
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
    - shard-adlp:         [SKIP][295] ([Intel XE#651]) -> [SKIP][296] ([Intel XE#4947]) +1 other test skip
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move:
    - shard-adlp:         [SKIP][297] ([Intel XE#656]) -> [SKIP][298] ([Intel XE#4947]) +6 other tests skip
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][299] ([Intel XE#4208]) -> [SKIP][300] ([Intel XE#653]) +3 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-adlp:         [SKIP][301] ([Intel XE#653]) -> [SKIP][302] ([Intel XE#4947]) +2 other tests skip
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][303] ([Intel XE#2313]) -> [SKIP][304] ([Intel XE#2312]) +6 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][305] ([Intel XE#2312]) -> [SKIP][306] ([Intel XE#2313]) +8 other tests skip
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-dg2-set2:     [SKIP][307] ([Intel XE#4208]) -> [SKIP][308] ([Intel XE#1158])
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff:
    - shard-dg2-set2:     [SKIP][309] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][310] ([Intel XE#653])
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2-set2:     [SKIP][311] ([Intel XE#4208] / [i915#2575]) -> [SKIP][312] ([Intel XE#455]) +1 other test skip
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_panel_fitting@legacy.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane@pixel-format-source-clamping:
    - shard-adlp:         [FAIL][313] ([Intel XE#5195]) -> [SKIP][314] ([Intel XE#4950])
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_plane@pixel-format-source-clamping.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_plane@pixel-format-source-clamping.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][315] ([Intel XE#5021]) -> [SKIP][316] ([Intel XE#4596])
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-1/igt@kms_plane_multiple@2x-tiling-y.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-dg2-set2:     [SKIP][317] ([Intel XE#4208]) -> [SKIP][318] ([Intel XE#870])
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_pm_backlight@basic-brightness.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-adlp:         [FAIL][319] ([Intel XE#3325]) -> [SKIP][320] ([Intel XE#734])
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-3/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
    - shard-adlp:         [SKIP][321] ([Intel XE#1489]) -> [SKIP][322] ([Intel XE#4947])
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-dg2-set2:     [SKIP][323] ([Intel XE#4208]) -> [SKIP][324] ([Intel XE#1489]) +1 other test skip
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr@fbc-pr-primary-blt:
    - shard-adlp:         [SKIP][325] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][326] ([Intel XE#2351] / [Intel XE#4947])
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@kms_psr@fbc-pr-primary-blt.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@kms_psr@fbc-pr-primary-blt.html

  * igt@kms_psr@fbc-psr2-primary-page-flip:
    - shard-dg2-set2:     [SKIP][327] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][328] ([Intel XE#2850] / [Intel XE#929])
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_psr@fbc-psr2-primary-page-flip.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@kms_psr@fbc-psr2-primary-page-flip.html

  * igt@kms_psr@psr2-primary-page-flip:
    - shard-dg2-set2:     [SKIP][329] ([Intel XE#4208]) -> [SKIP][330] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_psr@psr2-primary-page-flip.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@kms_psr@psr2-primary-page-flip.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-dg2-set2:     [SKIP][331] ([Intel XE#4208] / [i915#2575]) -> [SKIP][332] ([Intel XE#3414])
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@kms_rotation_crc@sprite-rotation-270.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-436/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][333] ([Intel XE#2426]) -> [FAIL][334] ([Intel XE#1729])
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html
    - shard-dg2-set2:     [FAIL][335] ([Intel XE#1729]) -> [SKIP][336] ([Intel XE#362])
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-434/igt@kms_tiled_display@basic-test-pattern.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][337] ([Intel XE#2509]) -> [SKIP][338] ([Intel XE#2426])
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_copy_basic@mem-copy-linear-0x3fff:
    - shard-dg2-set2:     [SKIP][339] ([Intel XE#4208]) -> [SKIP][340] ([Intel XE#1123])
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@xe_copy_basic@mem-copy-linear-0x3fff.html

  * igt@xe_eu_stall@invalid-sampling-rate:
    - shard-dg2-set2:     [SKIP][341] ([Intel XE#4208]) -> [SKIP][342] ([Intel XE#5419])
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_eu_stall@invalid-sampling-rate.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-436/igt@xe_eu_stall@invalid-sampling-rate.html

  * igt@xe_eu_stall@non-blocking-read:
    - shard-adlp:         [SKIP][343] ([Intel XE#5419]) -> [SKIP][344] ([Intel XE#4945])
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@xe_eu_stall@non-blocking-read.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_eu_stall@non-blocking-read.html

  * igt@xe_eudebug@attach-debug-metadata:
    - shard-adlp:         [SKIP][345] ([Intel XE#4837]) -> [SKIP][346] ([Intel XE#4945]) +2 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@xe_eudebug@attach-debug-metadata.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_eudebug@attach-debug-metadata.html

  * igt@xe_eudebug@basic-vm-access-userptr-faultable:
    - shard-dg2-set2:     [SKIP][347] ([Intel XE#4208]) -> [SKIP][348] ([Intel XE#4837]) +1 other test skip
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_eudebug@basic-vm-access-userptr-faultable.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@xe_eudebug@basic-vm-access-userptr-faultable.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd:
    - shard-adlp:         [SKIP][349] ([Intel XE#688]) -> [SKIP][350] ([Intel XE#4945])
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race:
    - shard-adlp:         [SKIP][351] ([Intel XE#1392]) -> [SKIP][352] ([Intel XE#4945])
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind:
    - shard-adlp:         [SKIP][353] ([Intel XE#288]) -> [SKIP][354] ([Intel XE#4945]) +1 other test skip
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind.html
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race:
    - shard-dg2-set2:     [SKIP][355] ([Intel XE#4208]) -> [SKIP][356] ([Intel XE#288]) +5 other tests skip
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race.html
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-lr:
    - shard-dg2-set2:     [SKIP][357] ([Intel XE#4208]) -> [SKIP][358] ([Intel XE#2360])
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-434/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html

  * igt@xe_exec_system_allocator@many-new:
    - shard-adlp:         [SKIP][359] ([Intel XE#4915]) -> [SKIP][360] ([Intel XE#4945]) +35 other tests skip
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-4/igt@xe_exec_system_allocator@many-new.html
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_exec_system_allocator@many-new.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-shared-nomemset:
    - shard-dg2-set2:     [SKIP][361] ([Intel XE#4208]) -> [SKIP][362] ([Intel XE#4915]) +58 other tests skip
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-shared-nomemset.html
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-433/igt@xe_exec_system_allocator@threads-shared-vm-many-mmap-shared-nomemset.html

  * igt@xe_oa@invalid-create-userspace-config:
    - shard-dg2-set2:     [SKIP][363] ([Intel XE#4208]) -> [SKIP][364] ([Intel XE#2541] / [Intel XE#3573])
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_oa@invalid-create-userspace-config.html
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-464/igt@xe_oa@invalid-create-userspace-config.html

  * igt@xe_oa@oa-regs-whitelisted:
    - shard-adlp:         [SKIP][365] ([Intel XE#2541] / [Intel XE#3573]) -> [SKIP][366] ([Intel XE#4945])
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-9/igt@xe_oa@oa-regs-whitelisted.html
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_oa@oa-regs-whitelisted.html

  * igt@xe_oa@syncs-syncobj-none:
    - shard-dg2-set2:     [SKIP][367] ([Intel XE#4208]) -> [SKIP][368] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501])
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_oa@syncs-syncobj-none.html
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-435/igt@xe_oa@syncs-syncobj-none.html

  * igt@xe_oa@syncs-userptr-wait:
    - shard-adlp:         [SKIP][369] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) -> [SKIP][370] ([Intel XE#4945])
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-6/igt@xe_oa@syncs-userptr-wait.html
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_oa@syncs-userptr-wait.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-adlp:         [SKIP][371] ([Intel XE#979]) -> [SKIP][372] ([Intel XE#4945])
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-1/igt@xe_pat@pat-index-xelpg.html
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pmu@gt-frequency:
    - shard-dg2-set2:     [SKIP][373] ([Intel XE#4208]) -> [FAIL][374] ([Intel XE#4819])
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_pmu@gt-frequency.html
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-432/igt@xe_pmu@gt-frequency.html

  * igt@xe_pxp@regular-src-to-pxp-dest-rendercopy:
    - shard-adlp:         [SKIP][375] ([Intel XE#4733]) -> [SKIP][376] ([Intel XE#4945])
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-adlp-8/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-adlp-4/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html

  * igt@xe_query@multigpu-query-config:
    - shard-dg2-set2:     [SKIP][377] ([Intel XE#4208]) -> [SKIP][378] ([Intel XE#944])
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee/shard-dg2-466/igt@xe_query@multigpu-query-config.html
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/shard-dg2-466/igt@xe_query@multigpu-query-config.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [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#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [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#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [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#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
  [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
  [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#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [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#3325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3325
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4208
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
  [Intel XE#4494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4494
  [Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
  [Intel XE#4665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4665
  [Intel XE#4692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4692
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4819
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#4945]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4945
  [Intel XE#4947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4947
  [Intel XE#4950]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4950
  [Intel XE#4963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4963
  [Intel XE#5018]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5018
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5195
  [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
  [Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5383
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5419
  [Intel XE#5425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5425
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [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#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [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_8465 -> IGT_8466
  * Linux: xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee -> xe-pw-151773v1

  IGT_8465: dce322d513ea2c1793520e98658ffd28e94874fb @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8466: 8d119c2b43d4d3660bef3bd68864be94a60bc0c3 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-3432-b1223560f49403d45494aad75bd3633ab63ab4ee: b1223560f49403d45494aad75bd3633ab63ab4ee
  xe-pw-151773v1: 151773v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v1/index.html

[-- Attachment #2: Type: text/html, Size: 124652 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs (rev3)
  2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
                   ` (9 preceding siblings ...)
  2025-07-19  7:47 ` ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs Patchwork
@ 2025-07-21 10:53 ` Patchwork
  10 siblings, 0 replies; 35+ messages in thread
From: Patchwork @ 2025-07-21 10:53 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 68715 bytes --]

== Series Details ==

Series: Updates for drm/xe/configfs (rev3)
URL   : https://patchwork.freedesktop.org/series/151773/
State : failure

== Summary ==

CI Bug Log - changes from xe-3440-338efc39ef3f17f6759817c857a95054334eae09_FULL -> xe-pw-151773v3_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-151773v3_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-151773v3_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 xe-pw-151773v3_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_psr@psr2-primary-render:
    - shard-lnl:          NOTRUN -> [FAIL][1] +1 other test fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@kms_psr@psr2-primary-render.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * {igt@kms_pipe_stress@stress-xrgb8888-yftiled}:
    - shard-bmg:          NOTRUN -> [SKIP][2]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
    - shard-adlp:         NOTRUN -> [SKIP][3] +1 other test skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][4]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
    - shard-lnl:          NOTRUN -> [SKIP][5]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  
Known issues
------------

  Here are the changes found in xe-pw-151773v3_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-write:
    - shard-bmg:          [PASS][6] -> [FAIL][7] ([Intel XE#4665])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-7/igt@intel_hwmon@hwmon-write.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-3/igt@intel_hwmon@hwmon-write.html

  * igt@kms_3d:
    - shard-adlp:         [PASS][8] -> [ABORT][9] ([Intel XE#2953])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-3/igt@kms_3d.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-3/igt@kms_3d.html

  * igt@kms_async_flips@invalid-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10] ([Intel XE#873])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-436/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_async_flips@test-cursor-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][11] ([Intel XE#664])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@kms_async_flips@test-cursor-atomic.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-adlp:         NOTRUN -> [SKIP][12] ([Intel XE#455]) +5 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#2370])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2327]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#3658])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#1407])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#316]) +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-466/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][18] ([Intel XE#316]) +1 other test skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-3/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#2328])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@kms_big_fb@y-tiled-addfb.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#619])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@kms_big_fb@y-tiled-addfb.html
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#1467])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-5/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#607])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#1477])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-7/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         [PASS][24] -> [DMESG-FAIL][25] ([Intel XE#4543]) +4 other tests dmesg-fail
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#1124]) +3 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-4/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#1124]) +3 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
    - shard-adlp:         NOTRUN -> [SKIP][28] ([Intel XE#1124]) +3 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#1124])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][30] ([Intel XE#2191])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-436/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-1-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#367])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][32] ([Intel XE#455] / [Intel XE#787]) +24 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][33] ([Intel XE#787]) +153 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-433/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][34] ([Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#2907])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-466/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][36] ([Intel XE#787]) +8 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#2887]) +4 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-7/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [PASS][38] -> [INCOMPLETE][39] ([Intel XE#3862]) +1 other test incomplete
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][40] ([Intel XE#3862]) +1 other test incomplete
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-433/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#2887]) +5 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [PASS][42] -> [DMESG-WARN][43] ([Intel XE#1727] / [Intel XE#3113])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_chamelium_audio@dp-audio-edid:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#2252]) +2 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_chamelium_audio@dp-audio-edid.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2325]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@kms_chamelium_color@ctm-red-to-blue.html
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#306]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-5/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_color@degamma:
    - shard-adlp:         NOTRUN -> [SKIP][48] ([Intel XE#306])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@kms_chamelium_color@degamma.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][49] ([Intel XE#306])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-433/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
    - shard-adlp:         NOTRUN -> [SKIP][50] ([Intel XE#373]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#373]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-2/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][52] ([Intel XE#373]) +5 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][53] ([Intel XE#1178])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-432/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#2320]) +4 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#1424]) +4 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-4/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][56] -> [SKIP][57] ([Intel XE#2291]) +3 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-7/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][58] ([Intel XE#309]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#309]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          [PASS][60] -> [FAIL][61] ([Intel XE#1475])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#1508])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-lnl:          NOTRUN -> [SKIP][63] ([Intel XE#2244])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-5/igt@kms_dsc@dsc-with-bpc.html
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#2244])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-3/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-dg2-set2:     [PASS][65] -> [FAIL][66] ([Intel XE#4164])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-463/igt@kms_fbcon_fbt@fbc-suspend.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_fbcon_fbt@psr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][67] ([Intel XE#776])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-436/igt@kms_fbcon_fbt@psr.html

  * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#1421]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
    - shard-adlp:         NOTRUN -> [SKIP][69] ([Intel XE#310]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-3/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-bmg:          [PASS][70] -> [SKIP][71] ([Intel XE#2316]) +4 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-1/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-plain-flip-ts-check:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#2316]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_flip@2x-plain-flip-ts-check.html

  * igt@kms_flip@bo-too-big-interruptible@a-edp1:
    - shard-lnl:          NOTRUN -> [TIMEOUT][73] ([Intel XE#1504]) +1 other test timeout
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-6/igt@kms_flip@bo-too-big-interruptible@a-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          NOTRUN -> [FAIL][74] ([Intel XE#301] / [Intel XE#3149])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          NOTRUN -> [FAIL][75] ([Intel XE#301]) +1 other test fail
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-panning-interruptible:
    - shard-adlp:         [PASS][76] -> [DMESG-WARN][77] ([Intel XE#4543] / [Intel XE#5208]) +1 other test dmesg-warn
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-3/igt@kms_flip@flip-vs-panning-interruptible.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-8/igt@kms_flip@flip-vs-panning-interruptible.html

  * igt@kms_flip@flip-vs-panning-interruptible@b-hdmi-a1:
    - shard-adlp:         [PASS][78] -> [DMESG-WARN][79] ([Intel XE#4543]) +15 other tests dmesg-warn
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-3/igt@kms_flip@flip-vs-panning-interruptible@b-hdmi-a1.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-8/igt@kms_flip@flip-vs-panning-interruptible@b-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#1397] / [Intel XE#1745])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#1397])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#1401] / [Intel XE#1745])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#2293] / [Intel XE#2380])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#1401])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#2293])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][86] ([Intel XE#455]) +11 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][87] ([Intel XE#651]) +6 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
    - shard-adlp:         NOTRUN -> [SKIP][88] ([Intel XE#656]) +6 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#2311]) +11 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#5390]) +8 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt:
    - shard-adlp:         NOTRUN -> [SKIP][91] ([Intel XE#651]) +2 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-onoff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][92] ([Intel XE#651]) +17 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#2312]) +2 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4:
    - shard-adlp:         NOTRUN -> [SKIP][94] ([Intel XE#1151])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render:
    - shard-adlp:         NOTRUN -> [SKIP][95] ([Intel XE#653]) +3 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#2313]) +14 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][97] ([Intel XE#656]) +14 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][98] ([Intel XE#653]) +12 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#3374] / [Intel XE#3544])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-5/igt@kms_hdr@brightness-with-hdr.html
    - shard-bmg:          NOTRUN -> [SKIP][100] ([Intel XE#3374] / [Intel XE#3544])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][101] ([Intel XE#346])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-433/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-0:
    - shard-lnl:          NOTRUN -> [FAIL][102] ([Intel XE#5195]) +2 other tests fail
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-0.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-adlp:         [PASS][103] -> [DMESG-WARN][104] ([Intel XE#2953] / [Intel XE#4173]) +2 other tests dmesg-warn
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-4/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-8/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane_lowres@tiling-x@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][105] ([Intel XE#599]) +3 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@kms_plane_lowres@tiling-x@pipe-b-edp-1.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][106] ([Intel XE#5020])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-464/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-bmg:          [PASS][107] -> [SKIP][108] ([Intel XE#2571])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-lnl:          [PASS][109] -> [FAIL][110] ([Intel XE#718]) +1 other test fail
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-lnl-4/igt@kms_pm_dc@dc6-psr.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][111] ([Intel XE#1489]) +2 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][112] ([Intel XE#1489]) +4 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html
    - shard-lnl:          NOTRUN -> [SKIP][113] ([Intel XE#2893]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][114] ([Intel XE#4608]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
    - shard-adlp:         NOTRUN -> [SKIP][115] ([Intel XE#1489]) +1 other test skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-3/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr@fbc-pr-primary-blt:
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#1406])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-7/igt@kms_psr@fbc-pr-primary-blt.html

  * igt@kms_psr@fbc-psr-sprite-plane-move:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-8/igt@kms_psr@fbc-psr-sprite-plane-move.html

  * igt@kms_psr@fbc-psr2-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][118] ([Intel XE#2850] / [Intel XE#929]) +6 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@kms_psr@fbc-psr2-dpms.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-adlp:         NOTRUN -> [SKIP][119] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr@psr2-primary-render:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#2234])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_psr@psr2-primary-render.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-bmg:          NOTRUN -> [SKIP][121] ([Intel XE#2414])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-8/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][122] ([Intel XE#3414])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_scaling_modes@scaling-mode-full:
    - shard-bmg:          NOTRUN -> [SKIP][123] ([Intel XE#2413])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_scaling_modes@scaling-mode-full.html

  * igt@kms_vrr@cmrr@pipe-a-edp-1:
    - shard-lnl:          [PASS][124] -> [FAIL][125] ([Intel XE#4459]) +1 other test fail
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html

  * igt@kms_vrr@negative-basic:
    - shard-lnl:          NOTRUN -> [SKIP][126] ([Intel XE#1499])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_vrr@negative-basic.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-adlp:         NOTRUN -> [SKIP][127] ([Intel XE#1447] / [Intel XE#5596])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@xe_compute@ccs-mode-compute-kernel.html
    - shard-lnl:          NOTRUN -> [SKIP][128] ([Intel XE#1447])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][129] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_copy_basic@mem-copy-linear-0x369:
    - shard-adlp:         NOTRUN -> [SKIP][130] ([Intel XE#1123])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@xe_copy_basic@mem-copy-linear-0x369.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][131] ([Intel XE#1123])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-433/igt@xe_copy_basic@mem-copy-linear-0x369.html

  * igt@xe_copy_basic@mem-set-linear-0x3fff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][132] ([Intel XE#1126])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-436/igt@xe_copy_basic@mem-set-linear-0x3fff.html

  * igt@xe_eudebug@attach-debug-metadata:
    - shard-bmg:          NOTRUN -> [SKIP][133] ([Intel XE#4837]) +7 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-8/igt@xe_eudebug@attach-debug-metadata.html

  * igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery:
    - shard-adlp:         NOTRUN -> [SKIP][134] ([Intel XE#4837] / [Intel XE#5565]) +2 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery.html

  * igt@xe_eudebug@multiple-sessions:
    - shard-lnl:          NOTRUN -> [SKIP][135] ([Intel XE#4837]) +6 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-4/igt@xe_eudebug@multiple-sessions.html

  * igt@xe_eudebug_online@interrupt-all-set-breakpoint:
    - shard-dg2-set2:     NOTRUN -> [SKIP][136] ([Intel XE#4837]) +8 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@xe_eudebug_online@interrupt-all-set-breakpoint.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd:
    - shard-lnl:          NOTRUN -> [SKIP][137] ([Intel XE#688])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-8/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind:
    - shard-adlp:         NOTRUN -> [SKIP][138] ([Intel XE#1392] / [Intel XE#5575])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#2322]) +3 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#1392]) +3 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-2/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race:
    - shard-dg2-set2:     [PASS][141] -> [SKIP][142] ([Intel XE#1392]) +5 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-435/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-432/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-execqueues-invalid-userptr-fault:
    - shard-dg2-set2:     NOTRUN -> [SKIP][143] ([Intel XE#288]) +8 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@xe_exec_fault_mode@many-execqueues-invalid-userptr-fault.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch:
    - shard-adlp:         NOTRUN -> [SKIP][144] ([Intel XE#288] / [Intel XE#5561]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@xe_exec_fault_mode@many-execqueues-userptr-rebind-prefetch.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-bmg:          [PASS][145] -> [DMESG-WARN][146] ([Intel XE#3876])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-7/igt@xe_exec_reset@parallel-gt-reset.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_exec_system_allocator@process-many-execqueues-mmap-nomemset:
    - shard-adlp:         NOTRUN -> [SKIP][147] ([Intel XE#4915] / [Intel XE#5560]) +55 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-3/igt@xe_exec_system_allocator@process-many-execqueues-mmap-nomemset.html

  * igt@xe_exec_system_allocator@process-many-mmap-free-race-nomemset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][148] ([Intel XE#4915]) +112 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-464/igt@xe_exec_system_allocator@process-many-mmap-free-race-nomemset.html

  * igt@xe_exec_system_allocator@process-many-mmap-new-huge-nomemset:
    - shard-lnl:          NOTRUN -> [SKIP][149] ([Intel XE#4943]) +8 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-6/igt@xe_exec_system_allocator@process-many-mmap-new-huge-nomemset.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge:
    - shard-bmg:          NOTRUN -> [SKIP][150] ([Intel XE#4943]) +7 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset:
    - shard-lnl:          NOTRUN -> [FAIL][151] ([Intel XE#5018])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-5/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-new-bo-map-nomemset.html

  * igt@xe_media_fill@media-fill:
    - shard-dg2-set2:     NOTRUN -> [SKIP][152] ([Intel XE#560])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-464/igt@xe_media_fill@media-fill.html

  * igt@xe_oa@create-destroy-userspace-config:
    - shard-adlp:         NOTRUN -> [SKIP][153] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@xe_oa@create-destroy-userspace-config.html

  * igt@xe_oa@missing-sample-flags:
    - shard-dg2-set2:     NOTRUN -> [SKIP][154] ([Intel XE#2541] / [Intel XE#3573]) +3 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-432/igt@xe_oa@missing-sample-flags.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][155] ([Intel XE#2236])
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@xe_pat@pat-index-xelpg.html
    - shard-lnl:          NOTRUN -> [SKIP][156] ([Intel XE#979])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][157] ([Intel XE#1173])
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-466/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-lnl:          NOTRUN -> [SKIP][158] ([Intel XE#584])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@xe_pm@s3-multiple-execs.html

  * igt@xe_pxp@regular-src-to-pxp-dest-rendercopy:
    - shard-bmg:          NOTRUN -> [SKIP][159] ([Intel XE#4733]) +1 other test skip
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@xe_pxp@regular-src-to-pxp-dest-rendercopy.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][160] ([Intel XE#944])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-434/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_sriov_auto_provisioning@selfconfig-basic:
    - shard-bmg:          NOTRUN -> [SKIP][161] ([Intel XE#4130])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-7/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][162] ([Intel XE#4130])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-432/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
    - shard-lnl:          NOTRUN -> [SKIP][163] ([Intel XE#4130])
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@xe_sriov_auto_provisioning@selfconfig-basic.html

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets:
    - shard-lnl:          NOTRUN -> [SKIP][164] ([Intel XE#4351])
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-6/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html
    - shard-bmg:          NOTRUN -> [SKIP][165] ([Intel XE#4351])
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html

  
#### Possible fixes ####

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1:
    - shard-lnl:          [FAIL][166] ([Intel XE#911]) -> [PASS][167] +3 other tests pass
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-lnl-8/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events-linear@pipe-c-edp-1.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-adlp:         [DMESG-FAIL][168] ([Intel XE#4543]) -> [PASS][169] +9 other tests pass
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-bmg:          [DMESG-WARN][170] ([Intel XE#5354]) -> [PASS][171]
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-bmg:          [SKIP][172] ([Intel XE#2291]) -> [PASS][173] +2 other tests pass
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible@bd-hdmi-a6-dp4:
    - shard-dg2-set2:     [FAIL][174] ([Intel XE#3098]) -> [PASS][175] +1 other test pass
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-466/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible@bd-hdmi-a6-dp4.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-436/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible@bd-hdmi-a6-dp4.html

  * igt@kms_flip@2x-plain-flip:
    - shard-bmg:          [SKIP][176] ([Intel XE#2316]) -> [PASS][177] +5 other tests pass
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_flip@2x-plain-flip.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][178] ([Intel XE#4543]) -> [PASS][179] +6 other tests pass
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-9/igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-adlp:         [DMESG-WARN][180] ([Intel XE#4543] / [Intel XE#5208]) -> [PASS][181]
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-8/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-9/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-adlp:         [DMESG-FAIL][182] ([Intel XE#4543] / [Intel XE#4921]) -> [PASS][183] +1 other test pass
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [SKIP][184] ([Intel XE#455]) -> [PASS][185]
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-464/igt@kms_hdr@invalid-hdr.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-463/igt@kms_hdr@invalid-hdr.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-bmg:          [SKIP][186] ([Intel XE#3012]) -> [PASS][187]
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [FAIL][188] ([Intel XE#718]) -> [PASS][189]
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-lnl-8/igt@kms_pm_dc@dc5-psr.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_setmode@basic:
    - shard-dg2-set2:     [FAIL][190] ([Intel XE#2883]) -> [PASS][191] +1 other test pass
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-434/igt@kms_setmode@basic.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@kms_setmode@basic.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind:
    - shard-dg2-set2:     [SKIP][192] ([Intel XE#1392]) -> [PASS][193] +6 other tests pass
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-435/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-adlp:         [DMESG-WARN][194] ([Intel XE#3876]) -> [PASS][195]
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-8/igt@xe_exec_reset@parallel-gt-reset.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-6/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_pm@s3-d3hot-basic-exec:
    - shard-bmg:          [ABORT][196] -> [PASS][197]
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-4/igt@xe_pm@s3-d3hot-basic-exec.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@xe_pm@s3-d3hot-basic-exec.html

  * igt@xe_pm@s3-vm-bind-unbind-all:
    - shard-adlp:         [DMESG-WARN][198] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#569]) -> [PASS][199]
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-1/igt@xe_pm@s3-vm-bind-unbind-all.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@xe_pm@s3-vm-bind-unbind-all.html

  * igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0:
    - shard-adlp:         [FAIL][200] ([Intel XE#5584]) -> [PASS][201] +3 other tests pass
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-3/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-6/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html

  * {igt@xe_pmu@engine-activity-suspend}:
    - shard-adlp:         [DMESG-WARN][202] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][203] +4 other tests pass
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-3/igt@xe_pmu@engine-activity-suspend.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-8/igt@xe_pmu@engine-activity-suspend.html

  * igt@xe_vm@shared-pde3-page:
    - shard-adlp:         [DMESG-FAIL][204] ([Intel XE#3876]) -> [PASS][205]
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-8/igt@xe_vm@shared-pde3-page.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@xe_vm@shared-pde3-page.html

  
#### Warnings ####

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-adlp:         [DMESG-FAIL][206] ([Intel XE#4543]) -> [FAIL][207] ([Intel XE#1874])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][208] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345]) -> [INCOMPLETE][209] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345])
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][210] ([Intel XE#2705] / [Intel XE#4212]) -> [INCOMPLETE][211] ([Intel XE#3124])
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-dp-4.html

  * igt@kms_content_protection@srm:
    - shard-bmg:          [FAIL][212] ([Intel XE#1178]) -> [SKIP][213] ([Intel XE#2341]) +1 other test skip
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-2/igt@kms_content_protection@srm.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_content_protection@srm.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][214] ([Intel XE#2312]) -> [SKIP][215] ([Intel XE#2311]) +8 other tests skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-blt.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][216] ([Intel XE#5390]) -> [SKIP][217] ([Intel XE#2312]) +5 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][218] ([Intel XE#2312]) -> [SKIP][219] ([Intel XE#5390]) +1 other test skip
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][220] ([Intel XE#2311]) -> [SKIP][221] ([Intel XE#2312]) +11 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][222] ([Intel XE#2312]) -> [SKIP][223] ([Intel XE#2313]) +9 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][224] ([Intel XE#2313]) -> [SKIP][225] ([Intel XE#2312]) +9 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][226] ([Intel XE#4596]) -> [SKIP][227] ([Intel XE#5021])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-3/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][228] ([Intel XE#5021]) -> [SKIP][229] ([Intel XE#4596])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-3/igt@kms_plane_multiple@2x-tiling-yf.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][230] ([Intel XE#2426]) -> [FAIL][231] ([Intel XE#1729])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_peer2peer@write:
    - shard-dg2-set2:     [SKIP][232] ([Intel XE#1061]) -> [FAIL][233] ([Intel XE#1173])
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-dg2-432/igt@xe_peer2peer@write.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-dg2-466/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3hot-mmap-vram:
    - shard-adlp:         [ABORT][234] -> [SKIP][235] ([Intel XE#1948])
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3440-338efc39ef3f17f6759817c857a95054334eae09/shard-adlp-8/igt@xe_pm@d3hot-mmap-vram.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/shard-adlp-4/igt@xe_pm@d3hot-mmap-vram.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1151
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
  [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [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#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [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#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [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#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [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#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
  [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#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4164]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4164
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
  [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4665
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4921
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5018]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5018
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5195
  [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5560
  [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
  [Intel XE#5565]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5565
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#5584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5584
  [Intel XE#5596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5596
  [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [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


Build changes
-------------

  * IGT: IGT_8466 -> IGT_8467
  * Linux: xe-3440-338efc39ef3f17f6759817c857a95054334eae09 -> xe-pw-151773v3

  IGT_8466: 8d119c2b43d4d3660bef3bd68864be94a60bc0c3 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8467: 8467
  xe-3440-338efc39ef3f17f6759817c857a95054334eae09: 338efc39ef3f17f6759817c857a95054334eae09
  xe-pw-151773v3: 151773v3

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v3/index.html

[-- Attachment #2: Type: text/html, Size: 79392 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2025-07-21 10:53 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-17 18:48 [PATCH 0/5] Updates for drm/xe/configfs Michal Wajdeczko
2025-07-17 18:48 ` [PATCH 1/5] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
2025-07-17 19:35   ` Lucas De Marchi
2025-07-17 21:16   ` Cavitt, Jonathan
2025-07-18  8:58     ` Michal Wajdeczko
2025-07-17 18:48 ` [PATCH 2/5] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
2025-07-17 19:43   ` Lucas De Marchi
2025-07-17 20:27     ` Michal Wajdeczko
2025-07-17 21:17   ` Cavitt, Jonathan
2025-07-18  9:06     ` Michal Wajdeczko
2025-07-18 14:16       ` Cavitt, Jonathan
2025-07-18 14:05   ` [PATCH v2 " Michal Wajdeczko
2025-07-18 20:52     ` Lucas De Marchi
2025-07-17 18:48 ` [PATCH 3/5] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
2025-07-17 19:44   ` Lucas De Marchi
2025-07-17 21:18   ` Cavitt, Jonathan
2025-07-18  9:23     ` Michal Wajdeczko
2025-07-17 18:48 ` [PATCH 4/5] drm/xe/configfs: Allow configurations only for Intel VGA devices Michal Wajdeczko
2025-07-17 19:52   ` Lucas De Marchi
2025-07-17 20:51     ` Michal Wajdeczko
2025-07-18 21:02       ` Lucas De Marchi
2025-07-17 21:19   ` Cavitt, Jonathan
2025-07-18  9:29     ` Michal Wajdeczko
2025-07-18 14:27       ` Cavitt, Jonathan
2025-07-18 14:33         ` Michal Wajdeczko
2025-07-18 17:28           ` Cavitt, Jonathan
2025-07-18 14:17   ` [PATCH v2 " Michal Wajdeczko
2025-07-17 18:48 ` [PATCH 5/5] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
2025-07-17 21:19   ` Cavitt, Jonathan
2025-07-17 19:06 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs Patchwork
2025-07-17 20:13 ` ✓ Xe.CI.BAT: " Patchwork
2025-07-18 14:23 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev3) Patchwork
2025-07-18 15:15 ` ✓ Xe.CI.BAT: " Patchwork
2025-07-19  7:47 ` ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs Patchwork
2025-07-21 10:53 ` ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs (rev3) Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox