* [PATCH v3 0/6] Updates for drm/xe/configfs
@ 2025-07-22 14:10 Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 1/6] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
` (9 more replies)
0 siblings, 10 replies; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko
v1: https://patchwork.freedesktop.org/series/151773/#rev1
v2: https://patchwork.freedesktop.org/series/151773/#rev2
keep using %x for function scanf (Lucas)
v3: check if device matches driver device ID list
more checks when trying to configure future VF
print debug message if configfs was found
Michal Wajdeczko (6):
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: Check if device was preconfigured
drm/xe/configfs: Only allow configurations for supported devices
drm/xe/configfs: Allow adding configurations for future VFs
drivers/gpu/drm/xe/xe_configfs.c | 83 +++++++++++++++++++++++++++-----
drivers/gpu/drm/xe/xe_configfs.h | 2 +
drivers/gpu/drm/xe/xe_pci.c | 3 ++
3 files changed, 77 insertions(+), 11 deletions(-)
--
2.47.1
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v3 1/6] drm/xe/configfs: Fix pci_dev reference leak
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
@ 2025-07-22 14:10 ` Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 2/6] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
` (8 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi, Jonathan Cavitt
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>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@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] 16+ messages in thread
* [PATCH v3 2/6] drm/xe/configfs: Enforce canonical device names
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 1/6] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
@ 2025-07-22 14:10 ` Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 3/6] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
` (7 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 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>
Reviewed-by: 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] 16+ messages in thread
* [PATCH v3 3/6] drm/xe/configfs: Use pci_name() for lookup
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 1/6] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 2/6] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
@ 2025-07-22 14:10 ` Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured Michal Wajdeczko
` (6 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi, Jonathan Cavitt
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>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@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 f5ce48a0adc8..36e2b45b305f 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] 16+ messages in thread
* [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (2 preceding siblings ...)
2025-07-22 14:10 ` [PATCH v3 3/6] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
@ 2025-07-22 14:10 ` Michal Wajdeczko
2025-07-24 15:17 ` Lucas De Marchi
2025-07-22 14:10 ` [PATCH v3 5/6] drm/xe/configfs: Only allow configurations for supported devices Michal Wajdeczko
` (5 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi
Since device configuration using configfs could be prepared long
time prior the driver load, add a debug log whether the current
device driver probe is using custom or default settings.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_configfs.c | 35 ++++++++++++++++++++++++++++++--
drivers/gpu/drm/xe/xe_configfs.h | 2 ++
drivers/gpu/drm/xe/xe_pci.c | 3 +++
3 files changed, 38 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index 36e2b45b305f..f83e8e9f070f 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -118,6 +118,17 @@ static struct xe_config_device *to_xe_config_device(struct config_item *item)
return container_of(to_config_group(item), struct xe_config_device, group);
}
+static void xe_config_set_defaults(struct xe_config_device *dev)
+{
+ dev->engines_allowed = U64_MAX;
+ dev->survivability_mode = false;
+}
+
+static bool xe_config_is_default(const struct xe_config_device *dev)
+{
+ return dev->engines_allowed == U64_MAX && !dev->survivability_mode;
+}
+
static ssize_t survivability_mode_show(struct config_item *item, char *page)
{
struct xe_config_device *dev = to_xe_config_device(item);
@@ -281,8 +292,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
if (!dev)
return ERR_PTR(-ENOMEM);
- /* Default values */
- dev->engines_allowed = U64_MAX;
+ xe_config_set_defaults(dev);
config_group_init_type_name(&dev->group, name, &xe_config_device_type);
@@ -323,6 +333,27 @@ static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
return to_xe_config_device(item);
}
+/**
+ * xe_configfs_check_device() - Test if device was configured by configfs
+ * @pdev: the &pci_dev device to test
+ *
+ * Try to find the configfs group that belongs to the specified pci device
+ * and print a diagnostic message if found.
+ *
+ * Return: true if config group is found, false otherwise
+ */
+bool xe_configfs_check_device(struct pci_dev *pdev)
+{
+ struct xe_config_device *cfg = configfs_find_group(pdev);
+
+ if (!cfg)
+ return false;
+
+ pci_dbg(pdev, "found %s settings in configfs\n",
+ xe_config_is_default(cfg) ? "default" : "custom");
+ return true;
+}
+
/**
* xe_configfs_get_survivability_mode - get configfs survivability mode attribute
* @pdev: pci device
diff --git a/drivers/gpu/drm/xe/xe_configfs.h b/drivers/gpu/drm/xe/xe_configfs.h
index fb8764008089..cdccf1f9b716 100644
--- a/drivers/gpu/drm/xe/xe_configfs.h
+++ b/drivers/gpu/drm/xe/xe_configfs.h
@@ -13,12 +13,14 @@ struct pci_dev;
#if IS_ENABLED(CONFIG_CONFIGFS_FS)
int xe_configfs_init(void);
void xe_configfs_exit(void);
+bool xe_configfs_check_device(struct pci_dev *pdev);
bool xe_configfs_get_survivability_mode(struct pci_dev *pdev);
void xe_configfs_clear_survivability_mode(struct pci_dev *pdev);
u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev);
#else
static inline int xe_configfs_init(void) { return 0; }
static inline void xe_configfs_exit(void) { }
+static inline bool xe_configfs_check_device(struct pci_dev *pdev) { return false; }
static inline bool xe_configfs_get_survivability_mode(struct pci_dev *pdev) { return false; }
static inline void xe_configfs_clear_survivability_mode(struct pci_dev *pdev) { }
static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { return U64_MAX; }
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index f4ea13527945..322dc52c4a0b 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -17,6 +17,7 @@
#include "display/xe_display.h"
#include "regs/xe_gt_regs.h"
+#include "xe_configfs.h"
#include "xe_device.h"
#include "xe_drv.h"
#include "xe_gt.h"
@@ -770,6 +771,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
struct xe_device *xe;
int err;
+ xe_configfs_check_device(pdev);
+
if (desc->require_force_probe && !id_forced(pdev->device)) {
dev_info(&pdev->dev,
"Your graphics device %04x is not officially supported\n"
--
2.47.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 5/6] drm/xe/configfs: Only allow configurations for supported devices
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (3 preceding siblings ...)
2025-07-22 14:10 ` [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured Michal Wajdeczko
@ 2025-07-22 14:10 ` Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 6/6] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
` (4 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 UTC (permalink / raw)
To: intel-xe; +Cc: Michal Wajdeczko, Lucas De Marchi
Since we already lookup for the real PCI device before we allow
to create its directory config, we might also check if the found
device matches our driver PCI ID list. This will prevent creation
of the directory configs for the unsupported devices.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_configfs.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index f83e8e9f070f..b593337d05b3 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -264,10 +264,21 @@ static const struct config_item_type xe_config_device_type = {
.ct_owner = THIS_MODULE,
};
+static const struct xe_device_desc *xe_match_desc(struct pci_dev *pdev)
+{
+ struct device_driver *driver = driver_find("xe", &pci_bus_type);
+ struct pci_driver *drv = to_pci_driver(driver);
+ const struct pci_device_id *ids = drv ? drv->id_table : NULL;
+ const struct pci_device_id *found = pci_match_id(ids, pdev);
+
+ return found ? (const void *)found->driver_data : NULL;
+}
+
static struct config_group *xe_config_make_device_group(struct config_group *group,
const char *name)
{
unsigned int domain, bus, slot, function;
+ const struct xe_device_desc *match;
struct xe_config_device *dev;
struct pci_dev *pdev;
char canonical[16];
@@ -286,8 +297,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 = xe_match_desc(pdev);
+
pci_dev_put(pdev);
+ if (!match)
+ return ERR_PTR(-ECANCELED);
+
dev = kzalloc(sizeof(*dev), GFP_KERNEL);
if (!dev)
return ERR_PTR(-ENOMEM);
--
2.47.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 6/6] drm/xe/configfs: Allow adding configurations for future VFs
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (4 preceding siblings ...)
2025-07-22 14:10 ` [PATCH v3 5/6] drm/xe/configfs: Only allow configurations for supported devices Michal Wajdeczko
@ 2025-07-22 14:10 ` Michal Wajdeczko
2025-07-25 13:16 ` Lucas De Marchi
2025-07-22 15:45 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev4) Patchwork
` (3 subsequent siblings)
9 siblings, 1 reply; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-22 14:10 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>
---
v2: rebase and improve checks, fix include order
---
drivers/gpu/drm/xe/xe_configfs.c | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
index b593337d05b3..f8222079b209 100644
--- a/drivers/gpu/drm/xe/xe_configfs.c
+++ b/drivers/gpu/drm/xe/xe_configfs.c
@@ -12,9 +12,9 @@
#include <linux/string.h>
#include "xe_configfs.h"
-#include "xe_module.h"
-
#include "xe_hw_engine_types.h"
+#include "xe_module.h"
+#include "xe_pci_types.h"
/**
* DOC: Xe Configfs
@@ -295,11 +295,20 @@ 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 = xe_match_desc(pdev);
-
+ if (match && PCI_DEVFN(slot, function) != pdev->devfn) {
+ pdev = pci_physfn(pdev);
+ if (!dev_is_pf(&pdev->dev) || !match->has_sriov ||
+ PCI_DEVFN(slot, function) - pdev->devfn > pci_sriov_get_totalvfs(pdev))
+ match = NULL;
+ }
pci_dev_put(pdev);
if (!match)
--
2.47.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev4)
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (5 preceding siblings ...)
2025-07-22 14:10 ` [PATCH v3 6/6] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
@ 2025-07-22 15:45 ` Patchwork
2025-07-22 16:23 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
9 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-07-22 15:45 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
== Series Details ==
Series: Updates for drm/xe/configfs (rev4)
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
[15:44:22] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:44:26] 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
[15:44:53] Starting KUnit Kernel (1/1)...
[15:44:53] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:44:54] ================== guc_buf (11 subtests) ===================
[15:44:54] [PASSED] test_smallest
[15:44:54] [PASSED] test_largest
[15:44:54] [PASSED] test_granular
[15:44:54] [PASSED] test_unique
[15:44:54] [PASSED] test_overlap
[15:44:54] [PASSED] test_reusable
[15:44:54] [PASSED] test_too_big
[15:44:54] [PASSED] test_flush
[15:44:54] [PASSED] test_lookup
[15:44:54] [PASSED] test_data
[15:44:54] [PASSED] test_class
[15:44:54] ===================== [PASSED] guc_buf =====================
[15:44:54] =================== guc_dbm (7 subtests) ===================
[15:44:54] [PASSED] test_empty
[15:44:54] [PASSED] test_default
[15:44:54] ======================== test_size ========================
[15:44:54] [PASSED] 4
[15:44:54] [PASSED] 8
[15:44:54] [PASSED] 32
[15:44:54] [PASSED] 256
[15:44:54] ==================== [PASSED] test_size ====================
[15:44:54] ======================= test_reuse ========================
[15:44:54] [PASSED] 4
[15:44:54] [PASSED] 8
[15:44:54] [PASSED] 32
[15:44:54] [PASSED] 256
[15:44:54] =================== [PASSED] test_reuse ====================
[15:44:54] =================== test_range_overlap ====================
[15:44:54] [PASSED] 4
[15:44:54] [PASSED] 8
[15:44:54] [PASSED] 32
[15:44:54] [PASSED] 256
[15:44:54] =============== [PASSED] test_range_overlap ================
[15:44:54] =================== test_range_compact ====================
[15:44:54] [PASSED] 4
[15:44:54] [PASSED] 8
[15:44:54] [PASSED] 32
[15:44:54] [PASSED] 256
[15:44:54] =============== [PASSED] test_range_compact ================
[15:44:54] ==================== test_range_spare =====================
[15:44:54] [PASSED] 4
[15:44:54] [PASSED] 8
[15:44:54] [PASSED] 32
[15:44:54] [PASSED] 256
[15:44:54] ================ [PASSED] test_range_spare =================
[15:44:54] ===================== [PASSED] guc_dbm =====================
[15:44:54] =================== guc_idm (6 subtests) ===================
[15:44:54] [PASSED] bad_init
[15:44:54] [PASSED] no_init
[15:44:54] [PASSED] init_fini
[15:44:54] [PASSED] check_used
[15:44:54] [PASSED] check_quota
[15:44:54] [PASSED] check_all
[15:44:54] ===================== [PASSED] guc_idm =====================
[15:44:54] ================== no_relay (3 subtests) ===================
[15:44:54] [PASSED] xe_drops_guc2pf_if_not_ready
[15:44:54] [PASSED] xe_drops_guc2vf_if_not_ready
[15:44:54] [PASSED] xe_rejects_send_if_not_ready
[15:44:54] ==================== [PASSED] no_relay =====================
[15:44:54] ================== pf_relay (14 subtests) ==================
[15:44:54] [PASSED] pf_rejects_guc2pf_too_short
[15:44:54] [PASSED] pf_rejects_guc2pf_too_long
[15:44:54] [PASSED] pf_rejects_guc2pf_no_payload
[15:44:54] [PASSED] pf_fails_no_payload
[15:44:54] [PASSED] pf_fails_bad_origin
[15:44:54] [PASSED] pf_fails_bad_type
[15:44:54] [PASSED] pf_txn_reports_error
[15:44:54] [PASSED] pf_txn_sends_pf2guc
[15:44:54] [PASSED] pf_sends_pf2guc
[15:44:54] [SKIPPED] pf_loopback_nop
[15:44:54] [SKIPPED] pf_loopback_echo
[15:44:54] [SKIPPED] pf_loopback_fail
[15:44:54] [SKIPPED] pf_loopback_busy
[15:44:54] [SKIPPED] pf_loopback_retry
[15:44:54] ==================== [PASSED] pf_relay =====================
[15:44:54] ================== vf_relay (3 subtests) ===================
[15:44:54] [PASSED] vf_rejects_guc2vf_too_short
[15:44:54] [PASSED] vf_rejects_guc2vf_too_long
[15:44:54] [PASSED] vf_rejects_guc2vf_no_payload
[15:44:54] ==================== [PASSED] vf_relay =====================
[15:44:54] ===================== lmtt (1 subtest) =====================
[15:44:54] ======================== test_ops =========================
[15:44:54] [PASSED] 2-level
[15:44:54] [PASSED] multi-level
[15:44:54] ==================== [PASSED] test_ops =====================
[15:44:54] ====================== [PASSED] lmtt =======================
[15:44:54] ================= pf_service (11 subtests) =================
[15:44:54] [PASSED] pf_negotiate_any
[15:44:54] [PASSED] pf_negotiate_base_match
[15:44:54] [PASSED] pf_negotiate_base_newer
[15:44:54] [PASSED] pf_negotiate_base_next
[15:44:54] [SKIPPED] pf_negotiate_base_older
[15:44:54] [PASSED] pf_negotiate_base_prev
[15:44:54] [PASSED] pf_negotiate_latest_match
[15:44:54] [PASSED] pf_negotiate_latest_newer
[15:44:54] [PASSED] pf_negotiate_latest_next
[15:44:54] [SKIPPED] pf_negotiate_latest_older
[15:44:54] [SKIPPED] pf_negotiate_latest_prev
[15:44:54] =================== [PASSED] pf_service ====================
[15:44:54] =================== xe_mocs (2 subtests) ===================
[15:44:54] ================ xe_live_mocs_kernel_kunit ================
[15:44:54] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[15:44:54] ================ xe_live_mocs_reset_kunit =================
[15:44:54] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[15:44:54] ==================== [SKIPPED] xe_mocs =====================
[15:44:54] ================= xe_migrate (2 subtests) ==================
[15:44:54] ================= xe_migrate_sanity_kunit =================
[15:44:54] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[15:44:54] ================== xe_validate_ccs_kunit ==================
[15:44:54] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[15:44:54] =================== [SKIPPED] xe_migrate ===================
[15:44:54] ================== xe_dma_buf (1 subtest) ==================
[15:44:54] ==================== xe_dma_buf_kunit =====================
[15:44:54] ================ [SKIPPED] xe_dma_buf_kunit ================
[15:44:54] =================== [SKIPPED] xe_dma_buf ===================
[15:44:54] ================= xe_bo_shrink (1 subtest) =================
[15:44:54] =================== xe_bo_shrink_kunit ====================
[15:44:54] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[15:44:54] ================== [SKIPPED] xe_bo_shrink ==================
[15:44:54] ==================== xe_bo (2 subtests) ====================
[15:44:54] ================== xe_ccs_migrate_kunit ===================
[15:44:54] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[15:44:54] ==================== xe_bo_evict_kunit ====================
[15:44:54] =============== [SKIPPED] xe_bo_evict_kunit ================
[15:44:54] ===================== [SKIPPED] xe_bo ======================
[15:44:54] ==================== args (11 subtests) ====================
[15:44:54] [PASSED] count_args_test
[15:44:54] [PASSED] call_args_example
[15:44:54] [PASSED] call_args_test
[15:44:54] [PASSED] drop_first_arg_example
[15:44:54] [PASSED] drop_first_arg_test
[15:44:54] [PASSED] first_arg_example
[15:44:54] [PASSED] first_arg_test
[15:44:54] [PASSED] last_arg_example
[15:44:54] [PASSED] last_arg_test
[15:44:54] [PASSED] pick_arg_example
[15:44:54] [PASSED] sep_comma_example
[15:44:54] ====================== [PASSED] args =======================
[15:44:54] =================== xe_pci (3 subtests) ====================
[15:44:54] ==================== check_graphics_ip ====================
[15:44:54] [PASSED] 12.70 Xe_LPG
[15:44:54] [PASSED] 12.71 Xe_LPG
[15:44:54] [PASSED] 12.74 Xe_LPG+
[15:44:54] [PASSED] 20.01 Xe2_HPG
[15:44:54] [PASSED] 20.02 Xe2_HPG
[15:44:54] [PASSED] 20.04 Xe2_LPG
[15:44:54] [PASSED] 30.00 Xe3_LPG
[15:44:54] [PASSED] 30.01 Xe3_LPG
[15:44:54] [PASSED] 30.03 Xe3_LPG
[15:44:54] ================ [PASSED] check_graphics_ip ================
[15:44:54] ===================== check_media_ip ======================
[15:44:54] [PASSED] 13.00 Xe_LPM+
[15:44:54] [PASSED] 13.01 Xe2_HPM
[15:44:54] [PASSED] 20.00 Xe2_LPM
[15:44:54] [PASSED] 30.00 Xe3_LPM
[15:44:54] [PASSED] 30.02 Xe3_LPM
[15:44:54] ================= [PASSED] check_media_ip ==================
[15:44:54] ================= check_platform_gt_count =================
[15:44:54] [PASSED] 0x9A60 (TIGERLAKE)
[15:44:54] [PASSED] 0x9A68 (TIGERLAKE)
[15:44:54] [PASSED] 0x9A70 (TIGERLAKE)
[15:44:54] [PASSED] 0x9A40 (TIGERLAKE)
[15:44:54] [PASSED] 0x9A49 (TIGERLAKE)
[15:44:54] [PASSED] 0x9A59 (TIGERLAKE)
[15:44:54] [PASSED] 0x9A78 (TIGERLAKE)
[15:44:54] [PASSED] 0x9AC0 (TIGERLAKE)
[15:44:54] [PASSED] 0x9AC9 (TIGERLAKE)
[15:44:54] [PASSED] 0x9AD9 (TIGERLAKE)
[15:44:54] [PASSED] 0x9AF8 (TIGERLAKE)
[15:44:54] [PASSED] 0x4C80 (ROCKETLAKE)
[15:44:54] [PASSED] 0x4C8A (ROCKETLAKE)
[15:44:54] [PASSED] 0x4C8B (ROCKETLAKE)
[15:44:54] [PASSED] 0x4C8C (ROCKETLAKE)
[15:44:54] [PASSED] 0x4C90 (ROCKETLAKE)
[15:44:54] [PASSED] 0x4C9A (ROCKETLAKE)
[15:44:54] [PASSED] 0x4680 (ALDERLAKE_S)
[15:44:54] [PASSED] 0x4682 (ALDERLAKE_S)
[15:44:54] [PASSED] 0x4688 (ALDERLAKE_S)
[15:44:54] [PASSED] 0x468A (ALDERLAKE_S)
[15:44:54] [PASSED] 0x468B (ALDERLAKE_S)
[15:44:54] [PASSED] 0x4690 (ALDERLAKE_S)
[15:44:54] [PASSED] 0x4692 (ALDERLAKE_S)
[15:44:54] [PASSED] 0x4693 (ALDERLAKE_S)
[15:44:54] [PASSED] 0x46A0 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46A1 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46A2 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46A3 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46A6 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46A8 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46AA (ALDERLAKE_P)
[15:44:54] [PASSED] 0x462A (ALDERLAKE_P)
[15:44:54] [PASSED] 0x4626 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x4628 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46B0 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46B1 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46B2 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46B3 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46C0 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46C1 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46C2 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46C3 (ALDERLAKE_P)
[15:44:54] [PASSED] 0x46D0 (ALDERLAKE_N)
[15:44:54] [PASSED] 0x46D1 (ALDERLAKE_N)
[15:44:54] [PASSED] 0x46D2 (ALDERLAKE_N)
[15:44:54] [PASSED] 0x46D3 (ALDERLAKE_N)
[15:44:54] [PASSED] 0x46D4 (ALDERLAKE_N)
[15:44:54] [PASSED] 0xA721 (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7A1 (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7A9 (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7AC (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7AD (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA720 (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7A0 (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7A8 (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7AA (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA7AB (ALDERLAKE_P)
[15:44:54] [PASSED] 0xA780 (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA781 (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA782 (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA783 (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA788 (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA789 (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA78A (ALDERLAKE_S)
[15:44:54] [PASSED] 0xA78B (ALDERLAKE_S)
[15:44:54] [PASSED] 0x4905 (DG1)
[15:44:54] [PASSED] 0x4906 (DG1)
[15:44:54] [PASSED] 0x4907 (DG1)
[15:44:54] [PASSED] 0x4908 (DG1)
[15:44:54] [PASSED] 0x4909 (DG1)
[15:44:54] [PASSED] 0x56C0 (DG2)
[15:44:54] [PASSED] 0x56C2 (DG2)
[15:44:54] [PASSED] 0x56C1 (DG2)
[15:44:54] [PASSED] 0x7D51 (METEORLAKE)
[15:44:54] [PASSED] 0x7DD1 (METEORLAKE)
[15:44:54] [PASSED] 0x7D41 (METEORLAKE)
[15:44:54] [PASSED] 0x7D67 (METEORLAKE)
[15:44:54] [PASSED] 0xB640 (METEORLAKE)
[15:44:54] [PASSED] 0x56A0 (DG2)
[15:44:54] [PASSED] 0x56A1 (DG2)
[15:44:54] [PASSED] 0x56A2 (DG2)
[15:44:54] [PASSED] 0x56BE (DG2)
[15:44:54] [PASSED] 0x56BF (DG2)
[15:44:54] [PASSED] 0x5690 (DG2)
[15:44:54] [PASSED] 0x5691 (DG2)
[15:44:54] [PASSED] 0x5692 (DG2)
[15:44:54] [PASSED] 0x56A5 (DG2)
[15:44:54] [PASSED] 0x56A6 (DG2)
[15:44:54] [PASSED] 0x56B0 (DG2)
[15:44:54] [PASSED] 0x56B1 (DG2)
[15:44:54] [PASSED] 0x56BA (DG2)
[15:44:54] [PASSED] 0x56BB (DG2)
[15:44:54] [PASSED] 0x56BC (DG2)
[15:44:54] [PASSED] 0x56BD (DG2)
[15:44:54] [PASSED] 0x5693 (DG2)
[15:44:54] [PASSED] 0x5694 (DG2)
[15:44:54] [PASSED] 0x5695 (DG2)
[15:44:54] [PASSED] 0x56A3 (DG2)
[15:44:54] [PASSED] 0x56A4 (DG2)
[15:44:54] [PASSED] 0x56B2 (DG2)
[15:44:54] [PASSED] 0x56B3 (DG2)
[15:44:54] [PASSED] 0x5696 (DG2)
[15:44:54] [PASSED] 0x5697 (DG2)
[15:44:54] [PASSED] 0xB69 (PVC)
[15:44:54] [PASSED] 0xB6E (PVC)
[15:44:54] [PASSED] 0xBD4 (PVC)
[15:44:54] [PASSED] 0xBD5 (PVC)
[15:44:54] [PASSED] 0xBD6 (PVC)
[15:44:54] [PASSED] 0xBD7 (PVC)
[15:44:54] [PASSED] 0xBD8 (PVC)
[15:44:54] [PASSED] 0xBD9 (PVC)
[15:44:54] [PASSED] 0xBDA (PVC)
[15:44:54] [PASSED] 0xBDB (PVC)
[15:44:54] [PASSED] 0xBE0 (PVC)
[15:44:54] [PASSED] 0xBE1 (PVC)
[15:44:54] [PASSED] 0xBE5 (PVC)
[15:44:54] [PASSED] 0x7D40 (METEORLAKE)
[15:44:54] [PASSED] 0x7D45 (METEORLAKE)
[15:44:54] [PASSED] 0x7D55 (METEORLAKE)
[15:44:54] [PASSED] 0x7D60 (METEORLAKE)
[15:44:54] [PASSED] 0x7DD5 (METEORLAKE)
[15:44:54] [PASSED] 0x6420 (LUNARLAKE)
[15:44:54] [PASSED] 0x64A0 (LUNARLAKE)
[15:44:54] [PASSED] 0x64B0 (LUNARLAKE)
[15:44:54] [PASSED] 0xE202 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE209 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE20B (BATTLEMAGE)
[15:44:54] [PASSED] 0xE20C (BATTLEMAGE)
[15:44:54] [PASSED] 0xE20D (BATTLEMAGE)
[15:44:54] [PASSED] 0xE210 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE211 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE212 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE216 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE220 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE221 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE222 (BATTLEMAGE)
[15:44:54] [PASSED] 0xE223 (BATTLEMAGE)
[15:44:54] [PASSED] 0xB080 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB081 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB082 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB083 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB084 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB085 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB086 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB087 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB08F (PANTHERLAKE)
[15:44:54] [PASSED] 0xB090 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB0A0 (PANTHERLAKE)
[15:44:54] [PASSED] 0xB0B0 (PANTHERLAKE)
[15:44:54] [PASSED] 0xFD80 (PANTHERLAKE)
[15:44:54] [PASSED] 0xFD81 (PANTHERLAKE)
[15:44:54] ============= [PASSED] check_platform_gt_count =============
[15:44:54] ===================== [PASSED] xe_pci ======================
[15:44:54] =================== xe_rtp (2 subtests) ====================
[15:44:54] =============== xe_rtp_process_to_sr_tests ================
[15:44:54] [PASSED] coalesce-same-reg
[15:44:54] [PASSED] no-match-no-add
[15:44:54] [PASSED] match-or
[15:44:54] [PASSED] match-or-xfail
[15:44:54] [PASSED] no-match-no-add-multiple-rules
[15:44:54] [PASSED] two-regs-two-entries
[15:44:54] [PASSED] clr-one-set-other
[15:44:54] [PASSED] set-field
[15:44:54] [PASSED] conflict-duplicate
[15:44:54] [PASSED] conflict-not-disjoint
[15:44:54] [PASSED] conflict-reg-type
[15:44:54] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[15:44:54] ================== xe_rtp_process_tests ===================
[15:44:54] [PASSED] active1
[15:44:54] [PASSED] active2
[15:44:54] [PASSED] active-inactive
[15:44:54] [PASSED] inactive-active
[15:44:54] [PASSED] inactive-1st_or_active-inactive
[15:44:54] [PASSED] inactive-2nd_or_active-inactive
[15:44:54] [PASSED] inactive-last_or_active-inactive
[15:44:54] [PASSED] inactive-no_or_active-inactive
[15:44:54] ============== [PASSED] xe_rtp_process_tests ===============
[15:44:54] ===================== [PASSED] xe_rtp ======================
[15:44:54] ==================== xe_wa (1 subtest) =====================
[15:44:54] ======================== xe_wa_gt =========================
[15:44:54] [PASSED] TIGERLAKE (B0)
[15:44:54] [PASSED] DG1 (A0)
[15:44:54] [PASSED] DG1 (B0)
[15:44:54] [PASSED] ALDERLAKE_S (A0)
[15:44:54] [PASSED] ALDERLAKE_S (B0)
[15:44:54] [PASSED] ALDERLAKE_S (C0)
[15:44:54] [PASSED] ALDERLAKE_S (D0)
[15:44:54] [PASSED] ALDERLAKE_P (A0)
[15:44:54] [PASSED] ALDERLAKE_P (B0)
[15:44:54] [PASSED] ALDERLAKE_P (C0)
[15:44:54] [PASSED] ALDERLAKE_S_RPLS (D0)
[15:44:54] [PASSED] ALDERLAKE_P_RPLU (E0)
[15:44:54] [PASSED] DG2_G10 (C0)
[15:44:54] [PASSED] DG2_G11 (B1)
[15:44:54] [PASSED] DG2_G12 (A1)
[15:44:54] [PASSED] METEORLAKE (g:A0, m:A0)
[15:44:54] [PASSED] METEORLAKE (g:A0, m:A0)
[15:44:54] [PASSED] METEORLAKE (g:A0, m:A0)
[15:44:54] [PASSED] LUNARLAKE (g:A0, m:A0)
[15:44:54] [PASSED] LUNARLAKE (g:B0, m:A0)
stty: 'standard input': Inappropriate ioctl for device
[15:44:54] [PASSED] BATTLEMAGE (g:A0, m:A1)
[15:44:54] ==================== [PASSED] xe_wa_gt =====================
[15:44:54] ====================== [PASSED] xe_wa ======================
[15:44:54] ============================================================
[15:44:54] Testing complete. Ran 297 tests: passed: 281, skipped: 16
[15:44:54] Elapsed time: 32.057s total, 4.196s configuring, 27.495s building, 0.318s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:44:54] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:44:56] 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
[15:45:17] Starting KUnit Kernel (1/1)...
[15:45:17] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:45:17] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[15:45:17] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[15:45:17] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[15:45:17] =========== drm_validate_clone_mode (2 subtests) ===========
[15:45:17] ============== drm_test_check_in_clone_mode ===============
[15:45:17] [PASSED] in_clone_mode
[15:45:17] [PASSED] not_in_clone_mode
[15:45:17] ========== [PASSED] drm_test_check_in_clone_mode ===========
[15:45:17] =============== drm_test_check_valid_clones ===============
[15:45:17] [PASSED] not_in_clone_mode
[15:45:17] [PASSED] valid_clone
[15:45:17] [PASSED] invalid_clone
[15:45:17] =========== [PASSED] drm_test_check_valid_clones ===========
[15:45:17] ============= [PASSED] drm_validate_clone_mode =============
[15:45:17] ============= drm_validate_modeset (1 subtest) =============
[15:45:17] [PASSED] drm_test_check_connector_changed_modeset
[15:45:17] ============== [PASSED] drm_validate_modeset ===============
[15:45:17] ====== drm_test_bridge_get_current_state (2 subtests) ======
[15:45:17] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[15:45:17] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[15:45:17] ======== [PASSED] drm_test_bridge_get_current_state ========
[15:45:17] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[15:45:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[15:45:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[15:45:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[15:45:17] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[15:45:17] ============== drm_bridge_alloc (2 subtests) ===============
[15:45:17] [PASSED] drm_test_drm_bridge_alloc_basic
[15:45:17] [PASSED] drm_test_drm_bridge_alloc_get_put
[15:45:17] ================ [PASSED] drm_bridge_alloc =================
[15:45:17] ================== drm_buddy (7 subtests) ==================
[15:45:17] [PASSED] drm_test_buddy_alloc_limit
[15:45:17] [PASSED] drm_test_buddy_alloc_optimistic
[15:45:17] [PASSED] drm_test_buddy_alloc_pessimistic
[15:45:17] [PASSED] drm_test_buddy_alloc_pathological
[15:45:18] [PASSED] drm_test_buddy_alloc_contiguous
[15:45:18] [PASSED] drm_test_buddy_alloc_clear
[15:45:18] [PASSED] drm_test_buddy_alloc_range_bias
[15:45:18] ==================== [PASSED] drm_buddy ====================
[15:45:18] ============= drm_cmdline_parser (40 subtests) =============
[15:45:18] [PASSED] drm_test_cmdline_force_d_only
[15:45:18] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:45:18] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:45:18] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:45:18] [PASSED] drm_test_cmdline_force_e_only
[15:45:18] [PASSED] drm_test_cmdline_res
[15:45:18] [PASSED] drm_test_cmdline_res_vesa
[15:45:18] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:45:18] [PASSED] drm_test_cmdline_res_rblank
[15:45:18] [PASSED] drm_test_cmdline_res_bpp
[15:45:18] [PASSED] drm_test_cmdline_res_refresh
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:45:18] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:45:18] [PASSED] drm_test_cmdline_res_margins_force_on
[15:45:18] [PASSED] drm_test_cmdline_res_vesa_margins
[15:45:18] [PASSED] drm_test_cmdline_name
[15:45:18] [PASSED] drm_test_cmdline_name_bpp
[15:45:18] [PASSED] drm_test_cmdline_name_option
[15:45:18] [PASSED] drm_test_cmdline_name_bpp_option
[15:45:18] [PASSED] drm_test_cmdline_rotate_0
[15:45:18] [PASSED] drm_test_cmdline_rotate_90
[15:45:18] [PASSED] drm_test_cmdline_rotate_180
[15:45:18] [PASSED] drm_test_cmdline_rotate_270
[15:45:18] [PASSED] drm_test_cmdline_hmirror
[15:45:18] [PASSED] drm_test_cmdline_vmirror
[15:45:18] [PASSED] drm_test_cmdline_margin_options
[15:45:18] [PASSED] drm_test_cmdline_multiple_options
[15:45:18] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:45:18] [PASSED] drm_test_cmdline_extra_and_option
[15:45:18] [PASSED] drm_test_cmdline_freestanding_options
[15:45:18] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:45:18] [PASSED] drm_test_cmdline_panel_orientation
[15:45:18] ================ drm_test_cmdline_invalid =================
[15:45:18] [PASSED] margin_only
[15:45:18] [PASSED] interlace_only
[15:45:18] [PASSED] res_missing_x
[15:45:18] [PASSED] res_missing_y
[15:45:18] [PASSED] res_bad_y
[15:45:18] [PASSED] res_missing_y_bpp
[15:45:18] [PASSED] res_bad_bpp
[15:45:18] [PASSED] res_bad_refresh
[15:45:18] [PASSED] res_bpp_refresh_force_on_off
[15:45:18] [PASSED] res_invalid_mode
[15:45:18] [PASSED] res_bpp_wrong_place_mode
[15:45:18] [PASSED] name_bpp_refresh
[15:45:18] [PASSED] name_refresh
[15:45:18] [PASSED] name_refresh_wrong_mode
[15:45:18] [PASSED] name_refresh_invalid_mode
[15:45:18] [PASSED] rotate_multiple
[15:45:18] [PASSED] rotate_invalid_val
[15:45:18] [PASSED] rotate_truncated
[15:45:18] [PASSED] invalid_option
[15:45:18] [PASSED] invalid_tv_option
[15:45:18] [PASSED] truncated_tv_option
[15:45:18] ============ [PASSED] drm_test_cmdline_invalid =============
[15:45:18] =============== drm_test_cmdline_tv_options ===============
[15:45:18] [PASSED] NTSC
[15:45:18] [PASSED] NTSC_443
[15:45:18] [PASSED] NTSC_J
[15:45:18] [PASSED] PAL
[15:45:18] [PASSED] PAL_M
[15:45:18] [PASSED] PAL_N
[15:45:18] [PASSED] SECAM
[15:45:18] [PASSED] MONO_525
[15:45:18] [PASSED] MONO_625
[15:45:18] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:45:18] =============== [PASSED] drm_cmdline_parser ================
[15:45:18] ========== drmm_connector_hdmi_init (20 subtests) ==========
[15:45:18] [PASSED] drm_test_connector_hdmi_init_valid
[15:45:18] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:45:18] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:45:18] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:45:18] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:45:18] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:45:18] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:45:18] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:45:18] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:45:18] [PASSED] supported_formats=0x9 yuv420_allowed=1
[15:45:18] [PASSED] supported_formats=0x9 yuv420_allowed=0
[15:45:18] [PASSED] supported_formats=0x3 yuv420_allowed=1
[15:45:18] [PASSED] supported_formats=0x3 yuv420_allowed=0
[15:45:18] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:45:18] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:45:18] [PASSED] drm_test_connector_hdmi_init_null_product
[15:45:18] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:45:18] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:45:18] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:45:18] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:45:18] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:45:18] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:45:18] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:45:18] ========= drm_test_connector_hdmi_init_type_valid =========
[15:45:18] [PASSED] HDMI-A
[15:45:18] [PASSED] HDMI-B
[15:45:18] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:45:18] ======== drm_test_connector_hdmi_init_type_invalid ========
[15:45:18] [PASSED] Unknown
[15:45:18] [PASSED] VGA
[15:45:18] [PASSED] DVI-I
[15:45:18] [PASSED] DVI-D
[15:45:18] [PASSED] DVI-A
[15:45:18] [PASSED] Composite
[15:45:18] [PASSED] SVIDEO
[15:45:18] [PASSED] LVDS
[15:45:18] [PASSED] Component
[15:45:18] [PASSED] DIN
[15:45:18] [PASSED] DP
[15:45:18] [PASSED] TV
[15:45:18] [PASSED] eDP
[15:45:18] [PASSED] Virtual
[15:45:18] [PASSED] DSI
[15:45:18] [PASSED] DPI
[15:45:18] [PASSED] Writeback
[15:45:18] [PASSED] SPI
[15:45:18] [PASSED] USB
[15:45:18] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:45:18] ============ [PASSED] drmm_connector_hdmi_init =============
[15:45:18] ============= drmm_connector_init (3 subtests) =============
[15:45:18] [PASSED] drm_test_drmm_connector_init
[15:45:18] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:45:18] ========= drm_test_drmm_connector_init_type_valid =========
[15:45:18] [PASSED] Unknown
[15:45:18] [PASSED] VGA
[15:45:18] [PASSED] DVI-I
[15:45:18] [PASSED] DVI-D
[15:45:18] [PASSED] DVI-A
[15:45:18] [PASSED] Composite
[15:45:18] [PASSED] SVIDEO
[15:45:18] [PASSED] LVDS
[15:45:18] [PASSED] Component
[15:45:18] [PASSED] DIN
[15:45:18] [PASSED] DP
[15:45:18] [PASSED] HDMI-A
[15:45:18] [PASSED] HDMI-B
[15:45:18] [PASSED] TV
[15:45:18] [PASSED] eDP
[15:45:18] [PASSED] Virtual
[15:45:18] [PASSED] DSI
[15:45:18] [PASSED] DPI
[15:45:18] [PASSED] Writeback
[15:45:18] [PASSED] SPI
[15:45:18] [PASSED] USB
[15:45:18] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:45:18] =============== [PASSED] drmm_connector_init ===============
[15:45:18] ========= drm_connector_dynamic_init (6 subtests) ==========
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_init
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_init_properties
[15:45:18] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[15:45:18] [PASSED] Unknown
[15:45:18] [PASSED] VGA
[15:45:18] [PASSED] DVI-I
[15:45:18] [PASSED] DVI-D
[15:45:18] [PASSED] DVI-A
[15:45:18] [PASSED] Composite
[15:45:18] [PASSED] SVIDEO
[15:45:18] [PASSED] LVDS
[15:45:18] [PASSED] Component
[15:45:18] [PASSED] DIN
[15:45:18] [PASSED] DP
[15:45:18] [PASSED] HDMI-A
[15:45:18] [PASSED] HDMI-B
[15:45:18] [PASSED] TV
[15:45:18] [PASSED] eDP
[15:45:18] [PASSED] Virtual
[15:45:18] [PASSED] DSI
[15:45:18] [PASSED] DPI
[15:45:18] [PASSED] Writeback
[15:45:18] [PASSED] SPI
[15:45:18] [PASSED] USB
[15:45:18] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[15:45:18] ======== drm_test_drm_connector_dynamic_init_name =========
[15:45:18] [PASSED] Unknown
[15:45:18] [PASSED] VGA
[15:45:18] [PASSED] DVI-I
[15:45:18] [PASSED] DVI-D
[15:45:18] [PASSED] DVI-A
[15:45:18] [PASSED] Composite
[15:45:18] [PASSED] SVIDEO
[15:45:18] [PASSED] LVDS
[15:45:18] [PASSED] Component
[15:45:18] [PASSED] DIN
[15:45:18] [PASSED] DP
[15:45:18] [PASSED] HDMI-A
[15:45:18] [PASSED] HDMI-B
[15:45:18] [PASSED] TV
[15:45:18] [PASSED] eDP
[15:45:18] [PASSED] Virtual
[15:45:18] [PASSED] DSI
[15:45:18] [PASSED] DPI
[15:45:18] [PASSED] Writeback
[15:45:18] [PASSED] SPI
[15:45:18] [PASSED] USB
[15:45:18] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[15:45:18] =========== [PASSED] drm_connector_dynamic_init ============
[15:45:18] ==== drm_connector_dynamic_register_early (4 subtests) =====
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[15:45:18] ====== [PASSED] drm_connector_dynamic_register_early =======
[15:45:18] ======= drm_connector_dynamic_register (7 subtests) ========
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[15:45:18] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[15:45:18] ========= [PASSED] drm_connector_dynamic_register ==========
[15:45:18] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:45:18] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:45:18] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:45:18] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:45:18] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:45:18] ========== drm_test_get_tv_mode_from_name_valid ===========
[15:45:18] [PASSED] NTSC
[15:45:18] [PASSED] NTSC-443
[15:45:18] [PASSED] NTSC-J
[15:45:18] [PASSED] PAL
[15:45:18] [PASSED] PAL-M
[15:45:18] [PASSED] PAL-N
[15:45:18] [PASSED] SECAM
[15:45:18] [PASSED] Mono
[15:45:18] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:45:18] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:45:18] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:45:18] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:45:18] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:45:18] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:45:18] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:45:18] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:45:18] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:45:18] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:45:18] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[15:45:18] [PASSED] VIC 96
[15:45:18] [PASSED] VIC 97
[15:45:18] [PASSED] VIC 101
[15:45:18] [PASSED] VIC 102
[15:45:18] [PASSED] VIC 106
[15:45:18] [PASSED] VIC 107
[15:45:18] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:45:18] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:45:18] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:45:18] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:45:18] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:45:18] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:45:18] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:45:18] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:45:18] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[15:45:18] [PASSED] Automatic
[15:45:18] [PASSED] Full
[15:45:18] [PASSED] Limited 16:235
[15:45:18] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:45:18] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:45:18] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:45:18] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:45:18] === drm_test_drm_hdmi_connector_get_output_format_name ====
[15:45:18] [PASSED] RGB
[15:45:18] [PASSED] YUV 4:2:0
[15:45:18] [PASSED] YUV 4:2:2
[15:45:18] [PASSED] YUV 4:4:4
[15:45:18] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:45:18] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:45:18] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:45:18] ============= drm_damage_helper (21 subtests) ==============
[15:45:18] [PASSED] drm_test_damage_iter_no_damage
[15:45:18] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:45:18] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:45:18] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:45:18] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:45:18] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:45:18] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:45:18] [PASSED] drm_test_damage_iter_simple_damage
[15:45:18] [PASSED] drm_test_damage_iter_single_damage
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:45:18] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:45:18] [PASSED] drm_test_damage_iter_damage
[15:45:18] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:45:18] [PASSED] drm_test_damage_iter_damage_one_outside
[15:45:18] [PASSED] drm_test_damage_iter_damage_src_moved
[15:45:18] [PASSED] drm_test_damage_iter_damage_not_visible
[15:45:18] ================ [PASSED] drm_damage_helper ================
[15:45:18] ============== drm_dp_mst_helper (3 subtests) ==============
[15:45:18] ============== drm_test_dp_mst_calc_pbn_mode ==============
[15:45:18] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:45:18] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:45:18] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:45:18] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:45:18] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:45:18] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:45:18] ============== drm_test_dp_mst_calc_pbn_div ===============
[15:45:18] [PASSED] Link rate 2000000 lane count 4
[15:45:18] [PASSED] Link rate 2000000 lane count 2
[15:45:18] [PASSED] Link rate 2000000 lane count 1
[15:45:18] [PASSED] Link rate 1350000 lane count 4
[15:45:18] [PASSED] Link rate 1350000 lane count 2
[15:45:18] [PASSED] Link rate 1350000 lane count 1
[15:45:18] [PASSED] Link rate 1000000 lane count 4
[15:45:18] [PASSED] Link rate 1000000 lane count 2
[15:45:18] [PASSED] Link rate 1000000 lane count 1
[15:45:18] [PASSED] Link rate 810000 lane count 4
[15:45:18] [PASSED] Link rate 810000 lane count 2
[15:45:18] [PASSED] Link rate 810000 lane count 1
[15:45:18] [PASSED] Link rate 540000 lane count 4
[15:45:18] [PASSED] Link rate 540000 lane count 2
[15:45:18] [PASSED] Link rate 540000 lane count 1
[15:45:18] [PASSED] Link rate 270000 lane count 4
[15:45:18] [PASSED] Link rate 270000 lane count 2
[15:45:18] [PASSED] Link rate 270000 lane count 1
[15:45:18] [PASSED] Link rate 162000 lane count 4
[15:45:18] [PASSED] Link rate 162000 lane count 2
[15:45:18] [PASSED] Link rate 162000 lane count 1
[15:45:18] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:45:18] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[15:45:18] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:45:18] [PASSED] DP_POWER_UP_PHY with port number
[15:45:18] [PASSED] DP_POWER_DOWN_PHY with port number
[15:45:18] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:45:18] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:45:18] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:45:18] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:45:18] [PASSED] DP_QUERY_PAYLOAD with port number
[15:45:18] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:45:18] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:45:18] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:45:18] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:45:18] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:45:18] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:45:18] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:45:18] [PASSED] DP_REMOTE_I2C_READ with port number
[15:45:18] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:45:18] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:45:18] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:45:18] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:45:18] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:45:18] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:45:18] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:45:18] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:45:18] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:45:18] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:45:18] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:45:18] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:45:18] ================ [PASSED] drm_dp_mst_helper ================
[15:45:18] ================== drm_exec (7 subtests) ===================
[15:45:18] [PASSED] sanitycheck
[15:45:18] [PASSED] test_lock
[15:45:18] [PASSED] test_lock_unlock
[15:45:18] [PASSED] test_duplicates
[15:45:18] [PASSED] test_prepare
[15:45:18] [PASSED] test_prepare_array
[15:45:18] [PASSED] test_multiple_loops
[15:45:18] ==================== [PASSED] drm_exec =====================
[15:45:18] =========== drm_format_helper_test (17 subtests) ===========
[15:45:18] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:45:18] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:45:18] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:45:18] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:45:18] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:45:18] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:45:18] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:45:18] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[15:45:18] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:45:18] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:45:18] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:45:18] ============== drm_test_fb_xrgb8888_to_mono ===============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:45:18] ==================== drm_test_fb_swab =====================
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ================ [PASSED] drm_test_fb_swab =================
[15:45:18] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:45:18] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[15:45:18] [PASSED] single_pixel_source_buffer
[15:45:18] [PASSED] single_pixel_clip_rectangle
[15:45:18] [PASSED] well_known_colors
[15:45:18] [PASSED] destination_pitch
[15:45:18] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:45:18] ================= drm_test_fb_clip_offset =================
[15:45:18] [PASSED] pass through
[15:45:18] [PASSED] horizontal offset
[15:45:18] [PASSED] vertical offset
[15:45:18] [PASSED] horizontal and vertical offset
[15:45:18] [PASSED] horizontal offset (custom pitch)
[15:45:18] [PASSED] vertical offset (custom pitch)
[15:45:18] [PASSED] horizontal and vertical offset (custom pitch)
[15:45:18] ============= [PASSED] drm_test_fb_clip_offset =============
[15:45:18] =================== drm_test_fb_memcpy ====================
[15:45:18] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:45:18] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:45:18] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:45:18] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:45:18] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:45:18] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:45:18] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:45:18] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:45:18] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:45:18] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:45:18] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:45:18] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:45:18] =============== [PASSED] drm_test_fb_memcpy ================
[15:45:18] ============= [PASSED] drm_format_helper_test ==============
[15:45:18] ================= drm_format (18 subtests) =================
[15:45:18] [PASSED] drm_test_format_block_width_invalid
[15:45:18] [PASSED] drm_test_format_block_width_one_plane
[15:45:18] [PASSED] drm_test_format_block_width_two_plane
[15:45:18] [PASSED] drm_test_format_block_width_three_plane
[15:45:18] [PASSED] drm_test_format_block_width_tiled
[15:45:18] [PASSED] drm_test_format_block_height_invalid
[15:45:18] [PASSED] drm_test_format_block_height_one_plane
[15:45:18] [PASSED] drm_test_format_block_height_two_plane
[15:45:18] [PASSED] drm_test_format_block_height_three_plane
[15:45:18] [PASSED] drm_test_format_block_height_tiled
[15:45:18] [PASSED] drm_test_format_min_pitch_invalid
[15:45:18] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:45:18] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:45:18] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:45:18] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:45:18] [PASSED] drm_test_format_min_pitch_two_plane
[15:45:18] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:45:18] [PASSED] drm_test_format_min_pitch_tiled
[15:45:18] =================== [PASSED] drm_format ====================
[15:45:18] ============== drm_framebuffer (10 subtests) ===============
[15:45:18] ========== drm_test_framebuffer_check_src_coords ==========
[15:45:18] [PASSED] Success: source fits into fb
[15:45:18] [PASSED] Fail: overflowing fb with x-axis coordinate
[15:45:18] [PASSED] Fail: overflowing fb with y-axis coordinate
[15:45:18] [PASSED] Fail: overflowing fb with source width
[15:45:18] [PASSED] Fail: overflowing fb with source height
[15:45:18] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[15:45:18] [PASSED] drm_test_framebuffer_cleanup
[15:45:18] =============== drm_test_framebuffer_create ===============
[15:45:18] [PASSED] ABGR8888 normal sizes
[15:45:18] [PASSED] ABGR8888 max sizes
[15:45:18] [PASSED] ABGR8888 pitch greater than min required
[15:45:18] [PASSED] ABGR8888 pitch less than min required
[15:45:18] [PASSED] ABGR8888 Invalid width
[15:45:18] [PASSED] ABGR8888 Invalid buffer handle
[15:45:18] [PASSED] No pixel format
[15:45:18] [PASSED] ABGR8888 Width 0
[15:45:18] [PASSED] ABGR8888 Height 0
[15:45:18] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:45:18] [PASSED] ABGR8888 Large buffer offset
[15:45:18] [PASSED] ABGR8888 Buffer offset for inexistent plane
[15:45:18] [PASSED] ABGR8888 Invalid flag
[15:45:18] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:45:18] [PASSED] ABGR8888 Valid buffer modifier
[15:45:18] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:45:18] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] NV12 Normal sizes
[15:45:18] [PASSED] NV12 Max sizes
[15:45:18] [PASSED] NV12 Invalid pitch
[15:45:18] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:45:18] [PASSED] NV12 different modifier per-plane
[15:45:18] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:45:18] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] NV12 Modifier for inexistent plane
[15:45:18] [PASSED] NV12 Handle for inexistent plane
[15:45:18] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:45:18] [PASSED] YVU420 Normal sizes
[15:45:18] [PASSED] YVU420 Max sizes
[15:45:18] [PASSED] YVU420 Invalid pitch
[15:45:18] [PASSED] YVU420 Different pitches
[15:45:18] [PASSED] YVU420 Different buffer offsets/pitches
[15:45:18] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:45:18] [PASSED] YVU420 Valid modifier
[15:45:18] [PASSED] YVU420 Different modifiers per plane
[15:45:18] [PASSED] YVU420 Modifier for inexistent plane
[15:45:18] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[15:45:18] [PASSED] X0L2 Normal sizes
[15:45:18] [PASSED] X0L2 Max sizes
[15:45:18] [PASSED] X0L2 Invalid pitch
[15:45:18] [PASSED] X0L2 Pitch greater than minimum required
[15:45:18] [PASSED] X0L2 Handle for inexistent plane
[15:45:18] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:45:18] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:45:18] [PASSED] X0L2 Valid modifier
[15:45:18] [PASSED] X0L2 Modifier for inexistent plane
[15:45:18] =========== [PASSED] drm_test_framebuffer_create ===========
[15:45:18] [PASSED] drm_test_framebuffer_free
[15:45:18] [PASSED] drm_test_framebuffer_init
[15:45:18] [PASSED] drm_test_framebuffer_init_bad_format
[15:45:18] [PASSED] drm_test_framebuffer_init_dev_mismatch
[15:45:18] [PASSED] drm_test_framebuffer_lookup
[15:45:18] [PASSED] drm_test_framebuffer_lookup_inexistent
[15:45:18] [PASSED] drm_test_framebuffer_modifiers_not_supported
[15:45:18] ================= [PASSED] drm_framebuffer =================
[15:45:18] ================ drm_gem_shmem (8 subtests) ================
[15:45:18] [PASSED] drm_gem_shmem_test_obj_create
[15:45:18] [PASSED] drm_gem_shmem_test_obj_create_private
[15:45:18] [PASSED] drm_gem_shmem_test_pin_pages
[15:45:18] [PASSED] drm_gem_shmem_test_vmap
[15:45:18] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:45:18] [PASSED] drm_gem_shmem_test_get_sg_table
[15:45:18] [PASSED] drm_gem_shmem_test_madvise
[15:45:18] [PASSED] drm_gem_shmem_test_purge
[15:45:18] ================== [PASSED] drm_gem_shmem ==================
[15:45:18] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:45:18] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[15:45:18] [PASSED] Automatic
[15:45:18] [PASSED] Full
[15:45:18] [PASSED] Limited 16:235
[15:45:18] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:45:18] [PASSED] drm_test_check_disable_connector
[15:45:18] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:45:18] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[15:45:18] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[15:45:18] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[15:45:18] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[15:45:18] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[15:45:18] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:45:18] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:45:18] [PASSED] drm_test_check_output_bpc_dvi
[15:45:18] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:45:18] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:45:18] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:45:18] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:45:18] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:45:18] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:45:18] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:45:18] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:45:18] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:45:18] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:45:18] [PASSED] drm_test_check_broadcast_rgb_value
[15:45:18] [PASSED] drm_test_check_bpc_8_value
[15:45:18] [PASSED] drm_test_check_bpc_10_value
[15:45:18] [PASSED] drm_test_check_bpc_12_value
[15:45:18] [PASSED] drm_test_check_format_value
[15:45:18] [PASSED] drm_test_check_tmds_char_value
[15:45:18] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:45:18] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[15:45:18] [PASSED] drm_test_check_mode_valid
[15:45:18] [PASSED] drm_test_check_mode_valid_reject
[15:45:18] [PASSED] drm_test_check_mode_valid_reject_rate
[15:45:18] [PASSED] drm_test_check_mode_valid_reject_max_clock
[15:45:18] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[15:45:18] ================= drm_managed (2 subtests) =================
[15:45:18] [PASSED] drm_test_managed_release_action
[15:45:18] [PASSED] drm_test_managed_run_action
[15:45:18] =================== [PASSED] drm_managed ===================
[15:45:18] =================== drm_mm (6 subtests) ====================
[15:45:18] [PASSED] drm_test_mm_init
[15:45:18] [PASSED] drm_test_mm_debug
[15:45:18] [PASSED] drm_test_mm_align32
[15:45:18] [PASSED] drm_test_mm_align64
[15:45:18] [PASSED] drm_test_mm_lowest
[15:45:18] [PASSED] drm_test_mm_highest
[15:45:18] ===================== [PASSED] drm_mm ======================
[15:45:18] ============= drm_modes_analog_tv (5 subtests) =============
[15:45:18] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:45:18] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:45:18] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:45:18] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:45:18] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:45:18] =============== [PASSED] drm_modes_analog_tv ===============
[15:45:18] ============== drm_plane_helper (2 subtests) ===============
[15:45:18] =============== drm_test_check_plane_state ================
[15:45:18] [PASSED] clipping_simple
[15:45:18] [PASSED] clipping_rotate_reflect
[15:45:18] [PASSED] positioning_simple
[15:45:18] [PASSED] upscaling
[15:45:18] [PASSED] downscaling
[15:45:18] [PASSED] rounding1
[15:45:18] [PASSED] rounding2
[15:45:18] [PASSED] rounding3
[15:45:18] [PASSED] rounding4
[15:45:18] =========== [PASSED] drm_test_check_plane_state ============
[15:45:18] =========== drm_test_check_invalid_plane_state ============
[15:45:18] [PASSED] positioning_invalid
[15:45:18] [PASSED] upscaling_invalid
[15:45:18] [PASSED] downscaling_invalid
[15:45:18] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:45:18] ================ [PASSED] drm_plane_helper =================
[15:45:18] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:45:18] ====== drm_test_connector_helper_tv_get_modes_check =======
[15:45:18] [PASSED] None
[15:45:18] [PASSED] PAL
[15:45:18] [PASSED] NTSC
[15:45:18] [PASSED] Both, NTSC Default
[15:45:18] [PASSED] Both, PAL Default
[15:45:18] [PASSED] Both, NTSC Default, with PAL on command-line
[15:45:18] [PASSED] Both, PAL Default, with NTSC on command-line
[15:45:18] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:45:18] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:45:18] ================== drm_rect (9 subtests) ===================
[15:45:18] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:45:18] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:45:18] [PASSED] drm_test_rect_clip_scaled_clipped
[15:45:18] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:45:18] ================= drm_test_rect_intersect =================
[15:45:18] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:45:18] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:45:18] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:45:18] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:45:18] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:45:18] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:45:18] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:45:18] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:45:18] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:45:18] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:45:18] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:45:18] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:45:18] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:45:18] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:45:18] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:45:18] ============= [PASSED] drm_test_rect_intersect =============
[15:45:18] ================ drm_test_rect_calc_hscale ================
[15:45:18] [PASSED] normal use
[15:45:18] [PASSED] out of max range
[15:45:18] [PASSED] out of min range
[15:45:18] [PASSED] zero dst
[15:45:18] [PASSED] negative src
[15:45:18] [PASSED] negative dst
[15:45:18] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:45:18] ================ drm_test_rect_calc_vscale ================
[15:45:18] [PASSED] normal use
[15:45:18] [PASSED] out of max range
[15:45:18] [PASSED] out of min range
[15:45:18] [PASSED] zero dst
[15:45:18] [PASSED] negative src
[15:45:18] [PASSED] negative dst
[15:45:18] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:45:18] ================== drm_test_rect_rotate ===================
[15:45:18] [PASSED] reflect-x
[15:45:18] [PASSED] reflect-y
[15:45:18] [PASSED] rotate-0
[15:45:18] [PASSED] rotate-90
[15:45:18] [PASSED] rotate-180
[15:45:18] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[15:45:18] ============== [PASSED] drm_test_rect_rotate ===============
[15:45:18] ================ drm_test_rect_rotate_inv =================
[15:45:18] [PASSED] reflect-x
[15:45:18] [PASSED] reflect-y
[15:45:18] [PASSED] rotate-0
[15:45:18] [PASSED] rotate-90
[15:45:18] [PASSED] rotate-180
[15:45:18] [PASSED] rotate-270
[15:45:18] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:45:18] ==================== [PASSED] drm_rect =====================
[15:45:18] ============ drm_sysfb_modeset_test (1 subtest) ============
[15:45:18] ============ drm_test_sysfb_build_fourcc_list =============
[15:45:18] [PASSED] no native formats
[15:45:18] [PASSED] XRGB8888 as native format
[15:45:18] [PASSED] remove duplicates
[15:45:18] [PASSED] convert alpha formats
[15:45:18] [PASSED] random formats
[15:45:18] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[15:45:18] ============= [PASSED] drm_sysfb_modeset_test ==============
[15:45:18] ============================================================
[15:45:18] Testing complete. Ran 616 tests: passed: 616
[15:45:18] Elapsed time: 23.608s total, 1.676s configuring, 21.761s building, 0.148s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[15:45:18] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:45:19] 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
[15:45:27] Starting KUnit Kernel (1/1)...
[15:45:27] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:45:27] ================= ttm_device (5 subtests) ==================
[15:45:27] [PASSED] ttm_device_init_basic
[15:45:27] [PASSED] ttm_device_init_multiple
[15:45:27] [PASSED] ttm_device_fini_basic
[15:45:27] [PASSED] ttm_device_init_no_vma_man
[15:45:27] ================== ttm_device_init_pools ==================
[15:45:27] [PASSED] No DMA allocations, no DMA32 required
[15:45:27] [PASSED] DMA allocations, DMA32 required
[15:45:27] [PASSED] No DMA allocations, DMA32 required
[15:45:27] [PASSED] DMA allocations, no DMA32 required
[15:45:27] ============== [PASSED] ttm_device_init_pools ==============
[15:45:27] =================== [PASSED] ttm_device ====================
[15:45:27] ================== ttm_pool (8 subtests) ===================
[15:45:27] ================== ttm_pool_alloc_basic ===================
[15:45:27] [PASSED] One page
[15:45:27] [PASSED] More than one page
[15:45:27] [PASSED] Above the allocation limit
[15:45:27] [PASSED] One page, with coherent DMA mappings enabled
[15:45:27] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:45:27] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:45:27] ============== ttm_pool_alloc_basic_dma_addr ==============
[15:45:27] [PASSED] One page
[15:45:27] [PASSED] More than one page
[15:45:27] [PASSED] Above the allocation limit
[15:45:27] [PASSED] One page, with coherent DMA mappings enabled
[15:45:27] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:45:27] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:45:27] [PASSED] ttm_pool_alloc_order_caching_match
[15:45:27] [PASSED] ttm_pool_alloc_caching_mismatch
[15:45:27] [PASSED] ttm_pool_alloc_order_mismatch
[15:45:27] [PASSED] ttm_pool_free_dma_alloc
[15:45:27] [PASSED] ttm_pool_free_no_dma_alloc
[15:45:27] [PASSED] ttm_pool_fini_basic
[15:45:27] ==================== [PASSED] ttm_pool =====================
[15:45:27] ================ ttm_resource (8 subtests) =================
[15:45:27] ================= ttm_resource_init_basic =================
[15:45:27] [PASSED] Init resource in TTM_PL_SYSTEM
[15:45:27] [PASSED] Init resource in TTM_PL_VRAM
[15:45:27] [PASSED] Init resource in a private placement
[15:45:27] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:45:27] ============= [PASSED] ttm_resource_init_basic =============
[15:45:27] [PASSED] ttm_resource_init_pinned
[15:45:27] [PASSED] ttm_resource_fini_basic
[15:45:27] [PASSED] ttm_resource_manager_init_basic
[15:45:27] [PASSED] ttm_resource_manager_usage_basic
[15:45:27] [PASSED] ttm_resource_manager_set_used_basic
[15:45:27] [PASSED] ttm_sys_man_alloc_basic
[15:45:27] [PASSED] ttm_sys_man_free_basic
[15:45:27] ================== [PASSED] ttm_resource ===================
[15:45:27] =================== ttm_tt (15 subtests) ===================
[15:45:27] ==================== ttm_tt_init_basic ====================
[15:45:27] [PASSED] Page-aligned size
[15:45:27] [PASSED] Extra pages requested
[15:45:27] ================ [PASSED] ttm_tt_init_basic ================
[15:45:27] [PASSED] ttm_tt_init_misaligned
[15:45:27] [PASSED] ttm_tt_fini_basic
[15:45:27] [PASSED] ttm_tt_fini_sg
[15:45:27] [PASSED] ttm_tt_fini_shmem
[15:45:27] [PASSED] ttm_tt_create_basic
[15:45:27] [PASSED] ttm_tt_create_invalid_bo_type
[15:45:27] [PASSED] ttm_tt_create_ttm_exists
[15:45:27] [PASSED] ttm_tt_create_failed
[15:45:27] [PASSED] ttm_tt_destroy_basic
[15:45:27] [PASSED] ttm_tt_populate_null_ttm
[15:45:27] [PASSED] ttm_tt_populate_populated_ttm
[15:45:27] [PASSED] ttm_tt_unpopulate_basic
[15:45:27] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:45:27] [PASSED] ttm_tt_swapin_basic
[15:45:27] ===================== [PASSED] ttm_tt ======================
[15:45:27] =================== ttm_bo (14 subtests) ===================
[15:45:27] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[15:45:27] [PASSED] Cannot be interrupted and sleeps
[15:45:27] [PASSED] Cannot be interrupted, locks straight away
[15:45:27] [PASSED] Can be interrupted, sleeps
[15:45:27] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:45:27] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:45:27] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:45:27] [PASSED] ttm_bo_reserve_double_resv
[15:45:27] [PASSED] ttm_bo_reserve_interrupted
[15:45:27] [PASSED] ttm_bo_reserve_deadlock
[15:45:27] [PASSED] ttm_bo_unreserve_basic
[15:45:27] [PASSED] ttm_bo_unreserve_pinned
[15:45:27] [PASSED] ttm_bo_unreserve_bulk
[15:45:27] [PASSED] ttm_bo_put_basic
[15:45:27] [PASSED] ttm_bo_put_shared_resv
[15:45:27] [PASSED] ttm_bo_pin_basic
[15:45:27] [PASSED] ttm_bo_pin_unpin_resource
[15:45:27] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:45:27] ===================== [PASSED] ttm_bo ======================
[15:45:27] ============== ttm_bo_validate (21 subtests) ===============
[15:45:27] ============== ttm_bo_init_reserved_sys_man ===============
[15:45:27] [PASSED] Buffer object for userspace
[15:45:27] [PASSED] Kernel buffer object
[15:45:27] [PASSED] Shared buffer object
[15:45:27] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:45:27] ============== ttm_bo_init_reserved_mock_man ==============
[15:45:27] [PASSED] Buffer object for userspace
[15:45:27] [PASSED] Kernel buffer object
[15:45:27] [PASSED] Shared buffer object
[15:45:27] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:45:27] [PASSED] ttm_bo_init_reserved_resv
[15:45:27] ================== ttm_bo_validate_basic ==================
[15:45:27] [PASSED] Buffer object for userspace
[15:45:27] [PASSED] Kernel buffer object
[15:45:27] [PASSED] Shared buffer object
[15:45:27] ============== [PASSED] ttm_bo_validate_basic ==============
[15:45:27] [PASSED] ttm_bo_validate_invalid_placement
[15:45:27] ============= ttm_bo_validate_same_placement ==============
[15:45:27] [PASSED] System manager
[15:45:27] [PASSED] VRAM manager
[15:45:27] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:45:27] [PASSED] ttm_bo_validate_failed_alloc
[15:45:27] [PASSED] ttm_bo_validate_pinned
[15:45:27] [PASSED] ttm_bo_validate_busy_placement
[15:45:27] ================ ttm_bo_validate_multihop =================
[15:45:27] [PASSED] Buffer object for userspace
[15:45:27] [PASSED] Kernel buffer object
[15:45:27] [PASSED] Shared buffer object
[15:45:27] ============ [PASSED] ttm_bo_validate_multihop =============
[15:45:27] ========== ttm_bo_validate_no_placement_signaled ==========
[15:45:27] [PASSED] Buffer object in system domain, no page vector
[15:45:27] [PASSED] Buffer object in system domain with an existing page vector
[15:45:27] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:45:27] ======== ttm_bo_validate_no_placement_not_signaled ========
[15:45:27] [PASSED] Buffer object for userspace
[15:45:27] [PASSED] Kernel buffer object
[15:45:27] [PASSED] Shared buffer object
[15:45:27] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:45:27] [PASSED] ttm_bo_validate_move_fence_signaled
[15:45:27] ========= ttm_bo_validate_move_fence_not_signaled =========
[15:45:27] [PASSED] Waits for GPU
[15:45:27] [PASSED] Tries to lock straight away
[15:45:27] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:45:27] [PASSED] ttm_bo_validate_happy_evict
[15:45:27] [PASSED] ttm_bo_validate_all_pinned_evict
[15:45:27] [PASSED] ttm_bo_validate_allowed_only_evict
[15:45:27] [PASSED] ttm_bo_validate_deleted_evict
[15:45:27] [PASSED] ttm_bo_validate_busy_domain_evict
[15:45:27] [PASSED] ttm_bo_validate_evict_gutting
[15:45:27] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[15:45:27] ================= [PASSED] ttm_bo_validate =================
[15:45:27] ============================================================
[15:45:27] Testing complete. Ran 101 tests: passed: 101
[15:45:27] Elapsed time: 9.704s total, 1.647s configuring, 7.841s building, 0.186s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ Xe.CI.BAT: success for Updates for drm/xe/configfs (rev4)
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (6 preceding siblings ...)
2025-07-22 15:45 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev4) Patchwork
@ 2025-07-22 16:23 ` Patchwork
2025-07-22 20:57 ` ✗ Xe.CI.Full: failure " Patchwork
2025-07-25 13:51 ` [PATCH v3 0/6] Updates for drm/xe/configfs Lucas De Marchi
9 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-07-22 16:23 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 941 bytes --]
== Series Details ==
Series: Updates for drm/xe/configfs (rev4)
URL : https://patchwork.freedesktop.org/series/151773/
State : success
== Summary ==
CI Bug Log - changes from xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245_BAT -> xe-pw-151773v4_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 8)
------------------------------
Missing (1): bat-adlp-vm
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245 -> xe-pw-151773v4
IGT_8472: 3f767264491a41ff3e6506f4cf7431bc72ec993a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245: 90f3e20cc198cddd5ccaa6ca66382a60114b2245
xe-pw-151773v4: 151773v4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/index.html
[-- Attachment #2: Type: text/html, Size: 1489 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs (rev4)
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (7 preceding siblings ...)
2025-07-22 16:23 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-07-22 20:57 ` Patchwork
2025-07-23 17:15 ` Michal Wajdeczko
2025-07-25 13:51 ` [PATCH v3 0/6] Updates for drm/xe/configfs Lucas De Marchi
9 siblings, 1 reply; 16+ messages in thread
From: Patchwork @ 2025-07-22 20:57 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 38771 bytes --]
== Series Details ==
Series: Updates for drm/xe/configfs (rev4)
URL : https://patchwork.freedesktop.org/series/151773/
State : failure
== Summary ==
CI Bug Log - changes from xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245_FULL -> xe-pw-151773v4_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-151773v4_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-151773v4_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-151773v4_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-dg2-set2: [PASS][1] -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-436/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@xe_exec_system_allocator@process-many-execqueues-malloc-nomemset:
- shard-bmg: [PASS][3] -> [DMESG-FAIL][4] +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@xe_exec_system_allocator@process-many-execqueues-malloc-nomemset.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-7/igt@xe_exec_system_allocator@process-many-execqueues-malloc-nomemset.html
Known issues
------------
Here are the changes found in xe-pw-151773v4_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotrebind:
- shard-adlp: [PASS][5] -> [DMESG-WARN][6] ([Intel XE#2953] / [Intel XE#4173])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-2/igt@core_hotunplug@hotrebind.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-1/igt@core_hotunplug@hotrebind.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1:
- shard-adlp: [PASS][7] -> [FAIL][8] ([Intel XE#827]) +1 other test fail
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-6/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][9] ([Intel XE#873])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_async_flips@invalid-async-flip@pipe-b-hdmi-a-1:
- shard-adlp: [PASS][10] -> [DMESG-WARN][11] ([Intel XE#4543]) +4 other tests dmesg-warn
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-4/igt@kms_async_flips@invalid-async-flip@pipe-b-hdmi-a-1.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-3/igt@kms_async_flips@invalid-async-flip@pipe-b-hdmi-a-1.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-0:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#1124])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
- shard-bmg: [PASS][13] -> [SKIP][14] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-7/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#2191])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#367])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#2907])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][19] ([Intel XE#787]) +139 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [PASS][20] -> [INCOMPLETE][21] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-466/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-mtl-mc-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#455] / [Intel XE#787]) +19 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-d-dp-2.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#4417]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-466/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#4416]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html
* igt@kms_chamelium_color@degamma:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2325])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-4k:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2252])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#373]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html
* igt@kms_content_protection@atomic@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][28] ([Intel XE#1178]) +1 other test fail
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-3/igt@kms_content_protection@atomic@pipe-a-dp-2.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#307])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2320])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#455]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [PASS][32] -> [SKIP][33] ([Intel XE#2291]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-bmg: [PASS][34] -> [SKIP][35] ([Intel XE#1340])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_aux_dev:
- shard-bmg: [PASS][36] -> [SKIP][37] ([Intel XE#3009])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-1/igt@kms_dp_aux_dev.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_dp_aux_dev.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#4331])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#1138])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-bmg: [PASS][40] -> [SKIP][41] ([Intel XE#2316]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][42] -> [FAIL][43] ([Intel XE#301])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x:
- shard-adlp: [PASS][44] -> [DMESG-FAIL][45] ([Intel XE#4543])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-6/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][46] ([Intel XE#651]) +8 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#5390])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#658])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#2313])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#653]) +6 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_hdr@static-swap:
- shard-bmg: [PASS][51] -> [SKIP][52] ([Intel XE#1503]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-7/igt@kms_hdr@static-swap.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_hdr@static-swap.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#2927])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-bmg: [PASS][54] -> [SKIP][55] ([Intel XE#2571])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#1489])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#1489]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#2850] / [Intel XE#929]) +5 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: NOTRUN -> [SKIP][59] ([Intel XE#3414])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [PASS][60] -> [SKIP][61] ([Intel XE#1435])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-4/igt@kms_setmode@clone-exclusive-crtc.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vrr@flipline:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#1499])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_vrr@flipline.html
* igt@xe_create@multigpu-create-massive-size:
- shard-dg2-set2: NOTRUN -> [SKIP][63] ([Intel XE#944])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_eudebug_online@debugger-reopen:
- shard-dg2-set2: NOTRUN -> [SKIP][64] ([Intel XE#4837]) +2 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_eudebug_online@debugger-reopen.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind:
- shard-dg2-set2: [PASS][65] -> [SKIP][66] ([Intel XE#1392]) +5 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-463/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
* igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#2322])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#288]) +6 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch.html
* igt@xe_exec_system_allocator@process-many-stride-new:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#4915]) +66 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_exec_system_allocator@process-many-stride-new.html
* igt@xe_oa@oa-formats:
- shard-dg2-set2: NOTRUN -> [SKIP][70] ([Intel XE#3573]) +3 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@xe_oa@oa-formats.html
* igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
- shard-dg2-set2: NOTRUN -> [FAIL][71] ([Intel XE#1173])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-466/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html
* igt@xe_pm@s4-d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#2284] / [Intel XE#366])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_pm@s4-d3cold-basic-exec.html
* igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#4733]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#4130])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#4130]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
#### Possible fixes ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [INCOMPLETE][76] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345]) -> [PASS][77]
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4:
- shard-dg2-set2: [INCOMPLETE][78] ([Intel XE#3124] / [Intel XE#4345]) -> [PASS][79]
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][80] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][81]
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-adlp: [DMESG-WARN][82] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][83] +6 other tests pass
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-8/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-2/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [SKIP][84] ([Intel XE#2291]) -> [PASS][85] +2 other tests pass
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-bmg: [FAIL][86] ([Intel XE#1475]) -> [PASS][87]
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-flip-after-cursor-toggle:
- shard-dg2-set2: [SKIP][88] ([Intel XE#4208] / [i915#2575]) -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@kms_cursor_legacy@short-flip-after-cursor-toggle.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_cursor_legacy@short-flip-after-cursor-toggle.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [SKIP][90] ([Intel XE#2316]) -> [PASS][91] +5 other tests pass
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1:
- shard-adlp: [DMESG-WARN][92] ([Intel XE#4543]) -> [PASS][93] +7 other tests pass
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-1/igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-3/igt@kms_flip@basic-flip-vs-modeset@c-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1:
- shard-adlp: [FAIL][94] ([Intel XE#301]) -> [PASS][95]
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x:
- shard-adlp: [DMESG-FAIL][96] ([Intel XE#4543]) -> [PASS][97] +1 other test pass
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-6/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][98] ([Intel XE#1503]) -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-5/igt@kms_hdr@invalid-hdr.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- shard-bmg: [INCOMPLETE][100] -> [PASS][101] +1 other test pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-1/igt@kms_pipe_crc_basic@nonblocking-crc.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [SKIP][102] ([Intel XE#4596]) -> [PASS][103] +1 other test pass
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-4.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_plane_multiple@2x-tiling-4.html
* igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap:
- shard-dg2-set2: [SKIP][104] ([Intel XE#1392]) -> [PASS][105] +9 other tests pass
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-433/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html
* igt@xe_module_load@many-reload:
- shard-dg2-set2: [ABORT][106] -> [PASS][107]
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@xe_module_load@many-reload.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_module_load@many-reload.html
* igt@xe_vm@munmap-style-unbind-front:
- shard-dg2-set2: [SKIP][108] ([Intel XE#4208]) -> [PASS][109] +5 other tests pass
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@xe_vm@munmap-style-unbind-front.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_vm@munmap-style-unbind-front.html
#### Warnings ####
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc:
- shard-dg2-set2: [SKIP][110] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][111] ([Intel XE#455] / [Intel XE#787])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_content_protection@atomic:
- shard-bmg: [SKIP][112] ([Intel XE#2341]) -> [FAIL][113] ([Intel XE#1178]) +1 other test fail
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_content_protection@atomic.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-3/igt@kms_content_protection@atomic.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-adlp: [DMESG-FAIL][114] ([Intel XE#4543]) -> [DMESG-WARN][115] ([Intel XE#4543])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-adlp-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-adlp-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][116] ([Intel XE#2312]) -> [SKIP][117] ([Intel XE#2311]) +11 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][118] ([Intel XE#2311]) -> [SKIP][119] ([Intel XE#2312]) +12 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][120] ([Intel XE#2312]) -> [SKIP][121] ([Intel XE#5390]) +5 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][122] ([Intel XE#5390]) -> [SKIP][123] ([Intel XE#2312]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][124] ([Intel XE#2313]) -> [SKIP][125] ([Intel XE#2312]) +17 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][126] ([Intel XE#2312]) -> [SKIP][127] ([Intel XE#2313]) +7 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][128] ([Intel XE#3544]) -> [SKIP][129] ([Intel XE#3374] / [Intel XE#3544])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
- shard-dg2-set2: [SKIP][130] ([Intel XE#4208]) -> [SKIP][131] ([Intel XE#1489])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
* igt@xe_exec_system_allocator@many-execqueues-mmap-remap-eocheck:
- shard-dg2-set2: [SKIP][132] ([Intel XE#4208]) -> [SKIP][133] ([Intel XE#4915]) +3 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@xe_exec_system_allocator@many-execqueues-mmap-remap-eocheck.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-463/igt@xe_exec_system_allocator@many-execqueues-mmap-remap-eocheck.html
* igt@xe_peer2peer@write:
- shard-dg2-set2: [SKIP][134] ([Intel XE#1061]) -> [FAIL][135] ([Intel XE#1173])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-432/igt@xe_peer2peer@write.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-466/igt@xe_peer2peer@write.html
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[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#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[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#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[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#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[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#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[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#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[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#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[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#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[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#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#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#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[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#4417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4417
[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#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#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
[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#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[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#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
Build changes
-------------
* Linux: xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245 -> xe-pw-151773v4
IGT_8472: 3f767264491a41ff3e6506f4cf7431bc72ec993a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245: 90f3e20cc198cddd5ccaa6ca66382a60114b2245
xe-pw-151773v4: 151773v4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/index.html
[-- Attachment #2: Type: text/html, Size: 44381 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: ✗ Xe.CI.Full: failure for Updates for drm/xe/configfs (rev4)
2025-07-22 20:57 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-07-23 17:15 ` Michal Wajdeczko
0 siblings, 0 replies; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-23 17:15 UTC (permalink / raw)
To: intel-xe
On 7/22/2025 10:57 PM, Patchwork wrote:
> *Patch Details*
> *Series:* Updates for drm/xe/configfs (rev4)
> *URL:* https://patchwork.freedesktop.org/series/151773/ <https://patchwork.freedesktop.org/series/151773/>
> *State:* failure
> *Details:* https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/index.html <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/index.html>
>
>
> CI Bug Log - changes from xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245_FULL -> xe-pw-151773v4_FULL
>
>
> Summary
>
> *FAILURE*
>
> Serious unknown changes coming with xe-pw-151773v4_FULL absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in xe-pw-151773v4_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-151773v4_FULL:
>
>
> IGT changes
>
>
> Possible regressions
>
> *
>
> igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
>
> o shard-dg2-set2: PASS <https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-dg2-464/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html> -> FAIL <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-dg2-436/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html> +1 other test fail
unrelated
(kms_flip:5873) DEBUG: vblank ts/seq: last 193.513855/1468, current 193.679626/1478: elapsed=165769.0us expected=164889.4us +- 824.4us, error 0.5%
(kms_flip:5873) DEBUG: inconsistent vblank ts/seq: last 193.513855/1468, current 193.679626/1478: elapsed=165769.0us expected=164889.4us
(kms_flip:5873) INFO: Event flip: expected 311, counted 310, passrate = 87.10%, encoder type 2
(kms_flip:5873) INFO: Event vblank: expected 311, counted 310, passrate = 83.87%, encoder type 2
(kms_flip:5873) DEBUG: dropped frames, expected 311, counted 310, passrate = 83.87%, encoder type 2
(kms_flip:5873) CRITICAL: Test assertion failure function __run_test_on_crtc_set, file ../tests/kms_flip.c:1704:
(kms_flip:5873) CRITICAL: Failed assertion: !retried
> *
>
> igt@xe_exec_system_allocator@process-many-execqueues-malloc-nomemset:
>
> o shard-bmg: PASS <https://intel-gfx-ci.01.org/tree/intel-xe/xe-3455-90f3e20cc198cddd5ccaa6ca66382a60114b2245/shard-bmg-6/igt@xe_exec_system_allocator@process-many-execqueues-malloc-nomemset.html> -> DMESG-FAIL <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-151773v4/shard-bmg-7/igt@xe_exec_system_allocator@process-many-execqueues-malloc-nomemset.html> +1 other test dmesg-fail
unrelated
<7> [229.020255] xe 0000:03:00.0: [drm:xe_svm_handle_pagefault [xe]] VRAM allocation failed, falling back to retrying fault, asid=826, errno=-EFAULT
<7> [229.021142] xe 0000:03:00.0: [drm:xe_svm_handle_pagefault [xe]] VRAM allocation failed, falling back to retrying fault, asid=827, errno=-EFAULT
<6> [229.025114] xe 0000:03:00.0: [drm] Range is already in VRAM
<7> [229.034146] xe 0000:03:00.0: [drm:xe_svm_handle_pagefault [xe]] VRAM allocation failed, falling back to retrying fault, asid=825, errno=-EFAULT
<7> [229.050707] xe 0000:03:00.0: [drm:xe_svm_handle_pagefault [xe]] VRAM allocation failed, falling back to retrying fault, asid=824, errno=-EFAULT
<4> [231.830439] xe 0000:03:00.0: [drm] GT1: Pending enable/disable failed to respond
<6> [231.830494] xe 0000:03:00.0: [drm] GT1: trying reset from disable_scheduling_deregister [xe]
<6> [231.830889] xe 0000:03:00.0: [drm] GT1: reset queued
<6> [231.837412] xe 0000:03:00.0: [drm] GT1: reset started
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured
2025-07-22 14:10 ` [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured Michal Wajdeczko
@ 2025-07-24 15:17 ` Lucas De Marchi
2025-07-24 15:51 ` Michal Wajdeczko
0 siblings, 1 reply; 16+ messages in thread
From: Lucas De Marchi @ 2025-07-24 15:17 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Tue, Jul 22, 2025 at 04:10:57PM +0200, Michal Wajdeczko wrote:
>Since device configuration using configfs could be prepared long
>time prior the driver load, add a debug log whether the current
>device driver probe is using custom or default settings.
>
>Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>---
> drivers/gpu/drm/xe/xe_configfs.c | 35 ++++++++++++++++++++++++++++++--
> drivers/gpu/drm/xe/xe_configfs.h | 2 ++
> drivers/gpu/drm/xe/xe_pci.c | 3 +++
> 3 files changed, 38 insertions(+), 2 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index 36e2b45b305f..f83e8e9f070f 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -118,6 +118,17 @@ static struct xe_config_device *to_xe_config_device(struct config_item *item)
> return container_of(to_config_group(item), struct xe_config_device, group);
> }
>
>+static void xe_config_set_defaults(struct xe_config_device *dev)
>+{
>+ dev->engines_allowed = U64_MAX;
>+ dev->survivability_mode = false;
>+}
other places here follow the file prefix, xe_configfs. I think mixing
both is confusing.
>+
>+static bool xe_config_is_default(const struct xe_config_device *dev)
>+{
>+ return dev->engines_allowed == U64_MAX && !dev->survivability_mode;
maybe have something like below would be more maintainable? We may need
to move the attribute values to an inner struct or just set the
defaults very early.
At least aligning the variables would be good. On a first read I missed
you were checking the 2 vars.
static const struct xe_config_device defaults = {
.engines_allowed = U64_MAX,
};
static void set_defaults(struct xe_config_device *dev)
{
*dev = defaults;
}
static bool is_default(const struct xe_config_device *dev)
{
/*
* If a new attribute is added, there should be also a check for
* default. Assert it's not forgotten
*/
static_assert(ARRAY_SIZE(xe_config_device_attrs) == 3);
return dev->engines_allowed != defaults.engines_allowed &&
dev->survivability_mode != defaults.survivability_mode;
}
>+}
>+
> static ssize_t survivability_mode_show(struct config_item *item, char *page)
> {
> struct xe_config_device *dev = to_xe_config_device(item);
>@@ -281,8 +292,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
> if (!dev)
> return ERR_PTR(-ENOMEM);
>
>- /* Default values */
>- dev->engines_allowed = U64_MAX;
>+ xe_config_set_defaults(dev);
yeah, if we keep it here I think we don't need to an inner struct.
>
> config_group_init_type_name(&dev->group, name, &xe_config_device_type);
>
>@@ -323,6 +333,27 @@ static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
> return to_xe_config_device(item);
> }
>
>+/**
>+ * xe_configfs_check_device() - Test if device was configured by configfs
>+ * @pdev: the &pci_dev device to test
>+ *
>+ * Try to find the configfs group that belongs to the specified pci device
>+ * and print a diagnostic message if found.
>+ *
>+ * Return: true if config group is found, false otherwise
>+ */
>+bool xe_configfs_check_device(struct pci_dev *pdev)
>+{
>+ struct xe_config_device *cfg = configfs_find_group(pdev);
>+
>+ if (!cfg)
>+ return false;
>+
>+ pci_dbg(pdev, "found %s settings in configfs\n",
>+ xe_config_is_default(cfg) ? "default" : "custom");
>+ return true;
return could be void.
Lucas De Marchi
>+}
>+
> /**
> * xe_configfs_get_survivability_mode - get configfs survivability mode attribute
> * @pdev: pci device
>diff --git a/drivers/gpu/drm/xe/xe_configfs.h b/drivers/gpu/drm/xe/xe_configfs.h
>index fb8764008089..cdccf1f9b716 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.h
>+++ b/drivers/gpu/drm/xe/xe_configfs.h
>@@ -13,12 +13,14 @@ struct pci_dev;
> #if IS_ENABLED(CONFIG_CONFIGFS_FS)
> int xe_configfs_init(void);
> void xe_configfs_exit(void);
>+bool xe_configfs_check_device(struct pci_dev *pdev);
> bool xe_configfs_get_survivability_mode(struct pci_dev *pdev);
> void xe_configfs_clear_survivability_mode(struct pci_dev *pdev);
> u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev);
> #else
> static inline int xe_configfs_init(void) { return 0; }
> static inline void xe_configfs_exit(void) { }
>+static inline bool xe_configfs_check_device(struct pci_dev *pdev) { return false; }
> static inline bool xe_configfs_get_survivability_mode(struct pci_dev *pdev) { return false; }
> static inline void xe_configfs_clear_survivability_mode(struct pci_dev *pdev) { }
> static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { return U64_MAX; }
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index f4ea13527945..322dc52c4a0b 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -17,6 +17,7 @@
>
> #include "display/xe_display.h"
> #include "regs/xe_gt_regs.h"
>+#include "xe_configfs.h"
> #include "xe_device.h"
> #include "xe_drv.h"
> #include "xe_gt.h"
>@@ -770,6 +771,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> struct xe_device *xe;
> int err;
>
>+ xe_configfs_check_device(pdev);
>+
> if (desc->require_force_probe && !id_forced(pdev->device)) {
> dev_info(&pdev->dev,
> "Your graphics device %04x is not officially supported\n"
>--
>2.47.1
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured
2025-07-24 15:17 ` Lucas De Marchi
@ 2025-07-24 15:51 ` Michal Wajdeczko
2025-07-24 16:41 ` Lucas De Marchi
0 siblings, 1 reply; 16+ messages in thread
From: Michal Wajdeczko @ 2025-07-24 15:51 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
On 7/24/2025 5:17 PM, Lucas De Marchi wrote:
> On Tue, Jul 22, 2025 at 04:10:57PM +0200, Michal Wajdeczko wrote:
>> Since device configuration using configfs could be prepared long
>> time prior the driver load, add a debug log whether the current
>> device driver probe is using custom or default settings.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_configfs.c | 35 ++++++++++++++++++++++++++++++--
>> drivers/gpu/drm/xe/xe_configfs.h | 2 ++
>> drivers/gpu/drm/xe/xe_pci.c | 3 +++
>> 3 files changed, 38 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>> index 36e2b45b305f..f83e8e9f070f 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>> @@ -118,6 +118,17 @@ static struct xe_config_device *to_xe_config_device(struct config_item *item)
>> return container_of(to_config_group(item), struct xe_config_device, group);
>> }
>>
>> +static void xe_config_set_defaults(struct xe_config_device *dev)
>> +{
>> + dev->engines_allowed = U64_MAX;
>> + dev->survivability_mode = false;
>> +}
>
> other places here follow the file prefix, xe_configfs. I think mixing
> both is confusing.
but those are different classes:
xe_configfs() functions take struct pci_dev *pdev
while
xe_config() functions take struct xe_config_device *dev
so maybe this one should be just in full name:
xe_config_device_set_defaults()
or short name:
device_set_defaults()
set_device_defaults()
>
>> +
>> +static bool xe_config_is_default(const struct xe_config_device *dev)
>> +{
>> + return dev->engines_allowed == U64_MAX && !dev->survivability_mode;
>
> maybe have something like below would be more maintainable? We may need
> to move the attribute values to an inner struct or just set the
> defaults very early.
>
> At least aligning the variables would be good. On a first read I missed
> you were checking the 2 vars.
>
> static const struct xe_config_device defaults = {
> .engines_allowed = U64_MAX,
> };
could work, but this will likely prevent us from building defaults in the
runtime based on the data from xe_device_desc (if we ever want that way)
>
> static void set_defaults(struct xe_config_device *dev)
> {
> *dev = defaults;
> }
>
> static bool is_default(const struct xe_config_device *dev)
> {
> /*
> * If a new attribute is added, there should be also a check for
> * default. Assert it's not forgotten
> */
> static_assert(ARRAY_SIZE(xe_config_device_attrs) == 3);
maybe inner struct with attributes would be a better solution as then
we can just memcmp() actual item with fresh default, or at least keep
all non-attributes members first, followed by real attribute members:
struct xe_device_config {
struct config_group group;
struct mutex lock; /* protects attributes */
/* attributes must be placed here: */
bool survivability_mode;
u64 engines_allowed;
...
};
return !compare_after_member(def, dev, lock);
btw, do we really need mutex per each group?
can't we use our singleton xe_configfs.su_mutex?
>
> return dev->engines_allowed != defaults.engines_allowed &&
> dev->survivability_mode != defaults.survivability_mode;
you likely mean ==
> }
>
>
>> +}
>> +
>> static ssize_t survivability_mode_show(struct config_item *item, char *page)
>> {
>> struct xe_config_device *dev = to_xe_config_device(item);
>> @@ -281,8 +292,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
>> if (!dev)
>> return ERR_PTR(-ENOMEM);
>>
>> - /* Default values */
>> - dev->engines_allowed = U64_MAX;
>> + xe_config_set_defaults(dev);
>
> yeah, if we keep it here I think we don't need to an inner struct.
>
>>
>> config_group_init_type_name(&dev->group, name, &xe_config_device_type);
>>
>> @@ -323,6 +333,27 @@ static struct xe_config_device *configfs_find_group(struct pci_dev *pdev)
>> return to_xe_config_device(item);
>> }
>>
>> +/**
>> + * xe_configfs_check_device() - Test if device was configured by configfs
>> + * @pdev: the &pci_dev device to test
>> + *
>> + * Try to find the configfs group that belongs to the specified pci device
>> + * and print a diagnostic message if found.
>> + *
>> + * Return: true if config group is found, false otherwise
>> + */
>> +bool xe_configfs_check_device(struct pci_dev *pdev)
>> +{
>> + struct xe_config_device *cfg = configfs_find_group(pdev);
>> +
>> + if (!cfg)
>> + return false;
>> +
>> + pci_dbg(pdev, "found %s settings in configfs\n",
>> + xe_config_is_default(cfg) ? "default" : "custom");
>> + return true;
>
> return could be void.
my secret idea was that we could use this as a hint that there is
no need to check for modparams if there is config
but agree, currently unused
>
> Lucas De Marchi
>
>> +}
>> +
>> /**
>> * xe_configfs_get_survivability_mode - get configfs survivability mode attribute
>> * @pdev: pci device
>> diff --git a/drivers/gpu/drm/xe/xe_configfs.h b/drivers/gpu/drm/xe/xe_configfs.h
>> index fb8764008089..cdccf1f9b716 100644
>> --- a/drivers/gpu/drm/xe/xe_configfs.h
>> +++ b/drivers/gpu/drm/xe/xe_configfs.h
>> @@ -13,12 +13,14 @@ struct pci_dev;
>> #if IS_ENABLED(CONFIG_CONFIGFS_FS)
>> int xe_configfs_init(void);
>> void xe_configfs_exit(void);
>> +bool xe_configfs_check_device(struct pci_dev *pdev);
>> bool xe_configfs_get_survivability_mode(struct pci_dev *pdev);
>> void xe_configfs_clear_survivability_mode(struct pci_dev *pdev);
>> u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev);
>> #else
>> static inline int xe_configfs_init(void) { return 0; }
>> static inline void xe_configfs_exit(void) { }
>> +static inline bool xe_configfs_check_device(struct pci_dev *pdev) { return false; }
>> static inline bool xe_configfs_get_survivability_mode(struct pci_dev *pdev) { return false; }
>> static inline void xe_configfs_clear_survivability_mode(struct pci_dev *pdev) { }
>> static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { return U64_MAX; }
>> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>> index f4ea13527945..322dc52c4a0b 100644
>> --- a/drivers/gpu/drm/xe/xe_pci.c
>> +++ b/drivers/gpu/drm/xe/xe_pci.c
>> @@ -17,6 +17,7 @@
>>
>> #include "display/xe_display.h"
>> #include "regs/xe_gt_regs.h"
>> +#include "xe_configfs.h"
>> #include "xe_device.h"
>> #include "xe_drv.h"
>> #include "xe_gt.h"
>> @@ -770,6 +771,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>> struct xe_device *xe;
>> int err;
>>
>> + xe_configfs_check_device(pdev);
>> +
>> if (desc->require_force_probe && !id_forced(pdev->device)) {
>> dev_info(&pdev->dev,
>> "Your graphics device %04x is not officially supported\n"
>> --
>> 2.47.1
>>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured
2025-07-24 15:51 ` Michal Wajdeczko
@ 2025-07-24 16:41 ` Lucas De Marchi
0 siblings, 0 replies; 16+ messages in thread
From: Lucas De Marchi @ 2025-07-24 16:41 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Thu, Jul 24, 2025 at 05:51:43PM +0200, Michal Wajdeczko wrote:
>
>
>On 7/24/2025 5:17 PM, Lucas De Marchi wrote:
>> On Tue, Jul 22, 2025 at 04:10:57PM +0200, Michal Wajdeczko wrote:
>>> Since device configuration using configfs could be prepared long
>>> time prior the driver load, add a debug log whether the current
>>> device driver probe is using custom or default settings.
>>>
>>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>> ---
>>> drivers/gpu/drm/xe/xe_configfs.c | 35 ++++++++++++++++++++++++++++++--
>>> drivers/gpu/drm/xe/xe_configfs.h | 2 ++
>>> drivers/gpu/drm/xe/xe_pci.c | 3 +++
>>> 3 files changed, 38 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>>> index 36e2b45b305f..f83e8e9f070f 100644
>>> --- a/drivers/gpu/drm/xe/xe_configfs.c
>>> +++ b/drivers/gpu/drm/xe/xe_configfs.c
>>> @@ -118,6 +118,17 @@ static struct xe_config_device *to_xe_config_device(struct config_item *item)
>>> return container_of(to_config_group(item), struct xe_config_device, group);
>>> }
>>>
>>> +static void xe_config_set_defaults(struct xe_config_device *dev)
>>> +{
>>> + dev->engines_allowed = U64_MAX;
>>> + dev->survivability_mode = false;
>>> +}
>>
>> other places here follow the file prefix, xe_configfs. I think mixing
>> both is confusing.
>
>but those are different classes:
>
>xe_configfs() functions take struct pci_dev *pdev
>
>while
>
>xe_config() functions take struct xe_config_device *dev
>
>so maybe this one should be just in full name:
>
>xe_config_device_set_defaults()
>
>or short name:
>
>device_set_defaults()
>set_device_defaults()
lgtm
>
>>
>>> +
>>> +static bool xe_config_is_default(const struct xe_config_device *dev)
>>> +{
>>> + return dev->engines_allowed == U64_MAX && !dev->survivability_mode;
>>
>> maybe have something like below would be more maintainable? We may need
>> to move the attribute values to an inner struct or just set the
>> defaults very early.
>>
>> At least aligning the variables would be good. On a first read I missed
>> you were checking the 2 vars.
>>
>> static const struct xe_config_device defaults = {
>> .engines_allowed = U64_MAX,
>> };
>
>could work, but this will likely prevent us from building defaults in the
>runtime based on the data from xe_device_desc (if we ever want that way)
>
>>
>> static void set_defaults(struct xe_config_device *dev)
>> {
>> *dev = defaults;
>> }
>>
>> static bool is_default(const struct xe_config_device *dev)
>> {
>> /*
>> * If a new attribute is added, there should be also a check for
>> * default. Assert it's not forgotten
>> */
>> static_assert(ARRAY_SIZE(xe_config_device_attrs) == 3);
>
>maybe inner struct with attributes would be a better solution as then
>we can just memcmp() actual item with fresh default, or at least keep
>all non-attributes members first, followed by real attribute members:
>
>struct xe_device_config {
> struct config_group group;
> struct mutex lock; /* protects attributes */
>
> /* attributes must be placed here: */
> bool survivability_mode;
> u64 engines_allowed;
> ...
>};
>
>return !compare_after_member(def, dev, lock);
>
>btw, do we really need mutex per each group?
>can't we use our singleton xe_configfs.su_mutex?
I think it would be fine. This is very rarely changed and doesn't matter
much it crosses all devices.
>
>>
>> return dev->engines_allowed != defaults.engines_allowed &&
>> dev->survivability_mode != defaults.survivability_mode;
>
>you likely mean ==
yes
Lucas De Marchi
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 6/6] drm/xe/configfs: Allow adding configurations for future VFs
2025-07-22 14:10 ` [PATCH v3 6/6] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
@ 2025-07-25 13:16 ` Lucas De Marchi
0 siblings, 0 replies; 16+ messages in thread
From: Lucas De Marchi @ 2025-07-25 13:16 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Tue, Jul 22, 2025 at 04:10:59PM +0200, Michal Wajdeczko wrote:
>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>
>---
>v2: rebase and improve checks, fix include order
>---
> drivers/gpu/drm/xe/xe_configfs.c | 15 ++++++++++++---
> 1 file changed, 12 insertions(+), 3 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_configfs.c b/drivers/gpu/drm/xe/xe_configfs.c
>index b593337d05b3..f8222079b209 100644
>--- a/drivers/gpu/drm/xe/xe_configfs.c
>+++ b/drivers/gpu/drm/xe/xe_configfs.c
>@@ -12,9 +12,9 @@
> #include <linux/string.h>
>
> #include "xe_configfs.h"
>-#include "xe_module.h"
>-
> #include "xe_hw_engine_types.h"
>+#include "xe_module.h"
>+#include "xe_pci_types.h"
>
> /**
> * DOC: Xe Configfs
>@@ -295,11 +295,20 @@ 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 = xe_match_desc(pdev);
>-
>+ if (match && PCI_DEVFN(slot, function) != pdev->devfn) {
>+ pdev = pci_physfn(pdev);
aren't you leaking the pdev assigned above and then putting the
wrong pdev below?
Lucas De Marchi
>+ if (!dev_is_pf(&pdev->dev) || !match->has_sriov ||
>+ PCI_DEVFN(slot, function) - pdev->devfn > pci_sriov_get_totalvfs(pdev))
>+ match = NULL;
>+ }
> pci_dev_put(pdev);
>
> if (!match)
>--
>2.47.1
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 0/6] Updates for drm/xe/configfs
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
` (8 preceding siblings ...)
2025-07-22 20:57 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-07-25 13:51 ` Lucas De Marchi
9 siblings, 0 replies; 16+ messages in thread
From: Lucas De Marchi @ 2025-07-25 13:51 UTC (permalink / raw)
To: Michal Wajdeczko; +Cc: intel-xe
On Tue, Jul 22, 2025 at 04:10:53PM +0200, Michal Wajdeczko wrote:
>v1: https://patchwork.freedesktop.org/series/151773/#rev1
>v2: https://patchwork.freedesktop.org/series/151773/#rev2
> keep using %x for function scanf (Lucas)
>v3: check if device matches driver device ID list
> more checks when trying to configure future VF
> print debug message if configfs was found
>
>Michal Wajdeczko (6):
> drm/xe/configfs: Fix pci_dev reference leak
> drm/xe/configfs: Enforce canonical device names
> drm/xe/configfs: Use pci_name() for lookup
applied the first 3 patches to drm-xe-next.
thanks
Lucas De Marchi
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2025-07-25 13:52 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-22 14:10 [PATCH v3 0/6] Updates for drm/xe/configfs Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 1/6] drm/xe/configfs: Fix pci_dev reference leak Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 2/6] drm/xe/configfs: Enforce canonical device names Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 3/6] drm/xe/configfs: Use pci_name() for lookup Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 4/6] drm/xe/configfs: Check if device was preconfigured Michal Wajdeczko
2025-07-24 15:17 ` Lucas De Marchi
2025-07-24 15:51 ` Michal Wajdeczko
2025-07-24 16:41 ` Lucas De Marchi
2025-07-22 14:10 ` [PATCH v3 5/6] drm/xe/configfs: Only allow configurations for supported devices Michal Wajdeczko
2025-07-22 14:10 ` [PATCH v3 6/6] drm/xe/configfs: Allow adding configurations for future VFs Michal Wajdeczko
2025-07-25 13:16 ` Lucas De Marchi
2025-07-22 15:45 ` ✓ CI.KUnit: success for Updates for drm/xe/configfs (rev4) Patchwork
2025-07-22 16:23 ` ✓ Xe.CI.BAT: " Patchwork
2025-07-22 20:57 ` ✗ Xe.CI.Full: failure " Patchwork
2025-07-23 17:15 ` Michal Wajdeczko
2025-07-25 13:51 ` [PATCH v3 0/6] Updates for drm/xe/configfs Lucas De Marchi
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.