* [PATCH v10 0/4] Introduce cold reset recovery method
@ 2026-07-13 8:39 Mallesh Koujalagi
2026-07-13 8:39 ` [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only Mallesh Koujalagi
` (6 more replies)
0 siblings, 7 replies; 12+ messages in thread
From: Mallesh Koujalagi @ 2026-07-13 8:39 UTC (permalink / raw)
To: intel-xe, dri-devel, rodrigo.vivi
Cc: andrealmeid, christian.koenig, airlied, simona.vetter, mripard,
maarten.lankhorst, tzimmermann, anshuman.gupta, badal.nilawar,
riana.tauro, karthik.poosa, sk.anirban, raag.jadav,
Mallesh Koujalagi
This series builds on top of Introduce Xe Uncorrectable Error Handling[1]
and adds support for handling errors that require a complete
device power cycle (cold reset) to recover.
Certain error conditions leave the device in a persistent hardware
error state that cannot be cleared through existing recovery mechanisms
such as driver reload or PCIe reset. In these cases, functionality can
only be restored by performing a cold reset.
To support this, the series introduces a new DRM wedging recovery
method, DRM_WEDGE_RECOVERY_COLD_RESET (BIT(4)). When a device is wedged
with this method, the DRM core notifies userspace via a uevent that a cold
reset is required. This allows userspace to take appropriate action to
power-cycle the device.
Example uevent received:
SUBSYSTEM=drm
WEDGED=cold-reset
DEVPATH=/devices/.../drm/card0
Detailed description in commit message.
[1] https://patchwork.freedesktop.org/series/160482/
This patch series introduces a call to punit_error_handler() from
within handle_soc_internal_errors() when PUNIT errors detected.
v2:
- Add use case: Handling errors from power management unit,
which requires a complete power cycle to
recover. (Christian)
- Add several instead of number to avoid update. (Jani)
v3:
- Update any scenario that requires cold-reset. (Riana)
- Update document with generic scenario. (Riana)
- Consistent with terminology. (Raag)
- Remove already covered information.
- Use PUNIT instead of PMU. (Riana)
- Use consistent wordingi.
- Remove log. (Raag)
v4:
- Rename cold reset to power cyclce. (Raag)
- Update doc. (Raag/Riana)
- Change commit message. (Raag)
- Make function static. (Raag)
v5:
- Make it consistent with consumer expectations. (Raag)
- Update commit message.
- Remove unbind.
- Simplify cold-reset script.
- Remove kdoc for static function.
- Remove xe_ prefix for static function.
v6:
- Drop "last resort" wording. (Riana)
- Look up the hotplug slot in DEVPATH instead of scanning
every PCI slot on the system. (Raag)
- Drop arbitrary sleep values from the example script.
- Expand commit message to explain why SUR_DN is masked. (Raag/Riana)
- Check Slot Implemented bit before reading Slot Capabilities, per
PCIe spec. (Riana)
- Add debug log.
v7:
- Update recovery script. (Raag)
- Handle surprise link down event properly. (Aravind/Riana)
- Update commit message. (Riana)
- Correct log message.
v8:
- Add rescan instead of reset. (Raag)
- Use find_usp_dev() in punit_error_handler() function.
v9:
- Remove unwanted header. (Sashiko)
- Removed #ifdef CONFIG_PCIEAER. (Riana)
- Used pci_find_ext_capability() instead of usp->aer_cap.
- Clear the PCI_ERR_UNC_SURPDN status bit (W1C) after
reset complete. (Lukas Wunner)
- Use pci_clear_and_set_config_dword() helper.
v10:
- Rebase.
- Fix column width. (Sashiko)
Cc: André Almeida <andrealmeid@igalia.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: David Airlie <airlied@gmail.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Mallesh Koujalagi (3):
drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method
drm/doc: Document DRM_WEDGE_RECOVERY_COLD_RESET recovery method
drm/xe: Handle PUNIT errors by requesting cold-reset recovery
Riana Tauro (1):
drm/xe/xe_ras: Do not Review, compilation only.
Documentation/gpu/drm-uapi.rst | 91 +++++++++++++++++++++++++++++--
drivers/gpu/drm/drm_drv.c | 2 +
drivers/gpu/drm/xe/xe_ras.c | 49 +++++++++++++++++
drivers/gpu/drm/xe/xe_ras_types.h | 80 +++++++++++++++++++++++++++
include/drm/drm_device.h | 1 +
5 files changed, 219 insertions(+), 4 deletions(-)
--
2.48.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only.
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
@ 2026-07-13 8:39 ` Mallesh Koujalagi
2026-07-13 8:54 ` sashiko-bot
2026-07-13 8:39 ` [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method Mallesh Koujalagi
` (5 subsequent siblings)
6 siblings, 1 reply; 12+ messages in thread
From: Mallesh Koujalagi @ 2026-07-13 8:39 UTC (permalink / raw)
To: intel-xe, dri-devel, rodrigo.vivi
Cc: andrealmeid, christian.koenig, airlied, simona.vetter, mripard,
maarten.lankhorst, tzimmermann, anshuman.gupta, badal.nilawar,
riana.tauro, karthik.poosa, sk.anirban, raag.jadav,
Mallesh Koujalagi
From: Riana Tauro <riana.tauro@intel.com>
DO NOT REVIEW. COMPILATION ONLY
This patch is from https://patchwork.freedesktop.org/series/160482/
Added only for Compilation.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Signed-off-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
---
drivers/gpu/drm/xe/xe_ras.c | 43 +++++++++++++++++
drivers/gpu/drm/xe/xe_ras_types.h | 80 +++++++++++++++++++++++++++++++
2 files changed, 123 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index 74d5016d9ffe..3d39bb95e94d 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -9,6 +9,7 @@
#include "xe_printk.h"
#include "xe_ras.h"
#include "xe_ras_types.h"
+#include "xe_survivability_mode.h"
#include "xe_sysctrl.h"
#include "xe_sysctrl_event_types.h"
#include "xe_sysctrl_mailbox.h"
@@ -193,6 +194,48 @@ static void ras_usp_aer_init(struct xe_device *xe)
dev_dbg(&usp->dev, "Uncorrectable Internal Errors downgraded and unmasked\n");
}
+static __maybe_unused enum xe_ras_recovery_action
+handle_soc_internal_errors(struct xe_device *xe,
+ struct xe_ras_error_array *arr)
+{
+ struct xe_ras_soc_error *info = (void *)arr->details;
+ struct xe_ras_soc_error_source *source = &info->source;
+ struct xe_ras_error_class *counter = &arr->counter;
+
+ if (source->csc) {
+ struct xe_ras_csc_error *csc_error = (void *)info->details;
+
+ /*
+ * CSC uncorrectable errors are classified as hardware errors and firmware errors.
+ * CSC firmware errors are critical errors that can be recovered only by firmware
+ * update via SPI driver. On a CSC firmware error, PCODE enables FDO mode and sets
+ * the bit in the capability register. On receiving this error, the driver enables
+ * runtime survivability mode which notifies userspace that a firmware update
+ * is required.
+ */
+ if (csc_error->hec_fw_error) {
+ xe_err(xe, "[RAS]: CSC %s detected: 0x%x\n",
+ sev_to_str(counter->common.severity),
+ csc_error->hec_fw_error);
+ xe_survivability_mode_runtime_enable(xe);
+ return XE_RAS_RECOVERY_ACTION_DISCONNECT;
+ }
+ } else if (source->ieh) {
+ struct xe_ras_ieh_error *ieh_error = (void *)info->details;
+
+ if (ieh_error->global_error_status & XE_RAS_SOC_IEH_PUNIT) {
+ xe_err(xe, "[RAS]: PUNIT %s detected: 0x%x\n",
+ sev_to_str(counter->common.severity),
+ ieh_error->global_error_status);
+ /* TODO: Add PUNIT error handling */
+ return XE_RAS_RECOVERY_ACTION_DISCONNECT;
+ }
+ }
+
+ /* For other SOC internal errors, request a reset as recovery mechanism */
+ return XE_RAS_RECOVERY_ACTION_RESET;
+}
+
void xe_ras_counter_threshold_crossed(struct xe_device *xe,
struct xe_sysctrl_event_response *response)
{
diff --git a/drivers/gpu/drm/xe/xe_ras_types.h b/drivers/gpu/drm/xe/xe_ras_types.h
index 6688e11f57a8..3c165096ea20 100644
--- a/drivers/gpu/drm/xe/xe_ras_types.h
+++ b/drivers/gpu/drm/xe/xe_ras_types.h
@@ -9,6 +9,7 @@
#include <linux/types.h>
#define XE_RAS_NUM_COUNTERS 16
+#define XE_RAS_SOC_IEH_PUNIT BIT(1)
/**
* struct xe_ras_error_common - Error fields that are common across all products
@@ -121,4 +122,83 @@ struct xe_ras_clear_counter_response {
/** @reserved1: Reserved for future use */
u32 reserved1[3];
} __packed;
+
+/**
+ * enum xe_ras_recovery_action - RAS recovery actions
+ *
+ * @XE_RAS_RECOVERY_ACTION_RECOVERED: Error recovered
+ * @XE_RAS_RECOVERY_ACTION_RESET: Requires reset
+ * @XE_RAS_RECOVERY_ACTION_DISCONNECT: Requires disconnect
+ * @XE_RAS_RECOVERY_ACTION_MAX: Max action value
+ */
+enum xe_ras_recovery_action {
+ XE_RAS_RECOVERY_ACTION_RECOVERED = 0,
+ XE_RAS_RECOVERY_ACTION_RESET,
+ XE_RAS_RECOVERY_ACTION_DISCONNECT,
+ XE_RAS_RECOVERY_ACTION_MAX
+};
+
+/**
+ * struct xe_ras_error_array - Details of the error types
+ */
+struct xe_ras_error_array {
+ /** @counter_value: Counter value of the returned error */
+ u32 counter_value;
+ /** @counter: Error counter */
+ struct xe_ras_error_class counter;
+ /** @timestamp: Timestamp */
+ u64 timestamp;
+ /** @details: Error details specific to the counter */
+ u32 details[XE_RAS_NUM_COUNTERS];
+} __packed;
+
+/**
+ * struct xe_ras_soc_error_source - Source of SoC error
+ */
+struct xe_ras_soc_error_source {
+ /** @csc: CSC */
+ u32 csc:1;
+ /** @ieh: IEH (Integrated Error Handler) */
+ u32 ieh:1;
+ /** @reserved: Reserved for future use */
+ u32 reserved:30;
+} __packed;
+
+/**
+ * struct xe_ras_soc_error - Error details of SoC internal error
+ */
+struct xe_ras_soc_error {
+ /** @source: Error source */
+ struct xe_ras_soc_error_source source;
+ /** @details: Error details specific to the error source */
+ u32 details[15];
+} __packed;
+
+/**
+ * struct xe_ras_csc_error - CSC error details
+ */
+struct xe_ras_csc_error {
+ /** @reserved: Reserved */
+ u32 reserved;
+ /** @hec_fw_error: CSC firmware error */
+ u32 hec_fw_error;
+} __packed;
+
+/**
+ * struct xe_ras_ieh_error - SoC IEH (Integrated Error Handler) error details
+ */
+struct xe_ras_ieh_error {
+ /** @ieh_instance: IEH instance */
+ u32 ieh_instance:2;
+ /** @reserved: Reserved for future use */
+ u32 reserved:30;
+ /** @global_error_status: Global error status */
+ u32 global_error_status;
+ /** @local_error_status: Local error status */
+ u32 local_error_status;
+ /** @gerr_mask: Global error mask */
+ u32 gerr_mask;
+ /** @info: Additional information */
+ u32 info[10];
+} __packed;
#endif
--
2.48.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
2026-07-13 8:39 ` [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only Mallesh Koujalagi
@ 2026-07-13 8:39 ` Mallesh Koujalagi
2026-07-13 8:53 ` sashiko-bot
2026-07-13 8:39 ` [PATCH v10 3/4] drm/doc: Document " Mallesh Koujalagi
` (4 subsequent siblings)
6 siblings, 1 reply; 12+ messages in thread
From: Mallesh Koujalagi @ 2026-07-13 8:39 UTC (permalink / raw)
To: intel-xe, dri-devel, rodrigo.vivi
Cc: andrealmeid, christian.koenig, airlied, simona.vetter, mripard,
maarten.lankhorst, tzimmermann, anshuman.gupta, badal.nilawar,
riana.tauro, karthik.poosa, sk.anirban, raag.jadav,
Mallesh Koujalagi
Introduce DRM_WEDGE_RECOVERY_COLD_RESET (BIT(4)) recovery method to handle
scenarios requiring device power cycle.
This method addresses cases where other recovery mechanisms
(driver reload, PCIe reset, etc.) are insufficient to restore device
functionality. When set, it indicates to userspace that only device power
cycle can recover the device from its current error state.
Signed-off-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
---
v3:
- Update any scenario that requires cold-reset. (Riana)
v4:
- Rename cold reset to power cycle. (Raag)
v5:
- Make it consistent with consumer expectations. (Raag)
v6:
- Drop "last resort" wording. (Riana)
---
drivers/gpu/drm/drm_drv.c | 2 ++
include/drm/drm_device.h | 1 +
2 files changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
index e51ed959da89..8519e97ef5d3 100644
--- a/drivers/gpu/drm/drm_drv.c
+++ b/drivers/gpu/drm/drm_drv.c
@@ -545,6 +545,8 @@ static const char *drm_get_wedge_recovery(unsigned int opt)
return "bus-reset";
case DRM_WEDGE_RECOVERY_VENDOR:
return "vendor-specific";
+ case DRM_WEDGE_RECOVERY_COLD_RESET:
+ return "cold-reset";
default:
return NULL;
}
diff --git a/include/drm/drm_device.h b/include/drm/drm_device.h
index 768a8dae83c5..75f030d027ee 100644
--- a/include/drm/drm_device.h
+++ b/include/drm/drm_device.h
@@ -37,6 +37,7 @@ struct pci_controller;
#define DRM_WEDGE_RECOVERY_REBIND BIT(1) /* unbind + bind driver */
#define DRM_WEDGE_RECOVERY_BUS_RESET BIT(2) /* unbind + reset bus device + bind */
#define DRM_WEDGE_RECOVERY_VENDOR BIT(3) /* vendor specific recovery method */
+#define DRM_WEDGE_RECOVERY_COLD_RESET BIT(4) /* remove device + slot power cycle + rescan */
/**
* struct drm_wedge_task_info - information about the guilty task of a wedge dev
--
2.48.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v10 3/4] drm/doc: Document DRM_WEDGE_RECOVERY_COLD_RESET recovery method
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
2026-07-13 8:39 ` [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only Mallesh Koujalagi
2026-07-13 8:39 ` [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method Mallesh Koujalagi
@ 2026-07-13 8:39 ` Mallesh Koujalagi
2026-07-13 8:47 ` sashiko-bot
2026-07-13 8:39 ` [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery Mallesh Koujalagi
` (3 subsequent siblings)
6 siblings, 1 reply; 12+ messages in thread
From: Mallesh Koujalagi @ 2026-07-13 8:39 UTC (permalink / raw)
To: intel-xe, dri-devel, rodrigo.vivi
Cc: andrealmeid, christian.koenig, airlied, simona.vetter, mripard,
maarten.lankhorst, tzimmermann, anshuman.gupta, badal.nilawar,
riana.tauro, karthik.poosa, sk.anirban, raag.jadav,
Mallesh Koujalagi
When ``WEDGED=cold-reset`` is sent, it indicates that the device has
encountered an error condition that cannot be resolved through other
recovery methods such as driver rebind or bus reset, and requires a
complete device power cycle to restore functionality.
Signed-off-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
---
v2:
- Add several instead of number to avoid update. (Jani)
v3:
- Update document with generic scenario. (Riana)
- Consistent with terminology. (Raag)
- Remove already covered information.
v4:
- Update doc. (Raag/Riana)
- Change commit message.
v5:
- Update commit message. (Raag)
- Remove unbind.
- Simplify cold-reset script.
v6:
- Look up the hotplug slot in DEVPATH instead of scanning
every PCI slot on the system. (Raag)
- Drop arbitrary sleep values from the example script.
v7:
- Update recovery script. (Raag)
v8:
- Add rescan instead of reset. (Raag)
-v10:
- Fix column width. (Sashiko)
---
Documentation/gpu/drm-uapi.rst | 91 ++++++++++++++++++++++++++++++++--
1 file changed, 87 insertions(+), 4 deletions(-)
diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation/gpu/drm-uapi.rst
index 93df92c4ac8c..43294a10738e 100644
--- a/Documentation/gpu/drm-uapi.rst
+++ b/Documentation/gpu/drm-uapi.rst
@@ -424,7 +424,7 @@ needed.
Recovery
--------
-Current implementation defines four recovery methods, out of which, drivers
+Current implementation defines several recovery methods, out of which, drivers
can use any one, multiple or none. Method(s) of choice will be sent in the
uevent environment as ``WEDGED=<method1>[,..,<methodN>]`` in order of less to
more side-effects. See the section `Vendor Specific Recovery`_
@@ -434,15 +434,16 @@ method is unknown, ``WEDGED=unknown`` will be sent instead.
Userspace consumers can parse this event and attempt recovery as per the
following expectations.
- =============== ========================================
+ =============== =========================================
Recovery method Consumer expectations
- =============== ========================================
+ =============== =========================================
none optional telemetry collection
rebind unbind + bind driver
bus-reset unbind + bus reset/re-enumeration + bind
vendor-specific vendor specific recovery method
+ cold-reset remove device + slot power cycle + rescan
unknown consumer policy
- =============== ========================================
+ =============== =========================================
No Recovery
-----------
@@ -453,6 +454,17 @@ debug purpose in order to root cause the hang. This is useful because the first
hang is usually the most critical one which can result in consequential hangs
or complete wedging.
+Cold Reset Recovery
+-------------------
+
+When ``WEDGED=cold-reset`` is sent, it indicates that the device has
+encountered an error condition that cannot be resolved through other
+recovery methods such as driver rebind or bus reset, and requires a complete
+device power cycle to restore functionality.
+
+This method is used by devices that are plugged directly into the PCIe slot
+which supports removing the power.
+
Vendor Specific Recovery
------------------------
@@ -530,6 +542,77 @@ Recovery script::
echo -n $DEVICE > $DRIVER/unbind
echo -n $DEVICE > $DRIVER/bind
+Example - cold-reset
+--------------------
+
+Udev rule::
+
+ SUBSYSTEM=="drm", ENV{WEDGED}=="cold-reset", DEVPATH=="*/drm/card[0-9]",
+ RUN+="/path/to/cold-reset.sh $env{DEVPATH}"
+
+Recovery script::
+
+ #!/bin/sh
+ die() { echo "ERROR: $*" >&2; exit 1; }
+
+ [ -n "$1" ] || die "Usage: $0 <device-path>"
+
+ PCI_DEVS=/sys/bus/pci/devices
+ PCI_SLOTS=/sys/bus/pci/slots
+
+ syspath=$(readlink -f "/sys/$1/device" 2>/dev/null || readlink -f "/sys/$1" 2>/dev/null)
+ [ -n "$syspath" ] || die "cannot resolve sysfs path for: $1"
+
+ dev=$(basename "$syspath")
+ [ -e "$PCI_DEVS/$dev" ] || die "not a PCI device: $dev"
+ echo "device : $dev"
+
+ slot=""
+ walk=$(dirname "$(readlink -f "$PCI_DEVS/$dev")")
+
+ while true; do
+ ancestor=$(basename "$walk")
+ case "$ancestor" in pci*) break ;; esac # reached the virtual bus root
+
+ ancestor_nofn=${ancestor%.*} # strip function: 0000:03:01.0 -> 0000:03:01
+
+ for f in "$PCI_SLOTS"/*/address; do
+ [ -f "$f" ] || continue
+ addr=$(cat "$f")
+ case "$ancestor_nofn" in
+ *"$addr") slot=$(basename "$(dirname "$f")"); break ;;
+ esac
+ done
+
+ if [ -n "$slot" ] && [ -e "$PCI_SLOTS/$slot/power" ]; then
+ echo "slot : $slot (port $ancestor)"
+ break
+ fi
+ slot=""
+ walk=$(dirname "$walk")
+ done
+
+ [ -n "$slot" ] || die "no hotplug slot with power control found in PCIe topology"
+
+ # Cold reset: remove the device, cut slot power, restore power, rescan.
+ echo "Removing $dev..."
+ [ -e "$PCI_DEVS/$dev" ] && echo 1 > "$PCI_DEVS/$dev/remove"
+
+ echo "Powering off slot $slot..."
+ echo 0 > "$PCI_SLOTS/$slot/power"
+
+ echo "Powering on slot $slot..."
+ echo 1 > "$PCI_SLOTS/$slot/power"
+
+ echo "Rescanning PCI bus..."
+ echo 1 > /sys/bus/pci/rescan
+
+ if [ -e "$PCI_DEVS/$dev" ]; then
+ echo "Done: $dev is back online."
+ else
+ echo "WARNING: $dev did not re-appear after rescan."
+ fi
+
Customization
-------------
--
2.48.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
` (2 preceding siblings ...)
2026-07-13 8:39 ` [PATCH v10 3/4] drm/doc: Document " Mallesh Koujalagi
@ 2026-07-13 8:39 ` Mallesh Koujalagi
2026-07-13 8:54 ` sashiko-bot
2026-07-13 9:14 ` ✓ CI.KUnit: success for Introduce cold reset recovery method (rev10) Patchwork
` (2 subsequent siblings)
6 siblings, 1 reply; 12+ messages in thread
From: Mallesh Koujalagi @ 2026-07-13 8:39 UTC (permalink / raw)
To: intel-xe, dri-devel, rodrigo.vivi
Cc: andrealmeid, christian.koenig, airlied, simona.vetter, mripard,
maarten.lankhorst, tzimmermann, anshuman.gupta, badal.nilawar,
riana.tauro, karthik.poosa, sk.anirban, raag.jadav,
Mallesh Koujalagi
When PUNIT (power management unit) errors are detected that persist across
warm resets, mark the device as wedged with DRM_WEDGE_RECOVERY_COLD_RESET
and notify userspace that a complete device power cycle is required to
restore normal operation.
Signed-off-by: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
---
v3:
- Use PUNIT instead of PMU. (Riana)
- Use consistent wording.
- Remove log. (Raag)
v4:
- Make function static. (Raag)
v5:
- Remove kdoc for static function. (Raag)
- Remove xe_ prefix for static function.
v9:
- Remove unwanted header. (Sashiko)
---
drivers/gpu/drm/xe/xe_ras.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
index 3d39bb95e94d..cc2a0e59dedf 100644
--- a/drivers/gpu/drm/xe/xe_ras.c
+++ b/drivers/gpu/drm/xe/xe_ras.c
@@ -194,6 +194,12 @@ static void ras_usp_aer_init(struct xe_device *xe)
dev_dbg(&usp->dev, "Uncorrectable Internal Errors downgraded and unmasked\n");
}
+static void punit_error_handler(struct xe_device *xe)
+{
+ xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_COLD_RESET);
+ xe_device_declare_wedged(xe);
+}
+
static __maybe_unused enum xe_ras_recovery_action
handle_soc_internal_errors(struct xe_device *xe,
struct xe_ras_error_array *arr)
@@ -227,7 +233,7 @@ handle_soc_internal_errors(struct xe_device *xe,
xe_err(xe, "[RAS]: PUNIT %s detected: 0x%x\n",
sev_to_str(counter->common.severity),
ieh_error->global_error_status);
- /* TODO: Add PUNIT error handling */
+ punit_error_handler(xe);
return XE_RAS_RECOVERY_ACTION_DISCONNECT;
}
}
--
2.48.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v10 3/4] drm/doc: Document DRM_WEDGE_RECOVERY_COLD_RESET recovery method
2026-07-13 8:39 ` [PATCH v10 3/4] drm/doc: Document " Mallesh Koujalagi
@ 2026-07-13 8:47 ` sashiko-bot
0 siblings, 0 replies; 12+ messages in thread
From: sashiko-bot @ 2026-07-13 8:47 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] Missing udev rule line continuation causes the example recovery script to execute for every system uevent.
--
--- Patch [3]: [PATCH v10 3/4] drm/doc: Document DRM_WEDGE_RECOVERY_COLD_RESET recovery method ---
commit 38af50f95ad4b618e8f2b464d3185bfdd320b4f3
Author: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
drm/doc: Document DRM_WEDGE_RECOVERY_COLD_RESET recovery method
This commit documents the cold-reset recovery method for devices that encounter
unrecoverable errors. It provides an example udev rule and shell script to
handle cutting and restoring power to the PCIe slot.
> diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation/gpu/drm-uapi.rst
> index 93df92c4ac8cf..43294a10738e6 100644
> --- a/Documentation/gpu/drm-uapi.rst
> +++ b/Documentation/gpu/drm-uapi.rst
[ ... ]
> @@ -530,6 +542,77 @@ Recovery script::
> echo -n $DEVICE > $DRIVER/unbind
> echo -n $DEVICE > $DRIVER/bind
>
> +Example - cold-reset
> +--------------------
> +
> +Udev rule::
> +
> + SUBSYSTEM=="drm", ENV{WEDGED}=="cold-reset", DEVPATH=="*/drm/card[0-9]",
> + RUN+="/path/to/cold-reset.sh $env{DEVPATH}"
[Severity: Medium]
Since udev rules are line-based, does missing a line continuation character
(\) here cause the second line to be parsed as a standalone, unconditional
rule?
If an administrator copies this example verbatim, it appears that
cold-reset.sh might be executed for every single system uevent. While the
script exits early for non-PCI devices, spawning a shell script for every
uevent (add, remove, change, etc.) could cause severe system performance
degradation and boot delays.
> +
> +Recovery script::
> +
> + #!/bin/sh
> + die() { echo "ERROR: $*" >&2; exit 1; }
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260713083939.251872-6-mallesh.koujalagi@intel.com?part=3
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method
2026-07-13 8:39 ` [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method Mallesh Koujalagi
@ 2026-07-13 8:53 ` sashiko-bot
0 siblings, 0 replies; 12+ messages in thread
From: sashiko-bot @ 2026-07-13 8:53 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
New issues:
- [Medium] The patch introduces a new UAPI recovery method `DRM_WEDGE_RECOVERY_COLD_RESET` (`cold-reset`) but fails to document it in the DRM UAPI documentation.
Pre-existing issues:
- [High] The `event_string` buffer used for the `WEDGED=` uevent is fixed at 32 bytes (`WEDGE_STR_LEN`), which is too small to hold multiple recovery methods, leading to silent string truncation and malformed UAPI strings.
--
--- Patch [2]: [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method ---
commit 683268e37f79f71da69dfdeafdea583f1453ed24
Author: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method
Introduce DRM_WEDGE_RECOVERY_COLD_RESET (BIT(4)) recovery method to handle
scenarios requiring device power cycle.
> diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
> index 1ff0bf7cba6aa..94abe7a811a52 100644
> --- a/drivers/gpu/drm/drm_drv.c
> +++ b/drivers/gpu/drm/drm_drv.c
> @@ -537,6 +537,8 @@ static const char *drm_get_wedge_recovery(unsigned int opt)
> return "bus-reset";
> case DRM_WEDGE_RECOVERY_VENDOR:
> return "vendor-specific";
> + case DRM_WEDGE_RECOVERY_COLD_RESET:
> + return "cold-reset";
[Severity: High]
This is a pre-existing issue, but does adding a new recovery method increase
the risk of truncating the UAPI event string?
Looking at drm_dev_wedged_event(), the event_string buffer is fixed to 32
bytes (WEDGE_STR_LEN). If a driver sets multiple recovery methods (like rebind,
bus-reset, and cold-reset), their concatenated length plus "WEDGED=" could
easily exceed this limit:
drivers/gpu/drm/drm_drv.c:drm_dev_wedged_event() {
...
len += scnprintf(event_string + len, sizeof(event_string) - len, "%s,", recovery);
}
if (recovery)
/* Get rid of trailing comma */
event_string[len - 1] = '\0';
...
}
When the buffer truncates, won't the trailing comma removal overwrite the last
valid character of the truncated string and result in malformed UAPI strings
being sent to userspace (e.g., "WEDGED=rebind,bus-reset,cold-r")?
[Severity: Medium]
Should this new recovery method also be documented in the UAPI documentation?
The current Recovery section table in Documentation/gpu/drm-uapi.rst lists all
other UAPI recovery methods and their expectations:
=============== ========================================
Recovery method Consumer expectations
=============== ========================================
none optional telemetry collection
rebind unbind + bind driver
bus-reset unbind + bus reset/re-enumeration + bind
vendor-specific vendor specific recovery method
unknown consumer policy
=============== ========================================
Could "cold-reset" be added here so userspace consumers have official
documentation for implementing their recovery rules?
> default:
> return NULL;
> }
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260713083939.251872-6-mallesh.koujalagi@intel.com?part=2
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery
2026-07-13 8:39 ` [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery Mallesh Koujalagi
@ 2026-07-13 8:54 ` sashiko-bot
0 siblings, 0 replies; 12+ messages in thread
From: sashiko-bot @ 2026-07-13 8:54 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Unprotected modification and TOCTOU race on `xe->wedged.method` when declaring a wedge state.
--
--- Patch [4]: [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery ---
commit ee614ec29f76518d52ca16432516d10ff5da4e57
Author: Mallesh Koujalagi <mallesh.koujalagi@intel.com>
drm/xe: Handle PUNIT errors by requesting cold-reset recovery
When PUNIT (power management unit) errors are detected that persist across
warm resets, mark the device as wedged with DRM_WEDGE_RECOVERY_COLD_RESET
and notify userspace that a complete device power cycle is required to
restore normal operation.
> diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
> index 3d39bb95e94d6..cc2a0e59dedf5 100644
> --- a/drivers/gpu/drm/xe/xe_ras.c
> +++ b/drivers/gpu/drm/xe/xe_ras.c
> @@ -194,6 +194,12 @@ static void ras_usp_aer_init(struct xe_device *xe)
> dev_dbg(&usp->dev, "Uncorrectable Internal Errors downgraded and unmasked\n");
> }
>
> +static void punit_error_handler(struct xe_device *xe)
> +{
> + xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_COLD_RESET);
> + xe_device_declare_wedged(xe);
> +}
> +
[Severity: High]
This is a pre-existing issue, but is there a race condition between setting
the wedge method here and other threads declaring the device wedged?
If a PUNIT error causes concurrent GPU hangs, the GT hang recovery worker
(Thread B) might call xe_device_declare_wedged() concurrently with the RAS
interrupt handler (Thread A) calling punit_error_handler().
Thread B could read xe->wedged.method before Thread A writes it:
Thread B in xe_device_declare_wedged():
if (!xe->wedged.method) {
// Thread B evaluates this as true
Thread A in punit_error_handler():
xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_COLD_RESET);
Thread B in xe_device_declare_wedged():
xe_device_set_wedged_method(xe, DRM_WEDGE_RECOVERY_REBIND |
DRM_WEDGE_RECOVERY_BUS_RESET);
}
Since the read-then-write of xe->wedged.method is lockless, Thread B can
overwrite the DRM_WEDGE_RECOVERY_COLD_RESET requested by Thread A with the
default method.
Could this cause the device to fail recovery by missing the required cold
reset, and does xe->wedged.method need synchronization?
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260713083939.251872-6-mallesh.koujalagi@intel.com?part=4
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only.
2026-07-13 8:39 ` [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only Mallesh Koujalagi
@ 2026-07-13 8:54 ` sashiko-bot
0 siblings, 0 replies; 12+ messages in thread
From: sashiko-bot @ 2026-07-13 8:54 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Medium] Hardware/firmware error payload structures use non-portable C bitfields and host-native integer types instead of explicitly sized little-endian types.
- [Low] The newly added function `handle_soc_internal_errors` is marked as `__maybe_unused`, has no callers, and contains incomplete PUNIT error handling.
--
--- Patch [1]: [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only. ---
commit 8b53e475734bf697402ee545f94eb93bf4f28f2b
Author: Riana Tauro <riana.tauro@intel.com>
drm/xe/xe_ras: Do not Review, compilation only.
DO NOT REVIEW. COMPILATION ONLY
This patch is from https://patchwork.freedesktop.org/series/160482/
Added only for Compilation.
> diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c
> index 74d5016d9ffe7..3d39bb95e94d6 100644
> --- a/drivers/gpu/drm/xe/xe_ras.c
> +++ b/drivers/gpu/drm/xe/xe_ras.c
[ ... ]
> @@ -193,6 +194,48 @@ static void ras_usp_aer_init(struct xe_device *xe)
> dev_dbg(&usp->dev, "Uncorrectable Internal Errors downgraded and unmasked\n");
> }
>
> +static __maybe_unused enum xe_ras_recovery_action
> +handle_soc_internal_errors(struct xe_device *xe,
> + struct xe_ras_error_array *arr)
[Severity: Low]
Does this introduce dead, incomplete code into the tree?
This function is marked __maybe_unused, has no callers, and contains an
incomplete PUNIT error handling TODO below.
> +{
> + struct xe_ras_soc_error *info = (void *)arr->details;
> + struct xe_ras_soc_error_source *source = &info->source;
[Severity: Medium]
Can this cause misinterpretation of firmware error messages on big-endian
architectures?
This code reads firmware values via the bitfield struct without endianness
conversion. The hardware/firmware error payload structures are defined using
non-portable C bitfields and host-native integer types instead of explicitly
sized little-endian types.
Using C bitfields inside __packed structs for hardware/firmware interface
definitions relies on compiler-specific bit-packing rules. Explicitly sized
little-endian types (e.g., __le32) and bitwise macros (like FIELD_GET())
should probably be used to parse these hardware structures.
> + struct xe_ras_error_class *counter = &arr->counter;
> +
> + if (source->csc) {
> + struct xe_ras_csc_error *csc_error = (void *)info->details;
[ ... ]
> diff --git a/drivers/gpu/drm/xe/xe_ras_types.h b/drivers/gpu/drm/xe/xe_ras_types.h
> index 6688e11f57a86..3c165096ea20c 100644
> --- a/drivers/gpu/drm/xe/xe_ras_types.h
> +++ b/drivers/gpu/drm/xe/xe_ras_types.h
[ ... ]
> +/**
> + * struct xe_ras_soc_error_source - Source of SoC error
> + */
> +struct xe_ras_soc_error_source {
> + /** @csc: CSC */
> + u32 csc:1;
> + /** @ieh: IEH (Integrated Error Handler) */
> + u32 ieh:1;
> + /** @reserved: Reserved for future use */
> + u32 reserved:30;
> +} __packed;
[Severity: Medium]
Will this bitfield layout work correctly across different architectures?
This struct defines hardware/firmware error source flags using brittle C
bitfields. As noted above, relying on compiler-specific bit-packing inside
__packed structs for hardware interfaces can lead to issues.
[ ... ]
> +/**
> + * struct xe_ras_ieh_error - SoC IEH (Integrated Error Handler) error details
> + */
> +struct xe_ras_ieh_error {
> + /** @ieh_instance: IEH instance */
> + u32 ieh_instance:2;
> + /** @reserved: Reserved for future use */
> + u32 reserved:30;
> + /** @global_error_status: Global error status */
> + u32 global_error_status;
> + /** @local_error_status: Local error status */
> + u32 local_error_status;
> + /** @gerr_mask: Global error mask */
> + u32 gerr_mask;
> + /** @info: Additional information */
> + u32 info[10];
> +} __packed;
[Severity: Medium]
Could this bitfield layout be problematic for similar reasons?
This struct defines hardware/firmware IEH error layout using C bitfields and
host-native types instead of explicitly sized little-endian types.
> #endif
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260713083939.251872-6-mallesh.koujalagi@intel.com?part=1
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ CI.KUnit: success for Introduce cold reset recovery method (rev10)
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
` (3 preceding siblings ...)
2026-07-13 8:39 ` [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery Mallesh Koujalagi
@ 2026-07-13 9:14 ` Patchwork
2026-07-13 9:58 ` ✓ Xe.CI.BAT: " Patchwork
2026-07-13 11:54 ` ✓ Xe.CI.FULL: " Patchwork
6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-07-13 9:14 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: intel-xe
== Series Details ==
Series: Introduce cold reset recovery method (rev10)
URL : https://patchwork.freedesktop.org/series/163428/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[09:13:38] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:13:43] 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
[09:14:15] Starting KUnit Kernel (1/1)...
[09:14:15] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:14:15] ================== guc_buf (11 subtests) ===================
[09:14:15] [PASSED] test_smallest
[09:14:15] [PASSED] test_largest
[09:14:15] [PASSED] test_granular
[09:14:15] [PASSED] test_unique
[09:14:15] [PASSED] test_overlap
[09:14:15] [PASSED] test_reusable
[09:14:15] [PASSED] test_too_big
[09:14:15] [PASSED] test_flush
[09:14:15] [PASSED] test_lookup
[09:14:15] [PASSED] test_data
[09:14:15] [PASSED] test_class
[09:14:15] ===================== [PASSED] guc_buf =====================
[09:14:15] =================== guc_dbm (7 subtests) ===================
[09:14:15] [PASSED] test_empty
[09:14:15] [PASSED] test_default
[09:14:15] ======================== test_size ========================
[09:14:15] [PASSED] 4
[09:14:15] [PASSED] 8
[09:14:15] [PASSED] 32
[09:14:15] [PASSED] 256
[09:14:15] ==================== [PASSED] test_size ====================
[09:14:15] ======================= test_reuse ========================
[09:14:15] [PASSED] 4
[09:14:15] [PASSED] 8
[09:14:15] [PASSED] 32
[09:14:15] [PASSED] 256
[09:14:15] =================== [PASSED] test_reuse ====================
[09:14:15] =================== test_range_overlap ====================
[09:14:15] [PASSED] 4
[09:14:15] [PASSED] 8
[09:14:15] [PASSED] 32
[09:14:15] [PASSED] 256
[09:14:15] =============== [PASSED] test_range_overlap ================
[09:14:15] =================== test_range_compact ====================
[09:14:15] [PASSED] 4
[09:14:15] [PASSED] 8
[09:14:15] [PASSED] 32
[09:14:15] [PASSED] 256
[09:14:15] =============== [PASSED] test_range_compact ================
[09:14:15] ==================== test_range_spare =====================
[09:14:15] [PASSED] 4
[09:14:15] [PASSED] 8
[09:14:15] [PASSED] 32
[09:14:15] [PASSED] 256
[09:14:15] ================ [PASSED] test_range_spare =================
[09:14:15] ===================== [PASSED] guc_dbm =====================
[09:14:15] =================== guc_idm (6 subtests) ===================
[09:14:15] [PASSED] bad_init
[09:14:15] [PASSED] no_init
[09:14:15] [PASSED] init_fini
[09:14:15] [PASSED] check_used
[09:14:15] [PASSED] check_quota
[09:14:15] [PASSED] check_all
[09:14:15] ===================== [PASSED] guc_idm =====================
[09:14:15] =============== guc_klv_helpers (9 subtests) ===============
[09:14:15] [PASSED] test_count
[09:14:15] [PASSED] test_encode_u32
[09:14:15] [PASSED] test_encode_u64
[09:14:15] [PASSED] test_encode_string
[09:14:15] [PASSED] test_encode_object_raw
[09:14:15] [PASSED] test_encode_object_klv
[09:14:15] [PASSED] test_encode_object_nested
[09:14:15] [PASSED] test_encode_object_basic
[09:14:15] [PASSED] test_print
[09:14:15] ================= [PASSED] guc_klv_helpers =================
[09:14:15] ================== no_relay (3 subtests) ===================
[09:14:15] [PASSED] xe_drops_guc2pf_if_not_ready
[09:14:15] [PASSED] xe_drops_guc2vf_if_not_ready
[09:14:15] [PASSED] xe_rejects_send_if_not_ready
[09:14:15] ==================== [PASSED] no_relay =====================
[09:14:15] ================== pf_relay (14 subtests) ==================
[09:14:15] [PASSED] pf_rejects_guc2pf_too_short
[09:14:15] [PASSED] pf_rejects_guc2pf_too_long
[09:14:15] [PASSED] pf_rejects_guc2pf_no_payload
[09:14:15] [PASSED] pf_fails_no_payload
[09:14:15] [PASSED] pf_fails_bad_origin
[09:14:15] [PASSED] pf_fails_bad_type
[09:14:15] [PASSED] pf_txn_reports_error
[09:14:15] [PASSED] pf_txn_sends_pf2guc
[09:14:15] [PASSED] pf_sends_pf2guc
[09:14:15] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:14:15] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:14:15] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:14:15] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:14:15] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:14:15] ==================== [PASSED] pf_relay =====================
[09:14:15] ================== vf_relay (3 subtests) ===================
[09:14:15] [PASSED] vf_rejects_guc2vf_too_short
[09:14:15] [PASSED] vf_rejects_guc2vf_too_long
[09:14:15] [PASSED] vf_rejects_guc2vf_no_payload
[09:14:15] ==================== [PASSED] vf_relay =====================
[09:14:15] ================ pf_gt_config (9 subtests) =================
[09:14:15] [PASSED] fair_contexts_1vf
[09:14:15] [PASSED] fair_doorbells_1vf
[09:14:15] [PASSED] fair_ggtt_1vf
[09:14:15] ====================== fair_vram_1vf ======================
[09:14:15] [PASSED] 3.50 GiB
[09:14:15] [PASSED] 11.5 GiB
[09:14:15] [PASSED] 15.5 GiB
[09:14:15] [PASSED] 31.5 GiB
[09:14:15] [PASSED] 63.5 GiB
[09:14:15] [PASSED] 1.91 GiB
[09:14:15] ================== [PASSED] fair_vram_1vf ==================
[09:14:15] ================ fair_vram_1vf_admin_only =================
[09:14:15] [PASSED] 3.50 GiB
[09:14:15] [PASSED] 11.5 GiB
[09:14:15] [PASSED] 15.5 GiB
[09:14:15] [PASSED] 31.5 GiB
[09:14:15] [PASSED] 63.5 GiB
[09:14:15] [PASSED] 1.91 GiB
[09:14:15] ============ [PASSED] fair_vram_1vf_admin_only =============
[09:14:15] ====================== fair_contexts ======================
[09:14:15] [PASSED] 1 VF
[09:14:15] [PASSED] 2 VFs
[09:14:15] [PASSED] 3 VFs
[09:14:15] [PASSED] 4 VFs
[09:14:15] [PASSED] 5 VFs
[09:14:15] [PASSED] 6 VFs
[09:14:15] [PASSED] 7 VFs
[09:14:15] [PASSED] 8 VFs
[09:14:15] [PASSED] 9 VFs
[09:14:15] [PASSED] 10 VFs
[09:14:15] [PASSED] 11 VFs
[09:14:15] [PASSED] 12 VFs
[09:14:15] [PASSED] 13 VFs
[09:14:15] [PASSED] 14 VFs
[09:14:15] [PASSED] 15 VFs
[09:14:15] [PASSED] 16 VFs
[09:14:15] [PASSED] 17 VFs
[09:14:15] [PASSED] 18 VFs
[09:14:15] [PASSED] 19 VFs
[09:14:15] [PASSED] 20 VFs
[09:14:15] [PASSED] 21 VFs
[09:14:15] [PASSED] 22 VFs
[09:14:15] [PASSED] 23 VFs
[09:14:15] [PASSED] 24 VFs
[09:14:15] [PASSED] 25 VFs
[09:14:15] [PASSED] 26 VFs
[09:14:15] [PASSED] 27 VFs
[09:14:15] [PASSED] 28 VFs
[09:14:15] [PASSED] 29 VFs
[09:14:15] [PASSED] 30 VFs
[09:14:15] [PASSED] 31 VFs
[09:14:15] [PASSED] 32 VFs
[09:14:15] [PASSED] 33 VFs
[09:14:15] [PASSED] 34 VFs
[09:14:15] [PASSED] 35 VFs
[09:14:15] [PASSED] 36 VFs
[09:14:15] [PASSED] 37 VFs
[09:14:15] [PASSED] 38 VFs
[09:14:15] [PASSED] 39 VFs
[09:14:15] [PASSED] 40 VFs
[09:14:15] [PASSED] 41 VFs
[09:14:15] [PASSED] 42 VFs
[09:14:15] [PASSED] 43 VFs
[09:14:15] [PASSED] 44 VFs
[09:14:15] [PASSED] 45 VFs
[09:14:15] [PASSED] 46 VFs
[09:14:15] [PASSED] 47 VFs
[09:14:15] [PASSED] 48 VFs
[09:14:15] [PASSED] 49 VFs
[09:14:15] [PASSED] 50 VFs
[09:14:15] [PASSED] 51 VFs
[09:14:15] [PASSED] 52 VFs
[09:14:15] [PASSED] 53 VFs
[09:14:15] [PASSED] 54 VFs
[09:14:15] [PASSED] 55 VFs
[09:14:15] [PASSED] 56 VFs
[09:14:15] [PASSED] 57 VFs
[09:14:15] [PASSED] 58 VFs
[09:14:15] [PASSED] 59 VFs
[09:14:15] [PASSED] 60 VFs
[09:14:15] [PASSED] 61 VFs
[09:14:15] [PASSED] 62 VFs
[09:14:15] [PASSED] 63 VFs
[09:14:15] ================== [PASSED] fair_contexts ==================
[09:14:15] ===================== fair_doorbells ======================
[09:14:15] [PASSED] 1 VF
[09:14:15] [PASSED] 2 VFs
[09:14:15] [PASSED] 3 VFs
[09:14:15] [PASSED] 4 VFs
[09:14:15] [PASSED] 5 VFs
[09:14:15] [PASSED] 6 VFs
[09:14:15] [PASSED] 7 VFs
[09:14:15] [PASSED] 8 VFs
[09:14:15] [PASSED] 9 VFs
[09:14:15] [PASSED] 10 VFs
[09:14:15] [PASSED] 11 VFs
[09:14:15] [PASSED] 12 VFs
[09:14:15] [PASSED] 13 VFs
[09:14:15] [PASSED] 14 VFs
[09:14:15] [PASSED] 15 VFs
[09:14:15] [PASSED] 16 VFs
[09:14:15] [PASSED] 17 VFs
[09:14:15] [PASSED] 18 VFs
[09:14:15] [PASSED] 19 VFs
[09:14:15] [PASSED] 20 VFs
[09:14:15] [PASSED] 21 VFs
[09:14:15] [PASSED] 22 VFs
[09:14:15] [PASSED] 23 VFs
[09:14:15] [PASSED] 24 VFs
[09:14:15] [PASSED] 25 VFs
[09:14:15] [PASSED] 26 VFs
[09:14:15] [PASSED] 27 VFs
[09:14:15] [PASSED] 28 VFs
[09:14:15] [PASSED] 29 VFs
[09:14:15] [PASSED] 30 VFs
[09:14:15] [PASSED] 31 VFs
[09:14:15] [PASSED] 32 VFs
[09:14:15] [PASSED] 33 VFs
[09:14:15] [PASSED] 34 VFs
[09:14:15] [PASSED] 35 VFs
[09:14:15] [PASSED] 36 VFs
[09:14:15] [PASSED] 37 VFs
[09:14:15] [PASSED] 38 VFs
[09:14:15] [PASSED] 39 VFs
[09:14:15] [PASSED] 40 VFs
[09:14:15] [PASSED] 41 VFs
[09:14:15] [PASSED] 42 VFs
[09:14:15] [PASSED] 43 VFs
[09:14:15] [PASSED] 44 VFs
[09:14:15] [PASSED] 45 VFs
[09:14:15] [PASSED] 46 VFs
[09:14:15] [PASSED] 47 VFs
[09:14:15] [PASSED] 48 VFs
[09:14:15] [PASSED] 49 VFs
[09:14:15] [PASSED] 50 VFs
[09:14:15] [PASSED] 51 VFs
[09:14:15] [PASSED] 52 VFs
[09:14:15] [PASSED] 53 VFs
[09:14:15] [PASSED] 54 VFs
[09:14:15] [PASSED] 55 VFs
[09:14:15] [PASSED] 56 VFs
[09:14:15] [PASSED] 57 VFs
[09:14:15] [PASSED] 58 VFs
[09:14:15] [PASSED] 59 VFs
[09:14:15] [PASSED] 60 VFs
[09:14:15] [PASSED] 61 VFs
[09:14:15] [PASSED] 62 VFs
[09:14:15] [PASSED] 63 VFs
[09:14:15] ================= [PASSED] fair_doorbells ==================
[09:14:15] ======================== fair_ggtt ========================
[09:14:15] [PASSED] 1 VF
[09:14:15] [PASSED] 2 VFs
[09:14:15] [PASSED] 3 VFs
[09:14:15] [PASSED] 4 VFs
[09:14:15] [PASSED] 5 VFs
[09:14:15] [PASSED] 6 VFs
[09:14:15] [PASSED] 7 VFs
[09:14:15] [PASSED] 8 VFs
[09:14:15] [PASSED] 9 VFs
[09:14:15] [PASSED] 10 VFs
[09:14:15] [PASSED] 11 VFs
[09:14:15] [PASSED] 12 VFs
[09:14:15] [PASSED] 13 VFs
[09:14:15] [PASSED] 14 VFs
[09:14:15] [PASSED] 15 VFs
[09:14:15] [PASSED] 16 VFs
[09:14:15] [PASSED] 17 VFs
[09:14:15] [PASSED] 18 VFs
[09:14:15] [PASSED] 19 VFs
[09:14:15] [PASSED] 20 VFs
[09:14:15] [PASSED] 21 VFs
[09:14:15] [PASSED] 22 VFs
[09:14:15] [PASSED] 23 VFs
[09:14:15] [PASSED] 24 VFs
[09:14:15] [PASSED] 25 VFs
[09:14:15] [PASSED] 26 VFs
[09:14:15] [PASSED] 27 VFs
[09:14:15] [PASSED] 28 VFs
[09:14:15] [PASSED] 29 VFs
[09:14:15] [PASSED] 30 VFs
[09:14:15] [PASSED] 31 VFs
[09:14:15] [PASSED] 32 VFs
[09:14:15] [PASSED] 33 VFs
[09:14:15] [PASSED] 34 VFs
[09:14:15] [PASSED] 35 VFs
[09:14:15] [PASSED] 36 VFs
[09:14:15] [PASSED] 37 VFs
[09:14:15] [PASSED] 38 VFs
[09:14:15] [PASSED] 39 VFs
[09:14:15] [PASSED] 40 VFs
[09:14:15] [PASSED] 41 VFs
[09:14:15] [PASSED] 42 VFs
[09:14:15] [PASSED] 43 VFs
[09:14:15] [PASSED] 44 VFs
[09:14:15] [PASSED] 45 VFs
[09:14:15] [PASSED] 46 VFs
[09:14:15] [PASSED] 47 VFs
[09:14:15] [PASSED] 48 VFs
[09:14:15] [PASSED] 49 VFs
[09:14:15] [PASSED] 50 VFs
[09:14:15] [PASSED] 51 VFs
[09:14:15] [PASSED] 52 VFs
[09:14:15] [PASSED] 53 VFs
[09:14:15] [PASSED] 54 VFs
[09:14:15] [PASSED] 55 VFs
[09:14:15] [PASSED] 56 VFs
[09:14:15] [PASSED] 57 VFs
[09:14:15] [PASSED] 58 VFs
[09:14:15] [PASSED] 59 VFs
[09:14:15] [PASSED] 60 VFs
[09:14:15] [PASSED] 61 VFs
[09:14:15] [PASSED] 62 VFs
[09:14:15] [PASSED] 63 VFs
[09:14:15] ==================== [PASSED] fair_ggtt ====================
[09:14:15] ======================== fair_vram ========================
[09:14:15] [PASSED] 1 VF
[09:14:15] [PASSED] 2 VFs
[09:14:15] [PASSED] 3 VFs
[09:14:15] [PASSED] 4 VFs
[09:14:15] [PASSED] 5 VFs
[09:14:15] [PASSED] 6 VFs
[09:14:15] [PASSED] 7 VFs
[09:14:15] [PASSED] 8 VFs
[09:14:15] [PASSED] 9 VFs
[09:14:15] [PASSED] 10 VFs
[09:14:15] [PASSED] 11 VFs
[09:14:15] [PASSED] 12 VFs
[09:14:15] [PASSED] 13 VFs
[09:14:15] [PASSED] 14 VFs
[09:14:15] [PASSED] 15 VFs
[09:14:15] [PASSED] 16 VFs
[09:14:15] [PASSED] 17 VFs
[09:14:15] [PASSED] 18 VFs
[09:14:15] [PASSED] 19 VFs
[09:14:15] [PASSED] 20 VFs
[09:14:15] [PASSED] 21 VFs
[09:14:15] [PASSED] 22 VFs
[09:14:15] [PASSED] 23 VFs
[09:14:15] [PASSED] 24 VFs
[09:14:15] [PASSED] 25 VFs
[09:14:15] [PASSED] 26 VFs
[09:14:15] [PASSED] 27 VFs
[09:14:15] [PASSED] 28 VFs
[09:14:15] [PASSED] 29 VFs
[09:14:15] [PASSED] 30 VFs
[09:14:15] [PASSED] 31 VFs
[09:14:15] [PASSED] 32 VFs
[09:14:15] [PASSED] 33 VFs
[09:14:15] [PASSED] 34 VFs
[09:14:15] [PASSED] 35 VFs
[09:14:15] [PASSED] 36 VFs
[09:14:15] [PASSED] 37 VFs
[09:14:15] [PASSED] 38 VFs
[09:14:15] [PASSED] 39 VFs
[09:14:15] [PASSED] 40 VFs
[09:14:15] [PASSED] 41 VFs
[09:14:15] [PASSED] 42 VFs
[09:14:15] [PASSED] 43 VFs
[09:14:15] [PASSED] 44 VFs
[09:14:15] [PASSED] 45 VFs
[09:14:15] [PASSED] 46 VFs
[09:14:15] [PASSED] 47 VFs
[09:14:15] [PASSED] 48 VFs
[09:14:15] [PASSED] 49 VFs
[09:14:15] [PASSED] 50 VFs
[09:14:15] [PASSED] 51 VFs
[09:14:15] [PASSED] 52 VFs
[09:14:15] [PASSED] 53 VFs
[09:14:15] [PASSED] 54 VFs
[09:14:15] [PASSED] 55 VFs
[09:14:15] [PASSED] 56 VFs
[09:14:15] [PASSED] 57 VFs
[09:14:15] [PASSED] 58 VFs
[09:14:15] [PASSED] 59 VFs
[09:14:15] [PASSED] 60 VFs
[09:14:15] [PASSED] 61 VFs
[09:14:15] [PASSED] 62 VFs
[09:14:15] [PASSED] 63 VFs
[09:14:15] ==================== [PASSED] fair_vram ====================
[09:14:15] ================== [PASSED] pf_gt_config ===================
[09:14:15] ===================== lmtt (1 subtest) =====================
[09:14:15] ======================== test_ops =========================
[09:14:15] [PASSED] 2-level
[09:14:15] [PASSED] multi-level
[09:14:15] ==================== [PASSED] test_ops =====================
[09:14:15] ====================== [PASSED] lmtt =======================
[09:14:15] ================= sriov_packet (1 subtest) =================
[09:14:15] [PASSED] test_descriptor_init
[09:14:15] ================== [PASSED] sriov_packet ===================
[09:14:15] ================= pf_service (11 subtests) =================
[09:14:15] [PASSED] pf_negotiate_any
[09:14:15] [PASSED] pf_negotiate_base_match
[09:14:15] [PASSED] pf_negotiate_base_newer
[09:14:15] [PASSED] pf_negotiate_base_next
[09:14:15] [SKIPPED] pf_negotiate_base_older (no older minor)
[09:14:15] [PASSED] pf_negotiate_base_prev
[09:14:15] [PASSED] pf_negotiate_latest_match
[09:14:15] [PASSED] pf_negotiate_latest_newer
[09:14:15] [PASSED] pf_negotiate_latest_next
[09:14:15] [SKIPPED] pf_negotiate_latest_older (no older minor)
[09:14:15] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[09:14:15] =================== [PASSED] pf_service ====================
[09:14:15] ================= xe_guc_g2g (2 subtests) ==================
[09:14:15] ============== xe_live_guc_g2g_kunit_default ==============
[09:14:15] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[09:14:15] ============== xe_live_guc_g2g_kunit_allmem ===============
[09:14:15] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[09:14:15] =================== [SKIPPED] xe_guc_g2g ===================
[09:14:15] =================== xe_mocs (2 subtests) ===================
[09:14:15] ================ xe_live_mocs_kernel_kunit ================
[09:14:15] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[09:14:15] ================ xe_live_mocs_reset_kunit =================
[09:14:15] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[09:14:15] ==================== [SKIPPED] xe_mocs =====================
[09:14:15] ================= xe_migrate (2 subtests) ==================
[09:14:15] ================= xe_migrate_sanity_kunit =================
[09:14:15] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[09:14:15] ================== xe_validate_ccs_kunit ==================
[09:14:15] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[09:14:15] =================== [SKIPPED] xe_migrate ===================
[09:14:15] ================== xe_dma_buf (1 subtest) ==================
[09:14:15] ==================== xe_dma_buf_kunit =====================
[09:14:15] ================ [SKIPPED] xe_dma_buf_kunit ================
[09:14:15] =================== [SKIPPED] xe_dma_buf ===================
[09:14:15] ================= xe_bo_shrink (1 subtest) =================
[09:14:15] =================== xe_bo_shrink_kunit ====================
[09:14:15] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[09:14:15] ================== [SKIPPED] xe_bo_shrink ==================
[09:14:15] ==================== xe_bo (2 subtests) ====================
[09:14:15] ================== xe_ccs_migrate_kunit ===================
[09:14:15] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[09:14:15] ==================== xe_bo_evict_kunit ====================
[09:14:15] =============== [SKIPPED] xe_bo_evict_kunit ================
[09:14:15] ===================== [SKIPPED] xe_bo ======================
[09:14:15] ==================== args (13 subtests) ====================
[09:14:15] [PASSED] count_args_test
[09:14:15] [PASSED] call_args_example
[09:14:15] [PASSED] call_args_test
[09:14:15] [PASSED] drop_first_arg_example
[09:14:15] [PASSED] drop_first_arg_test
[09:14:15] [PASSED] first_arg_example
[09:14:15] [PASSED] first_arg_test
[09:14:15] [PASSED] last_arg_example
[09:14:15] [PASSED] last_arg_test
[09:14:15] [PASSED] pick_arg_example
[09:14:15] [PASSED] if_args_example
[09:14:15] [PASSED] if_args_test
[09:14:15] [PASSED] sep_comma_example
[09:14:15] ====================== [PASSED] args =======================
[09:14:15] =================== xe_pci (3 subtests) ====================
[09:14:15] ==================== check_graphics_ip ====================
[09:14:15] [PASSED] 12.00 Xe_LP
[09:14:15] [PASSED] 12.10 Xe_LP+
[09:14:15] [PASSED] 12.55 Xe_HPG
[09:14:15] [PASSED] 12.60 Xe_HPC
[09:14:15] [PASSED] 12.70 Xe_LPG
[09:14:15] [PASSED] 12.71 Xe_LPG
[09:14:15] [PASSED] 12.74 Xe_LPG+
[09:14:15] [PASSED] 20.01 Xe2_HPG
[09:14:15] [PASSED] 20.02 Xe2_HPG
[09:14:15] [PASSED] 20.04 Xe2_LPG
[09:14:15] [PASSED] 30.00 Xe3_LPG
[09:14:15] [PASSED] 30.01 Xe3_LPG
[09:14:15] [PASSED] 30.03 Xe3_LPG
[09:14:15] [PASSED] 30.04 Xe3_LPG
[09:14:15] [PASSED] 30.05 Xe3_LPG
[09:14:15] [PASSED] 35.10 Xe3p_LPG
[09:14:15] [PASSED] 35.11 Xe3p_XPC
[09:14:15] ================ [PASSED] check_graphics_ip ================
[09:14:15] ===================== check_media_ip ======================
[09:14:15] [PASSED] 12.00 Xe_M
[09:14:15] [PASSED] 12.55 Xe_HPM
[09:14:15] [PASSED] 13.00 Xe_LPM+
[09:14:15] [PASSED] 13.01 Xe2_HPM
[09:14:15] [PASSED] 20.00 Xe2_LPM
[09:14:15] [PASSED] 30.00 Xe3_LPM
[09:14:15] [PASSED] 30.02 Xe3_LPM
[09:14:15] [PASSED] 35.00 Xe3p_LPM
[09:14:15] [PASSED] 35.03 Xe3p_HPM
[09:14:15] ================= [PASSED] check_media_ip ==================
[09:14:15] =================== check_platform_desc ===================
[09:14:15] [PASSED] 0x9A60 (TIGERLAKE)
[09:14:15] [PASSED] 0x9A68 (TIGERLAKE)
[09:14:15] [PASSED] 0x9A70 (TIGERLAKE)
[09:14:15] [PASSED] 0x9A40 (TIGERLAKE)
[09:14:15] [PASSED] 0x9A49 (TIGERLAKE)
[09:14:15] [PASSED] 0x9A59 (TIGERLAKE)
[09:14:15] [PASSED] 0x9A78 (TIGERLAKE)
[09:14:15] [PASSED] 0x9AC0 (TIGERLAKE)
[09:14:15] [PASSED] 0x9AC9 (TIGERLAKE)
[09:14:15] [PASSED] 0x9AD9 (TIGERLAKE)
[09:14:15] [PASSED] 0x9AF8 (TIGERLAKE)
[09:14:15] [PASSED] 0x4C80 (ROCKETLAKE)
[09:14:15] [PASSED] 0x4C8A (ROCKETLAKE)
[09:14:15] [PASSED] 0x4C8B (ROCKETLAKE)
[09:14:15] [PASSED] 0x4C8C (ROCKETLAKE)
[09:14:15] [PASSED] 0x4C90 (ROCKETLAKE)
[09:14:15] [PASSED] 0x4C9A (ROCKETLAKE)
[09:14:15] [PASSED] 0x4680 (ALDERLAKE_S)
[09:14:15] [PASSED] 0x4682 (ALDERLAKE_S)
[09:14:15] [PASSED] 0x4688 (ALDERLAKE_S)
[09:14:15] [PASSED] 0x468A (ALDERLAKE_S)
[09:14:15] [PASSED] 0x468B (ALDERLAKE_S)
[09:14:15] [PASSED] 0x4690 (ALDERLAKE_S)
[09:14:15] [PASSED] 0x4692 (ALDERLAKE_S)
[09:14:15] [PASSED] 0x4693 (ALDERLAKE_S)
[09:14:15] [PASSED] 0x46A0 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46A1 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46A2 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46A3 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46A6 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46A8 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46AA (ALDERLAKE_P)
[09:14:15] [PASSED] 0x462A (ALDERLAKE_P)
[09:14:15] [PASSED] 0x4626 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x4628 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46B0 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46B1 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46B2 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46B3 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46C0 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46C1 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46C2 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46C3 (ALDERLAKE_P)
[09:14:15] [PASSED] 0x46D0 (ALDERLAKE_N)
[09:14:15] [PASSED] 0x46D1 (ALDERLAKE_N)
[09:14:15] [PASSED] 0x46D2 (ALDERLAKE_N)
[09:14:15] [PASSED] 0x46D3 (ALDERLAKE_N)
[09:14:15] [PASSED] 0x46D4 (ALDERLAKE_N)
[09:14:15] [PASSED] 0xA721 (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7A1 (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7A9 (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7AC (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7AD (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA720 (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7A0 (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7A8 (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7AA (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA7AB (ALDERLAKE_P)
[09:14:15] [PASSED] 0xA780 (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA781 (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA782 (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA783 (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA788 (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA789 (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA78A (ALDERLAKE_S)
[09:14:15] [PASSED] 0xA78B (ALDERLAKE_S)
[09:14:15] [PASSED] 0x4905 (DG1)
[09:14:15] [PASSED] 0x4906 (DG1)
[09:14:15] [PASSED] 0x4907 (DG1)
[09:14:15] [PASSED] 0x4908 (DG1)
[09:14:15] [PASSED] 0x4909 (DG1)
[09:14:15] [PASSED] 0x56C0 (DG2)
[09:14:15] [PASSED] 0x56C2 (DG2)
[09:14:15] [PASSED] 0x56C1 (DG2)
[09:14:15] [PASSED] 0x7D51 (METEORLAKE)
[09:14:15] [PASSED] 0x7DD1 (METEORLAKE)
[09:14:15] [PASSED] 0x7D41 (METEORLAKE)
[09:14:15] [PASSED] 0x7D67 (METEORLAKE)
[09:14:15] [PASSED] 0xB640 (METEORLAKE)
[09:14:15] [PASSED] 0x56A0 (DG2)
[09:14:15] [PASSED] 0x56A1 (DG2)
[09:14:15] [PASSED] 0x56A2 (DG2)
[09:14:15] [PASSED] 0x56BE (DG2)
[09:14:15] [PASSED] 0x56BF (DG2)
[09:14:15] [PASSED] 0x5690 (DG2)
[09:14:15] [PASSED] 0x5691 (DG2)
[09:14:15] [PASSED] 0x5692 (DG2)
[09:14:15] [PASSED] 0x56A5 (DG2)
[09:14:15] [PASSED] 0x56A6 (DG2)
[09:14:15] [PASSED] 0x56B0 (DG2)
[09:14:15] [PASSED] 0x56B1 (DG2)
[09:14:15] [PASSED] 0x56BA (DG2)
[09:14:15] [PASSED] 0x56BB (DG2)
[09:14:15] [PASSED] 0x56BC (DG2)
[09:14:15] [PASSED] 0x56BD (DG2)
[09:14:15] [PASSED] 0x5693 (DG2)
[09:14:15] [PASSED] 0x5694 (DG2)
[09:14:15] [PASSED] 0x5695 (DG2)
[09:14:15] [PASSED] 0x56A3 (DG2)
[09:14:15] [PASSED] 0x56A4 (DG2)
[09:14:15] [PASSED] 0x56B2 (DG2)
[09:14:15] [PASSED] 0x56B3 (DG2)
[09:14:15] [PASSED] 0x5696 (DG2)
[09:14:15] [PASSED] 0x5697 (DG2)
[09:14:15] [PASSED] 0xB69 (PVC)
[09:14:15] [PASSED] 0xB6E (PVC)
[09:14:15] [PASSED] 0xBD4 (PVC)
[09:14:15] [PASSED] 0xBD5 (PVC)
[09:14:15] [PASSED] 0xBD6 (PVC)
[09:14:15] [PASSED] 0xBD7 (PVC)
[09:14:15] [PASSED] 0xBD8 (PVC)
[09:14:15] [PASSED] 0xBD9 (PVC)
[09:14:15] [PASSED] 0xBDA (PVC)
[09:14:15] [PASSED] 0xBDB (PVC)
[09:14:15] [PASSED] 0xBE0 (PVC)
[09:14:15] [PASSED] 0xBE1 (PVC)
[09:14:15] [PASSED] 0xBE5 (PVC)
[09:14:15] [PASSED] 0x7D40 (METEORLAKE)
[09:14:15] [PASSED] 0x7D45 (METEORLAKE)
[09:14:15] [PASSED] 0x7D55 (METEORLAKE)
[09:14:15] [PASSED] 0x7D60 (METEORLAKE)
[09:14:15] [PASSED] 0x7DD5 (METEORLAKE)
[09:14:15] [PASSED] 0x6420 (LUNARLAKE)
[09:14:15] [PASSED] 0x64A0 (LUNARLAKE)
[09:14:15] [PASSED] 0x64B0 (LUNARLAKE)
[09:14:15] [PASSED] 0xE202 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE209 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE20B (BATTLEMAGE)
[09:14:15] [PASSED] 0xE20C (BATTLEMAGE)
[09:14:15] [PASSED] 0xE20D (BATTLEMAGE)
[09:14:15] [PASSED] 0xE210 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE211 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE212 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE216 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE220 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE221 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE222 (BATTLEMAGE)
[09:14:15] [PASSED] 0xE223 (BATTLEMAGE)
[09:14:15] [PASSED] 0xB080 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB081 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB082 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB083 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB084 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB085 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB086 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB087 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB08F (PANTHERLAKE)
[09:14:15] [PASSED] 0xB090 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB0A0 (PANTHERLAKE)
[09:14:15] [PASSED] 0xB0B0 (PANTHERLAKE)
[09:14:15] [PASSED] 0xFD80 (PANTHERLAKE)
[09:14:15] [PASSED] 0xFD81 (PANTHERLAKE)
[09:14:15] [PASSED] 0xD740 (NOVALAKE_S)
[09:14:15] [PASSED] 0xD741 (NOVALAKE_S)
[09:14:15] [PASSED] 0xD742 (NOVALAKE_S)
[09:14:15] [PASSED] 0xD743 (NOVALAKE_S)
[09:14:15] [PASSED] 0xD745 (NOVALAKE_S)
[09:14:15] [PASSED] 0xD74A (NOVALAKE_S)
[09:14:15] [PASSED] 0xD74B (NOVALAKE_S)
[09:14:15] [PASSED] 0x674C (CRESCENTISLAND)
[09:14:15] [PASSED] 0x674D (CRESCENTISLAND)
[09:14:15] [PASSED] 0x674E (CRESCENTISLAND)
[09:14:15] [PASSED] 0x674F (CRESCENTISLAND)
[09:14:15] [PASSED] 0x6750 (CRESCENTISLAND)
[09:14:15] [PASSED] 0xD750 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD751 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD752 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD753 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD754 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD755 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD756 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD757 (NOVALAKE_P)
[09:14:15] [PASSED] 0xD75F (NOVALAKE_P)
[09:14:15] =============== [PASSED] check_platform_desc ===============
[09:14:15] ===================== [PASSED] xe_pci ======================
[09:14:15] ============= xe_rtp_tables_test (5 subtests) ==============
[09:14:15] ================== xe_rtp_table_gt_test ===================
[09:14:15] [PASSED] gt_was/14011060649
[09:14:15] [PASSED] gt_was/14011059788
[09:14:15] [PASSED] gt_was/14015795083
[09:14:15] [PASSED] gt_was/16021867713
[09:14:15] [PASSED] gt_was/14019449301
[09:14:15] [PASSED] gt_was/16028005424
[09:14:15] [PASSED] gt_was/14026578760
[09:14:15] [PASSED] gt_was/1409420604
[09:14:15] [PASSED] gt_was/1408615072
[09:14:15] [PASSED] gt_was/22010523718
[09:14:15] [PASSED] gt_was/14011006942
[09:14:15] [PASSED] gt_was/14014830051
[09:14:15] [PASSED] gt_was/18018781329
[09:14:15] [PASSED] gt_was/1509235366
[09:14:15] [PASSED] gt_was/18018781329
[09:14:15] [PASSED] gt_was/16016694945
[09:14:15] [PASSED] gt_was/14018575942
[09:14:15] [PASSED] gt_was/22016670082
[09:14:15] [PASSED] gt_was/22016670082
[09:14:15] [PASSED] gt_was/14017421178
[09:14:15] [PASSED] gt_was/16025250150
[09:14:15] [PASSED] gt_was/14021871409
[09:14:15] [PASSED] gt_was/16021865536
[09:14:15] [PASSED] gt_was/14021486841
[09:14:15] [PASSED] gt_was/14025160223
[09:14:15] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[09:14:15] [PASSED] gt_was/14025635424
[09:14:15] [PASSED] gt_was/16028005424
[09:14:15] ============== [PASSED] xe_rtp_table_gt_test ===============
[09:14:15] ================== xe_rtp_table_gt_test ===================
[09:14:15] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[09:14:15] [PASSED] gt_tunings/Tuning: 32B Access Enable
[09:14:15] [PASSED] gt_tunings/Tuning: L3 cache
[09:14:15] [PASSED] gt_tunings/Tuning: L3 cache - media
[09:14:15] [PASSED] gt_tunings/Tuning: Compression Overfetch
[09:14:15] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[09:14:15] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[09:14:15] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[09:14:15] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[09:14:15] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[09:14:15] [PASSED] gt_tunings/Tuning: Stateless compression control
[09:14:15] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[09:14:15] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[09:14:15] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[09:14:15] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[09:14:15] ============== [PASSED] xe_rtp_table_gt_test ===============
[09:14:15] ================== xe_rtp_table_oob_test ==================
[09:14:15] [PASSED] oob_was/1607983814
[09:14:15] [PASSED] oob_was/16010904313
[09:14:15] [PASSED] oob_was/18022495364
[09:14:15] [PASSED] oob_was/22012773006
[09:14:15] [PASSED] oob_was/14014475959
[09:14:15] [PASSED] oob_was/22011391025
[09:14:15] [PASSED] oob_was/22012727170
[09:14:15] [PASSED] oob_was/22012727685
[09:14:15] [PASSED] oob_was/22016596838
[09:14:15] [PASSED] oob_was/18020744125
[09:14:15] [PASSED] oob_was/1409600907
[09:14:15] [PASSED] oob_was/22014953428
[09:14:15] [PASSED] oob_was/16017236439
[09:14:15] [PASSED] oob_was/14019821291
[09:14:15] [PASSED] oob_was/14015076503
[09:14:15] [PASSED] oob_was/14018913170
[09:14:15] [PASSED] oob_was/14018094691
[09:14:15] [PASSED] oob_was/18024947630
[09:14:15] [PASSED] oob_was/16022287689
[09:14:15] [PASSED] oob_was/13011645652
[09:14:15] [PASSED] oob_was/14022293748
[09:14:15] [PASSED] oob_was/22019794406
[09:14:15] [PASSED] oob_was/22019338487
[09:14:15] [PASSED] oob_was/16023588340
[09:14:15] [PASSED] oob_was/14019789679
[09:14:15] [PASSED] oob_was/14022866841
[09:14:15] [PASSED] oob_was/16021333562
[09:14:15] [PASSED] oob_was/14016712196
[09:14:15] [PASSED] oob_was/14015568240
[09:14:15] [PASSED] oob_was/18013179988
[09:14:15] [PASSED] oob_was/1508761755
[09:14:15] [PASSED] oob_was/16023105232
[09:14:15] [PASSED] oob_was/16026508708
[09:14:15] [PASSED] oob_was/14020001231
[09:14:15] [PASSED] oob_was/16023683509
[09:14:15] [PASSED] oob_was/14025515070
[09:14:15] [PASSED] oob_was/15015404425_disable
[09:14:15] [PASSED] oob_was/16026007364
[09:14:15] [PASSED] oob_was/14020316580
[09:14:15] [PASSED] oob_was/14025883347
[09:14:15] [PASSED] oob_was/16029380221
[09:14:15] [PASSED] oob_was/22022079272
[09:14:15] [PASSED] oob_was/16029897822
[09:14:15] ============== [PASSED] xe_rtp_table_oob_test ==============
[09:14:15] ================ xe_rtp_table_dev_oob_test ================
[09:14:15] [PASSED] device_oob_was/22010954014
[09:14:15] [PASSED] device_oob_was/15015404425
[09:14:15] [PASSED] device_oob_was/22019338487_display
[09:14:15] [PASSED] device_oob_was/14022085890
[09:14:15] [PASSED] device_oob_was/14026539277
[09:14:15] [PASSED] device_oob_was/14026633728
[09:14:15] [PASSED] device_oob_was/14026746987
[09:14:15] [PASSED] device_oob_was/14026779378
[09:14:15] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[09:14:15] ========== xe_rtp_table_missing_upper_bound_test ==========
[09:14:15] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[09:14:15] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[09:14:15] [PASSED] register_whitelist/1806527549
[09:14:15] [PASSED] register_whitelist/allow_read_ctx_timestamp
[09:14:15] [PASSED] register_whitelist/allow_read_queue_timestamp
[09:14:15] [PASSED] register_whitelist/16014440446
[09:14:15] [PASSED] register_whitelist/16017236439
[09:14:15] [PASSED] register_whitelist/16020183090
[09:14:15] [PASSED] register_whitelist/14024997852
[09:14:15] [PASSED] register_whitelist/14024997852
[09:14:15] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[09:14:15] =============== [PASSED] xe_rtp_tables_test ================
[09:14:15] =================== xe_rtp (3 subtests) ====================
[09:14:15] =================== xe_rtp_rules_tests ====================
[09:14:15] [PASSED] no
[09:14:15] [PASSED] yes
[09:14:15] [PASSED] no-and-no
[09:14:15] [PASSED] no-and-yes
[09:14:15] [PASSED] yes-and-no
[09:14:15] [PASSED] yes-and-yes
[09:14:15] [PASSED] no-or-no
[09:14:15] [PASSED] no-or-yes
[09:14:15] [PASSED] yes-or-no
[09:14:15] [PASSED] yes-or-yes
[09:14:15] [PASSED] no-yes-or-yes-no
[09:14:15] [PASSED] no-yes-or-yes-yes
[09:14:15] [PASSED] yes-yes-or-no-yes
[09:14:15] [PASSED] yes-yes-or-yes-yes
[09:14:15] [PASSED] no-no-or-yes-or-no
[09:14:15] [PASSED] or
[09:14:15] [PASSED] or-yes
[09:14:15] [PASSED] or-no
[09:14:15] [PASSED] yes-or
[09:14:15] [PASSED] no-or
[09:14:15] [PASSED] no-or-or-yes
[09:14:15] [PASSED] yes-or-or-no
[09:14:15] [PASSED] no-or-or-no
[09:14:15] [PASSED] missing-context-engine-class
[09:14:15] [PASSED] missing-context-engine-class-or-yes
[09:14:15] [PASSED] missing-context-engine-class-or-or-yes
[09:14:15] =============== [PASSED] xe_rtp_rules_tests ================
[09:14:15] =============== xe_rtp_process_to_sr_tests ================
[09:14:15] [PASSED] coalesce-same-reg
[09:14:15] [PASSED] coalesce-same-reg-literal-and-func
[09:14:15] [PASSED] no-match-no-add
[09:14:15] [PASSED] two-regs-two-entries
[09:14:15] [PASSED] clr-one-set-other
[09:14:15] [PASSED] set-field
[09:14:15] [PASSED] conflict-duplicate
[09:14:15] [PASSED] conflict-not-disjoint
[09:14:15] [PASSED] conflict-not-disjoint-literal-and-func
[09:14:15] [PASSED] conflict-reg-type
[09:14:15] [PASSED] bad-mcr-reg-forced-to-regular
[09:14:15] [PASSED] bad-regular-reg-forced-to-mcr
[09:14:15] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[09:14:15] ================== xe_rtp_process_tests ===================
[09:14:15] [PASSED] active1
[09:14:15] [PASSED] active2
[09:14:15] [PASSED] active-inactive
[09:14:15] [PASSED] inactive-active
[09:14:15] [PASSED] inactive-active-inactive
[09:14:15] [PASSED] inactive-inactive-inactive
[09:14:15] ============== [PASSED] xe_rtp_process_tests ===============
[09:14:15] ===================== [PASSED] xe_rtp ======================
[09:14:15] ==================== xe_wa (1 subtest) =====================
[09:14:15] ======================== xe_wa_gt =========================
[09:14:15] [PASSED] TIGERLAKE B0
[09:14:15] [PASSED] DG1 A0
[09:14:15] [PASSED] DG1 B0
[09:14:15] [PASSED] ALDERLAKE_S A0
[09:14:15] [PASSED] ALDERLAKE_S B0
[09:14:15] [PASSED] ALDERLAKE_S C0
[09:14:15] [PASSED] ALDERLAKE_S D0
[09:14:15] [PASSED] ALDERLAKE_P A0
[09:14:15] [PASSED] ALDERLAKE_P B0
[09:14:15] [PASSED] ALDERLAKE_P C0
[09:14:15] [PASSED] ALDERLAKE_S RPLS D0
[09:14:15] [PASSED] ALDERLAKE_P RPLU E0
[09:14:15] [PASSED] DG2 G10 C0
[09:14:15] [PASSED] DG2 G11 B1
[09:14:15] [PASSED] DG2 G12 A1
[09:14:15] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:14:15] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:14:15] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[09:14:15] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[09:14:15] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[09:14:15] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[09:14:15] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[09:14:15] ==================== [PASSED] xe_wa_gt =====================
[09:14:15] ====================== [PASSED] xe_wa ======================
[09:14:15] ============================================================
[09:14:15] Testing complete. Ran 741 tests: passed: 723, skipped: 18
[09:14:15] Elapsed time: 36.914s total, 4.436s configuring, 31.813s building, 0.640s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[09:14:15] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:14:17] 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
[09:14:42] Starting KUnit Kernel (1/1)...
[09:14:42] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:14:42] ============ drm_test_pick_cmdline (2 subtests) ============
[09:14:42] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[09:14:42] =============== drm_test_pick_cmdline_named ===============
[09:14:42] [PASSED] NTSC
[09:14:42] [PASSED] NTSC-J
[09:14:42] [PASSED] PAL
[09:14:42] [PASSED] PAL-M
[09:14:42] =========== [PASSED] drm_test_pick_cmdline_named ===========
[09:14:42] ============== [PASSED] drm_test_pick_cmdline ==============
[09:14:42] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[09:14:42] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[09:14:42] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[09:14:42] =========== drm_validate_clone_mode (2 subtests) ===========
[09:14:42] ============== drm_test_check_in_clone_mode ===============
[09:14:42] [PASSED] in_clone_mode
[09:14:42] [PASSED] not_in_clone_mode
[09:14:42] ========== [PASSED] drm_test_check_in_clone_mode ===========
[09:14:42] =============== drm_test_check_valid_clones ===============
[09:14:42] [PASSED] not_in_clone_mode
[09:14:42] [PASSED] valid_clone
[09:14:42] [PASSED] invalid_clone
[09:14:42] =========== [PASSED] drm_test_check_valid_clones ===========
[09:14:42] ============= [PASSED] drm_validate_clone_mode =============
[09:14:42] ============= drm_validate_modeset (1 subtest) =============
[09:14:42] [PASSED] drm_test_check_connector_changed_modeset
[09:14:42] ============== [PASSED] drm_validate_modeset ===============
[09:14:42] ====== drm_test_bridge_get_current_state (2 subtests) ======
[09:14:42] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[09:14:42] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[09:14:42] ======== [PASSED] drm_test_bridge_get_current_state ========
[09:14:42] ====== drm_test_bridge_helper_reset_crtc (4 subtests) ======
[09:14:42] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[09:14:42] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[09:14:42] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[09:14:42] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[09:14:42] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[09:14:42] ============== drm_bridge_alloc (2 subtests) ===============
[09:14:42] [PASSED] drm_test_drm_bridge_alloc_basic
[09:14:42] [PASSED] drm_test_drm_bridge_alloc_get_put
[09:14:42] ================ [PASSED] drm_bridge_alloc =================
[09:14:42] ============= drm_bridge_bus_fmt (5 subtests) ==============
[09:14:42] [PASSED] drm_test_bridge_rgb_yuv_rgb
[09:14:42] [PASSED] drm_test_bridge_must_convert_to_yuv444
[09:14:42] [PASSED] drm_test_bridge_hdmi_auto_rgb
[09:14:42] [PASSED] drm_test_bridge_auto_first
[09:14:42] [PASSED] drm_test_bridge_rgb_yuv_no_path
[09:14:42] =============== [PASSED] drm_bridge_bus_fmt ================
[09:14:42] ============= drm_cmdline_parser (40 subtests) =============
[09:14:42] [PASSED] drm_test_cmdline_force_d_only
[09:14:42] [PASSED] drm_test_cmdline_force_D_only_dvi
[09:14:42] [PASSED] drm_test_cmdline_force_D_only_hdmi
[09:14:42] [PASSED] drm_test_cmdline_force_D_only_not_digital
[09:14:42] [PASSED] drm_test_cmdline_force_e_only
[09:14:42] [PASSED] drm_test_cmdline_res
[09:14:42] [PASSED] drm_test_cmdline_res_vesa
[09:14:42] [PASSED] drm_test_cmdline_res_vesa_rblank
[09:14:42] [PASSED] drm_test_cmdline_res_rblank
[09:14:42] [PASSED] drm_test_cmdline_res_bpp
[09:14:42] [PASSED] drm_test_cmdline_res_refresh
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[09:14:42] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[09:14:42] [PASSED] drm_test_cmdline_res_margins_force_on
[09:14:42] [PASSED] drm_test_cmdline_res_vesa_margins
[09:14:42] [PASSED] drm_test_cmdline_name
[09:14:42] [PASSED] drm_test_cmdline_name_bpp
[09:14:42] [PASSED] drm_test_cmdline_name_option
[09:14:42] [PASSED] drm_test_cmdline_name_bpp_option
[09:14:42] [PASSED] drm_test_cmdline_rotate_0
[09:14:42] [PASSED] drm_test_cmdline_rotate_90
[09:14:42] [PASSED] drm_test_cmdline_rotate_180
[09:14:42] [PASSED] drm_test_cmdline_rotate_270
[09:14:42] [PASSED] drm_test_cmdline_hmirror
[09:14:42] [PASSED] drm_test_cmdline_vmirror
[09:14:42] [PASSED] drm_test_cmdline_margin_options
[09:14:42] [PASSED] drm_test_cmdline_multiple_options
[09:14:42] [PASSED] drm_test_cmdline_bpp_extra_and_option
[09:14:42] [PASSED] drm_test_cmdline_extra_and_option
[09:14:42] [PASSED] drm_test_cmdline_freestanding_options
[09:14:42] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[09:14:42] [PASSED] drm_test_cmdline_panel_orientation
[09:14:42] ================ drm_test_cmdline_invalid =================
[09:14:42] [PASSED] margin_only
[09:14:42] [PASSED] interlace_only
[09:14:42] [PASSED] res_missing_x
[09:14:42] [PASSED] res_missing_y
[09:14:42] [PASSED] res_bad_y
[09:14:42] [PASSED] res_missing_y_bpp
[09:14:42] [PASSED] res_bad_bpp
[09:14:42] [PASSED] res_bad_refresh
[09:14:42] [PASSED] res_bpp_refresh_force_on_off
[09:14:42] [PASSED] res_invalid_mode
[09:14:42] [PASSED] res_bpp_wrong_place_mode
[09:14:42] [PASSED] name_bpp_refresh
[09:14:42] [PASSED] name_refresh
[09:14:42] [PASSED] name_refresh_wrong_mode
[09:14:42] [PASSED] name_refresh_invalid_mode
[09:14:42] [PASSED] rotate_multiple
[09:14:42] [PASSED] rotate_invalid_val
[09:14:42] [PASSED] rotate_truncated
[09:14:42] [PASSED] invalid_option
[09:14:42] [PASSED] invalid_tv_option
[09:14:42] [PASSED] truncated_tv_option
[09:14:42] ============ [PASSED] drm_test_cmdline_invalid =============
[09:14:42] =============== drm_test_cmdline_tv_options ===============
[09:14:42] [PASSED] NTSC
[09:14:42] [PASSED] NTSC_443
[09:14:42] [PASSED] NTSC_J
[09:14:42] [PASSED] PAL
[09:14:42] [PASSED] PAL_M
[09:14:42] [PASSED] PAL_N
[09:14:42] [PASSED] SECAM
[09:14:42] [PASSED] MONO_525
[09:14:42] [PASSED] MONO_625
[09:14:42] =========== [PASSED] drm_test_cmdline_tv_options ===========
[09:14:42] =============== [PASSED] drm_cmdline_parser ================
[09:14:42] ========== drmm_connector_hdmi_init (20 subtests) ==========
[09:14:42] [PASSED] drm_test_connector_hdmi_init_valid
[09:14:42] [PASSED] drm_test_connector_hdmi_init_bpc_8
[09:14:42] [PASSED] drm_test_connector_hdmi_init_bpc_10
[09:14:42] [PASSED] drm_test_connector_hdmi_init_bpc_12
[09:14:42] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[09:14:42] [PASSED] drm_test_connector_hdmi_init_bpc_null
[09:14:42] [PASSED] drm_test_connector_hdmi_init_formats_empty
[09:14:42] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[09:14:42] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:14:42] [PASSED] supported_formats=0x9 yuv420_allowed=1
[09:14:42] [PASSED] supported_formats=0x9 yuv420_allowed=0
[09:14:42] [PASSED] supported_formats=0x5 yuv420_allowed=1
[09:14:42] [PASSED] supported_formats=0x5 yuv420_allowed=0
[09:14:42] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:14:42] [PASSED] drm_test_connector_hdmi_init_null_ddc
[09:14:42] [PASSED] drm_test_connector_hdmi_init_null_product
[09:14:42] [PASSED] drm_test_connector_hdmi_init_null_vendor
[09:14:42] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[09:14:42] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[09:14:42] [PASSED] drm_test_connector_hdmi_init_product_valid
[09:14:42] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[09:14:42] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[09:14:42] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[09:14:42] ========= drm_test_connector_hdmi_init_type_valid =========
[09:14:42] [PASSED] HDMI-A
[09:14:42] [PASSED] HDMI-B
[09:14:42] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[09:14:42] ======== drm_test_connector_hdmi_init_type_invalid ========
[09:14:42] [PASSED] Unknown
[09:14:42] [PASSED] VGA
[09:14:42] [PASSED] DVI-I
[09:14:42] [PASSED] DVI-D
[09:14:42] [PASSED] DVI-A
[09:14:42] [PASSED] Composite
[09:14:42] [PASSED] SVIDEO
[09:14:42] [PASSED] LVDS
[09:14:42] [PASSED] Component
[09:14:42] [PASSED] DIN
[09:14:42] [PASSED] DP
[09:14:42] [PASSED] TV
[09:14:42] [PASSED] eDP
[09:14:42] [PASSED] Virtual
[09:14:42] [PASSED] DSI
[09:14:42] [PASSED] DPI
[09:14:42] [PASSED] Writeback
[09:14:42] [PASSED] SPI
[09:14:42] [PASSED] USB
[09:14:42] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[09:14:42] ============ [PASSED] drmm_connector_hdmi_init =============
[09:14:42] ============= drmm_connector_init (3 subtests) =============
[09:14:42] [PASSED] drm_test_drmm_connector_init
[09:14:42] [PASSED] drm_test_drmm_connector_init_null_ddc
[09:14:42] ========= drm_test_drmm_connector_init_type_valid =========
[09:14:42] [PASSED] Unknown
[09:14:42] [PASSED] VGA
[09:14:42] [PASSED] DVI-I
[09:14:42] [PASSED] DVI-D
[09:14:42] [PASSED] DVI-A
[09:14:42] [PASSED] Composite
[09:14:42] [PASSED] SVIDEO
[09:14:42] [PASSED] LVDS
[09:14:42] [PASSED] Component
[09:14:42] [PASSED] DIN
[09:14:42] [PASSED] DP
[09:14:42] [PASSED] HDMI-A
[09:14:42] [PASSED] HDMI-B
[09:14:42] [PASSED] TV
[09:14:42] [PASSED] eDP
[09:14:42] [PASSED] Virtual
[09:14:42] [PASSED] DSI
[09:14:42] [PASSED] DPI
[09:14:42] [PASSED] Writeback
[09:14:42] [PASSED] SPI
[09:14:42] [PASSED] USB
[09:14:42] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[09:14:42] =============== [PASSED] drmm_connector_init ===============
[09:14:42] ========= drm_connector_dynamic_init (6 subtests) ==========
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_init
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_init_properties
[09:14:42] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[09:14:42] [PASSED] Unknown
[09:14:42] [PASSED] VGA
[09:14:42] [PASSED] DVI-I
[09:14:42] [PASSED] DVI-D
[09:14:42] [PASSED] DVI-A
[09:14:42] [PASSED] Composite
[09:14:42] [PASSED] SVIDEO
[09:14:42] [PASSED] LVDS
[09:14:42] [PASSED] Component
[09:14:42] [PASSED] DIN
[09:14:42] [PASSED] DP
[09:14:42] [PASSED] HDMI-A
[09:14:42] [PASSED] HDMI-B
[09:14:42] [PASSED] TV
[09:14:42] [PASSED] eDP
[09:14:42] [PASSED] Virtual
[09:14:42] [PASSED] DSI
[09:14:42] [PASSED] DPI
[09:14:42] [PASSED] Writeback
[09:14:42] [PASSED] SPI
[09:14:42] [PASSED] USB
[09:14:42] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[09:14:42] ======== drm_test_drm_connector_dynamic_init_name =========
[09:14:42] [PASSED] Unknown
[09:14:42] [PASSED] VGA
[09:14:42] [PASSED] DVI-I
[09:14:42] [PASSED] DVI-D
[09:14:42] [PASSED] DVI-A
[09:14:42] [PASSED] Composite
[09:14:42] [PASSED] SVIDEO
[09:14:42] [PASSED] LVDS
[09:14:42] [PASSED] Component
[09:14:42] [PASSED] DIN
[09:14:42] [PASSED] DP
[09:14:42] [PASSED] HDMI-A
[09:14:42] [PASSED] HDMI-B
[09:14:42] [PASSED] TV
[09:14:42] [PASSED] eDP
[09:14:42] [PASSED] Virtual
[09:14:42] [PASSED] DSI
[09:14:42] [PASSED] DPI
[09:14:42] [PASSED] Writeback
[09:14:42] [PASSED] SPI
[09:14:42] [PASSED] USB
[09:14:42] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[09:14:42] =========== [PASSED] drm_connector_dynamic_init ============
[09:14:42] ==== drm_connector_dynamic_register_early (4 subtests) =====
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[09:14:42] ====== [PASSED] drm_connector_dynamic_register_early =======
[09:14:42] ======= drm_connector_dynamic_register (7 subtests) ========
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[09:14:42] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[09:14:42] ========= [PASSED] drm_connector_dynamic_register ==========
[09:14:42] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[09:14:42] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[09:14:42] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[09:14:42] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[09:14:42] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[09:14:42] ========== drm_test_get_tv_mode_from_name_valid ===========
[09:14:42] [PASSED] NTSC
[09:14:42] [PASSED] NTSC-443
[09:14:42] [PASSED] NTSC-J
[09:14:42] [PASSED] PAL
[09:14:42] [PASSED] PAL-M
[09:14:42] [PASSED] PAL-N
[09:14:42] [PASSED] SECAM
[09:14:42] [PASSED] Mono
[09:14:42] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[09:14:42] [PASSED] drm_test_get_tv_mode_from_name_truncated
[09:14:42] ============ [PASSED] drm_get_tv_mode_from_name ============
[09:14:42] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[09:14:42] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[09:14:42] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[09:14:42] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[09:14:42] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[09:14:42] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[09:14:42] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[09:14:42] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[09:14:42] [PASSED] VIC 96
[09:14:42] [PASSED] VIC 97
[09:14:42] [PASSED] VIC 101
[09:14:42] [PASSED] VIC 102
[09:14:42] [PASSED] VIC 106
[09:14:42] [PASSED] VIC 107
[09:14:42] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[09:14:42] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[09:14:42] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[09:14:42] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[09:14:42] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[09:14:42] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[09:14:42] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[09:14:42] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[09:14:42] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[09:14:42] [PASSED] Automatic
[09:14:42] [PASSED] Full
[09:14:42] [PASSED] Limited 16:235
[09:14:42] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[09:14:42] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[09:14:42] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[09:14:42] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[09:14:42] === drm_test_drm_hdmi_connector_get_output_format_name ====
[09:14:42] [PASSED] RGB
[09:14:42] [PASSED] YUV 4:2:0
[09:14:42] [PASSED] YUV 4:2:2
[09:14:42] [PASSED] YUV 4:4:4
[09:14:42] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[09:14:42] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[09:14:42] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[09:14:42] ============= drm_damage_helper (21 subtests) ==============
[09:14:42] [PASSED] drm_test_damage_iter_no_damage
[09:14:42] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[09:14:42] [PASSED] drm_test_damage_iter_no_damage_src_moved
[09:14:42] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[09:14:42] [PASSED] drm_test_damage_iter_no_damage_not_visible
[09:14:42] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[09:14:42] [PASSED] drm_test_damage_iter_no_damage_no_fb
[09:14:42] [PASSED] drm_test_damage_iter_simple_damage
[09:14:42] [PASSED] drm_test_damage_iter_single_damage
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_outside_src
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_src_moved
[09:14:42] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[09:14:42] [PASSED] drm_test_damage_iter_damage
[09:14:42] [PASSED] drm_test_damage_iter_damage_one_intersect
[09:14:42] [PASSED] drm_test_damage_iter_damage_one_outside
[09:14:42] [PASSED] drm_test_damage_iter_damage_src_moved
[09:14:42] [PASSED] drm_test_damage_iter_damage_not_visible
[09:14:42] ================ [PASSED] drm_damage_helper ================
[09:14:42] ============== drm_dp_mst_helper (3 subtests) ==============
[09:14:42] ============== drm_test_dp_mst_calc_pbn_mode ==============
[09:14:42] [PASSED] Clock 154000 BPP 30 DSC disabled
[09:14:42] [PASSED] Clock 234000 BPP 30 DSC disabled
[09:14:42] [PASSED] Clock 297000 BPP 24 DSC disabled
[09:14:42] [PASSED] Clock 332880 BPP 24 DSC enabled
[09:14:42] [PASSED] Clock 324540 BPP 24 DSC enabled
[09:14:42] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[09:14:42] ============== drm_test_dp_mst_calc_pbn_div ===============
[09:14:42] [PASSED] Link rate 2000000 lane count 4
[09:14:42] [PASSED] Link rate 2000000 lane count 2
[09:14:42] [PASSED] Link rate 2000000 lane count 1
[09:14:42] [PASSED] Link rate 1350000 lane count 4
[09:14:42] [PASSED] Link rate 1350000 lane count 2
[09:14:42] [PASSED] Link rate 1350000 lane count 1
[09:14:42] [PASSED] Link rate 1000000 lane count 4
[09:14:42] [PASSED] Link rate 1000000 lane count 2
[09:14:42] [PASSED] Link rate 1000000 lane count 1
[09:14:42] [PASSED] Link rate 810000 lane count 4
[09:14:42] [PASSED] Link rate 810000 lane count 2
[09:14:42] [PASSED] Link rate 810000 lane count 1
[09:14:42] [PASSED] Link rate 540000 lane count 4
[09:14:42] [PASSED] Link rate 540000 lane count 2
[09:14:42] [PASSED] Link rate 540000 lane count 1
[09:14:42] [PASSED] Link rate 270000 lane count 4
[09:14:42] [PASSED] Link rate 270000 lane count 2
[09:14:42] [PASSED] Link rate 270000 lane count 1
[09:14:42] [PASSED] Link rate 162000 lane count 4
[09:14:42] [PASSED] Link rate 162000 lane count 2
[09:14:42] [PASSED] Link rate 162000 lane count 1
[09:14:42] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[09:14:42] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[09:14:42] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[09:14:42] [PASSED] DP_POWER_UP_PHY with port number
[09:14:42] [PASSED] DP_POWER_DOWN_PHY with port number
[09:14:42] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[09:14:42] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[09:14:42] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[09:14:42] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[09:14:42] [PASSED] DP_QUERY_PAYLOAD with port number
[09:14:42] [PASSED] DP_QUERY_PAYLOAD with VCPI
[09:14:42] [PASSED] DP_REMOTE_DPCD_READ with port number
[09:14:42] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[09:14:42] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[09:14:42] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[09:14:42] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[09:14:42] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[09:14:42] [PASSED] DP_REMOTE_I2C_READ with port number
[09:14:42] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[09:14:42] [PASSED] DP_REMOTE_I2C_READ with transactions array
[09:14:42] [PASSED] DP_REMOTE_I2C_WRITE with port number
[09:14:42] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[09:14:42] [PASSED] DP_REMOTE_I2C_WRITE with data array
[09:14:42] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[09:14:42] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[09:14:42] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[09:14:42] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[09:14:42] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[09:14:42] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[09:14:42] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[09:14:42] ================ [PASSED] drm_dp_mst_helper ================
[09:14:42] ================== drm_exec (7 subtests) ===================
[09:14:42] [PASSED] sanitycheck
[09:14:42] [PASSED] test_lock
[09:14:42] [PASSED] test_lock_unlock
[09:14:42] [PASSED] test_duplicates
[09:14:42] [PASSED] test_prepare
[09:14:42] [PASSED] test_prepare_array
[09:14:42] [PASSED] test_multiple_loops
[09:14:42] ==================== [PASSED] drm_exec =====================
[09:14:42] =========== drm_format_helper_test (17 subtests) ===========
[09:14:42] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[09:14:42] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[09:14:42] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[09:14:42] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[09:14:42] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[09:14:42] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[09:14:42] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[09:14:42] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[09:14:42] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[09:14:42] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[09:14:42] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[09:14:42] ============== drm_test_fb_xrgb8888_to_mono ===============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[09:14:42] ==================== drm_test_fb_swab =====================
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ================ [PASSED] drm_test_fb_swab =================
[09:14:42] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[09:14:42] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[09:14:42] [PASSED] single_pixel_source_buffer
[09:14:42] [PASSED] single_pixel_clip_rectangle
[09:14:42] [PASSED] well_known_colors
[09:14:42] [PASSED] destination_pitch
[09:14:42] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[09:14:42] ================= drm_test_fb_clip_offset =================
[09:14:42] [PASSED] pass through
[09:14:42] [PASSED] horizontal offset
[09:14:42] [PASSED] vertical offset
[09:14:42] [PASSED] horizontal and vertical offset
[09:14:42] [PASSED] horizontal offset (custom pitch)
[09:14:42] [PASSED] vertical offset (custom pitch)
[09:14:42] [PASSED] horizontal and vertical offset (custom pitch)
[09:14:42] ============= [PASSED] drm_test_fb_clip_offset =============
[09:14:42] =================== drm_test_fb_memcpy ====================
[09:14:42] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[09:14:42] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[09:14:42] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[09:14:42] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[09:14:42] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[09:14:42] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[09:14:42] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[09:14:42] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[09:14:42] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[09:14:42] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[09:14:42] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[09:14:42] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[09:14:42] =============== [PASSED] drm_test_fb_memcpy ================
[09:14:42] ============= [PASSED] drm_format_helper_test ==============
[09:14:42] ================= drm_format (18 subtests) =================
[09:14:42] [PASSED] drm_test_format_block_width_invalid
[09:14:42] [PASSED] drm_test_format_block_width_one_plane
[09:14:42] [PASSED] drm_test_format_block_width_two_plane
[09:14:42] [PASSED] drm_test_format_block_width_three_plane
[09:14:42] [PASSED] drm_test_format_block_width_tiled
[09:14:42] [PASSED] drm_test_format_block_height_invalid
[09:14:42] [PASSED] drm_test_format_block_height_one_plane
[09:14:42] [PASSED] drm_test_format_block_height_two_plane
[09:14:42] [PASSED] drm_test_format_block_height_three_plane
[09:14:42] [PASSED] drm_test_format_block_height_tiled
[09:14:42] [PASSED] drm_test_format_min_pitch_invalid
[09:14:42] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[09:14:42] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[09:14:42] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[09:14:42] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[09:14:42] [PASSED] drm_test_format_min_pitch_two_plane
[09:14:42] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[09:14:42] [PASSED] drm_test_format_min_pitch_tiled
[09:14:42] =================== [PASSED] drm_format ====================
[09:14:42] ============== drm_framebuffer (10 subtests) ===============
[09:14:42] ========== drm_test_framebuffer_check_src_coords ==========
[09:14:42] [PASSED] Success: source fits into fb
[09:14:42] [PASSED] Fail: overflowing fb with x-axis coordinate
[09:14:42] [PASSED] Fail: overflowing fb with y-axis coordinate
[09:14:42] [PASSED] Fail: overflowing fb with source width
[09:14:42] [PASSED] Fail: overflowing fb with source height
[09:14:42] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[09:14:42] [PASSED] drm_test_framebuffer_cleanup
[09:14:42] =============== drm_test_framebuffer_create ===============
[09:14:42] [PASSED] ABGR8888 normal sizes
[09:14:42] [PASSED] ABGR8888 max sizes
[09:14:42] [PASSED] ABGR8888 pitch greater than min required
[09:14:42] [PASSED] ABGR8888 pitch less than min required
[09:14:42] [PASSED] ABGR8888 Invalid width
[09:14:42] [PASSED] ABGR8888 Invalid buffer handle
[09:14:42] [PASSED] No pixel format
[09:14:42] [PASSED] ABGR8888 Width 0
[09:14:42] [PASSED] ABGR8888 Height 0
[09:14:42] [PASSED] ABGR8888 Out of bound height * pitch combination
[09:14:42] [PASSED] ABGR8888 Large buffer offset
[09:14:42] [PASSED] ABGR8888 Buffer offset for inexistent plane
[09:14:42] [PASSED] ABGR8888 Invalid flag
[09:14:42] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[09:14:42] [PASSED] ABGR8888 Valid buffer modifier
[09:14:42] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[09:14:42] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] NV12 Normal sizes
[09:14:42] [PASSED] NV12 Max sizes
[09:14:42] [PASSED] NV12 Invalid pitch
[09:14:42] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[09:14:42] [PASSED] NV12 different modifier per-plane
[09:14:42] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[09:14:42] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] NV12 Modifier for inexistent plane
[09:14:42] [PASSED] NV12 Handle for inexistent plane
[09:14:42] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[09:14:42] [PASSED] YVU420 Normal sizes
[09:14:42] [PASSED] YVU420 Max sizes
[09:14:42] [PASSED] YVU420 Invalid pitch
[09:14:42] [PASSED] YVU420 Different pitches
[09:14:42] [PASSED] YVU420 Different buffer offsets/pitches
[09:14:42] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[09:14:42] [PASSED] YVU420 Valid modifier
[09:14:42] [PASSED] YVU420 Different modifiers per plane
[09:14:42] [PASSED] YVU420 Modifier for inexistent plane
[09:14:42] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[09:14:42] [PASSED] X0L2 Normal sizes
[09:14:42] [PASSED] X0L2 Max sizes
[09:14:42] [PASSED] X0L2 Invalid pitch
[09:14:42] [PASSED] X0L2 Pitch greater than minimum required
[09:14:42] [PASSED] X0L2 Handle for inexistent plane
[09:14:42] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[09:14:42] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[09:14:42] [PASSED] X0L2 Valid modifier
[09:14:42] [PASSED] X0L2 Modifier for inexistent plane
[09:14:42] =========== [PASSED] drm_test_framebuffer_create ===========
[09:14:42] [PASSED] drm_test_framebuffer_free
[09:14:42] [PASSED] drm_test_framebuffer_init
[09:14:42] [PASSED] drm_test_framebuffer_init_bad_format
[09:14:42] [PASSED] drm_test_framebuffer_init_dev_mismatch
[09:14:42] [PASSED] drm_test_framebuffer_lookup
[09:14:42] [PASSED] drm_test_framebuffer_lookup_inexistent
[09:14:42] [PASSED] drm_test_framebuffer_modifiers_not_supported
[09:14:42] ================= [PASSED] drm_framebuffer =================
[09:14:42] ================ drm_gem_shmem (8 subtests) ================
[09:14:42] [PASSED] drm_gem_shmem_test_obj_create
[09:14:42] [PASSED] drm_gem_shmem_test_obj_create_private
[09:14:42] [PASSED] drm_gem_shmem_test_pin_pages
[09:14:42] [PASSED] drm_gem_shmem_test_vmap
[09:14:42] [PASSED] drm_gem_shmem_test_get_sg_table
[09:14:42] [PASSED] drm_gem_shmem_test_get_pages_sgt
[09:14:42] [PASSED] drm_gem_shmem_test_madvise
[09:14:42] [PASSED] drm_gem_shmem_test_purge
[09:14:42] ================== [PASSED] drm_gem_shmem ==================
[09:14:42] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[09:14:42] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[09:14:42] [PASSED] Automatic
[09:14:42] [PASSED] Full
[09:14:42] [PASSED] Limited 16:235
[09:14:42] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[09:14:42] [PASSED] drm_test_check_disable_connector
[09:14:42] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[09:14:42] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[09:14:42] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[09:14:42] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[09:14:42] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[09:14:42] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[09:14:42] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[09:14:42] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[09:14:42] [PASSED] drm_test_check_output_bpc_dvi
[09:14:42] [PASSED] drm_test_check_output_bpc_format_vic_1
[09:14:42] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[09:14:42] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[09:14:42] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[09:14:42] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[09:14:42] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[09:14:42] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[09:14:42] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[09:14:42] ============ drm_test_check_hdmi_color_format =============
[09:14:42] [PASSED] AUTO -> RGB
[09:14:42] [PASSED] YCBCR422 -> YUV422
[09:14:42] [PASSED] YCBCR420 -> YUV420
[09:14:42] [PASSED] YCBCR444 -> YUV444
[09:14:42] [PASSED] RGB -> RGB
[09:14:42] ======== [PASSED] drm_test_check_hdmi_color_format =========
[09:14:42] ======== drm_test_check_hdmi_color_format_420_only ========
[09:14:42] [PASSED] RGB should fail
[09:14:42] [PASSED] YUV444 should fail
[09:14:42] [PASSED] YUV422 should fail
[09:14:42] [PASSED] YUV420 should work
[09:14:42] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[09:14:42] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[09:14:42] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[09:14:42] [PASSED] drm_test_check_broadcast_rgb_value
[09:14:42] [PASSED] drm_test_check_bpc_8_value
[09:14:42] [PASSED] drm_test_check_bpc_10_value
[09:14:42] [PASSED] drm_test_check_bpc_12_value
[09:14:42] [PASSED] drm_test_check_format_value
[09:14:42] [PASSED] drm_test_check_tmds_char_value
[09:14:42] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[09:14:42] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[09:14:42] [PASSED] drm_test_check_mode_valid
[09:14:42] [PASSED] drm_test_check_mode_valid_reject
[09:14:42] [PASSED] drm_test_check_mode_valid_reject_rate
[09:14:42] [PASSED] drm_test_check_mode_valid_reject_max_clock
[09:14:42] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[09:14:42] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[09:14:42] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[09:14:42] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[09:14:42] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[09:14:42] [PASSED] drm_test_check_infoframes
[09:14:42] [PASSED] drm_test_check_reject_avi_infoframe
[09:14:42] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[09:14:42] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[09:14:42] [PASSED] drm_test_check_reject_audio_infoframe
[09:14:42] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[09:14:42] ================= drm_managed (2 subtests) =================
[09:14:42] [PASSED] drm_test_managed_release_action
[09:14:42] [PASSED] drm_test_managed_run_action
[09:14:42] =================== [PASSED] drm_managed ===================
[09:14:42] =================== drm_mm (6 subtests) ====================
[09:14:42] [PASSED] drm_test_mm_init
[09:14:42] [PASSED] drm_test_mm_debug
[09:14:42] [PASSED] drm_test_mm_align32
[09:14:42] [PASSED] drm_test_mm_align64
[09:14:42] [PASSED] drm_test_mm_lowest
[09:14:42] [PASSED] drm_test_mm_highest
[09:14:42] ===================== [PASSED] drm_mm ======================
[09:14:42] ============= drm_modes_analog_tv (5 subtests) =============
[09:14:42] [PASSED] drm_test_modes_analog_tv_mono_576i
[09:14:42] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[09:14:42] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[09:14:42] [PASSED] drm_test_modes_analog_tv_pal_576i
[09:14:42] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[09:14:42] =============== [PASSED] drm_modes_analog_tv ===============
[09:14:42] ============== drm_plane_helper (2 subtests) ===============
[09:14:42] =============== drm_test_check_plane_state ================
[09:14:42] [PASSED] clipping_simple
[09:14:42] [PASSED] clipping_rotate_reflect
[09:14:42] [PASSED] positioning_simple
[09:14:42] [PASSED] upscaling
[09:14:42] [PASSED] downscaling
[09:14:42] [PASSED] rounding1
[09:14:42] [PASSED] rounding2
[09:14:42] [PASSED] rounding3
[09:14:42] [PASSED] rounding4
[09:14:42] =========== [PASSED] drm_test_check_plane_state ============
[09:14:42] =========== drm_test_check_invalid_plane_state ============
[09:14:42] [PASSED] positioning_invalid
[09:14:42] [PASSED] upscaling_invalid
[09:14:42] [PASSED] downscaling_invalid
[09:14:42] ======= [PASSED] drm_test_check_invalid_plane_state ========
[09:14:42] ================ [PASSED] drm_plane_helper =================
[09:14:42] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[09:14:42] ====== drm_test_connector_helper_tv_get_modes_check =======
[09:14:42] [PASSED] None
[09:14:42] [PASSED] PAL
[09:14:42] [PASSED] NTSC
[09:14:42] [PASSED] Both, NTSC Default
[09:14:42] [PASSED] Both, PAL Default
[09:14:42] [PASSED] Both, NTSC Default, with PAL on command-line
[09:14:42] [PASSED] Both, PAL Default, with NTSC on command-line
[09:14:42] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[09:14:42] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[09:14:42] ================== drm_rect (9 subtests) ===================
[09:14:42] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[09:14:42] [PASSED] drm_test_rect_clip_scaled_not_clipped
[09:14:42] [PASSED] drm_test_rect_clip_scaled_clipped
[09:14:42] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[09:14:42] ================= drm_test_rect_intersect =================
[09:14:42] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[09:14:42] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[09:14:42] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[09:14:42] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[09:14:42] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[09:14:42] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[09:14:42] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[09:14:42] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[09:14:42] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[09:14:42] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[09:14:42] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[09:14:42] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[09:14:42] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[09:14:42] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[09:14:42] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[09:14:42] ============= [PASSED] drm_test_rect_intersect =============
[09:14:42] ================ drm_test_rect_calc_hscale ================
[09:14:42] [PASSED] normal use
[09:14:42] [PASSED] out of max range
[09:14:42] [PASSED] out of min range
[09:14:42] [PASSED] zero dst
[09:14:42] [PASSED] negative src
[09:14:42] [PASSED] negative dst
[09:14:42] ============ [PASSED] drm_test_rect_calc_hscale ============
[09:14:42] ================ drm_test_rect_calc_vscale ================
[09:14:42] [PASSED] normal use
[09:14:42] [PASSED] out of max range
[09:14:42] [PASSED] out of min range
[09:14:42] [PASSED] zero dst
[09:14:42] [PASSED] negative src
[09:14:42] [PASSED] negative dst
[09:14:42] ============ [PASSED] drm_test_rect_calc_vscale ============
[09:14:42] ================== drm_test_rect_rotate ===================
[09:14:42] [PASSED] reflect-x
[09:14:42] [PASSED] reflect-y
[09:14:42] [PASSED] rotate-0
[09:14:42] [PASSED] rotate-90
[09:14:42] [PASSED] rotate-180
[09:14:42] [PASSED] rotate-270
[09:14:42] ============== [PASSED] drm_test_rect_rotate ===============
[09:14:42] ================ drm_test_rect_rotate_inv =================
[09:14:42] [PASSED] reflect-x
[09:14:42] [PASSED] reflect-y
[09:14:42] [PASSED] rotate-0
[09:14:42] [PASSED] rotate-90
[09:14:42] [PASSED] rotate-180
[09:14:42] [PASSED] rotate-270
[09:14:42] ============ [PASSED] drm_test_rect_rotate_inv =============
[09:14:42] ==================== [PASSED] drm_rect =====================
[09:14:42] ============ drm_sysfb_modeset_test (1 subtest) ============
[09:14:42] ============ drm_test_sysfb_build_fourcc_list =============
[09:14:42] [PASSED] no native formats
[09:14:42] [PASSED] XRGB8888 as native format
[09:14:42] [PASSED] remove duplicates
[09:14:42] [PASSED] convert alpha formats
[09:14:42] [PASSED] random formats
[09:14:42] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[09:14:42] ============= [PASSED] drm_sysfb_modeset_test ==============
[09:14:42] ================== drm_fixp (2 subtests) ===================
[09:14:42] [PASSED] drm_test_int2fixp
[09:14:42] [PASSED] drm_test_sm2fixp
[09:14:42] ==================== [PASSED] drm_fixp =====================
[09:14:42] ============================================================
[09:14:42] Testing complete. Ran 639 tests: passed: 639
[09:14:42] Elapsed time: 26.605s total, 1.754s configuring, 24.686s building, 0.143s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[09:14:42] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:14:44] 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
[09:14:54] Starting KUnit Kernel (1/1)...
[09:14:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:14:54] ================= ttm_device (5 subtests) ==================
[09:14:54] [PASSED] ttm_device_init_basic
[09:14:54] [PASSED] ttm_device_init_multiple
[09:14:54] [PASSED] ttm_device_fini_basic
[09:14:54] [PASSED] ttm_device_init_no_vma_man
[09:14:54] ================== ttm_device_init_pools ==================
[09:14:54] [PASSED] No DMA allocations, no DMA32 required
[09:14:54] [PASSED] DMA allocations, DMA32 required
[09:14:54] [PASSED] No DMA allocations, DMA32 required
[09:14:54] [PASSED] DMA allocations, no DMA32 required
[09:14:54] ============== [PASSED] ttm_device_init_pools ==============
[09:14:54] =================== [PASSED] ttm_device ====================
[09:14:54] ================== ttm_pool (8 subtests) ===================
[09:14:54] ================== ttm_pool_alloc_basic ===================
[09:14:54] [PASSED] One page
[09:14:54] [PASSED] More than one page
[09:14:54] [PASSED] Above the allocation limit
[09:14:54] [PASSED] One page, with coherent DMA mappings enabled
[09:14:54] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:14:54] ============== [PASSED] ttm_pool_alloc_basic ===============
[09:14:54] ============== ttm_pool_alloc_basic_dma_addr ==============
[09:14:54] [PASSED] One page
[09:14:54] [PASSED] More than one page
[09:14:54] [PASSED] Above the allocation limit
[09:14:54] [PASSED] One page, with coherent DMA mappings enabled
[09:14:54] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:14:54] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[09:14:54] [PASSED] ttm_pool_alloc_order_caching_match
[09:14:54] [PASSED] ttm_pool_alloc_caching_mismatch
[09:14:54] [PASSED] ttm_pool_alloc_order_mismatch
[09:14:54] [PASSED] ttm_pool_free_dma_alloc
[09:14:54] [PASSED] ttm_pool_free_no_dma_alloc
[09:14:54] [PASSED] ttm_pool_fini_basic
[09:14:54] ==================== [PASSED] ttm_pool =====================
[09:14:54] ================ ttm_resource (8 subtests) =================
[09:14:54] ================= ttm_resource_init_basic =================
[09:14:54] [PASSED] Init resource in TTM_PL_SYSTEM
[09:14:54] [PASSED] Init resource in TTM_PL_VRAM
[09:14:54] [PASSED] Init resource in a private placement
[09:14:54] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[09:14:54] ============= [PASSED] ttm_resource_init_basic =============
[09:14:54] [PASSED] ttm_resource_init_pinned
[09:14:54] [PASSED] ttm_resource_fini_basic
[09:14:54] [PASSED] ttm_resource_manager_init_basic
[09:14:54] [PASSED] ttm_resource_manager_usage_basic
[09:14:54] [PASSED] ttm_resource_manager_set_used_basic
[09:14:54] [PASSED] ttm_sys_man_alloc_basic
[09:14:54] [PASSED] ttm_sys_man_free_basic
[09:14:54] ================== [PASSED] ttm_resource ===================
[09:14:54] =================== ttm_tt (15 subtests) ===================
[09:14:54] ==================== ttm_tt_init_basic ====================
[09:14:54] [PASSED] Page-aligned size
[09:14:54] [PASSED] Extra pages requested
[09:14:54] ================ [PASSED] ttm_tt_init_basic ================
[09:14:54] [PASSED] ttm_tt_init_misaligned
[09:14:54] [PASSED] ttm_tt_fini_basic
[09:14:54] [PASSED] ttm_tt_fini_sg
[09:14:54] [PASSED] ttm_tt_fini_shmem
[09:14:54] [PASSED] ttm_tt_create_basic
[09:14:54] [PASSED] ttm_tt_create_invalid_bo_type
[09:14:54] [PASSED] ttm_tt_create_ttm_exists
[09:14:54] [PASSED] ttm_tt_create_failed
[09:14:54] [PASSED] ttm_tt_destroy_basic
[09:14:54] [PASSED] ttm_tt_populate_null_ttm
[09:14:54] [PASSED] ttm_tt_populate_populated_ttm
[09:14:54] [PASSED] ttm_tt_unpopulate_basic
[09:14:54] [PASSED] ttm_tt_unpopulate_empty_ttm
[09:14:54] [PASSED] ttm_tt_swapin_basic
[09:14:54] ===================== [PASSED] ttm_tt ======================
[09:14:54] =================== ttm_bo (14 subtests) ===================
[09:14:54] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[09:14:54] [PASSED] Cannot be interrupted and sleeps
[09:14:54] [PASSED] Cannot be interrupted, locks straight away
[09:14:54] [PASSED] Can be interrupted, sleeps
[09:14:54] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[09:14:54] [PASSED] ttm_bo_reserve_locked_no_sleep
[09:14:54] [PASSED] ttm_bo_reserve_no_wait_ticket
[09:14:54] [PASSED] ttm_bo_reserve_double_resv
[09:14:54] [PASSED] ttm_bo_reserve_interrupted
[09:14:54] [PASSED] ttm_bo_reserve_deadlock
[09:14:54] [PASSED] ttm_bo_unreserve_basic
[09:14:54] [PASSED] ttm_bo_unreserve_pinned
[09:14:54] [PASSED] ttm_bo_unreserve_bulk
[09:14:54] [PASSED] ttm_bo_fini_basic
[09:14:54] [PASSED] ttm_bo_fini_shared_resv
[09:14:54] [PASSED] ttm_bo_pin_basic
[09:14:54] [PASSED] ttm_bo_pin_unpin_resource
[09:14:54] [PASSED] ttm_bo_multiple_pin_one_unpin
[09:14:54] ===================== [PASSED] ttm_bo ======================
[09:14:54] ============== ttm_bo_validate (22 subtests) ===============
[09:14:54] ============== ttm_bo_init_reserved_sys_man ===============
[09:14:54] [PASSED] Buffer object for userspace
[09:14:54] [PASSED] Kernel buffer object
[09:14:54] [PASSED] Shared buffer object
[09:14:54] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[09:14:54] ============== ttm_bo_init_reserved_mock_man ==============
[09:14:54] [PASSED] Buffer object for userspace
[09:14:54] [PASSED] Kernel buffer object
[09:14:54] [PASSED] Shared buffer object
[09:14:54] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[09:14:54] [PASSED] ttm_bo_init_reserved_resv
[09:14:54] ================== ttm_bo_validate_basic ==================
[09:14:54] [PASSED] Buffer object for userspace
[09:14:54] [PASSED] Kernel buffer object
[09:14:54] [PASSED] Shared buffer object
[09:14:54] ============== [PASSED] ttm_bo_validate_basic ==============
[09:14:54] [PASSED] ttm_bo_validate_invalid_placement
[09:14:54] ============= ttm_bo_validate_same_placement ==============
[09:14:54] [PASSED] System manager
[09:14:54] [PASSED] VRAM manager
[09:14:54] ========= [PASSED] ttm_bo_validate_same_placement ==========
[09:14:54] [PASSED] ttm_bo_validate_failed_alloc
[09:14:54] [PASSED] ttm_bo_validate_pinned
[09:14:54] [PASSED] ttm_bo_validate_busy_placement
[09:14:54] ================ ttm_bo_validate_multihop =================
[09:14:54] [PASSED] Buffer object for userspace
[09:14:54] [PASSED] Kernel buffer object
[09:14:54] [PASSED] Shared buffer object
[09:14:54] ============ [PASSED] ttm_bo_validate_multihop =============
[09:14:54] ========== ttm_bo_validate_no_placement_signaled ==========
[09:14:54] [PASSED] Buffer object in system domain, no page vector
[09:14:54] [PASSED] Buffer object in system domain with an existing page vector
[09:14:54] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[09:14:54] ======== ttm_bo_validate_no_placement_not_signaled ========
[09:14:54] [PASSED] Buffer object for userspace
[09:14:54] [PASSED] Kernel buffer object
[09:14:54] [PASSED] Shared buffer object
[09:14:54] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[09:14:54] [PASSED] ttm_bo_validate_move_fence_signaled
[09:14:54] ========= ttm_bo_validate_move_fence_not_signaled =========
[09:14:54] [PASSED] Waits for GPU
[09:14:54] [PASSED] Tries to lock straight away
[09:14:54] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[09:14:54] [PASSED] ttm_bo_validate_swapout
[09:14:54] [PASSED] ttm_bo_validate_happy_evict
[09:14:54] [PASSED] ttm_bo_validate_all_pinned_evict
[09:14:54] [PASSED] ttm_bo_validate_allowed_only_evict
[09:14:54] [PASSED] ttm_bo_validate_deleted_evict
[09:14:54] [PASSED] ttm_bo_validate_busy_domain_evict
[09:14:54] [PASSED] ttm_bo_validate_evict_gutting
[09:14:54] [PASSED] ttm_bo_validate_recrusive_evict
[09:14:54] ================= [PASSED] ttm_bo_validate =================
[09:14:54] ============================================================
[09:14:54] Testing complete. Ran 102 tests: passed: 102
[09:14:54] Elapsed time: 11.863s total, 1.777s configuring, 9.871s building, 0.168s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ Xe.CI.BAT: success for Introduce cold reset recovery method (rev10)
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
` (4 preceding siblings ...)
2026-07-13 9:14 ` ✓ CI.KUnit: success for Introduce cold reset recovery method (rev10) Patchwork
@ 2026-07-13 9:58 ` Patchwork
2026-07-13 11:54 ` ✓ Xe.CI.FULL: " Patchwork
6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-07-13 9:58 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 919 bytes --]
== Series Details ==
Series: Introduce cold reset recovery method (rev10)
URL : https://patchwork.freedesktop.org/series/163428/
State : success
== Summary ==
CI Bug Log - changes from xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88_BAT -> xe-pw-163428v10_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_9002 -> IGT_9003
* Linux: xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88 -> xe-pw-163428v10
IGT_9002: 9002
IGT_9003: 9003
xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88: f8ed2f7559466d59169b7a840c2403a0d4614f88
xe-pw-163428v10: 163428v10
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/index.html
[-- Attachment #2: Type: text/html, Size: 1482 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ Xe.CI.FULL: success for Introduce cold reset recovery method (rev10)
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
` (5 preceding siblings ...)
2026-07-13 9:58 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-07-13 11:54 ` Patchwork
6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-07-13 11:54 UTC (permalink / raw)
To: Mallesh Koujalagi; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 36511 bytes --]
== Series Details ==
Series: Introduce cold reset recovery method (rev10)
URL : https://patchwork.freedesktop.org/series/163428/
State : success
== Summary ==
CI Bug Log - changes from xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88_FULL -> xe-pw-163428v10_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-163428v10_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][1] ([Intel XE#1407])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-5/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#2327]) +1 other test skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#610] / [Intel XE#7387])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#1124]) +8 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-9/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#7679]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_bw@linear-tiling-2-displays-target-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#367]) +2 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_bw@linear-tiling-2-displays-target-2160x1440p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2887]) +11 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [PASS][9] -> [INCOMPLETE][10] ([Intel XE#7084] / [Intel XE#8150]) +1 other test incomplete
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#3432]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2652]) +8 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][13] ([Intel XE#2887]) +2 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2325] / [Intel XE#7358])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_color@ctm-max:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#306] / [Intel XE#7358])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-6/igt@kms_chamelium_color@ctm-max.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2252]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-9/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#373]) +2 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-5/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2390] / [Intel XE#6974])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@legacy:
- shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-7/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#2321] / [Intel XE#7355])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-2/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2321] / [Intel XE#7355]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2320]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#1424])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-1/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [PASS][24] -> [FAIL][25] ([Intel XE#7571])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#4354] / [Intel XE#5882])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dsc@dsc-with-output-formats-bigjoiner:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#8265]) +2 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#4422] / [Intel XE#7442])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-5/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#1421])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [PASS][30] -> [FAIL][31] ([Intel XE#301])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#7178] / [Intel XE#7351]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#7179])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#4141]) +7 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2352] / [Intel XE#7399])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#6312]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2311]) +42 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#7865]) +4 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#7905]) +11 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7061]) +7 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#656] / [Intel XE#7905]) +5 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2313]) +41 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][45] -> [SKIP][46] ([Intel XE#1503])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#7283]) +4 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-9/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
* igt@kms_plane_lowres@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2393])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@kms_plane_lowres@tiling-y.html
* igt@kms_pm_dc@dc3co-framedrop-check:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#8395]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-4/igt@kms_pm_dc@dc3co-framedrop-check.html
* igt@kms_pm_dc@dc3co-framedrop-check@psr2:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#8396])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-4/igt@kms_pm_dc@dc3co-framedrop-check@psr2.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2499])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#1489]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-2/igt@kms_psr2_sf@pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#1406] / [Intel XE#7345])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-4/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-plane-move@edp-1:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1406] / [Intel XE#4609])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-4/igt@kms_psr@fbc-psr2-sprite-plane-move@edp-1.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#1406]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-8/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr@psr-basic:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#2234] / [Intel XE#2850]) +12 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@kms_psr@psr-basic.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#3904] / [Intel XE#7342]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-2/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_sharpness_filter@filter-scaler-upscale:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#6503])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-2/igt@kms_sharpness_filter@filter-scaler-upscale.html
* igt@kms_tv_load_detect@load-detect:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#2450] / [Intel XE#5857])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-2/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#1499])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-2/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@xe_compute@eu-busy-10s:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#6599])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@xe_compute@eu-busy-10s.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#6540] / [Intel XE#688])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-6/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [PASS][64] -> [INCOMPLETE][65] ([Intel XE#6321] / [Intel XE#8355])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-3/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-9/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-small-multi-queue-cm:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#8370]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-7/igt@xe_evict@evict-small-multi-queue-cm.html
* igt@xe_exec_balancer@many-cm-virtual-basic:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#7482]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-5/igt@xe_exec_balancer@many-cm-virtual-basic.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#2322] / [Intel XE#7372]) +5 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-6/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-fault:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#8374]) +14 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-fault.html
* igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#8374])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-1/igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-close-fd-smem:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#8364]) +28 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@xe_exec_multi_queue@one-queue-preempt-mode-close-fd-smem.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#8364]) +5 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-8/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-userptr-invalidate.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#8369])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-4/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_reset@multi-queue-cancel-on-secondary:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#8369])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@xe_exec_reset@multi-queue-cancel-on-secondary.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-race-nomemset:
- shard-bmg: [PASS][75] -> [ABORT][76] ([Intel XE#8007]) +1 other test abort
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-7/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-race-nomemset.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-race-nomemset.html
- shard-lnl: [PASS][77] -> [ABORT][78] ([Intel XE#8007])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-lnl-4/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-race-nomemset.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-4/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-race-nomemset.html
* igt@xe_exec_threads@threads-multi-queue-cm-basic:
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#8378]) +2 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-6/igt@xe_exec_threads@threads-multi-queue-cm-basic.html
* igt@xe_exec_threads@threads-multi-queue-rebind-err:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#8378]) +5 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-rebind-err.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#2833])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-10/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_multigpu_svm@mgpu-pagefault-basic:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#6964]) +3 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@xe_multigpu_svm@mgpu-pagefault-basic.html
* igt@xe_non_msix@walker-interrupt-notification-non-msix:
- shard-bmg: NOTRUN -> [SKIP][83] ([Intel XE#7622])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-6/igt@xe_non_msix@walker-interrupt-notification-non-msix.html
* igt@xe_page_reclaim@prl-invalidate-full:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#7793]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@xe_page_reclaim@prl-invalidate-full.html
* igt@xe_pat@pat-sw-hw-suspend:
- shard-lnl: NOTRUN -> [FAIL][85] ([Intel XE#7695])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@xe_pat@pat-sw-hw-suspend.html
* igt@xe_peer2peer@write:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-9/igt@xe_peer2peer@write.html
* igt@xe_pm@d3cold-mmap-system:
- shard-bmg: NOTRUN -> [SKIP][87] ([Intel XE#2284] / [Intel XE#7370]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#4733] / [Intel XE#7417]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-6/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
* igt@xe_query@multigpu-query-config:
- shard-lnl: NOTRUN -> [SKIP][89] ([Intel XE#944])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@xe_query@multigpu-query-config.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#944]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-6/igt@xe_query@multigpu-query-invalid-extension.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: [PASS][91] -> [FAIL][92] ([Intel XE#6569])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-7/igt@xe_sriov_flr@flr-twice.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-3/igt@xe_sriov_flr@flr-twice.html
* igt@xe_sriov_vram@vf-access-beyond:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#6376] / [Intel XE#7330] / [Intel XE#7422])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-1/igt@xe_sriov_vram@vf-access-beyond.html
#### Possible fixes ####
* igt@core_hotunplug@hotrebind:
- shard-bmg: [ABORT][94] ([Intel XE#8007]) -> [PASS][95] +4 other tests pass
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-1/igt@core_hotunplug@hotrebind.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@core_hotunplug@hotrebind.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [FAIL][96] ([Intel XE#3718] / [Intel XE#6078]) -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2:
- shard-bmg: [FAIL][98] ([Intel XE#6078]) -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [FAIL][100] ([Intel XE#301]) -> [PASS][101] +1 other test pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][102] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-9/igt@xe_evict@evict-mixed-many-threads-small.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_wedged@basic-wedged:
- shard-lnl: [ABORT][104] ([Intel XE#3119]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-lnl-5/igt@xe_wedged@basic-wedged.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-5/igt@xe_wedged@basic-wedged.html
#### Warnings ####
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-lnl: [ABORT][106] ([Intel XE#8007]) -> [SKIP][107] ([Intel XE#2321] / [Intel XE#7355])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-lnl-7/igt@kms_cursor_crc@cursor-offscreen-512x170.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-lnl-7/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [FAIL][108] ([Intel XE#7809]) -> [FAIL][109] ([Intel XE#7571])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
[Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#3119]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3119
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[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#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
[Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[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#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7330
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7422
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7622]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7622
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[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#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
[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#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
[Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_9002 -> IGT_9003
* Linux: xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88 -> xe-pw-163428v10
IGT_9002: 9002
IGT_9003: 9003
xe-5390-f8ed2f7559466d59169b7a840c2403a0d4614f88: f8ed2f7559466d59169b7a840c2403a0d4614f88
xe-pw-163428v10: 163428v10
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-163428v10/index.html
[-- Attachment #2: Type: text/html, Size: 40739 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2026-07-13 11:55 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-13 8:39 [PATCH v10 0/4] Introduce cold reset recovery method Mallesh Koujalagi
2026-07-13 8:39 ` [PATCH v10 1/4] drm/xe/xe_ras: Do not Review, compilation only Mallesh Koujalagi
2026-07-13 8:54 ` sashiko-bot
2026-07-13 8:39 ` [PATCH v10 2/4] drm: Add DRM_WEDGE_RECOVERY_COLD_RESET recovery method Mallesh Koujalagi
2026-07-13 8:53 ` sashiko-bot
2026-07-13 8:39 ` [PATCH v10 3/4] drm/doc: Document " Mallesh Koujalagi
2026-07-13 8:47 ` sashiko-bot
2026-07-13 8:39 ` [PATCH v10 4/4] drm/xe: Handle PUNIT errors by requesting cold-reset recovery Mallesh Koujalagi
2026-07-13 8:54 ` sashiko-bot
2026-07-13 9:14 ` ✓ CI.KUnit: success for Introduce cold reset recovery method (rev10) Patchwork
2026-07-13 9:58 ` ✓ Xe.CI.BAT: " Patchwork
2026-07-13 11:54 ` ✓ Xe.CI.FULL: " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.