* [PATCH v5 0/8] Handle non-fatal errors routed via IRQ
@ 2026-11-12 6:07 Riana Tauro
2026-11-12 6:07 ` [PATCH v5 1/8] drm/xe/hw_error: Reuse CSC worker for generic error handling Riana Tauro
` (10 more replies)
0 siblings, 11 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi
Implement wa_14028434957 on platform CRI
Process, log and recover non-fatal errors routed via direct IRQ.
Double-bit ECC errors are also reported as non-fatal errors. Process and
offline pages for user bos. Critical Bo's require a SBR to recover.
Wedge the device with bus reset.
Race Case Handling:
There is a potential race between errors reported via AER that require
an SBR (Secondary Bus Reset) and non-fatal errors still being processed
by the worker. Since a reset is imminent once AER reports such an
error, the worker processing non-fatal errors is flushed and disabled.
There is also a possibility of the AER handler running first, in which
case firmware reports all pending errors including non-fatal ones as a
single response, since it maintains a single queue for all error types.
Skip handling of double-bit ECC errors in that case, since the SBR already
clears the offlined pages on reload and firmware drops them from its queue
once read, so offlining them here would be unnecessary and could leave the
queue and the soft-offlined pages list out of sync.
Rev2: Handle Race between AER
Use WA number
Rev3: Reorder patches to fix sashiko comments
squash all WA patches
remove delayed worker
Rev4: fix survivability issue on unload
disable worker before wedged check
Rev5: move dgfx and sriov check
fix typo
fix checkpatch
Raag Jadav (2):
drm/xe/hw_error: Reuse CSC worker for generic error handling
drm/xe/hw_error: Initialize hw_error_work per tile
Riana Tauro (6):
drm/xe/survivability: Guard runtime survivability enable against
unbind
drm/xe/ras: Treat non-fatal PCIe errors as recovered
drm/xe/pci: Add upstream switch port lookup helper
drm/xe/xe_ras: Add a flag for uncorrectable internal error
drm/xe: Add support for wa_14028434957
drm/xe/xe_ras: Skip double-bit ECC page offlining on AER path
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 1 +
drivers/gpu/drm/xe/xe_hw_error.c | 65 +++++++++++++++---
drivers/gpu/drm/xe/xe_hw_error.h | 1 +
drivers/gpu/drm/xe/xe_pci.c | 23 +++++++
drivers/gpu/drm/xe/xe_pci.h | 1 +
drivers/gpu/drm/xe/xe_pci_error.c | 43 +++++++++++-
drivers/gpu/drm/xe/xe_ras.c | 78 ++++++++++++++++------
drivers/gpu/drm/xe/xe_ras.h | 2 +
drivers/gpu/drm/xe/xe_ras_types.h | 2 +
drivers/gpu/drm/xe/xe_survivability_mode.c | 10 +++
drivers/gpu/drm/xe/xe_tile_types.h | 4 +-
11 files changed, 196 insertions(+), 34 deletions(-)
--
2.47.1
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v5 1/8] drm/xe/hw_error: Reuse CSC worker for generic error handling
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:07 ` [PATCH v5 2/8] drm/xe/hw_error: Initialize hw_error_work per tile Riana Tauro
` (9 subsequent siblings)
10 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi
From: Raag Jadav <raag.jadav@intel.com>
We have upcoming usecases which require defering work during error
handling. Since we already have CSC worker in place, prepare it to
be reused generically.
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
v2: Remove delayed work
---
drivers/gpu/drm/xe/xe_hw_error.c | 10 +++++-----
drivers/gpu/drm/xe/xe_tile_types.h | 4 ++--
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_hw_error.c b/drivers/gpu/drm/xe/xe_hw_error.c
index ac720710c8e8..a934b649575c 100644
--- a/drivers/gpu/drm/xe/xe_hw_error.c
+++ b/drivers/gpu/drm/xe/xe_hw_error.c
@@ -166,9 +166,9 @@ static_assert(ARRAY_SIZE(pvc_master_local_nonfatal_err_reg) == XE_RAS_REG_SIZE);
pvc_master_local_fatal_err_reg : \
pvc_master_local_nonfatal_err_reg)
-static void csc_hw_error_work(struct work_struct *work)
+static void hw_error_work(struct work_struct *work)
{
- struct xe_tile *tile = container_of(work, typeof(*tile), csc_hw_error_work);
+ struct xe_tile *tile = container_of(work, typeof(*tile), hw_error_work);
struct xe_device *xe = tile_to_xe(tile);
guard(xe_pm_runtime)(xe);
@@ -204,7 +204,7 @@ static void csc_hw_error_handler(struct xe_tile *tile, const enum hardware_error
hec_uncorrected_fw_errors[err_bit], severity_str,
err_bit);
- schedule_work(&tile->csc_hw_error_work);
+ schedule_work(&tile->hw_error_work);
}
}
@@ -513,7 +513,7 @@ void xe_hw_error_irq_handler(struct xe_tile *tile, const u32 master_ctl)
enum hardware_error hw_err;
if (xe_fault_csc_hw_error())
- schedule_work(&tile->csc_hw_error_work);
+ schedule_work(&tile->hw_error_work);
for (hw_err = 0; hw_err < HARDWARE_ERROR_MAX; hw_err++) {
if (master_ctl & ERROR_IRQ(hw_err))
@@ -551,7 +551,7 @@ void xe_hw_error_init(struct xe_device *xe)
if (!IS_DGFX(xe) || IS_SRIOV_VF(xe))
return;
- INIT_WORK(&tile->csc_hw_error_work, csc_hw_error_work);
+ INIT_WORK(&tile->hw_error_work, hw_error_work);
process_hw_errors(xe);
}
diff --git a/drivers/gpu/drm/xe/xe_tile_types.h b/drivers/gpu/drm/xe/xe_tile_types.h
index e1368c04846a..3dc011f111a4 100644
--- a/drivers/gpu/drm/xe/xe_tile_types.h
+++ b/drivers/gpu/drm/xe/xe_tile_types.h
@@ -118,8 +118,8 @@ struct xe_tile {
/** @memirq: Memory Based Interrupts. */
struct xe_memirq memirq;
- /** @csc_hw_error_work: worker to report CSC HW errors */
- struct work_struct csc_hw_error_work;
+ /** @hw_error_work: worker to handle HW errors */
+ struct work_struct hw_error_work;
/** @pcode: tile's PCODE */
struct {
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 2/8] drm/xe/hw_error: Initialize hw_error_work per tile
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
2026-11-12 6:07 ` [PATCH v5 1/8] drm/xe/hw_error: Reuse CSC worker for generic error handling Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:29 ` sashiko-bot
2026-11-12 6:07 ` [PATCH v5 3/8] drm/xe/survivability: Guard runtime survivability enable against unbind Riana Tauro
` (8 subsequent siblings)
10 siblings, 1 reply; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi
From: Raag Jadav <raag.jadav@intel.com>
Since hw_error_work is now being reused generically, initialize it per tile
so that we don't hit uninitialized work for non-root tile. While at it,
disable hw_error_work on fini to prevent UAF during unwind.
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
v2: add dgfx and sriov check (Sashiko)
v3: retain original patch and fix unload issue in later patches
v4: move dgfx and sriov check to later patch
---
drivers/gpu/drm/xe/xe_hw_error.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_hw_error.c b/drivers/gpu/drm/xe/xe_hw_error.c
index a934b649575c..ef41bd24ece0 100644
--- a/drivers/gpu/drm/xe/xe_hw_error.c
+++ b/drivers/gpu/drm/xe/xe_hw_error.c
@@ -537,6 +537,16 @@ static void process_hw_errors(struct xe_device *xe)
}
}
+static void hw_error_fini(void *arg)
+{
+ struct xe_device *xe = arg;
+ struct xe_tile *tile;
+ u8 id;
+
+ for_each_tile(tile, xe, id)
+ disable_work_sync(&tile->hw_error_work);
+}
+
/**
* xe_hw_error_init - Initialize hw errors
* @xe: xe device instance
@@ -546,12 +556,15 @@ static void process_hw_errors(struct xe_device *xe)
*/
void xe_hw_error_init(struct xe_device *xe)
{
- struct xe_tile *tile = xe_device_get_root_tile(xe);
+ struct xe_tile *tile;
+ u8 id;
if (!IS_DGFX(xe) || IS_SRIOV_VF(xe))
return;
- INIT_WORK(&tile->hw_error_work, hw_error_work);
+ for_each_tile(tile, xe, id)
+ INIT_WORK(&tile->hw_error_work, hw_error_work);
process_hw_errors(xe);
+ devm_add_action_or_reset(xe->drm.dev, hw_error_fini, xe);
}
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 3/8] drm/xe/survivability: Guard runtime survivability enable against unbind
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
2026-11-12 6:07 ` [PATCH v5 1/8] drm/xe/hw_error: Reuse CSC worker for generic error handling Riana Tauro
2026-11-12 6:07 ` [PATCH v5 2/8] drm/xe/hw_error: Initialize hw_error_work per tile Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:07 ` [PATCH v5 4/8] drm/xe/ras: Treat non-fatal PCIe errors as recovered Riana Tauro
` (7 subsequent siblings)
10 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi
Runtime survivability mode creates sysfs and declares the device as
wedged in a worker thread. This can race with unbind.
During unbind, devres actions such as disabling the worker run as part of
teardown. A runtime survivability enable that is still in flight or gets
scheduled in that window can create the survivability sysfs entries while
the device is being removed. This is incorrect, as runtime survivability
mode must not be entered once during devres teardown.
Use the DRM device enter/exit protection so that the enable path
synchronizes with device unplug and returns early if the device is
already being unbound.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
v2: fix typo (Mallesh)
fix checkpatch
---
drivers/gpu/drm/xe/xe_survivability_mode.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_survivability_mode.c b/drivers/gpu/drm/xe/xe_survivability_mode.c
index d73cdad0b3a9..91a0680e449b 100644
--- a/drivers/gpu/drm/xe/xe_survivability_mode.c
+++ b/drivers/gpu/drm/xe/xe_survivability_mode.c
@@ -10,6 +10,8 @@
#include <linux/pci.h>
#include <linux/sysfs.h>
+#include <drm/drm_drv.h>
+
#include "xe_configfs.h"
#include "xe_device.h"
#include "xe_heci_gsc.h"
@@ -435,12 +437,18 @@ void xe_survivability_mode_runtime_enable(struct xe_device *xe)
{
struct xe_survivability *survivability = &xe->survivability;
struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
+ int idx;
+
if (!IS_DGFX(xe) || IS_SRIOV_VF(xe) || xe->info.platform < XE_BATTLEMAGE) {
xe_log_err(xe, SURVIVABILITY, -EOPNOTSUPP, "Runtime Mode not supported!\n");
return;
}
+ /* Synchronize with unbind, do not enter runtime survivability mode during unbind */
+ if (!drm_dev_enter(&xe->drm, &idx))
+ return;
+
populate_survivability_info(xe);
create_survivability_sysfs(pdev);
@@ -452,6 +460,8 @@ void xe_survivability_mode_runtime_enable(struct xe_device *xe)
xe_log_err(xe, SURVIVABILITY, 0, "Firmware flash required!\n");
xe_info(xe, "Please refer to the userspace documentation for more details how to flash the firmware on %s!\n",
xe->info.platform_name);
+
+ drm_dev_exit(idx);
}
/**
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 4/8] drm/xe/ras: Treat non-fatal PCIe errors as recovered
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (2 preceding siblings ...)
2026-11-12 6:07 ` [PATCH v5 3/8] drm/xe/survivability: Guard runtime survivability enable against unbind Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:07 ` [PATCH v5 5/8] drm/xe/pci: Add upstream switch port lookup helper Riana Tauro
` (6 subsequent siblings)
10 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi
On systems lacking RAS capability, only PCIe errors are reported, via
AER, not device errors. Non-fatal PCIe errors reported at the Upstream
Switch Port (USP) have no impact on link or device state, so treat
them as recovered without requiring a secondary bus reset (SBR).
Fixes: 25913a062cd4 ("drm/xe/xe_ras: Add support for uncorrectable core-compute errors")
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
drivers/gpu/drm/xe/xe_ras.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index 2c01c183d02b..cd753c82b0ff 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -830,7 +830,7 @@ enum xe_ras_recovery_action xe_ras_process_errors(struct xe_device *xe)
}
if (!xe->info.has_sysctrl)
- return XE_RAS_RECOVERY_ACTION_RESET;
+ return XE_RAS_RECOVERY_ACTION_RECOVERED;
BUILD_BUG_ON(BITS_PER_TYPE(sent) < XE_RAS_COMP_MAX);
/* Default action */
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 5/8] drm/xe/pci: Add upstream switch port lookup helper
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (3 preceding siblings ...)
2026-11-12 6:07 ` [PATCH v5 4/8] drm/xe/ras: Treat non-fatal PCIe errors as recovered Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:07 ` [PATCH v5 6/8] drm/xe/xe_ras: Add a flag for uncorrectable internal error Riana Tauro
` (5 subsequent siblings)
10 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi, Andi Shyti
Move the USP lookup logic out of RAS code and into the PCI
layer so it can be reused by other callers.
No functional change.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
---
drivers/gpu/drm/xe/xe_pci.c | 23 +++++++++++++++++++++++
drivers/gpu/drm/xe/xe_pci.h | 1 +
drivers/gpu/drm/xe/xe_ras.c | 19 ++-----------------
3 files changed, 26 insertions(+), 17 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index ce231069880a..c6d844992cfa 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -1542,6 +1542,29 @@ struct xe_device *xe_pci_to_pf_device(struct pci_dev *pdev)
return to_xe_device(drm);
}
+/**
+ * xe_pci_get_usp_dev() - Get the upstream switch port device.
+ * @pdev: pci device of SGunit
+ *
+ * Device Hierarchy:
+ * Upstream Switch Port (USP) --> Virtual Switch Port (VSP) --> SGunit (GPU endpoint)
+ *
+ * The function traverses the PCI device hierarchy to find the upstream switch port
+ * device.
+ *
+ * Return: pointer to USP &pci_dev, NULL otherwise.
+ */
+struct pci_dev *xe_pci_get_usp_dev(struct pci_dev *pdev)
+{
+ struct pci_dev *vsp;
+
+ vsp = pci_upstream_bridge(pdev);
+ if (!vsp)
+ return NULL;
+
+ return pci_upstream_bridge(vsp);
+}
+
int xe_register_pci_driver(void)
{
return pci_register_driver(&xe_pci_driver);
diff --git a/drivers/gpu/drm/xe/xe_pci.h b/drivers/gpu/drm/xe/xe_pci.h
index 11bcc5fe2c5b..3dc3539c3970 100644
--- a/drivers/gpu/drm/xe/xe_pci.h
+++ b/drivers/gpu/drm/xe/xe_pci.h
@@ -11,5 +11,6 @@ struct pci_dev;
int xe_register_pci_driver(void);
void xe_unregister_pci_driver(void);
struct xe_device *xe_pci_to_pf_device(struct pci_dev *pdev);
+struct pci_dev *xe_pci_get_usp_dev(struct pci_dev *pdev);
#endif
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index cd753c82b0ff..3aea4969af13 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -13,6 +13,7 @@
#include "xe_device.h"
#include "xe_drm_ras.h"
#include "xe_log.h"
+#include "xe_pci.h"
#include "xe_pm.h"
#include "xe_printk.h"
#include "xe_ras.h"
@@ -504,22 +505,6 @@ static void get_offline_list(struct xe_device *xe)
&response, sizeof(response), &response.common, false);
}
-static struct pci_dev *find_usp_dev(struct pci_dev *pdev)
-{
- struct pci_dev *vsp;
-
- /*
- * Device Hierarchy:
- *
- * Upstream Switch Port (USP) --> Virtual Switch Port (VSP) --> SGunit (GPU endpoint)
- */
- vsp = pci_upstream_bridge(pdev);
- if (!vsp)
- return NULL;
-
- return pci_upstream_bridge(vsp);
-}
-
static void ras_usp_aer_init(struct xe_device *xe)
{
struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
@@ -527,7 +512,7 @@ static void ras_usp_aer_init(struct xe_device *xe)
u16 aer_cap;
u32 status;
- usp = find_usp_dev(pdev);
+ usp = xe_pci_get_usp_dev(pdev);
if (!usp)
return;
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 6/8] drm/xe/xe_ras: Add a flag for uncorrectable internal error
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (4 preceding siblings ...)
2026-11-12 6:07 ` [PATCH v5 5/8] drm/xe/pci: Add upstream switch port lookup helper Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:07 ` [PATCH v5 7/8] drm/xe: Add support for wa_14028434957 Riana Tauro
` (4 subsequent siblings)
10 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi
Introduce a flag with get/set accessors to record when an
uncorrectable internal error was reported via AER.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
v2: add PCI_POSSIBLE_ERROR
fix kernel-doc
rename aer_path to internal error
---
drivers/gpu/drm/xe/xe_pci_error.c | 26 ++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_ras.c | 20 ++++++++++++++++++++
drivers/gpu/drm/xe/xe_ras.h | 2 ++
drivers/gpu/drm/xe/xe_ras_types.h | 2 ++
4 files changed, 50 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_pci_error.c b/drivers/gpu/drm/xe/xe_pci_error.c
index 03a9f295d077..472b85d0ccc3 100644
--- a/drivers/gpu/drm/xe/xe_pci_error.c
+++ b/drivers/gpu/drm/xe/xe_pci_error.c
@@ -55,6 +55,29 @@ static pci_ers_result_t ras_action_to_pci_result(struct pci_dev *pdev, u8 action
}
}
+static bool is_aer_internal_error(struct pci_dev *pdev)
+{
+ struct pci_dev *usp;
+ u16 aer_cap;
+ u32 status;
+
+ usp = xe_pci_get_usp_dev(pdev);
+ if (!usp)
+ return false;
+
+ aer_cap = pci_find_ext_capability(usp, PCI_EXT_CAP_ID_ERR);
+ if (!aer_cap) {
+ dev_warn_once(&usp->dev, "AER capability unavailable\n");
+ return false;
+ }
+
+ pci_read_config_dword(usp, aer_cap + PCI_ERR_UNCOR_STATUS, &status);
+ if (PCI_POSSIBLE_ERROR(status))
+ return false;
+
+ return status & PCI_ERR_UNC_INTN;
+}
+
static pci_ers_result_t xe_pci_error_detected(struct pci_dev *pdev, pci_channel_state_t state)
{
struct xe_device *xe = pdev_to_xe_device(pdev);
@@ -68,6 +91,9 @@ static pci_ers_result_t xe_pci_error_detected(struct pci_dev *pdev, pci_channel_
if (xe_survivability_mode_is_boot_enabled(xe) || xe_wedged(xe))
return PCI_ERS_RESULT_DISCONNECT;
+ if (is_aer_internal_error(pdev))
+ xe_ras_set_aer_internal_error(xe);
+
switch (state) {
case pci_channel_io_normal:
return PCI_ERS_RESULT_CAN_RECOVER;
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index 3aea4969af13..58a0b5fa676d 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -1253,6 +1253,26 @@ u32 xe_ras_get_max_pages(struct xe_device *xe)
return xe->ras.state.max_pages;
}
+/**
+ * xe_ras_is_aer_internal_error() - Check if an uncorrectable internal error was reported via AER
+ * @xe: xe device instance
+ *
+ * Return: true if an uncorrectable internal error was reported via AER, false otherwise.
+ */
+bool xe_ras_is_aer_internal_error(struct xe_device *xe)
+{
+ return xe->ras.state.aer_internal_error;
+}
+
+/**
+ * xe_ras_set_aer_internal_error() - Set if an uncorrectable internal error is reported via AER
+ * @xe: xe device instance
+ */
+void xe_ras_set_aer_internal_error(struct xe_device *xe)
+{
+ xe->ras.state.aer_internal_error = true;
+}
+
/**
* xe_ras_init - Initialize Xe RAS
* @xe: xe device instance
diff --git a/drivers/gpu/drm/xe/xe_ras.h b/drivers/gpu/drm/xe/xe_ras.h
index c44fa172011f..f7b587ac84e3 100644
--- a/drivers/gpu/drm/xe/xe_ras.h
+++ b/drivers/gpu/drm/xe/xe_ras.h
@@ -25,5 +25,7 @@ bool xe_ras_get_disable_vram_page_offline(struct xe_device *xe);
u32 xe_ras_get_max_pages(struct xe_device *xe);
int xe_ras_get_counter_response(struct xe_device *xe, const struct xe_ras_error_class *counter,
struct xe_ras_get_counter_response *response);
+bool xe_ras_is_aer_internal_error(struct xe_device *xe);
+void xe_ras_set_aer_internal_error(struct xe_device *xe);
#endif
diff --git a/drivers/gpu/drm/xe/xe_ras_types.h b/drivers/gpu/drm/xe/xe_ras_types.h
index a86f9d2b8c92..0ff5803d495b 100644
--- a/drivers/gpu/drm/xe/xe_ras_types.h
+++ b/drivers/gpu/drm/xe/xe_ras_types.h
@@ -414,6 +414,8 @@ struct xe_ras_set_health_response {
* struct xe_ras_state - RAS device and firmware state
*/
struct xe_ras_state {
+ /** @aer_internal_error: true if an uncorrectable internal error was reported via AER */
+ bool aer_internal_error;
/** @disable_vram_page_offline: cached configfs policy, immutable after init */
bool disable_vram_page_offline;
/** @max_pages: Total number of pages that can be stored by firmware */
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 7/8] drm/xe: Add support for wa_14028434957
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (5 preceding siblings ...)
2026-11-12 6:07 ` [PATCH v5 6/8] drm/xe/xe_ras: Add a flag for uncorrectable internal error Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:39 ` sashiko-bot
2026-11-12 6:07 ` [PATCH v5 8/8] drm/xe/xe_ras: Skip double-bit ECC page offlining on AER path Riana Tauro
` (3 subsequent siblings)
10 siblings, 1 reply; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi, Andi Shyti
Add support for wa_14028434957 on platform CRI.
Non-fatal device errors are reported via a direct IRQ, while fatal
device errors are downgraded to non-fatal uncorrectable internal
errors and reported via AER.
Add support to process and log non-fatal errors routed via the direct
IRQ path. Most non-fatal errors require no reset, except double-bit
ECC errors affecting a critical BO, for which the device is wedged
with a bus reset as the recovery action.
For uncorrectable internal errors reported via AER, request a
secondary bus reset to recover. To avoid a race between the two
paths, if non-fatal error processing is in progress when an
uncorrectable internal error occurs, flush and disable the worker
to prevent further processing, since a reset is
imminent.
Cc: Andi Shyti <andi.shyti@linux.intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
v2: use platform instead of graphics version (Gustavo)
combine patches (Tejas, Mallesh)
remove 1sec delayed worker (Andi)
v3: re-order disable hw error worker before wedged check (Sashiko)
v4: move dgfx and sriov check from previous patch(Raag)
---
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 1 +
drivers/gpu/drm/xe/xe_hw_error.c | 44 +++++++++++++++++++----
drivers/gpu/drm/xe/xe_hw_error.h | 1 +
drivers/gpu/drm/xe/xe_pci_error.c | 19 ++++++++--
drivers/gpu/drm/xe/xe_ras.c | 21 +++++++++--
5 files changed, 75 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device_wa_oob.rules b/drivers/gpu/drm/xe/xe_device_wa_oob.rules
index 753b2a4a1006..300207596893 100644
--- a/drivers/gpu/drm/xe/xe_device_wa_oob.rules
+++ b/drivers/gpu/drm/xe/xe_device_wa_oob.rules
@@ -7,3 +7,4 @@
14026746987 PLATFORM(CRESCENTISLAND)
14026779378 PLATFORM(CRESCENTISLAND)
14028586678 PLATFORM(CRESCENTISLAND)
+14028434957 PLATFORM(CRESCENTISLAND)
diff --git a/drivers/gpu/drm/xe/xe_hw_error.c b/drivers/gpu/drm/xe/xe_hw_error.c
index ef41bd24ece0..86b29f282837 100644
--- a/drivers/gpu/drm/xe/xe_hw_error.c
+++ b/drivers/gpu/drm/xe/xe_hw_error.c
@@ -5,6 +5,8 @@
#include <linux/bitmap.h>
+#include <generated/xe_device_wa_oob.h>
+
#include "regs/xe_gsc_regs.h"
#include "regs/xe_hw_error_regs.h"
#include "regs/xe_irq_regs.h"
@@ -15,7 +17,11 @@
#include "xe_hw_error.h"
#include "xe_mmio.h"
#include "xe_pm.h"
+#include "xe_ras.h"
#include "xe_survivability_mode.h"
+#include "xe_wa.h"
+#include "xe_wedge.h"
+
#define GT_HW_ERROR_MAX_ERR_BITS 16
#define HEC_UNCORR_FW_ERR_BITS 4
@@ -171,7 +177,24 @@ static void hw_error_work(struct work_struct *work)
struct xe_tile *tile = container_of(work, typeof(*tile), hw_error_work);
struct xe_device *xe = tile_to_xe(tile);
+ /* Skip hw error processing if device is already wedged */
+ if (xe_wedged(xe))
+ return;
+
guard(xe_pm_runtime)(xe);
+
+ if (xe->info.has_sysctrl && XE_DEVICE_WA(xe, 14028434957)) {
+ /*
+ * Skip handling if an uncorrectable internal error is reported as
+ * reset is imminent
+ */
+ if (xe_ras_is_aer_internal_error(xe))
+ return;
+
+ xe_ras_process_errors(xe);
+ return;
+ }
+
xe_survivability_mode_runtime_enable(xe);
}
@@ -433,12 +456,12 @@ static void hw_error_source_handler(struct xe_tile *tile, const enum hardware_er
return;
/*
- * Hardware errors are reported through System Controller on the platforms that
- * support it, and never routed as direct IRQ to SGUnit. So we should never be
- * here for those platforms.
+ * Non-fatal errors are routed as a direct IRQ on platforms that support
+ * system controller.
*/
if (xe->info.has_sysctrl) {
- drm_err_ratelimited(&xe->drm, HW_ERR "Invalid error routing\n");
+ drm_err_ratelimited(&xe->drm, HW_ERR "Non-fatal %s reported\n", severity_str);
+ schedule_work(&tile->hw_error_work);
return;
}
@@ -537,12 +560,21 @@ static void process_hw_errors(struct xe_device *xe)
}
}
-static void hw_error_fini(void *arg)
+/**
+ * xe_hw_error_work_disable - Disable hw error work
+ * @arg: xe device instance
+ *
+ * This function disables work for hardware error handling for all tiles.
+ */
+void xe_hw_error_work_disable(void *arg)
{
struct xe_device *xe = arg;
struct xe_tile *tile;
u8 id;
+ if (!IS_DGFX(xe) || IS_SRIOV_VF(xe))
+ return;
+
for_each_tile(tile, xe, id)
disable_work_sync(&tile->hw_error_work);
}
@@ -566,5 +598,5 @@ void xe_hw_error_init(struct xe_device *xe)
INIT_WORK(&tile->hw_error_work, hw_error_work);
process_hw_errors(xe);
- devm_add_action_or_reset(xe->drm.dev, hw_error_fini, xe);
+ devm_add_action_or_reset(xe->drm.dev, xe_hw_error_work_disable, xe);
}
diff --git a/drivers/gpu/drm/xe/xe_hw_error.h b/drivers/gpu/drm/xe/xe_hw_error.h
index 5e3a11424108..c2c0bfa6d9f9 100644
--- a/drivers/gpu/drm/xe/xe_hw_error.h
+++ b/drivers/gpu/drm/xe/xe_hw_error.h
@@ -12,4 +12,5 @@ struct xe_device;
void xe_hw_error_irq_handler(struct xe_tile *tile, const u32 master_ctl);
void xe_hw_error_init(struct xe_device *xe);
+void xe_hw_error_work_disable(void *arg);
#endif
diff --git a/drivers/gpu/drm/xe/xe_pci_error.c b/drivers/gpu/drm/xe/xe_pci_error.c
index 472b85d0ccc3..67920751ecf1 100644
--- a/drivers/gpu/drm/xe/xe_pci_error.c
+++ b/drivers/gpu/drm/xe/xe_pci_error.c
@@ -5,8 +5,11 @@
#include <linux/pci.h>
+#include <generated/xe_device_wa_oob.h>
+
#include "xe_device.h"
#include "xe_gt.h"
+#include "xe_hw_error.h"
#include "xe_log.h"
#include "xe_pci.h"
#include "xe_pcode.h"
@@ -14,6 +17,7 @@
#include "xe_printk.h"
#include "xe_ras.h"
#include "xe_survivability_mode.h"
+#include "xe_wa.h"
#include "xe_wedge.h"
static void prepare_device_for_reset(struct pci_dev *pdev)
@@ -87,12 +91,21 @@ static pci_ers_result_t xe_pci_error_detected(struct pci_dev *pdev, pci_channel_
if (state == pci_channel_io_perm_failure)
return PCI_ERS_RESULT_DISCONNECT;
- /* If the device is already wedged or in survivability mode, do not attempt recovery */
- if (xe_survivability_mode_is_boot_enabled(xe) || xe_wedged(xe))
+ /* If the device is already in survivability mode, do not attempt recovery */
+ if (xe_survivability_mode_is_boot_enabled(xe))
return PCI_ERS_RESULT_DISCONNECT;
- if (is_aer_internal_error(pdev))
+ /*
+ * If non-fatal error processing is in progress when uncorrectable internal error occurs,
+ * flush and disable the worker to prevent further processing, as a reset is imminent.
+ */
+ if (XE_DEVICE_WA(xe, 14028434957) && is_aer_internal_error(pdev)) {
xe_ras_set_aer_internal_error(xe);
+ xe_hw_error_work_disable(xe);
+ }
+
+ if (xe_wedged(xe))
+ return PCI_ERS_RESULT_DISCONNECT;
switch (state) {
case pci_channel_io_normal:
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index 58a0b5fa676d..1809c3c893de 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -5,6 +5,8 @@
#include <linux/bitfield.h>
+#include <generated/xe_device_wa_oob.h>
+
#include "xe_assert.h"
#include "xe_bo.h"
#include "xe_configfs.h"
@@ -23,6 +25,7 @@
#include "xe_sysctrl_mailbox.h"
#include "xe_sysctrl_mailbox_types.h"
#include "xe_ttm_vram_mgr.h"
+#include "xe_wa.h"
#include "xe_wedge.h"
/* Any non-null entry marks the page as offlined by firmware */
@@ -671,8 +674,15 @@ static u8 handle_device_memory_errors(struct xe_device *xe, struct xe_ras_error_
DEVICE_MEMORY, &arr->counter, sizeof(arr->counter),
"Double-bit ECC error detected at sw address 0x%llx\n",
info->sw_address);
- if (ret)
+ /*
+ * Double-bit ECC errors are non-fatal errors and are reported via IRQ.
+ * Wedge the device with a bus reset for errors that require SBR to recover.
+ * TODO: Trigger SBR using pci_reset_bus
+ */
+ if (ret) {
+ xe_wedge_declare(xe, DRM_WEDGE_RECOVERY_BUS_RESET);
return XE_RAS_RECOVERY_ACTION_RESET;
+ }
break;
default:
xe_log_comp(xe, cper_sev, DEVICE_MEMORY, &arr->counter, sizeof(arr->counter),
@@ -818,9 +828,16 @@ enum xe_ras_recovery_action xe_ras_process_errors(struct xe_device *xe)
return XE_RAS_RECOVERY_ACTION_RECOVERED;
BUILD_BUG_ON(BITS_PER_TYPE(sent) < XE_RAS_COMP_MAX);
- /* Default action */
+ /* Default action for PCIe bus errors */
final_action = XE_RAS_RECOVERY_ACTION_RECOVERED;
+ /*
+ * Device fatal errors are downgraded to non-fatal and reported as an uncorrectable
+ * internal error. Set the default action to reset.
+ */
+ if (XE_DEVICE_WA(xe, 14028434957) && xe_ras_is_aer_internal_error(xe))
+ final_action = XE_RAS_RECOVERY_ACTION_RESET;
+
xe_sysctrl_create_command(&command, XE_SYSCTRL_GROUP_GFSP, XE_SYSCTRL_CMD_GET_SOC_ERROR,
NULL, 0, &response, sizeof(response));
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v5 8/8] drm/xe/xe_ras: Skip double-bit ECC page offlining on AER path
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (6 preceding siblings ...)
2026-11-12 6:07 ` [PATCH v5 7/8] drm/xe: Add support for wa_14028434957 Riana Tauro
@ 2026-11-12 6:07 ` Riana Tauro
2026-11-12 6:16 ` ✓ CI.KUnit: success for Handle non-fatal errors routed via IRQ (rev5) Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 14+ messages in thread
From: Riana Tauro @ 2026-11-12 6:07 UTC (permalink / raw)
To: intel-xe
Cc: riana.tauro, anshuman.gupta, aravind.iddamsetty, raag.jadav,
badal.nilawar, ravi.kishore.koppuravuri, mallesh.koujalagi,
rodrigo.vivi, Andi Shyti
Device fatal errors trigger AER, which can race with non-fatal
double-bit ECC errors reported via IRQ. If the AER PCI error handler
runs first, it receives all errors as a single response from the
system controller firmware, which can include the double-bit ECC errors.
Handling these on the AER path leads to unnecessary page offlining,
since an SBR clears the offlined pages on reload and firmware drops them
from its queue once read. Skip double-bit ECC handling when on the AER
path to avoid this.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Reviewed-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
v2: fix duplicate handling issue due to rebase (Sashiko)
---
drivers/gpu/drm/xe/xe_ras.c | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index 1809c3c893de..0fb891d00b36 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -669,13 +669,29 @@ static u8 handle_device_memory_errors(struct xe_device *xe, struct xe_ras_error_
"Data parity error detected\n");
break;
case XE_RAS_MEMORY_DB_ECC:
+ /*
+ * Double-bit ECC errors are non-fatal errors and are reported via IRQ.
+ * On a race between AER for device fatal errors and non-fatal double-bit ECC
+ * errors, if AER pci error handlers execute first it will get all errors as
+ * a single response from system controller, which can include the double-bit
+ * ECC errors. This leads to unnecessary offlining of pages, since an SBR clears
+ * them on reload and firmware drops them from its queue once read.
+ * Skip handling of double-bit ECC errors on the AER path to avoid this.
+ *
+ * TODO: Remove this check once AER handling is optimized to retain soft
+ * offlined pages.
+ */
+ if (xe_ras_is_aer_internal_error(xe)) {
+ xe_info(xe, "[RAS]: Skipping double-bit ECC error handling on AER path\n");
+ break;
+ }
+
ret = handle_page_offline(xe, info->sw_address, true);
xe_log_comp(xe, ret ? cper_sev : CPER_SEV_INFORMATIONAL,
DEVICE_MEMORY, &arr->counter, sizeof(arr->counter),
"Double-bit ECC error detected at sw address 0x%llx\n",
info->sw_address);
/*
- * Double-bit ECC errors are non-fatal errors and are reported via IRQ.
* Wedge the device with a bus reset for errors that require SBR to recover.
* TODO: Trigger SBR using pci_reset_bus
*/
--
2.47.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* ✓ CI.KUnit: success for Handle non-fatal errors routed via IRQ (rev5)
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (7 preceding siblings ...)
2026-11-12 6:07 ` [PATCH v5 8/8] drm/xe/xe_ras: Skip double-bit ECC page offlining on AER path Riana Tauro
@ 2026-11-12 6:16 ` Patchwork
2026-11-12 7:00 ` ✓ Xe.CI.BAT: " Patchwork
2026-11-12 12:50 ` ✗ Xe.CI.FULL: failure " Patchwork
10 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-11-12 6:16 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Handle non-fatal errors routed via IRQ (rev5)
URL : https://patchwork.freedesktop.org/series/173001/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[06:14:14] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:14: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
[06:14:40] Starting KUnit Kernel (1/1)...
[06:14:40] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:14:40] ================= gpu_buddy (15 subtests) ==================
[06:14:40] [PASSED] gpu_test_buddy_alloc_limit
[06:14:40] [PASSED] gpu_test_buddy_alloc_optimistic
[06:14:40] [PASSED] gpu_test_buddy_alloc_pessimistic
[06:14:40] [PASSED] gpu_test_buddy_alloc_pathological
[06:14:40] [PASSED] gpu_test_buddy_alloc_contiguous
[06:14:40] [PASSED] gpu_test_buddy_alloc_clear
[06:14:40] [PASSED] gpu_test_buddy_alloc_range
[06:14:40] [PASSED] gpu_test_buddy_alloc_range_bias
[06:14:40] [PASSED] gpu_test_buddy_alloc_range_clear_guard
[06:14:41] [PASSED] gpu_test_buddy_fragmentation_performance
[06:14:42] [PASSED] gpu_test_buddy_dirty_tracker_performance
[06:14:42] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[06:14:42] [PASSED] gpu_test_buddy_offset_aligned_allocation
[06:14:42] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[06:14:42] [PASSED] gpu_test_buddy_addr_to_block
[06:14:42] ==================== [PASSED] gpu_buddy ====================
[06:14:42] ============================================================
[06:14:42] Testing complete. Ran 15 tests: passed: 15
[06:14:42] Elapsed time: 27.695s total, 5.047s configuring, 20.730s building, 1.866s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[06:14:42] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:14:45] 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
[06:15:23] Starting KUnit Kernel (1/1)...
[06:15:23] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:15:23] ================== guc_buf (11 subtests) ===================
[06:15:23] [PASSED] test_smallest
[06:15:23] [PASSED] test_largest
[06:15:23] [PASSED] test_granular
[06:15:23] [PASSED] test_unique
[06:15:23] [PASSED] test_overlap
[06:15:23] [PASSED] test_reusable
[06:15:23] [PASSED] test_too_big
[06:15:23] [PASSED] test_flush
[06:15:23] [PASSED] test_lookup
[06:15:23] [PASSED] test_data
[06:15:23] [PASSED] test_class
[06:15:23] ===================== [PASSED] guc_buf =====================
[06:15:23] =================== guc_dbm (7 subtests) ===================
[06:15:23] [PASSED] test_empty
[06:15:23] [PASSED] test_default
[06:15:23] ======================== test_size ========================
[06:15:23] [PASSED] 4
[06:15:23] [PASSED] 8
[06:15:23] [PASSED] 32
[06:15:23] [PASSED] 256
[06:15:23] ==================== [PASSED] test_size ====================
[06:15:23] ======================= test_reuse ========================
[06:15:23] [PASSED] 4
[06:15:23] [PASSED] 8
[06:15:23] [PASSED] 32
[06:15:23] [PASSED] 256
[06:15:23] =================== [PASSED] test_reuse ====================
[06:15:23] =================== test_range_overlap ====================
[06:15:23] [PASSED] 4
[06:15:23] [PASSED] 8
[06:15:23] [PASSED] 32
[06:15:23] [PASSED] 256
[06:15:23] =============== [PASSED] test_range_overlap ================
[06:15:23] =================== test_range_compact ====================
[06:15:23] [PASSED] 4
[06:15:23] [PASSED] 8
[06:15:23] [PASSED] 32
[06:15:23] [PASSED] 256
[06:15:23] =============== [PASSED] test_range_compact ================
[06:15:23] ==================== test_range_spare =====================
[06:15:23] [PASSED] 4
[06:15:23] [PASSED] 8
[06:15:23] [PASSED] 32
[06:15:23] [PASSED] 256
[06:15:23] ================ [PASSED] test_range_spare =================
[06:15:23] ===================== [PASSED] guc_dbm =====================
[06:15:23] ================== guc_idm (22 subtests) ===================
[06:15:23] [PASSED] bad_init
[06:15:23] [PASSED] no_init
[06:15:23] [PASSED] init_fini
[06:15:23] [PASSED] check_init_small
[06:15:23] [PASSED] check_init_shared
[06:15:23] [PASSED] check_used
[06:15:23] [PASSED] check_quota
[06:15:23] [PASSED] check_all
[06:15:23] [PASSED] check_limits
[06:15:23] [PASSED] check_overlap
[06:15:23] [PASSED] check_overlap_alloc
[06:15:23] [PASSED] check_overlap_release
[06:15:23] [PASSED] check_overlap_partial_init
[06:15:23] [PASSED] check_overlap_partial_shared_range_blocking
[06:15:23] [PASSED] check_used_usable
[06:15:23] [PASSED] check_used_shareable
[06:15:23] [PASSED] check_used_mixed
[06:15:23] [PASSED] check_release_usable_range
[06:15:23] [PASSED] check_release_shareable_range
[06:15:23] [PASSED] check_split_boundaries
[06:15:23] [PASSED] check_shareable_spare
[06:15:23] [PASSED] check_shareable_spare_fragmented_tail
[06:15:23] ===================== [PASSED] guc_idm =====================
[06:15:23] ============== guc_klv_helpers (13 subtests) ===============
[06:15:23] [PASSED] test_count
[06:15:23] [PASSED] test_encode_u32
[06:15:23] [PASSED] test_encode_u64
[06:15:23] [PASSED] test_encode_string
[06:15:23] [PASSED] test_encode_object_raw
[06:15:23] [PASSED] test_encode_object_klv
[06:15:23] [PASSED] test_encode_object_nested
[06:15:23] [PASSED] test_encode_object_basic
[06:15:23] ===================== test_decode_u16 =====================
[06:15:23] [PASSED] empty
[06:15:23] [PASSED] valid
[06:15:23] [PASSED] max
[06:15:23] [PASSED] big
[06:15:23] [PASSED] long
[06:15:23] ================= [PASSED] test_decode_u16 =================
[06:15:23] ===================== test_decode_u32 =====================
[06:15:23] [PASSED] empty
[06:15:23] [PASSED] valid
[06:15:23] [PASSED] max
[06:15:23] [PASSED] long
[06:15:23] ================= [PASSED] test_decode_u32 =================
[06:15:23] ===================== test_decode_u64 =====================
[06:15:23] [PASSED] empty
[06:15:23] [PASSED] short
[06:15:23] [PASSED] valid
[06:15:23] [PASSED] max
[06:15:23] [PASSED] long
[06:15:23] ================= [PASSED] test_decode_u64 =================
[06:15:23] ===================== test_decode_str =====================
[06:15:23] [PASSED] empty
[06:15:23] [PASSED] one
[06:15:23] [PASSED] one_trash
[06:15:23] [PASSED] two
[06:15:23] [PASSED] two_trash
[06:15:23] [PASSED] three
[06:15:23] [PASSED] dword
[06:15:23] [PASSED] four
[06:15:23] [PASSED] five
[06:15:23] [PASSED] six
[06:15:23] [PASSED] seven
[06:15:23] [PASSED] qword
[06:15:23] ================= [PASSED] test_decode_str =================
[06:15:23] [PASSED] test_print
[06:15:23] ================= [PASSED] guc_klv_helpers =================
[06:15:23] =================== xe_log (4 subtests) ====================
[06:15:23] [PASSED] demo_cper
[06:15:23] [PASSED] demo_dmesg
[06:15:23] ======================= test_dmesg ========================
[06:15:23] [PASSED] test_fatal
[06:15:23] [PASSED] test_fatal_tile
[06:15:23] [PASSED] test_fatal_gt
[06:15:23] [PASSED] test_fatal_comp
[06:15:23] [PASSED] test_fatal_comp_tile
[06:15:23] [PASSED] test_fatal_comp_gt
[06:15:23] [PASSED] test_fatal_all
[06:15:23] [PASSED] test_recoverable
[06:15:23] [PASSED] test_recoverable_tile
[06:15:23] [PASSED] test_recoverable_gt
[06:15:23] [PASSED] test_recoverable_comp
[06:15:23] [PASSED] test_recoverable_comp_tile
[06:15:23] [PASSED] test_recoverable_comp_gt
[06:15:23] [PASSED] test_recoverable_all
[06:15:23] [PASSED] test_info
[06:15:23] [PASSED] test_info_tile
[06:15:23] [PASSED] test_info_gt
[06:15:23] [PASSED] test_info_err
[06:15:23] [PASSED] test_info_comp
[06:15:23] [PASSED] test_info_comp_tile
[06:15:23] [PASSED] test_info_comp_gt
[06:15:23] [PASSED] test_info_all
[06:15:23] [PASSED] test_hw_fatal
[06:15:23] [PASSED] test_hw_recoverable
[06:15:23] [PASSED] test_hw_corrected
[06:15:23] [PASSED] test_hw_informational
[06:15:23] =================== [PASSED] test_dmesg ====================
[06:15:23] ====================== test_invalid =======================
[06:15:23] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[06:15:23] ================== [SKIPPED] test_invalid ==================
[06:15:23] ===================== [PASSED] xe_log ======================
[06:15:23] ================== no_relay (3 subtests) ===================
[06:15:23] [PASSED] xe_drops_guc2pf_if_not_ready
[06:15:23] [PASSED] xe_drops_guc2vf_if_not_ready
[06:15:23] [PASSED] xe_rejects_send_if_not_ready
[06:15:23] ==================== [PASSED] no_relay =====================
[06:15:23] ================== pf_relay (14 subtests) ==================
[06:15:23] [PASSED] pf_rejects_guc2pf_too_short
[06:15:23] [PASSED] pf_rejects_guc2pf_too_long
[06:15:23] [PASSED] pf_rejects_guc2pf_no_payload
[06:15:23] [PASSED] pf_fails_no_payload
[06:15:23] [PASSED] pf_fails_bad_origin
[06:15:23] [PASSED] pf_fails_bad_type
[06:15:23] [PASSED] pf_txn_reports_error
[06:15:23] [PASSED] pf_txn_sends_pf2guc
[06:15:23] [PASSED] pf_sends_pf2guc
[06:15:23] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[06:15:23] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[06:15:23] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[06:15:23] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[06:15:23] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[06:15:23] ==================== [PASSED] pf_relay =====================
[06:15:23] ================== vf_relay (3 subtests) ===================
[06:15:23] [PASSED] vf_rejects_guc2vf_too_short
[06:15:23] [PASSED] vf_rejects_guc2vf_too_long
[06:15:23] [PASSED] vf_rejects_guc2vf_no_payload
[06:15:23] ==================== [PASSED] vf_relay =====================
[06:15:23] ================ pf_gt_config (9 subtests) =================
[06:15:23] [PASSED] fair_contexts_1vf
[06:15:23] [PASSED] fair_doorbells_1vf
[06:15:23] [PASSED] fair_ggtt_1vf
[06:15:23] ====================== fair_vram_1vf ======================
[06:15:23] [PASSED] 3.50 GiB
[06:15:23] [PASSED] 11.5 GiB
[06:15:23] [PASSED] 15.5 GiB
[06:15:23] [PASSED] 31.5 GiB
[06:15:23] [PASSED] 63.5 GiB
[06:15:23] [PASSED] 1.91 GiB
[06:15:23] ================== [PASSED] fair_vram_1vf ==================
[06:15:23] ================ fair_vram_1vf_admin_only =================
[06:15:23] [PASSED] 3.50 GiB
[06:15:23] [PASSED] 11.5 GiB
[06:15:23] [PASSED] 15.5 GiB
[06:15:23] [PASSED] 31.5 GiB
[06:15:23] [PASSED] 63.5 GiB
[06:15:23] [PASSED] 1.91 GiB
[06:15:23] ============ [PASSED] fair_vram_1vf_admin_only =============
[06:15:23] ====================== fair_contexts ======================
[06:15:23] [PASSED] 1 VF
[06:15:23] [PASSED] 2 VFs
[06:15:23] [PASSED] 3 VFs
[06:15:23] [PASSED] 4 VFs
[06:15:23] [PASSED] 5 VFs
[06:15:23] [PASSED] 6 VFs
[06:15:23] [PASSED] 7 VFs
[06:15:23] [PASSED] 8 VFs
[06:15:23] [PASSED] 9 VFs
[06:15:23] [PASSED] 10 VFs
[06:15:23] [PASSED] 11 VFs
[06:15:23] [PASSED] 12 VFs
[06:15:23] [PASSED] 13 VFs
[06:15:23] [PASSED] 14 VFs
[06:15:23] [PASSED] 15 VFs
[06:15:23] [PASSED] 16 VFs
[06:15:23] [PASSED] 17 VFs
[06:15:23] [PASSED] 18 VFs
[06:15:23] [PASSED] 19 VFs
[06:15:23] [PASSED] 20 VFs
[06:15:23] [PASSED] 21 VFs
[06:15:23] [PASSED] 22 VFs
[06:15:23] [PASSED] 23 VFs
[06:15:23] [PASSED] 24 VFs
[06:15:23] [PASSED] 25 VFs
[06:15:23] [PASSED] 26 VFs
[06:15:23] [PASSED] 27 VFs
[06:15:23] [PASSED] 28 VFs
[06:15:23] [PASSED] 29 VFs
[06:15:23] [PASSED] 30 VFs
[06:15:23] [PASSED] 31 VFs
[06:15:23] [PASSED] 32 VFs
[06:15:23] [PASSED] 33 VFs
[06:15:23] [PASSED] 34 VFs
[06:15:23] [PASSED] 35 VFs
[06:15:23] [PASSED] 36 VFs
[06:15:23] [PASSED] 37 VFs
[06:15:23] [PASSED] 38 VFs
[06:15:23] [PASSED] 39 VFs
[06:15:23] [PASSED] 40 VFs
[06:15:23] [PASSED] 41 VFs
[06:15:23] [PASSED] 42 VFs
[06:15:23] [PASSED] 43 VFs
[06:15:23] [PASSED] 44 VFs
[06:15:23] [PASSED] 45 VFs
[06:15:23] [PASSED] 46 VFs
[06:15:23] [PASSED] 47 VFs
[06:15:23] [PASSED] 48 VFs
[06:15:23] [PASSED] 49 VFs
[06:15:23] [PASSED] 50 VFs
[06:15:23] [PASSED] 51 VFs
[06:15:23] [PASSED] 52 VFs
[06:15:23] [PASSED] 53 VFs
[06:15:23] [PASSED] 54 VFs
[06:15:23] [PASSED] 55 VFs
[06:15:23] [PASSED] 56 VFs
[06:15:23] [PASSED] 57 VFs
[06:15:23] [PASSED] 58 VFs
[06:15:23] [PASSED] 59 VFs
[06:15:23] [PASSED] 60 VFs
[06:15:23] [PASSED] 61 VFs
[06:15:23] [PASSED] 62 VFs
[06:15:23] [PASSED] 63 VFs
[06:15:23] ================== [PASSED] fair_contexts ==================
[06:15:23] ===================== fair_doorbells ======================
[06:15:23] [PASSED] 1 VF
[06:15:23] [PASSED] 2 VFs
[06:15:23] [PASSED] 3 VFs
[06:15:23] [PASSED] 4 VFs
[06:15:23] [PASSED] 5 VFs
[06:15:23] [PASSED] 6 VFs
[06:15:23] [PASSED] 7 VFs
[06:15:23] [PASSED] 8 VFs
[06:15:23] [PASSED] 9 VFs
[06:15:23] [PASSED] 10 VFs
[06:15:23] [PASSED] 11 VFs
[06:15:23] [PASSED] 12 VFs
[06:15:23] [PASSED] 13 VFs
[06:15:23] [PASSED] 14 VFs
[06:15:23] [PASSED] 15 VFs
[06:15:23] [PASSED] 16 VFs
[06:15:23] [PASSED] 17 VFs
[06:15:23] [PASSED] 18 VFs
[06:15:23] [PASSED] 19 VFs
[06:15:23] [PASSED] 20 VFs
[06:15:23] [PASSED] 21 VFs
[06:15:23] [PASSED] 22 VFs
[06:15:23] [PASSED] 23 VFs
[06:15:23] [PASSED] 24 VFs
[06:15:23] [PASSED] 25 VFs
[06:15:23] [PASSED] 26 VFs
[06:15:23] [PASSED] 27 VFs
[06:15:23] [PASSED] 28 VFs
[06:15:23] [PASSED] 29 VFs
[06:15:23] [PASSED] 30 VFs
[06:15:23] [PASSED] 31 VFs
[06:15:23] [PASSED] 32 VFs
[06:15:23] [PASSED] 33 VFs
[06:15:23] [PASSED] 34 VFs
[06:15:23] [PASSED] 35 VFs
[06:15:23] [PASSED] 36 VFs
[06:15:23] [PASSED] 37 VFs
[06:15:23] [PASSED] 38 VFs
[06:15:23] [PASSED] 39 VFs
[06:15:23] [PASSED] 40 VFs
[06:15:23] [PASSED] 41 VFs
[06:15:23] [PASSED] 42 VFs
[06:15:23] [PASSED] 43 VFs
[06:15:23] [PASSED] 44 VFs
[06:15:23] [PASSED] 45 VFs
[06:15:23] [PASSED] 46 VFs
[06:15:23] [PASSED] 47 VFs
[06:15:23] [PASSED] 48 VFs
[06:15:23] [PASSED] 49 VFs
[06:15:23] [PASSED] 50 VFs
[06:15:23] [PASSED] 51 VFs
[06:15:23] [PASSED] 52 VFs
[06:15:23] [PASSED] 53 VFs
[06:15:23] [PASSED] 54 VFs
[06:15:23] [PASSED] 55 VFs
[06:15:23] [PASSED] 56 VFs
[06:15:23] [PASSED] 57 VFs
[06:15:23] [PASSED] 58 VFs
[06:15:23] [PASSED] 59 VFs
[06:15:23] [PASSED] 60 VFs
[06:15:23] [PASSED] 61 VFs
[06:15:23] [PASSED] 62 VFs
[06:15:23] [PASSED] 63 VFs
[06:15:23] ================= [PASSED] fair_doorbells ==================
[06:15:23] ======================== fair_ggtt ========================
[06:15:23] [PASSED] 1 VF
[06:15:23] [PASSED] 2 VFs
[06:15:23] [PASSED] 3 VFs
[06:15:23] [PASSED] 4 VFs
[06:15:23] [PASSED] 5 VFs
[06:15:23] [PASSED] 6 VFs
[06:15:23] [PASSED] 7 VFs
[06:15:23] [PASSED] 8 VFs
[06:15:23] [PASSED] 9 VFs
[06:15:23] [PASSED] 10 VFs
[06:15:23] [PASSED] 11 VFs
[06:15:23] [PASSED] 12 VFs
[06:15:23] [PASSED] 13 VFs
[06:15:23] [PASSED] 14 VFs
[06:15:23] [PASSED] 15 VFs
[06:15:23] [PASSED] 16 VFs
[06:15:23] [PASSED] 17 VFs
[06:15:23] [PASSED] 18 VFs
[06:15:23] [PASSED] 19 VFs
[06:15:23] [PASSED] 20 VFs
[06:15:23] [PASSED] 21 VFs
[06:15:23] [PASSED] 22 VFs
[06:15:23] [PASSED] 23 VFs
[06:15:23] [PASSED] 24 VFs
[06:15:23] [PASSED] 25 VFs
[06:15:23] [PASSED] 26 VFs
[06:15:23] [PASSED] 27 VFs
[06:15:23] [PASSED] 28 VFs
[06:15:23] [PASSED] 29 VFs
[06:15:23] [PASSED] 30 VFs
[06:15:23] [PASSED] 31 VFs
[06:15:23] [PASSED] 32 VFs
[06:15:23] [PASSED] 33 VFs
[06:15:23] [PASSED] 34 VFs
[06:15:23] [PASSED] 35 VFs
[06:15:23] [PASSED] 36 VFs
[06:15:23] [PASSED] 37 VFs
[06:15:23] [PASSED] 38 VFs
[06:15:23] [PASSED] 39 VFs
[06:15:23] [PASSED] 40 VFs
[06:15:23] [PASSED] 41 VFs
[06:15:23] [PASSED] 42 VFs
[06:15:23] [PASSED] 43 VFs
[06:15:23] [PASSED] 44 VFs
[06:15:23] [PASSED] 45 VFs
[06:15:23] [PASSED] 46 VFs
[06:15:23] [PASSED] 47 VFs
[06:15:23] [PASSED] 48 VFs
[06:15:23] [PASSED] 49 VFs
[06:15:23] [PASSED] 50 VFs
[06:15:23] [PASSED] 51 VFs
[06:15:23] [PASSED] 52 VFs
[06:15:23] [PASSED] 53 VFs
[06:15:23] [PASSED] 54 VFs
[06:15:23] [PASSED] 55 VFs
[06:15:23] [PASSED] 56 VFs
[06:15:23] [PASSED] 57 VFs
[06:15:23] [PASSED] 58 VFs
[06:15:23] [PASSED] 59 VFs
[06:15:23] [PASSED] 60 VFs
[06:15:23] [PASSED] 61 VFs
[06:15:23] [PASSED] 62 VFs
[06:15:23] [PASSED] 63 VFs
[06:15:23] ==================== [PASSED] fair_ggtt ====================
[06:15:23] ======================== fair_vram ========================
[06:15:23] [PASSED] 1 VF
[06:15:23] [PASSED] 2 VFs
[06:15:23] [PASSED] 3 VFs
[06:15:23] [PASSED] 4 VFs
[06:15:23] [PASSED] 5 VFs
[06:15:23] [PASSED] 6 VFs
[06:15:23] [PASSED] 7 VFs
[06:15:23] [PASSED] 8 VFs
[06:15:23] [PASSED] 9 VFs
[06:15:23] [PASSED] 10 VFs
[06:15:23] [PASSED] 11 VFs
[06:15:23] [PASSED] 12 VFs
[06:15:23] [PASSED] 13 VFs
[06:15:23] [PASSED] 14 VFs
[06:15:23] [PASSED] 15 VFs
[06:15:23] [PASSED] 16 VFs
[06:15:23] [PASSED] 17 VFs
[06:15:23] [PASSED] 18 VFs
[06:15:23] [PASSED] 19 VFs
[06:15:23] [PASSED] 20 VFs
[06:15:23] [PASSED] 21 VFs
[06:15:23] [PASSED] 22 VFs
[06:15:23] [PASSED] 23 VFs
[06:15:23] [PASSED] 24 VFs
[06:15:23] [PASSED] 25 VFs
[06:15:23] [PASSED] 26 VFs
[06:15:23] [PASSED] 27 VFs
[06:15:23] [PASSED] 28 VFs
[06:15:23] [PASSED] 29 VFs
[06:15:23] [PASSED] 30 VFs
[06:15:23] [PASSED] 31 VFs
[06:15:23] [PASSED] 32 VFs
[06:15:23] [PASSED] 33 VFs
[06:15:23] [PASSED] 34 VFs
[06:15:23] [PASSED] 35 VFs
[06:15:23] [PASSED] 36 VFs
[06:15:23] [PASSED] 37 VFs
[06:15:23] [PASSED] 38 VFs
[06:15:23] [PASSED] 39 VFs
[06:15:23] [PASSED] 40 VFs
[06:15:23] [PASSED] 41 VFs
[06:15:23] [PASSED] 42 VFs
[06:15:23] [PASSED] 43 VFs
[06:15:23] [PASSED] 44 VFs
[06:15:23] [PASSED] 45 VFs
[06:15:23] [PASSED] 46 VFs
[06:15:23] [PASSED] 47 VFs
[06:15:23] [PASSED] 48 VFs
[06:15:23] [PASSED] 49 VFs
[06:15:23] [PASSED] 50 VFs
[06:15:23] [PASSED] 51 VFs
[06:15:23] [PASSED] 52 VFs
[06:15:23] [PASSED] 53 VFs
[06:15:23] [PASSED] 54 VFs
[06:15:23] [PASSED] 55 VFs
[06:15:23] [PASSED] 56 VFs
[06:15:23] [PASSED] 57 VFs
[06:15:23] [PASSED] 58 VFs
[06:15:23] [PASSED] 59 VFs
[06:15:23] [PASSED] 60 VFs
[06:15:23] [PASSED] 61 VFs
[06:15:23] [PASSED] 62 VFs
[06:15:23] [PASSED] 63 VFs
[06:15:23] ==================== [PASSED] fair_vram ====================
[06:15:23] ================== [PASSED] pf_gt_config ===================
[06:15:23] ===================== lmtt (1 subtest) =====================
[06:15:23] ======================== test_ops =========================
[06:15:23] [PASSED] 2-level
[06:15:23] [PASSED] multi-level
[06:15:23] ==================== [PASSED] test_ops =====================
[06:15:23] ====================== [PASSED] lmtt =======================
[06:15:23] ================= sriov_packet (1 subtest) =================
[06:15:23] [PASSED] test_descriptor_init
[06:15:23] ================== [PASSED] sriov_packet ===================
[06:15:23] ================= pf_service (11 subtests) =================
[06:15:23] [PASSED] pf_negotiate_any
[06:15:23] [PASSED] pf_negotiate_base_match
[06:15:23] [PASSED] pf_negotiate_base_newer
[06:15:23] [PASSED] pf_negotiate_base_next
[06:15:23] [SKIPPED] pf_negotiate_base_older (no older minor)
[06:15:23] [PASSED] pf_negotiate_base_prev
[06:15:23] [PASSED] pf_negotiate_latest_match
[06:15:23] [PASSED] pf_negotiate_latest_newer
[06:15:23] [PASSED] pf_negotiate_latest_next
[06:15:23] [SKIPPED] pf_negotiate_latest_older (no older minor)
[06:15:23] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[06:15:23] =================== [PASSED] pf_service ====================
[06:15:23] ================= xe_guc_g2g (2 subtests) ==================
[06:15:23] ============== xe_live_guc_g2g_kunit_default ==============
[06:15:23] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[06:15:23] ============== xe_live_guc_g2g_kunit_allmem ===============
[06:15:23] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[06:15:23] =================== [SKIPPED] xe_guc_g2g ===================
[06:15:23] =================== xe_mocs (2 subtests) ===================
[06:15:23] ================ xe_live_mocs_kernel_kunit ================
[06:15:23] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[06:15:23] ================ xe_live_mocs_reset_kunit =================
[06:15:23] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[06:15:23] ==================== [SKIPPED] xe_mocs =====================
[06:15:23] ================= xe_migrate (3 subtests) ==================
[06:15:23] ================= xe_migrate_sanity_kunit =================
[06:15:23] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[06:15:23] ================== xe_validate_ccs_kunit ==================
[06:15:23] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[06:15:23] ============= xe_migrate_access_memory_kunit ==============
[06:15:23] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[06:15:23] =================== [SKIPPED] xe_migrate ===================
[06:15:23] ================== xe_dma_buf (1 subtest) ==================
[06:15:23] ==================== xe_dma_buf_kunit =====================
[06:15:23] ================ [SKIPPED] xe_dma_buf_kunit ================
[06:15:23] =================== [SKIPPED] xe_dma_buf ===================
[06:15:23] ================= xe_bo_shrink (1 subtest) =================
[06:15:23] =================== xe_bo_shrink_kunit ====================
[06:15:23] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[06:15:23] ================== [SKIPPED] xe_bo_shrink ==================
[06:15:23] ==================== xe_bo (2 subtests) ====================
[06:15:23] ================== xe_ccs_migrate_kunit ===================
[06:15:23] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[06:15:23] ==================== xe_bo_evict_kunit ====================
[06:15:23] =============== [SKIPPED] xe_bo_evict_kunit ================
[06:15:23] ===================== [SKIPPED] xe_bo ======================
[06:15:23] =================== xe_any (9 subtests) ====================
[06:15:23] [PASSED] test_to_xe
[06:15:23] [PASSED] test_to_dev
[06:15:23] [PASSED] test_to_pdev
[06:15:23] [PASSED] test_to_drm
[06:15:23] [PASSED] test_if_pdev
[06:15:23] [PASSED] test_if_xe
[06:15:23] [PASSED] test_if_tile
[06:15:23] [PASSED] test_if_gt
[06:15:23] [PASSED] test_to_id
[06:15:23] ===================== [PASSED] xe_any ======================
[06:15:23] ==================== args (13 subtests) ====================
[06:15:23] [PASSED] count_args_test
[06:15:23] [PASSED] call_args_example
[06:15:23] [PASSED] call_args_test
[06:15:23] [PASSED] drop_first_arg_example
[06:15:23] [PASSED] drop_first_arg_test
[06:15:23] [PASSED] first_arg_example
[06:15:23] [PASSED] first_arg_test
[06:15:23] [PASSED] last_arg_example
[06:15:23] [PASSED] last_arg_test
[06:15:23] [PASSED] pick_arg_example
[06:15:23] [PASSED] if_args_example
[06:15:23] [PASSED] if_args_test
[06:15:23] [PASSED] sep_comma_example
[06:15:23] ====================== [PASSED] args =======================
[06:15:23] =================== xe_pci (3 subtests) ====================
[06:15:23] ==================== check_graphics_ip ====================
[06:15:23] [PASSED] 12.00 Xe_LP
[06:15:23] [PASSED] 12.10 Xe_LP+
[06:15:23] [PASSED] 12.55 Xe_HPG
[06:15:23] [PASSED] 12.60 Xe_HPC
[06:15:23] [PASSED] 12.70 Xe_LPG
[06:15:23] [PASSED] 12.71 Xe_LPG
[06:15:23] [PASSED] 12.74 Xe_LPG+
[06:15:23] [PASSED] 20.01 Xe2_HPG
[06:15:23] [PASSED] 20.02 Xe2_HPG
[06:15:23] [PASSED] 20.04 Xe2_LPG
[06:15:23] [PASSED] 30.00 Xe3_LPG
[06:15:23] [PASSED] 30.01 Xe3_LPG
[06:15:23] [PASSED] 30.03 Xe3_LPG
[06:15:23] [PASSED] 30.04 Xe3_LPG
[06:15:23] [PASSED] 30.05 Xe3_LPG
[06:15:23] [PASSED] 35.10 Xe3p_LPG
[06:15:23] [PASSED] 35.11 Xe3p_XPC
[06:15:23] ================ [PASSED] check_graphics_ip ================
[06:15:23] ===================== check_media_ip ======================
[06:15:23] [PASSED] 12.00 Xe_M
[06:15:23] [PASSED] 12.55 Xe_HPM
[06:15:23] [PASSED] 13.00 Xe_LPM+
[06:15:23] [PASSED] 13.01 Xe2_HPM
[06:15:23] [PASSED] 20.00 Xe2_LPM
[06:15:23] [PASSED] 30.00 Xe3_LPM
[06:15:23] [PASSED] 30.02 Xe3_LPM
[06:15:23] [PASSED] 35.00 Xe3p_LPM
[06:15:23] [PASSED] 35.03 Xe3p_HPM
[06:15:23] ================= [PASSED] check_media_ip ==================
[06:15:23] =================== check_platform_desc ===================
[06:15:23] [PASSED] 0x9A60 (TIGERLAKE)
[06:15:23] [PASSED] 0x9A68 (TIGERLAKE)
[06:15:23] [PASSED] 0x9A70 (TIGERLAKE)
[06:15:23] [PASSED] 0x9A40 (TIGERLAKE)
[06:15:23] [PASSED] 0x9A49 (TIGERLAKE)
[06:15:23] [PASSED] 0x9A59 (TIGERLAKE)
[06:15:23] [PASSED] 0x9A78 (TIGERLAKE)
[06:15:23] [PASSED] 0x9AC0 (TIGERLAKE)
[06:15:23] [PASSED] 0x9AC9 (TIGERLAKE)
[06:15:23] [PASSED] 0x9AD9 (TIGERLAKE)
[06:15:23] [PASSED] 0x9AF8 (TIGERLAKE)
[06:15:23] [PASSED] 0x4C80 (ROCKETLAKE)
[06:15:23] [PASSED] 0x4C8A (ROCKETLAKE)
[06:15:23] [PASSED] 0x4C8B (ROCKETLAKE)
[06:15:23] [PASSED] 0x4C8C (ROCKETLAKE)
[06:15:23] [PASSED] 0x4C90 (ROCKETLAKE)
[06:15:23] [PASSED] 0x4C9A (ROCKETLAKE)
[06:15:23] [PASSED] 0x4680 (ALDERLAKE_S)
[06:15:23] [PASSED] 0x4682 (ALDERLAKE_S)
[06:15:23] [PASSED] 0x4688 (ALDERLAKE_S)
[06:15:23] [PASSED] 0x468A (ALDERLAKE_S)
[06:15:23] [PASSED] 0x468B (ALDERLAKE_S)
[06:15:23] [PASSED] 0x4690 (ALDERLAKE_S)
[06:15:23] [PASSED] 0x4692 (ALDERLAKE_S)
[06:15:23] [PASSED] 0x4693 (ALDERLAKE_S)
[06:15:23] [PASSED] 0x46A0 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46A1 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46A2 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46A3 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46A6 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46A8 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46AA (ALDERLAKE_P)
[06:15:23] [PASSED] 0x462A (ALDERLAKE_P)
[06:15:23] [PASSED] 0x4626 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x4628 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46B0 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46B1 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46B2 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46B3 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46C0 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46C1 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46C2 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46C3 (ALDERLAKE_P)
[06:15:23] [PASSED] 0x46D0 (ALDERLAKE_N)
[06:15:23] [PASSED] 0x46D1 (ALDERLAKE_N)
[06:15:23] [PASSED] 0x46D2 (ALDERLAKE_N)
[06:15:23] [PASSED] 0x46D3 (ALDERLAKE_N)
[06:15:23] [PASSED] 0x46D4 (ALDERLAKE_N)
[06:15:23] [PASSED] 0xA721 (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7A1 (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7A9 (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7AC (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7AD (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA720 (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7A0 (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7A8 (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7AA (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA7AB (ALDERLAKE_P)
[06:15:23] [PASSED] 0xA780 (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA781 (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA782 (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA783 (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA788 (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA789 (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA78A (ALDERLAKE_S)
[06:15:23] [PASSED] 0xA78B (ALDERLAKE_S)
[06:15:23] [PASSED] 0x4905 (DG1)
[06:15:23] [PASSED] 0x4906 (DG1)
[06:15:23] [PASSED] 0x4907 (DG1)
[06:15:23] [PASSED] 0x4908 (DG1)
[06:15:23] [PASSED] 0x4909 (DG1)
[06:15:23] [PASSED] 0x56C0 (DG2)
[06:15:23] [PASSED] 0x56C2 (DG2)
[06:15:23] [PASSED] 0x56C1 (DG2)
[06:15:23] [PASSED] 0x7D51 (METEORLAKE)
[06:15:23] [PASSED] 0x7DD1 (METEORLAKE)
[06:15:23] [PASSED] 0x7D41 (METEORLAKE)
[06:15:23] [PASSED] 0x7D67 (METEORLAKE)
[06:15:23] [PASSED] 0xB640 (METEORLAKE)
[06:15:23] [PASSED] 0x56A0 (DG2)
[06:15:23] [PASSED] 0x56A1 (DG2)
[06:15:23] [PASSED] 0x56A2 (DG2)
[06:15:23] [PASSED] 0x56BE (DG2)
[06:15:23] [PASSED] 0x56BF (DG2)
[06:15:23] [PASSED] 0x5690 (DG2)
[06:15:23] [PASSED] 0x5691 (DG2)
[06:15:23] [PASSED] 0x5692 (DG2)
[06:15:23] [PASSED] 0x56A5 (DG2)
[06:15:23] [PASSED] 0x56A6 (DG2)
[06:15:23] [PASSED] 0x56B0 (DG2)
[06:15:23] [PASSED] 0x56B1 (DG2)
[06:15:23] [PASSED] 0x56BA (DG2)
[06:15:23] [PASSED] 0x56BB (DG2)
[06:15:23] [PASSED] 0x56BC (DG2)
[06:15:23] [PASSED] 0x56BD (DG2)
[06:15:23] [PASSED] 0x5693 (DG2)
[06:15:23] [PASSED] 0x5694 (DG2)
[06:15:23] [PASSED] 0x5695 (DG2)
[06:15:23] [PASSED] 0x56A3 (DG2)
[06:15:23] [PASSED] 0x56A4 (DG2)
[06:15:23] [PASSED] 0x56B2 (DG2)
[06:15:23] [PASSED] 0x56B3 (DG2)
[06:15:23] [PASSED] 0x5696 (DG2)
[06:15:23] [PASSED] 0x5697 (DG2)
[06:15:23] [PASSED] 0xB69 (PVC)
[06:15:23] [PASSED] 0xB6E (PVC)
[06:15:23] [PASSED] 0xBD4 (PVC)
[06:15:23] [PASSED] 0xBD5 (PVC)
[06:15:23] [PASSED] 0xBD6 (PVC)
[06:15:23] [PASSED] 0xBD7 (PVC)
[06:15:23] [PASSED] 0xBD8 (PVC)
[06:15:23] [PASSED] 0xBD9 (PVC)
[06:15:23] [PASSED] 0xBDA (PVC)
[06:15:23] [PASSED] 0xBDB (PVC)
[06:15:23] [PASSED] 0xBE0 (PVC)
[06:15:23] [PASSED] 0xBE1 (PVC)
[06:15:23] [PASSED] 0xBE5 (PVC)
[06:15:23] [PASSED] 0x7D40 (METEORLAKE)
[06:15:23] [PASSED] 0x7D45 (METEORLAKE)
[06:15:23] [PASSED] 0x7D55 (METEORLAKE)
[06:15:23] [PASSED] 0x7D60 (METEORLAKE)
[06:15:23] [PASSED] 0x7DD5 (METEORLAKE)
[06:15:23] [PASSED] 0x6420 (LUNARLAKE)
[06:15:23] [PASSED] 0x64A0 (LUNARLAKE)
[06:15:23] [PASSED] 0x64B0 (LUNARLAKE)
[06:15:23] [PASSED] 0xE202 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE209 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE20B (BATTLEMAGE)
[06:15:23] [PASSED] 0xE20C (BATTLEMAGE)
[06:15:23] [PASSED] 0xE20D (BATTLEMAGE)
[06:15:23] [PASSED] 0xE210 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE211 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE212 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE216 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE220 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE221 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE222 (BATTLEMAGE)
[06:15:23] [PASSED] 0xE223 (BATTLEMAGE)
[06:15:23] [PASSED] 0xB080 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB081 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB082 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB083 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB084 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB085 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB086 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB087 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB08F (PANTHERLAKE)
[06:15:23] [PASSED] 0xB090 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB0A0 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB0A1 (PANTHERLAKE)
[06:15:23] [PASSED] 0xB0B0 (PANTHERLAKE)
[06:15:23] [PASSED] 0xFD80 (PANTHERLAKE)
[06:15:23] [PASSED] 0xFD81 (PANTHERLAKE)
[06:15:23] [PASSED] 0xD740 (NOVALAKE_S)
[06:15:23] [PASSED] 0xD741 (NOVALAKE_S)
[06:15:23] [PASSED] 0xD742 (NOVALAKE_S)
[06:15:23] [PASSED] 0xD743 (NOVALAKE_S)
[06:15:23] [PASSED] 0xD745 (NOVALAKE_S)
[06:15:23] [PASSED] 0xD74A (NOVALAKE_S)
[06:15:23] [PASSED] 0xD74B (NOVALAKE_S)
[06:15:23] [PASSED] 0x674C (CRESCENTISLAND)
[06:15:23] [PASSED] 0x674D (CRESCENTISLAND)
[06:15:23] [PASSED] 0x674E (CRESCENTISLAND)
[06:15:23] [PASSED] 0x674F (CRESCENTISLAND)
[06:15:23] [PASSED] 0x6750 (CRESCENTISLAND)
[06:15:23] [PASSED] 0x6751 (CRESCENTISLAND)
[06:15:23] [PASSED] 0x6752 (CRESCENTISLAND)
[06:15:23] [PASSED] 0xD750 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD751 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD752 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD753 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD754 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD755 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD756 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD757 (NOVALAKE_P)
[06:15:23] [PASSED] 0xD75F (NOVALAKE_P)
[06:15:23] =============== [PASSED] check_platform_desc ===============
[06:15:23] ===================== [PASSED] xe_pci ======================
[06:15:23] ============= xe_rtp_tables_test (5 subtests) ==============
[06:15:23] ================== xe_rtp_table_gt_test ===================
[06:15:23] [PASSED] gt_was/14011060649
[06:15:23] [PASSED] gt_was/14011059788
[06:15:23] [PASSED] gt_was/14015795083
[06:15:23] [PASSED] gt_was/16021867713
[06:15:23] [PASSED] gt_was/14019449301
[06:15:23] [PASSED] gt_was/16028005424
[06:15:23] [PASSED] gt_was/14026578760
[06:15:23] [PASSED] gt_was/1409420604
[06:15:23] [PASSED] gt_was/1408615072
[06:15:23] [PASSED] gt_was/22010523718
[06:15:23] [PASSED] gt_was/14011006942
[06:15:23] [PASSED] gt_was/14014830051
[06:15:23] [PASSED] gt_was/18018781329
[06:15:23] [PASSED] gt_was/1509235366
[06:15:23] [PASSED] gt_was/18018781329
[06:15:23] [PASSED] gt_was/16016694945
[06:15:23] [PASSED] gt_was/14018575942
[06:15:23] [PASSED] gt_was/22016670082
[06:15:23] [PASSED] gt_was/22016670082
[06:15:23] [PASSED] gt_was/14017421178
[06:15:23] [PASSED] gt_was/16025250150
[06:15:23] [PASSED] gt_was/14021871409
[06:15:23] [PASSED] gt_was/16021865536
[06:15:23] [PASSED] gt_was/14021486841
[06:15:23] [PASSED] gt_was/14025160223
[06:15:23] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[06:15:23] [PASSED] gt_was/14025635424
[06:15:23] [PASSED] gt_was/16028005424
[06:15:23] ============== [PASSED] xe_rtp_table_gt_test ===============
[06:15:23] ================== xe_rtp_table_gt_test ===================
[06:15:23] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[06:15:23] [PASSED] gt_tunings/Tuning: 32B Access Enable
[06:15:23] [PASSED] gt_tunings/Tuning: L3 cache
[06:15:23] [PASSED] gt_tunings/Tuning: L3 cache - media
[06:15:23] [PASSED] gt_tunings/Tuning: Compression Overfetch
[06:15:23] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[06:15:23] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[06:15:23] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[06:15:23] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[06:15:23] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[06:15:23] [PASSED] gt_tunings/Tuning: Stateless compression control
[06:15:23] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[06:15:23] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[06:15:23] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[06:15:23] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[06:15:23] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[06:15:23] ============== [PASSED] xe_rtp_table_gt_test ===============
[06:15:23] ================== xe_rtp_table_oob_test ==================
[06:15:23] [PASSED] oob_was/1607983814
[06:15:23] [PASSED] oob_was/16010904313
[06:15:23] [PASSED] oob_was/18022495364
[06:15:23] [PASSED] oob_was/22012773006
[06:15:23] [PASSED] oob_was/14014475959
[06:15:23] [PASSED] oob_was/22011391025
[06:15:23] [PASSED] oob_was/22012727170
[06:15:23] [PASSED] oob_was/22012727685
[06:15:23] [PASSED] oob_was/22016596838
[06:15:23] [PASSED] oob_was/18020744125
[06:15:23] [PASSED] oob_was/1409600907
[06:15:23] [PASSED] oob_was/22014953428
[06:15:23] [PASSED] oob_was/16017236439
[06:15:23] [PASSED] oob_was/14019821291
[06:15:23] [PASSED] oob_was/14015076503
[06:15:23] [PASSED] oob_was/22016122933
[06:15:23] [PASSED] oob_was/14018913170
[06:15:23] [PASSED] oob_was/14018094691
[06:15:23] [PASSED] oob_was/18024947630
[06:15:23] [PASSED] oob_was/16022287689
[06:15:23] [PASSED] oob_was/13011645652
[06:15:23] [PASSED] oob_was/14022293748
[06:15:23] [PASSED] oob_was/22019794406
[06:15:23] [PASSED] oob_was/22019338487
[06:15:23] [PASSED] oob_was/16023588340
[06:15:23] [PASSED] oob_was/14019789679
[06:15:23] [PASSED] oob_was/14022866841
[06:15:23] [PASSED] oob_was/16021333562
[06:15:23] [PASSED] oob_was/14016712196
[06:15:23] [PASSED] oob_was/14015568240
[06:15:23] [PASSED] oob_was/18013179988
[06:15:23] [PASSED] oob_was/1508761755
[06:15:23] [PASSED] oob_was/16023105232
[06:15:23] [PASSED] oob_was/16026508708
[06:15:23] [PASSED] oob_was/14020001231
[06:15:23] [PASSED] oob_was/16023683509
[06:15:23] [PASSED] oob_was/14025515070
[06:15:23] [PASSED] oob_was/15015404425_disable
[06:15:23] [PASSED] oob_was/16026007364
[06:15:23] [PASSED] oob_was/14020316580
[06:15:23] [PASSED] oob_was/14025883347
[06:15:23] [PASSED] oob_was/16029380221
[06:15:23] [PASSED] oob_was/22022079272
[06:15:23] [PASSED] oob_was/16029897822
[06:15:23] [PASSED] oob_was/14026539277
[06:15:23] [PASSED] oob_was/14027054324
[06:15:23] [PASSED] oob_was/14025941587
[06:15:23] [PASSED] oob_was/16030224309
[06:15:23] [PASSED] oob_was/14028709524
[06:15:23] [PASSED] oob_was/14028250015
[06:15:23] [PASSED] oob_was/16031259911
[06:15:23] ============== [PASSED] xe_rtp_table_oob_test ==============
[06:15:23] ================ xe_rtp_table_dev_oob_test ================
[06:15:23] [PASSED] device_oob_was/22010954014
[06:15:23] [PASSED] device_oob_was/15015404425
[06:15:23] [PASSED] device_oob_was/22019338487_display
[06:15:23] [PASSED] device_oob_was/14022085890
[06:15:23] [PASSED] device_oob_was/14026633728
[06:15:23] [PASSED] device_oob_was/14026746987
[06:15:23] [PASSED] device_oob_was/14026779378
[06:15:23] [PASSED] device_oob_was/14028586678
[06:15:23] [PASSED] device_oob_was/14028434957
[06:15:23] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[06:15:23] ========== xe_rtp_table_missing_upper_bound_test ==========
[06:15:23] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[06:15:23] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[06:15:23] [PASSED] register_whitelist/1806527549
[06:15:23] [PASSED] register_whitelist/allow_read_ctx_timestamp
[06:15:23] [PASSED] register_whitelist/allow_read_queue_timestamp
[06:15:23] [PASSED] register_whitelist/16014440446
[06:15:23] [PASSED] register_whitelist/16017236439
[06:15:23] [PASSED] register_whitelist/16020183090
[06:15:23] [PASSED] register_whitelist/14024997852
[06:15:23] [PASSED] register_whitelist/14024997852
[06:15:23] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[06:15:23] =============== [PASSED] xe_rtp_tables_test ================
[06:15:23] =================== xe_rtp (3 subtests) ====================
[06:15:23] =================== xe_rtp_rules_tests ====================
[06:15:23] [PASSED] no
[06:15:23] [PASSED] yes
[06:15:23] [PASSED] no-and-no
[06:15:23] [PASSED] no-and-yes
[06:15:23] [PASSED] yes-and-no
[06:15:23] [PASSED] yes-and-yes
[06:15:23] [PASSED] no-or-no
[06:15:23] [PASSED] no-or-yes
[06:15:23] [PASSED] yes-or-no
[06:15:23] [PASSED] yes-or-yes
[06:15:23] [PASSED] no-yes-or-yes-no
[06:15:23] [PASSED] no-yes-or-yes-yes
[06:15:23] [PASSED] yes-yes-or-no-yes
[06:15:23] [PASSED] yes-yes-or-yes-yes
[06:15:23] [PASSED] no-no-or-yes-or-no
[06:15:23] [PASSED] or
[06:15:23] [PASSED] or-yes
[06:15:23] [PASSED] or-no
[06:15:23] [PASSED] yes-or
[06:15:23] [PASSED] no-or
[06:15:23] [PASSED] no-or-or-yes
[06:15:23] [PASSED] yes-or-or-no
[06:15:23] [PASSED] no-or-or-no
[06:15:23] [PASSED] missing-context-engine-class
[06:15:23] [PASSED] missing-context-engine-class-or-yes
[06:15:23] [PASSED] missing-context-engine-class-or-or-yes
[06:15:23] =============== [PASSED] xe_rtp_rules_tests ================
[06:15:23] =============== xe_rtp_process_to_sr_tests ================
[06:15:23] [PASSED] coalesce-same-reg
[06:15:23] [PASSED] coalesce-same-reg-literal-and-func
[06:15:23] [PASSED] no-match-no-add
[06:15:23] [PASSED] two-regs-two-entries
[06:15:23] [PASSED] clr-one-set-other
[06:15:23] [PASSED] set-field
[06:15:23] [PASSED] conflict-duplicate
[06:15:23] [PASSED] conflict-not-disjoint
[06:15:23] [PASSED] conflict-not-disjoint-literal-and-func
[06:15:23] [PASSED] conflict-reg-type
[06:15:23] [PASSED] bad-mcr-reg-forced-to-regular
[06:15:23] [PASSED] bad-regular-reg-forced-to-mcr
[06:15:23] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[06:15:23] ================== xe_rtp_process_tests ===================
[06:15:23] [PASSED] active1
[06:15:23] [PASSED] active2
[06:15:23] [PASSED] active-inactive
[06:15:23] [PASSED] inactive-active
[06:15:23] [PASSED] inactive-active-inactive
[06:15:23] [PASSED] inactive-inactive-inactive
[06:15:23] ============== [PASSED] xe_rtp_process_tests ===============
[06:15:23] ===================== [PASSED] xe_rtp ======================
[06:15:23] ==================== xe_wa (1 subtest) =====================
[06:15:23] ======================== xe_wa_gt =========================
[06:15:23] [PASSED] TIGERLAKE B0
[06:15:23] [PASSED] DG1 A0
[06:15:23] [PASSED] DG1 B0
[06:15:23] [PASSED] ALDERLAKE_S A0
[06:15:23] [PASSED] ALDERLAKE_S B0
[06:15:23] [PASSED] ALDERLAKE_S C0
[06:15:23] [PASSED] ALDERLAKE_S D0
[06:15:23] [PASSED] ALDERLAKE_P A0
[06:15:23] [PASSED] ALDERLAKE_P B0
[06:15:23] [PASSED] ALDERLAKE_P C0
[06:15:23] [PASSED] ALDERLAKE_S RPLS D0
[06:15:23] [PASSED] ALDERLAKE_P RPLU E0
[06:15:23] [PASSED] DG2 G10 C0
[06:15:23] [PASSED] DG2 G11 B1
[06:15:23] [PASSED] DG2 G12 A1
[06:15:23] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[06:15:23] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[06:15:23] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[06:15:23] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[06:15:23] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[06:15:23] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[06:15:23] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[06:15:23] ==================== [PASSED] xe_wa_gt =====================
[06:15:23] ====================== [PASSED] xe_wa ======================
[06:15:23] ============================================================
[06:15:23] Testing complete. Ran 844 tests: passed: 815, skipped: 29
[06:15:23] Elapsed time: 41.277s total, 2.553s configuring, 38.009s building, 0.709s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[06:15:23] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:15: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
[06:15:51] Starting KUnit Kernel (1/1)...
[06:15:51] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:15:51] ============ drm_test_pick_cmdline (2 subtests) ============
[06:15:51] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[06:15:51] =============== drm_test_pick_cmdline_named ===============
[06:15:51] [PASSED] NTSC
[06:15:51] [PASSED] NTSC-J
[06:15:51] [PASSED] PAL
[06:15:51] [PASSED] PAL-M
[06:15:51] =========== [PASSED] drm_test_pick_cmdline_named ===========
[06:15:51] ============== [PASSED] drm_test_pick_cmdline ==============
[06:15:51] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[06:15:51] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[06:15:51] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[06:15:51] =========== drm_validate_clone_mode (2 subtests) ===========
[06:15:51] ============== drm_test_check_in_clone_mode ===============
[06:15:51] [PASSED] in_clone_mode
[06:15:51] [PASSED] not_in_clone_mode
[06:15:51] ========== [PASSED] drm_test_check_in_clone_mode ===========
[06:15:51] =============== drm_test_check_valid_clones ===============
[06:15:51] [PASSED] not_in_clone_mode
[06:15:51] [PASSED] valid_clone
[06:15:51] [PASSED] invalid_clone
[06:15:51] =========== [PASSED] drm_test_check_valid_clones ===========
[06:15:51] ============= [PASSED] drm_validate_clone_mode =============
[06:15:51] ============= drm_validate_modeset (1 subtest) =============
[06:15:51] [PASSED] drm_test_check_connector_changed_modeset
[06:15:51] ============== [PASSED] drm_validate_modeset ===============
[06:15:51] ====== drm_test_bridge_get_current_state (1 subtest) =======
[06:15:51] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[06:15:51] ======== [PASSED] drm_test_bridge_get_current_state ========
[06:15:51] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[06:15:51] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[06:15:51] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[06:15:51] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[06:15:51] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[06:15:51] ============== drm_bridge_alloc (2 subtests) ===============
[06:15:51] [PASSED] drm_test_drm_bridge_alloc_basic
[06:15:51] [PASSED] drm_test_drm_bridge_alloc_get_put
[06:15:51] ================ [PASSED] drm_bridge_alloc =================
[06:15:51] ============= drm_bridge_bus_fmt (5 subtests) ==============
[06:15:51] [PASSED] drm_test_bridge_rgb_yuv_rgb
[06:15:51] [PASSED] drm_test_bridge_must_convert_to_yuv444
[06:15:51] [PASSED] drm_test_bridge_hdmi_auto_rgb
[06:15:51] [PASSED] drm_test_bridge_auto_first
[06:15:51] [PASSED] drm_test_bridge_rgb_yuv_no_path
[06:15:51] =============== [PASSED] drm_bridge_bus_fmt ================
[06:15:51] ============= drm_cmdline_parser (40 subtests) =============
[06:15:51] [PASSED] drm_test_cmdline_force_d_only
[06:15:51] [PASSED] drm_test_cmdline_force_D_only_dvi
[06:15:51] [PASSED] drm_test_cmdline_force_D_only_hdmi
[06:15:51] [PASSED] drm_test_cmdline_force_D_only_not_digital
[06:15:51] [PASSED] drm_test_cmdline_force_e_only
[06:15:51] [PASSED] drm_test_cmdline_res
[06:15:51] [PASSED] drm_test_cmdline_res_vesa
[06:15:51] [PASSED] drm_test_cmdline_res_vesa_rblank
[06:15:51] [PASSED] drm_test_cmdline_res_rblank
[06:15:51] [PASSED] drm_test_cmdline_res_bpp
[06:15:51] [PASSED] drm_test_cmdline_res_refresh
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[06:15:51] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[06:15:51] [PASSED] drm_test_cmdline_res_margins_force_on
[06:15:51] [PASSED] drm_test_cmdline_res_vesa_margins
[06:15:51] [PASSED] drm_test_cmdline_name
[06:15:51] [PASSED] drm_test_cmdline_name_bpp
[06:15:51] [PASSED] drm_test_cmdline_name_option
[06:15:51] [PASSED] drm_test_cmdline_name_bpp_option
[06:15:51] [PASSED] drm_test_cmdline_rotate_0
[06:15:51] [PASSED] drm_test_cmdline_rotate_90
[06:15:51] [PASSED] drm_test_cmdline_rotate_180
[06:15:51] [PASSED] drm_test_cmdline_rotate_270
[06:15:51] [PASSED] drm_test_cmdline_hmirror
[06:15:51] [PASSED] drm_test_cmdline_vmirror
[06:15:51] [PASSED] drm_test_cmdline_margin_options
[06:15:51] [PASSED] drm_test_cmdline_multiple_options
[06:15:51] [PASSED] drm_test_cmdline_bpp_extra_and_option
[06:15:51] [PASSED] drm_test_cmdline_extra_and_option
[06:15:51] [PASSED] drm_test_cmdline_freestanding_options
[06:15:51] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[06:15:51] [PASSED] drm_test_cmdline_panel_orientation
[06:15:51] ================ drm_test_cmdline_invalid =================
[06:15:51] [PASSED] margin_only
[06:15:51] [PASSED] interlace_only
[06:15:51] [PASSED] res_missing_x
[06:15:51] [PASSED] res_missing_y
[06:15:51] [PASSED] res_bad_y
[06:15:51] [PASSED] res_missing_y_bpp
[06:15:51] [PASSED] res_bad_bpp
[06:15:51] [PASSED] res_bad_refresh
[06:15:51] [PASSED] res_bpp_refresh_force_on_off
[06:15:51] [PASSED] res_invalid_mode
[06:15:51] [PASSED] res_bpp_wrong_place_mode
[06:15:51] [PASSED] name_bpp_refresh
[06:15:51] [PASSED] name_refresh
[06:15:51] [PASSED] name_refresh_wrong_mode
[06:15:51] [PASSED] name_refresh_invalid_mode
[06:15:51] [PASSED] rotate_multiple
[06:15:51] [PASSED] rotate_invalid_val
[06:15:51] [PASSED] rotate_truncated
[06:15:51] [PASSED] invalid_option
[06:15:51] [PASSED] invalid_tv_option
[06:15:51] [PASSED] truncated_tv_option
[06:15:51] ============ [PASSED] drm_test_cmdline_invalid =============
[06:15:51] =============== drm_test_cmdline_tv_options ===============
[06:15:51] [PASSED] NTSC
[06:15:51] [PASSED] NTSC_443
[06:15:51] [PASSED] NTSC_J
[06:15:51] [PASSED] PAL
[06:15:51] [PASSED] PAL_M
[06:15:51] [PASSED] PAL_N
[06:15:51] [PASSED] SECAM
[06:15:51] [PASSED] MONO_525
[06:15:51] [PASSED] MONO_625
[06:15:51] =========== [PASSED] drm_test_cmdline_tv_options ===========
[06:15:51] =============== [PASSED] drm_cmdline_parser ================
[06:15:51] ========== drmm_connector_hdmi_init (20 subtests) ==========
[06:15:51] [PASSED] drm_test_connector_hdmi_init_valid
[06:15:51] [PASSED] drm_test_connector_hdmi_init_bpc_8
[06:15:51] [PASSED] drm_test_connector_hdmi_init_bpc_10
[06:15:51] [PASSED] drm_test_connector_hdmi_init_bpc_12
[06:15:51] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[06:15:51] [PASSED] drm_test_connector_hdmi_init_bpc_null
[06:15:51] [PASSED] drm_test_connector_hdmi_init_formats_empty
[06:15:51] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[06:15:51] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[06:15:51] [PASSED] supported_formats=0x9 yuv420_allowed=1
[06:15:51] [PASSED] supported_formats=0x9 yuv420_allowed=0
[06:15:51] [PASSED] supported_formats=0x5 yuv420_allowed=1
[06:15:51] [PASSED] supported_formats=0x5 yuv420_allowed=0
[06:15:51] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[06:15:51] [PASSED] drm_test_connector_hdmi_init_null_ddc
[06:15:51] [PASSED] drm_test_connector_hdmi_init_null_product
[06:15:51] [PASSED] drm_test_connector_hdmi_init_null_vendor
[06:15:51] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[06:15:51] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[06:15:51] [PASSED] drm_test_connector_hdmi_init_product_valid
[06:15:51] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[06:15:51] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[06:15:51] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[06:15:51] ========= drm_test_connector_hdmi_init_type_valid =========
[06:15:51] [PASSED] HDMI-A
[06:15:51] [PASSED] HDMI-B
[06:15:51] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[06:15:51] ======== drm_test_connector_hdmi_init_type_invalid ========
[06:15:51] [PASSED] Unknown
[06:15:51] [PASSED] VGA
[06:15:51] [PASSED] DVI-I
[06:15:51] [PASSED] DVI-D
[06:15:51] [PASSED] DVI-A
[06:15:51] [PASSED] Composite
[06:15:51] [PASSED] SVIDEO
[06:15:51] [PASSED] LVDS
[06:15:51] [PASSED] Component
[06:15:51] [PASSED] DIN
[06:15:51] [PASSED] DP
[06:15:51] [PASSED] TV
[06:15:51] [PASSED] eDP
[06:15:51] [PASSED] Virtual
[06:15:51] [PASSED] DSI
[06:15:51] [PASSED] DPI
[06:15:51] [PASSED] Writeback
[06:15:51] [PASSED] SPI
[06:15:51] [PASSED] USB
[06:15:51] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[06:15:51] ============ [PASSED] drmm_connector_hdmi_init =============
[06:15:51] ============= drmm_connector_init (3 subtests) =============
[06:15:51] [PASSED] drm_test_drmm_connector_init
[06:15:51] [PASSED] drm_test_drmm_connector_init_null_ddc
[06:15:51] ========= drm_test_drmm_connector_init_type_valid =========
[06:15:51] [PASSED] Unknown
[06:15:51] [PASSED] VGA
[06:15:51] [PASSED] DVI-I
[06:15:51] [PASSED] DVI-D
[06:15:51] [PASSED] DVI-A
[06:15:51] [PASSED] Composite
[06:15:51] [PASSED] SVIDEO
[06:15:51] [PASSED] LVDS
[06:15:51] [PASSED] Component
[06:15:51] [PASSED] DIN
[06:15:51] [PASSED] DP
[06:15:51] [PASSED] HDMI-A
[06:15:51] [PASSED] HDMI-B
[06:15:51] [PASSED] TV
[06:15:51] [PASSED] eDP
[06:15:51] [PASSED] Virtual
[06:15:51] [PASSED] DSI
[06:15:51] [PASSED] DPI
[06:15:51] [PASSED] Writeback
[06:15:51] [PASSED] SPI
[06:15:51] [PASSED] USB
[06:15:51] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[06:15:51] =============== [PASSED] drmm_connector_init ===============
[06:15:51] ========= drm_connector_dynamic_init (6 subtests) ==========
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_init
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_init_properties
[06:15:51] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[06:15:51] [PASSED] Unknown
[06:15:51] [PASSED] VGA
[06:15:51] [PASSED] DVI-I
[06:15:51] [PASSED] DVI-D
[06:15:51] [PASSED] DVI-A
[06:15:51] [PASSED] Composite
[06:15:51] [PASSED] SVIDEO
[06:15:51] [PASSED] LVDS
[06:15:51] [PASSED] Component
[06:15:51] [PASSED] DIN
[06:15:51] [PASSED] DP
[06:15:51] [PASSED] HDMI-A
[06:15:51] [PASSED] HDMI-B
[06:15:51] [PASSED] TV
[06:15:51] [PASSED] eDP
[06:15:51] [PASSED] Virtual
[06:15:51] [PASSED] DSI
[06:15:51] [PASSED] DPI
[06:15:51] [PASSED] Writeback
[06:15:51] [PASSED] SPI
[06:15:51] [PASSED] USB
[06:15:51] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[06:15:51] ======== drm_test_drm_connector_dynamic_init_name =========
[06:15:51] [PASSED] Unknown
[06:15:51] [PASSED] VGA
[06:15:51] [PASSED] DVI-I
[06:15:51] [PASSED] DVI-D
[06:15:51] [PASSED] DVI-A
[06:15:51] [PASSED] Composite
[06:15:51] [PASSED] SVIDEO
[06:15:51] [PASSED] LVDS
[06:15:51] [PASSED] Component
[06:15:51] [PASSED] DIN
[06:15:51] [PASSED] DP
[06:15:51] [PASSED] HDMI-A
[06:15:51] [PASSED] HDMI-B
[06:15:51] [PASSED] TV
[06:15:51] [PASSED] eDP
[06:15:51] [PASSED] Virtual
[06:15:51] [PASSED] DSI
[06:15:51] [PASSED] DPI
[06:15:51] [PASSED] Writeback
[06:15:51] [PASSED] SPI
[06:15:51] [PASSED] USB
[06:15:51] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[06:15:51] =========== [PASSED] drm_connector_dynamic_init ============
[06:15:51] ==== drm_connector_dynamic_register_early (4 subtests) =====
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[06:15:51] ====== [PASSED] drm_connector_dynamic_register_early =======
[06:15:51] ======= drm_connector_dynamic_register (7 subtests) ========
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[06:15:51] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[06:15:51] ========= [PASSED] drm_connector_dynamic_register ==========
[06:15:51] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[06:15:51] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[06:15:51] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[06:15:51] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[06:15:51] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[06:15:51] ========== drm_test_get_tv_mode_from_name_valid ===========
[06:15:51] [PASSED] NTSC
[06:15:51] [PASSED] NTSC-443
[06:15:51] [PASSED] NTSC-J
[06:15:51] [PASSED] PAL
[06:15:51] [PASSED] PAL-M
[06:15:51] [PASSED] PAL-N
[06:15:51] [PASSED] SECAM
[06:15:51] [PASSED] Mono
[06:15:51] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[06:15:51] [PASSED] drm_test_get_tv_mode_from_name_truncated
[06:15:51] ============ [PASSED] drm_get_tv_mode_from_name ============
[06:15:51] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[06:15:51] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[06:15:51] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[06:15:51] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[06:15:51] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[06:15:51] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[06:15:51] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[06:15:51] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[06:15:51] [PASSED] VIC 96
[06:15:51] [PASSED] VIC 97
[06:15:51] [PASSED] VIC 101
[06:15:51] [PASSED] VIC 102
[06:15:51] [PASSED] VIC 106
[06:15:51] [PASSED] VIC 107
[06:15:51] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[06:15:51] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[06:15:51] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[06:15:51] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[06:15:51] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[06:15:51] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[06:15:51] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[06:15:51] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[06:15:51] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[06:15:51] [PASSED] Automatic
[06:15:51] [PASSED] Full
[06:15:51] [PASSED] Limited 16:235
[06:15:51] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[06:15:51] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[06:15:51] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[06:15:51] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[06:15:51] === drm_test_drm_hdmi_connector_get_output_format_name ====
[06:15:51] [PASSED] RGB
[06:15:51] [PASSED] YUV 4:2:0
[06:15:51] [PASSED] YUV 4:2:2
[06:15:51] [PASSED] YUV 4:4:4
[06:15:51] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[06:15:51] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[06:15:51] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[06:15:51] ============= drm_damage_helper (21 subtests) ==============
[06:15:51] [PASSED] drm_test_damage_iter_no_damage
[06:15:51] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[06:15:51] [PASSED] drm_test_damage_iter_no_damage_src_moved
[06:15:51] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[06:15:51] [PASSED] drm_test_damage_iter_no_damage_not_visible
[06:15:51] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[06:15:51] [PASSED] drm_test_damage_iter_no_damage_no_fb
[06:15:51] [PASSED] drm_test_damage_iter_simple_damage
[06:15:51] [PASSED] drm_test_damage_iter_single_damage
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_outside_src
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_src_moved
[06:15:51] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[06:15:51] [PASSED] drm_test_damage_iter_damage
[06:15:51] [PASSED] drm_test_damage_iter_damage_one_intersect
[06:15:51] [PASSED] drm_test_damage_iter_damage_one_outside
[06:15:51] [PASSED] drm_test_damage_iter_damage_src_moved
[06:15:51] [PASSED] drm_test_damage_iter_damage_not_visible
[06:15:51] ================ [PASSED] drm_damage_helper ================
[06:15:51] ============== drm_dp_mst_helper (3 subtests) ==============
[06:15:51] ============== drm_test_dp_mst_calc_pbn_mode ==============
[06:15:51] [PASSED] Clock 154000 BPP 30 DSC disabled
[06:15:51] [PASSED] Clock 234000 BPP 30 DSC disabled
[06:15:51] [PASSED] Clock 297000 BPP 24 DSC disabled
[06:15:51] [PASSED] Clock 332880 BPP 24 DSC enabled
[06:15:51] [PASSED] Clock 324540 BPP 24 DSC enabled
[06:15:51] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[06:15:51] ============== drm_test_dp_mst_calc_pbn_div ===============
[06:15:51] [PASSED] Link rate 2000000 lane count 4
[06:15:51] [PASSED] Link rate 2000000 lane count 2
[06:15:51] [PASSED] Link rate 2000000 lane count 1
[06:15:51] [PASSED] Link rate 1350000 lane count 4
[06:15:51] [PASSED] Link rate 1350000 lane count 2
[06:15:51] [PASSED] Link rate 1350000 lane count 1
[06:15:51] [PASSED] Link rate 1000000 lane count 4
[06:15:51] [PASSED] Link rate 1000000 lane count 2
[06:15:51] [PASSED] Link rate 1000000 lane count 1
[06:15:51] [PASSED] Link rate 810000 lane count 4
[06:15:51] [PASSED] Link rate 810000 lane count 2
[06:15:51] [PASSED] Link rate 810000 lane count 1
[06:15:51] [PASSED] Link rate 540000 lane count 4
[06:15:51] [PASSED] Link rate 540000 lane count 2
[06:15:51] [PASSED] Link rate 540000 lane count 1
[06:15:51] [PASSED] Link rate 270000 lane count 4
[06:15:51] [PASSED] Link rate 270000 lane count 2
[06:15:51] [PASSED] Link rate 270000 lane count 1
[06:15:51] [PASSED] Link rate 162000 lane count 4
[06:15:51] [PASSED] Link rate 162000 lane count 2
[06:15:51] [PASSED] Link rate 162000 lane count 1
[06:15:51] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[06:15:51] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[06:15:51] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[06:15:51] [PASSED] DP_POWER_UP_PHY with port number
[06:15:51] [PASSED] DP_POWER_DOWN_PHY with port number
[06:15:51] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[06:15:51] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[06:15:51] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[06:15:51] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[06:15:51] [PASSED] DP_QUERY_PAYLOAD with port number
[06:15:51] [PASSED] DP_QUERY_PAYLOAD with VCPI
[06:15:51] [PASSED] DP_REMOTE_DPCD_READ with port number
[06:15:51] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[06:15:51] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[06:15:51] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[06:15:51] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[06:15:51] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[06:15:51] [PASSED] DP_REMOTE_I2C_READ with port number
[06:15:51] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[06:15:51] [PASSED] DP_REMOTE_I2C_READ with transactions array
[06:15:51] [PASSED] DP_REMOTE_I2C_WRITE with port number
[06:15:51] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[06:15:51] [PASSED] DP_REMOTE_I2C_WRITE with data array
[06:15:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[06:15:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[06:15:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[06:15:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[06:15:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[06:15:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[06:15:51] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[06:15:51] ================ [PASSED] drm_dp_mst_helper ================
[06:15:51] ================== drm_exec (7 subtests) ===================
[06:15:51] [PASSED] sanitycheck
[06:15:51] [PASSED] test_lock
[06:15:51] [PASSED] test_lock_unlock
[06:15:51] [PASSED] test_duplicates
[06:15:51] [PASSED] test_prepare
[06:15:51] [PASSED] test_prepare_array
[06:15:51] [PASSED] test_multiple_loops
[06:15:51] ==================== [PASSED] drm_exec =====================
[06:15:51] =========== drm_format_helper_test (17 subtests) ===========
[06:15:51] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[06:15:51] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[06:15:51] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[06:15:51] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[06:15:51] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[06:15:51] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[06:15:51] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[06:15:51] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[06:15:51] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[06:15:51] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[06:15:51] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[06:15:51] ============== drm_test_fb_xrgb8888_to_mono ===============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[06:15:51] ==================== drm_test_fb_swab =====================
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ================ [PASSED] drm_test_fb_swab =================
[06:15:51] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[06:15:51] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[06:15:51] [PASSED] single_pixel_source_buffer
[06:15:51] [PASSED] single_pixel_clip_rectangle
[06:15:51] [PASSED] well_known_colors
[06:15:51] [PASSED] destination_pitch
[06:15:51] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[06:15:51] ================= drm_test_fb_clip_offset =================
[06:15:51] [PASSED] pass through
[06:15:51] [PASSED] horizontal offset
[06:15:51] [PASSED] vertical offset
[06:15:51] [PASSED] horizontal and vertical offset
[06:15:51] [PASSED] horizontal offset (custom pitch)
[06:15:51] [PASSED] vertical offset (custom pitch)
[06:15:51] [PASSED] horizontal and vertical offset (custom pitch)
[06:15:51] ============= [PASSED] drm_test_fb_clip_offset =============
[06:15:51] =================== drm_test_fb_memcpy ====================
[06:15:51] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[06:15:51] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[06:15:51] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[06:15:51] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[06:15:51] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[06:15:51] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[06:15:51] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[06:15:51] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[06:15:51] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[06:15:51] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[06:15:51] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[06:15:51] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[06:15:51] =============== [PASSED] drm_test_fb_memcpy ================
[06:15:51] ============= [PASSED] drm_format_helper_test ==============
[06:15:51] ================= drm_format (18 subtests) =================
[06:15:51] [PASSED] drm_test_format_block_width_invalid
[06:15:51] [PASSED] drm_test_format_block_width_one_plane
[06:15:51] [PASSED] drm_test_format_block_width_two_plane
[06:15:51] [PASSED] drm_test_format_block_width_three_plane
[06:15:51] [PASSED] drm_test_format_block_width_tiled
[06:15:51] [PASSED] drm_test_format_block_height_invalid
[06:15:51] [PASSED] drm_test_format_block_height_one_plane
[06:15:51] [PASSED] drm_test_format_block_height_two_plane
[06:15:51] [PASSED] drm_test_format_block_height_three_plane
[06:15:51] [PASSED] drm_test_format_block_height_tiled
[06:15:51] [PASSED] drm_test_format_min_pitch_invalid
[06:15:51] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[06:15:51] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[06:15:51] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[06:15:51] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[06:15:51] [PASSED] drm_test_format_min_pitch_two_plane
[06:15:51] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[06:15:51] [PASSED] drm_test_format_min_pitch_tiled
[06:15:51] =================== [PASSED] drm_format ====================
[06:15:51] ============== drm_framebuffer (10 subtests) ===============
[06:15:51] ========== drm_test_framebuffer_check_src_coords ==========
[06:15:51] [PASSED] Success: source fits into fb
[06:15:51] [PASSED] Fail: overflowing fb with x-axis coordinate
[06:15:51] [PASSED] Fail: overflowing fb with y-axis coordinate
[06:15:51] [PASSED] Fail: overflowing fb with source width
[06:15:51] [PASSED] Fail: overflowing fb with source height
[06:15:51] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[06:15:51] [PASSED] drm_test_framebuffer_cleanup
[06:15:51] =============== drm_test_framebuffer_create ===============
[06:15:51] [PASSED] ABGR8888 normal sizes
[06:15:51] [PASSED] ABGR8888 max sizes
[06:15:51] [PASSED] ABGR8888 pitch greater than min required
[06:15:51] [PASSED] ABGR8888 pitch less than min required
[06:15:51] [PASSED] ABGR8888 Invalid width
[06:15:51] [PASSED] ABGR8888 Invalid buffer handle
[06:15:51] [PASSED] No pixel format
[06:15:51] [PASSED] ABGR8888 Width 0
[06:15:51] [PASSED] ABGR8888 Height 0
[06:15:51] [PASSED] ABGR8888 Out of bound height * pitch combination
[06:15:51] [PASSED] ABGR8888 Large buffer offset
[06:15:51] [PASSED] ABGR8888 Buffer offset for inexistent plane
[06:15:51] [PASSED] ABGR8888 Invalid flag
[06:15:51] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[06:15:51] [PASSED] ABGR8888 Valid buffer modifier
[06:15:51] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[06:15:51] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] NV12 Normal sizes
[06:15:51] [PASSED] NV12 Max sizes
[06:15:51] [PASSED] NV12 Invalid pitch
[06:15:51] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[06:15:51] [PASSED] NV12 different modifier per-plane
[06:15:51] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[06:15:51] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] NV12 Modifier for inexistent plane
[06:15:51] [PASSED] NV12 Handle for inexistent plane
[06:15:51] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[06:15:51] [PASSED] YVU420 Normal sizes
[06:15:51] [PASSED] YVU420 Max sizes
[06:15:51] [PASSED] YVU420 Invalid pitch
[06:15:51] [PASSED] YVU420 Different pitches
[06:15:51] [PASSED] YVU420 Different buffer offsets/pitches
[06:15:51] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[06:15:51] [PASSED] YVU420 Valid modifier
[06:15:51] [PASSED] YVU420 Different modifiers per plane
[06:15:51] [PASSED] YVU420 Modifier for inexistent plane
[06:15:51] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[06:15:51] [PASSED] X0L2 Normal sizes
[06:15:51] [PASSED] X0L2 Max sizes
[06:15:51] [PASSED] X0L2 Invalid pitch
[06:15:51] [PASSED] X0L2 Pitch greater than minimum required
[06:15:51] [PASSED] X0L2 Handle for inexistent plane
[06:15:51] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[06:15:51] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[06:15:51] [PASSED] X0L2 Valid modifier
[06:15:51] [PASSED] X0L2 Modifier for inexistent plane
[06:15:51] =========== [PASSED] drm_test_framebuffer_create ===========
[06:15:51] [PASSED] drm_test_framebuffer_free
[06:15:51] [PASSED] drm_test_framebuffer_init
[06:15:51] [PASSED] drm_test_framebuffer_init_bad_format
[06:15:51] [PASSED] drm_test_framebuffer_init_dev_mismatch
[06:15:51] [PASSED] drm_test_framebuffer_lookup
[06:15:51] [PASSED] drm_test_framebuffer_lookup_inexistent
[06:15:51] [PASSED] drm_test_framebuffer_modifiers_not_supported
[06:15:51] ================= [PASSED] drm_framebuffer =================
[06:15:51] ================ drm_gem_shmem (8 subtests) ================
[06:15:51] [PASSED] drm_gem_shmem_test_obj_create
[06:15:51] [PASSED] drm_gem_shmem_test_obj_create_private
[06:15:51] [PASSED] drm_gem_shmem_test_pin_pages
[06:15:51] [PASSED] drm_gem_shmem_test_vmap
[06:15:51] [PASSED] drm_gem_shmem_test_get_sg_table
[06:15:51] [PASSED] drm_gem_shmem_test_get_pages_sgt
[06:15:51] [PASSED] drm_gem_shmem_test_madvise
[06:15:51] [PASSED] drm_gem_shmem_test_purge
[06:15:51] ================== [PASSED] drm_gem_shmem ==================
[06:15:51] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[06:15:51] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[06:15:51] [PASSED] Automatic
[06:15:51] [PASSED] Full
[06:15:51] [PASSED] Limited 16:235
[06:15:51] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[06:15:51] [PASSED] drm_test_check_disable_connector
[06:15:51] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[06:15:51] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[06:15:51] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[06:15:51] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[06:15:51] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[06:15:51] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[06:15:51] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[06:15:51] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[06:15:51] [PASSED] drm_test_check_output_bpc_dvi
[06:15:51] [PASSED] drm_test_check_output_bpc_format_vic_1
[06:15:51] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[06:15:51] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[06:15:51] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[06:15:51] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[06:15:51] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[06:15:51] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[06:15:51] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[06:15:51] ============ drm_test_check_hdmi_color_format =============
[06:15:51] [PASSED] AUTO -> RGB
[06:15:51] [PASSED] YCBCR422 -> YUV422
[06:15:51] [PASSED] YCBCR420 -> YUV420
[06:15:51] [PASSED] YCBCR444 -> YUV444
[06:15:51] [PASSED] RGB -> RGB
[06:15:51] ======== [PASSED] drm_test_check_hdmi_color_format =========
[06:15:51] ======== drm_test_check_hdmi_color_format_420_only ========
[06:15:51] [PASSED] RGB should fail
[06:15:51] [PASSED] YUV444 should fail
[06:15:51] [PASSED] YUV422 should fail
[06:15:51] [PASSED] YUV420 should work
[06:15:51] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[06:15:51] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[06:15:51] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[06:15:51] [PASSED] drm_test_check_broadcast_rgb_value
[06:15:51] [PASSED] drm_test_check_bpc_8_value
[06:15:51] [PASSED] drm_test_check_bpc_10_value
[06:15:51] [PASSED] drm_test_check_bpc_12_value
[06:15:51] [PASSED] drm_test_check_format_value
[06:15:51] [PASSED] drm_test_check_tmds_char_value
[06:15:51] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[06:15:51] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[06:15:51] [PASSED] drm_test_check_mode_valid
[06:15:51] [PASSED] drm_test_check_mode_valid_reject
[06:15:51] [PASSED] drm_test_check_mode_valid_reject_rate
[06:15:51] [PASSED] drm_test_check_mode_valid_reject_max_clock
[06:15:51] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[06:15:51] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[06:15:51] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[06:15:51] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[06:15:51] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[06:15:51] [PASSED] drm_test_check_infoframes
[06:15:51] [PASSED] drm_test_check_reject_avi_infoframe
[06:15:51] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[06:15:51] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[06:15:51] [PASSED] drm_test_check_reject_audio_infoframe
[06:15:51] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[06:15:51] ================= drm_managed (2 subtests) =================
[06:15:51] [PASSED] drm_test_managed_release_action
[06:15:51] [PASSED] drm_test_managed_run_action
[06:15:51] =================== [PASSED] drm_managed ===================
[06:15:51] =================== drm_mm (6 subtests) ====================
[06:15:51] [PASSED] drm_test_mm_init
[06:15:51] [PASSED] drm_test_mm_debug
[06:15:51] [PASSED] drm_test_mm_align32
[06:15:51] [PASSED] drm_test_mm_align64
[06:15:51] [PASSED] drm_test_mm_lowest
[06:15:51] [PASSED] drm_test_mm_highest
[06:15:51] ===================== [PASSED] drm_mm ======================
[06:15:51] ============= drm_modes_analog_tv (5 subtests) =============
[06:15:51] [PASSED] drm_test_modes_analog_tv_mono_576i
[06:15:51] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[06:15:51] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[06:15:51] [PASSED] drm_test_modes_analog_tv_pal_576i
[06:15:51] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[06:15:51] =============== [PASSED] drm_modes_analog_tv ===============
[06:15:51] ============== drm_panic_helper (3 subtests) ===============
[06:15:51] ============= drm_test_panic_screen_user_map ==============
[06:15:51] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[06:15:51] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[06:15:51] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[06:15:51] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[06:15:51] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[06:15:51] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[06:15:51] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[06:15:51] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[06:15:52] ========= [PASSED] drm_test_panic_screen_user_map ==========
[06:15:52] ============= drm_test_panic_screen_user_page =============
[06:15:52] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[06:15:52] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[06:15:52] ========= [PASSED] drm_test_panic_screen_user_page =========
[06:15:52] ========== drm_test_panic_screen_user_set_pixel ===========
[06:15:52] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[06:15:52] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[06:15:52] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[06:15:52] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[06:15:52] ================ [PASSED] drm_panic_helper =================
[06:15:52] ============== drm_plane_helper (2 subtests) ===============
[06:15:52] =============== drm_test_check_plane_state ================
[06:15:52] [PASSED] clipping_simple
[06:15:52] [PASSED] clipping_rotate_reflect
[06:15:52] [PASSED] positioning_simple
[06:15:52] [PASSED] upscaling
[06:15:52] [PASSED] downscaling
[06:15:52] [PASSED] rounding1
[06:15:52] [PASSED] rounding2
[06:15:52] [PASSED] rounding3
[06:15:52] [PASSED] rounding4
[06:15:52] =========== [PASSED] drm_test_check_plane_state ============
[06:15:52] =========== drm_test_check_invalid_plane_state ============
[06:15:52] [PASSED] positioning_invalid
[06:15:52] [PASSED] upscaling_invalid
[06:15:52] [PASSED] downscaling_invalid
[06:15:52] ======= [PASSED] drm_test_check_invalid_plane_state ========
[06:15:52] ================ [PASSED] drm_plane_helper =================
[06:15:52] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[06:15:52] ====== drm_test_connector_helper_tv_get_modes_check =======
[06:15:52] [PASSED] None
[06:15:52] [PASSED] PAL
[06:15:52] [PASSED] NTSC
[06:15:52] [PASSED] Both, NTSC Default
[06:15:52] [PASSED] Both, PAL Default
[06:15:52] [PASSED] Both, NTSC Default, with PAL on command-line
[06:15:52] [PASSED] Both, PAL Default, with NTSC on command-line
[06:15:52] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[06:15:52] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[06:15:52] ================== drm_rect (9 subtests) ===================
[06:15:52] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[06:15:52] [PASSED] drm_test_rect_clip_scaled_not_clipped
[06:15:52] [PASSED] drm_test_rect_clip_scaled_clipped
[06:15:52] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[06:15:52] ================= drm_test_rect_intersect =================
[06:15:52] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[06:15:52] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[06:15:52] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[06:15:52] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[06:15:52] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[06:15:52] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[06:15:52] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[06:15:52] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[06:15:52] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[06:15:52] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[06:15:52] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[06:15:52] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[06:15:52] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[06:15:52] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[06:15:52] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[06:15:52] ============= [PASSED] drm_test_rect_intersect =============
[06:15:52] ================ drm_test_rect_calc_hscale ================
[06:15:52] [PASSED] normal use
[06:15:52] [PASSED] out of max range
[06:15:52] [PASSED] out of min range
[06:15:52] [PASSED] zero dst
[06:15:52] [PASSED] negative src
[06:15:52] [PASSED] negative dst
[06:15:52] ============ [PASSED] drm_test_rect_calc_hscale ============
[06:15:52] ================ drm_test_rect_calc_vscale ================
[06:15:52] [PASSED] normal use
[06:15:52] [PASSED] out of max range
[06:15:52] [PASSED] out of min range
[06:15:52] [PASSED] zero dst
[06:15:52] [PASSED] negative src
[06:15:52] [PASSED] negative dst
[06:15:52] ============ [PASSED] drm_test_rect_calc_vscale ============
[06:15:52] ================== drm_test_rect_rotate ===================
[06:15:52] [PASSED] reflect-x
[06:15:52] [PASSED] reflect-y
[06:15:52] [PASSED] rotate-0
[06:15:52] [PASSED] rotate-90
[06:15:52] [PASSED] rotate-180
[06:15:52] [PASSED] rotate-270
[06:15:52] ============== [PASSED] drm_test_rect_rotate ===============
[06:15:52] ================ drm_test_rect_rotate_inv =================
[06:15:52] [PASSED] reflect-x
[06:15:52] [PASSED] reflect-y
[06:15:52] [PASSED] rotate-0
[06:15:52] [PASSED] rotate-90
[06:15:52] [PASSED] rotate-180
[06:15:52] [PASSED] rotate-270
[06:15:52] ============ [PASSED] drm_test_rect_rotate_inv =============
[06:15:52] ==================== [PASSED] drm_rect =====================
[06:15:52] ============ drm_sysfb_modeset_test (1 subtest) ============
[06:15:52] ============ drm_test_sysfb_build_fourcc_list =============
[06:15:52] [PASSED] no native formats
[06:15:52] [PASSED] XRGB8888 as native format
[06:15:52] [PASSED] remove duplicates
[06:15:52] [PASSED] convert alpha formats
[06:15:52] [PASSED] random formats
[06:15:52] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[06:15:52] ============= [PASSED] drm_sysfb_modeset_test ==============
[06:15:52] ================== drm_fixp (2 subtests) ===================
[06:15:52] [PASSED] drm_test_int2fixp
[06:15:52] [PASSED] drm_test_sm2fixp
[06:15:52] ==================== [PASSED] drm_fixp =====================
[06:15:52] ============================================================
[06:15:52] Testing complete. Ran 667 tests: passed: 667
[06:15:52] Elapsed time: 28.292s total, 2.548s configuring, 25.279s building, 0.452s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[06:15:52] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:15:54] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[06:16:05] Starting KUnit Kernel (1/1)...
[06:16:05] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:16:05] ================= ttm_device (5 subtests) ==================
[06:16:05] [PASSED] ttm_device_init_basic
[06:16:05] [PASSED] ttm_device_init_multiple
[06:16:05] [PASSED] ttm_device_fini_basic
[06:16:05] [PASSED] ttm_device_init_no_vma_man
[06:16:05] ================== ttm_device_init_pools ==================
[06:16:05] [PASSED] No DMA allocations, no DMA32 required
[06:16:05] [PASSED] DMA allocations, DMA32 required
[06:16:05] [PASSED] No DMA allocations, DMA32 required
[06:16:05] [PASSED] DMA allocations, no DMA32 required
[06:16:05] ============== [PASSED] ttm_device_init_pools ==============
[06:16:05] =================== [PASSED] ttm_device ====================
[06:16:05] ================== ttm_pool (8 subtests) ===================
[06:16:05] ================== ttm_pool_alloc_basic ===================
[06:16:05] [PASSED] One page
[06:16:05] [PASSED] More than one page
[06:16:05] [PASSED] Above the allocation limit
[06:16:05] [PASSED] One page, with coherent DMA mappings enabled
[06:16:05] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[06:16:05] ============== [PASSED] ttm_pool_alloc_basic ===============
[06:16:05] ============== ttm_pool_alloc_basic_dma_addr ==============
[06:16:05] [PASSED] One page
[06:16:05] [PASSED] More than one page
[06:16:05] [PASSED] Above the allocation limit
[06:16:05] [PASSED] One page, with coherent DMA mappings enabled
[06:16:05] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[06:16:05] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[06:16:05] [PASSED] ttm_pool_alloc_order_caching_match
[06:16:05] [PASSED] ttm_pool_alloc_caching_mismatch
[06:16:05] [PASSED] ttm_pool_alloc_order_mismatch
[06:16:05] [PASSED] ttm_pool_free_dma_alloc
[06:16:05] [PASSED] ttm_pool_free_no_dma_alloc
[06:16:05] [PASSED] ttm_pool_fini_basic
[06:16:05] ==================== [PASSED] ttm_pool =====================
[06:16:05] ================ ttm_resource (8 subtests) =================
[06:16:05] ================= ttm_resource_init_basic =================
[06:16:05] [PASSED] Init resource in TTM_PL_SYSTEM
[06:16:05] [PASSED] Init resource in TTM_PL_VRAM
[06:16:05] [PASSED] Init resource in a private placement
[06:16:05] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[06:16:05] ============= [PASSED] ttm_resource_init_basic =============
[06:16:05] [PASSED] ttm_resource_init_pinned
[06:16:05] [PASSED] ttm_resource_fini_basic
[06:16:05] [PASSED] ttm_resource_manager_init_basic
[06:16:05] [PASSED] ttm_resource_manager_usage_basic
[06:16:05] [PASSED] ttm_resource_manager_set_used_basic
[06:16:05] [PASSED] ttm_sys_man_alloc_basic
[06:16:05] [PASSED] ttm_sys_man_free_basic
[06:16:05] ================== [PASSED] ttm_resource ===================
[06:16:05] =================== ttm_tt (15 subtests) ===================
[06:16:05] ==================== ttm_tt_init_basic ====================
[06:16:05] [PASSED] Page-aligned size
[06:16:05] [PASSED] Extra pages requested
[06:16:05] ================ [PASSED] ttm_tt_init_basic ================
[06:16:05] [PASSED] ttm_tt_init_misaligned
[06:16:05] [PASSED] ttm_tt_fini_basic
[06:16:05] [PASSED] ttm_tt_fini_sg
[06:16:05] [PASSED] ttm_tt_fini_shmem
[06:16:05] [PASSED] ttm_tt_create_basic
[06:16:05] [PASSED] ttm_tt_create_invalid_bo_type
[06:16:05] [PASSED] ttm_tt_create_ttm_exists
[06:16:05] [PASSED] ttm_tt_create_failed
[06:16:05] [PASSED] ttm_tt_destroy_basic
[06:16:05] [PASSED] ttm_tt_populate_null_ttm
[06:16:05] [PASSED] ttm_tt_populate_populated_ttm
[06:16:05] [PASSED] ttm_tt_unpopulate_basic
[06:16:05] [PASSED] ttm_tt_unpopulate_empty_ttm
[06:16:05] [PASSED] ttm_tt_swapin_basic
[06:16:05] ===================== [PASSED] ttm_tt ======================
[06:16:05] =================== ttm_bo (14 subtests) ===================
[06:16:05] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[06:16:05] [PASSED] Cannot be interrupted and sleeps
[06:16:05] [PASSED] Cannot be interrupted, locks straight away
[06:16:05] [PASSED] Can be interrupted, sleeps
[06:16:05] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[06:16:05] [PASSED] ttm_bo_reserve_locked_no_sleep
[06:16:05] [PASSED] ttm_bo_reserve_no_wait_ticket
[06:16:05] [PASSED] ttm_bo_reserve_double_resv
[06:16:05] [PASSED] ttm_bo_reserve_interrupted
[06:16:05] [PASSED] ttm_bo_reserve_deadlock
[06:16:05] [PASSED] ttm_bo_unreserve_basic
[06:16:05] [PASSED] ttm_bo_unreserve_pinned
[06:16:05] [PASSED] ttm_bo_unreserve_bulk
[06:16:05] [PASSED] ttm_bo_fini_basic
[06:16:05] [PASSED] ttm_bo_fini_shared_resv
[06:16:05] [PASSED] ttm_bo_pin_basic
[06:16:05] [PASSED] ttm_bo_pin_unpin_resource
[06:16:05] [PASSED] ttm_bo_multiple_pin_one_unpin
[06:16:05] ===================== [PASSED] ttm_bo ======================
[06:16:05] ============== ttm_bo_validate (22 subtests) ===============
[06:16:05] ============== ttm_bo_init_reserved_sys_man ===============
[06:16:05] [PASSED] Buffer object for userspace
[06:16:05] [PASSED] Kernel buffer object
[06:16:05] [PASSED] Shared buffer object
[06:16:05] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[06:16:05] ============== ttm_bo_init_reserved_mock_man ==============
[06:16:05] [PASSED] Buffer object for userspace
[06:16:05] [PASSED] Kernel buffer object
[06:16:05] [PASSED] Shared buffer object
[06:16:05] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[06:16:05] [PASSED] ttm_bo_init_reserved_resv
[06:16:05] ================== ttm_bo_validate_basic ==================
[06:16:05] [PASSED] Buffer object for userspace
[06:16:05] [PASSED] Kernel buffer object
[06:16:05] [PASSED] Shared buffer object
[06:16:05] ============== [PASSED] ttm_bo_validate_basic ==============
[06:16:05] [PASSED] ttm_bo_validate_invalid_placement
[06:16:05] ============= ttm_bo_validate_same_placement ==============
[06:16:05] [PASSED] System manager
[06:16:05] [PASSED] VRAM manager
[06:16:05] ========= [PASSED] ttm_bo_validate_same_placement ==========
[06:16:05] [PASSED] ttm_bo_validate_failed_alloc
[06:16:05] [PASSED] ttm_bo_validate_pinned
[06:16:05] [PASSED] ttm_bo_validate_busy_placement
[06:16:05] ================ ttm_bo_validate_multihop =================
[06:16:05] [PASSED] Buffer object for userspace
[06:16:05] [PASSED] Kernel buffer object
[06:16:05] [PASSED] Shared buffer object
[06:16:05] ============ [PASSED] ttm_bo_validate_multihop =============
[06:16:05] ========== ttm_bo_validate_no_placement_signaled ==========
[06:16:05] [PASSED] Buffer object in system domain, no page vector
[06:16:05] [PASSED] Buffer object in system domain with an existing page vector
[06:16:05] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[06:16:05] ======== ttm_bo_validate_no_placement_not_signaled ========
[06:16:05] [PASSED] Buffer object for userspace
[06:16:05] [PASSED] Kernel buffer object
[06:16:05] [PASSED] Shared buffer object
[06:16:05] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[06:16:05] [PASSED] ttm_bo_validate_move_fence_signaled
[06:16:05] ========= ttm_bo_validate_move_fence_not_signaled =========
[06:16:05] [PASSED] Waits for GPU
[06:16:05] [PASSED] Tries to lock straight away
[06:16:05] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[06:16:05] [PASSED] ttm_bo_validate_swapout
[06:16:05] [PASSED] ttm_bo_validate_happy_evict
[06:16:05] [PASSED] ttm_bo_validate_all_pinned_evict
[06:16:05] [PASSED] ttm_bo_validate_allowed_only_evict
[06:16:05] [PASSED] ttm_bo_validate_deleted_evict
[06:16:05] [PASSED] ttm_bo_validate_busy_domain_evict
[06:16:05] [PASSED] ttm_bo_validate_evict_gutting
[06:16:05] [PASSED] ttm_bo_validate_recrusive_evict
[06:16:05] ================= [PASSED] ttm_bo_validate =================
[06:16:05] ============================================================
[06:16:05] Testing complete. Ran 102 tests: passed: 102
[06:16:05] Elapsed time: 13.017s total, 2.518s configuring, 10.284s building, 0.170s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[06:16:05] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:16:08] 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
[06:16:16] Starting KUnit Kernel (1/1)...
[06:16:16] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:16:17] =============== dma-buf-fence (12 subtests) ================
[06:16:17] [PASSED] test_sanitycheck
[06:16:17] [PASSED] test_signaling
[06:16:17] [PASSED] test_add_callback
[06:16:17] [PASSED] test_late_add_callback
[06:16:17] [PASSED] test_rm_callback
[06:16:17] [PASSED] test_late_rm_callback
[06:16:17] [PASSED] test_status
[06:16:17] [PASSED] test_error
[06:16:17] [PASSED] test_wait
[06:16:17] [PASSED] test_wait_timeout
[06:16:17] [PASSED] test_stub
[06:16:17] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[06:16:17] ================== [PASSED] dma-buf-fence ==================
[06:16:17] ============ dma-buf-fence-chain (11 subtests) =============
[06:16:17] [PASSED] test_sanitycheck
[06:16:17] [PASSED] test_find_seqno
[06:16:17] [PASSED] test_find_signaled
[06:16:17] [PASSED] test_find_out_of_order
[06:16:22] [PASSED] test_find_gap
[06:16:22] [PASSED] test_find_race
[06:16:22] [PASSED] test_signal_forward
[06:16:22] [PASSED] test_signal_backward
[06:16:22] [PASSED] test_wait_forward
[06:16:22] [PASSED] test_wait_backward
[06:16:22] [PASSED] test_wait_random
[06:16:22] =============== [PASSED] dma-buf-fence-chain ===============
[06:16:22] ============ dma-buf-fence-unwrap (11 subtests) ============
[06:16:22] [PASSED] test_sanitycheck
[06:16:22] [PASSED] test_unwrap_array
[06:16:22] [PASSED] test_unwrap_chain
[06:16:22] [PASSED] test_unwrap_chain_array
[06:16:22] [PASSED] test_unwrap_merge
[06:16:22] [PASSED] test_unwrap_merge_duplicate
[06:16:22] [PASSED] test_unwrap_merge_seqno
[06:16:22] [PASSED] test_unwrap_merge_order
[06:16:22] [PASSED] test_unwrap_merge_complex
[06:16:22] [PASSED] test_unwrap_merge_complex_seqno
[06:16:22] [PASSED] test_dedup_empty
[06:16:22] ============== [PASSED] dma-buf-fence-unwrap ===============
[06:16:22] ================ dma-buf-resv (5 subtests) =================
[06:16:22] [PASSED] test_sanitycheck
[06:16:22] ===================== test_signaling ======================
[06:16:22] [PASSED] kernel
[06:16:22] [PASSED] write
[06:16:22] [PASSED] read
[06:16:22] [PASSED] bookkeep
[06:16:22] ================= [PASSED] test_signaling ==================
[06:16:22] ====================== test_for_each ======================
[06:16:22] [PASSED] kernel
[06:16:22] [PASSED] write
[06:16:22] [PASSED] read
[06:16:22] [PASSED] bookkeep
[06:16:22] ================== [PASSED] test_for_each ==================
[06:16:22] ================= test_for_each_unlocked ==================
[06:16:22] [PASSED] kernel
[06:16:22] [PASSED] write
[06:16:22] [PASSED] read
[06:16:22] [PASSED] bookkeep
[06:16:22] ============= [PASSED] test_for_each_unlocked ==============
[06:16:22] ===================== test_get_fences =====================
[06:16:22] [PASSED] kernel
[06:16:22] [PASSED] write
[06:16:22] [PASSED] read
[06:16:22] [PASSED] bookkeep
[06:16:22] ================= [PASSED] test_get_fences =================
[06:16:22] ================== [PASSED] dma-buf-resv ===================
[06:16:22] ============================================================
[06:16:22] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[06:16:22] Elapsed time: 16.803s total, 2.557s configuring, 8.874s building, 5.334s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v5 2/8] drm/xe/hw_error: Initialize hw_error_work per tile
2026-11-12 6:07 ` [PATCH v5 2/8] drm/xe/hw_error: Initialize hw_error_work per tile Riana Tauro
@ 2026-11-12 6:29 ` sashiko-bot
0 siblings, 0 replies; 14+ messages in thread
From: sashiko-bot @ 2026-11-12 6:29 UTC (permalink / raw)
To: Riana Tauro, intel-xe
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Medium] drm/xe/hw_error: check devm_add_action_or_reset() in
xe_hw_error_init()
--
commit 507eb21a794f9cbaaf41a0422e6f54d0d752cfac
Author: Raag Jadav <raag.jadav@intel.com>
drm/xe/hw_error: Initialize hw_error_work per tile
This commit initializes tile->hw_error_work across all tiles instead of
only the root tile and registers a devm action to disable the work items on
teardown.
> diff --git a/drivers/gpu/drm/xe/xe_hw_error.c b/drivers/gpu/drm/xe/xe_hw_error.c
> index a934b649575c7..ef41bd24ece0c 100644
> --- a/drivers/gpu/drm/xe/xe_hw_error.c
> +++ b/drivers/gpu/drm/xe/xe_hw_error.c
> @@ -537,6 +537,16 @@ static void process_hw_errors(struct xe_device *xe)
> }
> }
>
> +static void hw_error_fini(void *arg)
> +{
> + struct xe_device *xe = arg;
> + struct xe_tile *tile;
> + u8 id;
> +
> + for_each_tile(tile, xe, id)
> + disable_work_sync(&tile->hw_error_work);
> +}
> +
> /**
> * xe_hw_error_init - Initialize hw errors
> * @xe: xe device instance
> @@ -546,12 +556,15 @@ static void process_hw_errors(struct xe_device *xe)
> */
> void xe_hw_error_init(struct xe_device *xe)
> {
> - struct xe_tile *tile = xe_device_get_root_tile(xe);
> + struct xe_tile *tile;
> + u8 id;
>
> if (!IS_DGFX(xe) || IS_SRIOV_VF(xe))
> return;
>
> - INIT_WORK(&tile->hw_error_work, hw_error_work);
> + for_each_tile(tile, xe, id)
> + INIT_WORK(&tile->hw_error_work, hw_error_work);
>
> process_hw_errors(xe);
> + devm_add_action_or_reset(xe->drm.dev, hw_error_fini, xe);
> }
[Severity: Medium]
As reported by Andi Shyti on v2 [1], should xe_hw_error_init() return int
and propagate the return value of devm_add_action_or_reset() to
xe_irq_install()?
If devm_add_action_or_reset() fails with -ENOMEM, it immediately invokes
hw_error_fini(), which calls disable_work_sync() on every
tile->hw_error_work. Because the error is ignored, driver probe succeeds
with all per-tile hw_error_work items permanently disabled, so subsequent
hardware error interrupts calling schedule_work(&tile->hw_error_work) will
silently fail to queue hw_error_work().
[1] https://lore.kernel.org/r/auIW6DsRRyZ0GWnz@zenone.zhora.eu
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261112060701.3327125-10-riana.tauro@intel.com?part=2
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v5 7/8] drm/xe: Add support for wa_14028434957
2026-11-12 6:07 ` [PATCH v5 7/8] drm/xe: Add support for wa_14028434957 Riana Tauro
@ 2026-11-12 6:39 ` sashiko-bot
0 siblings, 0 replies; 14+ messages in thread
From: sashiko-bot @ 2026-11-12 6:39 UTC (permalink / raw)
To: Riana Tauro, intel-xe
Thank you for your contribution! Sashiko AI review found 2 potential
issues to consider:
- [High] drm/xe: ignored recovery action in hw_error_work() and
premature DB_ECC wedge
- [Medium] drm/xe: missing xe_hw_error_work_disable() on non-internal
AER and reset paths
--
commit 642c34207e3b3ac616a8a696d5bf4aa3f70787c9
Author: Riana Tauro <riana.tauro@intel.com>
drm/xe: Add support for wa_14028434957
This commit adds support for wa_14028434957 on CRI, routing non-fatal
hardware errors through a direct IRQ worker to xe_ras_process_errors()
and requesting a bus reset on uncorrectable internal errors reported via
AER.
> diff --git a/drivers/gpu/drm/xe/xe_pci_error.c b/drivers/gpu/drm/xe/xe_pci_error.c
> index 472b85d0ccc34..67920751ecf14 100644
> --- a/drivers/gpu/drm/xe/xe_pci_error.c
> +++ b/drivers/gpu/drm/xe/xe_pci_error.c
[ ... ]
> @@ -87,12 +91,21 @@ static pci_ers_result_t xe_pci_error_detected(struct pci_dev *pdev, pci_channel_
> if (state == pci_channel_io_perm_failure)
> return PCI_ERS_RESULT_DISCONNECT;
>
> - /* If the device is already wedged or in survivability mode, do not attempt recovery */
> - if (xe_survivability_mode_is_boot_enabled(xe) || xe_wedged(xe))
> + /* If the device is already in survivability mode, do not attempt recovery */
> + if (xe_survivability_mode_is_boot_enabled(xe))
> return PCI_ERS_RESULT_DISCONNECT;
>
> - if (is_aer_internal_error(pdev))
> + /*
> + * If non-fatal error processing is in progress when uncorrectable internal error occurs,
> + * flush and disable the worker to prevent further processing, as a reset is imminent.
> + */
> + if (XE_DEVICE_WA(xe, 14028434957) && is_aer_internal_error(pdev)) {
> xe_ras_set_aer_internal_error(xe);
> + xe_hw_error_work_disable(xe);
> + }
[Severity: Medium]
Can hw_error_work() race with PCIe AER handling when an AER error does not
have PCI_ERR_UNC_INTN set on the upstream port?
xe_pci_error_detected() only calls xe_hw_error_work_disable() when
is_aer_internal_error() is true, and prepare_device_for_reset() does not
disable or flush tile->hw_error_work either:
CPU0 CPU1 (kworker)
xe_pci_error_detected()
is_aer_internal_error() == false
hw_error_work()
xe_ras_process_errors()
xe_pci_error_mmio_enabled()
xe_ras_process_errors()
xe_wedge_declare()
xe_pm_runtime_get_noresume()
xe_gt_wedge_declare()
xe_pci_error_resume()
atomic_set(&xe->wedged.flag, 0) <-- clears wedged flag, GTs stay wedged
Both contexts concurrently drain XE_SYSCTRL_CMD_GET_SOC_ERROR records from
firmware, and xe_pci_error_resume() clears xe->wedged.flag while leaving
the GTs wedged and leaking the runtime PM reference that xe_wedge_fini()
only drops when wedged.flag is set. On the pci_channel_io_frozen or
XE_RAS_RECOVERY_ACTION_RESET paths, hw_error_work() can also continue
issuing System Controller MMIO mailbox commands across
pci_disable_device() and Secondary Bus Reset if it already passed the
initial xe_wedged() check.
> diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
> index 58a0b5fa676d3..1809c3c893dee 100644
> --- a/drivers/gpu/drm/xe/xe_ras.c
> +++ b/drivers/gpu/drm/xe/xe_ras.c
[ ... ]
> @@ -671,8 +674,15 @@ static u8 handle_device_memory_errors(struct xe_device *xe, struct xe_ras_error_
> DEVICE_MEMORY, &arr->counter, sizeof(arr->counter),
> "Double-bit ECC error detected at sw address 0x%llx\n",
> info->sw_address);
> - if (ret)
> + /*
> + * Double-bit ECC errors are non-fatal errors and are reported via IRQ.
> + * Wedge the device with a bus reset for errors that require SBR to recover.
> + * TODO: Trigger SBR using pci_reset_bus
> + */
> + if (ret) {
> + xe_wedge_declare(xe, DRM_WEDGE_RECOVERY_BUS_RESET);
> return XE_RAS_RECOVERY_ACTION_RESET;
> + }
> break;
[Severity: High]
As reported by Andi Shyti on v2 [1], should hw_error_work() handle the
XE_RAS_RECOVERY_ACTION_RESET return value from xe_ras_process_errors()
instead of calling xe_wedge_declare() inside handle_device_memory_errors()?
Because hw_error_work() discards the return value of
xe_ras_process_errors(), any other path returning
XE_RAS_RECOVERY_ACTION_RESET (such as sysctrl mailbox failures, response
flooding, unknown memory error categories, or GLOBAL_UNCORR_ERROR) neither
wedges nor resets the device on the direct IRQ path.
Conversely, calling xe_wedge_declare(xe, DRM_WEDGE_RECOVERY_BUS_RESET)
directly in handle_device_memory_errors() affects all callers of
xe_ras_process_errors():
- During probe, xe_device_probe() -> xe_ras_init() ->
xe_ras_process_errors() runs before xe_gt_init() and drm_dev_register(),
so a boot-time XE_RAS_MEMORY_DB_ECC that fails handle_page_offline()
sets xe->wedged.flag = 1, schedules drm_dev_wedged_event() before the DRM
device is registered, and causes GuC CT sends in xe_gt_init() to fail
with -ENOTRECOVERABLE.
- When multiple errors are returned in a batch, xe_wedge_declare() latches
xe->wedged.flag on the first call, preventing a later
XE_RAS_RECOVERY_ACTION_DISCONNECT error (such as Punit cold-reset or CSC
runtime survivability) from recording its higher-severity recovery
method.
- Even with follow-up commit "drm/xe/xe_ras: Skip double-bit ECC page
offlining on AER path", if hw_error_work() is already in
handle_page_offline() when xe_pci_error_detected() sets
aer_internal_error and waits in xe_hw_error_work_disable(),
handle_device_memory_errors() wedges the device so
xe_pci_error_detected() sees xe_wedged(xe) and returns
PCI_ERS_RESULT_DISCONNECT instead of performing the Secondary Bus Reset.
[1] https://lore.kernel.org/r/auIedl6plynJE3ML@zenone.zhora.eu
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261112060701.3327125-10-riana.tauro@intel.com?part=7
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.BAT: success for Handle non-fatal errors routed via IRQ (rev5)
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (8 preceding siblings ...)
2026-11-12 6:16 ` ✓ CI.KUnit: success for Handle non-fatal errors routed via IRQ (rev5) Patchwork
@ 2026-11-12 7:00 ` Patchwork
2026-11-12 12:50 ` ✗ Xe.CI.FULL: failure " Patchwork
10 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-11-12 7:00 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1425 bytes --]
== Series Details ==
Series: Handle non-fatal errors routed via IRQ (rev5)
URL : https://patchwork.freedesktop.org/series/173001/
State : success
== Summary ==
CI Bug Log - changes from xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329_BAT -> xe-pw-173001v5_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 14)
------------------------------
Missing (1): bat-ptl-2
Known issues
------------
Here are the changes found in xe-pw-173001v5_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- bat-bmg-2: [ABORT][1] ([Intel XE#9463]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
[Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
Build changes
-------------
* Linux: xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329 -> xe-pw-173001v5
IGT_9187: 9187
xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329: 38b6109d22c80ecef2229981ccb7a0a1ac22c329
xe-pw-173001v5: 173001v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/index.html
[-- Attachment #2: Type: text/html, Size: 1990 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Xe.CI.FULL: failure for Handle non-fatal errors routed via IRQ (rev5)
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
` (9 preceding siblings ...)
2026-11-12 7:00 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-11-12 12:50 ` Patchwork
10 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-11-12 12:50 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 25950 bytes --]
== Series Details ==
Series: Handle non-fatal errors routed via IRQ (rev5)
URL : https://patchwork.freedesktop.org/series/173001/
State : failure
== Summary ==
CI Bug Log - changes from xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329_FULL -> xe-pw-173001v5_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-173001v5_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-173001v5_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 (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-173001v5_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_pat@pt-caching-random-offsets:
- shard-lnl: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-lnl-4/igt@xe_pat@pt-caching-random-offsets.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-lnl-2/igt@xe_pat@pt-caching-random-offsets.html
#### Warnings ####
* igt@xe_survivability@runtime-survivability:
- shard-bmg: [DMESG-WARN][3] ([Intel XE#9365]) -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-8/igt@xe_survivability@runtime-survivability.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-5/igt@xe_survivability@runtime-survivability.html
Known issues
------------
Here are the changes found in xe-pw-173001v5_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-ptl: NOTRUN -> [SKIP][5] ([Intel XE#3157])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [PASS][6] -> [FAIL][7] ([Intel XE#3718] / [Intel XE#6078])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2:
- shard-bmg: [PASS][8] -> [FAIL][9] ([Intel XE#6078])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-ptl: NOTRUN -> [SKIP][10] ([Intel XE#5901])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
- shard-ptl: NOTRUN -> [SKIP][11] ([Intel XE#7085])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-ptl: NOTRUN -> [SKIP][12] ([Intel XE#5808]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-ptl: NOTRUN -> [SKIP][13] ([Intel XE#5855])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p:
- shard-ptl: NOTRUN -> [SKIP][14] ([Intel XE#7679])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
- shard-ptl: NOTRUN -> [SKIP][15] ([Intel XE#5822]) +5 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-b-dp-1:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2652]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-b-dp-1.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-ptl: NOTRUN -> [SKIP][17] ([Intel XE#5824])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_hpd@dp-hpd-after-hibernate:
- shard-ptl: NOTRUN -> [SKIP][18] ([Intel XE#2252]) +2 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_chamelium_hpd@dp-hpd-after-hibernate.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-ptl: NOTRUN -> [SKIP][19] ([Intel XE#6974])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@mei-interface:
- shard-ptl: NOTRUN -> [SKIP][20] ([Intel XE#5845])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][21] ([Intel XE#3304])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-7/igt@kms_content_protection@srm@pipe-a-dp-1.html
* igt@kms_content_protection@uevent-hdcp14@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][22] ([Intel XE#6707] / [Intel XE#7439])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-7/igt@kms_content_protection@uevent-hdcp14@pipe-a-dp-1.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-ptl: NOTRUN -> [SKIP][23] ([Intel XE#5962])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_dsc@dsc-with-formats-bigjoiner:
- shard-ptl: NOTRUN -> [SKIP][24] ([Intel XE#5907]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_dsc@dsc-with-formats-bigjoiner.html
* igt@kms_flip@flip-vs-expired-vblank@b-edp1:
- shard-lnl: [PASS][25] -> [FAIL][26] ([Intel XE#301]) +2 other tests fail
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
- shard-ptl: NOTRUN -> [SKIP][27] ([Intel XE#7178])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-ptl: NOTRUN -> [SKIP][28] ([Intel XE#5828]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
- shard-ptl: NOTRUN -> [SKIP][29] ([Intel XE#5812]) +34 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4:
- shard-ptl: NOTRUN -> [SKIP][30] ([Intel XE#5800] / [Intel XE#6312]) +6 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-shrfb-msflip-blt:
- shard-ptl: NOTRUN -> [SKIP][31] ([Intel XE#6312]) +5 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render:
- shard-ptl: NOTRUN -> [SKIP][32] ([Intel XE#7061]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-mmap-wc:
- shard-ptl: NOTRUN -> [SKIP][33] ([Intel XE#7061] / [Intel XE#7356])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-ptl: NOTRUN -> [SKIP][34] ([Intel XE#7865]) +9 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-ptl: NOTRUN -> [SKIP][35] ([Intel XE#6901])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-ptl: NOTRUN -> [SKIP][36] ([Intel XE#7283])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-ptl: NOTRUN -> [SKIP][37] ([Intel XE#4596] / [Intel XE#5854])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_pm_dc@dc5-dpms-suspend-resume:
- shard-lnl: [PASS][38] -> [FAIL][39] ([Intel XE#8399])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-lnl-3/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-lnl-4/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-ptl: NOTRUN -> [SKIP][40] ([Intel XE#5810])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_psr@fbc-pr-sprite-plane-move:
- shard-ptl: NOTRUN -> [SKIP][41] ([Intel XE#1406])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_psr@fbc-pr-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-plane-onoff@edp-1:
- shard-ptl: NOTRUN -> [SKIP][42] ([Intel XE#1406] / [Intel XE#5835]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_psr@fbc-psr2-sprite-plane-onoff@edp-1.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-ptl: NOTRUN -> [SKIP][43] ([Intel XE#5821])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-x-tiled-reflect-x-180:
- shard-ptl: NOTRUN -> [SKIP][44] ([Intel XE#5813])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_rotation_crc@primary-x-tiled-reflect-x-180.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-ptl: NOTRUN -> [SKIP][45] ([Intel XE#5910]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@xe_evict@evict-beng-cm-threads-large-multi-vm:
- shard-ptl: NOTRUN -> [SKIP][46] ([Intel XE#5764]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_evict@evict-beng-cm-threads-large-multi-vm.html
* igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate:
- shard-ptl: NOTRUN -> [SKIP][47] ([Intel XE#7482]) +8 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-once-basic-defer-bind:
- shard-ptl: NOTRUN -> [SKIP][48] ([Intel XE#5575] / [Intel XE#7484])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind:
- shard-ptl: NOTRUN -> [SKIP][49] ([Intel XE#8374]) +4 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority:
- shard-ptl: NOTRUN -> [SKIP][50] ([Intel XE#8364]) +10 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority.html
* igt@xe_exec_reset@multi-queue-cat-error-on-secondary:
- shard-ptl: NOTRUN -> [SKIP][51] ([Intel XE#8369]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_exec_reset@multi-queue-cat-error-on-secondary.html
* igt@xe_exec_threads@threads-multi-queue-fd-userptr:
- shard-ptl: NOTRUN -> [SKIP][52] ([Intel XE#8378]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_exec_threads@threads-multi-queue-fd-userptr.html
* igt@xe_module_load@unload:
- shard-bmg: [PASS][53] -> [ABORT][54] ([Intel XE#9463]) +1 other test abort
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-9/igt@xe_module_load@unload.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-10/igt@xe_module_load@unload.html
* igt@xe_multigpu_svm@mgpu-concurrent-access-basic:
- shard-ptl: NOTRUN -> [SKIP][55] ([Intel XE#6964])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@xe_multigpu_svm@mgpu-concurrent-access-basic.html
* igt@xe_pm@s4-basic-exec:
- shard-lnl: [PASS][56] -> [DMESG-WARN][57] ([Intel XE#7727]) +1 other test dmesg-warn
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-lnl-8/igt@xe_pm@s4-basic-exec.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-lnl-8/igt@xe_pm@s4-basic-exec.html
* igt@xe_pm@vram-d3cold-threshold:
- shard-ptl: NOTRUN -> [SKIP][58] ([Intel XE#5611] / [Intel XE#7456])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@xe_pm@vram-d3cold-threshold.html
* igt@xe_prefetch_fault@prefetch-fault:
- shard-ptl: NOTRUN -> [SKIP][59] ([Intel XE#7599])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_prefetch_fault@prefetch-fault.html
* igt@xe_query@multigpu-query-gt-list:
- shard-ptl: NOTRUN -> [SKIP][60] ([Intel XE#6019])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_query@multigpu-query-gt-list.html
#### Possible fixes ####
* igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
- shard-bmg: [SKIP][61] ([Intel XE#367]) -> [PASS][62]
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [FAIL][63] ([Intel XE#301]) -> [PASS][64]
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_vrr@flip-dpms@pipe-a-edp-1:
- shard-ptl: [FAIL][65] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][66] +1 other test pass
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-ptl-1/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-1/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html
* igt@xe_exec_reset@gt-stress-reset-memory-pressure:
- shard-ptl: [DMESG-WARN][67] ([Intel XE#8652]) -> [PASS][68]
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-ptl-6/igt@xe_exec_reset@gt-stress-reset-memory-pressure.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-6/igt@xe_exec_reset@gt-stress-reset-memory-pressure.html
* igt@xe_pm@s4-basic-exec:
- shard-ptl: [ABORT][69] ([Intel XE#9362]) -> [PASS][70] +1 other test pass
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-ptl-5/igt@xe_pm@s4-basic-exec.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-ptl-3/igt@xe_pm@s4-basic-exec.html
#### Warnings ####
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-lnl: [SKIP][71] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][72] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-lnl-5/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][73] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][74] ([Intel XE#2426] / [Intel XE#5848])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][75] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][76] ([Intel XE#2509] / [Intel XE#7437])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all:
- shard-bmg: [ABORT][77] ([Intel XE#8868]) -> [ABORT][78] ([Intel XE#8868] / [Intel XE#9463])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329/shard-bmg-1/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/shard-bmg-4/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5611]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5611
[Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
[Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
[Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
[Intel XE#5810]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5810
[Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5821
[Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
[Intel XE#5824]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5824
[Intel XE#5828]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5828
[Intel XE#5835]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5835
[Intel XE#5845]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5845
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
[Intel XE#5855]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5855
[Intel XE#5901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5901
[Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
[Intel XE#5910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5910
[Intel XE#5962]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5962
[Intel XE#6019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6019
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7456]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7456
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
[Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8399
[Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
[Intel XE#8868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8868
[Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
[Intel XE#9365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9365
[Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
Build changes
-------------
* Linux: xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329 -> xe-pw-173001v5
IGT_9187: 9187
xe-6119-38b6109d22c80ecef2229981ccb7a0a1ac22c329: 38b6109d22c80ecef2229981ccb7a0a1ac22c329
xe-pw-173001v5: 173001v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173001v5/index.html
[-- Attachment #2: Type: text/html, Size: 28557 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2026-11-12 12:50 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-12 6:07 [PATCH v5 0/8] Handle non-fatal errors routed via IRQ Riana Tauro
2026-11-12 6:07 ` [PATCH v5 1/8] drm/xe/hw_error: Reuse CSC worker for generic error handling Riana Tauro
2026-11-12 6:07 ` [PATCH v5 2/8] drm/xe/hw_error: Initialize hw_error_work per tile Riana Tauro
2026-11-12 6:29 ` sashiko-bot
2026-11-12 6:07 ` [PATCH v5 3/8] drm/xe/survivability: Guard runtime survivability enable against unbind Riana Tauro
2026-11-12 6:07 ` [PATCH v5 4/8] drm/xe/ras: Treat non-fatal PCIe errors as recovered Riana Tauro
2026-11-12 6:07 ` [PATCH v5 5/8] drm/xe/pci: Add upstream switch port lookup helper Riana Tauro
2026-11-12 6:07 ` [PATCH v5 6/8] drm/xe/xe_ras: Add a flag for uncorrectable internal error Riana Tauro
2026-11-12 6:07 ` [PATCH v5 7/8] drm/xe: Add support for wa_14028434957 Riana Tauro
2026-11-12 6:39 ` sashiko-bot
2026-11-12 6:07 ` [PATCH v5 8/8] drm/xe/xe_ras: Skip double-bit ECC page offlining on AER path Riana Tauro
2026-11-12 6:16 ` ✓ CI.KUnit: success for Handle non-fatal errors routed via IRQ (rev5) Patchwork
2026-11-12 7:00 ` ✓ Xe.CI.BAT: " Patchwork
2026-11-12 12:50 ` ✗ Xe.CI.FULL: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox