Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs
@ 2026-09-10 17:56 Anoop, Vijay
  2026-09-10 17:56 ` [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface Anoop, Vijay
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Anoop, Vijay @ 2026-09-10 17:56 UTC (permalink / raw)
  To: intel-xe
  Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
	aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
	michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
	anoop.c.vijay

From: Anoop Vijay <anoop.c.vijay@intel.com>

This series adds debugfs-based test interfaces for the System
Controller (sysctrl) mailbox, to aid validation of firmware
communication and RAS error handling without requiring userspace
tooling.

Key features introduced:
- Debugfs infrastructure for sysctrl (types, registration hook)
- Loopback test entry exercising the mailbox send/receive path via
  the Core group's inverted loopback command (0xFF/0x03)
- RAS error injection entry exercising the Diag group's
  RAS_ERR_INJECT command (0x02/0x7E), gated on the diag application
  having completed firmware boot/init
- Generic mailbox passthrough entry for any group/command not
  covered by a dedicated entry

v5:
- Drop the application-status patch; already landed upstream
- Add per-entry locking for debugfs accesses
- Add xe_pm_runtime guards for ras_error_inject readiness checks
- Simplify ras_error_inject write-path flow
- Skip empty mailbox group/command tokens
- Drop unused xe_device.h include

v4 (Rodrigo, Anshuman):
- Added lore links to the parent application-status series
- Squashed debugfs infrastructure and loopback support into a single commit
- Gated ras_error_inject on diag firmware readiness in .open()
- Added a generic mailbox debugfs entry

v3:
- Fix RAS error injection command ID to 0x7E
- Add xe_pm_runtime guard for mailbox commands
- Rename error injection command to avoid fwctl command ID collision
- Reject writes until the diag firmware is ready

Anoop Vijay (3):
  drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test
    interface
  drm/xe/sysctrl: Add RAS error injection debugfs interface
  drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry

 drivers/gpu/drm/xe/Makefile                   |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c               |   5 +
 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c       | 438 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_sysctrl_debugfs.h       |  14 +
 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h |  33 ++
 drivers/gpu/drm/xe/xe_sysctrl_types.h         |  44 ++
 6 files changed, 535 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_debugfs.h

-- 
2.43.0


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

* [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
@ 2026-09-10 17:56 ` Anoop, Vijay
  2026-09-10 21:51   ` Rodrigo Vivi
  2026-09-10 17:56 ` [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface Anoop, Vijay
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 11+ messages in thread
From: Anoop, Vijay @ 2026-09-10 17:56 UTC (permalink / raw)
  To: intel-xe
  Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
	aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
	michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
	anoop.c.vijay

From: Anoop Vijay <anoop.c.vijay@intel.com>

Add debugfs support for exercising System Controller mailbox
interface from userspace. This adds the "sc/" debugfs root
directory and a "loopback" entry that sends an arbitrary byte
payload to the Core group's inverted-loopback command (group=0xFF,
cmd=0x03) and reports the response:

  echo "0x11 0x22 0x33 0x44" > /sys/kernel/debug/dri/0/sc/loopback
  cat /sys/kernel/debug/dri/0/sc/loopback

Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
---
v5:
- Add per-entry locking for debugfs accesses
- Drop unused xe_device.h include

v4 (Rodrigo):
- Squashed debugfs infrastructure and loopback support into a single commit
---
 drivers/gpu/drm/xe/Makefile                   |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c               |   5 +
 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c       | 167 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_sysctrl_debugfs.h       |  14 ++
 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h |   2 +
 drivers/gpu/drm/xe/xe_sysctrl_types.h         |  38 ++++
 6 files changed, 227 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_debugfs.h

diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 67b8b5477639..3484e9a523d1 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -128,6 +128,7 @@ xe-y += xe_bb.o \
 	xe_survivability_mode.o \
 	xe_sync.o \
 	xe_sysctrl.o \
+	xe_sysctrl_debugfs.o \
 	xe_sysctrl_event.o \
 	xe_sysctrl_mailbox.o \
 	xe_tile.o \
diff --git a/drivers/gpu/drm/xe/xe_debugfs.c b/drivers/gpu/drm/xe/xe_debugfs.c
index 80f62634fae5..7c6af4f7a3fa 100644
--- a/drivers/gpu/drm/xe/xe_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_debugfs.c
@@ -31,6 +31,8 @@
 #include "xe_sriov_pf_debugfs.h"
 #include "xe_sriov_vf.h"
 #include "xe_step.h"
+#include "xe_sysctrl.h"
+#include "xe_sysctrl_debugfs.h"
 #include "xe_tile_debugfs.h"
 #include "xe_ttm_vram_mgr.h"
 #include "xe_vsec.h"
@@ -836,6 +838,9 @@ void xe_debugfs_register(struct xe_device *xe)
 
 	xe_fault_inject_debugfs_register(xe, root);
 
+	if (xe->info.has_sysctrl)
+		xe_sysctrl_debugfs_register(&xe->sc, root);
+
 	if (IS_SRIOV_PF(xe))
 		xe_sriov_pf_debugfs_register(xe, root);
 	else if (IS_SRIOV_VF(xe))
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
new file mode 100644
index 000000000000..c0454c4c0ae0
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
@@ -0,0 +1,167 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#include <linux/cleanup.h>
+#include <linux/debugfs.h>
+#include <linux/err.h>
+#include <linux/kstrtox.h>
+#include <linux/seq_file.h>
+#include <linux/slab.h>
+#include <linux/string.h>
+#include <linux/uaccess.h>
+
+#include "xe_pm.h"
+#include "xe_printk.h"
+#include "xe_sysctrl.h"
+#include "xe_sysctrl_debugfs.h"
+#include "xe_sysctrl_mailbox.h"
+#include "xe_sysctrl_mailbox_types.h"
+#include "xe_sysctrl_types.h"
+
+static ssize_t xe_sysctrl_loopback_write(struct file *file, const char __user *ubuf,
+					 size_t len, loff_t *offp)
+{
+	char *kbuf __free(kfree) = NULL;
+	u8 *input __free(kfree) = NULL;
+	struct seq_file *m = file->private_data;
+	struct xe_sysctrl_debugfs_entry *entry = m->private;
+	struct xe_device *xe = sc_to_xe(entry->sc);
+	struct xe_sysctrl_mailbox_command cmd = {};
+	char *token, *tmp;
+	unsigned long val;
+	size_t input_len = 0;
+	size_t max_input;
+	size_t out_len = 0;
+	int status;
+
+	if (len == 0 || len >= PAGE_SIZE)
+		return -EINVAL;
+
+	kbuf = kmalloc(len + 1, GFP_KERNEL);
+	if (!kbuf)
+		return -ENOMEM;
+
+	max_input = min_t(size_t, len, XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);
+	input = kmalloc(max_input, GFP_KERNEL);
+	if (!input)
+		return -ENOMEM;
+
+	if (copy_from_user(kbuf, ubuf, len))
+		return -EFAULT;
+	kbuf[len] = '\0';
+
+	tmp = kbuf;
+	while ((token = strsep(&tmp, " \t\n")) != NULL) {
+		if (*token == '\0')
+			continue;
+
+		if (input_len >= max_input) {
+			xe_err(xe, "sysctrl: loopback payload too large (max %d bytes)\n",
+			       XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);
+			return -EINVAL;
+		}
+
+		if (kstrtoul(token, 0, &val) || val > 0xFF) {
+			xe_err(xe, "sysctrl: invalid loopback token '%s'\n", token);
+			return -EINVAL;
+		}
+
+		input[input_len++] = (u8)val;
+	}
+
+	if (input_len == 0) {
+		xe_err(xe, "sysctrl: no loopback payload given\n");
+		return -EINVAL;
+	}
+
+	xe_sysctrl_create_command(&cmd, entry->group, entry->command,
+				  input, input_len, entry->response_buf, input_len);
+
+	scoped_guard(mutex, &entry->lock) {
+		guard(xe_pm_runtime)(xe);
+		entry->status = xe_sysctrl_send_command(entry->sc, &cmd, &out_len);
+		entry->response_len = entry->status ? 0 : out_len;
+		status = entry->status;
+	}
+
+	return status ? status : len;
+}
+
+static int xe_sysctrl_loopback_show(struct seq_file *m, void *data)
+{
+	struct xe_sysctrl_debugfs_entry *entry = m->private;
+	size_t i;
+
+	guard(mutex)(&entry->lock);
+
+	seq_printf(m, "Command: group=0x%02x cmd=0x%02x\n", entry->group, entry->command);
+	seq_printf(m, "Status: %d (%s)\n", entry->status, entry->status ? "FAILED" : "SUCCESS");
+	seq_printf(m, "Response: %zu bytes\n", entry->response_len);
+
+	if (entry->response_len) {
+		seq_puts(m, "Response data:\n");
+		for (i = 0; i < entry->response_len; i++) {
+			if (i && (i % 16) == 0)
+				seq_putc(m, '\n');
+			seq_printf(m, "%02x ", entry->response_buf[i]);
+		}
+		seq_putc(m, '\n');
+	}
+
+	return 0;
+}
+
+static int xe_sysctrl_loopback_open(struct inode *inode, struct file *file)
+{
+	return single_open(file, xe_sysctrl_loopback_show, inode->i_private);
+}
+
+static const struct file_operations xe_sysctrl_loopback_fops = {
+	.owner = THIS_MODULE,
+	.open = xe_sysctrl_loopback_open,
+	.read = seq_read,
+	.write = xe_sysctrl_loopback_write,
+	.llseek = seq_lseek,
+	.release = single_release,
+};
+
+static void xe_sysctrl_register_entry(struct dentry *root, struct xe_sysctrl_debugfs_entry *entry,
+				      struct xe_sysctrl *sc, const char *name,
+				      u8 group, u8 command,
+				      const struct file_operations *fops)
+{
+	struct xe_device *xe = sc_to_xe(sc);
+
+	if (devm_mutex_init(xe->drm.dev, &entry->lock))
+		return;
+
+	entry->sc = sc;
+	entry->group = group;
+	entry->command = command;
+	entry->response_len = 0;
+	entry->status = 0;
+
+	debugfs_create_file(name, 0644, root, entry, fops);
+}
+
+/**
+ * xe_sysctrl_debugfs_register - Register debugfs entries for System Controller
+ * @sc: xe_sysctrl instance
+ * @parent: parent debugfs directory
+ */
+void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent)
+{
+	struct dentry *root;
+
+	root = debugfs_create_dir("sc", parent);
+	if (IS_ERR(root))
+		return;
+
+	sc->debugfs.root = root;
+
+	xe_sysctrl_register_entry(root, &sc->debugfs.loopback, sc, "loopback",
+				  XE_SYSCTRL_GROUP_CORE, XE_SYSCTRL_CMD_LOOPBACK,
+				  &xe_sysctrl_loopback_fops);
+}
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.h b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.h
new file mode 100644
index 000000000000..d1414ac3562e
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.h
@@ -0,0 +1,14 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Intel Corporation
+ */
+
+#ifndef _XE_SYSCTRL_DEBUGFS_H_
+#define _XE_SYSCTRL_DEBUGFS_H_
+
+struct dentry;
+struct xe_sysctrl;
+
+void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent);
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
index c236e5377f30..501a4a4c16ff 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
+++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
@@ -47,9 +47,11 @@ enum xe_sysctrl_gfsp_cmd {
 /**
  * enum xe_sysctrl_core_cmd - Commands supported by Core group
  *
+ * @XE_SYSCTRL_CMD_LOOPBACK: Loopback test command
  * @XE_SYSCTRL_CMD_GET_APP_STATUS_BY_ID: Retrieve application status by ID
  */
 enum xe_sysctrl_core_cmd {
+	XE_SYSCTRL_CMD_LOOPBACK				= 0x03,
 	XE_SYSCTRL_CMD_GET_APP_STATUS_BY_ID		= 0x05,
 };
 
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_types.h b/drivers/gpu/drm/xe/xe_sysctrl_types.h
index 98c2f473f7c6..9ad3c40de97a 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_types.h
+++ b/drivers/gpu/drm/xe/xe_sysctrl_types.h
@@ -10,7 +10,36 @@
 #include <linux/types.h>
 #include <linux/workqueue_types.h>
 
+#include "xe_sysctrl_mailbox_types.h"
+
 struct xe_mmio;
+struct dentry;
+
+/**
+ * struct xe_sysctrl_debugfs_entry - Debugfs entry for a raw mailbox test command
+ */
+struct xe_sysctrl_debugfs_entry {
+	/** @sc: Back pointer to parent sysctrl instance */
+	struct xe_sysctrl *sc;
+
+	/** @group: Command group ID */
+	u8 group;
+
+	/** @command: Command ID within group */
+	u8 command;
+
+	/** @lock: Protects @status, @response_len and @response_buf below */
+	struct mutex lock;
+
+	/** @response_buf: Response data buffer, sized to the maximum mailbox message */
+	u8 response_buf[XE_SYSCTRL_MB_MAX_MESSAGE_SIZE];
+
+	/** @response_len: Actual response length from firmware */
+	size_t response_len;
+
+	/** @status: Last command result */
+	int status;
+};
 
 /**
  * struct xe_sysctrl - System Controller driver context
@@ -31,6 +60,15 @@ struct xe_sysctrl {
 
 	/** @event_lock: Mutex protecting pending events */
 	struct mutex event_lock;
+
+	/** @debugfs: Debugfs entries */
+	struct {
+		/** @debugfs.root: Root debugfs directory */
+		struct dentry *root;
+
+		/** @debugfs.loopback: Loopback test entry */
+		struct xe_sysctrl_debugfs_entry loopback;
+	} debugfs;
 };
 
 #endif
-- 
2.43.0


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

* [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
  2026-09-10 17:56 ` [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface Anoop, Vijay
@ 2026-09-10 17:56 ` Anoop, Vijay
  2026-09-10 18:05   ` sashiko-bot
  2026-09-10 21:37   ` Rodrigo Vivi
  2026-09-10 17:56 ` [PATCH v5 3/3] drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry Anoop, Vijay
                   ` (4 subsequent siblings)
  6 siblings, 2 replies; 11+ messages in thread
From: Anoop, Vijay @ 2026-09-10 17:56 UTC (permalink / raw)
  To: intel-xe
  Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
	aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
	michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
	anoop.c.vijay

From: Anoop Vijay <anoop.c.vijay@intel.com>

Add debugfs interface for exercising System Controller's RAS error
injection command, used to validate RAS error detection and recovery
paths.

Command details:
- Group ID: 0x02 (diag group)
- Command ID: 0x7E (XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT)
- Usage: echo "<ras_block_id> <ras_sub_block_id> <err_type> [params]" \
             > /sys/kernel/debug/dri/0/sc/ras_error_inject
         cat /sys/kernel/debug/dri/0/sc/ras_error_inject

This command requires the diag application to have completed firmware
boot and initialization (late-bind loaded). Both cat and echo are
rejected with -ENODEV until xe_sysctrl_is_diag_fw_ready() reports the
diag firmware as ready: the readiness check is done in .open(), so the
file stays visible under sc/ but is inaccessible for both read and
write until the diag firmware becomes ready.

Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
---
v5:
- Add per-entry locking for debugfs accesses
- Add xe_pm_runtime guards for ras_error_inject readiness checks
- Simplify ras_error_inject write-path flow

v4 (Rodrigo, Anshuman):
- Gated ras_error_inject on diag firmware readiness in .open()
---
 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c       | 139 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h |  31 ++++
 drivers/gpu/drm/xe/xe_sysctrl_types.h         |   3 +
 3 files changed, 173 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
index c0454c4c0ae0..0c537248b30d 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
@@ -10,6 +10,7 @@
 #include <linux/seq_file.h>
 #include <linux/slab.h>
 #include <linux/string.h>
+#include <linux/string_choices.h>
 #include <linux/uaccess.h>
 
 #include "xe_pm.h"
@@ -127,6 +128,140 @@ static const struct file_operations xe_sysctrl_loopback_fops = {
 	.release = single_release,
 };
 
+static ssize_t xe_sysctrl_ras_error_inject_write(struct file *file, const char __user *ubuf,
+						 size_t len, loff_t *offp)
+{
+	char *kbuf __free(kfree) = NULL;
+	struct seq_file *m = file->private_data;
+	struct xe_sysctrl_debugfs_entry *entry = m->private;
+	struct xe_device *xe = sc_to_xe(entry->sc);
+	struct xe_sysctrl_diag_ras_err_inj_req req = {};
+	struct xe_sysctrl_mailbox_command cmd = {};
+	u8 resp_hdr_only[sizeof(u32)];
+	unsigned int nfields = 0;
+	char *token, *tmp;
+	unsigned long val;
+	size_t out_len = 0;
+	int status;
+
+	if (len == 0 || len >= PAGE_SIZE)
+		return -EINVAL;
+
+	kbuf = kmalloc(len + 1, GFP_KERNEL);
+	if (!kbuf)
+		return -ENOMEM;
+
+	if (copy_from_user(kbuf, ubuf, len))
+		return -EFAULT;
+	kbuf[len] = '\0';
+
+	tmp = kbuf;
+	while ((token = strsep(&tmp, " \t\n")) != NULL) {
+		if (*token == '\0')
+			continue;
+
+		if (kstrtoul(token, 0, &val))
+			goto inval;
+
+		switch (nfields) {
+		case 0:
+			if (val > U16_MAX)
+				goto inval;
+			req.ras_block_id = val;
+			break;
+		case 1:
+			if (val > U16_MAX)
+				goto inval;
+			req.ras_sub_block_id = val;
+			break;
+		case 2:
+			if (val > U16_MAX)
+				goto inval;
+			req.err_type = val;
+			break;
+		case 3:
+			if (val > U32_MAX)
+				goto inval;
+			req.params = val;
+			break;
+		default:
+			xe_err(xe, "sysctrl: too many ras_error_inject arguments\n");
+			return -EINVAL;
+		}
+		nfields++;
+	}
+
+	if (nfields < 3) {
+		xe_err(xe,
+		       "sysctrl: usage: <ras_block_id> <ras_sub_block_id> <err_type> [params]\n");
+		return -EINVAL;
+	}
+
+	xe_sysctrl_create_command(&cmd, entry->group, entry->command,
+				  &req, sizeof(req), resp_hdr_only,
+				  sizeof(resp_hdr_only));
+
+	scoped_guard(mutex, &entry->lock) {
+		guard(xe_pm_runtime)(xe);
+		status = xe_sysctrl_send_command(entry->sc, &cmd, &out_len);
+		entry->status = status;
+	}
+
+	return status ? status : len;
+
+inval:
+	xe_err(xe, "sysctrl: invalid ras_error_inject token '%s'\n", token);
+	return -EINVAL;
+}
+
+static int xe_sysctrl_ras_error_inject_show(struct seq_file *m, void *data)
+{
+	struct xe_sysctrl_debugfs_entry *entry = m->private;
+	struct xe_device *xe = sc_to_xe(entry->sc);
+	bool fw_ready;
+
+	scoped_guard(xe_pm_runtime, xe)
+		fw_ready = xe_sysctrl_is_diag_fw_ready(xe);
+
+	guard(mutex)(&entry->lock);
+
+	seq_printf(m, "Command: group=0x%02x cmd=0x%02x\n", entry->group, entry->command);
+	seq_printf(m, "Diag firmware ready: %s\n", str_yes_no(fw_ready));
+	seq_printf(m, "Status: %d (%s)\n", entry->status, entry->status ? "FAILED" : "SUCCESS");
+
+	seq_puts(m, "\nUsage:\n");
+	seq_puts(m, "  echo \"<ras_block_id> <ras_sub_block_id> <err_type> [params]\" > ras_error_inject\n");
+	seq_puts(m, "  cat ras_error_inject\n");
+
+	return 0;
+}
+
+static int xe_sysctrl_ras_error_inject_open(struct inode *inode, struct file *file)
+{
+	struct xe_sysctrl_debugfs_entry *entry = inode->i_private;
+	struct xe_device *xe = sc_to_xe(entry->sc);
+	bool fw_ready;
+
+	scoped_guard(xe_pm_runtime, xe)
+		fw_ready = xe_sysctrl_is_diag_fw_ready(xe);
+
+	if (!fw_ready) {
+		xe_err(xe, "sysctrl: diag firmware not ready, ras_error_inject unavailable\n");
+		return -ENODEV;
+	}
+
+	return single_open(file, xe_sysctrl_ras_error_inject_show, inode->i_private);
+}
+
+static const struct file_operations xe_sysctrl_ras_error_inject_fops = {
+	.owner = THIS_MODULE,
+	.open = xe_sysctrl_ras_error_inject_open,
+	.read = seq_read,
+	.write = xe_sysctrl_ras_error_inject_write,
+	.llseek = seq_lseek,
+	.release = single_release,
+};
+
 static void xe_sysctrl_register_entry(struct dentry *root, struct xe_sysctrl_debugfs_entry *entry,
 				      struct xe_sysctrl *sc, const char *name,
 				      u8 group, u8 command,
@@ -164,4 +299,8 @@ void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent)
 	xe_sysctrl_register_entry(root, &sc->debugfs.loopback, sc, "loopback",
 				  XE_SYSCTRL_GROUP_CORE, XE_SYSCTRL_CMD_LOOPBACK,
 				  &xe_sysctrl_loopback_fops);
+
+	xe_sysctrl_register_entry(root, &sc->debugfs.ras_error_inject, sc, "ras_error_inject",
+				  XE_SYSCTRL_GROUP_DIAG, XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT,
+				  &xe_sysctrl_ras_error_inject_fops);
 }
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
index 501a4a4c16ff..0f65bef42399 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
+++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
@@ -14,10 +14,12 @@
  * enum xe_sysctrl_group - System Controller command groups
  *
  * @XE_SYSCTRL_GROUP_GFSP: GFSP group
+ * @XE_SYSCTRL_GROUP_DIAG: Diag group
  * @XE_SYSCTRL_GROUP_CORE: Core group
  */
 enum xe_sysctrl_group {
 	XE_SYSCTRL_GROUP_GFSP			= 0x01,
+	XE_SYSCTRL_GROUP_DIAG			= 0x02,
 	XE_SYSCTRL_GROUP_CORE			= 0xFF,
 };
 
@@ -55,6 +57,35 @@ enum xe_sysctrl_core_cmd {
 	XE_SYSCTRL_CMD_GET_APP_STATUS_BY_ID		= 0x05,
 };
 
+/**
+ * enum xe_sysctrl_diag_cmd - Commands supported by Diag group
+ *
+ * @XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT: RAS error injection
+ */
+enum xe_sysctrl_diag_cmd {
+	XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT		= 0x7E,
+};
+
+/**
+ * struct xe_sysctrl_diag_ras_err_inj_req - DIAG_RAS_ERR_INJECT request payload
+ *
+ * Request payload for XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT. The mailbox layer
+ * prepends the application message header before sending.
+ *
+ * @ras_block_id: RAS block (subsystem) to inject the error into
+ * @ras_sub_block_id: RAS sub-block (IP) within @ras_block_id
+ * @err_type: Type of test error to inject
+ * @reserved: Must be zero
+ * @params: Optional injection parameters (default 0)
+ */
+struct xe_sysctrl_diag_ras_err_inj_req {
+	u16 ras_block_id;
+	u16 ras_sub_block_id;
+	u16 err_type;
+	u16 reserved;
+	u32 params;
+} __packed;
+
 /**
  * struct xe_sysctrl_app_status_req - Get application status request
  *
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_types.h b/drivers/gpu/drm/xe/xe_sysctrl_types.h
index 9ad3c40de97a..8ea6e1f29ddd 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_types.h
+++ b/drivers/gpu/drm/xe/xe_sysctrl_types.h
@@ -68,6 +68,9 @@ struct xe_sysctrl {
 
 		/** @debugfs.loopback: Loopback test entry */
 		struct xe_sysctrl_debugfs_entry loopback;
+
+		/** @debugfs.ras_error_inject: RAS error injection test entry */
+		struct xe_sysctrl_debugfs_entry ras_error_inject;
 	} debugfs;
 };
 
-- 
2.43.0


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

* [PATCH v5 3/3] drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
  2026-09-10 17:56 ` [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface Anoop, Vijay
  2026-09-10 17:56 ` [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface Anoop, Vijay
@ 2026-09-10 17:56 ` Anoop, Vijay
  2026-09-10 18:06 ` ✗ CI.checkpatch: warning for drm/xe/sysctrl: Add System Controller debugfs (rev5) Patchwork
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 11+ messages in thread
From: Anoop, Vijay @ 2026-09-10 17:56 UTC (permalink / raw)
  To: intel-xe
  Cc: umesh.nerlige.ramappa, badal.nilawar, rodrigo.vivi,
	aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
	michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim,
	anoop.c.vijay

From: Anoop Vijay <anoop.c.vijay@intel.com>

Add a "mailbox" debugfs entry that allows any System Controller
mailbox command to be issued for bring-up and debug. group and
command are supplied by the caller as the first two tokens of every
write:

- Usage: echo "<group> <command> [byte0 byte1 ...]" \
             > /sys/kernel/debug/dri/0/sc/mailbox
         cat /sys/kernel/debug/dri/0/sc/mailbox

Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
---
v5:
- Add per-entry locking for debugfs accesses
- Skip empty mailbox group/command tokens

v4:
- Added a generic mailbox debugfs entry
---
 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c | 132 ++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_sysctrl_types.h   |   3 +
 2 files changed, 135 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
index 0c537248b30d..c6c58ba7e5a6 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
@@ -281,6 +281,135 @@ static void xe_sysctrl_register_entry(struct dentry *root, struct xe_sysctrl_deb
 	debugfs_create_file(name, 0644, root, entry, fops);
 }
 
+static ssize_t xe_sysctrl_mailbox_write(struct file *file, const char __user *ubuf,
+					size_t len, loff_t *offp)
+{
+	char *kbuf __free(kfree) = NULL;
+	u8 *input __free(kfree) = NULL;
+	struct seq_file *m = file->private_data;
+	struct xe_sysctrl_debugfs_entry *entry = m->private;
+	struct xe_device *xe = sc_to_xe(entry->sc);
+	struct xe_sysctrl_mailbox_command cmd = {};
+	char *token, *tmp;
+	unsigned long val;
+	size_t input_len = 0;
+	size_t max_input;
+	size_t out_len = 0;
+	u8 group, command;
+	int status;
+
+	if (len == 0 || len >= PAGE_SIZE)
+		return -EINVAL;
+
+	kbuf = kmalloc(len + 1, GFP_KERNEL);
+	if (!kbuf)
+		return -ENOMEM;
+
+	max_input = min_t(size_t, len, XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);
+	input = kmalloc(max_input, GFP_KERNEL);
+	if (!input)
+		return -ENOMEM;
+
+	if (copy_from_user(kbuf, ubuf, len))
+		return -EFAULT;
+	kbuf[len] = '\0';
+
+	tmp = kbuf;
+
+	do {
+		token = strsep(&tmp, " \t\n");
+	} while (token && *token == '\0');
+	if (!token || kstrtoul(token, 0, &val) || val > 0xFF) {
+		xe_err(xe, "sysctrl: invalid mailbox group id\n");
+		return -EINVAL;
+	}
+	group = (u8)val;
+
+	do {
+		token = strsep(&tmp, " \t\n");
+	} while (token && *token == '\0');
+	if (!token || kstrtoul(token, 0, &val) || val > 0xFF) {
+		xe_err(xe, "sysctrl: invalid mailbox command id\n");
+		return -EINVAL;
+	}
+	command = (u8)val;
+
+	while ((token = strsep(&tmp, " \t\n")) != NULL) {
+		if (*token == '\0')
+			continue;
+
+		if (input_len >= max_input) {
+			xe_err(xe, "sysctrl: mailbox payload too large (max %d bytes)\n",
+			       XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);
+			return -EINVAL;
+		}
+
+		if (kstrtoul(token, 0, &val) || val > 0xFF) {
+			xe_err(xe, "sysctrl: invalid mailbox payload byte '%s'\n", token);
+			return -EINVAL;
+		}
+
+		input[input_len++] = (u8)val;
+	}
+
+	scoped_guard(mutex, &entry->lock) {
+		entry->group = group;
+		entry->command = command;
+
+		xe_sysctrl_create_command(&cmd, group, command, input_len ? input : NULL, input_len,
+					  entry->response_buf, XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);
+
+		guard(xe_pm_runtime)(xe);
+		status = xe_sysctrl_send_command(entry->sc, &cmd, &out_len);
+		entry->status = status;
+		entry->response_len = status ? 0 : out_len;
+	}
+
+	return status ? status : len;
+}
+
+static int xe_sysctrl_mailbox_show(struct seq_file *m, void *data)
+{
+	struct xe_sysctrl_debugfs_entry *entry = m->private;
+	size_t i;
+
+	guard(mutex)(&entry->lock);
+
+	seq_printf(m, "Command: group=0x%02x cmd=0x%02x\n", entry->group, entry->command);
+	seq_printf(m, "Status: %d (%s)\n", entry->status, entry->status ? "FAILED" : "SUCCESS");
+	seq_printf(m, "Response: %zu bytes\n", entry->response_len);
+
+	if (entry->response_len) {
+		seq_puts(m, "Response data:\n");
+		for (i = 0; i < entry->response_len; i++) {
+			if (i && (i % 16) == 0)
+				seq_putc(m, '\n');
+			seq_printf(m, "%02x ", entry->response_buf[i]);
+		}
+		seq_putc(m, '\n');
+	}
+
+	seq_puts(m, "\nUsage:\n");
+	seq_puts(m, "  echo \"<group> <command> [byte0 byte1 ...]\" > mailbox\n");
+	seq_puts(m, "  cat mailbox\n");
+
+	return 0;
+}
+
+static int xe_sysctrl_mailbox_open(struct inode *inode, struct file *file)
+{
+	return single_open(file, xe_sysctrl_mailbox_show, inode->i_private);
+}
+
+static const struct file_operations xe_sysctrl_mailbox_fops = {
+	.owner = THIS_MODULE,
+	.open = xe_sysctrl_mailbox_open,
+	.read = seq_read,
+	.write = xe_sysctrl_mailbox_write,
+	.llseek = seq_lseek,
+	.release = single_release,
+};
+
 /**
  * xe_sysctrl_debugfs_register - Register debugfs entries for System Controller
  * @sc: xe_sysctrl instance
@@ -303,4 +432,7 @@ void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent)
 	xe_sysctrl_register_entry(root, &sc->debugfs.ras_error_inject, sc, "ras_error_inject",
 				  XE_SYSCTRL_GROUP_DIAG, XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT,
 				  &xe_sysctrl_ras_error_inject_fops);
+
+	xe_sysctrl_register_entry(root, &sc->debugfs.mailbox, sc, "mailbox", 0, 0,
+				  &xe_sysctrl_mailbox_fops);
 }
diff --git a/drivers/gpu/drm/xe/xe_sysctrl_types.h b/drivers/gpu/drm/xe/xe_sysctrl_types.h
index 8ea6e1f29ddd..77cbd7403d1a 100644
--- a/drivers/gpu/drm/xe/xe_sysctrl_types.h
+++ b/drivers/gpu/drm/xe/xe_sysctrl_types.h
@@ -71,6 +71,9 @@ struct xe_sysctrl {
 
 		/** @debugfs.ras_error_inject: RAS error injection test entry */
 		struct xe_sysctrl_debugfs_entry ras_error_inject;
+
+		/** @debugfs.mailbox: Generic, user-parameterized mailbox entry */
+		struct xe_sysctrl_debugfs_entry mailbox;
 	} debugfs;
 };
 
-- 
2.43.0


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

* Re: [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface
  2026-09-10 17:56 ` [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface Anoop, Vijay
@ 2026-09-10 18:05   ` sashiko-bot
  2026-09-10 21:37   ` Rodrigo Vivi
  1 sibling, 0 replies; 11+ messages in thread
From: sashiko-bot @ 2026-09-10 18:05 UTC (permalink / raw)
  To: Anoop, Vijay; +Cc: intel-xe

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] Mixing goto-based error handling with __free() cleanup
--

commit 01e12f57d2e93b431867d35f4fa17e53a8f8f916
Author: Anoop Vijay <anoop.c.vijay@intel.com>

drm/xe/sysctrl: Add RAS error injection debugfs interface

This commit adds a debugfs interface for exercising the System Controller's
RAS error injection command. It is used to validate RAS error detection and
recovery paths.

> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> index c0454c4c0ae07..0c537248b30d2 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
[ ... ]
> +static ssize_t xe_sysctrl_ras_error_inject_write(struct file *file, const char __user *ubuf,
> +						 size_t len, loff_t *offp)
> +{
> +	char *kbuf __free(kfree) = NULL;
[ ... ]
> +	while ((token = strsep(&tmp, " \t\n")) != NULL) {
> +		if (*token == '\0')
> +			continue;
> +
> +		if (kstrtoul(token, 0, &val))
> +			goto inval;

[Severity: Low]
Does this mix goto-based error handling with __free() cleanup declarations?

According to the coding style guidelines in include/linux/cleanup.h, there
is an expectation that goto and scope-based cleanups like __free or guard
should never be mixed in the same function. 

While this specific instance appears to work correctly because the return
from the goto label properly unwinds the scope, mixing them creates confusing
ownership semantics that often lead to double-free or resource leak bugs
during future code modifications.

Could this be refactored to either return directly or use scope-based
cleanups exclusively?

[ ... ]
> +	return status ? status : len;
> +
> +inval:
> +	xe_err(xe, "sysctrl: invalid ras_error_inject token '%s'\n", token);
> +	return -EINVAL;
> +}
[ ... ]

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260910175619.3176089-5-anoop.c.vijay@intel.com?part=2

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

* ✗ CI.checkpatch: warning for drm/xe/sysctrl: Add System Controller debugfs (rev5)
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
                   ` (2 preceding siblings ...)
  2026-09-10 17:56 ` [PATCH v5 3/3] drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry Anoop, Vijay
@ 2026-09-10 18:06 ` Patchwork
  2026-09-10 18:08 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-10 18:06 UTC (permalink / raw)
  To: Anoop, Vijay; +Cc: intel-xe

== Series Details ==

Series: drm/xe/sysctrl: Add System Controller debugfs (rev5)
URL   : https://patchwork.freedesktop.org/series/161655/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
d875049d2b299159a272bd5151994970cdcd1e31
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 6880782d36953d90d301ae6973552293d15cbafc
Author: Anoop Vijay <anoop.c.vijay@intel.com>
Date:   Thu Sep 10 10:56:22 2026 -0700

    drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry
    
    Add a "mailbox" debugfs entry that allows any System Controller
    mailbox command to be issued for bring-up and debug. group and
    command are supplied by the caller as the first two tokens of every
    write:
    
    - Usage: echo "<group> <command> [byte0 byte1 ...]" \
                 > /sys/kernel/debug/dri/0/sc/mailbox
             cat /sys/kernel/debug/dri/0/sc/mailbox
    
    Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
+ /mt/dim checkpatch aeaac9b539af202c51c1d8419fa36261d864b390 drm-intel
09f9d0b37f73 drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface
-:54: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#54: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 267 lines checked
90720b023d6a drm/xe/sysctrl: Add RAS error injection debugfs interface
6880782d3695 drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry



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

* ✓ CI.KUnit: success for drm/xe/sysctrl: Add System Controller debugfs (rev5)
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
                   ` (3 preceding siblings ...)
  2026-09-10 18:06 ` ✗ CI.checkpatch: warning for drm/xe/sysctrl: Add System Controller debugfs (rev5) Patchwork
@ 2026-09-10 18:08 ` Patchwork
  2026-09-10 18:45 ` ✓ Xe.CI.BAT: " Patchwork
  2026-09-11  2:23 ` ✗ Xe.CI.FULL: failure " Patchwork
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-10 18:08 UTC (permalink / raw)
  To: Anoop, Vijay; +Cc: intel-xe

== Series Details ==

Series: drm/xe/sysctrl: Add System Controller debugfs (rev5)
URL   : https://patchwork.freedesktop.org/series/161655/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[18:06:08] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:06:13] 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
[18:06:33] Starting KUnit Kernel (1/1)...
[18:06:33] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:06:33] ============= refcount_interrupt (4 subtests) ==============
[18:06:33] [PASSED] test_single_irq_change
[18:06:33] [PASSED] test_nested_irq_change
[18:06:33] [PASSED] test_multiple_irq_change
[18:06:33] [PASSED] test_irq_save
[18:06:33] =============== [PASSED] refcount_interrupt ================
[18:06:33] ================= gpu_buddy (14 subtests) ==================
[18:06:33] [PASSED] gpu_test_buddy_alloc_limit
[18:06:33] [PASSED] gpu_test_buddy_alloc_optimistic
[18:06:33] [PASSED] gpu_test_buddy_alloc_pessimistic
[18:06:33] [PASSED] gpu_test_buddy_alloc_pathological
[18:06:33] [PASSED] gpu_test_buddy_alloc_contiguous
[18:06:33] [PASSED] gpu_test_buddy_alloc_clear
[18:06:33] [PASSED] gpu_test_buddy_alloc_range
[18:06:33] [PASSED] gpu_test_buddy_alloc_range_bias
[18:06:34] [PASSED] gpu_test_buddy_fragmentation_performance
[18:06:35] [PASSED] gpu_test_buddy_dirty_tracker_performance
[18:06:35] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[18:06:35] [PASSED] gpu_test_buddy_offset_aligned_allocation
[18:06:35] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[18:06:35] [PASSED] gpu_test_buddy_addr_to_block
[18:06:35] ==================== [PASSED] gpu_buddy ====================
[18:06:35] ============================================================
[18:06:35] Testing complete. Ran 18 tests: passed: 18
[18:06:35] Elapsed time: 26.958s total, 4.432s configuring, 20.609s building, 1.858s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:06:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:06:37] 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
[18:07:11] Starting KUnit Kernel (1/1)...
[18:07:11] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:07:11] ============= refcount_interrupt (4 subtests) ==============
[18:07:11] [PASSED] test_single_irq_change
[18:07:11] [PASSED] test_nested_irq_change
[18:07:11] [PASSED] test_multiple_irq_change
[18:07:11] [PASSED] test_irq_save
[18:07:11] =============== [PASSED] refcount_interrupt ================
[18:07:11] ================== guc_buf (11 subtests) ===================
[18:07:11] [PASSED] test_smallest
[18:07:11] [PASSED] test_largest
[18:07:11] [PASSED] test_granular
[18:07:11] [PASSED] test_unique
[18:07:11] [PASSED] test_overlap
[18:07:11] [PASSED] test_reusable
[18:07:11] [PASSED] test_too_big
[18:07:11] [PASSED] test_flush
[18:07:11] [PASSED] test_lookup
[18:07:11] [PASSED] test_data
[18:07:11] [PASSED] test_class
[18:07:11] ===================== [PASSED] guc_buf =====================
[18:07:11] =================== guc_dbm (7 subtests) ===================
[18:07:11] [PASSED] test_empty
[18:07:11] [PASSED] test_default
[18:07:11] ======================== test_size  ========================
[18:07:11] [PASSED] 4
[18:07:11] [PASSED] 8
[18:07:11] [PASSED] 32
[18:07:11] [PASSED] 256
[18:07:11] ==================== [PASSED] test_size ====================
[18:07:11] ======================= test_reuse  ========================
[18:07:11] [PASSED] 4
[18:07:11] [PASSED] 8
[18:07:11] [PASSED] 32
[18:07:11] [PASSED] 256
[18:07:11] =================== [PASSED] test_reuse ====================
[18:07:11] =================== test_range_overlap  ====================
[18:07:11] [PASSED] 4
[18:07:11] [PASSED] 8
[18:07:11] [PASSED] 32
[18:07:11] [PASSED] 256
[18:07:11] =============== [PASSED] test_range_overlap ================
[18:07:11] =================== test_range_compact  ====================
[18:07:11] [PASSED] 4
[18:07:11] [PASSED] 8
[18:07:11] [PASSED] 32
[18:07:11] [PASSED] 256
[18:07:11] =============== [PASSED] test_range_compact ================
[18:07:11] ==================== test_range_spare  =====================
[18:07:11] [PASSED] 4
[18:07:11] [PASSED] 8
[18:07:11] [PASSED] 32
[18:07:11] [PASSED] 256
[18:07:11] ================ [PASSED] test_range_spare =================
[18:07:11] ===================== [PASSED] guc_dbm =====================
[18:07:11] =================== guc_idm (6 subtests) ===================
[18:07:11] [PASSED] bad_init
[18:07:11] [PASSED] no_init
[18:07:11] [PASSED] init_fini
[18:07:11] [PASSED] check_used
[18:07:11] [PASSED] check_quota
[18:07:11] [PASSED] check_all
[18:07:11] ===================== [PASSED] guc_idm =====================
[18:07:11] =============== guc_klv_helpers (9 subtests) ===============
[18:07:11] [PASSED] test_count
[18:07:11] [PASSED] test_encode_u32
[18:07:11] [PASSED] test_encode_u64
[18:07:11] [PASSED] test_encode_string
[18:07:11] [PASSED] test_encode_object_raw
[18:07:11] [PASSED] test_encode_object_klv
[18:07:11] [PASSED] test_encode_object_nested
[18:07:11] [PASSED] test_encode_object_basic
[18:07:11] [PASSED] test_print
[18:07:11] ================= [PASSED] guc_klv_helpers =================
[18:07:11] =================== xe_log (4 subtests) ====================
[18:07:11] [PASSED] demo_cper
[18:07:11] [PASSED] demo_dmesg
[18:07:11] ======================= test_dmesg  ========================
[18:07:11] [PASSED] test_fatal
[18:07:11] [PASSED] test_fatal_tile
[18:07:11] [PASSED] test_fatal_gt
[18:07:11] [PASSED] test_fatal_comp
[18:07:11] [PASSED] test_fatal_comp_tile
[18:07:11] [PASSED] test_fatal_comp_gt
[18:07:11] [PASSED] test_fatal_all
[18:07:11] [PASSED] test_recoverable
[18:07:11] [PASSED] test_recoverable_tile
[18:07:11] [PASSED] test_recoverable_gt
[18:07:11] [PASSED] test_recoverable_comp
[18:07:11] [PASSED] test_recoverable_comp_tile
[18:07:11] [PASSED] test_recoverable_comp_gt
[18:07:11] [PASSED] test_recoverable_all
[18:07:11] [PASSED] test_info
[18:07:11] [PASSED] test_info_tile
[18:07:11] [PASSED] test_info_gt
[18:07:11] [PASSED] test_info_err
[18:07:11] [PASSED] test_info_comp
[18:07:11] [PASSED] test_info_comp_tile
[18:07:11] [PASSED] test_info_comp_gt
[18:07:11] [PASSED] test_info_all
[18:07:11] [PASSED] test_hw_fatal
[18:07:11] [PASSED] test_hw_recoverable
[18:07:11] [PASSED] test_hw_corrected
[18:07:11] [PASSED] test_hw_informational
[18:07:11] =================== [PASSED] test_dmesg ====================
[18:07:11] ====================== test_invalid  =======================
[18:07:11] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[18:07:11] ================== [SKIPPED] test_invalid ==================
[18:07:11] ===================== [PASSED] xe_log ======================
[18:07:11] ================== no_relay (3 subtests) ===================
[18:07:11] [PASSED] xe_drops_guc2pf_if_not_ready
[18:07:11] [PASSED] xe_drops_guc2vf_if_not_ready
[18:07:11] [PASSED] xe_rejects_send_if_not_ready
[18:07:11] ==================== [PASSED] no_relay =====================
[18:07:11] ================== pf_relay (14 subtests) ==================
[18:07:11] [PASSED] pf_rejects_guc2pf_too_short
[18:07:11] [PASSED] pf_rejects_guc2pf_too_long
[18:07:11] [PASSED] pf_rejects_guc2pf_no_payload
[18:07:11] [PASSED] pf_fails_no_payload
[18:07:11] [PASSED] pf_fails_bad_origin
[18:07:11] [PASSED] pf_fails_bad_type
[18:07:11] [PASSED] pf_txn_reports_error
[18:07:11] [PASSED] pf_txn_sends_pf2guc
[18:07:11] [PASSED] pf_sends_pf2guc
[18:07:11] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:07:11] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:07:11] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:07:11] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:07:11] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[18:07:11] ==================== [PASSED] pf_relay =====================
[18:07:11] ================== vf_relay (3 subtests) ===================
[18:07:11] [PASSED] vf_rejects_guc2vf_too_short
[18:07:11] [PASSED] vf_rejects_guc2vf_too_long
[18:07:11] [PASSED] vf_rejects_guc2vf_no_payload
[18:07:11] ==================== [PASSED] vf_relay =====================
[18:07:11] ================ pf_gt_config (9 subtests) =================
[18:07:11] [PASSED] fair_contexts_1vf
[18:07:11] [PASSED] fair_doorbells_1vf
[18:07:11] [PASSED] fair_ggtt_1vf
[18:07:11] ====================== fair_vram_1vf  ======================
[18:07:11] [PASSED] 3.50 GiB
[18:07:11] [PASSED] 11.5 GiB
[18:07:11] [PASSED] 15.5 GiB
[18:07:11] [PASSED] 31.5 GiB
[18:07:11] [PASSED] 63.5 GiB
[18:07:11] [PASSED] 1.91 GiB
[18:07:11] ================== [PASSED] fair_vram_1vf ==================
[18:07:11] ================ fair_vram_1vf_admin_only  =================
[18:07:11] [PASSED] 3.50 GiB
[18:07:11] [PASSED] 11.5 GiB
[18:07:11] [PASSED] 15.5 GiB
[18:07:11] [PASSED] 31.5 GiB
[18:07:11] [PASSED] 63.5 GiB
[18:07:11] [PASSED] 1.91 GiB
[18:07:11] ============ [PASSED] fair_vram_1vf_admin_only =============
[18:07:11] ====================== fair_contexts  ======================
[18:07:11] [PASSED] 1 VF
[18:07:11] [PASSED] 2 VFs
[18:07:11] [PASSED] 3 VFs
[18:07:11] [PASSED] 4 VFs
[18:07:11] [PASSED] 5 VFs
[18:07:11] [PASSED] 6 VFs
[18:07:11] [PASSED] 7 VFs
[18:07:11] [PASSED] 8 VFs
[18:07:11] [PASSED] 9 VFs
[18:07:11] [PASSED] 10 VFs
[18:07:11] [PASSED] 11 VFs
[18:07:11] [PASSED] 12 VFs
[18:07:11] [PASSED] 13 VFs
[18:07:11] [PASSED] 14 VFs
[18:07:11] [PASSED] 15 VFs
[18:07:11] [PASSED] 16 VFs
[18:07:11] [PASSED] 17 VFs
[18:07:11] [PASSED] 18 VFs
[18:07:11] [PASSED] 19 VFs
[18:07:11] [PASSED] 20 VFs
[18:07:11] [PASSED] 21 VFs
[18:07:11] [PASSED] 22 VFs
[18:07:11] [PASSED] 23 VFs
[18:07:11] [PASSED] 24 VFs
[18:07:11] [PASSED] 25 VFs
[18:07:11] [PASSED] 26 VFs
[18:07:11] [PASSED] 27 VFs
[18:07:11] [PASSED] 28 VFs
[18:07:11] [PASSED] 29 VFs
[18:07:11] [PASSED] 30 VFs
[18:07:11] [PASSED] 31 VFs
[18:07:11] [PASSED] 32 VFs
[18:07:11] [PASSED] 33 VFs
[18:07:11] [PASSED] 34 VFs
[18:07:11] [PASSED] 35 VFs
[18:07:11] [PASSED] 36 VFs
[18:07:11] [PASSED] 37 VFs
[18:07:11] [PASSED] 38 VFs
[18:07:11] [PASSED] 39 VFs
[18:07:11] [PASSED] 40 VFs
[18:07:11] [PASSED] 41 VFs
[18:07:11] [PASSED] 42 VFs
[18:07:11] [PASSED] 43 VFs
[18:07:11] [PASSED] 44 VFs
[18:07:11] [PASSED] 45 VFs
[18:07:11] [PASSED] 46 VFs
[18:07:11] [PASSED] 47 VFs
[18:07:11] [PASSED] 48 VFs
[18:07:11] [PASSED] 49 VFs
[18:07:11] [PASSED] 50 VFs
[18:07:11] [PASSED] 51 VFs
[18:07:11] [PASSED] 52 VFs
[18:07:11] [PASSED] 53 VFs
[18:07:11] [PASSED] 54 VFs
[18:07:11] [PASSED] 55 VFs
[18:07:11] [PASSED] 56 VFs
[18:07:11] [PASSED] 57 VFs
[18:07:11] [PASSED] 58 VFs
[18:07:11] [PASSED] 59 VFs
[18:07:11] [PASSED] 60 VFs
[18:07:11] [PASSED] 61 VFs
[18:07:11] [PASSED] 62 VFs
[18:07:11] [PASSED] 63 VFs
[18:07:11] ================== [PASSED] fair_contexts ==================
[18:07:11] ===================== fair_doorbells  ======================
[18:07:11] [PASSED] 1 VF
[18:07:11] [PASSED] 2 VFs
[18:07:11] [PASSED] 3 VFs
[18:07:11] [PASSED] 4 VFs
[18:07:11] [PASSED] 5 VFs
[18:07:11] [PASSED] 6 VFs
[18:07:11] [PASSED] 7 VFs
[18:07:11] [PASSED] 8 VFs
[18:07:11] [PASSED] 9 VFs
[18:07:11] [PASSED] 10 VFs
[18:07:11] [PASSED] 11 VFs
[18:07:11] [PASSED] 12 VFs
[18:07:11] [PASSED] 13 VFs
[18:07:11] [PASSED] 14 VFs
[18:07:11] [PASSED] 15 VFs
[18:07:11] [PASSED] 16 VFs
[18:07:11] [PASSED] 17 VFs
[18:07:11] [PASSED] 18 VFs
[18:07:11] [PASSED] 19 VFs
[18:07:11] [PASSED] 20 VFs
[18:07:11] [PASSED] 21 VFs
[18:07:11] [PASSED] 22 VFs
[18:07:11] [PASSED] 23 VFs
[18:07:11] [PASSED] 24 VFs
[18:07:11] [PASSED] 25 VFs
[18:07:11] [PASSED] 26 VFs
[18:07:11] [PASSED] 27 VFs
[18:07:11] [PASSED] 28 VFs
[18:07:11] [PASSED] 29 VFs
[18:07:11] [PASSED] 30 VFs
[18:07:11] [PASSED] 31 VFs
[18:07:11] [PASSED] 32 VFs
[18:07:11] [PASSED] 33 VFs
[18:07:11] [PASSED] 34 VFs
[18:07:11] [PASSED] 35 VFs
[18:07:11] [PASSED] 36 VFs
[18:07:11] [PASSED] 37 VFs
[18:07:11] [PASSED] 38 VFs
[18:07:11] [PASSED] 39 VFs
[18:07:11] [PASSED] 40 VFs
[18:07:11] [PASSED] 41 VFs
[18:07:11] [PASSED] 42 VFs
[18:07:11] [PASSED] 43 VFs
[18:07:11] [PASSED] 44 VFs
[18:07:11] [PASSED] 45 VFs
[18:07:11] [PASSED] 46 VFs
[18:07:11] [PASSED] 47 VFs
[18:07:11] [PASSED] 48 VFs
[18:07:11] [PASSED] 49 VFs
[18:07:11] [PASSED] 50 VFs
[18:07:11] [PASSED] 51 VFs
[18:07:11] [PASSED] 52 VFs
[18:07:11] [PASSED] 53 VFs
[18:07:11] [PASSED] 54 VFs
[18:07:11] [PASSED] 55 VFs
[18:07:11] [PASSED] 56 VFs
[18:07:11] [PASSED] 57 VFs
[18:07:11] [PASSED] 58 VFs
[18:07:11] [PASSED] 59 VFs
[18:07:11] [PASSED] 60 VFs
[18:07:11] [PASSED] 61 VFs
[18:07:11] [PASSED] 62 VFs
[18:07:11] [PASSED] 63 VFs
[18:07:11] ================= [PASSED] fair_doorbells ==================
[18:07:11] ======================== fair_ggtt  ========================
[18:07:11] [PASSED] 1 VF
[18:07:11] [PASSED] 2 VFs
[18:07:11] [PASSED] 3 VFs
[18:07:11] [PASSED] 4 VFs
[18:07:11] [PASSED] 5 VFs
[18:07:11] [PASSED] 6 VFs
[18:07:11] [PASSED] 7 VFs
[18:07:11] [PASSED] 8 VFs
[18:07:11] [PASSED] 9 VFs
[18:07:11] [PASSED] 10 VFs
[18:07:11] [PASSED] 11 VFs
[18:07:11] [PASSED] 12 VFs
[18:07:11] [PASSED] 13 VFs
[18:07:11] [PASSED] 14 VFs
[18:07:11] [PASSED] 15 VFs
[18:07:11] [PASSED] 16 VFs
[18:07:11] [PASSED] 17 VFs
[18:07:11] [PASSED] 18 VFs
[18:07:11] [PASSED] 19 VFs
[18:07:11] [PASSED] 20 VFs
[18:07:11] [PASSED] 21 VFs
[18:07:11] [PASSED] 22 VFs
[18:07:11] [PASSED] 23 VFs
[18:07:11] [PASSED] 24 VFs
[18:07:11] [PASSED] 25 VFs
[18:07:11] [PASSED] 26 VFs
[18:07:11] [PASSED] 27 VFs
[18:07:11] [PASSED] 28 VFs
[18:07:11] [PASSED] 29 VFs
[18:07:11] [PASSED] 30 VFs
[18:07:11] [PASSED] 31 VFs
[18:07:11] [PASSED] 32 VFs
[18:07:11] [PASSED] 33 VFs
[18:07:11] [PASSED] 34 VFs
[18:07:11] [PASSED] 35 VFs
[18:07:11] [PASSED] 36 VFs
[18:07:11] [PASSED] 37 VFs
[18:07:11] [PASSED] 38 VFs
[18:07:11] [PASSED] 39 VFs
[18:07:11] [PASSED] 40 VFs
[18:07:11] [PASSED] 41 VFs
[18:07:11] [PASSED] 42 VFs
[18:07:11] [PASSED] 43 VFs
[18:07:11] [PASSED] 44 VFs
[18:07:11] [PASSED] 45 VFs
[18:07:11] [PASSED] 46 VFs
[18:07:11] [PASSED] 47 VFs
[18:07:11] [PASSED] 48 VFs
[18:07:11] [PASSED] 49 VFs
[18:07:11] [PASSED] 50 VFs
[18:07:11] [PASSED] 51 VFs
[18:07:11] [PASSED] 52 VFs
[18:07:11] [PASSED] 53 VFs
[18:07:11] [PASSED] 54 VFs
[18:07:11] [PASSED] 55 VFs
[18:07:11] [PASSED] 56 VFs
[18:07:11] [PASSED] 57 VFs
[18:07:11] [PASSED] 58 VFs
[18:07:11] [PASSED] 59 VFs
[18:07:11] [PASSED] 60 VFs
[18:07:11] [PASSED] 61 VFs
[18:07:11] [PASSED] 62 VFs
[18:07:11] [PASSED] 63 VFs
[18:07:11] ==================== [PASSED] fair_ggtt ====================
[18:07:11] ======================== fair_vram  ========================
[18:07:11] [PASSED] 1 VF
[18:07:11] [PASSED] 2 VFs
[18:07:11] [PASSED] 3 VFs
[18:07:11] [PASSED] 4 VFs
[18:07:11] [PASSED] 5 VFs
[18:07:11] [PASSED] 6 VFs
[18:07:11] [PASSED] 7 VFs
[18:07:11] [PASSED] 8 VFs
[18:07:11] [PASSED] 9 VFs
[18:07:11] [PASSED] 10 VFs
[18:07:11] [PASSED] 11 VFs
[18:07:11] [PASSED] 12 VFs
[18:07:11] [PASSED] 13 VFs
[18:07:11] [PASSED] 14 VFs
[18:07:11] [PASSED] 15 VFs
[18:07:11] [PASSED] 16 VFs
[18:07:11] [PASSED] 17 VFs
[18:07:11] [PASSED] 18 VFs
[18:07:11] [PASSED] 19 VFs
[18:07:11] [PASSED] 20 VFs
[18:07:11] [PASSED] 21 VFs
[18:07:11] [PASSED] 22 VFs
[18:07:11] [PASSED] 23 VFs
[18:07:11] [PASSED] 24 VFs
[18:07:11] [PASSED] 25 VFs
[18:07:11] [PASSED] 26 VFs
[18:07:11] [PASSED] 27 VFs
[18:07:11] [PASSED] 28 VFs
[18:07:11] [PASSED] 29 VFs
[18:07:11] [PASSED] 30 VFs
[18:07:11] [PASSED] 31 VFs
[18:07:11] [PASSED] 32 VFs
[18:07:11] [PASSED] 33 VFs
[18:07:11] [PASSED] 34 VFs
[18:07:11] [PASSED] 35 VFs
[18:07:11] [PASSED] 36 VFs
[18:07:11] [PASSED] 37 VFs
[18:07:11] [PASSED] 38 VFs
[18:07:11] [PASSED] 39 VFs
[18:07:11] [PASSED] 40 VFs
[18:07:11] [PASSED] 41 VFs
[18:07:11] [PASSED] 42 VFs
[18:07:11] [PASSED] 43 VFs
[18:07:11] [PASSED] 44 VFs
[18:07:11] [PASSED] 45 VFs
[18:07:11] [PASSED] 46 VFs
[18:07:11] [PASSED] 47 VFs
[18:07:11] [PASSED] 48 VFs
[18:07:11] [PASSED] 49 VFs
[18:07:11] [PASSED] 50 VFs
[18:07:11] [PASSED] 51 VFs
[18:07:11] [PASSED] 52 VFs
[18:07:11] [PASSED] 53 VFs
[18:07:11] [PASSED] 54 VFs
[18:07:11] [PASSED] 55 VFs
[18:07:11] [PASSED] 56 VFs
[18:07:11] [PASSED] 57 VFs
[18:07:11] [PASSED] 58 VFs
[18:07:11] [PASSED] 59 VFs
[18:07:11] [PASSED] 60 VFs
[18:07:11] [PASSED] 61 VFs
[18:07:11] [PASSED] 62 VFs
[18:07:11] [PASSED] 63 VFs
[18:07:11] ==================== [PASSED] fair_vram ====================
[18:07:11] ================== [PASSED] pf_gt_config ===================
[18:07:11] ===================== lmtt (1 subtest) =====================
[18:07:11] ======================== test_ops  =========================
[18:07:11] [PASSED] 2-level
[18:07:11] [PASSED] multi-level
[18:07:11] ==================== [PASSED] test_ops =====================
[18:07:11] ====================== [PASSED] lmtt =======================
[18:07:11] ================= sriov_packet (1 subtest) =================
[18:07:11] [PASSED] test_descriptor_init
[18:07:11] ================== [PASSED] sriov_packet ===================
[18:07:11] ================= pf_service (11 subtests) =================
[18:07:11] [PASSED] pf_negotiate_any
[18:07:11] [PASSED] pf_negotiate_base_match
[18:07:11] [PASSED] pf_negotiate_base_newer
[18:07:11] [PASSED] pf_negotiate_base_next
[18:07:11] [SKIPPED] pf_negotiate_base_older (no older minor)
[18:07:11] [PASSED] pf_negotiate_base_prev
[18:07:11] [PASSED] pf_negotiate_latest_match
[18:07:11] [PASSED] pf_negotiate_latest_newer
[18:07:11] [PASSED] pf_negotiate_latest_next
[18:07:11] [SKIPPED] pf_negotiate_latest_older (no older minor)
[18:07:11] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[18:07:11] =================== [PASSED] pf_service ====================
[18:07:11] ================= xe_guc_g2g (2 subtests) ==================
[18:07:11] ============== xe_live_guc_g2g_kunit_default  ==============
[18:07:11] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[18:07:11] ============== xe_live_guc_g2g_kunit_allmem  ===============
[18:07:11] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[18:07:11] =================== [SKIPPED] xe_guc_g2g ===================
[18:07:11] =================== xe_mocs (2 subtests) ===================
[18:07:11] ================ xe_live_mocs_kernel_kunit  ================
[18:07:11] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:07:11] ================ xe_live_mocs_reset_kunit  =================
[18:07:11] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:07:11] ==================== [SKIPPED] xe_mocs =====================
[18:07:11] ================= xe_migrate (2 subtests) ==================
[18:07:11] ================= xe_migrate_sanity_kunit  =================
[18:07:11] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:07:11] ================== xe_validate_ccs_kunit  ==================
[18:07:11] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:07:11] =================== [SKIPPED] xe_migrate ===================
[18:07:11] ================== xe_dma_buf (1 subtest) ==================
[18:07:11] ==================== xe_dma_buf_kunit  =====================
[18:07:11] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:07:11] =================== [SKIPPED] xe_dma_buf ===================
[18:07:11] ================= xe_bo_shrink (1 subtest) =================
[18:07:11] =================== xe_bo_shrink_kunit  ====================
[18:07:11] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:07:11] ================== [SKIPPED] xe_bo_shrink ==================
[18:07:11] ==================== xe_bo (2 subtests) ====================
[18:07:11] ================== xe_ccs_migrate_kunit  ===================
[18:07:11] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:07:11] ==================== xe_bo_evict_kunit  ====================
[18:07:11] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:07:11] ===================== [SKIPPED] xe_bo ======================
[18:07:11] =================== xe_any (9 subtests) ====================
[18:07:11] [PASSED] test_to_xe
[18:07:11] [PASSED] test_to_dev
[18:07:11] [PASSED] test_to_pdev
[18:07:11] [PASSED] test_to_drm
[18:07:11] [PASSED] test_if_pdev
[18:07:11] [PASSED] test_if_xe
[18:07:11] [PASSED] test_if_tile
[18:07:11] [PASSED] test_if_gt
[18:07:11] [PASSED] test_to_id
[18:07:11] ===================== [PASSED] xe_any ======================
[18:07:11] ==================== args (13 subtests) ====================
[18:07:11] [PASSED] count_args_test
[18:07:11] [PASSED] call_args_example
[18:07:11] [PASSED] call_args_test
[18:07:11] [PASSED] drop_first_arg_example
[18:07:11] [PASSED] drop_first_arg_test
[18:07:11] [PASSED] first_arg_example
[18:07:11] [PASSED] first_arg_test
[18:07:11] [PASSED] last_arg_example
[18:07:11] [PASSED] last_arg_test
[18:07:11] [PASSED] pick_arg_example
[18:07:11] [PASSED] if_args_example
[18:07:11] [PASSED] if_args_test
[18:07:11] [PASSED] sep_comma_example
[18:07:11] ====================== [PASSED] args =======================
[18:07:11] =================== xe_pci (3 subtests) ====================
[18:07:11] ==================== check_graphics_ip  ====================
[18:07:11] [PASSED] 12.00 Xe_LP
[18:07:11] [PASSED] 12.10 Xe_LP+
[18:07:11] [PASSED] 12.55 Xe_HPG
[18:07:11] [PASSED] 12.60 Xe_HPC
[18:07:11] [PASSED] 12.70 Xe_LPG
[18:07:11] [PASSED] 12.71 Xe_LPG
[18:07:11] [PASSED] 12.74 Xe_LPG+
[18:07:11] [PASSED] 20.01 Xe2_HPG
[18:07:11] [PASSED] 20.02 Xe2_HPG
[18:07:11] [PASSED] 20.04 Xe2_LPG
[18:07:11] [PASSED] 30.00 Xe3_LPG
[18:07:11] [PASSED] 30.01 Xe3_LPG
[18:07:11] [PASSED] 30.03 Xe3_LPG
[18:07:11] [PASSED] 30.04 Xe3_LPG
[18:07:11] [PASSED] 30.05 Xe3_LPG
[18:07:11] [PASSED] 35.10 Xe3p_LPG
[18:07:11] [PASSED] 35.11 Xe3p_XPC
[18:07:11] ================ [PASSED] check_graphics_ip ================
[18:07:11] ===================== check_media_ip  ======================
[18:07:11] [PASSED] 12.00 Xe_M
[18:07:11] [PASSED] 12.55 Xe_HPM
[18:07:11] [PASSED] 13.00 Xe_LPM+
[18:07:11] [PASSED] 13.01 Xe2_HPM
[18:07:11] [PASSED] 20.00 Xe2_LPM
[18:07:11] [PASSED] 30.00 Xe3_LPM
[18:07:11] [PASSED] 30.02 Xe3_LPM
[18:07:11] [PASSED] 35.00 Xe3p_LPM
[18:07:11] [PASSED] 35.03 Xe3p_HPM
[18:07:11] ================= [PASSED] check_media_ip ==================
[18:07:11] =================== check_platform_desc  ===================
[18:07:11] [PASSED] 0x9A60 (TIGERLAKE)
[18:07:11] [PASSED] 0x9A68 (TIGERLAKE)
[18:07:11] [PASSED] 0x9A70 (TIGERLAKE)
[18:07:11] [PASSED] 0x9A40 (TIGERLAKE)
[18:07:11] [PASSED] 0x9A49 (TIGERLAKE)
[18:07:11] [PASSED] 0x9A59 (TIGERLAKE)
[18:07:11] [PASSED] 0x9A78 (TIGERLAKE)
[18:07:11] [PASSED] 0x9AC0 (TIGERLAKE)
[18:07:11] [PASSED] 0x9AC9 (TIGERLAKE)
[18:07:11] [PASSED] 0x9AD9 (TIGERLAKE)
[18:07:11] [PASSED] 0x9AF8 (TIGERLAKE)
[18:07:11] [PASSED] 0x4C80 (ROCKETLAKE)
[18:07:11] [PASSED] 0x4C8A (ROCKETLAKE)
[18:07:11] [PASSED] 0x4C8B (ROCKETLAKE)
[18:07:11] [PASSED] 0x4C8C (ROCKETLAKE)
[18:07:11] [PASSED] 0x4C90 (ROCKETLAKE)
[18:07:11] [PASSED] 0x4C9A (ROCKETLAKE)
[18:07:11] [PASSED] 0x4680 (ALDERLAKE_S)
[18:07:11] [PASSED] 0x4682 (ALDERLAKE_S)
[18:07:11] [PASSED] 0x4688 (ALDERLAKE_S)
[18:07:11] [PASSED] 0x468A (ALDERLAKE_S)
[18:07:11] [PASSED] 0x468B (ALDERLAKE_S)
[18:07:11] [PASSED] 0x4690 (ALDERLAKE_S)
[18:07:11] [PASSED] 0x4692 (ALDERLAKE_S)
[18:07:11] [PASSED] 0x4693 (ALDERLAKE_S)
[18:07:11] [PASSED] 0x46A0 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46A1 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46A2 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46A3 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46A6 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46A8 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46AA (ALDERLAKE_P)
[18:07:11] [PASSED] 0x462A (ALDERLAKE_P)
[18:07:11] [PASSED] 0x4626 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x4628 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46B0 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46B1 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46B2 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46B3 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46C0 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46C1 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46C2 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46C3 (ALDERLAKE_P)
[18:07:11] [PASSED] 0x46D0 (ALDERLAKE_N)
[18:07:11] [PASSED] 0x46D1 (ALDERLAKE_N)
[18:07:11] [PASSED] 0x46D2 (ALDERLAKE_N)
[18:07:11] [PASSED] 0x46D3 (ALDERLAKE_N)
[18:07:11] [PASSED] 0x46D4 (ALDERLAKE_N)
[18:07:11] [PASSED] 0xA721 (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7A1 (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7A9 (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7AC (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7AD (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA720 (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7A0 (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7A8 (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7AA (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA7AB (ALDERLAKE_P)
[18:07:11] [PASSED] 0xA780 (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA781 (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA782 (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA783 (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA788 (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA789 (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA78A (ALDERLAKE_S)
[18:07:11] [PASSED] 0xA78B (ALDERLAKE_S)
[18:07:11] [PASSED] 0x4905 (DG1)
[18:07:11] [PASSED] 0x4906 (DG1)
[18:07:11] [PASSED] 0x4907 (DG1)
[18:07:11] [PASSED] 0x4908 (DG1)
[18:07:11] [PASSED] 0x4909 (DG1)
[18:07:11] [PASSED] 0x56C0 (DG2)
[18:07:11] [PASSED] 0x56C2 (DG2)
[18:07:11] [PASSED] 0x56C1 (DG2)
[18:07:11] [PASSED] 0x7D51 (METEORLAKE)
[18:07:11] [PASSED] 0x7DD1 (METEORLAKE)
[18:07:11] [PASSED] 0x7D41 (METEORLAKE)
[18:07:11] [PASSED] 0x7D67 (METEORLAKE)
[18:07:11] [PASSED] 0xB640 (METEORLAKE)
[18:07:11] [PASSED] 0x56A0 (DG2)
[18:07:11] [PASSED] 0x56A1 (DG2)
[18:07:11] [PASSED] 0x56A2 (DG2)
[18:07:11] [PASSED] 0x56BE (DG2)
[18:07:11] [PASSED] 0x56BF (DG2)
[18:07:11] [PASSED] 0x5690 (DG2)
[18:07:11] [PASSED] 0x5691 (DG2)
[18:07:11] [PASSED] 0x5692 (DG2)
[18:07:11] [PASSED] 0x56A5 (DG2)
[18:07:11] [PASSED] 0x56A6 (DG2)
[18:07:11] [PASSED] 0x56B0 (DG2)
[18:07:11] [PASSED] 0x56B1 (DG2)
[18:07:11] [PASSED] 0x56BA (DG2)
[18:07:11] [PASSED] 0x56BB (DG2)
[18:07:11] [PASSED] 0x56BC (DG2)
[18:07:11] [PASSED] 0x56BD (DG2)
[18:07:11] [PASSED] 0x5693 (DG2)
[18:07:11] [PASSED] 0x5694 (DG2)
[18:07:11] [PASSED] 0x5695 (DG2)
[18:07:11] [PASSED] 0x56A3 (DG2)
[18:07:11] [PASSED] 0x56A4 (DG2)
[18:07:11] [PASSED] 0x56B2 (DG2)
[18:07:11] [PASSED] 0x56B3 (DG2)
[18:07:11] [PASSED] 0x5696 (DG2)
[18:07:11] [PASSED] 0x5697 (DG2)
[18:07:11] [PASSED] 0xB69 (PVC)
[18:07:11] [PASSED] 0xB6E (PVC)
[18:07:11] [PASSED] 0xBD4 (PVC)
[18:07:11] [PASSED] 0xBD5 (PVC)
[18:07:11] [PASSED] 0xBD6 (PVC)
[18:07:11] [PASSED] 0xBD7 (PVC)
[18:07:11] [PASSED] 0xBD8 (PVC)
[18:07:11] [PASSED] 0xBD9 (PVC)
[18:07:11] [PASSED] 0xBDA (PVC)
[18:07:11] [PASSED] 0xBDB (PVC)
[18:07:11] [PASSED] 0xBE0 (PVC)
[18:07:11] [PASSED] 0xBE1 (PVC)
[18:07:11] [PASSED] 0xBE5 (PVC)
[18:07:11] [PASSED] 0x7D40 (METEORLAKE)
[18:07:11] [PASSED] 0x7D45 (METEORLAKE)
[18:07:11] [PASSED] 0x7D55 (METEORLAKE)
[18:07:11] [PASSED] 0x7D60 (METEORLAKE)
[18:07:11] [PASSED] 0x7DD5 (METEORLAKE)
[18:07:11] [PASSED] 0x6420 (LUNARLAKE)
[18:07:11] [PASSED] 0x64A0 (LUNARLAKE)
[18:07:11] [PASSED] 0x64B0 (LUNARLAKE)
[18:07:11] [PASSED] 0xE202 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE209 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE20B (BATTLEMAGE)
[18:07:11] [PASSED] 0xE20C (BATTLEMAGE)
[18:07:11] [PASSED] 0xE20D (BATTLEMAGE)
[18:07:11] [PASSED] 0xE210 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE211 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE212 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE216 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE220 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE221 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE222 (BATTLEMAGE)
[18:07:11] [PASSED] 0xE223 (BATTLEMAGE)
[18:07:11] [PASSED] 0xB080 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB081 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB082 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB083 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB084 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB085 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB086 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB087 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB08F (PANTHERLAKE)
[18:07:11] [PASSED] 0xB090 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB0A0 (PANTHERLAKE)
[18:07:11] [PASSED] 0xB0B0 (PANTHERLAKE)
[18:07:11] [PASSED] 0xFD80 (PANTHERLAKE)
[18:07:11] [PASSED] 0xFD81 (PANTHERLAKE)
[18:07:11] [PASSED] 0xD740 (NOVALAKE_S)
[18:07:11] [PASSED] 0xD741 (NOVALAKE_S)
[18:07:11] [PASSED] 0xD742 (NOVALAKE_S)
[18:07:11] [PASSED] 0xD743 (NOVALAKE_S)
[18:07:11] [PASSED] 0xD745 (NOVALAKE_S)
[18:07:11] [PASSED] 0xD74A (NOVALAKE_S)
[18:07:11] [PASSED] 0xD74B (NOVALAKE_S)
[18:07:11] [PASSED] 0x674C (CRESCENTISLAND)
[18:07:11] [PASSED] 0x674D (CRESCENTISLAND)
[18:07:11] [PASSED] 0x674E (CRESCENTISLAND)
[18:07:11] [PASSED] 0x674F (CRESCENTISLAND)
[18:07:11] [PASSED] 0x6750 (CRESCENTISLAND)
[18:07:11] [PASSED] 0xD750 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD751 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD752 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD753 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD754 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD755 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD756 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD757 (NOVALAKE_P)
[18:07:11] [PASSED] 0xD75F (NOVALAKE_P)
[18:07:11] =============== [PASSED] check_platform_desc ===============
[18:07:11] ===================== [PASSED] xe_pci ======================
[18:07:11] ============= xe_rtp_tables_test (5 subtests) ==============
[18:07:11] ================== xe_rtp_table_gt_test  ===================
[18:07:11] [PASSED] gt_was/14011060649
[18:07:11] [PASSED] gt_was/14011059788
[18:07:11] [PASSED] gt_was/14015795083
[18:07:11] [PASSED] gt_was/16021867713
[18:07:11] [PASSED] gt_was/14019449301
[18:07:11] [PASSED] gt_was/16028005424
[18:07:11] [PASSED] gt_was/14026578760
[18:07:11] [PASSED] gt_was/1409420604
[18:07:11] [PASSED] gt_was/1408615072
[18:07:11] [PASSED] gt_was/22010523718
[18:07:11] [PASSED] gt_was/14011006942
[18:07:11] [PASSED] gt_was/14014830051
[18:07:11] [PASSED] gt_was/18018781329
[18:07:11] [PASSED] gt_was/1509235366
[18:07:11] [PASSED] gt_was/18018781329
[18:07:11] [PASSED] gt_was/16016694945
[18:07:11] [PASSED] gt_was/14018575942
[18:07:11] [PASSED] gt_was/22016670082
[18:07:11] [PASSED] gt_was/22016670082
[18:07:11] [PASSED] gt_was/14017421178
[18:07:11] [PASSED] gt_was/16025250150
[18:07:11] [PASSED] gt_was/14021871409
[18:07:11] [PASSED] gt_was/16021865536
[18:07:11] [PASSED] gt_was/14021486841
[18:07:11] [PASSED] gt_was/14025160223
[18:07:11] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[18:07:11] [PASSED] gt_was/14025635424
[18:07:11] [PASSED] gt_was/16028005424
[18:07:11] ============== [PASSED] xe_rtp_table_gt_test ===============
[18:07:11] ================== xe_rtp_table_gt_test  ===================
[18:07:11] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[18:07:11] [PASSED] gt_tunings/Tuning: 32B Access Enable
[18:07:11] [PASSED] gt_tunings/Tuning: L3 cache
[18:07:11] [PASSED] gt_tunings/Tuning: L3 cache - media
[18:07:11] [PASSED] gt_tunings/Tuning: Compression Overfetch
[18:07:11] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[18:07:11] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[18:07:11] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[18:07:11] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[18:07:11] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[18:07:11] [PASSED] gt_tunings/Tuning: Stateless compression control
[18:07:11] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[18:07:11] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[18:07:11] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[18:07:11] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[18:07:11] ============== [PASSED] xe_rtp_table_gt_test ===============
[18:07:11] ================== xe_rtp_table_oob_test  ==================
[18:07:11] [PASSED] oob_was/1607983814
[18:07:11] [PASSED] oob_was/16010904313
[18:07:11] [PASSED] oob_was/18022495364
[18:07:11] [PASSED] oob_was/22012773006
[18:07:11] [PASSED] oob_was/14014475959
[18:07:11] [PASSED] oob_was/22011391025
[18:07:11] [PASSED] oob_was/22012727170
[18:07:11] [PASSED] oob_was/22012727685
[18:07:11] [PASSED] oob_was/22016596838
[18:07:11] [PASSED] oob_was/18020744125
[18:07:11] [PASSED] oob_was/1409600907
[18:07:11] [PASSED] oob_was/22014953428
[18:07:11] [PASSED] oob_was/16017236439
[18:07:11] [PASSED] oob_was/14019821291
[18:07:11] [PASSED] oob_was/14015076503
[18:07:11] [PASSED] oob_was/14018913170
[18:07:11] [PASSED] oob_was/14018094691
[18:07:11] [PASSED] oob_was/18024947630
[18:07:11] [PASSED] oob_was/16022287689
[18:07:11] [PASSED] oob_was/13011645652
[18:07:11] [PASSED] oob_was/14022293748
[18:07:11] [PASSED] oob_was/22019794406
[18:07:11] [PASSED] oob_was/22019338487
[18:07:11] [PASSED] oob_was/16023588340
[18:07:11] [PASSED] oob_was/14019789679
[18:07:11] [PASSED] oob_was/14022866841
[18:07:11] [PASSED] oob_was/16021333562
[18:07:11] [PASSED] oob_was/14016712196
[18:07:11] [PASSED] oob_was/14015568240
[18:07:11] [PASSED] oob_was/18013179988
[18:07:11] [PASSED] oob_was/1508761755
[18:07:11] [PASSED] oob_was/16023105232
[18:07:11] [PASSED] oob_was/16026508708
[18:07:11] [PASSED] oob_was/14020001231
[18:07:11] [PASSED] oob_was/16023683509
[18:07:11] [PASSED] oob_was/14025515070
[18:07:11] [PASSED] oob_was/15015404425_disable
[18:07:11] [PASSED] oob_was/16026007364
[18:07:11] [PASSED] oob_was/14020316580
[18:07:11] [PASSED] oob_was/14025883347
[18:07:11] [PASSED] oob_was/16029380221
[18:07:11] [PASSED] oob_was/22022079272
[18:07:11] [PASSED] oob_was/16029897822
[18:07:11] [PASSED] oob_was/14027054324
[18:07:11] ============== [PASSED] xe_rtp_table_oob_test ==============
[18:07:11] ================ xe_rtp_table_dev_oob_test  ================
[18:07:11] [PASSED] device_oob_was/22010954014
[18:07:11] [PASSED] device_oob_was/15015404425
[18:07:11] [PASSED] device_oob_was/22019338487_display
[18:07:11] [PASSED] device_oob_was/14022085890
[18:07:11] [PASSED] device_oob_was/14026539277
[18:07:11] [PASSED] device_oob_was/14026633728
[18:07:11] [PASSED] device_oob_was/14026746987
[18:07:11] [PASSED] device_oob_was/14026779378
[18:07:11] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[18:07:11] ========== xe_rtp_table_missing_upper_bound_test  ==========
[18:07:11] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[18:07:11] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[18:07:11] [PASSED] register_whitelist/1806527549
[18:07:11] [PASSED] register_whitelist/allow_read_ctx_timestamp
[18:07:11] [PASSED] register_whitelist/allow_read_queue_timestamp
[18:07:11] [PASSED] register_whitelist/16014440446
[18:07:11] [PASSED] register_whitelist/16017236439
[18:07:11] [PASSED] register_whitelist/16020183090
[18:07:11] [PASSED] register_whitelist/14024997852
[18:07:11] [PASSED] register_whitelist/14024997852
[18:07:11] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[18:07:11] =============== [PASSED] xe_rtp_tables_test ================
[18:07:11] =================== xe_rtp (3 subtests) ====================
[18:07:11] =================== xe_rtp_rules_tests  ====================
[18:07:11] [PASSED] no
[18:07:11] [PASSED] yes
[18:07:11] [PASSED] no-and-no
[18:07:11] [PASSED] no-and-yes
[18:07:11] [PASSED] yes-and-no
[18:07:11] [PASSED] yes-and-yes
[18:07:11] [PASSED] no-or-no
[18:07:11] [PASSED] no-or-yes
[18:07:11] [PASSED] yes-or-no
[18:07:11] [PASSED] yes-or-yes
[18:07:11] [PASSED] no-yes-or-yes-no
[18:07:11] [PASSED] no-yes-or-yes-yes
[18:07:11] [PASSED] yes-yes-or-no-yes
[18:07:11] [PASSED] yes-yes-or-yes-yes
[18:07:11] [PASSED] no-no-or-yes-or-no
[18:07:11] [PASSED] or
[18:07:11] [PASSED] or-yes
[18:07:11] [PASSED] or-no
[18:07:11] [PASSED] yes-or
[18:07:11] [PASSED] no-or
[18:07:11] [PASSED] no-or-or-yes
[18:07:11] [PASSED] yes-or-or-no
[18:07:11] [PASSED] no-or-or-no
[18:07:11] [PASSED] missing-context-engine-class
[18:07:11] [PASSED] missing-context-engine-class-or-yes
[18:07:11] [PASSED] missing-context-engine-class-or-or-yes
[18:07:11] =============== [PASSED] xe_rtp_rules_tests ================
[18:07:11] =============== xe_rtp_process_to_sr_tests  ================
[18:07:11] [PASSED] coalesce-same-reg
[18:07:11] [PASSED] coalesce-same-reg-literal-and-func
[18:07:11] [PASSED] no-match-no-add
[18:07:11] [PASSED] two-regs-two-entries
[18:07:11] [PASSED] clr-one-set-other
[18:07:11] [PASSED] set-field
[18:07:11] [PASSED] conflict-duplicate
[18:07:11] [PASSED] conflict-not-disjoint
[18:07:11] [PASSED] conflict-not-disjoint-literal-and-func
[18:07:11] [PASSED] conflict-reg-type
[18:07:11] [PASSED] bad-mcr-reg-forced-to-regular
[18:07:11] [PASSED] bad-regular-reg-forced-to-mcr
[18:07:11] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:07:11] ================== xe_rtp_process_tests  ===================
[18:07:11] [PASSED] active1
[18:07:11] [PASSED] active2
[18:07:11] [PASSED] active-inactive
[18:07:11] [PASSED] inactive-active
[18:07:11] [PASSED] inactive-active-inactive
[18:07:11] [PASSED] inactive-inactive-inactive
[18:07:11] ============== [PASSED] xe_rtp_process_tests ===============
[18:07:11] ===================== [PASSED] xe_rtp ======================
[18:07:11] ==================== xe_wa (1 subtest) =====================
[18:07:11] ======================== xe_wa_gt  =========================
[18:07:11] [PASSED] TIGERLAKE B0
[18:07:11] [PASSED] DG1 A0
[18:07:11] [PASSED] DG1 B0
[18:07:11] [PASSED] ALDERLAKE_S A0
[18:07:11] [PASSED] ALDERLAKE_S B0
[18:07:11] [PASSED] ALDERLAKE_S C0
[18:07:11] [PASSED] ALDERLAKE_S D0
[18:07:11] [PASSED] ALDERLAKE_P A0
[18:07:11] [PASSED] ALDERLAKE_P B0
[18:07:11] [PASSED] ALDERLAKE_P C0
[18:07:11] [PASSED] ALDERLAKE_S RPLS D0
[18:07:11] [PASSED] ALDERLAKE_P RPLU E0
[18:07:11] [PASSED] DG2 G10 C0
[18:07:11] [PASSED] DG2 G11 B1
[18:07:11] [PASSED] DG2 G12 A1
[18:07:11] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:07:11] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:07:11] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[18:07:11] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[18:07:11] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[18:07:11] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[18:07:11] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[18:07:11] ==================== [PASSED] xe_wa_gt =====================
[18:07:11] ====================== [PASSED] xe_wa ======================
[18:07:11] ============================================================
[18:07:11] Testing complete. Ran 793 tests: passed: 765, skipped: 28
[18:07:11] Elapsed time: 36.179s total, 1.836s configuring, 33.626s building, 0.707s running

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

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[18:07:38] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:07:40] 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
[18:07:50] Starting KUnit Kernel (1/1)...
[18:07:50] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:07:50] ============= refcount_interrupt (4 subtests) ==============
[18:07:50] [PASSED] test_single_irq_change
[18:07:50] [PASSED] test_nested_irq_change
[18:07:50] [PASSED] test_multiple_irq_change
[18:07:50] [PASSED] test_irq_save
[18:07:50] =============== [PASSED] refcount_interrupt ================
[18:07:50] ================= ttm_device (5 subtests) ==================
[18:07:50] [PASSED] ttm_device_init_basic
[18:07:50] [PASSED] ttm_device_init_multiple
[18:07:50] [PASSED] ttm_device_fini_basic
[18:07:50] [PASSED] ttm_device_init_no_vma_man
[18:07:50] ================== ttm_device_init_pools  ==================
[18:07:50] [PASSED] No DMA allocations, no DMA32 required
[18:07:50] [PASSED] DMA allocations, DMA32 required
[18:07:50] [PASSED] No DMA allocations, DMA32 required
[18:07:50] [PASSED] DMA allocations, no DMA32 required
[18:07:50] ============== [PASSED] ttm_device_init_pools ==============
[18:07:50] =================== [PASSED] ttm_device ====================
[18:07:50] ================== ttm_pool (8 subtests) ===================
[18:07:50] ================== ttm_pool_alloc_basic  ===================
[18:07:50] [PASSED] One page
[18:07:50] [PASSED] More than one page
[18:07:50] [PASSED] Above the allocation limit
[18:07:50] [PASSED] One page, with coherent DMA mappings enabled
[18:07:50] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:07:50] ============== [PASSED] ttm_pool_alloc_basic ===============
[18:07:50] ============== ttm_pool_alloc_basic_dma_addr  ==============
[18:07:50] [PASSED] One page
[18:07:50] [PASSED] More than one page
[18:07:50] [PASSED] Above the allocation limit
[18:07:50] [PASSED] One page, with coherent DMA mappings enabled
[18:07:50] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:07:50] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[18:07:50] [PASSED] ttm_pool_alloc_order_caching_match
[18:07:50] [PASSED] ttm_pool_alloc_caching_mismatch
[18:07:50] [PASSED] ttm_pool_alloc_order_mismatch
[18:07:50] [PASSED] ttm_pool_free_dma_alloc
[18:07:50] [PASSED] ttm_pool_free_no_dma_alloc
[18:07:50] [PASSED] ttm_pool_fini_basic
[18:07:50] ==================== [PASSED] ttm_pool =====================
[18:07:50] ================ ttm_resource (8 subtests) =================
[18:07:50] ================= ttm_resource_init_basic  =================
[18:07:50] [PASSED] Init resource in TTM_PL_SYSTEM
[18:07:50] [PASSED] Init resource in TTM_PL_VRAM
[18:07:50] [PASSED] Init resource in a private placement
[18:07:50] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[18:07:50] ============= [PASSED] ttm_resource_init_basic =============
[18:07:50] [PASSED] ttm_resource_init_pinned
[18:07:50] [PASSED] ttm_resource_fini_basic
[18:07:50] [PASSED] ttm_resource_manager_init_basic
[18:07:50] [PASSED] ttm_resource_manager_usage_basic
[18:07:50] [PASSED] ttm_resource_manager_set_used_basic
[18:07:50] [PASSED] ttm_sys_man_alloc_basic
[18:07:50] [PASSED] ttm_sys_man_free_basic
[18:07:50] ================== [PASSED] ttm_resource ===================
[18:07:50] =================== ttm_tt (15 subtests) ===================
[18:07:50] ==================== ttm_tt_init_basic  ====================
[18:07:50] [PASSED] Page-aligned size
[18:07:50] [PASSED] Extra pages requested
[18:07:50] ================ [PASSED] ttm_tt_init_basic ================
[18:07:50] [PASSED] ttm_tt_init_misaligned
[18:07:50] [PASSED] ttm_tt_fini_basic
[18:07:50] [PASSED] ttm_tt_fini_sg
[18:07:50] [PASSED] ttm_tt_fini_shmem
[18:07:50] [PASSED] ttm_tt_create_basic
[18:07:50] [PASSED] ttm_tt_create_invalid_bo_type
[18:07:50] [PASSED] ttm_tt_create_ttm_exists
[18:07:50] [PASSED] ttm_tt_create_failed
[18:07:50] [PASSED] ttm_tt_destroy_basic
[18:07:50] [PASSED] ttm_tt_populate_null_ttm
[18:07:50] [PASSED] ttm_tt_populate_populated_ttm
[18:07:50] [PASSED] ttm_tt_unpopulate_basic
[18:07:50] [PASSED] ttm_tt_unpopulate_empty_ttm
[18:07:50] [PASSED] ttm_tt_swapin_basic
[18:07:50] ===================== [PASSED] ttm_tt ======================
[18:07:50] =================== ttm_bo (14 subtests) ===================
[18:07:50] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[18:07:50] [PASSED] Cannot be interrupted and sleeps
[18:07:50] [PASSED] Cannot be interrupted, locks straight away
[18:07:50] [PASSED] Can be interrupted, sleeps
[18:07:50] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[18:07:50] [PASSED] ttm_bo_reserve_locked_no_sleep
[18:07:50] [PASSED] ttm_bo_reserve_no_wait_ticket
[18:07:50] [PASSED] ttm_bo_reserve_double_resv
[18:07:50] [PASSED] ttm_bo_reserve_interrupted
[18:07:50] [PASSED] ttm_bo_reserve_deadlock
[18:07:50] [PASSED] ttm_bo_unreserve_basic
[18:07:50] [PASSED] ttm_bo_unreserve_pinned
[18:07:50] [PASSED] ttm_bo_unreserve_bulk
[18:07:50] [PASSED] ttm_bo_fini_basic
[18:07:50] [PASSED] ttm_bo_fini_shared_resv
[18:07:50] [PASSED] ttm_bo_pin_basic
[18:07:50] [PASSED] ttm_bo_pin_unpin_resource
[18:07:50] [PASSED] ttm_bo_multiple_pin_one_unpin
[18:07:50] ===================== [PASSED] ttm_bo ======================
[18:07:50] ============== ttm_bo_validate (22 subtests) ===============
[18:07:50] ============== ttm_bo_init_reserved_sys_man  ===============
[18:07:50] [PASSED] Buffer object for userspace
[18:07:50] [PASSED] Kernel buffer object
[18:07:50] [PASSED] Shared buffer object
[18:07:50] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[18:07:50] ============== ttm_bo_init_reserved_mock_man  ==============
[18:07:50] [PASSED] Buffer object for userspace
[18:07:50] [PASSED] Kernel buffer object
[18:07:50] [PASSED] Shared buffer object
[18:07:50] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[18:07:50] [PASSED] ttm_bo_init_reserved_resv
[18:07:50] ================== ttm_bo_validate_basic  ==================
[18:07:50] [PASSED] Buffer object for userspace
[18:07:50] [PASSED] Kernel buffer object
[18:07:50] [PASSED] Shared buffer object
[18:07:50] ============== [PASSED] ttm_bo_validate_basic ==============
[18:07:50] [PASSED] ttm_bo_validate_invalid_placement
[18:07:50] ============= ttm_bo_validate_same_placement  ==============
[18:07:50] [PASSED] System manager
[18:07:50] [PASSED] VRAM manager
[18:07:50] ========= [PASSED] ttm_bo_validate_same_placement ==========
[18:07:50] [PASSED] ttm_bo_validate_failed_alloc
[18:07:50] [PASSED] ttm_bo_validate_pinned
[18:07:50] [PASSED] ttm_bo_validate_busy_placement
[18:07:50] ================ ttm_bo_validate_multihop  =================
[18:07:50] [PASSED] Buffer object for userspace
[18:07:50] [PASSED] Kernel buffer object
[18:07:50] [PASSED] Shared buffer object
[18:07:50] ============ [PASSED] ttm_bo_validate_multihop =============
[18:07:50] ========== ttm_bo_validate_no_placement_signaled  ==========
[18:07:50] [PASSED] Buffer object in system domain, no page vector
[18:07:50] [PASSED] Buffer object in system domain with an existing page vector
[18:07:50] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[18:07:50] ======== ttm_bo_validate_no_placement_not_signaled  ========
[18:07:50] [PASSED] Buffer object for userspace
[18:07:50] [PASSED] Kernel buffer object
[18:07:50] [PASSED] Shared buffer object
[18:07:50] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[18:07:50] [PASSED] ttm_bo_validate_move_fence_signaled
[18:07:50] ========= ttm_bo_validate_move_fence_not_signaled  =========
[18:07:50] [PASSED] Waits for GPU
[18:07:50] [PASSED] Tries to lock straight away
[18:07:50] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[18:07:50] [PASSED] ttm_bo_validate_swapout
[18:07:50] [PASSED] ttm_bo_validate_happy_evict
[18:07:50] [PASSED] ttm_bo_validate_all_pinned_evict
[18:07:50] [PASSED] ttm_bo_validate_allowed_only_evict
[18:07:50] [PASSED] ttm_bo_validate_deleted_evict
[18:07:50] [PASSED] ttm_bo_validate_busy_domain_evict
[18:07:50] [PASSED] ttm_bo_validate_evict_gutting
[18:07:50] [PASSED] ttm_bo_validate_recrusive_evict
[18:07:50] ================= [PASSED] ttm_bo_validate =================
[18:07:50] ============================================================
[18:07:50] Testing complete. Ran 106 tests: passed: 106
[18:07:50] Elapsed time: 11.977s total, 1.810s configuring, 9.952s building, 0.177s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[18:07:50] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:07:52] 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
[18:08:01] Starting KUnit Kernel (1/1)...
[18:08:01] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:08:01] ============= refcount_interrupt (4 subtests) ==============
[18:08:01] [PASSED] test_single_irq_change
[18:08:01] [PASSED] test_nested_irq_change
[18:08:01] [PASSED] test_multiple_irq_change
[18:08:01] [PASSED] test_irq_save
[18:08:01] =============== [PASSED] refcount_interrupt ================
[18:08:01] =============== dma-buf-fence (12 subtests) ================
[18:08:01] [PASSED] test_sanitycheck
[18:08:01] [PASSED] test_signaling
[18:08:01] [PASSED] test_add_callback
[18:08:01] [PASSED] test_late_add_callback
[18:08:01] [PASSED] test_rm_callback
[18:08:01] [PASSED] test_late_rm_callback
[18:08:01] [PASSED] test_status
[18:08:01] [PASSED] test_error
[18:08:01] [PASSED] test_wait
[18:08:01] [PASSED] test_wait_timeout
[18:08:01] [PASSED] test_stub
[18:08:01] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[18:08:01] ================== [PASSED] dma-buf-fence ==================
[18:08:01] ============ dma-buf-fence-chain (11 subtests) =============
[18:08:01] [PASSED] test_sanitycheck
[18:08:01] [PASSED] test_find_seqno
[18:08:01] [PASSED] test_find_signaled
[18:08:01] [PASSED] test_find_out_of_order
[18:08:06] [PASSED] test_find_gap
[18:08:06] [PASSED] test_find_race
[18:08:06] [PASSED] test_signal_forward
[18:08:06] [PASSED] test_signal_backward
[18:08:06] [PASSED] test_wait_forward
[18:08:06] [PASSED] test_wait_backward
[18:08:06] [PASSED] test_wait_random
[18:08:06] =============== [PASSED] dma-buf-fence-chain ===============
[18:08:06] ============ dma-buf-fence-unwrap (10 subtests) ============
[18:08:06] [PASSED] test_sanitycheck
[18:08:06] [PASSED] test_unwrap_array
[18:08:06] [PASSED] test_unwrap_chain
[18:08:06] [PASSED] test_unwrap_chain_array
[18:08:06] [PASSED] test_unwrap_merge
[18:08:06] [PASSED] test_unwrap_merge_duplicate
[18:08:06] [PASSED] test_unwrap_merge_seqno
[18:08:06] [PASSED] test_unwrap_merge_order
[18:08:06] [PASSED] test_unwrap_merge_complex
[18:08:06] [PASSED] test_unwrap_merge_complex_seqno
[18:08:06] ============== [PASSED] dma-buf-fence-unwrap ===============
[18:08:06] ================ dma-buf-resv (5 subtests) =================
[18:08:06] [PASSED] test_sanitycheck
[18:08:06] ===================== test_signaling  ======================
[18:08:06] [PASSED] kernel
[18:08:06] [PASSED] write
[18:08:06] [PASSED] read
[18:08:06] [PASSED] bookkeep
[18:08:06] ================= [PASSED] test_signaling ==================
[18:08:06] ====================== test_for_each  ======================
[18:08:06] [PASSED] kernel
[18:08:06] [PASSED] write
[18:08:06] [PASSED] read
[18:08:06] [PASSED] bookkeep
[18:08:06] ================== [PASSED] test_for_each ==================
[18:08:06] ================= test_for_each_unlocked  ==================
[18:08:06] [PASSED] kernel
[18:08:06] [PASSED] write
[18:08:06] [PASSED] read
[18:08:06] [PASSED] bookkeep
[18:08:06] ============= [PASSED] test_for_each_unlocked ==============
[18:08:06] ===================== test_get_fences  =====================
[18:08:06] [PASSED] kernel
[18:08:06] [PASSED] write
[18:08:06] [PASSED] read
[18:08:06] [PASSED] bookkeep
[18:08:06] ================= [PASSED] test_get_fences =================
[18:08:06] ================== [PASSED] dma-buf-resv ===================
[18:08:06] ============================================================
[18:08:06] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[18:08:06] Elapsed time: 15.808s total, 1.793s configuring, 8.693s building, 5.279s running

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



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

* ✓ Xe.CI.BAT: success for drm/xe/sysctrl: Add System Controller debugfs (rev5)
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
                   ` (4 preceding siblings ...)
  2026-09-10 18:08 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-10 18:45 ` Patchwork
  2026-09-11  2:23 ` ✗ Xe.CI.FULL: failure " Patchwork
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-10 18:45 UTC (permalink / raw)
  To: Anoop, Vijay; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe/sysctrl: Add System Controller debugfs (rev5)
URL   : https://patchwork.freedesktop.org/series/161655/
State : success

== Summary ==

CI Bug Log - changes from xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6_BAT -> xe-pw-161655v5_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts

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

  Here are the changes found in xe-pw-161655v5_BAT that come from known issues:

### IGT changes ###

#### Possible fixes ####

  * igt@xe_waitfence@reltime:
    - bat-wcl-2:          [FAIL][1] ([Intel XE#9115]) -> [PASS][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/bat-wcl-2/igt@xe_waitfence@reltime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/bat-wcl-2/igt@xe_waitfence@reltime.html

  
  [Intel XE#9115]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9115


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

  * Linux: xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6 -> xe-pw-161655v5

  IGT_9090: 9090
  xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6: de0b423cd4c2178272a2057ee6c7b05fbd4015a6
  xe-pw-161655v5: 161655v5

== Logs ==

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

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

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

* Re: [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface
  2026-09-10 17:56 ` [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface Anoop, Vijay
  2026-09-10 18:05   ` sashiko-bot
@ 2026-09-10 21:37   ` Rodrigo Vivi
  1 sibling, 0 replies; 11+ messages in thread
From: Rodrigo Vivi @ 2026-09-10 21:37 UTC (permalink / raw)
  To: Anoop, Vijay
  Cc: intel-xe, umesh.nerlige.ramappa, badal.nilawar,
	aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
	michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim

On Thu, Sep 10, 2026 at 10:56:21AM -0700, Anoop, Vijay wrote:
> From: Anoop Vijay <anoop.c.vijay@intel.com>
> 
> Add debugfs interface for exercising System Controller's RAS error
> injection command, used to validate RAS error detection and recovery
> paths.
> 
> Command details:
> - Group ID: 0x02 (diag group)
> - Command ID: 0x7E (XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT)
> - Usage: echo "<ras_block_id> <ras_sub_block_id> <err_type> [params]" \
>              > /sys/kernel/debug/dri/0/sc/ras_error_inject
>          cat /sys/kernel/debug/dri/0/sc/ras_error_inject
> 
> This command requires the diag application to have completed firmware
> boot and initialization (late-bind loaded). Both cat and echo are
> rejected with -ENODEV until xe_sysctrl_is_diag_fw_ready() reports the
> diag firmware as ready: the readiness check is done in .open(), so the
> file stays visible under sc/ but is inaccessible for both read and
> write until the diag firmware becomes ready.
> 
> Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
> ---
> v5:
> - Add per-entry locking for debugfs accesses
> - Add xe_pm_runtime guards for ras_error_inject readiness checks
> - Simplify ras_error_inject write-path flow
> 
> v4 (Rodrigo, Anshuman):
> - Gated ras_error_inject on diag firmware readiness in .open()
> ---
>  drivers/gpu/drm/xe/xe_sysctrl_debugfs.c       | 139 ++++++++++++++++++
>  drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h |  31 ++++
>  drivers/gpu/drm/xe/xe_sysctrl_types.h         |   3 +
>  3 files changed, 173 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> index c0454c4c0ae0..0c537248b30d 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> @@ -10,6 +10,7 @@
>  #include <linux/seq_file.h>
>  #include <linux/slab.h>
>  #include <linux/string.h>
> +#include <linux/string_choices.h>
>  #include <linux/uaccess.h>
>  
>  #include "xe_pm.h"
> @@ -127,6 +128,140 @@ static const struct file_operations xe_sysctrl_loopback_fops = {
>  	.release = single_release,
>  };
>  
> +static ssize_t xe_sysctrl_ras_error_inject_write(struct file *file, const char __user *ubuf,
> +						 size_t len, loff_t *offp)
> +{
> +	char *kbuf __free(kfree) = NULL;
> +	struct seq_file *m = file->private_data;
> +	struct xe_sysctrl_debugfs_entry *entry = m->private;
> +	struct xe_device *xe = sc_to_xe(entry->sc);
> +	struct xe_sysctrl_diag_ras_err_inj_req req = {};
> +	struct xe_sysctrl_mailbox_command cmd = {};
> +	u8 resp_hdr_only[sizeof(u32)];
> +	unsigned int nfields = 0;
> +	char *token, *tmp;
> +	unsigned long val;
> +	size_t out_len = 0;
> +	int status;
> +
> +	if (len == 0 || len >= PAGE_SIZE)
> +		return -EINVAL;
> +
> +	kbuf = kmalloc(len + 1, GFP_KERNEL);
> +	if (!kbuf)
> +		return -ENOMEM;
> +
> +	if (copy_from_user(kbuf, ubuf, len))
> +		return -EFAULT;
> +	kbuf[len] = '\0';
> +
> +	tmp = kbuf;
> +	while ((token = strsep(&tmp, " \t\n")) != NULL) {
> +		if (*token == '\0')
> +			continue;
> +
> +		if (kstrtoul(token, 0, &val))
> +			goto inval;
> +
> +		switch (nfields) {
> +		case 0:
> +			if (val > U16_MAX)
> +				goto inval;
> +			req.ras_block_id = val;
> +			break;
> +		case 1:
> +			if (val > U16_MAX)
> +				goto inval;
> +			req.ras_sub_block_id = val;
> +			break;
> +		case 2:
> +			if (val > U16_MAX)
> +				goto inval;
> +			req.err_type = val;
> +			break;
> +		case 3:
> +			if (val > U32_MAX)
> +				goto inval;
> +			req.params = val;
> +			break;
> +		default:
> +			xe_err(xe, "sysctrl: too many ras_error_inject arguments\n");
> +			return -EINVAL;
> +		}
> +		nfields++;
> +	}
> +
> +	if (nfields < 3) {
> +		xe_err(xe,
> +		       "sysctrl: usage: <ras_block_id> <ras_sub_block_id> <err_type> [params]\n");
> +		return -EINVAL;
> +	}
> +
> +	xe_sysctrl_create_command(&cmd, entry->group, entry->command,
> +				  &req, sizeof(req), resp_hdr_only,
> +				  sizeof(resp_hdr_only));
> +
> +	scoped_guard(mutex, &entry->lock) {
> +		guard(xe_pm_runtime)(xe);
> +		status = xe_sysctrl_send_command(entry->sc, &cmd, &out_len);
> +		entry->status = status;
> +	}
> +
> +	return status ? status : len;
> +
> +inval:
> +	xe_err(xe, "sysctrl: invalid ras_error_inject token '%s'\n", token);

I understand and agree with your goal of avoiding duplicating this msg above,
but at the same time I agree with Sashiko this mixed style is bad.

Please consider splitting the token parsing in a separate function so you
can better organize this.

probably Claude Opus or Sonnet here can help a bit.

> +	return -EINVAL;
> +}
> +
> +static int xe_sysctrl_ras_error_inject_show(struct seq_file *m, void *data)
> +{
> +	struct xe_sysctrl_debugfs_entry *entry = m->private;
> +	struct xe_device *xe = sc_to_xe(entry->sc);
> +	bool fw_ready;
> +
> +	scoped_guard(xe_pm_runtime, xe)
> +		fw_ready = xe_sysctrl_is_diag_fw_ready(xe);
> +
> +	guard(mutex)(&entry->lock);
> +
> +	seq_printf(m, "Command: group=0x%02x cmd=0x%02x\n", entry->group, entry->command);
> +	seq_printf(m, "Diag firmware ready: %s\n", str_yes_no(fw_ready));
> +	seq_printf(m, "Status: %d (%s)\n", entry->status, entry->status ? "FAILED" : "SUCCESS");
> +
> +	seq_puts(m, "\nUsage:\n");
> +	seq_puts(m, "  echo \"<ras_block_id> <ras_sub_block_id> <err_type> [params]\" > ras_error_inject\n");
> +	seq_puts(m, "  cat ras_error_inject\n");
> +
> +	return 0;
> +}
> +
> +static int xe_sysctrl_ras_error_inject_open(struct inode *inode, struct file *file)
> +{
> +	struct xe_sysctrl_debugfs_entry *entry = inode->i_private;
> +	struct xe_device *xe = sc_to_xe(entry->sc);
> +	bool fw_ready;
> +
> +	scoped_guard(xe_pm_runtime, xe)
> +		fw_ready = xe_sysctrl_is_diag_fw_ready(xe);
> +
> +	if (!fw_ready) {
> +		xe_err(xe, "sysctrl: diag firmware not ready, ras_error_inject unavailable\n");
> +		return -ENODEV;
> +	}
> +
> +	return single_open(file, xe_sysctrl_ras_error_inject_show, inode->i_private);
> +}
> +
> +static const struct file_operations xe_sysctrl_ras_error_inject_fops = {
> +	.owner = THIS_MODULE,
> +	.open = xe_sysctrl_ras_error_inject_open,
> +	.read = seq_read,
> +	.write = xe_sysctrl_ras_error_inject_write,
> +	.llseek = seq_lseek,
> +	.release = single_release,
> +};
> +
>  static void xe_sysctrl_register_entry(struct dentry *root, struct xe_sysctrl_debugfs_entry *entry,
>  				      struct xe_sysctrl *sc, const char *name,
>  				      u8 group, u8 command,
> @@ -164,4 +299,8 @@ void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent)
>  	xe_sysctrl_register_entry(root, &sc->debugfs.loopback, sc, "loopback",
>  				  XE_SYSCTRL_GROUP_CORE, XE_SYSCTRL_CMD_LOOPBACK,
>  				  &xe_sysctrl_loopback_fops);
> +
> +	xe_sysctrl_register_entry(root, &sc->debugfs.ras_error_inject, sc, "ras_error_inject",
> +				  XE_SYSCTRL_GROUP_DIAG, XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT,
> +				  &xe_sysctrl_ras_error_inject_fops);
>  }
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
> index 501a4a4c16ff..0f65bef42399 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
> @@ -14,10 +14,12 @@
>   * enum xe_sysctrl_group - System Controller command groups
>   *
>   * @XE_SYSCTRL_GROUP_GFSP: GFSP group
> + * @XE_SYSCTRL_GROUP_DIAG: Diag group
>   * @XE_SYSCTRL_GROUP_CORE: Core group
>   */
>  enum xe_sysctrl_group {
>  	XE_SYSCTRL_GROUP_GFSP			= 0x01,
> +	XE_SYSCTRL_GROUP_DIAG			= 0x02,
>  	XE_SYSCTRL_GROUP_CORE			= 0xFF,
>  };
>  
> @@ -55,6 +57,35 @@ enum xe_sysctrl_core_cmd {
>  	XE_SYSCTRL_CMD_GET_APP_STATUS_BY_ID		= 0x05,
>  };
>  
> +/**
> + * enum xe_sysctrl_diag_cmd - Commands supported by Diag group
> + *
> + * @XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT: RAS error injection
> + */
> +enum xe_sysctrl_diag_cmd {
> +	XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT		= 0x7E,
> +};
> +
> +/**
> + * struct xe_sysctrl_diag_ras_err_inj_req - DIAG_RAS_ERR_INJECT request payload
> + *
> + * Request payload for XE_SYSCTRL_CMD_DIAG_RAS_ERR_INJECT. The mailbox layer
> + * prepends the application message header before sending.
> + *
> + * @ras_block_id: RAS block (subsystem) to inject the error into
> + * @ras_sub_block_id: RAS sub-block (IP) within @ras_block_id
> + * @err_type: Type of test error to inject
> + * @reserved: Must be zero
> + * @params: Optional injection parameters (default 0)
> + */
> +struct xe_sysctrl_diag_ras_err_inj_req {
> +	u16 ras_block_id;
> +	u16 ras_sub_block_id;
> +	u16 err_type;
> +	u16 reserved;
> +	u32 params;
> +} __packed;
> +
>  /**
>   * struct xe_sysctrl_app_status_req - Get application status request
>   *
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_types.h b/drivers/gpu/drm/xe/xe_sysctrl_types.h
> index 9ad3c40de97a..8ea6e1f29ddd 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl_types.h
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_types.h
> @@ -68,6 +68,9 @@ struct xe_sysctrl {
>  
>  		/** @debugfs.loopback: Loopback test entry */
>  		struct xe_sysctrl_debugfs_entry loopback;
> +
> +		/** @debugfs.ras_error_inject: RAS error injection test entry */
> +		struct xe_sysctrl_debugfs_entry ras_error_inject;
>  	} debugfs;
>  };
>  
> -- 
> 2.43.0
> 

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

* Re: [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface
  2026-09-10 17:56 ` [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface Anoop, Vijay
@ 2026-09-10 21:51   ` Rodrigo Vivi
  0 siblings, 0 replies; 11+ messages in thread
From: Rodrigo Vivi @ 2026-09-10 21:51 UTC (permalink / raw)
  To: Anoop, Vijay
  Cc: intel-xe, umesh.nerlige.ramappa, badal.nilawar,
	aravind.iddamsetty, riana.tauro, anshuman.gupta, matthew.d.roper,
	michael.j.ruhl, paul.e.luse, mohamed.mansoor.v, kam.nasim

On Thu, Sep 10, 2026 at 10:56:20AM -0700, Anoop, Vijay wrote:
> From: Anoop Vijay <anoop.c.vijay@intel.com>
> 
> Add debugfs support for exercising System Controller mailbox
> interface from userspace. This adds the "sc/" debugfs root
> directory and a "loopback" entry that sends an arbitrary byte
> payload to the Core group's inverted-loopback command (group=0xFF,
> cmd=0x03) and reports the response:
> 
>   echo "0x11 0x22 0x33 0x44" > /sys/kernel/debug/dri/0/sc/loopback
>   cat /sys/kernel/debug/dri/0/sc/loopback
> 
> Signed-off-by: Anoop Vijay <anoop.c.vijay@intel.com>
> ---
> v5:
> - Add per-entry locking for debugfs accesses
> - Drop unused xe_device.h include
> 
> v4 (Rodrigo):
> - Squashed debugfs infrastructure and loopback support into a single commit
> ---
>  drivers/gpu/drm/xe/Makefile                   |   1 +
>  drivers/gpu/drm/xe/xe_debugfs.c               |   5 +
>  drivers/gpu/drm/xe/xe_sysctrl_debugfs.c       | 167 ++++++++++++++++++
>  drivers/gpu/drm/xe/xe_sysctrl_debugfs.h       |  14 ++
>  drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h |   2 +
>  drivers/gpu/drm/xe/xe_sysctrl_types.h         |  38 ++++
>  6 files changed, 227 insertions(+)
>  create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sysctrl_debugfs.h
> 
> diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
> index 67b8b5477639..3484e9a523d1 100644
> --- a/drivers/gpu/drm/xe/Makefile
> +++ b/drivers/gpu/drm/xe/Makefile
> @@ -128,6 +128,7 @@ xe-y += xe_bb.o \
>  	xe_survivability_mode.o \
>  	xe_sync.o \
>  	xe_sysctrl.o \
> +	xe_sysctrl_debugfs.o \
>  	xe_sysctrl_event.o \
>  	xe_sysctrl_mailbox.o \
>  	xe_tile.o \
> diff --git a/drivers/gpu/drm/xe/xe_debugfs.c b/drivers/gpu/drm/xe/xe_debugfs.c
> index 80f62634fae5..7c6af4f7a3fa 100644
> --- a/drivers/gpu/drm/xe/xe_debugfs.c
> +++ b/drivers/gpu/drm/xe/xe_debugfs.c
> @@ -31,6 +31,8 @@
>  #include "xe_sriov_pf_debugfs.h"
>  #include "xe_sriov_vf.h"
>  #include "xe_step.h"
> +#include "xe_sysctrl.h"
> +#include "xe_sysctrl_debugfs.h"
>  #include "xe_tile_debugfs.h"
>  #include "xe_ttm_vram_mgr.h"
>  #include "xe_vsec.h"
> @@ -836,6 +838,9 @@ void xe_debugfs_register(struct xe_device *xe)
>  
>  	xe_fault_inject_debugfs_register(xe, root);
>  
> +	if (xe->info.has_sysctrl)
> +		xe_sysctrl_debugfs_register(&xe->sc, root);
> +
>  	if (IS_SRIOV_PF(xe))
>  		xe_sriov_pf_debugfs_register(xe, root);
>  	else if (IS_SRIOV_VF(xe))
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> new file mode 100644
> index 000000000000..c0454c4c0ae0
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.c
> @@ -0,0 +1,167 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2026 Intel Corporation
> + */
> +
> +#include <linux/cleanup.h>
> +#include <linux/debugfs.h>
> +#include <linux/err.h>
> +#include <linux/kstrtox.h>
> +#include <linux/seq_file.h>
> +#include <linux/slab.h>
> +#include <linux/string.h>
> +#include <linux/uaccess.h>
> +
> +#include "xe_pm.h"
> +#include "xe_printk.h"
> +#include "xe_sysctrl.h"
> +#include "xe_sysctrl_debugfs.h"
> +#include "xe_sysctrl_mailbox.h"
> +#include "xe_sysctrl_mailbox_types.h"
> +#include "xe_sysctrl_types.h"
> +
> +static ssize_t xe_sysctrl_loopback_write(struct file *file, const char __user *ubuf,
> +					 size_t len, loff_t *offp)
> +{
> +	char *kbuf __free(kfree) = NULL;
> +	u8 *input __free(kfree) = NULL;
> +	struct seq_file *m = file->private_data;
> +	struct xe_sysctrl_debugfs_entry *entry = m->private;
> +	struct xe_device *xe = sc_to_xe(entry->sc);
> +	struct xe_sysctrl_mailbox_command cmd = {};
> +	char *token, *tmp;
> +	unsigned long val;
> +	size_t input_len = 0;
> +	size_t max_input;
> +	size_t out_len = 0;
> +	int status;
> +

probably worth adding here:

        if (*pos)
                 return -ESPIPE;

> +	if (len == 0 || len >= PAGE_SIZE)
> +		return -EINVAL;
> +
> +	kbuf = kmalloc(len + 1, GFP_KERNEL);
> +	if (!kbuf)
> +		return -ENOMEM;
> +
> +	max_input = min_t(size_t, len, XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);

don't you need to consider the header as well here?
Or it might pass here and fail in sysctrl_prepare_command()

no?!

> +	input = kmalloc(max_input, GFP_KERNEL);
> +	if (!input)
> +		return -ENOMEM;
> +
> +	if (copy_from_user(kbuf, ubuf, len))
> +		return -EFAULT;
> +	kbuf[len] = '\0';
> +
> +	tmp = kbuf;
> +	while ((token = strsep(&tmp, " \t\n")) != NULL) {
> +		if (*token == '\0')
> +			continue;
> +
> +		if (input_len >= max_input) {
> +			xe_err(xe, "sysctrl: loopback payload too large (max %d bytes)\n",
> +			       XE_SYSCTRL_MB_MAX_MESSAGE_SIZE);
> +			return -EINVAL;
> +		}
> +
> +		if (kstrtoul(token, 0, &val) || val > 0xFF) {
> +			xe_err(xe, "sysctrl: invalid loopback token '%s'\n", token);
> +			return -EINVAL;
> +		}
> +
> +		input[input_len++] = (u8)val;
> +	}
> +
> +	if (input_len == 0) {
> +		xe_err(xe, "sysctrl: no loopback payload given\n");
> +		return -EINVAL;
> +	}
> +
> +	xe_sysctrl_create_command(&cmd, entry->group, entry->command,
> +				  input, input_len, entry->response_buf, input_len);
> +
> +	scoped_guard(mutex, &entry->lock) {
> +		guard(xe_pm_runtime)(xe);
> +		entry->status = xe_sysctrl_send_command(entry->sc, &cmd, &out_len);
> +		entry->response_len = entry->status ? 0 : out_len;
> +		status = entry->status;
> +	}
> +
> +	return status ? status : len;
> +}
> +
> +static int xe_sysctrl_loopback_show(struct seq_file *m, void *data)
> +{
> +	struct xe_sysctrl_debugfs_entry *entry = m->private;
> +	size_t i;
> +
> +	guard(mutex)(&entry->lock);
> +
> +	seq_printf(m, "Command: group=0x%02x cmd=0x%02x\n", entry->group, entry->command);
> +	seq_printf(m, "Status: %d (%s)\n", entry->status, entry->status ? "FAILED" : "SUCCESS");
> +	seq_printf(m, "Response: %zu bytes\n", entry->response_len);
> +
> +	if (entry->response_len) {
> +		seq_puts(m, "Response data:\n");
> +		for (i = 0; i < entry->response_len; i++) {
> +			if (i && (i % 16) == 0)
> +				seq_putc(m, '\n');
> +			seq_printf(m, "%02x ", entry->response_buf[i]);
> +		}
> +		seq_putc(m, '\n');
> +	}
> +
> +	return 0;
> +}
> +
> +static int xe_sysctrl_loopback_open(struct inode *inode, struct file *file)
> +{
> +	return single_open(file, xe_sysctrl_loopback_show, inode->i_private);
> +}
> +
> +static const struct file_operations xe_sysctrl_loopback_fops = {
> +	.owner = THIS_MODULE,
> +	.open = xe_sysctrl_loopback_open,
> +	.read = seq_read,
> +	.write = xe_sysctrl_loopback_write,
> +	.llseek = seq_lseek,
> +	.release = single_release,
> +};
> +
> +static void xe_sysctrl_register_entry(struct dentry *root, struct xe_sysctrl_debugfs_entry *entry,
> +				      struct xe_sysctrl *sc, const char *name,
> +				      u8 group, u8 command,
> +				      const struct file_operations *fops)
> +{
> +	struct xe_device *xe = sc_to_xe(sc);
> +
> +	if (devm_mutex_init(xe->drm.dev, &entry->lock))
> +		return;

should we propagate the error up or at least warn here?

> +
> +	entry->sc = sc;
> +	entry->group = group;
> +	entry->command = command;
> +	entry->response_len = 0;
> +	entry->status = 0;
> +
> +	debugfs_create_file(name, 0644, root, entry, fops);
> +}
> +
> +/**
> + * xe_sysctrl_debugfs_register - Register debugfs entries for System Controller
> + * @sc: xe_sysctrl instance
> + * @parent: parent debugfs directory
> + */
> +void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent)
> +{
> +	struct dentry *root;
> +
> +	root = debugfs_create_dir("sc", parent);
> +	if (IS_ERR(root))
> +		return;
> +
> +	sc->debugfs.root = root;
> +
> +	xe_sysctrl_register_entry(root, &sc->debugfs.loopback, sc, "loopback",
> +				  XE_SYSCTRL_GROUP_CORE, XE_SYSCTRL_CMD_LOOPBACK,
> +				  &xe_sysctrl_loopback_fops);
> +}
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_debugfs.h b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.h
> new file mode 100644
> index 000000000000..d1414ac3562e
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_debugfs.h
> @@ -0,0 +1,14 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2026 Intel Corporation
> + */
> +
> +#ifndef _XE_SYSCTRL_DEBUGFS_H_
> +#define _XE_SYSCTRL_DEBUGFS_H_
> +
> +struct dentry;
> +struct xe_sysctrl;
> +
> +void xe_sysctrl_debugfs_register(struct xe_sysctrl *sc, struct dentry *parent);
> +
> +#endif
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
> index c236e5377f30..501a4a4c16ff 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h
> @@ -47,9 +47,11 @@ enum xe_sysctrl_gfsp_cmd {
>  /**
>   * enum xe_sysctrl_core_cmd - Commands supported by Core group
>   *
> + * @XE_SYSCTRL_CMD_LOOPBACK: Loopback test command
>   * @XE_SYSCTRL_CMD_GET_APP_STATUS_BY_ID: Retrieve application status by ID
>   */
>  enum xe_sysctrl_core_cmd {
> +	XE_SYSCTRL_CMD_LOOPBACK				= 0x03,
>  	XE_SYSCTRL_CMD_GET_APP_STATUS_BY_ID		= 0x05,
>  };
>  
> diff --git a/drivers/gpu/drm/xe/xe_sysctrl_types.h b/drivers/gpu/drm/xe/xe_sysctrl_types.h
> index 98c2f473f7c6..9ad3c40de97a 100644
> --- a/drivers/gpu/drm/xe/xe_sysctrl_types.h
> +++ b/drivers/gpu/drm/xe/xe_sysctrl_types.h
> @@ -10,7 +10,36 @@
>  #include <linux/types.h>
>  #include <linux/workqueue_types.h>
>  
> +#include "xe_sysctrl_mailbox_types.h"
> +
>  struct xe_mmio;
> +struct dentry;
> +
> +/**
> + * struct xe_sysctrl_debugfs_entry - Debugfs entry for a raw mailbox test command
> + */
> +struct xe_sysctrl_debugfs_entry {
> +	/** @sc: Back pointer to parent sysctrl instance */
> +	struct xe_sysctrl *sc;
> +
> +	/** @group: Command group ID */
> +	u8 group;
> +
> +	/** @command: Command ID within group */
> +	u8 command;
> +
> +	/** @lock: Protects @status, @response_len and @response_buf below */
> +	struct mutex lock;
> +
> +	/** @response_buf: Response data buffer, sized to the maximum mailbox message */
> +	u8 response_buf[XE_SYSCTRL_MB_MAX_MESSAGE_SIZE];
> +
> +	/** @response_len: Actual response length from firmware */
> +	size_t response_len;
> +
> +	/** @status: Last command result */
> +	int status;
> +};
>  
>  /**
>   * struct xe_sysctrl - System Controller driver context
> @@ -31,6 +60,15 @@ struct xe_sysctrl {
>  
>  	/** @event_lock: Mutex protecting pending events */
>  	struct mutex event_lock;
> +
> +	/** @debugfs: Debugfs entries */
> +	struct {
> +		/** @debugfs.root: Root debugfs directory */
> +		struct dentry *root;
> +
> +		/** @debugfs.loopback: Loopback test entry */
> +		struct xe_sysctrl_debugfs_entry loopback;
> +	} debugfs;
>  };
>  
>  #endif
> -- 
> 2.43.0
> 

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

* ✗ Xe.CI.FULL: failure for drm/xe/sysctrl: Add System Controller debugfs (rev5)
  2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
                   ` (5 preceding siblings ...)
  2026-09-10 18:45 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-09-11  2:23 ` Patchwork
  6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-11  2:23 UTC (permalink / raw)
  To: Anoop, Vijay; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe/sysctrl: Add System Controller debugfs (rev5)
URL   : https://patchwork.freedesktop.org/series/161655/
State : failure

== Summary ==

CI Bug Log - changes from xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6_FULL -> xe-pw-161655v5_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-161655v5_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-161655v5_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-161655v5_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@runner@aborted:
    - shard-lnl:          NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-1/igt@runner@aborted.html

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

  Here are the changes found in xe-pw-161655v5_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-write:
    - shard-lnl:          NOTRUN -> [SKIP][2] ([Intel XE#1125] / [Intel XE#7312])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@intel_hwmon@hwmon-write.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-lnl:          NOTRUN -> [SKIP][3] ([Intel XE#3157])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][4] ([Intel XE#1407]) +1 other test skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][5] ([Intel XE#1124]) +5 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-target-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][6] ([Intel XE#7679])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_bw@connected-linear-tiling-2-displays-target-2160x1440p.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][7] ([Intel XE#2887]) +7 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][8] ([Intel XE#2669] / [Intel XE#7389]) +7 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#2652]) +7 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-lnl:          NOTRUN -> [SKIP][10] ([Intel XE#306] / [Intel XE#7358])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-lnl:          NOTRUN -> [SKIP][11] ([Intel XE#373]) +4 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

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

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#309] / [Intel XE#7343]) +1 other test skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [PASS][14] -> [FAIL][15] ([Intel XE#7809]) +1 other test fail
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#8265]) +2 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#1421]) +3 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank:
    - shard-lnl:          [PASS][18] -> [FAIL][19] ([Intel XE#3098]) +1 other test fail
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-1/igt@kms_flip@flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [PASS][20] -> [FAIL][21] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1:
    - shard-lnl:          [PASS][22] -> [FAIL][23] ([Intel XE#301])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#7178] / [Intel XE#7349])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-32bpp-linear-reflect-x:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#7179])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-32bpp-linear-reflect-x.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#7178] / [Intel XE#7351])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#1397] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html

  * igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-pri-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#7905]) +25 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_frontbuffer_tracking@drrshdr-2p-scndscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#6312] / [Intel XE#651]) +4 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#7061]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-shrfb-scaledprimary:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#6312]) +4 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][34] ([Intel XE#656] / [Intel XE#7905]) +16 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1469] / [Intel XE#7399])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#7865]) +11 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-suspend.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [PASS][37] -> [SKIP][38] ([Intel XE#1503])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-4/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#1503])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-b-plane-5:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#8303]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
    - shard-lnl:          NOTRUN -> [SKIP][41] ([Intel XE#7283]) +2 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#4596] / [Intel XE#5854])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b.html

  * igt@kms_pm_dc@dc3co-after-dc6@pr-xrgb8888:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_pm_dc@dc3co-after-dc6@pr-xrgb8888.html

  * igt@kms_pm_dc@dc3co-after-dc6@psr2-yuv420:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#8396]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_pm_dc@dc3co-after-dc6@psr2-yuv420.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#4608])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#4608] / [Intel XE#7304])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-plane-move-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#2893] / [Intel XE#7304]) +2 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#1128] / [Intel XE#7413])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-pr-sprite-plane-move:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#1406])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_psr@fbc-pr-sprite-plane-move.html

  * igt@kms_psr@fbc-psr2-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#1406] / [Intel XE#7345])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_psr@fbc-psr2-suspend.html

  * igt@kms_psr@fbc-psr2-suspend@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#1406] / [Intel XE#4609] / [Intel XE#7345])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_psr@fbc-psr2-suspend@edp-1.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-lnl:          NOTRUN -> [SKIP][55] ([Intel XE#1127] / [Intel XE#5813])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#1435] / [Intel XE#9142])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_vrr@lobf-dc3co:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#8397])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@kms_vrr@lobf-dc3co.html

  * igt@xe_ccs@vm-bind-fault-mode-decompress:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#7644])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_ccs@vm-bind-fault-mode-decompress.html

  * igt@xe_create@create-big-vram:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#1062] / [Intel XE#7318] / [Intel XE#7457])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_create@create-big-vram.html

  * igt@xe_evict@evict-large-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#6540] / [Intel XE#688]) +5 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_evict@evict-large-multi-vm.html

  * igt@xe_exec_balancer@twice-parallel-basic:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#7482]) +10 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_exec_balancer@twice-parallel-basic.html

  * igt@xe_exec_basic@multigpu-once-null-defer-bind:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#1392]) +4 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_exec_basic@multigpu-once-null-defer-bind.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][63] ([Intel XE#8374]) +5 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_exec_fault_mode@many-execqueues-multi-queue-prefetch.html

  * igt@xe_exec_multi_queue@many-queues-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#8364]) +15 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_exec_multi_queue@many-queues-userptr-invalidate.html

  * igt@xe_exec_reset@multi-queue-gt-reset:
    - shard-lnl:          NOTRUN -> [SKIP][65] ([Intel XE#8369]) +2 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_exec_reset@multi-queue-gt-reset.html

  * igt@xe_exec_system_allocator@many-large-execqueues-new-race:
    - shard-bmg:          [PASS][66] -> [INCOMPLETE][67] ([Intel XE#8159])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-9/igt@xe_exec_system_allocator@many-large-execqueues-new-race.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-10/igt@xe_exec_system_allocator@many-large-execqueues-new-race.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#8378]) +5 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
    - shard-bmg:          [PASS][69] -> [ABORT][70] ([Intel XE#8007])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-3/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-3/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#2229])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_mmap@pci-membarrier-bad-pagesize:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#5100] / [Intel XE#7322] / [Intel XE#7408])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_mmap@pci-membarrier-bad-pagesize.html

  * igt@xe_multigpu_svm@mgpu-coherency-conflict:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#6964])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_multigpu_svm@mgpu-coherency-conflict.html

  * igt@xe_page_reclaim@invalid-1g:
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#7793])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_page_reclaim@invalid-1g.html

  * igt@xe_pat@xa-app-transient-media-off:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#7590] / [Intel XE#7772])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_pat@xa-app-transient-media-off.html

  * igt@xe_pmu@all-fn-engine-activity-load:
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#4650] / [Intel XE#7347])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_pmu@all-fn-engine-activity-load.html

  * igt@xe_prefetch_fault@prefetch-fault-svm:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#7599])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_prefetch_fault@prefetch-fault-svm.html

  * igt@xe_query@multigpu-query-config:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#944]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_query@multigpu-query-config.html

  * igt@xe_sriov_admin@bulk-exec-quantum-vfs-disabled:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#7174])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_sriov_admin@bulk-exec-quantum-vfs-disabled.html

  * igt@xe_sriov_auto_provisioning@exclusive-ranges:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#4130] / [Intel XE#7366])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_sriov_auto_provisioning@exclusive-ranges.html

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets-normal-priority:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#8339])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_sriov_scheduling@nonpreempt-engine-resets-normal-priority.html

  * igt@xe_sriov_vfio@open-basic:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#7724])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-7/igt@xe_sriov_vfio@open-basic.html

  * igt@xe_wedged@basic-wedged:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][83] ([Intel XE#8963])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-4/igt@xe_wedged@basic-wedged.html

  
#### Possible fixes ####

  * igt@fbdev@eof:
    - shard-bmg:          [FAIL][84] -> [PASS][85]
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@fbdev@eof.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@fbdev@eof.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-bmg:          [DMESG-FAIL][86] ([Intel XE#7774]) -> [PASS][87] +1 other test pass
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][88] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][89]
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout:
    - shard-bmg:          [SKIP][90] ([Intel XE#8589]) -> [PASS][91] +121 other tests pass
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout.html

  
#### Warnings ####

  * igt@kms_big_fb@4-tiled-16bpp-rotate-270:
    - shard-bmg:          [SKIP][92] ([Intel XE#8589]) -> [SKIP][93] ([Intel XE#2327])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          [SKIP][94] ([Intel XE#8589]) -> [SKIP][95] ([Intel XE#1124]) +2 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_bw@linear-tiling-2-displays-target-2560x1440p:
    - shard-bmg:          [SKIP][96] ([Intel XE#8589]) -> [SKIP][97] ([Intel XE#367])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_bw@linear-tiling-2-displays-target-2560x1440p.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_bw@linear-tiling-2-displays-target-2560x1440p.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          [SKIP][98] ([Intel XE#8589]) -> [SKIP][99] ([Intel XE#2887]) +3 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-bmg:          [SKIP][100] ([Intel XE#8589]) -> [SKIP][101] ([Intel XE#2652])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-bmg:          [SKIP][102] ([Intel XE#8589]) -> [SKIP][103] ([Intel XE#2325] / [Intel XE#7358])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_chamelium_color@ctm-blue-to-red.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-bmg:          [SKIP][104] ([Intel XE#8589]) -> [SKIP][105] ([Intel XE#2390] / [Intel XE#6974])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_content_protection@dp-mst-lic-type-1.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_cursor_crc@cursor-onscreen-64x21:
    - shard-bmg:          [SKIP][106] ([Intel XE#8589]) -> [SKIP][107] ([Intel XE#2320])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-64x21.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_cursor_crc@cursor-onscreen-64x21.html

  * igt@kms_dsc@dsc-fractional-bpp-bigjoiner:
    - shard-bmg:          [SKIP][108] ([Intel XE#8589]) -> [SKIP][109] ([Intel XE#8265])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-bmg:          [SKIP][110] ([Intel XE#8589]) -> [SKIP][111] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt:
    - shard-bmg:          [SKIP][112] ([Intel XE#8589]) -> [SKIP][113] ([Intel XE#4141]) +3 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc:
    - shard-bmg:          [SKIP][114] ([Intel XE#8589]) -> [SKIP][115] ([Intel XE#7061] / [Intel XE#7356])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb565-draw-blt:
    - shard-bmg:          [SKIP][116] ([Intel XE#8589]) -> [SKIP][117] ([Intel XE#2311]) +8 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb565-draw-blt.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][118] ([Intel XE#8589]) -> [SKIP][119] ([Intel XE#2313]) +9 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
    - shard-bmg:          [SKIP][120] ([Intel XE#8589]) -> [SKIP][121] ([Intel XE#1489]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr@psr-cursor-plane-onoff:
    - shard-bmg:          [SKIP][122] ([Intel XE#8589]) -> [SKIP][123] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_psr@psr-cursor-plane-onoff.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_psr@psr-cursor-plane-onoff.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-bmg:          [SKIP][124] ([Intel XE#8589]) -> [SKIP][125] ([Intel XE#2330] / [Intel XE#5813])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][126] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][127] ([Intel XE#2509] / [Intel XE#7437])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_evict@evict-small-external-multi-queue-cm:
    - shard-bmg:          [SKIP][128] ([Intel XE#8589]) -> [SKIP][129] ([Intel XE#8370])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_evict@evict-small-external-multi-queue-cm.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_evict@evict-small-external-multi-queue-cm.html

  * igt@xe_exec_basic@multigpu-once-userptr-rebind:
    - shard-bmg:          [SKIP][130] ([Intel XE#8589]) -> [SKIP][131] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_exec_basic@multigpu-once-userptr-rebind.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_exec_basic@multigpu-once-userptr-rebind.html

  * igt@xe_exec_fault_mode@twice-multi-queue:
    - shard-bmg:          [SKIP][132] ([Intel XE#8589]) -> [SKIP][133] ([Intel XE#8374])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_exec_fault_mode@twice-multi-queue.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_exec_fault_mode@twice-multi-queue.html

  * igt@xe_exec_multi_queue@many-queues-preempt-mode-userptr-invalidate:
    - shard-bmg:          [SKIP][134] ([Intel XE#8589]) -> [SKIP][135] ([Intel XE#8364]) +6 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_exec_multi_queue@many-queues-preempt-mode-userptr-invalidate.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_exec_multi_queue@many-queues-preempt-mode-userptr-invalidate.html

  * igt@xe_exec_reset@gt-reset-fault-injection:
    - shard-bmg:          [DMESG-WARN][136] ([Intel XE#9130]) -> [ABORT][137] ([Intel XE#9131] / [Intel XE#9145])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-7/igt@xe_exec_reset@gt-reset-fault-injection.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-8/igt@xe_exec_reset@gt-reset-fault-injection.html
    - shard-lnl:          [ABORT][138] ([Intel XE#9145]) -> [ABORT][139] ([Intel XE#9140] / [Intel XE#9145])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-lnl-2/igt@xe_exec_reset@gt-reset-fault-injection.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-lnl-2/igt@xe_exec_reset@gt-reset-fault-injection.html

  * igt@xe_exec_system_allocator@many-stride-new-prefetch:
    - shard-bmg:          [SKIP][140] ([Intel XE#8589]) -> [INCOMPLETE][141] ([Intel XE#7098] / [Intel XE#8159])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_exec_system_allocator@many-stride-new-prefetch.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_exec_system_allocator@many-stride-new-prefetch.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-basic:
    - shard-bmg:          [SKIP][142] ([Intel XE#8589]) -> [SKIP][143] ([Intel XE#8378])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-fd-basic.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_exec_threads@threads-multi-queue-mixed-fd-basic.html

  * igt@xe_gpgpu_fill@offset-4x4:
    - shard-bmg:          [SKIP][144] ([Intel XE#8589]) -> [SKIP][145] ([Intel XE#7954])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_gpgpu_fill@offset-4x4.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_gpgpu_fill@offset-4x4.html

  * igt@xe_page_reclaim@many-vma-same-bo:
    - shard-bmg:          [SKIP][146] ([Intel XE#8589]) -> [SKIP][147] ([Intel XE#7793])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_page_reclaim@many-vma-same-bo.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_page_reclaim@many-vma-same-bo.html

  * igt@xe_peer2peer@write:
    - shard-bmg:          [SKIP][148] ([Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353]) -> [SKIP][149] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_peer2peer@write.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_peer2peer@write.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
    - shard-bmg:          [SKIP][150] ([Intel XE#8589]) -> [SKIP][151] ([Intel XE#4733] / [Intel XE#7417])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html

  * igt@xe_wedged@wedged-at-any-timeout:
    - shard-bmg:          [SKIP][152] ([Intel XE#8589]) -> [DMESG-WARN][153] ([Intel XE#8963])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6/shard-bmg-5/igt@xe_wedged@wedged-at-any-timeout.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161655v5/shard-bmg-6/igt@xe_wedged@wedged-at-any-timeout.html

  
  [Intel XE#1062]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1062
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#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#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [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#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#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [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#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [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#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [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#7098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7098
  [Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
  [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#7312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7312
  [Intel XE#7318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7318
  [Intel XE#7322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7322
  [Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
  [Intel XE#7347]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7347
  [Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
  [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#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7366
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
  [Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
  [Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
  [Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
  [Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408
  [Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7457
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
  [Intel XE#7644]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7644
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7724
  [Intel XE#7772]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7772
  [Intel XE#7774]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7774
  [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#7954]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7954
  [Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
  [Intel XE#8159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8159
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
  [Intel XE#8339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8339
  [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#8397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8397
  [Intel XE#8589]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8589
  [Intel XE#8963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8963
  [Intel XE#9130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9130
  [Intel XE#9131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9131
  [Intel XE#9140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9140
  [Intel XE#9142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9142
  [Intel XE#9144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9144
  [Intel XE#9145]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9145
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6 -> xe-pw-161655v5

  IGT_9090: 9090
  xe-5723-de0b423cd4c2178272a2057ee6c7b05fbd4015a6: de0b423cd4c2178272a2057ee6c7b05fbd4015a6
  xe-pw-161655v5: 161655v5

== Logs ==

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

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

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

end of thread, other threads:[~2026-09-11  2:23 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-10 17:56 [PATCH v5 0/3] drm/xe/sysctrl: Add System Controller debugfs Anoop, Vijay
2026-09-10 17:56 ` [PATCH v5 1/3] drm/xe/sysctrl: Add sysctrl debugfs infrastructure and loopback test interface Anoop, Vijay
2026-09-10 21:51   ` Rodrigo Vivi
2026-09-10 17:56 ` [PATCH v5 2/3] drm/xe/sysctrl: Add RAS error injection debugfs interface Anoop, Vijay
2026-09-10 18:05   ` sashiko-bot
2026-09-10 21:37   ` Rodrigo Vivi
2026-09-10 17:56 ` [PATCH v5 3/3] drm/xe/sysctrl: Add generic mailbox passthrough debugfs entry Anoop, Vijay
2026-09-10 18:06 ` ✗ CI.checkpatch: warning for drm/xe/sysctrl: Add System Controller debugfs (rev5) Patchwork
2026-09-10 18:08 ` ✓ CI.KUnit: success " Patchwork
2026-09-10 18:45 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-11  2:23 ` ✗ Xe.CI.FULL: failure " Patchwork

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