Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump
@ 2024-08-30  6:23 John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 1/9] drm/xe/guc: Remove spurious line feed in debug print John.C.Harrison
                   ` (15 more replies)
  0 siblings, 16 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

There is a debug mechanism for dumping the GuC log as an ASCII hex
stream via dmesg. This is extremely useful for situations where it is
not possibe to query the log from debugfs (self tests, bugs that cause
the driver to fail to load, system hangs, etc.). However, dumping via
dmesg is not the most reliable. The dmesg buffer is limited in size,
can be rate limited and a simple hex stream is hard to parse by tools.

So add extra information to the dump to make it more robust and
parsable. This includes adding start and end tags to delimit the dump,
using longer lines to reduce the per line overhead, adding a rolling
count to check for missing lines and interleaved concurrent dumps and
adding other important information such as the GuC version number and
timestamp offset. Also, switch to using the much more compact ASCII85
encoding rather than 0x%08X hexdumping.

There are various internal error states that the CTB code can check
for. These should never happen but when they do (driver bug, firmware
bug or even hardware bug), they can be a nightmare to debug. So add in
a capture of the GuC log and CT state at the point of error and
subsequent dump from a worker thread.

Finally, include the GuC log and full CTBs in a devcoredump capture.

Note that the ultimate aim is to then provide a mechanism for
generating a devcoredump at an arbitrary point (such as dead CTB or
failed selftest) and dumping that to dmesg. There are still a few
issues with doing that, but this is all good steps along the way.

v2: Remove pm get/put as unnecessary (review feedback from Matthew B).
v3: Add firmware filename and 'wanted' version number.
v4: Use DRM level line printer wrapper from Michal W. Add 'dead CTB'
dump support. Lots of restructuring of capture vs dump for both GuC
log and CTB capture for both the dead CTB dump and for future
inclusion in devcoredump.
v5: Add missing kerneldocs and other review feedback from Michal W.
Fix printf of size_t, clean up re-arming of dead CTBs, add GuC log to
devcoredump captures.
v6: Replace hexdumps with much more compact ascii85 encoding, drop
module parameter (review feedback from Matthew B). Fix potential
use-after-free bug.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>


John Harrison (8):
  drm/xe/guc: Remove spurious line feed in debug print
  drm/xe: Add ASCII85 dump helper function
  drm/xe/guc: Copy GuC log prior to dumping
  drm/xe/guc: Use a two stage dump for GuC logs and add more info
  drm/xe/guc: Dead CT helper
  drm/xe/guc: Dump entire CTB on errors
  drm/xe/guc: Add GuC log to devcoredump captures
  drm/xe/guc: Add a helper function for dumping GuC log to dmesg

Michal Wajdeczko (1):
  drm/print: Introduce drm_line_printer

 drivers/gpu/drm/drm_print.c                   |  14 +
 .../drm/xe/abi/guc_communication_ctb_abi.h    |   1 +
 drivers/gpu/drm/xe/regs/xe_guc_regs.h         |   1 +
 drivers/gpu/drm/xe/xe_devcoredump.c           | 102 ++++-
 drivers/gpu/drm/xe/xe_devcoredump.h           |   5 +
 drivers/gpu/drm/xe/xe_devcoredump_types.h     |  14 +-
 drivers/gpu/drm/xe/xe_guc.c                   |   2 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                | 359 ++++++++++++++----
 drivers/gpu/drm/xe/xe_guc_ct.h                |  10 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h          |  25 ++
 drivers/gpu/drm/xe/xe_guc_log.c               | 200 +++++++++-
 drivers/gpu/drm/xe/xe_guc_log.h               |   5 +
 drivers/gpu/drm/xe/xe_guc_log_types.h         |  29 ++
 include/drm/drm_print.h                       |  64 ++++
 14 files changed, 717 insertions(+), 114 deletions(-)

-- 
2.46.0


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

* [PATCH v6 1/9] drm/xe/guc: Remove spurious line feed in debug print
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function John.C.Harrison
                   ` (14 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison, Michal Wajdeczko

From: John Harrison <John.C.Harrison@Intel.com>

Including line feeds at the start of a debug print messes up the
output when sent to dmesg. The break appears between all the useful
prefix information and the actual string being printed. In this case,
each block of data has a very clear start line and an extra delimeter
is really not necessary. So don't do it.

v2: Fix typo in commit message (review feedback from Michal W.)

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index f24dd5223926..83046a5fbac9 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -1523,7 +1523,7 @@ void xe_guc_ct_snapshot_print(struct xe_guc_ct_snapshot *snapshot,
 		drm_puts(p, "H2G CTB (all sizes in DW):\n");
 		guc_ctb_snapshot_print(&snapshot->h2g, p);
 
-		drm_puts(p, "\nG2H CTB (all sizes in DW):\n");
+		drm_puts(p, "G2H CTB (all sizes in DW):\n");
 		guc_ctb_snapshot_print(&snapshot->g2h, p);
 
 		drm_printf(p, "\tg2h outstanding: %d\n",
-- 
2.46.0


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

* [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 1/9] drm/xe/guc: Remove spurious line feed in debug print John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30 17:29   ` John Harrison
  2024-08-30 21:56   ` Matthew Brost
  2024-08-30  6:23 ` [PATCH v6 3/9] drm/xe/guc: Copy GuC log prior to dumping John.C.Harrison
                   ` (13 subsequent siblings)
  15 siblings, 2 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

There is a need to include the GuC log and other large binary objects
in core dumps and via dmesg. So add a helper for dumping to a printer
function via conversion to ASCII85 encoding.

Another issue with dumping such a large buffer is that it can be slow,
especially if dumping to dmesg over a serial port. So add a yield to
prevent the 'task has been stuck for 120s' kernel hang check feature
from firing.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/xe_devcoredump.c | 76 +++++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_devcoredump.h |  5 ++
 2 files changed, 81 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index bdb76e834e4c..eec7b89ab48b 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -6,6 +6,7 @@
 #include "xe_devcoredump.h"
 #include "xe_devcoredump_types.h"
 
+#include <linux/ascii85.h>
 #include <linux/devcoredump.h>
 #include <generated/utsrelease.h>
 
@@ -310,3 +311,78 @@ int xe_devcoredump_init(struct xe_device *xe)
 }
 
 #endif
+
+/**
+ * xe_print_blob_ascii85 - print a BLOB to some useful location in ASCII85
+ *
+ * The output is split to multiple lines because some print targets, e.g. dmesg
+ * cannot handle arbitrarily long lines. Note also that printing to dmesg in
+ * piece-meal fashion is not possible, each separate call to drm_puts() has a
+ * line-feed automatically added! Therefore, the entire output line must be
+ * constructed in a local buffer first, then printed in one atomic output call.
+ *
+ * There is also a scheduler yield call to prevent the 'task has been stuck for
+ * 120s' kernel hang check feature from firing when printing to a slow target
+ * such as dmesg over a serial port.
+ *
+ * TODO: Add compression prior to the ASCII85 encoding to shrink huge buffers down.
+ *
+ * @p: the printer object to output to
+ * @blob: the Binary Large OBject to dump out
+ * @offset: offset in bytes to skip from the front of the BLOB, must be a multiple of sizeof(u32)
+ * @size: the size in bytes of the BLOB, must be a multiple of sizeof(u32)
+ */
+void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size)
+{
+	const u32 *blob32 = (const u32 *)blob;
+	char buff[ASCII85_BUFSZ], *line_buff;
+	size_t line_pos = 0;
+
+#define DMESG_MAX_LINE_LEN	800
+#define MIN_SPACE		(ASCII85_BUFSZ + 2)		/* 85 + "\n\0" */
+
+	if (size & 3)
+		drm_printf(p, "Size not word aligned: %zu", size);
+	if (offset & 3)
+		drm_printf(p, "Offset not word aligned: %zu", size);
+
+	line_buff = kzalloc(sizeof(DMESG_MAX_LINE_LEN), GFP_KERNEL);
+	if (IS_ERR(line_buff)) {
+		drm_printf(p, "Failed to allocate line buffer: %pe", line_buff);
+		return;
+	}
+
+	blob32 += offset / sizeof(*blob32);
+	size /= sizeof(*blob32);
+
+	while (size--) {
+		u32 val = *(blob32++);
+
+		strscpy(line_buff + line_pos, ascii85_encode(val, buff),
+			DMESG_MAX_LINE_LEN - line_pos);
+		line_pos += strlen(line_buff + line_pos);
+
+		if ((line_pos + MIN_SPACE) >= DMESG_MAX_LINE_LEN) {
+			line_buff[line_pos++] = '\n';
+			line_buff[line_pos++] = 0;
+
+			drm_puts(p, line_buff);
+
+			line_pos = 0;
+
+			/* Prevent 'stuck thread' time out errors */
+			cond_resched();
+		}
+	}
+
+	if (line_pos) {
+		line_buff[line_pos++] = '\n';
+		line_buff[line_pos++] = 0;
+
+		drm_puts(p, line_buff);
+	}
+
+	kfree(line_buff);
+
+#undef MIN_SPACE
+}
diff --git a/drivers/gpu/drm/xe/xe_devcoredump.h b/drivers/gpu/drm/xe/xe_devcoredump.h
index e2fa65ce0932..3f82188590ac 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.h
+++ b/drivers/gpu/drm/xe/xe_devcoredump.h
@@ -6,6 +6,9 @@
 #ifndef _XE_DEVCOREDUMP_H_
 #define _XE_DEVCOREDUMP_H_
 
+#include <linux/types.h>
+
+struct drm_printer;
 struct xe_device;
 struct xe_sched_job;
 
@@ -23,4 +26,6 @@ static inline int xe_devcoredump_init(struct xe_device *xe)
 }
 #endif
 
+void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size);
+
 #endif
-- 
2.46.0


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

* [PATCH v6 3/9] drm/xe/guc: Copy GuC log prior to dumping
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 1/9] drm/xe/guc: Remove spurious line feed in debug print John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 4/9] drm/xe/guc: Use a two stage dump for GuC logs and add more info John.C.Harrison
                   ` (12 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Add an extra stage to the GuC log print to copy the log buffer into
regular host memory first, rather than printing the live GPU buffer
object directly. Doing so helps prevent inconsistencies due to the log
being updated as it is being dumped. It also allows the use of the
ASCII85 helper function for printing the log in a more compact form
than a straight hex dump.

v2: Use %zx instead of %lx for size_t prints.
v3: Replace hexdump code with ascii85 call (review feedback from
Matthew B). Move chunking code into next patch as that reduces the
deltas of both.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/xe_guc_log.c | 40 +++++++++++++++++++--------------
 1 file changed, 23 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index a37ee3419428..ffd0b4b02d84 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -6,9 +6,12 @@
 #include "xe_guc_log.h"
 
 #include <drm/drm_managed.h>
+#include <linux/vmalloc.h>
 
 #include "xe_bo.h"
+#include "xe_devcoredump.h"
 #include "xe_gt.h"
+#include "xe_gt_printk.h"
 #include "xe_map.h"
 #include "xe_module.h"
 
@@ -49,32 +52,35 @@ static size_t guc_log_size(void)
 		CAPTURE_BUFFER_SIZE;
 }
 
+/**
+ * xe_guc_log_print - dump a copy of the GuC log to some useful location
+ * @log: GuC log structure
+ * @p: the printer object to output to
+ */
 void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p)
 {
 	struct xe_device *xe = log_to_xe(log);
 	size_t size;
-	int i, j;
+	void *copy;
 
-	xe_assert(xe, log->bo);
+	if (!log->bo) {
+		drm_puts(p, "GuC log buffer not allocated");
+		return;
+	}
 
 	size = log->bo->size;
 
-#define DW_PER_READ		128
-	xe_assert(xe, !(size % (DW_PER_READ * sizeof(u32))));
-	for (i = 0; i < size / sizeof(u32); i += DW_PER_READ) {
-		u32 read[DW_PER_READ];
-
-		xe_map_memcpy_from(xe, read, &log->bo->vmap, i * sizeof(u32),
-				   DW_PER_READ * sizeof(u32));
-#define DW_PER_PRINT		4
-		for (j = 0; j < DW_PER_READ / DW_PER_PRINT; ++j) {
-			u32 *print = read + j * DW_PER_PRINT;
-
-			drm_printf(p, "0x%08x 0x%08x 0x%08x 0x%08x\n",
-				   *(print + 0), *(print + 1),
-				   *(print + 2), *(print + 3));
-		}
+	copy = vmalloc(size);
+	if (!copy) {
+		drm_printf(p, "Failed to allocate %zu", size);
+		return;
 	}
+
+	xe_map_memcpy_from(xe, copy, &log->bo->vmap, 0, size);
+
+	xe_print_blob_ascii85(p, copy, 0, size);
+
+	vfree(copy);
 }
 
 int xe_guc_log_init(struct xe_guc_log *log)
-- 
2.46.0


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

* [PATCH v6 4/9] drm/xe/guc: Use a two stage dump for GuC logs and add more info
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (2 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 3/9] drm/xe/guc: Copy GuC log prior to dumping John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 5/9] drm/print: Introduce drm_line_printer John.C.Harrison
                   ` (11 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Split the GuC log dump into a two stage snapshot and print mechanism.
This allows the log to be captured at the point of an error (which may
be in a restricted context) and then dump it out later (from a regular
context such as a worker function or a sysfs file handler).

Also add a bunch of other useful pieces of information that can help
(or are fundamentally required!) to decode and parse the log.

v2: Add kerneldoc and fix a couple of comment typos - review feedback
from Michal W.
v3: Move chunking code to this patch as it makes the deltas simpler.
Fix a bunch of kerneldoc issues.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/regs/xe_guc_regs.h |   1 +
 drivers/gpu/drm/xe/xe_guc_log.c       | 170 +++++++++++++++++++++++---
 drivers/gpu/drm/xe/xe_guc_log.h       |   4 +
 drivers/gpu/drm/xe/xe_guc_log_types.h |  29 +++++
 4 files changed, 189 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
index a5fd14307f94..b27b73680c12 100644
--- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
@@ -84,6 +84,7 @@
 #define   HUC_LOADING_AGENT_GUC			REG_BIT(1)
 #define   GUC_WOPCM_OFFSET_VALID		REG_BIT(0)
 #define GUC_MAX_IDLE_COUNT			XE_REG(0xc3e4)
+#define GUC_PMTIMESTAMP				XE_REG(0xc3e8)
 
 #define GUC_SEND_INTERRUPT			XE_REG(0xc4c8)
 #define   GUC_SEND_TRIGGER			REG_BIT(0)
diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index ffd0b4b02d84..be8729cc0221 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -6,15 +6,22 @@
 #include "xe_guc_log.h"
 
 #include <drm/drm_managed.h>
-#include <linux/vmalloc.h>
 
+#include "regs/xe_guc_regs.h"
 #include "xe_bo.h"
 #include "xe_devcoredump.h"
 #include "xe_gt.h"
 #include "xe_gt_printk.h"
 #include "xe_map.h"
+#include "xe_mmio.h"
 #include "xe_module.h"
 
+static struct xe_guc *
+log_to_guc(struct xe_guc_log *log)
+{
+	return container_of(log, struct xe_guc, log);
+}
+
 static struct xe_gt *
 log_to_gt(struct xe_guc_log *log)
 {
@@ -52,35 +59,168 @@ static size_t guc_log_size(void)
 		CAPTURE_BUFFER_SIZE;
 }
 
+#define GUC_LOG_CHUNK_SIZE	SZ_2M
+
+static struct xe_guc_log_snapshot *xe_guc_log_snapshot_alloc(struct xe_guc_log *log, bool atomic)
+{
+	struct xe_guc_log_snapshot *snapshot;
+	size_t remain;
+	int i;
+
+	snapshot = kzalloc(sizeof(*snapshot), atomic ? GFP_ATOMIC : GFP_KERNEL);
+	if (!snapshot)
+		return NULL;
+
+	/*
+	 * NB: kmalloc has a hard limit well below the maximum GuC log buffer size.
+	 * Also, can't use vmalloc as might be called from atomic context. So need
+	 * to break the buffer up into smaller chunks that can be allocated.
+	 */
+	snapshot->size = log->bo->size;
+	snapshot->num_chunks = DIV_ROUND_UP(snapshot->size, GUC_LOG_CHUNK_SIZE);
+
+	snapshot->copy = kcalloc(snapshot->num_chunks, sizeof(*snapshot->copy),
+				 atomic ? GFP_ATOMIC : GFP_KERNEL);
+	if (!snapshot->copy)
+		goto fail_snap;
+
+	remain = snapshot->size;
+	for (i = 0; i < snapshot->num_chunks; i++) {
+		size_t size = min(GUC_LOG_CHUNK_SIZE, remain);
+
+		snapshot->copy[i] = kmalloc(size, atomic ? GFP_ATOMIC : GFP_KERNEL);
+		if (!snapshot->copy[i])
+			goto fail_copy;
+		remain -= size;
+	}
+
+	return snapshot;
+
+fail_copy:
+	for (i = 0; i < snapshot->num_chunks; i++)
+		kfree(snapshot->copy[i]);
+	kfree(snapshot->copy);
+fail_snap:
+	kfree(snapshot);
+	return NULL;
+}
+
 /**
- * xe_guc_log_print - dump a copy of the GuC log to some useful location
+ * xe_guc_log_snapshot_free - free a previously captured GuC log snapshot
+ * @snapshot: GuC log snapshot structure
+ *
+ * Return: pointer to a newly allocated snapshot object or null if out of memory. Caller is
+ * responsible for calling xe_guc_log_snapshot_free when done with the snapshot.
+ */
+void xe_guc_log_snapshot_free(struct xe_guc_log_snapshot *snapshot)
+{
+	int i;
+
+	if (!snapshot)
+		return;
+
+	if (!snapshot->copy) {
+		for (i = 0; i < snapshot->num_chunks; i++)
+			kfree(snapshot->copy[i]);
+		kfree(snapshot->copy);
+	}
+
+	kfree(snapshot);
+}
+
+/**
+ * xe_guc_log_snapshot_capture - create a new snapshot copy the GuC log for later dumping
  * @log: GuC log structure
- * @p: the printer object to output to
+ * @atomic: is the call inside an atomic section of some kind?
+ *
+ * Return: pointer to a newly allocated snapshot object or null if out of memory. Caller is
+ * responsible for calling xe_guc_log_snapshot_free when done with the snapshot.
  */
-void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p)
+struct xe_guc_log_snapshot *xe_guc_log_snapshot_capture(struct xe_guc_log *log, bool atomic)
 {
+	struct xe_guc_log_snapshot *snapshot;
 	struct xe_device *xe = log_to_xe(log);
-	size_t size;
-	void *copy;
+	struct xe_guc *guc = log_to_guc(log);
+	struct xe_gt *gt = log_to_gt(log);
+	size_t remain;
+	int i;
 
 	if (!log->bo) {
-		drm_puts(p, "GuC log buffer not allocated");
-		return;
+		xe_gt_err(gt, "GuC log buffer not allocated\n");
+		return NULL;
+	}
+
+	snapshot = xe_guc_log_snapshot_alloc(log, atomic);
+	if (!snapshot) {
+		xe_gt_err(gt, "GuC log snapshot not allocated\n");
+		return NULL;
+	}
+
+	remain = snapshot->size;
+	for (i = 0; i < snapshot->num_chunks; i++) {
+		size_t size = min(GUC_LOG_CHUNK_SIZE, remain);
+
+		xe_map_memcpy_from(xe, snapshot->copy[i], &log->bo->vmap,
+				   i * GUC_LOG_CHUNK_SIZE, size);
+		remain -= size;
 	}
 
-	size = log->bo->size;
+	snapshot->ktime = ktime_get_boottime_ns();
+	snapshot->stamp = xe_mmio_read32(gt, GUC_PMTIMESTAMP);
+	snapshot->ref_clk = gt->info.reference_clock;
+	snapshot->level = log->level;
+	snapshot->ver_found = guc->fw.versions.found[XE_UC_FW_VER_RELEASE];
+	snapshot->ver_want = guc->fw.versions.wanted;
+	snapshot->path = guc->fw.path;
+
+	return snapshot;
+}
+
+/**
+ * xe_guc_log_snapshot_print - dump a previously saved copy of the GuC log to some useful location
+ * @snapshot: a snapshot of the GuC log
+ * @p: the printer object to output to
+ */
+void xe_guc_log_snapshot_print(struct xe_guc_log_snapshot *snapshot, struct drm_printer *p)
+{
+	size_t remain;
+	int i;
 
-	copy = vmalloc(size);
-	if (!copy) {
-		drm_printf(p, "Failed to allocate %zu", size);
+	if (!snapshot) {
+		drm_printf(p, "GuC log snapshot not allocated!\n");
 		return;
 	}
 
-	xe_map_memcpy_from(xe, copy, &log->bo->vmap, 0, size);
+	drm_printf(p, "GuC firmware: %s\n", snapshot->path);
+	drm_printf(p, "GuC version %u.%u.%u (wanted %u.%u.%u)\n",
+		   snapshot->ver_found.major, snapshot->ver_found.minor, snapshot->ver_found.patch,
+		   snapshot->ver_want.major, snapshot->ver_want.minor, snapshot->ver_want.patch);
+	drm_printf(p, "Kernel timestamp: 0x%08llX [%llu]\n", snapshot->ktime, snapshot->ktime);
+	drm_printf(p, "GuC timestamp: 0x%08X [%u]\n", snapshot->stamp, snapshot->stamp);
+	drm_printf(p, "CS timestamp frequency: %u Hz\n", snapshot->ref_clk);
+	drm_printf(p, "Log level: %u\n", snapshot->level);
+
+	remain = snapshot->size;
+	for (i = 0; i < snapshot->num_chunks; i++) {
+		size_t size = min(GUC_LOG_CHUNK_SIZE, remain);
+
+		xe_print_blob_ascii85(p, snapshot->copy[i], 0, size);
+		remain -= size;
+	}
+}
 
-	xe_print_blob_ascii85(p, copy, 0, size);
+/**
+ * xe_guc_log_print - dump a copy of the GuC log to some useful location
+ * @log: GuC log structure
+ * @p: the printer object to output to
+ */
+void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p)
+{
+	struct xe_guc_log_snapshot *snapshot;
 
-	vfree(copy);
+	snapshot = xe_guc_log_snapshot_capture(log, false);
+	xe_guc_log_snapshot_print(snapshot, p);
+	xe_guc_log_snapshot_free(snapshot);
 }
 
 int xe_guc_log_init(struct xe_guc_log *log)
diff --git a/drivers/gpu/drm/xe/xe_guc_log.h b/drivers/gpu/drm/xe/xe_guc_log.h
index 2d25ab28b4b3..949d2c98343d 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.h
+++ b/drivers/gpu/drm/xe/xe_guc_log.h
@@ -9,6 +9,7 @@
 #include "xe_guc_log_types.h"
 
 struct drm_printer;
+struct xe_device;
 
 #if IS_ENABLED(CONFIG_DRM_XE_LARGE_GUC_BUFFER)
 #define CRASH_BUFFER_SIZE       SZ_1M
@@ -38,6 +39,9 @@ struct drm_printer;
 
 int xe_guc_log_init(struct xe_guc_log *log);
 void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p);
+struct xe_guc_log_snapshot *xe_guc_log_snapshot_capture(struct xe_guc_log *log, bool atomic);
+void xe_guc_log_snapshot_print(struct xe_guc_log_snapshot *snapshot, struct drm_printer *p);
+void xe_guc_log_snapshot_free(struct xe_guc_log_snapshot *snapshot);
 
 static inline u32
 xe_guc_log_get_level(struct xe_guc_log *log)
diff --git a/drivers/gpu/drm/xe/xe_guc_log_types.h b/drivers/gpu/drm/xe/xe_guc_log_types.h
index 125080d138a7..befc973c063a 100644
--- a/drivers/gpu/drm/xe/xe_guc_log_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_log_types.h
@@ -8,8 +8,37 @@
 
 #include <linux/types.h>
 
+#include "xe_uc_fw_types.h"
+
 struct xe_bo;
 
+/**
+ * struct xe_guc_log_snapshot:
+ * Capture of the GuC log plus various state useful for decoding the log
+ */
+struct xe_guc_log_snapshot {
+	/** @size: Size in bytes of the @copy allocation */
+	size_t size;
+	/** @copy: Host memory copy of the log buffer for later dumping, split into chunks */
+	void **copy;
+	/** @num_chunks: Number of chunks within @copy */
+	int num_chunks;
+	/** @ktime: Kernel time the snapshot was taken */
+	u64 ktime;
+	/** @stamp: GuC timestamp at which the snapshot was taken */
+	u32 stamp;
+	/** @ref_clk: GuC timestamp frequency */
+	u32 ref_clk;
+	/** @level: GuC log verbosity level */
+	u32 level;
+	/** @ver_found: GuC firmware version */
+	struct xe_uc_fw_version ver_found;
+	/** @ver_want: GuC firmware version that driver expected */
+	struct xe_uc_fw_version ver_want;
+	/** @path: Path of GuC firmware blob */
+	const char *path;
+};
+
 /**
  * struct xe_guc_log - GuC log
  */
-- 
2.46.0


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

* [PATCH v6 5/9] drm/print: Introduce drm_line_printer
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (3 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 4/9] drm/xe/guc: Use a two stage dump for GuC logs and add more info John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 6/9] drm/xe/guc: Dead CT helper John.C.Harrison
                   ` (10 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: Michal Wajdeczko, Jani Nikula, John Harrison

From: Michal Wajdeczko <michal.wajdeczko@intel.com>

This drm printer wrapper can be used to increase the robustness of
the captured output generated by any other drm_printer to make sure
we didn't lost any intermediate lines of the output by adding line
numbers to each output line. Helpful for capturing some crash data.

v2: Extended short int counters to full int (JohnH)

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: John Harrison <John.C.Harrison@Intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/drm_print.c | 14 ++++++++
 include/drm/drm_print.h     | 64 +++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)

diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
index 0081190201a7..08cfea04e22b 100644
--- a/drivers/gpu/drm/drm_print.c
+++ b/drivers/gpu/drm/drm_print.c
@@ -235,6 +235,20 @@ void __drm_printfn_err(struct drm_printer *p, struct va_format *vaf)
 }
 EXPORT_SYMBOL(__drm_printfn_err);
 
+void __drm_printfn_line(struct drm_printer *p, struct va_format *vaf)
+{
+	unsigned int counter = ++p->line.counter;
+	const char *prefix = p->prefix ?: "";
+	const char *pad = p->prefix ? " " : "";
+
+	if (p->line.series)
+		drm_printf(p->arg, "%s%s%u.%u: %pV",
+			   prefix, pad, p->line.series, counter, vaf);
+	else
+		drm_printf(p->arg, "%s%s%u: %pV", prefix, pad, counter, vaf);
+}
+EXPORT_SYMBOL(__drm_printfn_line);
+
 /**
  * drm_puts - print a const string to a &drm_printer stream
  * @p: the &drm printer
diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index d2676831d765..b3906dc04388 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -177,6 +177,10 @@ struct drm_printer {
 	void *arg;
 	const void *origin;
 	const char *prefix;
+	struct {
+		unsigned int series;
+		unsigned int counter;
+	} line;
 	enum drm_debug_category category;
 };
 
@@ -187,6 +191,7 @@ void __drm_puts_seq_file(struct drm_printer *p, const char *str);
 void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf);
 void __drm_printfn_dbg(struct drm_printer *p, struct va_format *vaf);
 void __drm_printfn_err(struct drm_printer *p, struct va_format *vaf);
+void __drm_printfn_line(struct drm_printer *p, struct va_format *vaf);
 
 __printf(2, 3)
 void drm_printf(struct drm_printer *p, const char *f, ...);
@@ -411,6 +416,65 @@ static inline struct drm_printer drm_err_printer(struct drm_device *drm,
 	return p;
 }
 
+/**
+ * drm_line_printer - construct a &drm_printer that prefixes outputs with line numbers
+ * @p: the &struct drm_printer which actually generates the output
+ * @prefix: optional output prefix, or NULL for no prefix
+ * @series: optional unique series identifier, or 0 to omit identifier in the output
+ *
+ * This printer can be used to increase the robustness of the captured output
+ * to make sure we didn't lost any intermediate lines of the output. Helpful
+ * while capturing some crash data.
+ *
+ * Example 1::
+ *
+ *	void crash_dump(struct drm_device *drm)
+ *	{
+ *		static unsigned int id;
+ *		struct drm_printer p = drm_err_printer(drm, "crash");
+ *		struct drm_printer lp = drm_line_printer(&p, "dump", ++id);
+ *
+ *		drm_printf(&lp, "foo");
+ *		drm_printf(&lp, "bar");
+ *	}
+ *
+ * Above code will print into the dmesg something like::
+ *
+ *	[ ] 0000:00:00.0: [drm] *ERROR* crash dump 1.1: foo
+ *	[ ] 0000:00:00.0: [drm] *ERROR* crash dump 1.2: bar
+ *
+ * Example 2::
+ *
+ *	void line_dump(struct device *dev)
+ *	{
+ *		struct drm_printer p = drm_info_printer(dev);
+ *		struct drm_printer lp = drm_line_printer(&p, NULL, 0);
+ *
+ *		drm_printf(&lp, "foo");
+ *		drm_printf(&lp, "bar");
+ *	}
+ *
+ * Above code will print::
+ *
+ *	[ ] 0000:00:00.0: [drm] 1: foo
+ *	[ ] 0000:00:00.0: [drm] 2: bar
+ *
+ * RETURNS:
+ * The &drm_printer object
+ */
+static inline struct drm_printer drm_line_printer(struct drm_printer *p,
+						  const char *prefix,
+						  unsigned int series)
+{
+	struct drm_printer lp = {
+		.printfn = __drm_printfn_line,
+		.arg = p,
+		.prefix = prefix,
+		.line = { .series = series, },
+	};
+	return lp;
+}
+
 /*
  * struct device based logging
  *
-- 
2.46.0


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

* [PATCH v6 6/9] drm/xe/guc: Dead CT helper
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (4 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 5/9] drm/print: Introduce drm_line_printer John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 7/9] drm/xe/guc: Dump entire CTB on errors John.C.Harrison
                   ` (9 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Add a worker function helper for asynchronously dumping state when an
internal/fatal error is detected in CT processing. Being asynchronous
is required to avoid deadlocks and scheduling-while-atomic or
process-stalled-for-too-long issues. Also check for a bunch more error
conditions and improve the handling of some existing checks.

v2: Use compile time CONFIG check for new (but not directly CT_DEAD
related) checks and use unsigned int for a bitmask, rename
CT_DEAD_RESET to CT_DEAD_REARM and add some explaining comments,
rename 'hxg' macro parameter to 'ctb' - review feedback from Michal W.
Drop CT_DEAD_ALIVE as no need for a bitfield define to just set the
entire mask to zero.
v3: Fix kerneldoc
v4: Nullify some floating pointers after free.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 .../drm/xe/abi/guc_communication_ctb_abi.h    |   1 +
 drivers/gpu/drm/xe/xe_guc.c                   |   2 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                | 274 ++++++++++++++++--
 drivers/gpu/drm/xe/xe_guc_ct.h                |   2 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h          |  23 ++
 5 files changed, 274 insertions(+), 28 deletions(-)

diff --git a/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h b/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
index 8f86a16dc577..f58198cf2cf6 100644
--- a/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
@@ -52,6 +52,7 @@ struct guc_ct_buffer_desc {
 #define GUC_CTB_STATUS_OVERFLOW				(1 << 0)
 #define GUC_CTB_STATUS_UNDERFLOW			(1 << 1)
 #define GUC_CTB_STATUS_MISMATCH				(1 << 2)
+#define GUC_CTB_STATUS_DISABLED				(1 << 3)
 	u32 reserved[13];
 } __packed;
 static_assert(sizeof(struct guc_ct_buffer_desc) == 64);
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 006ed064fd8d..d8f6b344ca79 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1176,7 +1176,7 @@ void xe_guc_print_info(struct xe_guc *guc, struct drm_printer *p)
 
 	xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
 
-	xe_guc_ct_print(&guc->ct, p, false);
+	xe_guc_ct_print(&guc->ct, p);
 	xe_guc_submit_print(guc, p);
 }
 
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index 83046a5fbac9..f51fc0d9e648 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -25,12 +25,57 @@
 #include "xe_gt_sriov_pf_monitor.h"
 #include "xe_gt_tlb_invalidation.h"
 #include "xe_guc.h"
+#include "xe_guc_log.h"
 #include "xe_guc_relay.h"
 #include "xe_guc_submit.h"
 #include "xe_map.h"
 #include "xe_pm.h"
 #include "xe_trace_guc.h"
 
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+enum {
+	CT_DEAD_REARM,				/* 0x0001 - not an error condition */
+	CT_DEAD_SETUP,				/* 0x0002 */
+	CT_DEAD_H2G_WRITE,			/* 0x0004 */
+	CT_DEAD_H2G_HAS_ROOM,			/* 0x0008 */
+	CT_DEAD_G2H_READ,			/* 0x0010 */
+	CT_DEAD_G2H_RECV,			/* 0x0020 */
+	CT_DEAD_G2H_RELEASE,			/* 0x0040 */
+	CT_DEAD_DEADLOCK,			/* 0x0080 */
+	CT_DEAD_PROCESS_FAILED,			/* 0x0100 */
+	CT_DEAD_FAST_G2H,			/* 0x0200 */
+	CT_DEAD_PARSE_G2H_RESPONSE,		/* 0x0400 */
+	CT_DEAD_PARSE_G2H_UNKNOWN,		/* 0x0800 */
+	CT_DEAD_PARSE_G2H_ORIGIN,		/* 0x1000 */
+	CT_DEAD_PARSE_G2H_TYPE,			/* 0x2000 */
+};
+
+static void ct_dead_worker_func(struct work_struct *w);
+
+#define CT_DEAD(ct, ctb, reason_code)								\
+	do {											\
+		struct guc_ctb *_ctb = (ctb);							\
+		if (_ctb)									\
+			_ctb->info.broken = true;						\
+		if (!(ct)->dead.reported) {							\
+			struct xe_guc *guc = ct_to_guc(ct);					\
+			spin_lock_irq(&ct->dead.lock);						\
+			(ct)->dead.reason |= 1 << CT_DEAD_##reason_code;			\
+			(ct)->dead.snapshot_log = xe_guc_log_snapshot_capture(&guc->log, true);	\
+			(ct)->dead.snapshot_ct = xe_guc_ct_snapshot_capture((ct), true);	\
+			spin_unlock_irq(&ct->dead.lock);					\
+			queue_work(system_unbound_wq, &(ct)->dead.worker);			\
+		}										\
+	} while (0)
+#else
+#define CT_DEAD(ct, ctb, reason)			\
+	do {						\
+		struct guc_ctb *_ctb = (ctb);		\
+		if (_ctb)				\
+			_ctb->info.broken = true;	\
+	} while (0)
+#endif
+
 /* Used when a CT send wants to block and / or receive data */
 struct g2h_fence {
 	u32 *response_buffer;
@@ -183,6 +228,10 @@ int xe_guc_ct_init(struct xe_guc_ct *ct)
 	xa_init(&ct->fence_lookup);
 	INIT_WORK(&ct->g2h_worker, g2h_worker_func);
 	INIT_DELAYED_WORK(&ct->safe_mode_worker,  safe_mode_worker_func);
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+	spin_lock_init(&ct->dead.lock);
+	INIT_WORK(&ct->dead.worker, ct_dead_worker_func);
+#endif
 	init_waitqueue_head(&ct->wq);
 	init_waitqueue_head(&ct->g2h_fence_wq);
 
@@ -419,10 +468,22 @@ int xe_guc_ct_enable(struct xe_guc_ct *ct)
 	if (ct_needs_safe_mode(ct))
 		ct_enter_safe_mode(ct);
 
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+	/*
+	 * The CT has now been reset so the dumper can be re-armed
+	 * after any existing dead state has been dumped.
+	 */
+	spin_lock_irq(&ct->dead.lock);
+	if (ct->dead.reason)
+		ct->dead.reason |= CT_DEAD_REARM;
+	spin_unlock_irq(&ct->dead.lock);
+#endif
+
 	return 0;
 
 err_out:
 	xe_gt_err(gt, "Failed to enable GuC CT (%pe)\n", ERR_PTR(err));
+	CT_DEAD(ct, NULL, SETUP);
 
 	return err;
 }
@@ -466,6 +527,19 @@ static bool h2g_has_room(struct xe_guc_ct *ct, u32 cmd_len)
 
 	if (cmd_len > h2g->info.space) {
 		h2g->info.head = desc_read(ct_to_xe(ct), h2g, head);
+
+		if (h2g->info.head > h2g->info.size) {
+			struct xe_device *xe = ct_to_xe(ct);
+			u32 desc_status = desc_read(xe, h2g, status);
+
+			desc_write(xe, h2g, status, desc_status | GUC_CTB_STATUS_OVERFLOW);
+
+			xe_gt_err(ct_to_gt(ct), "CT: invalid head offset %u >= %u)\n",
+				  h2g->info.head, h2g->info.size);
+			CT_DEAD(ct, h2g, H2G_HAS_ROOM);
+			return false;
+		}
+
 		h2g->info.space = CIRC_SPACE(h2g->info.tail, h2g->info.head,
 					     h2g->info.size) -
 				  h2g->info.resv_space;
@@ -521,10 +595,24 @@ static void __g2h_reserve_space(struct xe_guc_ct *ct, u32 g2h_len, u32 num_g2h)
 
 static void __g2h_release_space(struct xe_guc_ct *ct, u32 g2h_len)
 {
+	bool bad = false;
+
 	lockdep_assert_held(&ct->fast_lock);
-	xe_gt_assert(ct_to_gt(ct), ct->ctbs.g2h.info.space + g2h_len <=
-		     ct->ctbs.g2h.info.size - ct->ctbs.g2h.info.resv_space);
-	xe_gt_assert(ct_to_gt(ct), ct->g2h_outstanding);
+
+	bad = ct->ctbs.g2h.info.space + g2h_len >
+		     ct->ctbs.g2h.info.size - ct->ctbs.g2h.info.resv_space;
+	bad |= !ct->g2h_outstanding;
+
+	if (bad) {
+		xe_gt_err(ct_to_gt(ct), "Invalid G2H release: %d + %d vs %d - %d -> %d vs %d, outstanding = %d!\n",
+			  ct->ctbs.g2h.info.space, g2h_len,
+			  ct->ctbs.g2h.info.size, ct->ctbs.g2h.info.resv_space,
+			  ct->ctbs.g2h.info.space + g2h_len,
+			  ct->ctbs.g2h.info.size - ct->ctbs.g2h.info.resv_space,
+			  ct->g2h_outstanding);
+		CT_DEAD(ct, &ct->ctbs.g2h, G2H_RELEASE);
+		return;
+	}
 
 	ct->ctbs.g2h.info.space += g2h_len;
 	if (!--ct->g2h_outstanding)
@@ -551,12 +639,43 @@ static int h2g_write(struct xe_guc_ct *ct, const u32 *action, u32 len,
 	u32 full_len;
 	struct iosys_map map = IOSYS_MAP_INIT_OFFSET(&h2g->cmds,
 							 tail * sizeof(u32));
+	u32 desc_status;
 
 	full_len = len + GUC_CTB_HDR_LEN;
 
 	lockdep_assert_held(&ct->lock);
 	xe_gt_assert(gt, full_len <= GUC_CTB_MSG_MAX_LEN);
-	xe_gt_assert(gt, tail <= h2g->info.size);
+
+	desc_status = desc_read(xe, h2g, status);
+	if (desc_status) {
+		xe_gt_err(gt, "CT write: non-zero status: %u\n", desc_status);
+		goto corrupted;
+	}
+
+	if (IS_ENABLED(CONFIG_DRM_XE_DEBUG)) {
+		u32 desc_tail = desc_read(xe, h2g, tail);
+		u32 desc_head = desc_read(xe, h2g, head);
+
+		if (tail != desc_tail) {
+			desc_write(xe, h2g, status, desc_status | GUC_CTB_STATUS_MISMATCH);
+			xe_gt_err(gt, "CT write: tail was modified %u != %u\n", desc_tail, tail);
+			goto corrupted;
+		}
+
+		if (tail > h2g->info.size) {
+			desc_write(xe, h2g, status, desc_status | GUC_CTB_STATUS_OVERFLOW);
+			xe_gt_err(gt, "CT write: tail out of range: %u vs %u\n",
+				  tail, h2g->info.size);
+			goto corrupted;
+		}
+
+		if (desc_head >= h2g->info.size) {
+			desc_write(xe, h2g, status, desc_status | GUC_CTB_STATUS_OVERFLOW);
+			xe_gt_err(gt, "CT write: invalid head offset %u >= %u)\n",
+				  desc_head, h2g->info.size);
+			goto corrupted;
+		}
+	}
 
 	/* Command will wrap, zero fill (NOPs), return and check credits again */
 	if (tail + full_len > h2g->info.size) {
@@ -609,6 +728,10 @@ static int h2g_write(struct xe_guc_ct *ct, const u32 *action, u32 len,
 			     desc_read(xe, h2g, head), h2g->info.tail);
 
 	return 0;
+
+corrupted:
+	CT_DEAD(ct, &ct->ctbs.h2g, H2G_WRITE);
+	return -EPIPE;
 }
 
 /*
@@ -720,7 +843,6 @@ static int guc_ct_send_locked(struct xe_guc_ct *ct, const u32 *action, u32 len,
 {
 	struct xe_device *xe = ct_to_xe(ct);
 	struct xe_gt *gt = ct_to_gt(ct);
-	struct drm_printer p = xe_gt_info_printer(gt);
 	unsigned int sleep_period_ms = 1;
 	int ret;
 
@@ -773,8 +895,13 @@ static int guc_ct_send_locked(struct xe_guc_ct *ct, const u32 *action, u32 len,
 			goto broken;
 #undef g2h_avail
 
-		if (dequeue_one_g2h(ct) < 0)
+		ret = dequeue_one_g2h(ct);
+		if (ret < 0) {
+			if (ret != -ECANCELED)
+				xe_gt_err(ct_to_gt(ct), "CTB receive failed (%pe)",
+					  ERR_PTR(ret));
 			goto broken;
+		}
 
 		goto try_again;
 	}
@@ -783,8 +910,7 @@ static int guc_ct_send_locked(struct xe_guc_ct *ct, const u32 *action, u32 len,
 
 broken:
 	xe_gt_err(gt, "No forward process on H2G, reset required\n");
-	xe_guc_ct_print(ct, &p, true);
-	ct->ctbs.h2g.info.broken = true;
+	CT_DEAD(ct, &ct->ctbs.h2g, DEADLOCK);
 
 	return -EDEADLK;
 }
@@ -1011,6 +1137,7 @@ static int parse_g2h_response(struct xe_guc_ct *ct, u32 *msg, u32 len)
 		else
 			xe_gt_err(gt, "unexpected response %u for FAST_REQ H2G fence 0x%x!\n",
 				  type, fence);
+		CT_DEAD(ct, NULL, PARSE_G2H_RESPONSE);
 
 		return -EPROTO;
 	}
@@ -1019,8 +1146,9 @@ static int parse_g2h_response(struct xe_guc_ct *ct, u32 *msg, u32 len)
 	if (unlikely(!g2h_fence)) {
 		/* Don't tear down channel, as send could've timed out */
 		xe_gt_warn(gt, "G2H fence (%u) not found!\n", fence);
+		CT_DEAD(ct, NULL, PARSE_G2H_UNKNOWN);
 		g2h_release_space(ct, GUC_CTB_HXG_MSG_MAX_LEN);
-		return 0;
+		return -EPROTO;
 	}
 
 	xe_gt_assert(gt, fence == g2h_fence->seqno);
@@ -1062,7 +1190,7 @@ static int parse_g2h_msg(struct xe_guc_ct *ct, u32 *msg, u32 len)
 	if (unlikely(origin != GUC_HXG_ORIGIN_GUC)) {
 		xe_gt_err(gt, "G2H channel broken on read, origin=%u, reset required\n",
 			  origin);
-		ct->ctbs.g2h.info.broken = true;
+		CT_DEAD(ct, &ct->ctbs.g2h, PARSE_G2H_ORIGIN);
 
 		return -EPROTO;
 	}
@@ -1080,7 +1208,7 @@ static int parse_g2h_msg(struct xe_guc_ct *ct, u32 *msg, u32 len)
 	default:
 		xe_gt_err(gt, "G2H channel broken on read, type=%u, reset required\n",
 			  type);
-		ct->ctbs.g2h.info.broken = true;
+		CT_DEAD(ct, &ct->ctbs.g2h, PARSE_G2H_TYPE);
 
 		ret = -EOPNOTSUPP;
 	}
@@ -1157,9 +1285,11 @@ static int process_g2h_msg(struct xe_guc_ct *ct, u32 *msg, u32 len)
 		xe_gt_err(gt, "unexpected G2H action 0x%04x\n", action);
 	}
 
-	if (ret)
+	if (ret) {
 		xe_gt_err(gt, "G2H action 0x%04x failed (%pe)\n",
 			  action, ERR_PTR(ret));
+		CT_DEAD(ct, NULL, PROCESS_FAILED);
+	}
 
 	return 0;
 }
@@ -1169,7 +1299,7 @@ static int g2h_read(struct xe_guc_ct *ct, u32 *msg, bool fast_path)
 	struct xe_device *xe = ct_to_xe(ct);
 	struct xe_gt *gt = ct_to_gt(ct);
 	struct guc_ctb *g2h = &ct->ctbs.g2h;
-	u32 tail, head, len;
+	u32 tail, head, len, desc_status;
 	s32 avail;
 	u32 action;
 	u32 *hxg;
@@ -1188,6 +1318,50 @@ static int g2h_read(struct xe_guc_ct *ct, u32 *msg, bool fast_path)
 
 	xe_gt_assert(gt, xe_guc_ct_enabled(ct));
 
+	desc_status = desc_read(xe, g2h, status);
+	if (desc_status) {
+		if (desc_status & GUC_CTB_STATUS_DISABLED) {
+			/*
+			 * Potentially valid if a CLIENT_RESET request resulted in
+			 * contexts/engines being reset. But should never happen as
+			 * no contexts should be active when CLIENT_RESET is sent.
+			 */
+			xe_gt_err(gt, "CT read: unexpected G2H after GuC has stopped!\n");
+			desc_status &= ~GUC_CTB_STATUS_DISABLED;
+		}
+
+		if (desc_status) {
+			xe_gt_err(gt, "CT read: non-zero status: %u\n", desc_status);
+			goto corrupted;
+		}
+	}
+
+	if (IS_ENABLED(CONFIG_DRM_XE_DEBUG)) {
+		u32 desc_tail = desc_read(xe, g2h, tail);
+		u32 desc_head = desc_read(xe, g2h, head);
+
+		if (g2h->info.head != desc_head) {
+			desc_write(xe, g2h, status, desc_status | GUC_CTB_STATUS_MISMATCH);
+			xe_gt_err(gt, "CT read: head was modified %u != %u\n",
+				  desc_head, g2h->info.head);
+			goto corrupted;
+		}
+
+		if (g2h->info.head > g2h->info.size) {
+			desc_write(xe, g2h, status, desc_status | GUC_CTB_STATUS_OVERFLOW);
+			xe_gt_err(gt, "CT read: head out of range: %u vs %u\n",
+				  g2h->info.head, g2h->info.size);
+			goto corrupted;
+		}
+
+		if (desc_tail >= g2h->info.size) {
+			desc_write(xe, g2h, status, desc_status | GUC_CTB_STATUS_OVERFLOW);
+			xe_gt_err(gt, "CT read: invalid tail offset %u >= %u)\n",
+				  desc_tail, g2h->info.size);
+			goto corrupted;
+		}
+	}
+
 	/* Calculate DW available to read */
 	tail = desc_read(xe, g2h, tail);
 	avail = tail - g2h->info.head;
@@ -1204,9 +1378,7 @@ static int g2h_read(struct xe_guc_ct *ct, u32 *msg, bool fast_path)
 	if (len > avail) {
 		xe_gt_err(gt, "G2H channel broken on read, avail=%d, len=%d, reset required\n",
 			  avail, len);
-		g2h->info.broken = true;
-
-		return -EPROTO;
+		goto corrupted;
 	}
 
 	head = (g2h->info.head + 1) % g2h->info.size;
@@ -1252,6 +1424,10 @@ static int g2h_read(struct xe_guc_ct *ct, u32 *msg, bool fast_path)
 			     action, len, g2h->info.head, tail);
 
 	return len;
+
+corrupted:
+	CT_DEAD(ct, &ct->ctbs.g2h, G2H_READ);
+	return -EPROTO;
 }
 
 static void g2h_fast_path(struct xe_guc_ct *ct, u32 *msg, u32 len)
@@ -1278,9 +1454,11 @@ static void g2h_fast_path(struct xe_guc_ct *ct, u32 *msg, u32 len)
 		xe_gt_warn(gt, "NOT_POSSIBLE");
 	}
 
-	if (ret)
+	if (ret) {
 		xe_gt_err(gt, "G2H action 0x%04x failed (%pe)\n",
 			  action, ERR_PTR(ret));
+		CT_DEAD(ct, NULL, FAST_G2H);
+	}
 }
 
 /**
@@ -1340,7 +1518,6 @@ static int dequeue_one_g2h(struct xe_guc_ct *ct)
 
 static void receive_g2h(struct xe_guc_ct *ct)
 {
-	struct xe_gt *gt = ct_to_gt(ct);
 	bool ongoing;
 	int ret;
 
@@ -1377,9 +1554,8 @@ static void receive_g2h(struct xe_guc_ct *ct)
 		mutex_unlock(&ct->lock);
 
 		if (unlikely(ret == -EPROTO || ret == -EOPNOTSUPP)) {
-			struct drm_printer p = xe_gt_info_printer(gt);
-
-			xe_guc_ct_print(ct, &p, false);
+			xe_gt_err(ct_to_gt(ct), "CT dequeue failed: %d", ret);
+			CT_DEAD(ct, NULL, G2H_RECV);
 			kick_reset(ct);
 		}
 	} while (ret == 1);
@@ -1409,7 +1585,7 @@ static void guc_ctb_snapshot_capture(struct xe_device *xe, struct guc_ctb *ctb,
 				       atomic ? GFP_ATOMIC : GFP_KERNEL);
 
 	if (!snapshot->cmds) {
-		drm_err(&xe->drm, "Skipping CTB commands snapshot. Only CTB info will be available.\n");
+		drm_err(&xe->drm, "Skipping CTB commands snapshot. Only CT info will be available.\n");
 		return;
 	}
 
@@ -1554,16 +1730,62 @@ void xe_guc_ct_snapshot_free(struct xe_guc_ct_snapshot *snapshot)
  * xe_guc_ct_print - GuC CT Print.
  * @ct: GuC CT.
  * @p: drm_printer where it will be printed out.
- * @atomic: Boolean to indicate if this is called from atomic context like
- * reset or CTB handler or from some regular path like debugfs.
  *
  * This function quickly capture a snapshot and immediately print it out.
  */
-void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool atomic)
+void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p)
 {
 	struct xe_guc_ct_snapshot *snapshot;
 
-	snapshot = xe_guc_ct_snapshot_capture(ct, atomic);
+	snapshot = xe_guc_ct_snapshot_capture(ct, false);
 	xe_guc_ct_snapshot_print(snapshot, p);
 	xe_guc_ct_snapshot_free(snapshot);
 }
+
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+static void ct_dead_print(struct xe_dead_ct *dead)
+{
+	struct xe_guc_ct *ct = container_of(dead, struct xe_guc_ct, dead);
+	struct xe_gt *gt = ct_to_gt(ct);
+	static int g_count;
+	struct drm_printer ip = xe_gt_info_printer(gt);
+	struct drm_printer lp = drm_line_printer(&ip, "Capture", ++g_count);
+
+	if (!dead->reason) {
+		xe_gt_err(gt, "CTB is dead for no reason!?\n");
+		return;
+	}
+
+	drm_printf(&lp, "CTB is dead - reason=0x%X\n", dead->reason);
+
+	xe_guc_log_snapshot_print(dead->snapshot_log, &lp);
+	xe_guc_ct_snapshot_print(dead->snapshot_ct, &lp);
+
+	drm_printf(&lp, "Done.\n");
+}
+
+static void ct_dead_worker_func(struct work_struct *w)
+{
+	struct xe_guc_ct *ct = container_of(w, struct xe_guc_ct, dead.worker);
+
+	if (!ct->dead.reported) {
+		ct->dead.reported = true;
+		ct_dead_print(&ct->dead);
+	}
+
+	spin_lock_irq(&ct->dead.lock);
+
+	xe_guc_log_snapshot_free(ct->dead.snapshot_log);
+	ct->dead.snapshot_log = NULL;
+	xe_guc_ct_snapshot_free(ct->dead.snapshot_ct);
+	ct->dead.snapshot_ct = NULL;
+
+	if (ct->dead.reason & CT_DEAD_REARM) {
+		/* A reset has occurred so re-arm the error reporting */
+		ct->dead.reason = 0;
+		ct->dead.reported = false;
+	}
+
+	spin_unlock_irq(&ct->dead.lock);
+}
+#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.h b/drivers/gpu/drm/xe/xe_guc_ct.h
index 190202fce2d0..293041bed7ed 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.h
+++ b/drivers/gpu/drm/xe/xe_guc_ct.h
@@ -21,7 +21,7 @@ xe_guc_ct_snapshot_capture(struct xe_guc_ct *ct, bool atomic);
 void xe_guc_ct_snapshot_print(struct xe_guc_ct_snapshot *snapshot,
 			      struct drm_printer *p);
 void xe_guc_ct_snapshot_free(struct xe_guc_ct_snapshot *snapshot);
-void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool atomic);
+void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p);
 
 static inline bool xe_guc_ct_enabled(struct xe_guc_ct *ct)
 {
diff --git a/drivers/gpu/drm/xe/xe_guc_ct_types.h b/drivers/gpu/drm/xe/xe_guc_ct_types.h
index 761cb9031298..85e127ec91d7 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_ct_types.h
@@ -86,6 +86,24 @@ enum xe_guc_ct_state {
 	XE_GUC_CT_STATE_ENABLED,
 };
 
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+/** struct xe_dead_ct - Information for debugging a dead CT */
+struct xe_dead_ct {
+	/** @lock: protects memory allocation/free operations, and @reason updates */
+	spinlock_t lock;
+	/** @reason: bit mask of CT_DEAD_* reason codes */
+	unsigned int reason;
+	/** @reported: for preventing multiple dumps per error sequence */
+	bool reported;
+	/** @worker: worker thread to get out of interrupt context before dumping */
+	struct work_struct worker;
+	/** snapshot_ct: copy of CT state and CTB content at point of error */
+	struct xe_guc_ct_snapshot *snapshot_ct;
+	/** snapshot_log: copy of GuC log at point of error */
+	struct xe_guc_log_snapshot *snapshot_log;
+};
+#endif
+
 /**
  * struct xe_guc_ct - GuC command transport (CT) layer
  *
@@ -128,6 +146,11 @@ struct xe_guc_ct {
 	u32 msg[GUC_CTB_MSG_MAX_LEN];
 	/** @fast_msg: Message buffer */
 	u32 fast_msg[GUC_CTB_MSG_MAX_LEN];
+
+#if IS_ENABLED(CONFIG_DRM_XE_DEBUG)
+	/** @dead: information for debugging dead CTs */
+	struct xe_dead_ct dead;
+#endif
 };
 
 #endif
-- 
2.46.0


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

* [PATCH v6 7/9] drm/xe/guc: Dump entire CTB on errors
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (5 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 6/9] drm/xe/guc: Dead CT helper John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 8/9] drm/xe/guc: Add GuC log to devcoredump captures John.C.Harrison
                   ` (8 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

The dump of the CT buffers was only showing the unprocessed data which
is not generally useful for saying why a hang occurred - because it
was probably caused by the commands that were just processed. So save
and dump the entire buffer but in a more compact dump format. Also
zero fill it on allocation to avoid confusion over uninitialised data
in the dump.

v2: Add kerneldoc - review feedback from Michal W.
v3: Fix kerneldoc.
v4: Use ascii85 instead of hexdump (review feedback from Matthew B).

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/xe_guc_ct.c       | 85 ++++++++++++----------------
 drivers/gpu/drm/xe/xe_guc_ct.h       |  8 +--
 drivers/gpu/drm/xe/xe_guc_ct_types.h |  2 +
 3 files changed, 41 insertions(+), 54 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index f51fc0d9e648..e41f2e4fbe6b 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -17,6 +17,7 @@
 #include "abi/guc_actions_sriov_abi.h"
 #include "abi/guc_klvs_abi.h"
 #include "xe_bo.h"
+#include "xe_devcoredump.h"
 #include "xe_device.h"
 #include "xe_gt.h"
 #include "xe_gt_pagefault.h"
@@ -444,6 +445,7 @@ int xe_guc_ct_enable(struct xe_guc_ct *ct)
 
 	xe_gt_assert(gt, !xe_guc_ct_enabled(ct));
 
+	xe_map_memset(xe, &ct->bo->vmap, 0, 0, ct->bo->size);
 	guc_ct_ctb_h2g_init(xe, &ct->ctbs.h2g, &ct->bo->vmap);
 	guc_ct_ctb_g2h_init(xe, &ct->ctbs.g2h, &ct->bo->vmap);
 
@@ -1571,49 +1573,42 @@ static void g2h_worker_func(struct work_struct *w)
 	receive_g2h(ct);
 }
 
-static void guc_ctb_snapshot_capture(struct xe_device *xe, struct guc_ctb *ctb,
-				     struct guc_ctb_snapshot *snapshot,
-				     bool atomic)
+static void guc_ctb_snapshot_alloc(struct guc_ctb *ctb, struct guc_ctb_snapshot *snapshot,
+				   bool atomic)
+{
+	snapshot->size = ctb->info.size * sizeof(u32);
+	snapshot->cmds = kmalloc(snapshot->size, atomic ? GFP_ATOMIC : GFP_KERNEL);
+}
+
+struct xe_guc_ct_snapshot *xe_guc_ct_snapshot_alloc(struct xe_guc_ct *ct, bool atomic)
 {
-	u32 head, tail;
+	struct xe_guc_ct_snapshot *snapshot;
+
+	snapshot = kzalloc(sizeof(*snapshot), atomic ? GFP_ATOMIC : GFP_KERNEL);
+	if (!snapshot)
+		return NULL;
+
+	/* Don't give up if the CTB storage fails to allocate */
+	guc_ctb_snapshot_alloc(&ct->ctbs.h2g, &snapshot->h2g, atomic);
+	guc_ctb_snapshot_alloc(&ct->ctbs.g2h, &snapshot->g2h, atomic);
 
+	return snapshot;
+}
+
+static void guc_ctb_snapshot_capture(struct xe_device *xe, struct guc_ctb *ctb,
+				     struct guc_ctb_snapshot *snapshot)
+{
 	xe_map_memcpy_from(xe, &snapshot->desc, &ctb->desc, 0,
 			   sizeof(struct guc_ct_buffer_desc));
 	memcpy(&snapshot->info, &ctb->info, sizeof(struct guc_ctb_info));
 
-	snapshot->cmds = kmalloc_array(ctb->info.size, sizeof(u32),
-				       atomic ? GFP_ATOMIC : GFP_KERNEL);
-
-	if (!snapshot->cmds) {
-		drm_err(&xe->drm, "Skipping CTB commands snapshot. Only CT info will be available.\n");
-		return;
-	}
-
-	head = snapshot->desc.head;
-	tail = snapshot->desc.tail;
-
-	if (head != tail) {
-		struct iosys_map map =
-			IOSYS_MAP_INIT_OFFSET(&ctb->cmds, head * sizeof(u32));
-
-		while (head != tail) {
-			snapshot->cmds[head] = xe_map_rd(xe, &map, 0, u32);
-			++head;
-			if (head == ctb->info.size) {
-				head = 0;
-				map = ctb->cmds;
-			} else {
-				iosys_map_incr(&map, sizeof(u32));
-			}
-		}
-	}
+	if (snapshot->cmds)
+		xe_map_memcpy_from(xe, snapshot->cmds, &ctb->cmds, 0, snapshot->size);
 }
 
 static void guc_ctb_snapshot_print(struct guc_ctb_snapshot *snapshot,
 				   struct drm_printer *p)
 {
-	u32 head, tail;
-
 	drm_printf(p, "\tsize: %d\n", snapshot->info.size);
 	drm_printf(p, "\tresv_space: %d\n", snapshot->info.resv_space);
 	drm_printf(p, "\thead: %d\n", snapshot->info.head);
@@ -1624,19 +1619,13 @@ static void guc_ctb_snapshot_print(struct guc_ctb_snapshot *snapshot,
 	drm_printf(p, "\ttail (memory): %d\n", snapshot->desc.tail);
 	drm_printf(p, "\tstatus (memory): 0x%x\n", snapshot->desc.status);
 
-	if (!snapshot->cmds)
+	if (!snapshot->cmds) {
+		drm_printf(p, "CT buffer allocation missing!\n");
 		return;
-
-	head = snapshot->desc.head;
-	tail = snapshot->desc.tail;
-
-	while (head != tail) {
-		drm_printf(p, "\tcmd[%d]: 0x%08x\n", head,
-			   snapshot->cmds[head]);
-		++head;
-		if (head == snapshot->info.size)
-			head = 0;
 	}
+
+	drm_printf(p, "CT buffer:\n");
+	xe_print_blob_ascii85(p, snapshot->cmds, 0, snapshot->size);
 }
 
 static void guc_ctb_snapshot_free(struct guc_ctb_snapshot *snapshot)
@@ -1662,9 +1651,7 @@ struct xe_guc_ct_snapshot *xe_guc_ct_snapshot_capture(struct xe_guc_ct *ct,
 	struct xe_device *xe = ct_to_xe(ct);
 	struct xe_guc_ct_snapshot *snapshot;
 
-	snapshot = kzalloc(sizeof(*snapshot),
-			   atomic ? GFP_ATOMIC : GFP_KERNEL);
-
+	snapshot = xe_guc_ct_snapshot_alloc(ct, atomic);
 	if (!snapshot) {
 		drm_err(&xe->drm, "Skipping CTB snapshot entirely.\n");
 		return NULL;
@@ -1673,10 +1660,8 @@ struct xe_guc_ct_snapshot *xe_guc_ct_snapshot_capture(struct xe_guc_ct *ct,
 	if (xe_guc_ct_enabled(ct) || ct->state == XE_GUC_CT_STATE_STOPPED) {
 		snapshot->ct_enabled = true;
 		snapshot->g2h_outstanding = READ_ONCE(ct->g2h_outstanding);
-		guc_ctb_snapshot_capture(xe, &ct->ctbs.h2g,
-					 &snapshot->h2g, atomic);
-		guc_ctb_snapshot_capture(xe, &ct->ctbs.g2h,
-					 &snapshot->g2h, atomic);
+		guc_ctb_snapshot_capture(xe, &ct->ctbs.h2g, &snapshot->h2g);
+		guc_ctb_snapshot_capture(xe, &ct->ctbs.g2h, &snapshot->g2h);
 	}
 
 	return snapshot;
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.h b/drivers/gpu/drm/xe/xe_guc_ct.h
index 293041bed7ed..338f0b75d29f 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.h
+++ b/drivers/gpu/drm/xe/xe_guc_ct.h
@@ -9,6 +9,7 @@
 #include "xe_guc_ct_types.h"
 
 struct drm_printer;
+struct xe_device;
 
 int xe_guc_ct_init(struct xe_guc_ct *ct);
 int xe_guc_ct_enable(struct xe_guc_ct *ct);
@@ -16,10 +17,9 @@ void xe_guc_ct_disable(struct xe_guc_ct *ct);
 void xe_guc_ct_stop(struct xe_guc_ct *ct);
 void xe_guc_ct_fast_path(struct xe_guc_ct *ct);
 
-struct xe_guc_ct_snapshot *
-xe_guc_ct_snapshot_capture(struct xe_guc_ct *ct, bool atomic);
-void xe_guc_ct_snapshot_print(struct xe_guc_ct_snapshot *snapshot,
-			      struct drm_printer *p);
+struct xe_guc_ct_snapshot *xe_guc_ct_snapshot_alloc(struct xe_guc_ct *ct, bool atomic);
+struct xe_guc_ct_snapshot *xe_guc_ct_snapshot_capture(struct xe_guc_ct *ct, bool atomic);
+void xe_guc_ct_snapshot_print(struct xe_guc_ct_snapshot *snapshot, struct drm_printer *p);
 void xe_guc_ct_snapshot_free(struct xe_guc_ct_snapshot *snapshot);
 void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p);
 
diff --git a/drivers/gpu/drm/xe/xe_guc_ct_types.h b/drivers/gpu/drm/xe/xe_guc_ct_types.h
index 85e127ec91d7..c2a2a2831e82 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_ct_types.h
@@ -52,6 +52,8 @@ struct guc_ctb {
 struct guc_ctb_snapshot {
 	/** @desc: snapshot of the CTB descriptor */
 	struct guc_ct_buffer_desc desc;
+	/** @size: size of the snapshot of the CTB commands */
+	size_t size;
 	/** @cmds: snapshot of the CTB commands */
 	u32 *cmds;
 	/** @info: snapshot of the CTB info */
-- 
2.46.0


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

* [PATCH v6 8/9] drm/xe/guc: Add GuC log to devcoredump captures
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (6 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 7/9] drm/xe/guc: Dump entire CTB on errors John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:23 ` [PATCH v6 9/9] drm/xe/guc: Add a helper function for dumping GuC log to dmesg John.C.Harrison
                   ` (7 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Include the GuC log in devcoredump captures because they can be useful
with debugging certain types of bug.

v2: Fix kerneldoc
v3: Drop module parameter as now using more compact ascii85 encoding
rather than hexdump (although still not compressed) (review feedback
from Matthew B). Rebase onto recent refactoring of devcoredump code.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/xe_devcoredump.c       | 26 +++++++++++++++--------
 drivers/gpu/drm/xe/xe_devcoredump_types.h | 14 +++++++-----
 2 files changed, 26 insertions(+), 14 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index eec7b89ab48b..bb3f91130d86 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -18,8 +18,10 @@
 #include "xe_gt.h"
 #include "xe_gt_printk.h"
 #include "xe_guc_ct.h"
+#include "xe_guc_log.h"
 #include "xe_guc_submit.h"
 #include "xe_hw_engine.h"
+#include "xe_module.h"
 #include "xe_sched_job.h"
 #include "xe_vm.h"
 
@@ -97,9 +99,11 @@ static ssize_t __xe_devcoredump_read(char *buffer, size_t count,
 	drm_printf(&p, "Process: %s\n", ss->process_name);
 	xe_device_snapshot_print(xe, &p);
 
+	drm_printf(&p, "\n**** GuC Log ****\n");
+	xe_guc_log_snapshot_print(coredump->snapshot.guc.log, &p);
 	drm_printf(&p, "\n**** GuC CT ****\n");
-	xe_guc_ct_snapshot_print(coredump->snapshot.ct, &p);
-	xe_guc_exec_queue_snapshot_print(coredump->snapshot.ge, &p);
+	xe_guc_ct_snapshot_print(coredump->snapshot.guc.ct, &p);
+	xe_guc_exec_queue_snapshot_print(coredump->snapshot.guc.ge, &p);
 
 	drm_printf(&p, "\n**** Job ****\n");
 	xe_sched_job_snapshot_print(coredump->snapshot.job, &p);
@@ -119,11 +123,14 @@ static void xe_devcoredump_snapshot_free(struct xe_devcoredump_snapshot *ss)
 {
 	int i;
 
-	xe_guc_ct_snapshot_free(ss->ct);
-	ss->ct = NULL;
+	xe_guc_log_snapshot_free(ss->guc.log);
+	ss->guc.log = NULL;
 
-	xe_guc_exec_queue_snapshot_free(ss->ge);
-	ss->ge = NULL;
+	xe_guc_ct_snapshot_free(ss->guc.ct);
+	ss->guc.ct = NULL;
+
+	xe_guc_exec_queue_snapshot_free(ss->guc.ge);
+	ss->guc.ge = NULL;
 
 	xe_sched_job_snapshot_free(ss->job);
 	ss->job = NULL;
@@ -147,7 +154,7 @@ static void xe_devcoredump_deferred_snap_work(struct work_struct *work)
 	if (xe_force_wake_get(gt_to_fw(ss->gt), XE_FORCEWAKE_ALL))
 		xe_gt_info(ss->gt, "failed to get forcewake for coredump capture\n");
 	xe_vm_snapshot_capture_delayed(ss->vm);
-	xe_guc_exec_queue_snapshot_capture_delayed(ss->ge);
+	xe_guc_exec_queue_snapshot_capture_delayed(ss->guc.ge);
 	xe_force_wake_put(gt_to_fw(ss->gt), XE_FORCEWAKE_ALL);
 
 	/* Calculate devcoredump size */
@@ -248,8 +255,9 @@ static void devcoredump_snapshot(struct xe_devcoredump *coredump,
 	if (xe_force_wake_get(gt_to_fw(q->gt), XE_FORCEWAKE_ALL))
 		xe_gt_info(ss->gt, "failed to get forcewake for coredump capture\n");
 
-	coredump->snapshot.ct = xe_guc_ct_snapshot_capture(&guc->ct, true);
-	coredump->snapshot.ge = xe_guc_exec_queue_snapshot_capture(q);
+	coredump->snapshot.guc.log = xe_guc_log_snapshot_capture(&guc->log, true);
+	coredump->snapshot.guc.ct = xe_guc_ct_snapshot_capture(&guc->ct, true);
+	coredump->snapshot.guc.ge = xe_guc_exec_queue_snapshot_capture(q);
 	coredump->snapshot.job = xe_sched_job_snapshot_capture(job);
 	coredump->snapshot.vm = xe_vm_snapshot_capture(q->vm);
 
diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
index 440d05d77a5a..f68d2cba187d 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
+++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
@@ -34,11 +34,15 @@ struct xe_devcoredump_snapshot {
 	/** @work: Workqueue for deferred capture outside of signaling context */
 	struct work_struct work;
 
-	/* GuC snapshots */
-	/** @ct: GuC CT snapshot */
-	struct xe_guc_ct_snapshot *ct;
-	/** @ge: Guc Engine snapshot */
-	struct xe_guc_submit_exec_queue_snapshot *ge;
+	/** @guc: GuC related snapshots */
+	struct {
+		/** @guc.ct: GuC CT snapshot */
+		struct xe_guc_ct_snapshot *ct;
+		/** @guc.log: GuC log snapshot */
+		struct xe_guc_log_snapshot *log;
+		/** @guc.ge: Guc Engine snapshot */
+		struct xe_guc_submit_exec_queue_snapshot *ge;
+	} guc;
 
 	/** @hwe: HW Engine snapshot array */
 	struct xe_hw_engine_snapshot *hwe[XE_NUM_HW_ENGINES];
-- 
2.46.0


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

* [PATCH v6 9/9] drm/xe/guc: Add a helper function for dumping GuC log to dmesg
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (7 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 8/9] drm/xe/guc: Add GuC log to devcoredump captures John.C.Harrison
@ 2024-08-30  6:23 ` John.C.Harrison
  2024-08-30  6:59 ` ✓ CI.Patch_applied: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump Patchwork
                   ` (6 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: John.C.Harrison @ 2024-08-30  6:23 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Create a helper function that can be used to dump the GuC log to dmesg
in a manner that is reliable for extraction and decode. The intention
is that calls to this can be added by developers when debugging
specific issues that require a GuC log but do not allow easy capture
of the log - e.g. failures in selftests and failues that lead to
kernel hangs.

Also note that this is really a temporary stop-gap. The aim is to
allow on demand creation and dumping of devcoredump captures (which
includes the GuC log and much more). Currently this is not possible as
much of the devcoredump code requires a 'struct xe_sched_job' and
those are not available at many places that might want to do the dump.

v2: Add kerneldoc - review feedback from Michal W.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/xe_guc_log.c | 18 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_log.h |  1 +
 2 files changed, 19 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index be8729cc0221..5e345575a65c 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -209,6 +209,24 @@ void xe_guc_log_snapshot_print(struct xe_guc_log_snapshot *snapshot, struct drm_
 	}
 }
 
+/**
+ * xe_guc_log_print_dmesg - dump a copy of the GuC log to dmesg
+ * @log: GuC log structure
+ */
+void xe_guc_log_print_dmesg(struct xe_guc_log *log)
+{
+	struct xe_gt *gt = log_to_gt(log);
+	static int g_count;
+	struct drm_printer ip = xe_gt_info_printer(gt);
+	struct drm_printer lp = drm_line_printer(&ip, "Capture", ++g_count);
+
+	drm_printf(&lp, "Dumping GuC log for %ps...\n", __builtin_return_address(0));
+
+	xe_guc_log_print(log, &lp);
+
+	drm_printf(&lp, "Done.\n");
+}
+
 /**
  * xe_guc_log_print - dump a copy of the GuC log to some useful location
  * @log: GuC log structure
diff --git a/drivers/gpu/drm/xe/xe_guc_log.h b/drivers/gpu/drm/xe/xe_guc_log.h
index 949d2c98343d..1fb2fae1f4e1 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.h
+++ b/drivers/gpu/drm/xe/xe_guc_log.h
@@ -39,6 +39,7 @@ struct xe_device;
 
 int xe_guc_log_init(struct xe_guc_log *log);
 void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p);
+void xe_guc_log_print_dmesg(struct xe_guc_log *log);
 struct xe_guc_log_snapshot *xe_guc_log_snapshot_capture(struct xe_guc_log *log, bool atomic);
 void xe_guc_log_snapshot_print(struct xe_guc_log_snapshot *snapshot, struct drm_printer *p);
 void xe_guc_log_snapshot_free(struct xe_guc_log_snapshot *snapshot);
-- 
2.46.0


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

* ✓ CI.Patch_applied: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (8 preceding siblings ...)
  2024-08-30  6:23 ` [PATCH v6 9/9] drm/xe/guc: Add a helper function for dumping GuC log to dmesg John.C.Harrison
@ 2024-08-30  6:59 ` Patchwork
  2024-08-30  6:59 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30  6:59 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: d6714e4e0e19 drm-tip: 2024y-08m-30d-05h-34m-31s UTC integration manifest
=== git am output follows ===
Applying: drm/xe/guc: Remove spurious line feed in debug print
Applying: drm/xe: Add ASCII85 dump helper function
Applying: drm/xe/guc: Copy GuC log prior to dumping
Applying: drm/xe/guc: Use a two stage dump for GuC logs and add more info
Applying: drm/print: Introduce drm_line_printer
Applying: drm/xe/guc: Dead CT helper
Applying: drm/xe/guc: Dump entire CTB on errors
Applying: drm/xe/guc: Add GuC log to devcoredump captures
Applying: drm/xe/guc: Add a helper function for dumping GuC log to dmesg



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

* ✗ CI.checkpatch: warning for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (9 preceding siblings ...)
  2024-08-30  6:59 ` ✓ CI.Patch_applied: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump Patchwork
@ 2024-08-30  6:59 ` Patchwork
  2024-08-30  7:00 ` ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30  6:59 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
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
9fe5037901cabbcdf27a6fe0dfb047ca1474d363
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 8036f2304d4d7eaf18f4dd85f854a7f45beb4aec
Author: John Harrison <John.C.Harrison@Intel.com>
Date:   Thu Aug 29 23:23:10 2024 -0700

    drm/xe/guc: Add a helper function for dumping GuC log to dmesg
    
    Create a helper function that can be used to dump the GuC log to dmesg
    in a manner that is reliable for extraction and decode. The intention
    is that calls to this can be added by developers when debugging
    specific issues that require a GuC log but do not allow easy capture
    of the log - e.g. failures in selftests and failues that lead to
    kernel hangs.
    
    Also note that this is really a temporary stop-gap. The aim is to
    allow on demand creation and dumping of devcoredump captures (which
    includes the GuC log and much more). Currently this is not possible as
    much of the devcoredump code requires a 'struct xe_sched_job' and
    those are not available at many places that might want to do the dump.
    
    v2: Add kerneldoc - review feedback from Michal W.
    
    Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
+ /mt/dim checkpatch d6714e4e0e19fa8eac4d75293eaae7e479b590a3 drm-intel
32923f639216 drm/xe/guc: Remove spurious line feed in debug print
2a5498b80730 drm/xe: Add ASCII85 dump helper function
2e5bd91033f0 drm/xe/guc: Copy GuC log prior to dumping
a259f51fe66c drm/xe/guc: Use a two stage dump for GuC logs and add more info
53c459c23278 drm/print: Introduce drm_line_printer
2a5f4d64d671 drm/xe/guc: Dead CT helper
-:83: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'ct' - possible side-effects?
#83: FILE: drivers/gpu/drm/xe/xe_guc_ct.c:55:
+#define CT_DEAD(ct, ctb, reason_code)								\
+	do {											\
+		struct guc_ctb *_ctb = (ctb);							\
+		if (_ctb)									\
+			_ctb->info.broken = true;						\
+		if (!(ct)->dead.reported) {							\
+			struct xe_guc *guc = ct_to_guc(ct);					\
+			spin_lock_irq(&ct->dead.lock);						\
+			(ct)->dead.reason |= 1 << CT_DEAD_##reason_code;			\
+			(ct)->dead.snapshot_log = xe_guc_log_snapshot_capture(&guc->log, true);	\
+			(ct)->dead.snapshot_ct = xe_guc_ct_snapshot_capture((ct), true);	\
+			spin_unlock_irq(&ct->dead.lock);					\
+			queue_work(system_unbound_wq, &(ct)->dead.worker);			\
+		}										\
+	} while (0)

-:99: WARNING:MACRO_ARG_UNUSED: Argument 'ct' is not used in function-like macro
#99: FILE: drivers/gpu/drm/xe/xe_guc_ct.c:71:
+#define CT_DEAD(ct, ctb, reason)			\
+	do {						\
+		struct guc_ctb *_ctb = (ctb);		\
+		if (_ctb)				\
+			_ctb->info.broken = true;	\
+	} while (0)

-:99: WARNING:MACRO_ARG_UNUSED: Argument 'reason' is not used in function-like macro
#99: FILE: drivers/gpu/drm/xe/xe_guc_ct.c:71:
+#define CT_DEAD(ct, ctb, reason)			\
+	do {						\
+		struct guc_ctb *_ctb = (ctb);		\
+		if (_ctb)				\
+			_ctb->info.broken = true;	\
+	} while (0)

total: 0 errors, 2 warnings, 1 checks, 504 lines checked
622d9916a054 drm/xe/guc: Dump entire CTB on errors
941b3d93a6b8 drm/xe/guc: Add GuC log to devcoredump captures
8036f2304d4d drm/xe/guc: Add a helper function for dumping GuC log to dmesg



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

* ✓ CI.KUnit: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (10 preceding siblings ...)
  2024-08-30  6:59 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-08-30  7:00 ` Patchwork
  2024-08-30  7:16 ` ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30  7:00 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[06:59:47] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:59:51] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[07:00:17] Starting KUnit Kernel (1/1)...
[07:00:17] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[07:00:17] =================== guc_dbm (7 subtests) ===================
[07:00:17] [PASSED] test_empty
[07:00:17] [PASSED] test_default
[07:00:17] ======================== test_size  ========================
[07:00:17] [PASSED] 4
[07:00:17] [PASSED] 8
[07:00:17] [PASSED] 32
[07:00:17] [PASSED] 256
[07:00:17] ==================== [PASSED] test_size ====================
[07:00:17] ======================= test_reuse  ========================
[07:00:17] [PASSED] 4
[07:00:17] [PASSED] 8
[07:00:17] [PASSED] 32
[07:00:17] [PASSED] 256
[07:00:17] =================== [PASSED] test_reuse ====================
[07:00:17] =================== test_range_overlap  ====================
[07:00:17] [PASSED] 4
[07:00:17] [PASSED] 8
[07:00:17] [PASSED] 32
[07:00:17] [PASSED] 256
[07:00:17] =============== [PASSED] test_range_overlap ================
[07:00:17] =================== test_range_compact  ====================
[07:00:17] [PASSED] 4
[07:00:17] [PASSED] 8
[07:00:17] [PASSED] 32
[07:00:17] [PASSED] 256
[07:00:17] =============== [PASSED] test_range_compact ================
[07:00:17] ==================== test_range_spare  =====================
[07:00:17] [PASSED] 4
[07:00:17] [PASSED] 8
[07:00:17] [PASSED] 32
[07:00:17] [PASSED] 256
[07:00:17] ================ [PASSED] test_range_spare =================
[07:00:17] ===================== [PASSED] guc_dbm =====================
[07:00:17] =================== guc_idm (6 subtests) ===================
[07:00:17] [PASSED] bad_init
[07:00:17] [PASSED] no_init
[07:00:17] [PASSED] init_fini
[07:00:17] [PASSED] check_used
[07:00:17] [PASSED] check_quota
[07:00:17] [PASSED] check_all
[07:00:17] ===================== [PASSED] guc_idm =====================
[07:00:17] ================== no_relay (3 subtests) ===================
[07:00:17] [PASSED] xe_drops_guc2pf_if_not_ready
[07:00:17] [PASSED] xe_drops_guc2vf_if_not_ready
[07:00:17] [PASSED] xe_rejects_send_if_not_ready
[07:00:17] ==================== [PASSED] no_relay =====================
[07:00:17] ================== pf_relay (14 subtests) ==================
[07:00:17] [PASSED] pf_rejects_guc2pf_too_short
[07:00:17] [PASSED] pf_rejects_guc2pf_too_long
[07:00:17] [PASSED] pf_rejects_guc2pf_no_payload
[07:00:17] [PASSED] pf_fails_no_payload
[07:00:17] [PASSED] pf_fails_bad_origin
[07:00:17] [PASSED] pf_fails_bad_type
[07:00:17] [PASSED] pf_txn_reports_error
[07:00:17] [PASSED] pf_txn_sends_pf2guc
[07:00:17] [PASSED] pf_sends_pf2guc
[07:00:17] [SKIPPED] pf_loopback_nop
[07:00:17] [SKIPPED] pf_loopback_echo
[07:00:17] [SKIPPED] pf_loopback_fail
[07:00:17] [SKIPPED] pf_loopback_busy
[07:00:17] [SKIPPED] pf_loopback_retry
[07:00:17] ==================== [PASSED] pf_relay =====================
[07:00:17] ================== vf_relay (3 subtests) ===================
[07:00:17] [PASSED] vf_rejects_guc2vf_too_short
[07:00:17] [PASSED] vf_rejects_guc2vf_too_long
[07:00:17] [PASSED] vf_rejects_guc2vf_no_payload
[07:00:17] ==================== [PASSED] vf_relay =====================
[07:00:17] ================= pf_service (11 subtests) =================
[07:00:17] [PASSED] pf_negotiate_any
[07:00:17] [PASSED] pf_negotiate_base_match
[07:00:17] [PASSED] pf_negotiate_base_newer
[07:00:17] [PASSED] pf_negotiate_base_next
[07:00:17] [SKIPPED] pf_negotiate_base_older
[07:00:17] [PASSED] pf_negotiate_base_prev
[07:00:17] [PASSED] pf_negotiate_latest_match
[07:00:17] [PASSED] pf_negotiate_latest_newer
[07:00:17] [PASSED] pf_negotiate_latest_next
[07:00:17] [SKIPPED] pf_negotiate_latest_older
[07:00:17] [SKIPPED] pf_negotiate_latest_prev
[07:00:17] =================== [PASSED] pf_service ====================
[07:00:17] ===================== lmtt (1 subtest) =====================
[07:00:17] ======================== test_ops  =========================
[07:00:17] [PASSED] 2-level
[07:00:17] [PASSED] multi-level
[07:00:17] ==================== [PASSED] test_ops =====================
[07:00:17] ====================== [PASSED] lmtt =======================
[07:00:17] =================== xe_mocs (2 subtests) ===================
[07:00:17] ================ xe_live_mocs_kernel_kunit  ================
[07:00:17] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[07:00:17] ================ xe_live_mocs_reset_kunit  =================
[07:00:17] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[07:00:17] ==================== [SKIPPED] xe_mocs =====================
[07:00:17] ================= xe_migrate (2 subtests) ==================
[07:00:17] ================= xe_migrate_sanity_kunit  =================
[07:00:17] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[07:00:17] ================== xe_validate_ccs_kunit  ==================
[07:00:17] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[07:00:17] =================== [SKIPPED] xe_migrate ===================
[07:00:17] ================== xe_dma_buf (1 subtest) ==================
[07:00:17] ==================== xe_dma_buf_kunit  =====================
[07:00:17] ================ [SKIPPED] xe_dma_buf_kunit ================
[07:00:17] =================== [SKIPPED] xe_dma_buf ===================
[07:00:17] ==================== xe_bo (2 subtests) ====================
[07:00:17] ================== xe_ccs_migrate_kunit  ===================
[07:00:17] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[07:00:17] ==================== xe_bo_evict_kunit  ====================
[07:00:17] =============== [SKIPPED] xe_bo_evict_kunit ================
[07:00:17] ===================== [SKIPPED] xe_bo ======================
[07:00:17] ==================== args (11 subtests) ====================
[07:00:17] [PASSED] count_args_test
[07:00:17] [PASSED] call_args_example
[07:00:17] [PASSED] call_args_test
[07:00:17] [PASSED] drop_first_arg_example
[07:00:17] [PASSED] drop_first_arg_test
[07:00:17] [PASSED] first_arg_example
[07:00:17] [PASSED] first_arg_test
[07:00:17] [PASSED] last_arg_example
[07:00:17] [PASSED] last_arg_test
[07:00:17] [PASSED] pick_arg_example
[07:00:17] [PASSED] sep_comma_example
[07:00:17] ====================== [PASSED] args =======================
[07:00:17] =================== xe_pci (2 subtests) ====================
stty: 'standard input': Inappropriate ioctl for device
[07:00:17] [PASSED] xe_gmdid_graphics_ip
[07:00:17] [PASSED] xe_gmdid_media_ip
[07:00:17] ===================== [PASSED] xe_pci ======================
[07:00:17] =================== xe_rtp (2 subtests) ====================
[07:00:17] =============== xe_rtp_process_to_sr_tests  ================
[07:00:17] [PASSED] coalesce-same-reg
[07:00:17] [PASSED] no-match-no-add
[07:00:17] [PASSED] match-or
[07:00:17] [PASSED] match-or-xfail
[07:00:17] [PASSED] no-match-no-add-multiple-rules
[07:00:17] [PASSED] two-regs-two-entries
[07:00:17] [PASSED] clr-one-set-other
[07:00:17] [PASSED] set-field
[07:00:17] [PASSED] conflict-duplicate
[07:00:17] [PASSED] conflict-not-disjoint
[07:00:17] [PASSED] conflict-reg-type
[07:00:17] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[07:00:17] ================== xe_rtp_process_tests  ===================
[07:00:17] [PASSED] active1
[07:00:17] [PASSED] active2
[07:00:17] [PASSED] active-inactive
[07:00:17] [PASSED] inactive-active
[07:00:17] [PASSED] inactive-1st_or_active-inactive
[07:00:17] [PASSED] inactive-2nd_or_active-inactive
[07:00:17] [PASSED] inactive-last_or_active-inactive
[07:00:17] [PASSED] inactive-no_or_active-inactive
[07:00:17] ============== [PASSED] xe_rtp_process_tests ===============
[07:00:17] ===================== [PASSED] xe_rtp ======================
[07:00:17] ==================== xe_wa (1 subtest) =====================
[07:00:17] ======================== xe_wa_gt  =========================
[07:00:17] [PASSED] TIGERLAKE (B0)
[07:00:17] [PASSED] DG1 (A0)
[07:00:17] [PASSED] DG1 (B0)
[07:00:17] [PASSED] ALDERLAKE_S (A0)
[07:00:17] [PASSED] ALDERLAKE_S (B0)
[07:00:17] [PASSED] ALDERLAKE_S (C0)
[07:00:17] [PASSED] ALDERLAKE_S (D0)
[07:00:17] [PASSED] ALDERLAKE_P (A0)
[07:00:17] [PASSED] ALDERLAKE_P (B0)
[07:00:17] [PASSED] ALDERLAKE_P (C0)
[07:00:17] [PASSED] ALDERLAKE_S_RPLS (D0)
[07:00:17] [PASSED] ALDERLAKE_P_RPLU (E0)
[07:00:17] [PASSED] DG2_G10 (C0)
[07:00:17] [PASSED] DG2_G11 (B1)
[07:00:17] [PASSED] DG2_G12 (A1)
[07:00:17] [PASSED] METEORLAKE (g:A0, m:A0)
[07:00:17] [PASSED] METEORLAKE (g:A0, m:A0)
[07:00:17] [PASSED] METEORLAKE (g:A0, m:A0)
[07:00:17] [PASSED] LUNARLAKE (g:A0, m:A0)
[07:00:17] [PASSED] LUNARLAKE (g:B0, m:A0)
[07:00:17] [PASSED] BATTLEMAGE (g:A0, m:A1)
[07:00:17] ==================== [PASSED] xe_wa_gt =====================
[07:00:17] ====================== [PASSED] xe_wa ======================
[07:00:17] ============================================================
[07:00:17] Testing complete. Ran 121 tests: passed: 106, skipped: 15
[07:00:17] Elapsed time: 30.404s total, 4.198s configuring, 25.932s building, 0.231s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[07:00:17] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[07:00:19] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

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

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

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



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

* ✓ CI.Build: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (11 preceding siblings ...)
  2024-08-30  7:00 ` ✓ CI.KUnit: success " Patchwork
@ 2024-08-30  7:16 ` Patchwork
  2024-08-30  7:23 ` ✓ CI.Hooks: " Patchwork
                   ` (2 subsequent siblings)
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30  7:16 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
State : success

== Summary ==

lib/modules/6.11.0-rc5-xe/kernel/sound/core/seq/
lib/modules/6.11.0-rc5-xe/kernel/sound/core/seq/snd-seq.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/core/snd-seq-device.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/core/snd.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soundcore.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/atom/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/common/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/amd/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/amd/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/codecs/
lib/modules/6.11.0-rc5-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/hda/
lib/modules/6.11.0-rc5-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/hda/ext/
lib/modules/6.11.0-rc5-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.11.0-rc5-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/kernel/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/events/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/events/intel/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/kvm/
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.11.0-rc5-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/
lib/modules/6.11.0-rc5-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/cmac.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/ccm.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/cryptd.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/async_tx/
lib/modules/6.11.0-rc5-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.11.0-rc5-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.11.0-rc5-xe/build
lib/modules/6.11.0-rc5-xe/modules.alias.bin
lib/modules/6.11.0-rc5-xe/modules.builtin
lib/modules/6.11.0-rc5-xe/modules.softdep
lib/modules/6.11.0-rc5-xe/modules.alias
lib/modules/6.11.0-rc5-xe/modules.order
lib/modules/6.11.0-rc5-xe/modules.symbols
lib/modules/6.11.0-rc5-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1725002106:package_x86_64_nodebug\r\e[0K'
^[[0Ksection_end:1725002106:package_x86_64_nodebug
^[[0K
+ sync
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (12 preceding siblings ...)
  2024-08-30  7:16 ` ✓ CI.Build: " Patchwork
@ 2024-08-30  7:23 ` Patchwork
  2024-08-30  7:25 ` ✗ CI.checksparse: warning " Patchwork
  2024-08-30 19:10 ` ✗ CI.FULL: failure " Patchwork
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30  7:23 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/compile.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  UPD     include/generated/utsrelease.h
  CALL    ../scripts/checksyscalls.sh
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

Value of CONFIG_SND_DEBUG is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_DEBUG is not set
New value: CONFIG_SND_DEBUG=y

Value of CONFIG_SND_HDA_INTEL is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: CONFIG_SND_HDA_INTEL=y
New value: CONFIG_SND_HDA_INTEL=m

Value of CONFIG_SND_HDA_CODEC_HDMI is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_HDA_CODEC_HDMI is not set
New value: CONFIG_SND_HDA_CODEC_HDMI=m

  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value:  CONFIG_HAVE_UID16=y
Actual value:     

Value requested for CONFIG_UID16 not in final .config
Requested value:  CONFIG_UID16=y
Actual value:     

Value requested for CONFIG_X86_32 not in final .config
Requested value:  CONFIG_X86_32=y
Actual value:     

Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value:  CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value:     CONFIG_OUTPUT_FORMAT="elf64-x86-64"

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MIN=28

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MAX=32

Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value:  CONFIG_PGTABLE_LEVELS=2
Actual value:     CONFIG_PGTABLE_LEVELS=5

Value requested for CONFIG_X86_BIGSMP not in final .config
Requested value:  # CONFIG_X86_BIGSMP is not set
Actual value:     

Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value:  # CONFIG_X86_INTEL_QUARK is not set
Actual value:     

Value requested for CONFIG_X86_RDC321X not in final .config
Requested value:  # CONFIG_X86_RDC321X is not set
Actual value:     

Value requested for CONFIG_X86_32_NON_STANDARD not in final .config
Requested value:  # CONFIG_X86_32_NON_STANDARD is not set
Actual value:     

Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value:  # CONFIG_X86_32_IRIS is not set
Actual value:     

Value requested for CONFIG_M486SX not in final .config
Requested value:  # CONFIG_M486SX is not set
Actual value:     

Value requested for CONFIG_M486 not in final .config
Requested value:  # CONFIG_M486 is not set
Actual value:     

Value requested for CONFIG_M586 not in final .config
Requested value:  # CONFIG_M586 is not set
Actual value:     

Value requested for CONFIG_M586TSC not in final .config
Requested value:  # CONFIG_M586TSC is not set
Actual value:     

Value requested for CONFIG_M586MMX not in final .config
Requested value:  # CONFIG_M586MMX is not set
Actual value:     

Value requested for CONFIG_M686 not in final .config
Requested value:  CONFIG_M686=y
Actual value:     

Value requested for CONFIG_MPENTIUMII not in final .config
Requested value:  # CONFIG_MPENTIUMII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value:  # CONFIG_MPENTIUMIII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMM not in final .config
Requested value:  # CONFIG_MPENTIUMM is not set
Actual value:     

Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value:  # CONFIG_MPENTIUM4 is not set
Actual value:     

Value requested for CONFIG_MK6 not in final .config
Requested value:  # CONFIG_MK6 is not set
Actual value:     

Value requested for CONFIG_MK7 not in final .config
Requested value:  # CONFIG_MK7 is not set
Actual value:     

Value requested for CONFIG_MCRUSOE not in final .config
Requested value:  # CONFIG_MCRUSOE is not set
Actual value:     

Value requested for CONFIG_MEFFICEON not in final .config
Requested value:  # CONFIG_MEFFICEON is not set
Actual value:     

Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value:  # CONFIG_MWINCHIPC6 is not set
Actual value:     

Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value:  # CONFIG_MWINCHIP3D is not set
Actual value:     

Value requested for CONFIG_MELAN not in final .config
Requested value:  # CONFIG_MELAN is not set
Actual value:     

Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value:  # CONFIG_MGEODEGX1 is not set
Actual value:     

Value requested for CONFIG_MGEODE_LX not in final .config
Requested value:  # CONFIG_MGEODE_LX is not set
Actual value:     

Value requested for CONFIG_MCYRIXIII not in final .config
Requested value:  # CONFIG_MCYRIXIII is not set
Actual value:     

Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value:  # CONFIG_MVIAC3_2 is not set
Actual value:     

Value requested for CONFIG_MVIAC7 not in final .config
Requested value:  # CONFIG_MVIAC7 is not set
Actual value:     

Value requested for CONFIG_X86_GENERIC not in final .config
Requested value:  # CONFIG_X86_GENERIC is not set
Actual value:     

Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value:     CONFIG_X86_INTERNODE_CACHE_SHIFT=6

Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_L1_CACHE_SHIFT=5
Actual value:     CONFIG_X86_L1_CACHE_SHIFT=6

Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value:  CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:     

Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value:  CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value:     CONFIG_X86_MINIMUM_CPU_FAMILY=64

Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value:  CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:     

Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value:  CONFIG_CPU_SUP_VORTEX_32=y
Actual value:     

Value requested for CONFIG_HPET_TIMER not in final .config
Requested value:  # CONFIG_HPET_TIMER is not set
Actual value:     CONFIG_HPET_TIMER=y

Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value:  CONFIG_NR_CPUS_RANGE_END=8
Actual value:     CONFIG_NR_CPUS_RANGE_END=512

Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value:  CONFIG_NR_CPUS_DEFAULT=8
Actual value:     CONFIG_NR_CPUS_DEFAULT=64

Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value:  # CONFIG_X86_ANCIENT_MCE is not set
Actual value:     

Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value:  # CONFIG_X86_LEGACY_VM86 is not set
Actual value:     

Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value:  CONFIG_X86_ESPFIX32=y
Actual value:     

Value requested for CONFIG_TOSHIBA not in final .config
Requested value:  # CONFIG_TOSHIBA is not set
Actual value:     

Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value:  # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:     

Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value:  CONFIG_MICROCODE_INITRD32=y
Actual value:     

Value requested for CONFIG_NOHIGHMEM not in final .config
Requested value:  # CONFIG_NOHIGHMEM is not set
Actual value:     

Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value:  CONFIG_HIGHMEM4G=y
Actual value:     

Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value:  # CONFIG_HIGHMEM64G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value:  CONFIG_VMSPLIT_3G=y
Actual value:     

Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value:  # CONFIG_VMSPLIT_2G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value:  # CONFIG_VMSPLIT_1G is not set
Actual value:     

Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value:  CONFIG_PAGE_OFFSET=0xC0000000
Actual value:     

Value requested for CONFIG_HIGHMEM not in final .config
Requested value:  CONFIG_HIGHMEM=y
Actual value:     

Value requested for CONFIG_X86_PAE not in final .config
Requested value:  # CONFIG_X86_PAE is not set
Actual value:     

Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value:  CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:     

Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value:  CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value:     CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000

Value requested for CONFIG_HIGHPTE not in final .config
Requested value:  # CONFIG_HIGHPTE is not set
Actual value:     

Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value:  # CONFIG_COMPAT_VDSO is not set
Actual value:     

Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_CFI=0
Actual value:     CONFIG_FUNCTION_PADDING_CFI=11

Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_BYTES=4
Actual value:     CONFIG_FUNCTION_PADDING_BYTES=16

Value requested for CONFIG_APM not in final .config
Requested value:  # CONFIG_APM is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K6 is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K7 is not set
Actual value:     

Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value:  # CONFIG_X86_GX_SUSPMOD is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:     

Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value:  # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:     

Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value:  # CONFIG_X86_LONGRUN is not set
Actual value:     

Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value:  # CONFIG_X86_LONGHAUL is not set
Actual value:     

Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value:  # CONFIG_X86_E_POWERSAVER is not set
Actual value:     

Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value:  # CONFIG_PCI_GOBIOS is not set
Actual value:     

Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value:  # CONFIG_PCI_GOMMCONFIG is not set
Actual value:     

Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value:  # CONFIG_PCI_GODIRECT is not set
Actual value:     

Value requested for CONFIG_PCI_GOANY not in final .config
Requested value:  CONFIG_PCI_GOANY=y
Actual value:     

Value requested for CONFIG_PCI_BIOS not in final .config
Requested value:  CONFIG_PCI_BIOS=y
Actual value:     

Value requested for CONFIG_ISA not in final .config
Requested value:  # CONFIG_ISA is not set
Actual value:     

Value requested for CONFIG_SCx200 not in final .config
Requested value:  # CONFIG_SCx200 is not set
Actual value:     

Value requested for CONFIG_OLPC not in final .config
Requested value:  # CONFIG_OLPC is not set
Actual value:     

Value requested for CONFIG_ALIX not in final .config
Requested value:  # CONFIG_ALIX is not set
Actual value:     

Value requested for CONFIG_NET5501 not in final .config
Requested value:  # CONFIG_NET5501 is not set
Actual value:     

Value requested for CONFIG_GEOS not in final .config
Requested value:  # CONFIG_GEOS is not set
Actual value:     

Value requested for CONFIG_COMPAT_32 not in final .config
Requested value:  CONFIG_COMPAT_32=y
Actual value:     

Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value:  CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:     

Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value:  CONFIG_ARCH_32BIT_OFF_T=y
Actual value:     

Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value:  CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:     

Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value:  CONFIG_MODULES_USE_ELF_REL=y
Actual value:     

Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS=28

Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value:  CONFIG_CLONE_BACKWARDS=y
Actual value:     

Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value:  CONFIG_OLD_SIGSUSPEND3=y
Actual value:     

Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value:  CONFIG_OLD_SIGACTION=y
Actual value:     

Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value:  CONFIG_ARCH_SPLIT_ARG64=y
Actual value:     

Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value:  CONFIG_FUNCTION_ALIGNMENT=4
Actual value:     CONFIG_FUNCTION_ALIGNMENT=16

Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value:  CONFIG_FLATMEM_MANUAL=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value:  # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:     

Value requested for CONFIG_FLATMEM not in final .config
Requested value:  CONFIG_FLATMEM=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value:  CONFIG_SPARSEMEM_STATIC=y
Actual value:     

Value requested for CONFIG_BOUNCE not in final .config
Requested value:  CONFIG_BOUNCE=y
Actual value:     

Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value:  CONFIG_KMAP_LOCAL=y
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:     

Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value:  CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:     

Value requested for CONFIG_PCH_PHUB not in final .config
Requested value:  # CONFIG_PCH_PHUB is not set
Actual value:     

Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value:  # CONFIG_SCSI_NSP32 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value:  # CONFIG_PATA_CS5520 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value:  # CONFIG_PATA_CS5530 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value:  # CONFIG_PATA_CS5535 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value:  # CONFIG_PATA_CS5536 is not set
Actual value:     

Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value:  # CONFIG_PATA_SC1200 is not set
Actual value:     

Value requested for CONFIG_PCH_GBE not in final .config
Requested value:  # CONFIG_PCH_GBE is not set
Actual value:     

Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value:  # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:     

Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value:  # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:     

Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value:  # CONFIG_SERIAL_PCH_UART is not set
Actual value:     

Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value:  CONFIG_HW_RANDOM_GEODE=y
Actual value:     

Value requested for CONFIG_SONYPI not in final .config
Requested value:  # CONFIG_SONYPI is not set
Actual value:     

Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value:  # CONFIG_PC8736x_GPIO is not set
Actual value:     

Value requested for CONFIG_NSC_GPIO not in final .config
Requested value:  # CONFIG_NSC_GPIO is not set
Actual value:     

Value requested for CONFIG_I2C_EG20T not in final .config
Requested value:  # CONFIG_I2C_EG20T is not set
Actual value:     

Value requested for CONFIG_SCx200_ACB not in final .config
Requested value:  # CONFIG_SCx200_ACB is not set
Actual value:     

Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value:  # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:     

Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value:  # CONFIG_SBC8360_WDT is not set
Actual value:     

Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value:  # CONFIG_SBC7240_WDT is not set
Actual value:     

Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value:  # CONFIG_MFD_CS5535 is not set
Actual value:     

Value requested for CONFIG_AGP_ALI not in final .config
Requested value:  # CONFIG_AGP_ALI is not set
Actual value:     

Value requested for CONFIG_AGP_ATI not in final .config
Requested value:  # CONFIG_AGP_ATI is not set
Actual value:     

Value requested for CONFIG_AGP_AMD not in final .config
Requested value:  # CONFIG_AGP_AMD is not set
Actual value:     

Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value:  # CONFIG_AGP_NVIDIA is not set
Actual value:     

Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value:  # CONFIG_AGP_SWORKS is not set
Actual value:     

Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value:  # CONFIG_AGP_EFFICEON is not set
Actual value:     

Value requested for CONFIG_SND_PCM not in final .config
Requested value:  CONFIG_SND_PCM=y
Actual value:     CONFIG_SND_PCM=m

Value requested for CONFIG_SND_HWDEP not in final .config
Requested value:  CONFIG_SND_HWDEP=y
Actual value:     CONFIG_SND_HWDEP=m

Value requested for CONFIG_SND_DYNAMIC_MINORS not in final .config
Requested value:  # CONFIG_SND_DYNAMIC_MINORS is not set
Actual value:     CONFIG_SND_DYNAMIC_MINORS=y

Value requested for CONFIG_SND_CS5530 not in final .config
Requested value:  # CONFIG_SND_CS5530 is not set
Actual value:     

Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value:  # CONFIG_SND_CS5535AUDIO is not set
Actual value:     

Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value:  # CONFIG_SND_SIS7019 is not set
Actual value:     

Value requested for CONFIG_SND_HDA not in final .config
Requested value:  CONFIG_SND_HDA=y
Actual value:     CONFIG_SND_HDA=m

Value requested for CONFIG_SND_HDA_CORE not in final .config
Requested value:  CONFIG_SND_HDA_CORE=y
Actual value:     CONFIG_SND_HDA_CORE=m

Value requested for CONFIG_SND_INTEL_DSP_CONFIG not in final .config
Requested value:  CONFIG_SND_INTEL_DSP_CONFIG=y
Actual value:     CONFIG_SND_INTEL_DSP_CONFIG=m

Value requested for CONFIG_SND_INTEL_SOUNDWIRE_ACPI not in final .config
Requested value:  CONFIG_SND_INTEL_SOUNDWIRE_ACPI=y
Actual value:     CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m

Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value:  # CONFIG_LEDS_OT200 is not set
Actual value:     

Value requested for CONFIG_PCH_DMA not in final .config
Requested value:  # CONFIG_PCH_DMA is not set
Actual value:     

Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value:  CONFIG_CLKSRC_I8253=y
Actual value:     

Value requested for CONFIG_MAILBOX not in final .config
Requested value:  # CONFIG_MAILBOX is not set
Actual value:     CONFIG_MAILBOX=y

Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value:  # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value:  # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:     

Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value:  CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value:     CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11

Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value:  CONFIG_AUDIT_GENERIC=y
Actual value:     

Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value:  CONFIG_GENERIC_VDSO_32=y
Actual value:     

Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value:  # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:     

Value requested for CONFIG_DEBUG_HIGHMEM not in final .config
Requested value:  # CONFIG_DEBUG_HIGHMEM is not set
Actual value:     

Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value:  CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:     

Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value:  # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_RETVAL not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
Actual value:     

Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_KUNIT_TEST=m
Actual value:     

Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value:  CONFIG_DRM_XE_WERROR=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:     

Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:     

++ nproc
+ make -j48 ARCH=i386 olddefconfig
  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
  GEN     Makefile
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  HOSTCC  arch/x86/tools/relocs_32.o
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  HOSTCC  arch/x86/tools/relocs_64.o
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  HOSTCC  arch/x86/tools/relocs_common.o
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  UPD     include/generated/uapi/linux/version.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  UPD     include/generated/compile.h
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  HOSTCC  scripts/selinux/genheaders/genheaders
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  HOSTCC  scripts/selinux/mdp/mdp
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  WRAP    arch/x86/include/generated/asm/module.lds.h
  WRAP    arch/x86/include/generated/asm/rwonce.h
  WRAP    arch/x86/include/generated/asm/unaligned.h
  HOSTLD  arch/x86/tools/relocs
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/mod/symsearch.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
  UPD     include/generated/timeconst.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    /workspace/kernel/scripts/checksyscalls.sh
  LDS     scripts/module.lds
  HOSTCC  usr/gen_init_cpio
  CC      init/main.o
  CC      init/do_mounts.o
  CC      init/do_mounts_initrd.o
  UPD     init/utsversion-tmp.h
  CC      init/initramfs.o
  CC      certs/system_keyring.o
  CC      init/calibrate.o
  CC      mm/filemap.o
  CC      init/init_task.o
  AS      arch/x86/entry/entry.o
  CC      arch/x86/realmode/init.o
  AS      arch/x86/entry/entry_32.o
  CC      mm/mempool.o
  CC      mm/oom_kill.o
  CC      init/version.o
  AR      arch/x86/entry/vsyscall/built-in.a
  CC      arch/x86/entry/syscall_32.o
  CC      mm/fadvise.o
  CC      arch/x86/events/amd/core.o
  CC      ipc/util.o
  CC      arch/x86/events/core.o
  CC      arch/x86/events/intel/core.o
  CC      arch/x86/events/amd/lbr.o
  CC      mm/maccess.o
  CC      ipc/msgutil.o
  CC      arch/x86/entry/common.o
  CC      arch/x86/events/intel/bts.o
  AS      arch/x86/realmode/rm/header.o
  CC      arch/x86/events/amd/ibs.o
  AS      arch/x86/entry/thunk.o
  CC      arch/x86/events/probe.o
  CC      io_uring/io_uring.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      fs/notify/dnotify/dnotify.o
  CC      security/keys/gc.o
  CC      arch/x86/mm/pat/set_memory.o
  CC      arch/x86/kernel/fpu/init.o
  CC      fs/quota/dquot.o
  CC      fs/iomap/trace.o
  CC      fs/nfs_common/nfsacl.o
  AR      arch/x86/net/built-in.a
  AR      arch/x86/crypto/built-in.a
  CC      block/partitions/core.o
  CC      fs/proc/task_mmu.o
  CC      arch/x86/entry/vdso/vma.o
  AR      arch/x86/platform/atom/built-in.a
  CC      lib/math/div64.o
  CC      fs/iomap/iter.o
  AS      arch/x86/realmode/rm/trampoline_32.o
  CC      lib/math/gcd.o
  CC      fs/nfs_common/grace.o
  CC      fs/notify/inotify/inotify_fsnotify.o
  AR      arch/x86/platform/ce4100/built-in.a
  CC      lib/crypto/mpi/generic_mpih-lshift.o
  CC      kernel/sched/core.o
  AS      arch/x86/realmode/rm/stack.o
  CC      arch/x86/platform/efi/memmap.o
  CC      arch/x86/platform/efi/quirks.o
  AS      arch/x86/realmode/rm/reboot.o
  CC      crypto/asymmetric_keys/asymmetric_type.o
  CC      lib/math/lcm.o
  AS      arch/x86/realmode/rm/wakeup_asm.o
  AS      arch/x86/lib/atomic64_cx8_32.o
  CC      arch/x86/realmode/rm/wakemain.o
  CC      lib/math/int_log.o
  AS      arch/x86/lib/checksum_32.o
  CC      arch/x86/lib/cmdline.o
  CC      arch/x86/realmode/rm/video-mode.o
  GEN     usr/initramfs_data.cpio
  CC      lib/math/int_pow.o
  AR      drivers/cache/built-in.a
  CC      block/bdev.o
  CC      fs/notify/inotify/inotify_user.o
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  CC      security/selinux/avc.o
  HOSTCC  certs/extract-cert
  COPY    usr/initramfs_inc_data
  AR      drivers/irqchip/built-in.a
  CC      arch/x86/kernel/fpu/bugs.o
  AS      usr/initramfs_data.o
  CC      lib/math/int_sqrt.o
  CC      block/fops.o
  AR      usr/built-in.a
  CC      block/bio.o
  AS      arch/x86/realmode/rm/copy.o
  AS      arch/x86/lib/cmpxchg8b_emu.o
  AR      drivers/bus/mhi/built-in.a
  AR      drivers/bus/built-in.a
  CC      lib/zlib_inflate/inffast.o
  CC      kernel/locking/mutex.o
  AS      arch/x86/realmode/rm/bioscall.o
  CC      fs/iomap/buffered-io.o
  CC      arch/x86/lib/cpu.o
  CC      lib/math/reciprocal_div.o
  CC      arch/x86/kernel/fpu/core.o
  CC      security/keys/key.o
  AR      drivers/pwm/built-in.a
  AR      arch/x86/platform/geode/built-in.a
  CERT    certs/x509_certificate_list
  AR      arch/x86/platform/iris/built-in.a
  CC      lib/crypto/mpi/generic_mpih-mul1.o
  CC      arch/x86/realmode/rm/regs.o
  CERT    certs/signing_key.x509
  CC      drivers/pci/msi/pcidev_msi.o
  CC      arch/x86/mm/pat/memtype.o
  CC      lib/crypto/mpi/generic_mpih-mul2.o
  AS      certs/system_certificates.o
  CC      drivers/video/console/dummycon.o
  CC      arch/x86/realmode/rm/video-vga.o
  CC      lib/math/rational.o
  AR      certs/built-in.a
  CC      lib/zlib_inflate/inflate.o
  CC      block/partitions/msdos.o
  CC      arch/x86/entry/vdso/extable.o
  CC      block/partitions/efi.o
  CC      drivers/video/backlight/backlight.o
  AR      arch/x86/events/zhaoxin/built-in.a
  AR      drivers/video/fbdev/core/built-in.a
  CC      drivers/video/aperture.o
  CC      arch/x86/realmode/rm/video-vesa.o
  AR      fs/notify/dnotify/built-in.a
  AR      drivers/video/fbdev/omap/built-in.a
  CC      lib/zlib_deflate/deflate.o
  AR      fs/nfs_common/built-in.a
  CC      arch/x86/kernel/cpu/mce/core.o
  CC      lib/zlib_deflate/deftree.o
  CC      fs/kernfs/mount.o
  AR      drivers/video/fbdev/omap2/omapfb/dss/built-in.a
  CC      fs/sysfs/file.o
  CC      fs/devpts/inode.o
  CC      fs/netfs/buffered_read.o
  CC      crypto/asymmetric_keys/restrict.o
  AR      drivers/video/fbdev/omap2/omapfb/displays/built-in.a
  CC      fs/ext4/balloc.o
  CC      sound/core/seq/seq.o
  AR      drivers/video/fbdev/omap2/omapfb/built-in.a
  CC      arch/x86/realmode/rm/video-bios.o
  CC      arch/x86/platform/efi/efi.o
  AR      drivers/video/fbdev/omap2/built-in.a
  CC      fs/ext4/bitmap.o
  AR      drivers/video/fbdev/built-in.a
  CC      arch/x86/lib/delay.o
  CC      drivers/video/console/vgacon.o
  CC      ipc/msg.o
  CC      crypto/asymmetric_keys/signature.o
  AR      lib/math/built-in.a
  CC      arch/x86/events/amd/uncore.o
  CC      drivers/video/cmdline.o
  AR      sound/i2c/other/built-in.a
  PASYMS  arch/x86/realmode/rm/pasyms.h
  LDS     arch/x86/realmode/rm/realmode.lds
  AR      sound/i2c/built-in.a
  AR      init/built-in.a
  LD      arch/x86/realmode/rm/realmode.elf
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  AR      sound/drivers/opl3/built-in.a
  CC      arch/x86/mm/init.o
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  AS      arch/x86/lib/getuser.o
  CC      arch/x86/mm/init_32.o
  AR      sound/isa/ad1816a/built-in.a
  AR      fs/notify/inotify/built-in.a
  AS      arch/x86/realmode/rmpiggy.o
  CC      lib/crypto/mpi/generic_mpih-mul3.o
  AR      sound/drivers/opl4/built-in.a
  AR      sound/isa/ad1848/built-in.a
  GEN     arch/x86/lib/inat-tables.c
  AR      fs/notify/fanotify/built-in.a
  AR      arch/x86/realmode/built-in.a
  AR      sound/drivers/mpu401/built-in.a
  CC      arch/x86/mm/fault.o
  AR      sound/isa/cs423x/built-in.a
  CC      fs/notify/fsnotify.o
  CC      drivers/pci/msi/api.o
  AR      sound/drivers/vx/built-in.a
  CC      arch/x86/lib/insn-eval.o
  CC      lib/zlib_inflate/infutil.o
  AR      sound/isa/es1688/built-in.a
  CC      kernel/locking/semaphore.o
  AR      sound/drivers/pcsp/built-in.a
  CC      fs/notify/notification.o
  AR      sound/isa/galaxy/built-in.a
  CC      block/elevator.o
  CC      fs/iomap/direct-io.o
  CC      arch/x86/mm/ioremap.o
  AR      sound/drivers/built-in.a
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  AR      sound/isa/gus/built-in.a
  CC      sound/core/seq/seq_lock.o
  CC      fs/kernfs/inode.o
  CC      security/integrity/iint.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  AR      sound/isa/msnd/built-in.a
  AR      drivers/video/backlight/built-in.a
  CC      fs/iomap/fiemap.o
  AR      sound/isa/opti9xx/built-in.a
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  AR      arch/x86/virt/svm/built-in.a
  CC      sound/core/seq/seq_clientmgr.o
  CC      security/keys/keyring.o
  AR      sound/isa/sb/built-in.a
  AR      arch/x86/virt/vmx/built-in.a
  CC      lib/zlib_deflate/deflate_syms.o
  AR      sound/isa/wavefront/built-in.a
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  AR      drivers/video/console/built-in.a
  AR      arch/x86/virt/built-in.a
  CC      arch/x86/kernel/cpu/mce/severity.o
  CC      drivers/video/nomodeset.o
  CC      crypto/asymmetric_keys/public_key.o
  AR      sound/isa/wss/built-in.a
  CC      drivers/video/hdmi.o
  CC      lib/zlib_inflate/inftrees.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  AR      sound/isa/built-in.a
  CC      arch/x86/mm/pat/memtype_interval.o
  CC      security/selinux/hooks.o
  AR      fs/devpts/built-in.a
  CC      kernel/sched/fair.o
  CC      security/keys/keyctl.o
  CC      lib/crypto/mpi/generic_mpih-rshift.o
  AR      block/partitions/built-in.a
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/kernel/fpu/regset.o
  CC      arch/x86/kernel/fpu/signal.o
  CC      fs/sysfs/dir.o
  CC      fs/netfs/buffered_write.o
  CC      arch/x86/kernel/acpi/sleep.o
  CC      kernel/locking/rwsem.o
  AR      sound/pci/ac97/built-in.a
  CC      fs/proc/inode.o
  CC      lib/zlib_inflate/inflate_syms.o
  CC      arch/x86/mm/extable.o
  CC      arch/x86/mm/mmap.o
  AR      sound/pci/ali5451/built-in.a
  AR      sound/pci/asihpi/built-in.a
  CC      fs/quota/quota_v2.o
  CC      arch/x86/kernel/apic/apic.o
  CC      arch/x86/kernel/apic/apic_common.o
  AR      sound/pci/au88x0/built-in.a
  CC      arch/x86/platform/efi/efi_32.o
  AR      lib/zlib_deflate/built-in.a
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      fs/notify/group.o
  AR      sound/pci/aw2/built-in.a
  CC      ipc/sem.o
  CC      drivers/pci/msi/msi.o
  CC      arch/x86/kernel/fpu/xstate.o
  CC      block/blk-core.o
  AR      sound/pci/ctxfi/built-in.a
  CC      lib/crypto/mpi/generic_mpih-sub1.o
  CC      security/integrity/integrity_audit.o
  AR      arch/x86/events/amd/built-in.a
  AR      sound/pci/ca0106/built-in.a
  CC      arch/x86/lib/insn.o
  CC      fs/kernfs/dir.o
  ASN.1   crypto/asymmetric_keys/x509.asn1.[ch]
  CC      arch/x86/events/utils.o
  ASN.1   crypto/asymmetric_keys/x509_akid.asn1.[ch]
  CC      crypto/asymmetric_keys/x509_loader.o
  AR      sound/pci/cs46xx/built-in.a
  CC      arch/x86/kernel/apic/ipi.o
  CC      block/blk-sysfs.o
  AR      sound/pci/cs5535audio/built-in.a
  AR      arch/x86/mm/pat/built-in.a
  CC      arch/x86/kernel/apic/vector.o
  CC      block/blk-flush.o
  AR      lib/zlib_inflate/built-in.a
  AR      drivers/video/built-in.a
  CC      kernel/locking/percpu-rwsem.o
  AR      sound/pci/lola/built-in.a
  CC      arch/x86/events/rapl.o
  CC      fs/sysfs/symlink.o
  AR      sound/pci/lx6464es/built-in.a
  CC      kernel/sched/build_policy.o
  CC      arch/x86/events/intel/ds.o
  AR      sound/pci/echoaudio/built-in.a
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  AR      sound/pci/emu10k1/built-in.a
  CC      fs/proc/root.o
  CC      fs/quota/quota_tree.o
  AS      arch/x86/platform/efi/efi_stub_32.o
  AR      sound/pci/hda/built-in.a
  CC      kernel/sched/build_utility.o
  CC      arch/x86/mm/pgtable.o
  CC      fs/iomap/seek.o
  CC [M]  sound/pci/hda/hda_bind.o
  HOSTCC  arch/x86/entry/vdso/vdso2c
  CC      io_uring/opdef.o
  CC      arch/x86/kernel/apic/init.o
  CC      lib/lzo/lzo1x_compress.o
  CC      arch/x86/platform/efi/runtime-map.o
  CC [M]  sound/pci/hda/hda_codec.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      crypto/asymmetric_keys/x509_public_key.o
  CC      sound/core/seq/seq_memory.o
  CC      arch/x86/lib/kaslr.o
  CC      ipc/shm.o
  CC      io_uring/kbuf.o
  CC      mm/page-writeback.o
  CC      lib/crypto/mpi/generic_mpih-add1.o
  CC      io_uring/rsrc.o
  CC      kernel/locking/spinlock.o
  CC      kernel/locking/osq_lock.o
  CC      arch/x86/lib/memcpy_32.o
  CC      arch/x86/platform/intel/iosf_mbi.o
  AS      arch/x86/kernel/acpi/wakeup_32.o
  AR      arch/x86/kernel/fpu/built-in.a
  CC      fs/notify/mark.o
  CC      kernel/locking/qspinlock.o
  CC      security/keys/permission.o
  CC      fs/iomap/swapfile.o
  CC      fs/netfs/direct_read.o
  AS      arch/x86/lib/memmove_32.o
  CC      arch/x86/kernel/acpi/cstate.o
  CC      fs/proc/base.o
  CC      security/keys/process_keys.o
  CC      drivers/pci/msi/irqdomain.o
  CC      arch/x86/lib/misc.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  AR      arch/x86/platform/intel-mid/built-in.a
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      arch/x86/lib/pc-conf-reg.o
  AR      security/integrity/built-in.a
  CC      io_uring/notif.o
  CC      fs/ext4/block_validity.o
  ASN.1   crypto/asymmetric_keys/pkcs7.asn1.[ch]
  AS      arch/x86/lib/putuser.o
  CC      crypto/asymmetric_keys/pkcs7_trust.o
  CC      fs/sysfs/mount.o
  CC      io_uring/tctx.o
  CC      kernel/power/qos.o
  CC      lib/crypto/mpi/ec.o
  CC      kernel/printk/printk.o
  CC      arch/x86/events/intel/knc.o
  CC      kernel/printk/printk_safe.o
  CC      kernel/printk/nbcon.o
  CC      kernel/power/main.o
  CC      kernel/printk/printk_ringbuffer.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  CC      arch/x86/mm/physaddr.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  CC      arch/x86/kernel/kprobes/core.o
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  AR      fs/iomap/built-in.a
  AS      arch/x86/lib/retpoline.o
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  AR      arch/x86/kernel/acpi/built-in.a
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC      security/commoncap.o
  CC      sound/core/seq/seq_queue.o
  CC      fs/quota/quota.o
  CC      sound/core/seq/seq_fifo.o
  AR      arch/x86/platform/efi/built-in.a
  CC      security/selinux/selinuxfs.o
  CC      arch/x86/lib/string_32.o
  CC      arch/x86/lib/strstr_32.o
  CC      arch/x86/events/intel/lbr.o
  CC      arch/x86/kernel/kprobes/opt.o
  CC      fs/kernfs/file.o
  AR      lib/lzo/built-in.a
  CC      io_uring/filetable.o
  CC      fs/ext4/dir.o
  CC      kernel/locking/rtmutex_api.o
  CC      arch/x86/lib/usercopy.o
  CC      drivers/pci/pcie/portdrv.o
  CC      crypto/asymmetric_keys/pkcs7_verify.o
  CC      fs/notify/fdinfo.o
  AR      arch/x86/platform/intel/built-in.a
  CC      kernel/locking/qrwlock.o
  AR      arch/x86/entry/vdso/built-in.a
  CC      arch/x86/kernel/apic/hw_nmi.o
  AR      arch/x86/platform/intel-quark/built-in.a
  AR      arch/x86/entry/built-in.a
  AR      arch/x86/platform/olpc/built-in.a
  AR      drivers/pci/msi/built-in.a
  CC      fs/netfs/direct_write.o
  CC      lib/crypto/mpi/mpicoder.o
  AR      arch/x86/platform/scx200/built-in.a
  CC      arch/x86/kernel/cpu/mce/amd.o
  CC      fs/ext4/ext4_jbd2.o
  CC [M]  sound/pci/hda/hda_jack.o
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  AR      arch/x86/platform/ts5500/built-in.a
  CC      block/blk-settings.o
  AR      arch/x86/platform/uv/built-in.a
  CC      fs/sysfs/group.o
  CC      arch/x86/mm/tlb.o
  CC [M]  sound/pci/hda/hda_auto_parser.o
  AR      arch/x86/platform/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      arch/x86/lib/usercopy_32.o
  CC      io_uring/rw.o
  CC      ipc/syscall.o
  CC      crypto/asymmetric_keys/x509.asn1.o
  CC      io_uring/net.o
  CC      fs/ext4/extents.o
  CC      crypto/asymmetric_keys/x509_akid.asn1.o
  CC      crypto/asymmetric_keys/x509_cert_parser.o
  CC      mm/folio-compat.o
  LDS     arch/x86/kernel/vmlinux.lds
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  CC      arch/x86/mm/cpu_entry_area.o
  CC      lib/lz4/lz4_decompress.o
  CC      arch/x86/mm/maccess.o
  AR      arch/x86/kernel/kprobes/built-in.a
  AR      fs/notify/built-in.a
  CC      lib/crypto/mpi/mpi-add.o
  CC      ipc/ipc_sysctl.o
  CC      sound/core/seq/seq_prioq.o
  CC      drivers/pci/pcie/rcec.o
  CC      kernel/irq/irqdesc.o
  CC      arch/x86/lib/msr-smp.o
  CC      block/blk-ioc.o
  CC      lib/zstd/zstd_decompress_module.o
  AR      fs/sysfs/built-in.a
  CC      lib/zstd/decompress/huf_decompress.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      lib/xz/xz_dec_syms.o
  CC      security/keys/request_key.o
  CC      lib/xz/xz_dec_stream.o
  CC      fs/ext4/extents_status.o
  AS      arch/x86/kernel/head_32.o
  CC      crypto/asymmetric_keys/pkcs7.asn1.o
  CC      kernel/irq/handle.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  CC      crypto/asymmetric_keys/pkcs7_parser.o
  AR      kernel/locking/built-in.a
  CC      kernel/power/console.o
  CC      block/blk-map.o
  CC      fs/kernfs/symlink.o
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      kernel/printk/sysctl.o
  CC      fs/quota/kqid.o
  CC      kernel/rcu/update.o
  CC      fs/netfs/io.o
  CC      arch/x86/events/intel/p4.o
  CC      arch/x86/mm/pgprot.o
  CC      arch/x86/events/intel/p6.o
  CC      ipc/mqueue.o
  CC      arch/x86/mm/pgtable_32.o
  CC      lib/crypto/mpi/mpi-bit.o
  CC      arch/x86/mm/iomap_32.o
  CC      arch/x86/lib/cache-smp.o
  CC      arch/x86/mm/hugetlbpage.o
  CC      sound/core/sound.o
  CC      fs/proc/generic.o
  CC      ipc/namespace.o
  CC      fs/netfs/iterator.o
  CC      arch/x86/lib/msr.o
  CC      lib/dim/dim.o
  CC [M]  sound/pci/hda/hda_sysfs.o
  CC      drivers/pci/pcie/aspm.o
  CC      drivers/pci/pcie/pme.o
  CC      lib/xz/xz_dec_lzma2.o
  CC      security/lsm_syscalls.o
  CC      lib/xz/xz_dec_bcj.o
  CC      sound/core/seq/seq_timer.o
  CC      arch/x86/events/intel/pt.o
  CC      io_uring/poll.o
  CC      mm/readahead.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  CC      security/selinux/netlink.o
  CC      fs/quota/netlink.o
  CC      kernel/irq/manage.o
  AR      fs/kernfs/built-in.a
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      kernel/power/process.o
  CC      kernel/power/suspend.o
  AR      crypto/asymmetric_keys/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/amd.o
  CC      crypto/api.o
  CC      lib/dim/net_dim.o
  CC      ipc/mq_sysctl.o
  CC      arch/x86/kernel/cpu/mtrr/cyrix.o
  AR      kernel/printk/built-in.a
  CC      io_uring/eventfd.o
  CC      arch/x86/mm/dump_pagetables.o
  CC      sound/core/init.o
  AR      kernel/livepatch/built-in.a
  AR      lib/lz4/built-in.a
  CC      sound/core/memory.o
  CC      arch/x86/kernel/head32.o
  CC      security/keys/request_key_auth.o
  CC      kernel/dma/mapping.o
  CC      lib/crypto/mpi/mpi-cmp.o
  CC      arch/x86/kernel/ebda.o
  CC      lib/crypto/mpi/mpi-sub-ui.o
  CC [M]  sound/pci/hda/hda_controller.o
  CC      fs/ext4/file.o
  CC      sound/core/seq/seq_system.o
  AS      arch/x86/lib/msr-reg.o
  CC      sound/core/seq/seq_ports.o
  CC      fs/ext4/fsmap.o
  CC      crypto/cipher.o
  CC      arch/x86/lib/msr-reg-export.o
  CC      block/blk-merge.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC      block/blk-timeout.o
  CC      security/selinux/nlmsgtab.o
  AR      ipc/built-in.a
  CC      security/selinux/netif.o
  CC      security/selinux/netnode.o
  CC      lib/crypto/mpi/mpi-div.o
  CC      lib/crypto/mpi/mpi-inv.o
  CC      security/min_addr.o
  CC      fs/netfs/locking.o
  CC      security/selinux/netport.o
  CC      security/selinux/status.o
  CC      lib/crypto/mpi/mpi-mod.o
  CC      fs/proc/array.o
  AR      lib/xz/built-in.a
  CC      lib/crypto/mpi/mpi-mul.o
  AS      arch/x86/lib/hweight.o
  AR      drivers/pci/pcie/built-in.a
  CC      arch/x86/kernel/apic/msi.o
  AR      drivers/pci/pwrctl/built-in.a
  CC      arch/x86/kernel/apic/probe_32.o
  CC      arch/x86/lib/iomem.o
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      arch/x86/kernel/cpu/mtrr/centaur.o
  CC      arch/x86/kernel/cpu/mtrr/legacy.o
  CC      io_uring/uring_cmd.o
  CC      arch/x86/kernel/cpu/microcode/amd.o
  CC      io_uring/openclose.o
  AR      fs/quota/built-in.a
  CC      kernel/rcu/sync.o
  CC      io_uring/sqpoll.o
  CC      mm/swap.o
  CC      security/keys/user_defined.o
  CC      fs/netfs/main.o
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC      fs/jbd2/transaction.o
  CC      fs/netfs/misc.o
  CC      kernel/irq/spurious.o
  CC      kernel/power/hibernate.o
  AR      drivers/char/ipmi/built-in.a
  CC      arch/x86/events/intel/uncore.o
  AR      drivers/idle/built-in.a
  CC      fs/netfs/objects.o
  CC      fs/netfs/write_collect.o
  CC      block/blk-lib.o
  CC      arch/x86/lib/atomic64_32.o
  CC      block/blk-mq.o
  CC      kernel/rcu/srcutree.o
  CC      arch/x86/mm/highmem_32.o
  CC      arch/x86/lib/inat.o
  CC      net/core/sock.o
  CC      sound/core/seq/seq_info.o
  AR      kernel/sched/built-in.a
  CC      mm/truncate.o
  CC      kernel/dma/direct.o
  AR      virt/lib/built-in.a
  CC      lib/dim/rdma_dim.o
  AR      virt/built-in.a
  CC      kernel/entry/common.o
  CC      lib/crypto/mpi/mpih-cmp.o
  CC      arch/x86/pci/i386.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC      arch/x86/pci/init.o
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      security/keys/proc.o
  AR      arch/x86/lib/built-in.a
  CC      arch/x86/pci/pcbios.o
  AR      arch/x86/lib/lib.a
  CC      arch/x86/pci/mmconfig_32.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  CC      crypto/compress.o
  CC      kernel/irq/resend.o
  CC      mm/vmscan.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC      fs/jbd2/commit.o
  CC      net/core/request_sock.o
  AR      arch/x86/kernel/apic/built-in.a
  CC      net/ethernet/eth.o
  CC      net/core/skbuff.o
  CC      sound/core/control.o
  CC      security/selinux/ss/ebitmap.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  CC      sound/core/seq/seq_dummy.o
  CC      arch/x86/events/msr.o
  CC      arch/x86/kernel/cpu/cacheinfo.o
  AR      lib/dim/built-in.a
  CC      fs/proc/fd.o
  CC      arch/x86/power/cpu.o
  AR      arch/x86/mm/built-in.a
  AR      sound/pci/ice1712/built-in.a
  CC      fs/netfs/write_issue.o
  CC      fs/ramfs/inode.o
  CC      arch/x86/power/hibernate_32.o
  AS      arch/x86/power/hibernate_asm_32.o
  CC      kernel/power/snapshot.o
  CC      fs/ramfs/file-mmu.o
  AR      drivers/pci/hotplug/built-in.a
  CC      security/selinux/ss/hashtab.o
  AR      drivers/pci/switch/built-in.a
  CC      drivers/pci/access.o
  AR      drivers/pci/controller/dwc/built-in.a
  CC      arch/x86/power/hibernate.o
  CC      arch/x86/kernel/cpu/scattered.o
  AR      drivers/pci/controller/mobiveil/built-in.a
  AR      drivers/pci/controller/plda/built-in.a
  CC [M]  sound/pci/hda/hda_proc.o
  CC      lib/crypto/mpi/mpih-div.o
  CC      kernel/irq/chip.o
  AR      drivers/pci/controller/built-in.a
  CC [M]  sound/pci/hda/hda_hwdep.o
  CC      kernel/irq/dummychip.o
  CC      fs/hugetlbfs/inode.o
  CC [M]  sound/pci/hda/patch_hdmi.o
  CC      arch/x86/kernel/cpu/topology_common.o
  CC      crypto/algapi.o
  CC      net/core/datagram.o
  CC      kernel/dma/ops_helpers.o
  CC      fs/ext4/fsync.o
  CC      arch/x86/pci/direct.o
  CC      security/keys/sysctl.o
  CC      lib/zstd/zstd_common_module.o
  CC      security/selinux/ss/symtab.o
  CC      fs/fat/cache.o
  CC      kernel/power/swap.o
  CC      arch/x86/pci/mmconfig-shared.o
  CC      net/core/stream.o
  AR      sound/core/seq/built-in.a
  CC      net/core/scm.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      io_uring/xattr.o
  CC      mm/shrinker.o
  CC      io_uring/nop.o
  CC      fs/fat/dir.o
  CC      kernel/rcu/tree.o
  CC      security/security.o
  CC      security/lsm_audit.o
  CC      security/selinux/ss/sidtab.o
  CC      sound/core/misc.o
  CC      arch/x86/events/intel/uncore_snb.o
  AR      sound/pci/korg1212/built-in.a
  CC      sound/core/device.o
  AR      sound/pci/mixart/built-in.a
  CC      mm/shmem.o
  CC      lib/crypto/mpi/mpih-mul.o
  CC      fs/proc/proc_tty.o
  CC      arch/x86/pci/fixup.o
  CC      block/blk-mq-tag.o
  CC      fs/jbd2/recovery.o
  CC      arch/x86/pci/acpi.o
  AR      arch/x86/power/built-in.a
  AR      fs/ramfs/built-in.a
  CC      arch/x86/kernel/cpu/topology_ext.o
  AR      net/ethernet/built-in.a
  CC      arch/x86/kernel/cpu/topology_amd.o
  CC      drivers/pci/bus.o
  CC      fs/isofs/namei.o
  AR      sound/pci/nm256/built-in.a
  CC      fs/jbd2/checkpoint.o
  CC      fs/nfs/client.o
  AR      fs/netfs/built-in.a
  CC      fs/exportfs/expfs.o
  AR      kernel/entry/built-in.a
  CC      kernel/dma/dummy.o
  CC      arch/x86/kernel/platform-quirks.o
  CC      fs/jbd2/revoke.o
  CC      security/keys/keyctl_pkey.o
  CC      fs/isofs/inode.o
  CC      arch/x86/kernel/process_32.o
  CC      kernel/module/main.o
  CC      fs/isofs/dir.o
  CC      arch/x86/kernel/signal.o
  CC      arch/x86/kernel/cpu/common.o
  CC      sound/core/info.o
  CC      kernel/irq/devres.o
  CC      fs/proc/cmdline.o
  CC      arch/x86/kernel/signal_32.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC [M]  sound/pci/hda/hda_eld.o
  CC      fs/proc/consoles.o
  CC      kernel/power/user.o
  AR      fs/exportfs/built-in.a
  CC      kernel/power/poweroff.o
  CC      fs/ext4/hash.o
  CC      arch/x86/kernel/traps.o
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      arch/x86/kernel/idt.o
  CC      lib/crypto/mpi/mpi-pow.o
  CC      fs/jbd2/journal.o
  CC      fs/fat/fatent.o
  CC      fs/fat/file.o
  AR      sound/pci/oxygen/built-in.a
  CC      io_uring/fs.o
  CC      fs/proc/cpuinfo.o
  CC      arch/x86/kernel/irq.o
  CC      lib/zstd/common/debug.o
  CC      lib/zstd/common/entropy_common.o
  CC      arch/x86/kernel/irq_32.o
  CC      arch/x86/kernel/dumpstack_32.o
  CC      security/selinux/ss/avtab.o
  CC      arch/x86/kernel/time.o
  CC      kernel/dma/remap.o
  CC      kernel/irq/autoprobe.o
  CC      arch/x86/pci/legacy.o
  CC      lib/zstd/common/error_private.o
  CC      block/blk-stat.o
  AR      fs/hugetlbfs/built-in.a
  CC      arch/x86/kernel/ioport.o
  CC      arch/x86/kernel/dumpstack.o
  CC      fs/isofs/util.o
  CC      lib/zstd/common/fse_decompress.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      crypto/scatterwalk.o
  CC      fs/ext4/ialloc.o
  CC      fs/ext4/indirect.o
  CC      fs/ext4/inline.o
  CC      sound/core/isadma.o
  CC      fs/proc/devices.o
  CC      crypto/proc.o
  CC      crypto/aead.o
  CC      drivers/pci/probe.o
  CC [M]  sound/pci/hda/hda_intel.o
  CC      fs/proc/interrupts.o
  AR      security/keys/built-in.a
  CC      fs/nfs/dir.o
  CC      security/selinux/ss/policydb.o
  CC      mm/util.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      arch/x86/events/intel/cstate.o
  CC      drivers/pci/host-bridge.o
  CC      arch/x86/kernel/cpu/match.o
  CC      mm/mmzone.o
  CC      net/core/gen_stats.o
  CC      security/selinux/ss/services.o
  CC      mm/vmstat.o
  CC      kernel/irq/irqdomain.o
  CC      mm/backing-dev.o
  CC      arch/x86/pci/irq.o
  AR      kernel/power/built-in.a
  CC      sound/core/vmaster.o
  CC      lib/crypto/mpi/mpiutil.o
  CC      lib/zstd/common/zstd_common.o
  CC      arch/x86/pci/common.o
  CC      mm/mm_init.o
  CC      io_uring/splice.o
  CC      lib/fonts/fonts.o
  CC      lib/argv_split.o
  CC      fs/proc/loadavg.o
  CC      arch/x86/kernel/nmi.o
  AR      lib/zstd/built-in.a
  CC      drivers/pci/remove.o
  CC      arch/x86/pci/early.o
  CC      arch/x86/kernel/cpu/bugs.o
  CC      block/blk-mq-sysfs.o
  CC      arch/x86/kernel/cpu/aperfmperf.o
  AR      kernel/dma/built-in.a
  CC      kernel/time/time.o
  AR      sound/pci/pcxhr/built-in.a
  LD [M]  sound/pci/hda/snd-hda-codec.o
  LD [M]  sound/pci/hda/snd-hda-codec-hdmi.o
  CC      arch/x86/kernel/ldt.o
  CC      kernel/futex/core.o
  CC      arch/x86/kernel/setup.o
  CC      fs/isofs/rock.o
  CC      mm/percpu.o
  CC      fs/fat/inode.o
  CC      fs/proc/meminfo.o
  CC      fs/proc/stat.o
  CC      lib/fonts/font_8x16.o
  CC      fs/proc/uptime.o
  CC      fs/proc/util.o
  CC      fs/nfs/file.o
  CC      lib/crypto/memneq.o
  CC      crypto/geniv.o
  AR      lib/crypto/mpi/built-in.a
  CC      sound/core/ctljack.o
  CC      fs/nfs/getroot.o
  LD [M]  sound/pci/hda/snd-hda-intel.o
  CC      kernel/futex/syscalls.o
  CC      fs/fat/misc.o
  CC      mm/slab_common.o
  AR      sound/pci/riptide/built-in.a
  CC      kernel/module/strict_rwx.o
  AR      sound/pci/rme9652/built-in.a
  CC      kernel/module/kmod.o
  CC      kernel/module/tree_lookup.o
  CC      drivers/pci/pci.o
  CC      io_uring/sync.o
  CC      kernel/module/kallsyms.o
  AR      arch/x86/events/intel/built-in.a
  AR      sound/pci/trident/built-in.a
  AR      sound/pci/ymfpci/built-in.a
  AR      arch/x86/events/built-in.a
  AR      lib/fonts/built-in.a
  CC      lib/crypto/utils.o
  CC      lib/bug.o
  AR      sound/pci/vx222/built-in.a
  CC      fs/nfs/inode.o
  CC      fs/isofs/export.o
  CC      fs/nfs/super.o
  AR      sound/pci/built-in.a
  CC      net/core/gen_estimator.o
  CC      sound/core/jack.o
  CC      kernel/cgroup/cgroup.o
  CC      security/device_cgroup.o
  CC      kernel/cgroup/rstat.o
  CC      block/blk-mq-cpumap.o
  CC      block/blk-mq-sched.o
  CC      io_uring/msg_ring.o
  CC      crypto/lskcipher.o
  CC      fs/proc/version.o
  AR      net/802/built-in.a
  CC      crypto/skcipher.o
  CC      fs/isofs/joliet.o
  CC      net/sched/sch_generic.o
  CC      drivers/acpi/acpica/dsargs.o
  AR      kernel/rcu/built-in.a
  CC      security/selinux/ss/conditional.o
  CC      net/netlink/af_netlink.o
  CC      net/sched/sch_mq.o
  CC      lib/crypto/chacha.o
  CC      kernel/time/timer.o
  CC      kernel/irq/proc.o
  CC      net/netlink/genetlink.o
  CC      arch/x86/pci/bus_numa.o
  CC      fs/isofs/compress.o
  CC      kernel/irq/migration.o
  CC      fs/lockd/clntlock.o
  CC      fs/fat/nfs.o
  CC      lib/crypto/aes.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      fs/fat/namei_vfat.o
  CC      lib/crypto/arc4.o
  AR      sound/ppc/built-in.a
  CC      kernel/module/procfs.o
  AR      sound/arm/built-in.a
  CC      sound/core/timer.o
  CC      arch/x86/kernel/x86_init.o
  CC      sound/core/hrtimer.o
  CC      sound/core/seq_device.o
  CC      kernel/futex/pi.o
  CC      fs/proc/softirqs.o
  CC      arch/x86/kernel/i8259.o
  CC      kernel/irq/cpuhotplug.o
  CC      net/core/net_namespace.o
  CC      lib/crypto/gf128mul.o
  CC      arch/x86/video/video-common.o
  CC      fs/ext4/inode.o
  CC      crypto/seqiv.o
  CC      drivers/acpi/acpica/dsdebug.o
  CC      crypto/echainiv.o
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      fs/proc/namespaces.o
  AR      fs/jbd2/built-in.a
  CC      arch/x86/kernel/cpu/umwait.o
  CC      kernel/irq/pm.o
  CC      kernel/irq/msi.o
  CC      arch/x86/pci/amd_bus.o
  CC      kernel/irq/affinity.o
  CC      crypto/ahash.o
  CC      drivers/pci/pci-driver.o
  CC      kernel/cgroup/namespace.o
  CC      kernel/module/sysfs.o
  CC      fs/proc/self.o
  CC      net/sched/sch_frag.o
  CC      crypto/shash.o
  CC      mm/compaction.o
  CC      crypto/akcipher.o
  CC      block/ioctl.o
  AR      fs/isofs/built-in.a
  CC      fs/nfs/io.o
  CC      io_uring/advise.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      kernel/futex/requeue.o
  CC      drivers/pnp/pnpacpi/core.o
  CC      kernel/futex/waitwake.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      net/netlink/policy.o
  AR      sound/sh/built-in.a
  CC      arch/x86/kernel/cpu/topology.o
  CC      kernel/irq/matrix.o
  AR      arch/x86/video/built-in.a
  CC      arch/x86/kernel/cpu/proc.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  CC      fs/proc/thread_self.o
  CC      fs/nfs/direct.o
  CC      lib/buildid.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      fs/ext4/ioctl.o
  CC      lib/crypto/blake2s.o
  AR      drivers/acpi/pmic/built-in.a
  CC      drivers/acpi/acpica/dsinit.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      io_uring/epoll.o
  CC      arch/x86/kernel/irqinit.o
  CC      fs/fat/namei_msdos.o
  CC      io_uring/statx.o
  AR      drivers/amba/built-in.a
  CC      kernel/trace/trace_clock.o
  CC      drivers/pnp/core.o
  CC      security/selinux/ss/mls.o
  CC      fs/lockd/clntproc.o
  CC      kernel/bpf/core.o
  CC      kernel/trace/ring_buffer.o
  CC      fs/nfs/pagelist.o
  CC      io_uring/timeout.o
  AR      kernel/module/built-in.a
  CC [M]  sound/core/hwdep.o
  CC      security/selinux/ss/context.o
  CC      io_uring/fdinfo.o
  CC      fs/nls/nls_base.o
  AR      arch/x86/pci/built-in.a
  CC      fs/proc/proc_sysctl.o
  CC      fs/nfs/read.o
  CC      security/selinux/netlabel.o
  CC      kernel/cgroup/cgroup-v1.o
  CC      fs/nfs/symlink.o
  CC      kernel/time/hrtimer.o
  CC      arch/x86/kernel/cpu/tsx.o
  AR      kernel/futex/built-in.a
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC      net/sched/sch_api.o
  CC      io_uring/cancel.o
  CC      lib/crypto/blake2s-generic.o
  CC      fs/nfs/unlink.o
  CC      drivers/pci/search.o
  CC      kernel/trace/trace.o
  CC      drivers/acpi/acpica/dsmethod.o
  CC      arch/x86/kernel/jump_label.o
  CC      block/genhd.o
  CC      crypto/sig.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      net/core/secure_seq.o
  CC      arch/x86/kernel/irq_work.o
  CC      drivers/pnp/card.o
  CC      arch/x86/kernel/cpu/amd.o
  CC      drivers/pnp/driver.o
  AR      net/netlink/built-in.a
  AR      kernel/irq/built-in.a
  CC      drivers/pnp/resource.o
  CC      net/core/flow_dissector.o
  CC      block/ioprio.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC      drivers/pnp/manager.o
  CC      fs/nls/nls_cp437.o
  CC      fs/nls/nls_ascii.o
  CC      io_uring/waitid.o
  AR      fs/fat/built-in.a
  CC [M]  sound/core/pcm.o
  CC      lib/crypto/sha1.o
  CC      io_uring/register.o
  CC      kernel/cgroup/freezer.o
  CC      arch/x86/kernel/cpu/hygon.o
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      arch/x86/kernel/probe_roms.o
  AR      drivers/acpi/dptf/built-in.a
  CC      kernel/cgroup/legacy_freezer.o
  CC      kernel/cgroup/pids.o
  CC      net/core/sysctl_net_core.o
  CC      drivers/acpi/x86/apple.o
  CC      lib/crypto/sha256.o
  CC      drivers/pci/rom.o
  CC      crypto/kpp.o
  CC      io_uring/truncate.o
  CC      kernel/time/timekeeping.o
  CC      drivers/acpi/acpica/dsobject.o
  ASN.1   crypto/rsapubkey.asn1.[ch]
  CC      drivers/pnp/support.o
  CC      net/sched/sch_blackhole.o
  CC      fs/nfs/write.o
  CC      kernel/cgroup/rdma.o
  CC      net/core/dev.o
  CC      fs/nls/nls_iso8859-1.o
  CC      net/core/dev_addr_lists.o
  CC      fs/proc/proc_net.o
  AR      drivers/clk/actions/built-in.a
  CC      fs/ext4/mballoc.o
  CC      fs/ext4/migrate.o
  CC      fs/nfs/namespace.o
  AR      drivers/clk/analogbits/built-in.a
  CC      io_uring/memmap.o
  AR      security/selinux/built-in.a
  AR      drivers/clk/bcm/built-in.a
  AR      security/built-in.a
  AR      drivers/clk/imgtec/built-in.a
  CC      fs/nls/nls_utf8.o
  AR      drivers/clk/imx/built-in.a
  CC      mm/show_mem.o
  CC      fs/nfs/mount_clnt.o
  CC      fs/nfs/nfstrace.o
  CC [M]  sound/core/pcm_native.o
  AR      drivers/clk/ingenic/built-in.a
  AR      drivers/clk/mediatek/built-in.a
  CC      fs/nfs/export.o
  AR      drivers/clk/microchip/built-in.a
  CC      drivers/pci/setup-res.o
  CC      drivers/acpi/x86/cmos_rtc.o
  CC      fs/lockd/clntxdr.o
  CC      drivers/acpi/acpica/dsopcode.o
  CC      drivers/pnp/interface.o
  AR      lib/crypto/built-in.a
  CC      drivers/pnp/quirks.o
  AR      drivers/clk/mstar/built-in.a
  CC      drivers/pnp/system.o
  CC      lib/clz_tab.o
  AR      kernel/bpf/built-in.a
  AR      fs/nls/built-in.a
  CC      fs/lockd/host.o
  CC      drivers/acpi/x86/lpss.o
  CC      drivers/acpi/acpica/dspkginit.o
  ASN.1   crypto/rsaprivkey.asn1.[ch]
  CC      fs/ext4/mmp.o
  AR      drivers/clk/mvebu/built-in.a
  CC      drivers/acpi/acpica/dsutils.o
  CC      crypto/rsa.o
  CC      lib/cmdline.o
  CC      crypto/rsa_helper.o
  CC      block/badblocks.o
  AR      drivers/clk/ralink/built-in.a
  CC      kernel/events/core.o
  CC      kernel/fork.o
  AR      drivers/clk/renesas/built-in.a
  CC      drivers/acpi/acpica/dswexec.o
  CC      kernel/trace/trace_output.o
  AR      drivers/clk/socfpga/built-in.a
  AR      drivers/clk/sophgo/built-in.a
  CC      kernel/trace/trace_seq.o
  CC      kernel/trace/trace_stat.o
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  CC      kernel/trace/trace_printk.o
  CC      kernel/time/ntp.o
  CC      lib/cpumask.o
  CC      kernel/cgroup/cpuset.o
  CC      kernel/time/clocksource.o
  AR      drivers/clk/sunxi-ng/built-in.a
  AR      drivers/clk/ti/built-in.a
  CC      net/sched/cls_api.o
  AR      drivers/clk/versatile/built-in.a
  CC      crypto/rsa-pkcs1pad.o
  AR      fs/unicode/built-in.a
  AR      drivers/clk/xilinx/built-in.a
  CC      crypto/acompress.o
  CC      crypto/scompress.o
  AR      drivers/clk/built-in.a
  CC      fs/lockd/svc.o
  CC      fs/lockd/svclock.o
  CC      drivers/acpi/acpica/dswload.o
  CC      lib/ctype.o
  CC      mm/shmem_quota.o
  CC      lib/dec_and_lock.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      fs/nfs/sysfs.o
  CC      fs/lockd/svcshare.o
  AR      drivers/pnp/built-in.a
  CC      fs/nfs/fs_context.o
  CC      kernel/exec_domain.o
  AR      net/bpf/built-in.a
  CC      lib/decompress.o
  CC      crypto/algboss.o
  CC      drivers/pci/irq.o
  AR      sound/synth/emux/built-in.a
  CC [M]  sound/core/pcm_lib.o
  CC      arch/x86/kernel/ksysfs.o
  CC      mm/interval_tree.o
  AR      sound/synth/built-in.a
  CC      arch/x86/kernel/bootflag.o
  CC      io_uring/io-wq.o
  CC      kernel/time/jiffies.o
  CC      drivers/acpi/acpica/dswload2.o
  CC      fs/proc/kcore.o
  CC      fs/autofs/init.o
  CC      arch/x86/kernel/e820.o
  CC      fs/9p/vfs_super.o
  CC      lib/decompress_bunzip2.o
  CC      drivers/acpi/tables.o
  CC      io_uring/futex.o
  CC      drivers/acpi/x86/s2idle.o
  CC      fs/proc/vmcore.o
  CC      block/blk-rq-qos.o
  CC      block/disk-events.o
  CC      kernel/time/timer_list.o
  CC      fs/proc/kmsg.o
  CC      kernel/time/timeconv.o
  CC      fs/9p/vfs_inode.o
  CC      drivers/acpi/osi.o
  CC      fs/9p/vfs_inode_dotl.o
  CC      fs/nfs/nfsroot.o
  CC      fs/autofs/inode.o
  CC      drivers/acpi/acpica/dswscope.o
  AR      sound/firewire/built-in.a
  AR      sound/usb/misc/built-in.a
  AR      sound/usb/usx2y/built-in.a
  CC      fs/9p/vfs_addr.o
  AR      sound/usb/caiaq/built-in.a
  CC      fs/9p/vfs_file.o
  CC      mm/list_lru.o
  CC      drivers/pci/vpd.o
  CC      net/ethtool/ioctl.o
  AR      sound/usb/6fire/built-in.a
  AR      sound/usb/hiface/built-in.a
  AR      sound/usb/bcd2000/built-in.a
  CC      lib/decompress_inflate.o
  AR      sound/usb/built-in.a
  CC      drivers/pci/setup-bus.o
  CC      net/netfilter/core.o
  CC      drivers/pci/vc.o
  CC      fs/ext4/move_extent.o
  CC      drivers/acpi/osl.o
  CC      kernel/cgroup/misc.o
  CC      fs/proc/page.o
  CC      net/ethtool/common.o
  CC      net/core/dst.o
  CC      drivers/acpi/utils.o
  CC      fs/lockd/svcproc.o
  CC      mm/workingset.o
  AR      sound/sparc/built-in.a
  CC      kernel/events/ring_buffer.o
  CC      block/blk-ia-ranges.o
  CC      drivers/acpi/acpica/dswstate.o
  CC      kernel/time/timecounter.o
  CC      net/core/netevent.o
  CC      lib/decompress_unlz4.o
  CC      fs/autofs/root.o
  CC      crypto/testmgr.o
  CC      fs/autofs/symlink.o
  CC      kernel/time/alarmtimer.o
  CC      io_uring/napi.o
  CC      kernel/cgroup/debug.o
  CC      net/core/neighbour.o
  CC      net/core/rtnetlink.o
  CC      net/core/utils.o
  CC      net/ethtool/netlink.o
  CC      drivers/acpi/x86/utils.o
  CC      drivers/acpi/x86/blacklist.o
  CC      kernel/trace/pid_list.o
  CC      drivers/acpi/reboot.o
  CC      drivers/acpi/nvs.o
  CC      block/early-lookup.o
  CC      net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      drivers/acpi/wakeup.o
  CC      drivers/acpi/sleep.o
  CC      drivers/acpi/acpica/evevent.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      drivers/acpi/acpica/evgpe.o
  CC      fs/nfs/sysctl.o
  CC      fs/9p/vfs_dir.o
  CC      lib/decompress_unlzma.o
  AR      fs/proc/built-in.a
  CC      fs/ext4/namei.o
  CC [M]  sound/core/pcm_misc.o
  CC      lib/decompress_unlzo.o
  CC      kernel/panic.o
  CC      mm/debug.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      crypto/cmac.o
  CC      fs/autofs/waitq.o
  CC      fs/nfs/nfs3super.o
  CC      fs/nfs/nfs3client.o
  CC      fs/ext4/page-io.o
  CC      crypto/hmac.o
  CC      drivers/pci/mmap.o
  AR      kernel/cgroup/built-in.a
  CC      crypto/crypto_null.o
  CC      crypto/md5.o
  CC      net/ipv4/netfilter/nf_reject_ipv4.o
  CC      drivers/pci/devres.o
  AR      drivers/acpi/x86/built-in.a
  CC      drivers/pci/proc.o
  CC      net/ipv4/netfilter/ip_tables.o
  CC      kernel/time/posix-timers.o
  CC      drivers/acpi/device_sysfs.o
  CC      fs/9p/vfs_dentry.o
  CC      drivers/dma/dw/core.o
  CC      drivers/virtio/virtio.o
  AR      drivers/soc/apple/built-in.a
  CC      drivers/virtio/virtio_ring.o
  AR      drivers/soc/aspeed/built-in.a
  AR      drivers/soc/bcm/built-in.a
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      mm/gup.o
  CC [M]  sound/core/pcm_memory.o
  CC [M]  sound/core/memalloc.o
  CC      fs/autofs/expire.o
  CC      kernel/trace/trace_sched_switch.o
  AR      drivers/soc/fsl/built-in.a
  CC      fs/lockd/svcsubs.o
  CC      net/sched/act_api.o
  CC [M]  sound/core/pcm_timer.o
  CC      drivers/virtio/virtio_anchor.o
  CC      net/ipv4/route.o
  CC      block/bounce.o
  AR      drivers/soc/fujitsu/built-in.a
  CC      net/sched/sch_fifo.o
  AR      drivers/soc/hisilicon/built-in.a
  CC      net/netfilter/nf_log.o
  AR      drivers/soc/imx/built-in.a
  CC      net/sched/cls_cgroup.o
  CC      block/bsg.o
  CC      lib/decompress_unxz.o
  CC      lib/decompress_unzstd.o
  AR      drivers/soc/ixp4xx/built-in.a
  AR      drivers/soc/loongson/built-in.a
  AR      sound/spi/built-in.a
  AR      drivers/soc/mediatek/built-in.a
  CC      fs/lockd/mon.o
  CC      arch/x86/kernel/pci-dma.o
  CC      net/core/link_watch.o
  AR      drivers/soc/microchip/built-in.a
  CC      arch/x86/kernel/cpu/transmeta.o
  CC      drivers/acpi/acpica/evgpeutil.o
  CC      mm/mmap_lock.o
  AR      io_uring/built-in.a
  CC      crypto/sha256_generic.o
  AR      drivers/soc/nuvoton/built-in.a
  CC      net/ipv4/inetpeer.o
  CC      crypto/sha512_generic.o
  CC      crypto/sha3_generic.o
  CC      kernel/trace/trace_nop.o
  AR      drivers/soc/pxa/built-in.a
  CC      net/ethtool/bitset.o
  CC      net/ipv4/protocol.o
  AR      drivers/soc/amlogic/built-in.a
  CC      fs/nfs/nfs3proc.o
  AR      drivers/soc/qcom/built-in.a
  CC      drivers/dma/dw/dw.o
  AR      drivers/soc/renesas/built-in.a
  CC      drivers/pci/pci-sysfs.o
  CC      kernel/trace/blktrace.o
  CC      drivers/pci/slot.o
  AR      drivers/soc/rockchip/built-in.a
  CC      kernel/trace/trace_events.o
  AR      drivers/soc/sunxi/built-in.a
  CC      kernel/trace/trace_export.o
  AR      drivers/soc/ti/built-in.a
  CC      net/sched/ematch.o
  CC      fs/ext4/readpage.o
  CC      fs/9p/v9fs.o
  CC      net/ethtool/strset.o
  AR      drivers/soc/xilinx/built-in.a
  CC      lib/dump_stack.o
  CC      net/ethtool/linkinfo.o
  AR      drivers/soc/built-in.a
  CC      net/ethtool/linkmodes.o
  LD [M]  sound/core/snd-hwdep.o
  CC      drivers/acpi/acpica/evglock.o
  CC      fs/nfs/nfs3xdr.o
  LD [M]  sound/core/snd-pcm.o
  CC      net/ethtool/rss.o
  AR      sound/core/built-in.a
  CC      mm/highmem.o
  AR      sound/parisc/built-in.a
  CC      kernel/time/posix-cpu-timers.o
  CC      mm/memory.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  AR      sound/pcmcia/vx/built-in.a
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  AR      sound/pcmcia/pdaudiocf/built-in.a
  CC      mm/mincore.o
  CC      fs/lockd/trace.o
  AR      sound/pcmcia/built-in.a
  CC      fs/autofs/dev-ioctl.o
  CC      net/ipv4/netfilter/iptable_filter.o
  CC      block/blk-cgroup.o
  CC      fs/9p/fid.o
  CC      lib/earlycpio.o
  AR      sound/mips/built-in.a
  CC      kernel/events/callchain.o
  CC      drivers/dma/hsu/hsu.o
  AR      sound/soc/built-in.a
  AR      sound/atmel/built-in.a
  CC      arch/x86/kernel/quirks.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      fs/ext4/resize.o
  CC      drivers/dma/dw/idma32.o
  CC      drivers/acpi/device_pm.o
  AR      sound/hda/built-in.a
  CC      lib/extable.o
  CC      drivers/acpi/acpica/evhandler.o
  CC      net/netfilter/nf_queue.o
  CC      drivers/acpi/acpica/evmisc.o
  CC [M]  sound/hda/hda_bus_type.o
  CC      drivers/acpi/proc.o
  AR      sound/x86/built-in.a
  CC      drivers/acpi/acpica/evregion.o
  AR      net/sched/built-in.a
  CC      net/netfilter/nf_sockopt.o
  CC      crypto/ecb.o
  CC      drivers/pci/pci-acpi.o
  CC      drivers/virtio/virtio_pci_modern.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      net/core/filter.o
  AR      fs/autofs/built-in.a
  CC      net/xfrm/xfrm_policy.o
  CC      arch/x86/kernel/alternative.o
  CC      net/xfrm/xfrm_state.o
  CC      net/netfilter/utils.o
  CC      net/netfilter/nfnetlink.o
  CC      mm/mlock.o
  CC      kernel/trace/trace_event_perf.o
  CC      mm/mmap.o
  CC      drivers/pci/iomap.o
  CC      net/ipv4/ip_input.o
  CC      fs/ext4/super.o
  CC      drivers/acpi/acpica/evsci.o
  CC      lib/flex_proportions.o
  CC      fs/9p/xattr.o
  CC      fs/lockd/xdr.o
  CC      drivers/dma/dw/acpi.o
  CC      fs/lockd/clnt4xdr.o
  AR      drivers/dma/hsu/built-in.a
  CC      net/ethtool/linkstate.o
  CC [M]  sound/hda/hdac_bus.o
  CC      kernel/time/posix-clock.o
  CC      kernel/trace/trace_events_filter.o
  CC      drivers/acpi/acpica/evxface.o
  CC      net/ipv4/netfilter/iptable_mangle.o
  CC      net/xfrm/xfrm_hash.o
  CC      crypto/cbc.o
  CC      crypto/ctr.o
  CC [M]  sound/hda/hdac_device.o
  CC      drivers/virtio/virtio_pci_common.o
  CC      crypto/gcm.o
  CC [M]  sound/hda/hdac_sysfs.o
  CC      net/ethtool/debug.o
  CC      net/ethtool/wol.o
  CC      drivers/tty/vt/vt_ioctl.o
  CC      lib/idr.o
  CC      lib/irq_regs.o
  CC      lib/is_single_threaded.o
  CC      kernel/events/hw_breakpoint.o
  CC      block/blk-ioprio.o
  CC      drivers/tty/hvc/hvc_console.o
  CC      net/ipv4/ip_fragment.o
  CC      drivers/tty/serial/serial_core.o
  CC      kernel/time/itimer.o
  CC      drivers/tty/serial/8250/8250_core.o
  CC      drivers/tty/serial/8250/8250_platform.o
  CC      block/blk-iolatency.o
  CC      kernel/events/uprobes.o
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      drivers/pci/quirks.o
  CC      kernel/time/clockevents.o
  AR      fs/9p/built-in.a
  CC [M]  sound/hda/hdac_regmap.o
  CC      drivers/acpi/acpica/evxfgpe.o
  CC [M]  sound/hda/hdac_controller.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  AR      drivers/dma/idxd/built-in.a
  CC      block/blk-iocost.o
  CC      drivers/tty/serial/8250/8250_rsa.o
  AR      drivers/dma/dw/built-in.a
  AR      drivers/dma/mediatek/built-in.a
  AR      fs/hostfs/built-in.a
  CC      net/xfrm/xfrm_input.o
  AR      drivers/dma/qcom/built-in.a
  CC      drivers/char/hw_random/core.o
  CC      fs/lockd/xdr4.o
  AR      drivers/dma/stm32/built-in.a
  AR      drivers/dma/ti/built-in.a
  AR      drivers/dma/xilinx/built-in.a
  CC      lib/klist.o
  CC      fs/debugfs/inode.o
  CC      drivers/dma/dmaengine.o
  AR      drivers/gpu/host1x/built-in.a
  AR      drivers/iommu/amd/built-in.a
  CC      fs/nfs/nfs3acl.o
  CC      drivers/connector/cn_queue.o
  CC      drivers/char/agp/backend.o
  AR      drivers/iommu/intel/built-in.a
  CC      drivers/tty/vt/vc_screen.o
  CC      drivers/acpi/acpica/evxfregn.o
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      net/netfilter/nfnetlink_log.o
  CC      drivers/acpi/acpica/exconcat.o
  CC      net/unix/af_unix.o
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  CC      drivers/acpi/acpica/exconfig.o
  AR      drivers/iommu/arm/built-in.a
  CC      fs/nfs/nfs4proc.o
  AR      drivers/tty/hvc/built-in.a
  AR      drivers/iommu/iommufd/built-in.a
  CC      fs/nfs/nfs4xdr.o
  CC      fs/nfs/nfs4state.o
  CC      crypto/ccm.o
  CC      fs/nfs/nfs4renewd.o
  AR      sound/xen/built-in.a
  CC      drivers/iommu/iommu.o
  CC      net/ipv4/netfilter/ipt_REJECT.o
  CC      drivers/iommu/iommu-traces.o
  CC      net/ethtool/features.o
  CC      net/ipv4/ip_forward.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC      lib/kobject.o
  CC      drivers/char/hw_random/intel-rng.o
  CC      kernel/trace/trace_events_trigger.o
  AR      drivers/gpu/drm/tests/built-in.a
  CC      fs/debugfs/file.o
  CC      drivers/tty/vt/selection.o
  CC      drivers/connector/connector.o
  CC      drivers/tty/vt/keyboard.o
  AR      drivers/gpu/drm/arm/built-in.a
  CC      net/xfrm/xfrm_output.o
  CC      kernel/cpu.o
  CC      drivers/gpu/drm/display/drm_display_helper_mod.o
  CC      drivers/tty/vt/vt.o
  CC [M]  sound/hda/hdac_stream.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  CC      drivers/acpi/acpica/exconvrt.o
  COPY    drivers/tty/vt/defkeymap.c
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/char/agp/generic.o
  CC      drivers/acpi/acpica/excreate.o
  CC      drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC      fs/lockd/svc4proc.o
  CC      kernel/time/tick-common.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  CC      net/netfilter/nf_conntrack_core.o
  CC      net/netfilter/nf_conntrack_standalone.o
  CC      drivers/char/hw_random/amd-rng.o
  CC      net/netfilter/nf_conntrack_expect.o
  CC      drivers/gpu/drm/display/drm_dp_helper.o
  CC      net/netfilter/nf_conntrack_helper.o
  CC      crypto/aes_generic.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  CC      drivers/base/power/sysfs.o
  CC      lib/kobject_uevent.o
  CC      block/mq-deadline.o
  CC      kernel/trace/trace_eprobe.o
  CC      drivers/char/agp/isoch.o
  CC      drivers/base/firmware_loader/builtin/main.o
  AR      fs/debugfs/built-in.a
  CC      drivers/acpi/acpica/exdebug.o
  CC      mm/mmu_gather.o
  CC      drivers/char/mem.o
  CC      drivers/char/random.o
  CC      kernel/time/tick-broadcast.o
  CC      drivers/virtio/virtio_input.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      drivers/base/power/generic_ops.o
  CC      drivers/base/power/common.o
  CC      drivers/base/firmware_loader/main.o
  CC      drivers/acpi/acpica/exdump.o
  CC      lib/logic_pio.o
  CC      drivers/dma/virt-dma.o
  CC      drivers/virtio/virtio_dma_buf.o
  CC      net/unix/garbage.o
  CC      drivers/char/hw_random/geode-rng.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      fs/lockd/procfs.o
  CC      net/ethtool/privflags.o
  CC      net/unix/sysctl_net_unix.o
  CC      fs/tracefs/inode.o
  CC      drivers/connector/cn_proc.o
  CC      drivers/tty/serial/8250/8250_early.o
  AR      kernel/events/built-in.a
  CC      drivers/pci/pci-label.o
  CC      crypto/crc32c_generic.o
  CC      fs/tracefs/event_inode.o
  AR      net/ipv4/netfilter/built-in.a
  CC      net/ipv4/ip_options.o
  CC      drivers/char/agp/amd64-agp.o
  CC      drivers/block/loop.o
  CC      drivers/base/power/qos.o
  CC [M]  sound/hda/array.o
  CC      drivers/block/virtio_blk.o
  AR      drivers/misc/eeprom/built-in.a
  AR      drivers/misc/cb710/built-in.a
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      drivers/iommu/iommu-sysfs.o
  AR      drivers/misc/ti-st/built-in.a
  CC      kernel/exit.o
  CC      drivers/tty/vt/consolemap.o
  CC      drivers/acpi/acpica/exfield.o
  CC      drivers/dma/acpi-dma.o
  CC [M]  sound/hda/hdmi_chmap.o
  AR      drivers/misc/cardreader/built-in.a
  AR      drivers/misc/lis3lv02d/built-in.a
  CC      kernel/trace/trace_kprobe.o
  CC [M]  sound/hda/trace.o
  AR      drivers/misc/keba/built-in.a
  AR      drivers/misc/built-in.a
  AR      drivers/mfd/built-in.a
  CC      crypto/authenc.o
  CC      crypto/authencesn.o
  CC      kernel/trace/error_report-traces.o
  CC      lib/maple_tree.o
  CC      mm/mprotect.o
  AR      drivers/nfc/built-in.a
  CC      drivers/char/hw_random/via-rng.o
  CC      net/xfrm/xfrm_sysctl.o
  CC      net/netfilter/nf_conntrack_proto.o
  CC      lib/memcat_p.o
  CC      net/netfilter/nf_conntrack_proto_generic.o
  CC      block/kyber-iosched.o
  CC      drivers/base/regmap/regmap.o
  CC      drivers/gpu/drm/ttm/ttm_tt.o
  AR      drivers/base/test/built-in.a
  CC      drivers/tty/serial/8250/8250_exar.o
  CC      drivers/gpu/drm/ttm/ttm_bo.o
  AR      drivers/virtio/built-in.a
  CC      kernel/time/tick-oneshot.o
  CC      fs/nfs/nfs4super.o
  CC      drivers/base/regmap/regcache.o
  CC      drivers/char/agp/intel-agp.o
  CC      drivers/acpi/acpica/exfldio.o
  CC      fs/nfs/nfs4file.o
  CC      drivers/pci/vgaarb.o
  CC      drivers/char/agp/intel-gtt.o
  AR      drivers/dma/built-in.a
  CC      drivers/tty/serial/8250/8250_lpss.o
  AR      drivers/connector/built-in.a
  CC      drivers/base/regmap/regcache-rbtree.o
  AR      fs/lockd/built-in.a
  CC      net/ethtool/rings.o
  CC      drivers/base/regmap/regcache-flat.o
  CC [M]  sound/hda/hdac_component.o
  AR      drivers/char/hw_random/built-in.a
  CC      drivers/acpi/acpica/exmisc.o
  CC      drivers/iommu/dma-iommu.o
  CC      net/ipv4/ip_output.o
  CC      drivers/iommu/iova.o
  AR      net/unix/built-in.a
  AR      fs/tracefs/built-in.a
  CC      drivers/acpi/bus.o
  CC      drivers/acpi/glue.o
  CC      drivers/base/power/runtime.o
  AR      drivers/base/firmware_loader/built-in.a
  CC      drivers/base/power/wakeirq.o
  CC      mm/mremap.o
  CC      kernel/time/tick-sched.o
  CC      drivers/gpu/drm/display/drm_dp_mst_topology.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      mm/msync.o
  CC      drivers/tty/serial/serial_base_bus.o
  CC      kernel/softirq.o
  CC      net/core/sock_diag.o
  CC      net/netfilter/nf_conntrack_proto_tcp.o
  CC      drivers/base/component.o
  CC      drivers/acpi/acpica/exmutex.o
  CC      drivers/base/core.o
  CC      net/netfilter/nf_conntrack_proto_udp.o
  CC      net/xfrm/xfrm_replay.o
  CC      arch/x86/kernel/i8253.o
  CC      crypto/lzo.o
  CC [M]  sound/hda/hdac_i915.o
  CC      drivers/tty/vt/defkeymap.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  AR      drivers/block/built-in.a
  CC      arch/x86/kernel/hw_breakpoint.o
  CC      arch/x86/kernel/tsc.o
  AR      sound/virtio/built-in.a
  CC      net/netfilter/nf_conntrack_proto_icmp.o
  CC      arch/x86/kernel/tsc_msr.o
  CC      net/ipv6/netfilter/ip6_tables.o
  CC      net/packet/af_packet.o
  CC      drivers/gpu/drm/ttm/ttm_bo_util.o
  CC      net/ipv6/netfilter/ip6table_filter.o
  CC      net/ethtool/channels.o
  CC      net/ethtool/coalesce.o
  AR      drivers/pci/built-in.a
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      drivers/acpi/scan.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      drivers/tty/vt/consolemap_deftbl.o
  CC      drivers/tty/serial/8250/8250_pericom.o
  AR      drivers/tty/vt/built-in.a
  CC      net/ipv4/ip_sockglue.o
  CC      kernel/time/timer_migration.o
  AR      drivers/char/agp/built-in.a
  CC      drivers/acpi/acpica/exnames.o
  CC      drivers/char/misc.o
  CC [M]  sound/hda/intel-dsp-config.o
  CC      kernel/resource.o
  CC      drivers/gpu/drm/i915/i915_config.o
  AR      drivers/gpu/vga/built-in.a
  CC      drivers/char/virtio_console.o
  CC      kernel/time/vsyscall.o
  CC      drivers/char/hpet.o
  CC      crypto/lzo-rle.o
  AR      drivers/dax/hmem/built-in.a
  CC      kernel/sysctl.o
  AR      drivers/dax/built-in.a
  CC      mm/page_vma_mapped.o
  CC      drivers/gpu/drm/i915/i915_driver.o
  CC      drivers/base/power/main.o
  CC      mm/pagewalk.o
  CC      mm/pgtable-generic.o
  CC      block/blk-mq-pci.o
  CC      drivers/base/power/wakeup.o
  CC      kernel/trace/power-traces.o
  CC      kernel/time/timekeeping_debug.o
  CC      drivers/gpu/drm/i915/i915_drm_client.o
  AR      drivers/iommu/built-in.a
  CC      mm/rmap.o
  CC      fs/ext4/symlink.o
  CC      net/core/dev_ioctl.o
  CC      drivers/acpi/acpica/exoparg1.o
  CC      drivers/acpi/acpica/exoparg2.o
  CC      fs/nfs/delegation.o
  CC      drivers/acpi/acpica/exoparg3.o
  CC      net/core/tso.o
  CC      drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      fs/nfs/nfs4idmap.o
  CC      net/xfrm/xfrm_device.o
  CC      fs/nfs/callback.o
  CC [M]  sound/hda/intel-nhlt.o
  CC      net/xfrm/xfrm_nat_keepalive.o
  CC      drivers/base/bus.o
  CC [M]  sound/hda/intel-sdw-acpi.o
  CC      drivers/base/dd.o
  CC      net/ethtool/pause.o
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  CC      crypto/rng.o
  CC      crypto/drbg.o
  CC      drivers/acpi/mipi-disco-img.o
  AR      drivers/gpu/drm/renesas/rz-du/built-in.a
  CC      lib/nmi_backtrace.o
  AR      drivers/gpu/drm/renesas/built-in.a
  CC      kernel/capability.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC      net/netfilter/nf_conntrack_extend.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC      net/netfilter/nf_conntrack_acct.o
  CC      drivers/acpi/resource.o
  CC [M]  fs/efivarfs/inode.o
  CC      drivers/acpi/acpi_processor.o
  CC      block/blk-mq-virtio.o
  CC      drivers/acpi/acpica/exoparg6.o
  AR      drivers/tty/serial/8250/built-in.a
  CC      fs/open.o
  CC      net/ipv4/inet_hashtables.o
  CC      block/blk-mq-debugfs.o
  CC      net/netfilter/nf_conntrack_seqadj.o
  CC      fs/ext4/sysfs.o
  CC      drivers/char/nvram.o
  LD [M]  sound/hda/snd-hda-core.o
  CC      drivers/base/regmap/regcache-maple.o
  LD [M]  sound/hda/snd-intel-dspcfg.o
  LD [M]  sound/hda/snd-intel-sdw-acpi.o
  CC      sound/sound_core.o
  CC      fs/ext4/xattr.o
  CC      drivers/tty/serial/serial_port.o
  CC      net/ipv6/netfilter/ip6table_mangle.o
  CC      kernel/ptrace.o
  CC      kernel/time/namespace.o
  CC      kernel/trace/rpm-traces.o
  CC      net/xfrm/xfrm_algo.o
  CC      sound/last.o
  CC      drivers/acpi/acpica/exprep.o
  CC      arch/x86/kernel/io_delay.o
  CC      drivers/acpi/acpica/exregion.o
  CC      net/ipv4/inet_timewait_sock.o
  CC      fs/ext4/xattr_hurd.o
  CC      fs/ext4/xattr_trusted.o
  CC      drivers/gpu/drm/ttm/ttm_module.o
  CC [M]  fs/efivarfs/file.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      arch/x86/kernel/cpu/vortex.o
  CC      net/core/sock_reuseport.o
  CC      drivers/gpu/drm/i915/i915_getparam.o
  CC      drivers/acpi/processor_core.o
  CC      block/blk-pm.o
  CC      drivers/gpu/drm/i915/i915_ioctl.o
  AR      sound/built-in.a
  CC      drivers/base/power/wakeup_stats.o
  CC      drivers/acpi/processor_pdc.o
  CC      drivers/gpu/drm/i915/i915_irq.o
  CC      lib/objpool.o
  AR      kernel/time/built-in.a
  CC      net/netfilter/nf_conntrack_proto_icmpv6.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC      drivers/gpu/drm/i915/i915_mitigations.o
  CC      kernel/trace/trace_dynevent.o
  CC      drivers/tty/serial/earlycon.o
  CC      kernel/trace/trace_probe.o
  CC      kernel/trace/trace_uprobe.o
  CC      kernel/trace/rethook.o
  CC      drivers/acpi/ec.o
  CC      crypto/jitterentropy.o
  CC      drivers/acpi/acpica/exresnte.o
  CC      drivers/acpi/dock.o
  CC      net/netfilter/nf_conntrack_netlink.o
  CC      drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC      crypto/jitterentropy-kcapi.o
  CC      kernel/user.o
  AR      drivers/char/built-in.a
  CC      kernel/signal.o
  CC      drivers/gpu/drm/display/drm_dsc_helper.o
  CC      net/ethtool/eee.o
  CC      mm/vmalloc.o
  CC      fs/ext4/xattr_user.o
  CC      kernel/sys.o
  CC      kernel/umh.o
  CC      net/ipv4/inet_connection_sock.o
  CC      kernel/workqueue.o
  CC      drivers/base/power/trace.o
  CC [M]  fs/efivarfs/super.o
  CC      net/ipv4/tcp.o
  CC [M]  fs/efivarfs/vars.o
  AR      net/packet/built-in.a
  CC      arch/x86/kernel/rtc.o
  CC      fs/ext4/fast_commit.o
  AR      drivers/base/regmap/built-in.a
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      arch/x86/kernel/cpu/vmware.o
  CC      fs/nfs/callback_xdr.o
  CC      kernel/pid.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      drivers/gpu/drm/i915/i915_module.o
  AR      drivers/tty/serial/built-in.a
  CC      drivers/dma-buf/dma-buf.o
  CC      block/holder.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      drivers/gpu/drm/i915/i915_params.o
  CC      drivers/tty/tty_io.o
  CC      crypto/ghash-generic.o
  CC      fs/nfs/callback_proc.o
  CC      lib/plist.o
  CC      net/core/fib_notifier.o
  CC      net/xfrm/xfrm_user.o
  CC      drivers/acpi/pci_root.o
  CC      drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      net/netfilter/nf_conntrack_ftp.o
  CC      lib/radix-tree.o
  CC      drivers/acpi/pci_link.o
  CC      net/core/xdp.o
  CC      drivers/acpi/pci_irq.o
  CC      net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      net/ipv4/tcp_input.o
  CC      net/core/flow_offload.o
  CC      lib/ratelimit.o
  CC      drivers/gpu/drm/display/drm_hdcp_helper.o
  CC      drivers/gpu/drm/display/drm_hdmi_helper.o
  CC      drivers/gpu/drm/i915/i915_pci.o
  CC      net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      drivers/acpi/acpica/exresop.o
  AR      drivers/base/power/built-in.a
  CC      drivers/dma-buf/dma-fence.o
  CC      drivers/base/syscore.o
  CC      crypto/hash_info.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC      drivers/dma-buf/dma-fence-chain.o
  CC      net/ipv6/af_inet6.o
  CC      net/ipv6/anycast.o
  CC      crypto/rsapubkey.asn1.o
  LD [M]  fs/efivarfs/efivarfs.o
  CC      net/ipv6/ip6_output.o
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      net/ethtool/tsinfo.o
  CC      net/ipv6/ip6_input.o
  AR      block/built-in.a
  CC      crypto/rsaprivkey.asn1.o
  CC      drivers/base/driver.o
  AR      crypto/built-in.a
  CC      drivers/base/class.o
  CC      kernel/task_work.o
  CC      drivers/gpu/drm/ttm/ttm_resource.o
  CC      drivers/acpi/acpica/exserial.o
  CC      drivers/gpu/drm/ttm/ttm_pool.o
  CC      drivers/acpi/acpica/exstore.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      lib/rbtree.o
  CC      net/ipv6/netfilter/nf_reject_ipv6.o
  CC      fs/ext4/orphan.o
  CC      drivers/dma-buf/dma-resv.o
  CC      net/ipv6/netfilter/ip6t_ipv6header.o
  CC      lib/seq_buf.o
  CC      drivers/gpu/drm/display/drm_scdc_helper.o
  CC      fs/read_write.o
  CC      lib/siphash.o
  CC      lib/string.o
  CC      drivers/gpu/drm/virtio/virtgpu_drv.o
  CC      drivers/gpu/drm/ttm/ttm_device.o
  AR      kernel/trace/built-in.a
  CC      drivers/gpu/drm/virtio/virtgpu_kms.o
  CC      drivers/gpu/drm/virtio/virtgpu_gem.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      drivers/gpu/drm/virtio/virtgpu_vram.o
  CC      drivers/acpi/acpi_apd.o
  CC      drivers/gpu/drm/virtio/virtgpu_display.o
  CC      drivers/gpu/drm/virtio/virtgpu_vq.o
  CC      drivers/gpu/drm/virtio/virtgpu_fence.o
  CC      drivers/tty/n_tty.o
  CC      drivers/gpu/drm/virtio/virtgpu_object.o
  CC      mm/process_vm_access.o
  AR      drivers/cxl/core/built-in.a
  CC      drivers/acpi/acpica/exstorob.o
  CC      drivers/macintosh/mac_hid.o
  CC      net/ipv6/addrconf.o
  AR      drivers/cxl/built-in.a
  CC      net/ipv6/addrlabel.o
  CC      net/core/gro.o
  CC      arch/x86/kernel/resource.o
  CC      drivers/base/platform.o
  CC      mm/page_alloc.o
  CC      fs/file_table.o
  CC      net/ethtool/cabletest.o
  AR      drivers/scsi/pcmcia/built-in.a
  CC      drivers/acpi/acpi_platform.o
  CC      drivers/gpu/drm/i915/i915_scatterlist.o
  CC      drivers/scsi/scsi.o
  CC      drivers/gpu/drm/virtio/virtgpu_debugfs.o
  CC      net/netfilter/nf_conntrack_irc.o
  CC      drivers/scsi/hosts.o
  CC      lib/timerqueue.o
  AR      drivers/macintosh/built-in.a
  CC      drivers/gpu/drm/ttm/ttm_sys_manager.o
  AR      drivers/nvme/common/built-in.a
  CC      drivers/gpu/drm/ttm/ttm_agp_backend.o
  CC      drivers/dma-buf/sync_file.o
  CC      drivers/acpi/acpica/exsystem.o
  AR      drivers/nvme/host/built-in.a
  AR      drivers/gpu/drm/display/built-in.a
  CC      drivers/acpi/acpica/extrace.o
  CC      drivers/gpu/drm/virtio/virtgpu_plane.o
  CC      fs/nfs/nfs4namespace.o
  CC      net/ipv6/netfilter/ip6t_REJECT.o
  AR      drivers/nvme/target/built-in.a
  AR      drivers/nvme/built-in.a
  CC      lib/vsprintf.o
  CC      drivers/scsi/scsi_ioctl.o
  AR      drivers/gpu/drm/imx/built-in.a
  CC      drivers/scsi/scsicam.o
  CC      drivers/gpu/drm/i915/i915_suspend.o
  CC      drivers/scsi/scsi_error.o
  CC      lib/win_minmax.o
  CC      drivers/gpu/drm/virtio/virtgpu_ioctl.o
  CC      drivers/gpu/drm/virtio/virtgpu_prime.o
  CC      drivers/scsi/scsi_lib.o
  CC      net/ethtool/tunnels.o
  CC      drivers/gpu/drm/virtio/virtgpu_trace_points.o
  CC      drivers/gpu/drm/virtio/virtgpu_submit.o
  AR      drivers/gpu/drm/i2c/built-in.a
  CC      mm/init-mm.o
  CC      drivers/base/cpu.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      drivers/scsi/constants.o
  CC      drivers/tty/tty_ioctl.o
  AR      drivers/gpu/drm/panel/built-in.a
  CC      arch/x86/kernel/cpu/debugfs.o
  CC      lib/xarray.o
  CC      fs/ext4/acl.o
  CC      fs/super.o
  AS      arch/x86/kernel/irqflags.o
  CC      arch/x86/kernel/static_call.o
  CC      drivers/acpi/acpica/exutils.o
  CC      arch/x86/kernel/process.o
  CC      arch/x86/kernel/ptrace.o
  CC      drivers/ata/libata-core.o
  CC      drivers/tty/tty_ldisc.o
  AR      net/xfrm/built-in.a
  CC      arch/x86/kernel/tls.o
  CC      arch/x86/kernel/step.o
  AR      drivers/dma-buf/built-in.a
  CC      arch/x86/kernel/i8237.o
  CC      arch/x86/kernel/stacktrace.o
  CC      arch/x86/kernel/reboot.o
  CC      net/ethtool/fec.o
  CC      arch/x86/kernel/msr.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      drivers/acpi/acpica/hwesleep.o
  CC      lib/lockref.o
  CC      fs/nfs/nfs4getroot.o
  CC      fs/ext4/xattr_security.o
  CC      net/core/netdev-genl.o
  AR      drivers/gpu/drm/ttm/built-in.a
  CC      net/netfilter/nf_conntrack_sip.o
  CC      drivers/ata/libata-scsi.o
  CC      net/ipv4/tcp_output.o
  CC      drivers/ata/libata-eh.o
  CC      lib/bcd.o
  CC      drivers/ata/libata-transport.o
  CC      kernel/extable.o
  CC      drivers/acpi/acpi_pnp.o
  CC      drivers/acpi/power.o
  CC      drivers/acpi/event.o
  CC      drivers/acpi/evged.o
  CC      drivers/acpi/sysfs.o
  CC      drivers/acpi/property.o
  CC      drivers/acpi/debugfs.o
  CC      mm/memblock.o
  AR      drivers/gpu/drm/virtio/built-in.a
  CC      drivers/base/firmware.o
  CC      drivers/base/init.o
  CC      drivers/base/map.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC      fs/nfs/nfs4client.o
  CC      drivers/base/devres.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      drivers/base/attribute_container.o
  CC      net/ipv6/route.o
  CC      kernel/params.o
  CC      kernel/kthread.o
  CC      net/ipv6/ip6_fib.o
  CC      net/ipv6/ipv6_sockglue.o
  CC      net/ipv6/ndisc.o
  CC      fs/nfs/nfs4session.o
  CC      drivers/base/transport_class.o
  CC      net/ipv6/udp.o
  AR      fs/ext4/built-in.a
  AR      net/ipv6/netfilter/built-in.a
  CC      net/ipv6/udplite.o
  CC      net/ethtool/eeprom.o
  CC      fs/char_dev.o
  CC      net/ipv4/tcp_timer.o
  CC      mm/slub.o
  CC      lib/sort.o
  CC      drivers/gpu/drm/i915/i915_switcheroo.o
  CC      drivers/tty/tty_buffer.o
  CC      net/ethtool/stats.o
  CC      arch/x86/kernel/cpuid.o
  CC      drivers/gpu/drm/i915/i915_sysfs.o
  CC      drivers/gpu/drm/i915/i915_utils.o
  CC      drivers/gpu/drm/i915/intel_clock_gating.o
  CC      drivers/acpi/acpica/hwregs.o
  CC      fs/nfs/dns_resolve.o
  CC      arch/x86/kernel/early-quirks.o
  CC      net/ipv6/raw.o
  CC      arch/x86/kernel/smp.o
  CC      fs/nfs/nfs4trace.o
  CC      drivers/acpi/acpi_lpat.o
  CC      arch/x86/kernel/smpboot.o
  CC      drivers/acpi/acpica/hwsleep.o
  CC      drivers/base/topology.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      drivers/tty/tty_port.o
  CC      net/core/netdev-genl-gen.o
  CC      arch/x86/kernel/setup_percpu.o
  CC      drivers/scsi/scsi_scan.o
  CC      mm/madvise.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      net/ethtool/phc_vclocks.o
  CC      drivers/ata/libata-trace.o
  CC      net/ethtool/mm.o
  CC      net/ethtool/module.o
  CC      net/ethtool/cmis_fw_update.o
  CC      net/ethtool/cmis_cdb.o
  CC      net/ethtool/pse-pd.o
  CC      arch/x86/kernel/mpparse.o
  CC      drivers/acpi/acpi_pcc.o
  CC      net/ethtool/plca.o
  CC      drivers/scsi/scsi_devinfo.o
  CC      drivers/ata/libata-sata.o
  CC      drivers/ata/libata-sff.o
  CC      kernel/sys_ni.o
  CC      drivers/gpu/drm/i915/intel_device_info.o
  CC      drivers/ata/libata-pmp.o
  AR      net/dsa/built-in.a
  CC      lib/parser.o
  CC      net/netfilter/nf_nat_core.o
  CC      drivers/base/container.o
  CC      drivers/acpi/acpica/hwvalid.o
  CC      drivers/acpi/ac.o
  CC      drivers/acpi/acpica/hwxface.o
  CC      drivers/scsi/scsi_sysctl.o
  CC      net/core/gso.o
  CC      drivers/ata/libata-acpi.o
  CC      drivers/tty/tty_mutex.o
  CC      mm/page_io.o
  CC      mm/swap_state.o
  CC      drivers/tty/tty_ldsem.o
  CC      drivers/scsi/scsi_proc.o
  CC      kernel/nsproxy.o
  CC      drivers/tty/tty_baudrate.o
  CC      mm/swapfile.o
  CC      lib/debug_locks.o
  CC      drivers/base/property.o
  CC      mm/swap_slots.o
  CC      kernel/notifier.o
  CC      kernel/ksysfs.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      kernel/cred.o
  CC      kernel/reboot.o
  CC      drivers/gpu/drm/i915/intel_memory_region.o
  CC      drivers/gpu/drm/i915/intel_pcode.o
  CC      drivers/gpu/drm/i915/intel_region_ttm.o
  CC      drivers/gpu/drm/i915/intel_runtime_pm.o
  CC      drivers/gpu/drm/i915/intel_sbi.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      fs/stat.o
  CC      drivers/gpu/drm/i915/intel_step.o
  CC      net/ipv4/tcp_ipv4.o
  CC      lib/random32.o
  CC      drivers/gpu/drm/i915/intel_uncore.o
  CC      net/sunrpc/auth_gss/auth_gss.o
  CC      net/ipv6/icmp.o
  CC      drivers/acpi/button.o
  CC      drivers/gpu/drm/i915/intel_wakeref.o
  CC      net/ipv4/tcp_minisocks.o
  CC      fs/exec.o
  AR      net/ethtool/built-in.a
  AR      drivers/net/phy/qcom/built-in.a
  CC      fs/pipe.o
  CC      fs/namei.o
  CC      drivers/ata/libata-pata-timings.o
  CC      arch/x86/kernel/trace_clock.o
  CC      drivers/net/phy/mdio-boardinfo.o
  CC      drivers/acpi/acpica/hwpci.o
  CC      drivers/scsi/scsi_trace.o
  CC      drivers/ata/ahci.o
  AR      net/wireless/tests/built-in.a
  CC      drivers/ata/libahci.o
  CC      arch/x86/kernel/trace.o
  AR      net/mac80211/tests/built-in.a
  CC      net/wireless/core.o
  CC      drivers/tty/tty_jobctrl.o
  CC      net/mac80211/main.o
  CC      drivers/firewire/init_ohci1394_dma.o
  CC      drivers/cdrom/cdrom.o
  CC      net/wireless/sysfs.o
  CC      lib/bust_spinlocks.o
  CC      net/ipv4/tcp_cong.o
  AR      drivers/auxdisplay/built-in.a
  CC      net/ipv4/tcp_metrics.o
  CC      net/core/net-sysfs.o
  CC      drivers/pcmcia/cs.o
  CC      drivers/usb/common/common.o
  CC      drivers/usb/common/debug.o
  CC      net/netfilter/nf_nat_proto.o
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  CC      fs/nfs/nfs4sysctl.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      drivers/base/cacheinfo.o
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  CC      drivers/acpi/acpica/nsarguments.o
  AR      drivers/gpu/drm/bridge/built-in.a
  CC      drivers/base/swnode.o
  CC      drivers/ata/ata_piix.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC      drivers/gpu/drm/i915/vlv_sideband.o
  CC      drivers/input/serio/serio.o
  CC      net/ipv4/tcp_fastopen.o
  CC      drivers/net/phy/stubs.o
  CC      kernel/async.o
  CC      net/core/hotdata.o
  CC      kernel/range.o
  CC      drivers/acpi/acpica/nsdump.o
  CC      lib/kasprintf.o
  CC      lib/bitmap.o
  AR      drivers/firewire/built-in.a
  CC      drivers/ata/pata_amd.o
  CC      net/core/net-procfs.o
  CC      drivers/tty/n_null.o
  CC      drivers/scsi/scsi_logging.o
  CC      drivers/scsi/scsi_pm.o
  CC      drivers/input/keyboard/atkbd.o
  CC      drivers/rtc/lib.o
  CC      arch/x86/kernel/rethook.o
  CC      drivers/net/phy/mdio_devres.o
  CC      drivers/input/serio/i8042.o
  CC      drivers/input/serio/serport.o
  CC      drivers/net/phy/phy.o
  CC      drivers/acpi/acpica/nseval.o
  CC      drivers/base/auxiliary.o
  CC      drivers/ata/pata_oldpiix.o
  CC      drivers/input/serio/libps2.o
  CC      drivers/base/devtmpfs.o
  AR      drivers/usb/common/built-in.a
  CC      kernel/smpboot.o
  CC      drivers/usb/core/usb.o
  CC      drivers/ata/pata_sch.o
  CC      net/ipv6/mcast.o
  CC      drivers/base/module.o
  CC      net/sunrpc/auth_gss/gss_generic_token.o
  CC      drivers/pcmcia/socket_sysfs.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      drivers/pcmcia/cardbus.o
  CC      drivers/base/auxiliary_sysfs.o
  CC      drivers/usb/core/hub.o
  CC      drivers/usb/core/hcd.o
  CC      arch/x86/kernel/vmcore_info_32.o
  CC      drivers/net/phy/phy-c45.o
  CC      kernel/ucount.o
  CC      arch/x86/kernel/machine_kexec_32.o
  AR      drivers/cdrom/built-in.a
  AR      fs/nfs/built-in.a
  CC      kernel/regset.o
  CC      drivers/tty/pty.o
  CC      drivers/gpu/drm/i915/vlv_suspend.o
  CC      drivers/i2c/algos/i2c-algo-bit.o
  AR      drivers/i3c/built-in.a
  CC      drivers/rtc/class.o
  CC      kernel/ksyms_common.o
  CC      drivers/tty/tty_audit.o
  CC      drivers/i2c/busses/i2c-i801.o
  CC      drivers/acpi/fan_core.o
  CC      net/ipv6/reassembly.o
  AS      arch/x86/kernel/relocate_kernel_32.o
  CC      mm/dmapool.o
  AR      drivers/input/serio/built-in.a
  CC      net/sunrpc/auth_gss/gss_mech_switch.o
  CC      net/sunrpc/clnt.o
  CC      drivers/scsi/scsi_bsg.o
  CC      drivers/base/devcoredump.o
  CC      mm/hugetlb.o
  CC      drivers/acpi/acpica/nsload.o
  CC      lib/scatterlist.o
  CC      drivers/base/platform-msi.o
  CC      drivers/scsi/scsi_common.o
  CC      drivers/base/physical_location.o
  CC      drivers/ata/pata_mpiix.o
  CC      drivers/base/trace.o
  CC      net/sunrpc/auth_gss/svcauth_gss.o
  CC      net/sunrpc/auth_gss/gss_rpc_upcall.o
  CC      net/sunrpc/auth_gss/gss_rpc_xdr.o
  CC      net/ipv4/tcp_rate.o
  AR      drivers/media/i2c/built-in.a
  CC      net/ipv4/tcp_recovery.o
  CC      drivers/pcmcia/ds.o
  CC      net/core/netpoll.o
  CC      drivers/usb/core/urb.o
  CC      drivers/rtc/interface.o
  AR      drivers/media/tuners/built-in.a
  AR      drivers/media/rc/keymaps/built-in.a
  AR      drivers/media/common/b2c2/built-in.a
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/usb/phy/built-in.a
  AR      drivers/media/rc/built-in.a
  CC      net/sunrpc/auth_gss/trace.o
  CC      drivers/usb/mon/mon_main.o
  AR      drivers/media/common/siano/built-in.a
  AR      drivers/media/platform/allegro-dvt/built-in.a
  CC      drivers/pcmcia/pcmcia_resource.o
  CC      drivers/pcmcia/cistpl.o
  AR      drivers/input/keyboard/built-in.a
  AR      drivers/media/platform/amphion/built-in.a
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  AR      drivers/media/common/v4l2-tpg/built-in.a
  AR      drivers/media/platform/amlogic/built-in.a
  CC      drivers/usb/core/message.o
  CC      drivers/input/mouse/psmouse-base.o
  AR      drivers/media/common/videobuf2/built-in.a
  AR      drivers/media/platform/aspeed/built-in.a
  AR      drivers/media/common/built-in.a
  CC      drivers/usb/core/driver.o
  AR      drivers/media/platform/atmel/built-in.a
  AR      drivers/media/platform/broadcom/built-in.a
  CC      net/ipv6/tcp_ipv6.o
  CC      drivers/acpi/acpica/nsnames.o
  CC      drivers/acpi/acpica/nsobject.o
  CC      drivers/input/mouse/synaptics.o
  AR      drivers/media/platform/cadence/built-in.a
  CC      net/sunrpc/auth_gss/gss_krb5_mech.o
  AR      drivers/media/platform/chips-media/coda/built-in.a
  CC      net/ipv4/tcp_ulp.o
  CC      drivers/net/phy/phy-core.o
  CC      net/netfilter/nf_nat_helper.o
  CC      drivers/gpu/drm/i915/soc/intel_dram.o
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  CC      net/mac80211/status.o
  CC      kernel/groups.o
  AR      drivers/media/platform/chips-media/built-in.a
  CC      drivers/tty/sysrq.o
  CC      fs/fcntl.o
  CC      net/ipv4/tcp_offload.o
  AR      drivers/media/platform/imagination/built-in.a
  CC      drivers/ata/ata_generic.o
  CC      drivers/net/phy/phy_device.o
  CC      drivers/net/phy/linkmode.o
  CC      net/netfilter/nf_nat_masquerade.o
  AR      drivers/i2c/algos/built-in.a
  AR      drivers/media/platform/intel/built-in.a
  CC      net/netfilter/nf_nat_ftp.o
  CC      drivers/net/phy/mdio_bus.o
  AR      drivers/media/platform/marvell/built-in.a
  AR      drivers/i2c/busses/built-in.a
  AR      drivers/i2c/muxes/built-in.a
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  CC      drivers/net/phy/mdio_device.o
  CC      drivers/i2c/i2c-boardinfo.o
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  CC      drivers/net/phy/swphy.o
  CC      net/wireless/radiotap.o
  CC      net/netfilter/nf_nat_irc.o
  CC      drivers/scsi/scsi_transport_spi.o
  CC      drivers/acpi/acpica/nsparse.o
  CC      lib/list_sort.o
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  CC      drivers/usb/mon/mon_stat.o
  AR      drivers/base/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  CC      drivers/scsi/virtio_scsi.o
  CC      drivers/usb/core/config.o
  CC      drivers/scsi/sd.o
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  CC      drivers/usb/host/pci-quirks.o
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  CC      lib/uuid.o
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  CC      drivers/net/phy/fixed_phy.o
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  CC      net/core/fib_rules.o
  AR      drivers/net/pse-pd/built-in.a
  CC      lib/iov_iter.o
  CC      drivers/rtc/nvmem.o
  CC      drivers/rtc/dev.o
  CC      drivers/rtc/proc.o
  CC      drivers/acpi/acpica/nspredef.o
  AR      drivers/media/platform/mediatek/built-in.a
  CC      kernel/kcmp.o
  CC      net/wireless/util.o
  CC      drivers/net/mdio/acpi_mdio.o
  CC      drivers/rtc/sysfs.o
  CC      drivers/input/mouse/focaltech.o
  AR      drivers/media/platform/microchip/built-in.a
  AR      drivers/media/platform/nuvoton/built-in.a
  CC      drivers/usb/core/file.o
  CC      drivers/pcmcia/pcmcia_cis.o
  CC      drivers/acpi/acpica/nsprepkg.o
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  CC      drivers/usb/core/buffer.o
  AR      drivers/media/pci/ttpci/built-in.a
  AR      drivers/tty/built-in.a
  AR      drivers/media/platform/nxp/dw100/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  AR      drivers/media/pci/b2c2/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  CC      drivers/acpi/acpica/nsrepair.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      net/netfilter/nf_nat_sip.o
  AR      drivers/ata/built-in.a
  CC      net/netfilter/x_tables.o
  CC      drivers/i2c/i2c-core-base.o
  CC      drivers/usb/core/sysfs.o
  AR      drivers/media/platform/nxp/built-in.a
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/platform/qcom/camss/built-in.a
  CC      lib/clz_ctz.o
  CC      drivers/net/phy/realtek.o
  CC      drivers/usb/mon/mon_text.o
  AR      drivers/media/pci/pt1/built-in.a
  CC      fs/ioctl.o
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/net/pcs/built-in.a
  AR      drivers/media/platform/qcom/venus/built-in.a
  AR      drivers/gpu/drm/hisilicon/built-in.a
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/platform/qcom/built-in.a
  CC      drivers/usb/host/ehci-hcd.o
  AR      drivers/media/pci/ngene/built-in.a
  CC      lib/bsearch.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  CC      mm/mmu_notifier.o
  AR      drivers/media/platform/raspberrypi/pisp_be/built-in.a
  AR      drivers/media/pci/saa7146/built-in.a
  CC      drivers/gpu/drm/i915/soc/intel_gmch.o
  CC      drivers/pcmcia/rsrc_mgr.o
  CC      net/ipv4/tcp_plb.o
  AR      drivers/media/pci/smipcie/built-in.a
  AR      drivers/media/platform/raspberrypi/built-in.a
  CC      net/ipv4/datagram.o
  CC      drivers/input/mouse/alps.o
  CC      net/ipv4/raw.o
  AR      drivers/media/pci/netup_unidvb/built-in.a
  CC      net/ipv4/udp.o
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  CC      net/ipv4/udplite.o
  AR      drivers/media/pci/intel/ipu3/built-in.a
  AR      drivers/media/pci/intel/ivsc/built-in.a
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  CC      drivers/acpi/acpica/nssearch.o
  AR      drivers/media/pci/intel/built-in.a
  AR      drivers/media/platform/rockchip/rga/built-in.a
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  CC      drivers/usb/host/ehci-pci.o
  CC      net/netlabel/netlabel_user.o
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  AR      drivers/media/pci/built-in.a
  CC      net/netlabel/netlabel_kapi.o
  AR      drivers/media/platform/rockchip/built-in.a
  CC      net/netlabel/netlabel_domainhash.o
  AR      drivers/media/platform/renesas/built-in.a
  CC      drivers/rtc/rtc-mc146818-lib.o
  CC      net/rfkill/core.o
  CC      net/rfkill/input.o
  CC      net/ipv4/udp_offload.o
  CC      net/9p/mod.o
  CC      drivers/usb/core/endpoint.o
  CC      net/9p/client.o
  CC      drivers/usb/host/ohci-hcd.o
  CC      drivers/net/mdio/fwnode_mdio.o
  CC      drivers/pcmcia/rsrc_nonstatic.o
  CC      drivers/scsi/sr.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  CC      net/netlabel/netlabel_addrlist.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      drivers/usb/core/devio.o
  CC      drivers/usb/mon/mon_bin.o
  CC      kernel/freezer.o
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  CC      net/ipv6/ping.o
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  CC      lib/find_bit.o
  CC      drivers/pcmcia/yenta_socket.o
  CC      net/wireless/reg.o
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  CC      fs/readdir.o
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  CC      drivers/usb/host/ohci-pci.o
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  CC      net/sunrpc/auth_gss/gss_krb5_seal.o
  CC      drivers/usb/core/notify.o
  AR      drivers/media/platform/samsung/built-in.a
  CC      drivers/gpu/drm/i915/soc/intel_pch.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      lib/llist.o
  CC      mm/migrate.o
  CC      net/ipv4/arp.o
  CC      net/mac80211/driver-ops.o
  AR      drivers/net/phy/built-in.a
  CC      net/sunrpc/xprt.o
  CC      mm/page_counter.o
  CC      drivers/usb/host/uhci-hcd.o
  CC      drivers/usb/host/xhci.o
  AR      drivers/media/usb/b2c2/built-in.a
  AR      net/rfkill/built-in.a
  CC      drivers/gpu/drm/i915/i915_memcpy.o
  CC      drivers/scsi/sr_ioctl.o
  AR      drivers/media/usb/dvb-usb/built-in.a
  CC      net/wireless/scan.o
  CC      drivers/rtc/rtc-cmos.o
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  CC      net/wireless/nl80211.o
  CC      drivers/scsi/sr_vendor.o
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  CC      net/wireless/mlme.o
  AR      drivers/media/usb/s2255/built-in.a
  CC      net/core/net-traces.o
  CC      net/wireless/ibss.o
  AR      drivers/media/platform/st/sti/delta/built-in.a
  AR      drivers/media/usb/siano/built-in.a
  CC      drivers/usb/host/xhci-mem.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  CC      net/netlabel/netlabel_mgmt.o
  AR      drivers/media/platform/st/sti/hva/built-in.a
  AR      drivers/pps/clients/built-in.a
  CC      drivers/i2c/i2c-core-smbus.o
  CC      drivers/input/mouse/byd.o
  CC      drivers/i2c/i2c-core-acpi.o
  CC      drivers/acpi/acpica/nsxfeval.o
  AR      drivers/media/usb/ttusb-dec/built-in.a
  CC      net/netlabel/netlabel_unlabeled.o
  AR      drivers/pps/generators/built-in.a
  AR      drivers/media/usb/built-in.a
  AR      drivers/media/platform/st/stm32/built-in.a
  CC      net/netlabel/netlabel_cipso_v4.o
  CC      lib/lwq.o
  CC      drivers/pps/pps.o
  CC      kernel/profile.o
  CC      drivers/gpu/drm/i915/i915_mm.o
  AR      drivers/net/mdio/built-in.a
  CC      net/netfilter/xt_tcpudp.o
  AR      drivers/media/platform/st/built-in.a
  CC      drivers/pps/kapi.o
  CC      drivers/pps/sysfs.o
  CC      net/netlabel/netlabel_calipso.o
  AR      drivers/net/ethernet/3com/built-in.a
  AR      drivers/usb/mon/built-in.a
  CC      drivers/usb/host/xhci-ext-caps.o
  CC      fs/select.o
  CC      net/sunrpc/auth_gss/gss_krb5_unseal.o
  CC      drivers/usb/core/generic.o
  CC      drivers/net/ethernet/8390/ne2k-pci.o
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  CC      net/ipv6/exthdrs.o
  CC      lib/memweight.o
  CC      net/ipv6/datagram.o
  CC      drivers/acpi/acpica/nsxfname.o
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  CC      net/9p/error.o
  AR      drivers/pcmcia/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  CC      arch/x86/kernel/cpu/capflags.o
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      net/sunrpc/auth_gss/gss_krb5_wrap.o
  CC      drivers/net/ethernet/8390/8390.o
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  CC      drivers/input/mouse/logips2pp.o
  AR      arch/x86/kernel/cpu/built-in.a
  AR      drivers/net/ethernet/adaptec/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  CC      lib/kfifo.o
  CC      lib/percpu-refcount.o
  CC      arch/x86/kernel/crash_dump_32.o
  CC      lib/rhashtable.o
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  CC      lib/base64.o
  AR      drivers/rtc/built-in.a
  CC      drivers/scsi/sg.o
  AR      drivers/media/platform/sunxi/built-in.a
  CC      drivers/usb/host/xhci-ring.o
  CC      drivers/ptp/ptp_clock.o
  AR      drivers/pps/built-in.a
  CC      kernel/stacktrace.o
  CC      drivers/gpu/drm/i915/i915_sw_fence.o
  CC      drivers/usb/class/usblp.o
  CC      drivers/usb/storage/scsiglue.o
  CC      drivers/acpi/acpica/psargs.o
  AR      drivers/media/platform/verisilicon/built-in.a
  AR      drivers/media/platform/ti/am437x/built-in.a
  AR      drivers/media/mmc/siano/built-in.a
  CC      net/ipv4/icmp.o
  CC      drivers/usb/storage/protocol.o
  AR      drivers/media/mmc/built-in.a
  CC      drivers/usb/core/quirks.o
  CC      mm/hugetlb_cgroup.o
  AR      drivers/media/platform/ti/cal/built-in.a
  CC      net/9p/protocol.o
  CC      drivers/usb/core/devices.o
  CC      mm/early_ioremap.o
  AR      drivers/media/platform/ti/vpe/built-in.a
  CC      mm/secretmem.o
  AR      drivers/media/firewire/built-in.a
  AR      drivers/media/platform/ti/davinci/built-in.a
  CC      net/sunrpc/auth_gss/gss_krb5_crypto.o
  CC      net/sunrpc/auth_gss/gss_krb5_keys.o
  CC      net/wireless/sme.o
  CC      net/wireless/chan.o
  CC      net/ipv6/ip6_flowlabel.o
  CC      fs/dcache.o
  AR      net/netlabel/built-in.a
  CC      drivers/input/mouse/lifebook.o
  CC      drivers/i2c/i2c-smbus.o
  CC      net/ipv6/inet6_connection_sock.o
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  CC      net/ipv6/udp_offload.o
  CC      net/ipv4/devinet.o
  CC      arch/x86/kernel/crash.o
  CC      net/netfilter/xt_CONNSECMARK.o
  AR      drivers/media/platform/ti/omap/built-in.a
  CC      drivers/acpi/acpica/psloop.o
  CC      net/ipv4/af_inet.o
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  CC      drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      net/ipv6/seg6.o
  AR      drivers/media/platform/ti/built-in.a
  AR      drivers/net/ethernet/8390/built-in.a
  CC      drivers/gpu/drm/i915/i915_syncmap.o
  CC      kernel/dma.o
  AR      drivers/net/ethernet/agere/built-in.a
  AR      drivers/media/platform/via/built-in.a
  AR      drivers/media/platform/xilinx/built-in.a
  AR      drivers/media/platform/built-in.a
  CC      kernel/smp.o
  AR      drivers/net/ethernet/alacritech/built-in.a
  CC      net/ipv6/fib6_notifier.o
  CC      lib/once.o
  AR      drivers/net/ethernet/alteon/built-in.a
  CC      drivers/ptp/ptp_chardev.o
  CC      drivers/usb/storage/transport.o
  AR      drivers/usb/class/built-in.a
  CC      drivers/usb/host/xhci-hub.o
  CC      net/core/selftests.o
  CC      net/core/ptp_classifier.o
  AR      drivers/net/ethernet/amazon/built-in.a
  CC      drivers/usb/host/xhci-dbg.o
  CC      drivers/usb/core/phy.o
  CC      drivers/power/supply/power_supply_core.o
  CC      fs/inode.o
  CC      drivers/acpi/acpica/psobject.o
  AR      drivers/net/ethernet/amd/built-in.a
  CC      drivers/usb/host/xhci-trace.o
  AR      drivers/net/ethernet/aquantia/built-in.a
  CC      drivers/power/supply/power_supply_sysfs.o
  CC      drivers/input/mouse/trackpoint.o
  CC      kernel/uid16.o
  CC      net/9p/trans_common.o
  AR      drivers/gpu/drm/tiny/built-in.a
  AR      net/sunrpc/auth_gss/built-in.a
  CC      net/core/netprio_cgroup.o
  AR      drivers/i2c/built-in.a
  CC      mm/hmm.o
  AR      drivers/media/spi/built-in.a
  AR      drivers/net/ethernet/arc/built-in.a
  CC      drivers/gpu/drm/i915/i915_user_extensions.o
  CC      lib/refcount.o
  CC      fs/attr.o
  CC      arch/x86/kernel/module.o
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/media/test-drivers/built-in.a
  AR      drivers/net/wireless/admtek/built-in.a
  CC      fs/bad_inode.o
  AR      drivers/media/built-in.a
  AR      drivers/net/ethernet/atheros/built-in.a
  CC      drivers/scsi/scsi_sysfs.o
  AR      drivers/net/wireless/ath/built-in.a
  CC      drivers/gpu/drm/i915/i915_debugfs.o
  CC      net/mac80211/sta_info.o
  AR      drivers/net/ethernet/cadence/built-in.a
  CC      net/netfilter/xt_NFLOG.o
  CC      drivers/hwmon/hwmon.o
  AR      drivers/net/wireless/atmel/built-in.a
  CC      drivers/acpi/acpica/psopcode.o
  CC      net/sunrpc/socklib.o
  CC      net/sunrpc/xprtsock.o
  CC      drivers/net/ethernet/broadcom/bnx2.o
  CC      drivers/net/ethernet/broadcom/tg3.o
  CC      lib/rcuref.o
  CC      net/ipv6/rpl.o
  AR      drivers/net/wireless/broadcom/built-in.a
  CC      net/ipv6/ioam6.o
  CC      arch/x86/kernel/doublefault_32.o
  CC      drivers/ptp/ptp_sysfs.o
  AR      drivers/net/wireless/intel/built-in.a
  CC      net/wireless/ethtool.o
  CC      drivers/usb/storage/usb.o
  AR      drivers/net/wireless/intersil/built-in.a
  AR      drivers/net/ethernet/brocade/built-in.a
  CC      net/9p/trans_fd.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  AR      drivers/net/wireless/marvell/built-in.a
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  CC      drivers/usb/core/port.o
  CC      drivers/usb/core/hcd-pci.o
  CC      net/mac80211/wep.o
  AR      drivers/net/ethernet/chelsio/built-in.a
  CC      lib/usercopy.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      drivers/input/mouse/cypress_ps2.o
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  CC      drivers/power/supply/power_supply_hwmon.o
  CC      drivers/input/mouse/psmouse-smbus.o
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  AR      drivers/net/wireless/mediatek/built-in.a
  CC      drivers/acpi/acpica/psopinfo.o
  CC      drivers/acpi/fan_attr.o
  AR      drivers/net/ethernet/cavium/built-in.a
  CC      drivers/acpi/fan_hwmon.o
  AR      drivers/net/wireless/microchip/built-in.a
  CC      mm/memfd.o
  AR      drivers/net/wireless/purelifi/built-in.a
  CC      mm/ptdump.o
  CC      kernel/kallsyms.o
  AR      drivers/net/ethernet/cisco/built-in.a
  CC      mm/execmem.o
  AR      drivers/net/wireless/quantenna/built-in.a
  CC      lib/errseq.o
  CC      net/ipv4/igmp.o
  CC      drivers/acpi/acpi_video.o
  CC      drivers/usb/core/usb-acpi.o
  AR      drivers/net/wireless/ralink/built-in.a
  CC      drivers/acpi/video_detect.o
  AR      drivers/net/ethernet/cortina/built-in.a
  CC      drivers/acpi/processor_driver.o
  CC      net/netfilter/xt_SECMARK.o
  CC      drivers/acpi/processor_thermal.o
  AR      drivers/net/wireless/realtek/built-in.a
  CC      net/wireless/mesh.o
  CC      drivers/acpi/acpica/psparse.o
  AR      drivers/net/wireless/rsi/built-in.a
  CC      lib/bucket_locks.o
  CC      net/sunrpc/sched.o
  CC      drivers/acpi/acpica/psscope.o
  CC      lib/generic-radix-tree.o
  AR      drivers/power/supply/built-in.a
  CC      drivers/usb/host/xhci-debugfs.o
  AR      drivers/net/wireless/silabs/built-in.a
  AR      drivers/scsi/built-in.a
  CC      arch/x86/kernel/early_printk.o
  AR      drivers/power/built-in.a
  AR      drivers/net/wireless/st/built-in.a
  CC      drivers/usb/storage/initializers.o
  CC      drivers/ptp/ptp_vclock.o
  CC      net/core/netclassid_cgroup.o
  CC      net/wireless/ap.o
  CC      net/ipv4/fib_frontend.o
  CC      net/wireless/trace.o
  CC      net/wireless/ocb.o
  AR      drivers/net/wireless/ti/built-in.a
  CC      net/ipv6/sysctl_net_ipv6.o
  CC      arch/x86/kernel/hpet.o
  CC      drivers/usb/storage/sierra_ms.o
  AR      drivers/hwmon/built-in.a
  AR      drivers/net/wireless/zydas/built-in.a
  CC      drivers/gpu/drm/i915/i915_debugfs_params.o
  AR      drivers/input/mouse/built-in.a
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      drivers/gpu/drm/i915/i915_pmu.o
  AR      drivers/input/joystick/built-in.a
  AR      drivers/net/wireless/virtual/built-in.a
  CC      net/ipv6/xfrm6_policy.o
  CC      net/ipv6/xfrm6_state.o
  AR      drivers/net/wireless/built-in.a
  AR      drivers/input/tablet/built-in.a
  CC      arch/x86/kernel/amd_nb.o
  AR      drivers/input/touchscreen/built-in.a
  CC      arch/x86/kernel/kvm.o
  AR      drivers/gpu/drm/solomon/built-in.a
  CC      net/ipv6/xfrm6_input.o
  CC      drivers/acpi/acpica/pstree.o
  CC      net/netfilter/xt_TCPMSS.o
  AR      drivers/gpu/drm/gud/built-in.a
  AR      drivers/input/misc/built-in.a
  CC      drivers/input/input.o
  CC      drivers/acpi/acpica/psutils.o
  CC      net/netfilter/xt_conntrack.o
  AR      mm/built-in.a
  AR      drivers/net/usb/built-in.a
  CC      drivers/net/mii.o
  CC      drivers/usb/storage/option_ms.o
  CC      lib/bitmap-str.o
  AR      drivers/usb/core/built-in.a
  CC      drivers/net/loopback.o
  CC      drivers/net/netconsole.o
  CC      net/9p/trans_virtio.o
  CC      fs/file.o
  CC      drivers/acpi/acpica/pswalk.o
  CC      drivers/acpi/processor_idle.o
  CC      drivers/acpi/processor_throttling.o
  CC      net/netfilter/xt_policy.o
  CC      drivers/acpi/acpica/psxface.o
  CC      net/wireless/pmsr.o
  CC      net/netfilter/xt_state.o
  CC      kernel/acct.o
  CC [M]  net/netfilter/nf_log_syslog.o
  CC      drivers/ptp/ptp_kvm_x86.o
  CC      drivers/acpi/processor_perflib.o
  CC      drivers/acpi/container.o
  CC      drivers/acpi/thermal_lib.o
  CC      drivers/acpi/thermal.o
  CC      net/core/dst_cache.o
  CC      drivers/usb/host/xhci-pci.o
  CC      drivers/usb/storage/usual-tables.o
  CC      drivers/acpi/acpica/rsaddr.o
  CC      drivers/acpi/acpica/rscalc.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      net/ipv6/xfrm6_output.o
  CC      lib/string_helpers.o
  GEN     net/wireless/shipped-certs.c
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC      drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  CC      drivers/acpi/acpica/rsinfo.o
  CC      lib/hexdump.o
  CC      drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC      lib/kstrtox.o
  CC      lib/iomap.o
  CC      drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  AR      drivers/usb/misc/built-in.a
  CC      arch/x86/kernel/kvmclock.o
  CC      net/sunrpc/auth.o
  CC      drivers/ptp/ptp_kvm_common.o
  CC      drivers/acpi/acpica/rsio.o
  CC      drivers/net/virtio_net.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC      drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  CC [M]  net/netfilter/xt_mark.o
  CC      drivers/net/net_failover.o
  CC      drivers/input/input-compat.o
  AR      drivers/net/ethernet/dlink/built-in.a
  AR      net/9p/built-in.a
  CC      drivers/acpi/nhlt.o
  AR      drivers/net/ethernet/dec/tulip/built-in.a
  AR      drivers/net/ethernet/emulex/built-in.a
  CC      net/ipv6/xfrm6_protocol.o
  CC      arch/x86/kernel/paravirt.o
  CC      net/ipv6/netfilter.o
  CC      drivers/usb/early/ehci-dbgp.o
  CC      kernel/vmcore_info.o
  AR      drivers/net/ethernet/engleder/built-in.a
  CC      net/ipv6/proc.o
  AR      drivers/net/ethernet/dec/built-in.a
  CC      net/ipv6/syncookies.o
  CC      net/ipv4/fib_semantics.o
  CC      net/ipv6/calipso.o
  CC      net/ipv6/ah6.o
  CC      net/ipv6/esp6.o
  CC      fs/filesystems.o
  CC      net/ipv6/sit.o
  AR      drivers/usb/storage/built-in.a
  CC      net/ipv6/addrconf_core.o
  CC      drivers/acpi/acpi_memhotplug.o
  CC      drivers/acpi/acpica/rsirq.o
  CC      lib/iomap_copy.o
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC      kernel/elfcorehdr.o
  CC      net/core/gro_cells.o
  CC      drivers/input/input-mt.o
  CC      lib/devres.o
  CC      lib/check_signature.o
  CC      net/sunrpc/auth_null.o
  CC      net/mac80211/aead_api.o
  CC      drivers/acpi/ioapic.o
  CC      drivers/acpi/battery.o
  AR      drivers/ptp/built-in.a
  AR      drivers/net/ethernet/fujitsu/built-in.a
  AR      drivers/net/ethernet/fungible/built-in.a
  CC      net/sunrpc/auth_tls.o
  CC      drivers/acpi/acpica/rslist.o
  CC      drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  CC      kernel/crash_reserve.o
  CC      net/mac80211/wpa.o
  AR      drivers/net/ethernet/google/built-in.a
  CC      lib/interval_tree.o
  CC      net/mac80211/scan.o
  CC      lib/assoc_array.o
  AR      drivers/usb/host/built-in.a
  CC      net/ipv6/exthdrs_core.o
  CC      net/mac80211/offchannel.o
  CC      net/ipv4/fib_trie.o
  CC      net/mac80211/ht.o
  CC      arch/x86/kernel/pvclock.o
  CC      net/mac80211/agg-tx.o
  CC [M]  net/netfilter/xt_nat.o
  CC      net/mac80211/agg-rx.o
  CC      fs/namespace.o
  CC      lib/bitrev.o
  CC      net/mac80211/vht.o
  CC      drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC      drivers/gpu/drm/i915/gt/intel_context.o
  CC      net/ipv6/ip6_checksum.o
  CC      lib/crc-ccitt.o
  CC      net/dns_resolver/dns_key.o
  AR      drivers/usb/early/built-in.a
  CC      drivers/input/input-poller.o
  CC      net/ipv6/ip6_icmp.o
  CC      net/handshake/alert.o
  CC      net/handshake/genl.o
  AR      drivers/usb/built-in.a
  CC      drivers/input/ff-core.o
  CC      net/ipv6/output_core.o
  CC      kernel/kexec_core.o
  CC      drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC      net/dns_resolver/dns_query.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC      drivers/acpi/acpica/rsmisc.o
  CC      lib/crc16.o
  CC      arch/x86/kernel/pcspeaker.o
  AR      drivers/thermal/broadcom/built-in.a
  CC      drivers/acpi/bgrt.o
  HOSTCC  lib/gen_crc32table
  CC      drivers/acpi/spcr.o
  CC      net/sunrpc/auth_unix.o
  CC      net/core/failover.o
  AR      drivers/watchdog/built-in.a
  CC      kernel/crash_core.o
  AR      drivers/thermal/renesas/built-in.a
  CC      kernel/kexec.o
  AR      drivers/thermal/samsung/built-in.a
  CC      drivers/md/md.o
  CC      drivers/thermal/intel/intel_tcc.o
  CC      drivers/md/md-bitmap.o
  CC      drivers/md/md-autodetect.o
  CC      lib/xxhash.o
  CC      drivers/thermal/intel/therm_throt.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC      drivers/acpi/acpica/rsserial.o
  CC      lib/genalloc.o
  CC [M]  net/netfilter/xt_LOG.o
  CC      lib/percpu_counter.o
  CC      arch/x86/kernel/check.o
  CC      drivers/input/touchscreen.o
  CC      net/sunrpc/svc.o
  AR      net/dns_resolver/built-in.a
  CC      net/ipv4/fib_notifier.o
  CC      net/sunrpc/svcsock.o
  CC      drivers/cpufreq/cpufreq.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      drivers/cpufreq/freq_table.o
  CC      net/mac80211/he.o
  CC      drivers/cpufreq/cpufreq_performance.o
  CC      drivers/md/dm.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC      net/sunrpc/svcauth.o
  CC      drivers/md/dm-table.o
  CC      net/ipv6/protocol.o
  CC      drivers/acpi/acpica/rsutils.o
  CC      drivers/md/dm-target.o
  CC      drivers/md/dm-linear.o
  AR      net/core/built-in.a
  CC      drivers/md/dm-stripe.o
  CC      arch/x86/kernel/uprobes.o
  CC      arch/x86/kernel/perf_regs.o
  CC      net/handshake/netlink.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC      net/ipv6/ip6_offload.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  CC      kernel/utsname.o
  CC      drivers/input/ff-memless.o
  CC      drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      net/ipv6/tcpv6_offload.o
  CC      net/ipv6/exthdrs_offload.o
  CC      lib/audit.o
  CC      net/ipv4/inet_fragment.o
  CC      net/ipv4/ping.o
  CC      net/ipv4/ip_tunnel_core.o
  CC      net/ipv4/gre_offload.o
  CC      net/ipv4/metrics.o
  CC      arch/x86/kernel/tracepoint.o
  CC      kernel/pid_namespace.o
  AR      drivers/thermal/intel/built-in.a
  CC      drivers/acpi/acpica/rsxface.o
  CC      drivers/acpi/acpica/tbdata.o
  AR      drivers/thermal/st/built-in.a
  CC      net/mac80211/s1g.o
  CC      drivers/acpi/acpica/tbfadt.o
  AR      drivers/thermal/qcom/built-in.a
  CC      arch/x86/kernel/itmt.o
  CC [M]  net/netfilter/xt_MASQUERADE.o
  AR      drivers/thermal/tegra/built-in.a
  CC      net/mac80211/ibss.o
  CC [M]  net/netfilter/xt_addrtype.o
  CC      arch/x86/kernel/umip.o
  CC      net/mac80211/iface.o
  CC      drivers/md/dm-ioctl.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  CC      lib/syscall.o
  AR      drivers/thermal/mediatek/built-in.a
  CC      net/mac80211/link.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC      drivers/thermal/thermal_core.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC      arch/x86/kernel/unwind_frame.o
  CC      drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC      drivers/input/sparse-keymap.o
  CC      drivers/input/vivaldi-fmap.o
  CC      net/wireless/shipped-certs.o
  CC      net/ipv6/inet6_hashtables.o
  CC      fs/seq_file.o
  CC      drivers/md/dm-io.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  AR      drivers/net/ethernet/litex/built-in.a
  CC      drivers/acpi/acpica/tbfind.o
  CC      net/handshake/request.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC      drivers/acpi/acpica/tbprint.o
  CC      drivers/acpi/acpica/tbutils.o
  CC      drivers/acpi/acpica/tbxface.o
  CC      kernel/stop_machine.o
  CC      net/ipv6/mcast_snoop.o
  CC      drivers/input/input-leds.o
  CC      net/sunrpc/svcauth_unix.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC      lib/errname.o
  CC      net/handshake/tlshd.o
  CC      drivers/md/dm-kcopyd.o
  AR      drivers/net/ethernet/marvell/octeon_ep/built-in.a
  CC      drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC      fs/xattr.o
  AR      drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
  CC      drivers/acpi/acpica/tbxfload.o
  CC      lib/nlattr.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  CC      lib/cpu_rmap.o
  AR      drivers/net/ethernet/marvell/octeontx2/built-in.a
  CC      drivers/gpu/drm/drm_aperture.o
  AR      drivers/net/ethernet/marvell/prestera/built-in.a
  CC      drivers/net/ethernet/intel/e1000e/82571.o
  CC      drivers/net/ethernet/marvell/sky2.o
  CC      drivers/net/ethernet/intel/e1000e/ich8lan.o
  AR      arch/x86/kernel/built-in.a
  CC      fs/libfs.o
  CC      drivers/net/ethernet/intel/e1000e/80003es2lan.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC      drivers/md/dm-sysfs.o
  AR      arch/x86/built-in.a
  CC      net/ipv4/netlink.o
  CC      drivers/md/dm-stats.o
  CC      kernel/audit.o
  CC      net/sunrpc/addr.o
  CC      drivers/net/ethernet/intel/e1000e/mac.o
  CC      drivers/input/evdev.o
  CC      drivers/thermal/thermal_sysfs.o
  CC      drivers/thermal/thermal_trip.o
  CC      drivers/thermal/thermal_helpers.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC      drivers/acpi/acpica/utaddress.o
  CC      net/sunrpc/rpcb_clnt.o
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      net/ipv4/nexthop.o
  CC      net/ipv4/udp_tunnel_stub.o
  CC      net/ipv4/ip_tunnel.o
  AR      net/netfilter/built-in.a
  CC      net/ipv4/sysctl_net_ipv4.o
  CC      drivers/net/ethernet/intel/e1000e/manage.o
  CC      net/devres.o
  CC      drivers/thermal/thermal_hwmon.o
  CC      drivers/thermal/gov_step_wise.o
  AR      net/ipv6/built-in.a
  CC      drivers/thermal/gov_user_space.o
  CC      drivers/net/ethernet/intel/e100.o
  CC      net/ipv4/proc.o
  CC      net/ipv4/fib_rules.o
  CC      net/ipv4/ipmr.o
  CC      net/handshake/trace.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC      drivers/cpufreq/amd-pstate.o
  CC      drivers/cpufreq/amd-pstate-trace.o
  CC      drivers/acpi/acpica/utalloc.o
  CC      drivers/acpi/acpica/utascii.o
  CC      drivers/acpi/acpica/utbuffer.o
  CC      drivers/cpufreq/intel_pstate.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  CC      lib/dynamic_queue_limits.o
  CC      drivers/acpi/acpica/utcksum.o
  CC      drivers/acpi/acpica/utcopy.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC      drivers/acpi/acpica/utexcep.o
  AR      drivers/input/built-in.a
  CC      lib/glob.o
  CC      lib/strncpy_from_user.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt.o
  AR      drivers/thermal/built-in.a
  CC      drivers/cpuidle/cpuidle.o
  CC      drivers/net/ethernet/intel/e1000e/nvm.o
  CC      drivers/cpuidle/governors/menu.o
  CC      net/sunrpc/timer.o
  CC      drivers/cpuidle/driver.o
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  CC      fs/fs-writeback.o
  AR      drivers/mmc/built-in.a
  CC      drivers/cpuidle/governor.o
  CC      drivers/acpi/acpica/utdebug.o
  CC      net/mac80211/rate.o
  CC      drivers/cpuidle/sysfs.o
  CC      drivers/cpuidle/poll_state.o
  CC      drivers/cpuidle/cpuidle-haltpoll.o
  CC      net/mac80211/michael.o
  CC      drivers/acpi/acpica/utdecode.o
  CC      net/mac80211/tkip.o
  CC      net/mac80211/aes_cmac.o
  CC      drivers/cpuidle/governors/haltpoll.o
  CC      drivers/net/ethernet/intel/e1000e/phy.o
  CC      lib/strnlen_user.o
  CC      net/ipv4/ipmr_base.o
  CC      net/ipv4/syncookies.o
  CC      kernel/auditfilter.o
  CC      drivers/acpi/acpica/utdelete.o
  CC      net/mac80211/aes_gmac.o
  CC      drivers/md/dm-rq.o
  CC      drivers/acpi/acpica/uterror.o
  CC      lib/net_utils.o
  CC      drivers/md/dm-io-rewind.o
  CC      lib/sg_pool.o
  CC      lib/stackdepot.o
  CC      net/socket.o
  CC      kernel/auditsc.o
  CC      kernel/audit_watch.o
  CC      kernel/audit_fsnotify.o
  CC      drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC      net/ipv4/tunnel4.o
  CC      drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      drivers/acpi/acpica/uteval.o
  CC      kernel/audit_tree.o
  CC      drivers/acpi/acpica/utglobal.o
  CC      drivers/acpi/acpica/uthex.o
  CC      net/sysctl_net.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      net/sunrpc/xdr.o
  CC      drivers/acpi/acpica/utids.o
  CC      lib/asn1_decoder.o
  CC      drivers/acpi/acpica/utinit.o
  AR      net/handshake/built-in.a
  AR      drivers/net/ethernet/mellanox/built-in.a
  AR      drivers/net/ethernet/meta/built-in.a
  CC      kernel/kprobes.o
  CC      kernel/seccomp.o
  AR      drivers/net/ethernet/micrel/built-in.a
  AR      drivers/net/ethernet/microchip/built-in.a
  CC      net/mac80211/fils_aead.o
  CC      kernel/relay.o
  AR      drivers/net/ethernet/marvell/built-in.a
  AR      drivers/net/ethernet/myricom/built-in.a
  AR      drivers/net/ethernet/mscc/built-in.a
  CC      drivers/acpi/acpica/utlock.o
  CC      drivers/acpi/acpica/utmath.o
  AR      drivers/net/ethernet/natsemi/built-in.a
  CC      kernel/utsname_sysctl.o
  GEN     lib/oid_registry_data.c
  AR      drivers/net/ethernet/neterion/built-in.a
  CC      net/mac80211/cfg.o
  CC      fs/pnode.o
  CC      kernel/delayacct.o
  CC      lib/ucs2_string.o
  CC      net/mac80211/ethtool.o
  AR      drivers/cpuidle/governors/built-in.a
  CC      kernel/taskstats.o
  AR      drivers/net/ethernet/netronome/built-in.a
  AR      drivers/cpuidle/built-in.a
  CC      drivers/acpi/acpica/utmisc.o
  CC      lib/sbitmap.o
  CC      drivers/acpi/acpica/utmutex.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC      net/ipv4/ipconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC      net/sunrpc/sunrpc_syms.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC      net/mac80211/rx.o
  CC      lib/group_cpus.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC      lib/fw_table.o
  CC      drivers/gpu/drm/i915/gt/intel_gt.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      net/ipv4/netfilter.o
  CC      drivers/md/dm-builtin.o
  CC      kernel/tsacct.o
  CC      drivers/md/dm-raid1.o
  CC      drivers/net/ethernet/intel/e1000e/param.o
  CC      drivers/md/dm-log.o
  CC      drivers/md/dm-region-hash.o
  CC      drivers/md/dm-zero.o
  CC      drivers/acpi/acpica/utobject.o
  CC      drivers/acpi/acpica/utosi.o
  CC      net/sunrpc/cache.o
  CC      drivers/acpi/acpica/utownerid.o
  AR      drivers/net/ethernet/ni/built-in.a
  AR      drivers/cpufreq/built-in.a
  CC      net/sunrpc/rpc_pipe.o
  CC      drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      drivers/gpu/drm/drm_atomic.o
  CC      drivers/net/ethernet/nvidia/forcedeth.o
  CC      drivers/gpu/drm/drm_atomic_uapi.o
  CC      fs/splice.o
  CC      net/ipv4/tcp_cubic.o
  CC      net/ipv4/tcp_sigpool.o
  CC      drivers/acpi/acpica/utpredef.o
  CC      net/ipv4/cipso_ipv4.o
  CC      drivers/acpi/acpica/utresdecode.o
  CC      net/ipv4/xfrm4_policy.o
  AR      lib/lib.a
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC      net/mac80211/spectmgmt.o
  CC      fs/sync.o
  GEN     lib/crc32table.h
  CC      fs/utimes.o
  CC      net/ipv4/xfrm4_state.o
  CC      kernel/tracepoint.o
  CC      lib/oid_registry.o
  CC      net/ipv4/xfrm4_input.o
  CC      fs/d_path.o
  CC      drivers/acpi/acpica/utresrc.o
  CC      net/sunrpc/sysfs.o
  AR      net/wireless/built-in.a
  CC      net/mac80211/tx.o
  CC      net/sunrpc/svc_xprt.o
  CC      net/sunrpc/xprtmultipath.o
  CC      kernel/irq_work.o
  CC      drivers/acpi/acpica/utstate.o
  CC      drivers/net/ethernet/intel/e1000e/netdev.o
  CC      kernel/static_call.o
  AR      drivers/net/ethernet/intel/e1000/built-in.a
  CC      drivers/net/ethernet/intel/e1000e/ptp.o
  CC      fs/stack.o
  CC      drivers/gpu/drm/drm_auth.o
  CC      drivers/gpu/drm/drm_blend.o
  CC      net/ipv4/xfrm4_output.o
  CC      net/ipv4/xfrm4_protocol.o
  CC      drivers/gpu/drm/drm_bridge.o
  CC      drivers/gpu/drm/drm_cache.o
  CC      drivers/gpu/drm/drm_client.o
  CC      lib/crc32.o
  CC      drivers/gpu/drm/drm_client_modeset.o
  CC      drivers/gpu/drm/drm_color_mgmt.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  CC      net/mac80211/key.o
  AR      drivers/md/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
  CC      drivers/acpi/acpica/utstring.o
  CC      fs/fs_struct.o
  CC      fs/statfs.o
  CC      fs/fs_pin.o
  CC      kernel/padata.o
  CC      drivers/gpu/drm/drm_connector.o
  CC      drivers/gpu/drm/drm_crtc.o
  CC      fs/nsfs.o
  CC      fs/fs_types.o
  CC      fs/fs_context.o
  CC      net/mac80211/util.o
  CC      fs/fs_parser.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC      kernel/jump_label.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC      net/mac80211/parse.o
  CC      net/mac80211/wme.o
  CC      drivers/gpu/drm/drm_displayid.o
  AR      lib/built-in.a
  CC      kernel/context_tracking.o
  CC      fs/fsopen.o
  CC      drivers/gpu/drm/drm_drv.o
  CC      net/sunrpc/stats.o
  CC      net/mac80211/chan.o
  CC      net/mac80211/trace.o
  AR      drivers/ufs/built-in.a
  CC      net/sunrpc/sysctl.o
  AR      drivers/leds/trigger/built-in.a
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      kernel/iomem.o
  CC      fs/init.o
  CC      fs/kernel_read_file.o
  CC      fs/mnt_idmapping.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC      drivers/gpu/drm/drm_dumb_buffers.o
  CC      fs/remap_range.o
  AR      drivers/leds/blink/built-in.a
  CC      net/mac80211/mlme.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC      drivers/leds/led-core.o
  AR      drivers/leds/simple/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC      net/mac80211/tdls.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  AR      net/ipv4/built-in.a
  CC      drivers/gpu/drm/drm_edid.o
  CC      fs/pidfs.o
  CC      drivers/gpu/drm/drm_eld.o
  CC      drivers/gpu/drm/drm_encoder.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  CC      drivers/gpu/drm/drm_file.o
  CC      drivers/acpi/acpica/utxface.o
  CC      drivers/gpu/drm/drm_fourcc.o
  CC      drivers/acpi/acpica/utxfinit.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  AR      drivers/net/ethernet/oki-semi/built-in.a
  CC      drivers/acpi/acpica/utxferror.o
  CC      drivers/gpu/drm/drm_framebuffer.o
  CC      net/mac80211/ocb.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC      drivers/gpu/drm/drm_gem.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_debugfs.o
  CC      fs/buffer.o
  CC      drivers/gpu/drm/drm_ioctl.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC      fs/mpage.o
  CC      kernel/rseq.o
  CC      drivers/leds/led-class.o
  AR      drivers/net/ethernet/qlogic/built-in.a
  CC      drivers/gpu/drm/drm_lease.o
  CC      fs/proc_namespace.o
  AR      drivers/net/ethernet/qualcomm/emac/built-in.a
  CC      drivers/acpi/acpica/utxfmutex.o
  CC      drivers/gpu/drm/drm_managed.o
  AR      drivers/net/ethernet/qualcomm/built-in.a
  CC      drivers/gpu/drm/drm_mm.o
  CC      drivers/leds/led-triggers.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC      drivers/gpu/drm/drm_mode_config.o
  CC      drivers/gpu/drm/drm_mode_object.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  AR      drivers/net/ethernet/nvidia/built-in.a
  CC      drivers/gpu/drm/drm_modes.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC      drivers/net/ethernet/realtek/8139too.o
  CC      drivers/net/ethernet/realtek/r8169_main.o
  CC      drivers/net/ethernet/realtek/r8169_firmware.o
  AR      drivers/net/ethernet/renesas/built-in.a
  CC      fs/direct-io.o
  CC      drivers/gpu/drm/drm_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  AR      drivers/acpi/acpica/built-in.a
  CC      fs/eventpoll.o
  CC      drivers/gpu/drm/drm_plane.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  AR      drivers/acpi/built-in.a
  AR      drivers/net/ethernet/rdc/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  AR      drivers/net/ethernet/rocker/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC      fs/anon_inodes.o
  CC      fs/signalfd.o
  CC      fs/timerfd.o
  AR      drivers/leds/built-in.a
  AR      drivers/net/ethernet/samsung/built-in.a
  CC      net/mac80211/airtime.o
  AR      kernel/built-in.a
  CC      fs/eventfd.o
  CC      drivers/gpu/drm/drm_prime.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  AR      drivers/firmware/arm_ffa/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle.o
  CC      net/mac80211/eht.o
  AR      drivers/firmware/arm_scmi/built-in.a
  CC      drivers/net/ethernet/realtek/r8169_phy_config.o
  AR      drivers/firmware/meson/built-in.a
  AR      drivers/net/ethernet/seeq/built-in.a
  AR      drivers/firmware/broadcom/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  AR      drivers/net/ethernet/silan/built-in.a
  CC      drivers/gpu/drm/drm_print.o
  AR      drivers/net/ethernet/sis/built-in.a
  AR      drivers/net/ethernet/sfc/built-in.a
  CC      net/mac80211/led.o
  AR      drivers/firmware/microchip/built-in.a
  AR      drivers/net/ethernet/smsc/built-in.a
  AR      drivers/firmware/imx/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  AR      net/sunrpc/built-in.a
  AR      drivers/firmware/psci/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC      drivers/gpu/drm/drm_property.o
  CC      drivers/firmware/efi/efi-bgrt.o
  AR      drivers/net/ethernet/socionext/built-in.a
  CC      drivers/firmware/efi/efi.o
  AR      drivers/net/ethernet/stmicro/built-in.a
  AR      drivers/net/ethernet/sun/built-in.a
  CC      drivers/firmware/efi/vars.o
  CC      drivers/firmware/efi/reboot.o
  AR      drivers/crypto/stm32/built-in.a
  CC      drivers/firmware/efi/memattr.o
  CC      fs/aio.o
  AR      drivers/crypto/xilinx/built-in.a
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC      drivers/firmware/efi/libstub/gop.o
  AR      drivers/crypto/hisilicon/built-in.a
  CC      drivers/gpu/drm/drm_syncobj.o
  AR      drivers/crypto/intel/keembay/built-in.a
  CC      drivers/gpu/drm/drm_sysfs.o
  CC      fs/locks.o
  AR      drivers/crypto/starfive/built-in.a
  CC      fs/binfmt_misc.o
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  AR      drivers/net/ethernet/intel/e1000e/built-in.a
  CC      fs/binfmt_script.o
  CC      drivers/gpu/drm/drm_trace_points.o
  AR      drivers/crypto/intel/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_requests.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  AR      drivers/crypto/built-in.a
  CC      drivers/gpu/drm/drm_vblank.o
  AR      drivers/net/ethernet/intel/built-in.a
  CC      drivers/gpu/drm/drm_vblank_work.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  CC      drivers/gpu/drm/i915/gt/intel_gtt.o
  CC      drivers/gpu/drm/i915/gt/intel_llc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      drivers/gpu/drm/drm_vma_manager.o
  CC      drivers/gpu/drm/drm_writeback.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC      drivers/firmware/efi/tpm.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      drivers/firmware/efi/memmap.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_id_mgr.o
  CC      drivers/gpu/drm/i915/gt/intel_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_klv_helpers.o
  CC      drivers/gpu/drm/i915/gt/intel_migrate.o
  CC      fs/binfmt_elf.o
  CC      net/mac80211/pm.o
  CC      net/mac80211/rc80211_minstrel_ht.o
  CC      fs/mbcache.o
  CC      drivers/firmware/efi/capsule.o
  CC      fs/posix_acl.o
  CC      drivers/firmware/efi/esrt.o
  CC      net/mac80211/wbrf.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      drivers/firmware/efi/capsule-loader.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC      drivers/gpu/drm/drm_panel.o
  CC      drivers/gpu/drm/drm_pci.o
  CC      drivers/gpu/drm/drm_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC      drivers/firmware/efi/libstub/mem.o
  AR      drivers/net/ethernet/tehuti/built-in.a
  AR      drivers/net/ethernet/vertexcom/built-in.a
  AR      drivers/net/ethernet/ti/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_mocs.o
  CC      drivers/firmware/efi/earlycon.o
  AR      drivers/net/ethernet/via/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC      drivers/firmware/efi/libstub/random.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  AR      drivers/net/ethernet/wiznet/built-in.a
  CC      drivers/gpu/drm/drm_debugfs_crc.o
  AR      drivers/net/ethernet/xircom/built-in.a
  AR      drivers/net/ethernet/xilinx/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  AR      drivers/net/ethernet/pensando/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  AR      drivers/net/ethernet/synopsys/built-in.a
  CC      drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC      drivers/gpu/drm/drm_buddy.o
  CC      drivers/gpu/drm/drm_gem_shmem_helper.o
  CC      fs/coredump.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_group.o
  CC      fs/drop_caches.o
  AR      drivers/net/ethernet/realtek/built-in.a
  CC      drivers/gpu/drm/drm_atomic_helper.o
  CC      fs/sysctls.o
  CC      drivers/gpu/drm/i915/gt/intel_ppgtt.o
  AR      drivers/net/ethernet/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC      drivers/gpu/drm/i915/gt/intel_region_lmem.o
  CC      drivers/firmware/efi/libstub/pci.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC      drivers/gpu/drm/drm_atomic_state_helper.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  AR      drivers/firmware/qcom/built-in.a
  CC      drivers/firmware/efi/libstub/relocate.o
  AR      drivers/firmware/smccc/built-in.a
  CC      drivers/gpu/drm/drm_bridge_connector.o
  CC      drivers/firmware/efi/libstub/printk.o
  CC      drivers/firmware/dmi_scan.o
  AR      drivers/firmware/tegra/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC      drivers/firmware/dmi-id.o
  AR      drivers/firmware/xilinx/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC      fs/fhandle.o
  CC      drivers/gpu/drm/drm_crtc_helper.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC      drivers/clocksource/acpi_pm.o
  CC      drivers/hid/usbhid/hid-core.o
  CC      drivers/clocksource/i8253.o
  CC      drivers/hid/hid-core.o
  CC      drivers/hid/usbhid/hiddev.o
  CC      drivers/gpu/drm/drm_damage_helper.o
  CC      drivers/mailbox/mailbox.o
  AR      drivers/platform/x86/amd/built-in.a
  CC      drivers/mailbox/pcc.o
  AR      drivers/perf/built-in.a
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC      drivers/firmware/efi/libstub/smbios.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  AR      drivers/platform/x86/intel/built-in.a
  AR      drivers/hwtracing/intel_th/built-in.a
  AR      drivers/net/built-in.a
  AR      drivers/android/built-in.a
  CC      drivers/platform/x86/wmi.o
  CC      drivers/platform/x86/wmi-bmof.o
  CC      drivers/hid/usbhid/hid-pidff.o
  CC      drivers/hid/hid-input.o
  AR      drivers/nvmem/layouts/built-in.a
  AR      drivers/platform/surface/built-in.a
  CC      drivers/nvmem/core.o
  CC      drivers/hid/hid-quirks.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC      drivers/platform/x86/eeepc-laptop.o
  CC      drivers/firmware/memmap.o
  CC      drivers/platform/x86/p2sb.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  AR      drivers/firmware/efi/built-in.a
  CC      drivers/gpu/drm/drm_encoder_slave.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC      drivers/gpu/drm/drm_flip_work.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC      drivers/gpu/drm/drm_format_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_oa.o
  AR      drivers/clocksource/built-in.a
  CC      drivers/hid/hid-debug.o
  CC      drivers/hid/hidraw.o
  CC      drivers/gpu/drm/drm_gem_atomic_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_observation.o
  CC      drivers/hid/hid-generic.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC      drivers/hid/hid-a4tech.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC      drivers/hid/hid-apple.o
  AR      drivers/mailbox/built-in.a
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC      drivers/gpu/drm/i915/gt/intel_reset.o
  CC      drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC      drivers/gpu/drm/drm_kms_helper_common.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  STUBCPY drivers/firmware/efi/libstub/printk.stub.o
  CC      drivers/gpu/drm/drm_modeset_helper.o
  CC      drivers/gpu/drm/i915/gt/intel_ring.o
  CC      drivers/gpu/drm/i915/gt/intel_ring_submission.o
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  CC      drivers/hid/hid-belkin.o
  CC      drivers/hid/hid-cherry.o
  STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
  AR      fs/built-in.a
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_rps.o
  CC      drivers/hid/hid-chicony.o
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  CC      drivers/hid/hid-cypress.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu.o
  STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_timeline.o
  CC      drivers/gpu/drm/drm_plane_helper.o
  CC      drivers/gpu/drm/i915/gt/intel_tlb.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_wopcm.o
  CC      drivers/hid/hid-ezkey.o
  CC      drivers/hid/hid-gyration.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  AR      drivers/hid/usbhid/built-in.a
  CC      drivers/gpu/drm/drm_probe_helper.o
  AR      drivers/platform/x86/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_workarounds.o
  AR      drivers/nvmem/built-in.a
  CC      drivers/gpu/drm/i915/gt/shmem_utils.o
  AR      drivers/firmware/efi/libstub/lib.a
  CC      drivers/gpu/drm/i915/gt/sysfs_engines.o
  AR      drivers/platform/built-in.a
  AR      drivers/firmware/built-in.a
  CC      drivers/hid/hid-ite.o
  CC      drivers/hid/hid-kensington.o
  CC      drivers/gpu/drm/drm_rect.o
  CC      drivers/hid/hid-lg.o
  CC      drivers/hid/hid-lgff.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC      drivers/hid/hid-lg4ff.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC      drivers/hid/hid-lg-g15.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC      drivers/hid/hid-microsoft.o
  CC      drivers/gpu/drm/drm_self_refresh_helper.o
  CC      drivers/hid/hid-monterey.o
  CC      drivers/hid/hid-ntrig.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC      drivers/hid/hid-pl.o
  CC      drivers/gpu/drm/drm_simple_kms_helper.o
  CC      drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC      drivers/hid/hid-petalynx.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderstate.o
  CC      drivers/gpu/drm/bridge/panel.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC      drivers/hid/hid-redragon.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC      drivers/hid/hid-samsung.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC      drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC      drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_bo.o
  CC      drivers/hid/hid-sony.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC      drivers/hid/hid-sunplus.o
  CC      drivers/hid/hid-topseed.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_guc.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_vram.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  AR      net/mac80211/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hmm.o
  AR      net/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fb_bo.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_misc.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_wa.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  AR      drivers/hid/built-in.a
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/xe/display/xe_tdf.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC      drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC      drivers/gpu/drm/i915/i915_active.o
  CC      drivers/gpu/drm/i915/i915_cmd_parser.o
  CC      drivers/gpu/drm/i915/i915_deps.o
  CC      drivers/gpu/drm/i915/i915_gem.o
  CC      drivers/gpu/drm/i915/i915_gem_evict.o
  CC      drivers/gpu/drm/i915/i915_gem_gtt.o
  CC      drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC      drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_alpm.o
  CC      drivers/gpu/drm/i915/i915_request.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC      drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC      drivers/gpu/drm/i915/i915_trace_points.o
  CC      drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC      drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC      drivers/gpu/drm/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC      drivers/gpu/drm/i915/gt/intel_gsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC      drivers/gpu/drm/i915/display/hsw_ips.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/i9xx_plane.o
  CC      drivers/gpu/drm/i915/display/i9xx_wm.o
  CC      drivers/gpu/drm/i915/display/intel_alpm.o
  CC      drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC      drivers/gpu/drm/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_cdclk.o
  CC      drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC      drivers/gpu/drm/i915/display/intel_crtc.o
  CC      drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC      drivers/gpu/drm/i915/display/intel_cursor.o
  CC      drivers/gpu/drm/i915/display/intel_display.o
  CC      drivers/gpu/drm/i915/display/intel_display_driver.o
  CC      drivers/gpu/drm/i915/display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC      drivers/gpu/drm/i915/display/intel_display_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC      drivers/gpu/drm/i915/display/intel_display_reset.o
  CC      drivers/gpu/drm/i915/display/intel_display_rps.o
  CC      drivers/gpu/drm/i915/display/intel_display_wa.o
  CC      drivers/gpu/drm/i915/display/intel_dmc.o
  CC      drivers/gpu/drm/i915/display/intel_dmc_wl.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_dpll.o
  CC      drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC      drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC      drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_dsb.o
  CC      drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC      drivers/gpu/drm/i915/display/intel_fb.o
  CC      drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC      drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC      drivers/gpu/drm/i915/display/intel_fbc.o
  CC      drivers/gpu/drm/i915/display/intel_fdi.o
  CC      drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC      drivers/gpu/drm/i915/display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC      drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC      drivers/gpu/drm/i915/display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC      drivers/gpu/drm/i915/display/intel_load_detect.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC      drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC      drivers/gpu/drm/i915/display/intel_overlay.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC      drivers/gpu/drm/i915/display/intel_pch_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC      drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_pmdemand.o
  CC      drivers/gpu/drm/i915/display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_stats.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_sprite.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC      drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC      drivers/gpu/drm/i915/display/intel_tc.o
  CC      drivers/gpu/drm/i915/display/intel_vblank.o
  CC      drivers/gpu/drm/i915/display/intel_vga.o
  CC      drivers/gpu/drm/i915/display/intel_wm.o
  CC      drivers/gpu/drm/i915/display/skl_scaler.o
  CC      drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC      drivers/gpu/drm/i915/display/skl_watermark.o
  CC      drivers/gpu/drm/i915/display/intel_acpi.o
  CC      drivers/gpu/drm/i915/display/intel_opregion.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
  CC      drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7017.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC      drivers/gpu/drm/i915/display/dvo_ivch.o
  CC      drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC      drivers/gpu/drm/i915/display/dvo_sil164.o
  CC      drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC      drivers/gpu/drm/i915/display/g4x_dp.o
  CC      drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC      drivers/gpu/drm/i915/display/icl_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_crt.o
  CC      drivers/gpu/drm/i915/display/intel_cx0_phy.o
  CC      drivers/gpu/drm/i915/display/intel_ddi.o
  CC      drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC      drivers/gpu/drm/i915/display/intel_display_device.o
  CC      drivers/gpu/drm/i915/display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_vbt.o
  CC      drivers/gpu/drm/i915/display/intel_dvo.o
  CC      drivers/gpu/drm/i915/display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_hdmi.o
  CC      drivers/gpu/drm/i915/display/intel_lspcon.o
  CC      drivers/gpu/drm/i915/display/intel_lvds.o
  CC      drivers/gpu/drm/i915/display/intel_panel.o
  CC      drivers/gpu/drm/i915/display/intel_pps.o
  CC      drivers/gpu/drm/i915/display/intel_qp_tables.o
  CC      drivers/gpu/drm/i915/display/intel_sdvo.o
  CC      drivers/gpu/drm/i915/display/intel_snps_phy.o
  CC      drivers/gpu/drm/i915/display/intel_tv.o
  CC      drivers/gpu/drm/i915/display/intel_vdsc.o
  CC      drivers/gpu/drm/i915/display/intel_vrr.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi_pll.o
  CC      drivers/gpu/drm/i915/i915_perf.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
  CC      drivers/gpu/drm/i915/i915_gpu_error.o
  CC      drivers/gpu/drm/i915/i915_vgpu.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  AR      drivers/gpu/drm/i915/built-in.a
  AR      drivers/gpu/drm/built-in.a
  AR      drivers/gpu/built-in.a
  AR      drivers/built-in.a
  AR      built-in.a
  AR      vmlinux.a
  LD      vmlinux.o
  OBJCOPY modules.builtin.modinfo
  GEN     modules.builtin
  MODPOST Module.symvers
  CC      .vmlinux.export.o
  CC [M]  fs/efivarfs/efivarfs.mod.o
  CC [M]  drivers/gpu/drm/drm_exec.mod.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.mod.o
  CC [M]  drivers/gpu/drm/drm_suballoc_helper.mod.o
  CC [M]  drivers/gpu/drm/drm_ttm_helper.mod.o
  CC [M]  drivers/gpu/drm/scheduler/gpu-sched.mod.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
  CC [M]  sound/core/snd-hwdep.mod.o
  CC [M]  sound/core/snd-pcm.mod.o
  CC [M]  sound/pci/hda/snd-hda-codec.mod.o
  CC [M]  sound/pci/hda/snd-hda-codec-hdmi.mod.o
  CC [M]  sound/pci/hda/snd-hda-intel.mod.o
  CC [M]  sound/hda/snd-hda-core.mod.o
  CC [M]  sound/hda/snd-intel-dspcfg.mod.o
  CC [M]  sound/hda/snd-intel-sdw-acpi.mod.o
  CC [M]  net/netfilter/nf_log_syslog.mod.o
  CC [M]  net/netfilter/xt_mark.mod.o
  CC [M]  net/netfilter/xt_nat.mod.o
  CC [M]  net/netfilter/xt_LOG.mod.o
  CC [M]  net/netfilter/xt_MASQUERADE.mod.o
  CC [M]  net/netfilter/xt_addrtype.mod.o
  CC [M]  net/ipv4/netfilter/iptable_nat.mod.o
  LD [M]  drivers/gpu/drm/drm_exec.ko
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.ko
  LD [M]  fs/efivarfs/efivarfs.ko
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.ko
  LD [M]  drivers/gpu/drm/drm_ttm_helper.ko
  LD [M]  sound/pci/hda/snd-hda-codec.ko
  LD [M]  sound/hda/snd-intel-dspcfg.ko
  LD [M]  net/netfilter/xt_MASQUERADE.ko
  LD [M]  sound/core/snd-pcm.ko
  LD [M]  sound/pci/hda/snd-hda-intel.ko
  LD [M]  net/netfilter/xt_addrtype.ko
  LD [M]  drivers/thermal/intel/x86_pkg_temp_thermal.ko
  LD [M]  net/netfilter/xt_mark.ko
  LD [M]  sound/core/snd-hwdep.ko
  LD [M]  net/ipv4/netfilter/iptable_nat.ko
  LD [M]  net/netfilter/nf_log_syslog.ko
  LD [M]  sound/hda/snd-intel-sdw-acpi.ko
  LD [M]  net/netfilter/xt_nat.ko
  LD [M]  net/netfilter/xt_LOG.ko
  LD [M]  drivers/gpu/drm/drm_gpuvm.ko
  LD [M]  sound/hda/snd-hda-core.ko
  LD [M]  sound/pci/hda/snd-hda-codec-hdmi.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
  KSYMS   .tmp_vmlinux0.kallsyms.S
  AS      .tmp_vmlinux0.kallsyms.o
  LD      .tmp_vmlinux1
  NM      .tmp_vmlinux1.syms
  KSYMS   .tmp_vmlinux1.kallsyms.S
  AS      .tmp_vmlinux1.kallsyms.o
  LD      .tmp_vmlinux2
  NM      .tmp_vmlinux2.syms
  KSYMS   .tmp_vmlinux2.kallsyms.S
  AS      .tmp_vmlinux2.kallsyms.o
  LD      vmlinux
  NM      System.map
  SORTTAB vmlinux
  RELOCS  arch/x86/boot/compressed/vmlinux.relocs
  RSTRIP  vmlinux
  CC      arch/x86/boot/a20.o
  AS      arch/x86/boot/bioscall.o
  CC      arch/x86/boot/cmdline.o
  AS      arch/x86/boot/copy.o
  HOSTCC  arch/x86/boot/mkcpustr
  CC      arch/x86/boot/cpuflags.o
  CC      arch/x86/boot/cpucheck.o
  CC      arch/x86/boot/early_serial_console.o
  CC      arch/x86/boot/edd.o
  CC      arch/x86/boot/main.o
  CC      arch/x86/boot/memory.o
  CC      arch/x86/boot/pm.o
  AS      arch/x86/boot/pmjump.o
  CC      arch/x86/boot/printf.o
  CC      arch/x86/boot/regs.o
  CC      arch/x86/boot/string.o
  CC      arch/x86/boot/tty.o
  CC      arch/x86/boot/video.o
  CC      arch/x86/boot/video-mode.o
  CC      arch/x86/boot/version.o
  CC      arch/x86/boot/video-vga.o
  CC      arch/x86/boot/video-vesa.o
  CC      arch/x86/boot/video-bios.o
  HOSTCC  arch/x86/boot/tools/build
  CPUSTR  arch/x86/boot/cpustr.h
  CC      arch/x86/boot/cpu.o
  LDS     arch/x86/boot/compressed/vmlinux.lds
  AS      arch/x86/boot/compressed/kernel_info.o
  AS      arch/x86/boot/compressed/head_32.o
  VOFFSET arch/x86/boot/compressed/../voffset.h
  CC      arch/x86/boot/compressed/string.o
  CC      arch/x86/boot/compressed/cmdline.o
  CC      arch/x86/boot/compressed/error.o
  OBJCOPY arch/x86/boot/compressed/vmlinux.bin
  HOSTCC  arch/x86/boot/compressed/mkpiggy
  CC      arch/x86/boot/compressed/cpuflags.o
  CC      arch/x86/boot/compressed/early_serial_console.o
  CC      arch/x86/boot/compressed/kaslr.o
  CC      arch/x86/boot/compressed/acpi.o
  CC      arch/x86/boot/compressed/efi.o
  GZIP    arch/x86/boot/compressed/vmlinux.bin.gz
  CC      arch/x86/boot/compressed/misc.o
  MKPIGGY arch/x86/boot/compressed/piggy.S
  AS      arch/x86/boot/compressed/piggy.o
  LD      arch/x86/boot/compressed/vmlinux
  ZOFFSET arch/x86/boot/zoffset.h
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready  (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✗ CI.checksparse: warning for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (13 preceding siblings ...)
  2024-08-30  7:23 ` ✓ CI.Hooks: " Patchwork
@ 2024-08-30  7:25 ` Patchwork
  2024-08-30 19:10 ` ✗ CI.FULL: failure " Patchwork
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30  7:25 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast d6714e4e0e19fa8eac4d75293eaae7e479b590a3
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
Fast mode used, each commit won't be checked separately.
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function
  2024-08-30  6:23 ` [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function John.C.Harrison
@ 2024-08-30 17:29   ` John Harrison
  2024-08-30 17:31     ` John Harrison
  2024-08-30 21:56   ` Matthew Brost
  1 sibling, 1 reply; 22+ messages in thread
From: John Harrison @ 2024-08-30 17:29 UTC (permalink / raw)
  To: Intel-Xe

On 8/29/2024 23:23, John.C.Harrison@Intel.com wrote:
> From: John Harrison <John.C.Harrison@Intel.com>
>
> There is a need to include the GuC log and other large binary objects
> in core dumps and via dmesg. So add a helper for dumping to a printer
> function via conversion to ASCII85 encoding.
>
> Another issue with dumping such a large buffer is that it can be slow,
> especially if dumping to dmesg over a serial port. So add a yield to
> prevent the 'task has been stuck for 120s' kernel hang check feature
> from firing.
>
> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
The intent would be to use this helper for the existing ascii85 dumps in 
xe_lrc.c and xe_vm.c. Otherwise those will hit problems with maximum 
line lengths when spewing a devcoredump to dmesg. However, that will 
also add line wrapping to the regular devcoredump via sysfs output. And 
I'm not sure if that would confuse the decoding tool? White space should 
just be ignored when decoding ASCII85 but the tool might well not be 
aware that the data spans multiple lines.

One thought is to move the line wrapping out of the encoding helper and 
in to the drm line printer helper. However that would require putting 
memory allocation operations in the line printer and that seems more 
problematic as that could be used in atomic context. It seems much 
simpler/safer to just allow for line wrapping in the sysfs output.

John.

> ---
>   drivers/gpu/drm/xe/xe_devcoredump.c | 76 +++++++++++++++++++++++++++++
>   drivers/gpu/drm/xe/xe_devcoredump.h |  5 ++
>   2 files changed, 81 insertions(+)
>
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
> index bdb76e834e4c..eec7b89ab48b 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump.c
> +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
> @@ -6,6 +6,7 @@
>   #include "xe_devcoredump.h"
>   #include "xe_devcoredump_types.h"
>   
> +#include <linux/ascii85.h>
>   #include <linux/devcoredump.h>
>   #include <generated/utsrelease.h>
>   
> @@ -310,3 +311,78 @@ int xe_devcoredump_init(struct xe_device *xe)
>   }
>   
>   #endif
> +
> +/**
> + * xe_print_blob_ascii85 - print a BLOB to some useful location in ASCII85
> + *
> + * The output is split to multiple lines because some print targets, e.g. dmesg
> + * cannot handle arbitrarily long lines. Note also that printing to dmesg in
> + * piece-meal fashion is not possible, each separate call to drm_puts() has a
> + * line-feed automatically added! Therefore, the entire output line must be
> + * constructed in a local buffer first, then printed in one atomic output call.
> + *
> + * There is also a scheduler yield call to prevent the 'task has been stuck for
> + * 120s' kernel hang check feature from firing when printing to a slow target
> + * such as dmesg over a serial port.
> + *
> + * TODO: Add compression prior to the ASCII85 encoding to shrink huge buffers down.
> + *
> + * @p: the printer object to output to
> + * @blob: the Binary Large OBject to dump out
> + * @offset: offset in bytes to skip from the front of the BLOB, must be a multiple of sizeof(u32)
> + * @size: the size in bytes of the BLOB, must be a multiple of sizeof(u32)
> + */
> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size)
> +{
> +	const u32 *blob32 = (const u32 *)blob;
> +	char buff[ASCII85_BUFSZ], *line_buff;
> +	size_t line_pos = 0;
> +
> +#define DMESG_MAX_LINE_LEN	800
> +#define MIN_SPACE		(ASCII85_BUFSZ + 2)		/* 85 + "\n\0" */
> +
> +	if (size & 3)
> +		drm_printf(p, "Size not word aligned: %zu", size);
> +	if (offset & 3)
> +		drm_printf(p, "Offset not word aligned: %zu", size);
> +
> +	line_buff = kzalloc(sizeof(DMESG_MAX_LINE_LEN), GFP_KERNEL);
> +	if (IS_ERR(line_buff)) {
> +		drm_printf(p, "Failed to allocate line buffer: %pe", line_buff);
> +		return;
> +	}
> +
> +	blob32 += offset / sizeof(*blob32);
> +	size /= sizeof(*blob32);
> +
> +	while (size--) {
> +		u32 val = *(blob32++);
> +
> +		strscpy(line_buff + line_pos, ascii85_encode(val, buff),
> +			DMESG_MAX_LINE_LEN - line_pos);
> +		line_pos += strlen(line_buff + line_pos);
> +
> +		if ((line_pos + MIN_SPACE) >= DMESG_MAX_LINE_LEN) {
> +			line_buff[line_pos++] = '\n';
> +			line_buff[line_pos++] = 0;
> +
> +			drm_puts(p, line_buff);
> +
> +			line_pos = 0;
> +
> +			/* Prevent 'stuck thread' time out errors */
> +			cond_resched();
> +		}
> +	}
> +
> +	if (line_pos) {
> +		line_buff[line_pos++] = '\n';
> +		line_buff[line_pos++] = 0;
> +
> +		drm_puts(p, line_buff);
> +	}
> +
> +	kfree(line_buff);
> +
> +#undef MIN_SPACE
> +}
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.h b/drivers/gpu/drm/xe/xe_devcoredump.h
> index e2fa65ce0932..3f82188590ac 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump.h
> +++ b/drivers/gpu/drm/xe/xe_devcoredump.h
> @@ -6,6 +6,9 @@
>   #ifndef _XE_DEVCOREDUMP_H_
>   #define _XE_DEVCOREDUMP_H_
>   
> +#include <linux/types.h>
> +
> +struct drm_printer;
>   struct xe_device;
>   struct xe_sched_job;
>   
> @@ -23,4 +26,6 @@ static inline int xe_devcoredump_init(struct xe_device *xe)
>   }
>   #endif
>   
> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size);
> +
>   #endif


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

* Re: [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function
  2024-08-30 17:29   ` John Harrison
@ 2024-08-30 17:31     ` John Harrison
  0 siblings, 0 replies; 22+ messages in thread
From: John Harrison @ 2024-08-30 17:31 UTC (permalink / raw)
  To: Intel-Xe

On 8/30/2024 10:29, John Harrison wrote:
> On 8/29/2024 23:23, John.C.Harrison@Intel.com wrote:
>> From: John Harrison <John.C.Harrison@Intel.com>
>>
>> There is a need to include the GuC log and other large binary objects
>> in core dumps and via dmesg. So add a helper for dumping to a printer
>> function via conversion to ASCII85 encoding.
>>
>> Another issue with dumping such a large buffer is that it can be slow,
>> especially if dumping to dmesg over a serial port. So add a yield to
>> prevent the 'task has been stuck for 120s' kernel hang check feature
>> from firing.
>>
>> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
> The intent would be to use this helper for the existing ascii85 dumps 
> in xe_lrc.c and xe_vm.c. Otherwise those will hit problems with 
> maximum line lengths when spewing a devcoredump to dmesg. However, 
> that will also add line wrapping to the regular devcoredump via sysfs 
> output. And I'm not sure if that would confuse the decoding tool? 
> White space should just be ignored when decoding ASCII85 but the tool 
> might well not be aware that the data spans multiple lines.
>
> One thought is to move the line wrapping out of the encoding helper 
> and in to the drm line printer helper. However that would require 
> putting memory allocation operations in the line printer and that 
> seems more problematic as that could be used in atomic context. It 
> seems much simpler/safer to just allow for line wrapping in the sysfs 
> output.

PS: Meant to add that using the helper in the LRC/VM code would also 
allow those to benefit from compression when I get around to adding that 
in. And that will significantly shrink the devcoredump file size. 
Especially when dumping large user buffers!

John.

>
> John.
>
>> ---
>>   drivers/gpu/drm/xe/xe_devcoredump.c | 76 +++++++++++++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_devcoredump.h |  5 ++
>>   2 files changed, 81 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c 
>> b/drivers/gpu/drm/xe/xe_devcoredump.c
>> index bdb76e834e4c..eec7b89ab48b 100644
>> --- a/drivers/gpu/drm/xe/xe_devcoredump.c
>> +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
>> @@ -6,6 +6,7 @@
>>   #include "xe_devcoredump.h"
>>   #include "xe_devcoredump_types.h"
>>   +#include <linux/ascii85.h>
>>   #include <linux/devcoredump.h>
>>   #include <generated/utsrelease.h>
>>   @@ -310,3 +311,78 @@ int xe_devcoredump_init(struct xe_device *xe)
>>   }
>>     #endif
>> +
>> +/**
>> + * xe_print_blob_ascii85 - print a BLOB to some useful location in 
>> ASCII85
>> + *
>> + * The output is split to multiple lines because some print targets, 
>> e.g. dmesg
>> + * cannot handle arbitrarily long lines. Note also that printing to 
>> dmesg in
>> + * piece-meal fashion is not possible, each separate call to 
>> drm_puts() has a
>> + * line-feed automatically added! Therefore, the entire output line 
>> must be
>> + * constructed in a local buffer first, then printed in one atomic 
>> output call.
>> + *
>> + * There is also a scheduler yield call to prevent the 'task has 
>> been stuck for
>> + * 120s' kernel hang check feature from firing when printing to a 
>> slow target
>> + * such as dmesg over a serial port.
>> + *
>> + * TODO: Add compression prior to the ASCII85 encoding to shrink 
>> huge buffers down.
>> + *
>> + * @p: the printer object to output to
>> + * @blob: the Binary Large OBject to dump out
>> + * @offset: offset in bytes to skip from the front of the BLOB, must 
>> be a multiple of sizeof(u32)
>> + * @size: the size in bytes of the BLOB, must be a multiple of 
>> sizeof(u32)
>> + */
>> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, 
>> size_t offset, size_t size)
>> +{
>> +    const u32 *blob32 = (const u32 *)blob;
>> +    char buff[ASCII85_BUFSZ], *line_buff;
>> +    size_t line_pos = 0;
>> +
>> +#define DMESG_MAX_LINE_LEN    800
>> +#define MIN_SPACE        (ASCII85_BUFSZ + 2)        /* 85 + "\n\0" */
>> +
>> +    if (size & 3)
>> +        drm_printf(p, "Size not word aligned: %zu", size);
>> +    if (offset & 3)
>> +        drm_printf(p, "Offset not word aligned: %zu", size);
>> +
>> +    line_buff = kzalloc(sizeof(DMESG_MAX_LINE_LEN), GFP_KERNEL);
>> +    if (IS_ERR(line_buff)) {
>> +        drm_printf(p, "Failed to allocate line buffer: %pe", 
>> line_buff);
>> +        return;
>> +    }
>> +
>> +    blob32 += offset / sizeof(*blob32);
>> +    size /= sizeof(*blob32);
>> +
>> +    while (size--) {
>> +        u32 val = *(blob32++);
>> +
>> +        strscpy(line_buff + line_pos, ascii85_encode(val, buff),
>> +            DMESG_MAX_LINE_LEN - line_pos);
>> +        line_pos += strlen(line_buff + line_pos);
>> +
>> +        if ((line_pos + MIN_SPACE) >= DMESG_MAX_LINE_LEN) {
>> +            line_buff[line_pos++] = '\n';
>> +            line_buff[line_pos++] = 0;
>> +
>> +            drm_puts(p, line_buff);
>> +
>> +            line_pos = 0;
>> +
>> +            /* Prevent 'stuck thread' time out errors */
>> +            cond_resched();
>> +        }
>> +    }
>> +
>> +    if (line_pos) {
>> +        line_buff[line_pos++] = '\n';
>> +        line_buff[line_pos++] = 0;
>> +
>> +        drm_puts(p, line_buff);
>> +    }
>> +
>> +    kfree(line_buff);
>> +
>> +#undef MIN_SPACE
>> +}
>> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.h 
>> b/drivers/gpu/drm/xe/xe_devcoredump.h
>> index e2fa65ce0932..3f82188590ac 100644
>> --- a/drivers/gpu/drm/xe/xe_devcoredump.h
>> +++ b/drivers/gpu/drm/xe/xe_devcoredump.h
>> @@ -6,6 +6,9 @@
>>   #ifndef _XE_DEVCOREDUMP_H_
>>   #define _XE_DEVCOREDUMP_H_
>>   +#include <linux/types.h>
>> +
>> +struct drm_printer;
>>   struct xe_device;
>>   struct xe_sched_job;
>>   @@ -23,4 +26,6 @@ static inline int xe_devcoredump_init(struct 
>> xe_device *xe)
>>   }
>>   #endif
>>   +void xe_print_blob_ascii85(struct drm_printer *p, const void 
>> *blob, size_t offset, size_t size);
>> +
>>   #endif
>


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

* ✗ CI.FULL: failure for drm/xe/guc: Improve GuC log dumping and add to devcoredump
  2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
                   ` (14 preceding siblings ...)
  2024-08-30  7:25 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-08-30 19:10 ` Patchwork
  15 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-08-30 19:10 UTC (permalink / raw)
  To: John Harrison; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe/guc: Improve GuC log dumping and add to devcoredump
URL   : https://patchwork.freedesktop.org/series/137985/
State : failure

== Summary ==

CI Bug Log - changes from xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158_full -> xe-pw-137985v1_full
====================================================

Summary
-------

  **FAILURE**

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

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-137985v1_full:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_exec_threads@threads-hang-rebind:
    - shard-adlp:         [PASS][1] -> [ABORT][2] +18 other tests abort
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-adlp-6/igt@xe_exec_threads@threads-hang-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-2/igt@xe_exec_threads@threads-hang-rebind.html

  * igt@xe_exec_threads@threads-hang-shared-vm-rebind:
    - shard-dg2-set2:     [PASS][3] -> [ABORT][4] +18 other tests abort
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-434/igt@xe_exec_threads@threads-hang-shared-vm-rebind.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_exec_threads@threads-hang-shared-vm-rebind.html

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

  Here are the changes found in xe-pw-137985v1_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-lnl:          [PASS][5] -> [FAIL][6] ([Intel XE#1659])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][7] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-adlp:         NOTRUN -> [SKIP][8] ([Intel XE#1201] / [Intel XE#607])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-adlp:         NOTRUN -> [SKIP][9] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
    - shard-adlp:         NOTRUN -> [SKIP][10] ([Intel XE#1201] / [Intel XE#2191])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
    - shard-adlp:         NOTRUN -> [SKIP][11] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +7 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html

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

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-adlp:         NOTRUN -> [SKIP][13] ([Intel XE#1201] / [Intel XE#306])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate:
    - shard-adlp:         NOTRUN -> [SKIP][14] ([Intel XE#1201] / [Intel XE#373]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][15] ([Intel XE#1201] / [Intel XE#309])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@torture-bo@pipe-a:
    - shard-lnl:          [PASS][16] -> [DMESG-WARN][17] ([Intel XE#877]) +1 other test dmesg-warn
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-3/igt@kms_cursor_legacy@torture-bo@pipe-a.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-6/igt@kms_cursor_legacy@torture-bo@pipe-a.html

  * igt@kms_flip@2x-plain-flip-fb-recreate:
    - shard-adlp:         NOTRUN -> [SKIP][18] ([Intel XE#1201] / [Intel XE#310])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_flip@2x-plain-flip-fb-recreate.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#1201] / [Intel XE#651]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-move:
    - shard-adlp:         NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#651]) +2 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][21] ([Intel XE#1201] / [Intel XE#656]) +9 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
    - shard-adlp:         NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#653]) +2 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-adlp:         NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#356])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-adlp:         NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#455]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][25] -> [FAIL][26] ([Intel XE#361])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf:
    - shard-adlp:         NOTRUN -> [SKIP][27] ([Intel XE#1201])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-pr-sprite-render:
    - shard-adlp:         NOTRUN -> [SKIP][28] ([Intel XE#1201] / [Intel XE#929]) +3 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_psr@fbc-pr-sprite-render.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-adlp:         NOTRUN -> [SKIP][29] ([Intel XE#1201] / [Intel XE#756])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@kms_writeback@writeback-pixel-formats.html

  * igt@xe_ccs@suspend-resume:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#488])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@xe_ccs@suspend-resume.html

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

  * igt@xe_evict@evict-beng-threads-small-multi-vm:
    - shard-adlp:         NOTRUN -> [SKIP][32] ([Intel XE#1201] / [Intel XE#261])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@xe_evict@evict-beng-threads-small-multi-vm.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind:
    - shard-adlp:         NOTRUN -> [SKIP][33] ([Intel XE#1201] / [Intel XE#1392]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#288])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_fault_mode@many-rebind-prefetch:
    - shard-adlp:         NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#288]) +6 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@xe_exec_fault_mode@many-rebind-prefetch.html

  * igt@xe_exec_threads@threads-hang-fd-userptr:
    - shard-dg2-set2:     [PASS][36] -> [INCOMPLETE][37] ([Intel XE#1169] / [Intel XE#1195] / [Intel XE#1356])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-436/igt@xe_exec_threads@threads-hang-fd-userptr.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-463/igt@xe_exec_threads@threads-hang-fd-userptr.html

  * igt@xe_exec_threads@threads-hang-shared-vm-userptr:
    - shard-lnl:          [PASS][38] -> [ABORT][39] ([Intel XE#2583]) +16 other tests abort
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-4/igt@xe_exec_threads@threads-hang-shared-vm-userptr.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-6/igt@xe_exec_threads@threads-hang-shared-vm-userptr.html

  * igt@xe_pm@d3cold-basic:
    - shard-adlp:         NOTRUN -> [SKIP][40] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-8/igt@xe_pm@d3cold-basic.html

  * igt@xe_pm@s4-exec-after:
    - shard-adlp:         [PASS][41] -> [ABORT][42] ([Intel XE#1358] / [Intel XE#1607])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-adlp-6/igt@xe_pm@s4-exec-after.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-9/igt@xe_pm@s4-exec-after.html

  * igt@xe_pm@s4-mocs:
    - shard-adlp:         [PASS][43] -> [ABORT][44] ([Intel XE#1794])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-adlp-4/igt@xe_pm@s4-mocs.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-9/igt@xe_pm@s4-mocs.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-lnl:          [PASS][45] -> [ABORT][46] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-7/igt@xe_pm@s4-multiple-execs.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html

  * igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout@vecs:
    - shard-dg2-set2:     [PASS][47] -> [DMESG-WARN][48] ([Intel XE#358])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout@vecs.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_sysfs_preempt_timeout@preempt_timeout_us-timeout@vecs.html

  
#### Possible fixes ####

  * igt@kms_atomic_transition@plane-toggle-modeset-transition:
    - {shard-bmg}:        [FAIL][49] ([Intel XE#1426]) -> [PASS][50] +1 other test pass
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-bmg-3/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-bmg-3/igt@kms_atomic_transition@plane-toggle-modeset-transition.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][51] ([Intel XE#1426]) -> [PASS][52] +1 other test pass
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-436/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          [FAIL][53] ([Intel XE#1659]) -> [PASS][54]
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - {shard-bmg}:        [INCOMPLETE][55] ([Intel XE#2635]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-bmg-4/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
    - shard-dg2-set2:     [INCOMPLETE][57] ([Intel XE#1195]) -> [PASS][58] +1 other test pass
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-434/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@bc-dp2-hdmi-a3:
    - {shard-bmg}:        [INCOMPLETE][59] -> [PASS][60]
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@bc-dp2-hdmi-a3.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-bmg-4/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@bc-dp2-hdmi-a3.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@b-edp1:
    - shard-lnl:          [FAIL][61] ([Intel XE#886]) -> [PASS][62] +1 other test pass
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank@b-edp1.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-4/igt@kms_flip@flip-vs-blocking-wf-vblank@b-edp1.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [FAIL][63] ([Intel XE#718]) -> [PASS][64]
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-lnl-4/igt@kms_pm_dc@dc5-psr.html

  * igt@xe_drm_fdinfo@drm-most-busy-idle-check-all:
    - {shard-bmg}:        [FAIL][65] -> [PASS][66]
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-bmg-2/igt@xe_drm_fdinfo@drm-most-busy-idle-check-all.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-bmg-4/igt@xe_drm_fdinfo@drm-most-busy-idle-check-all.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-dg2-set2:     [DMESG-FAIL][67] ([Intel XE#482]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@xe_evict@evict-mixed-threads-large.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-435/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_pm@s4-exec-after:
    - {shard-bmg}:        [DMESG-WARN][69] ([Intel XE#877]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-bmg-8/igt@xe_pm@s4-exec-after.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-bmg-2/igt@xe_pm@s4-exec-after.html

  
#### Warnings ####

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2-set2:     [SKIP][71] ([Intel XE#607]) -> [SKIP][72] ([Intel XE#1201] / [Intel XE#607])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-adlp:         [FAIL][73] ([Intel XE#1242]) -> [DMESG-FAIL][74] ([Intel XE#324])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-adlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-dg2-set2:     [SKIP][75] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][76] ([Intel XE#1124]) +3 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][77] ([Intel XE#1124]) -> [SKIP][78] ([Intel XE#1124] / [Intel XE#1201]) +3 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     [SKIP][79] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][80] ([Intel XE#367])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-434/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][81] ([Intel XE#367]) -> [SKIP][82] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][83] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][84] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][85] ([Intel XE#787]) -> [SKIP][86] ([Intel XE#1201] / [Intel XE#787]) +20 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][87] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][88] ([Intel XE#455] / [Intel XE#787]) +3 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-436/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-dp-4.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     [SKIP][89] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][90] ([Intel XE#787]) +13 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-dg2-set2:     [SKIP][91] ([Intel XE#373]) -> [SKIP][92] ([Intel XE#1201] / [Intel XE#373]) +3 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_chamelium_audio@dp-audio.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_chamelium_hpd@dp-hpd-storm-disable:
    - shard-dg2-set2:     [SKIP][93] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][94] ([Intel XE#373]) +3 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-dg2-set2:     [SKIP][95] ([Intel XE#308]) -> [SKIP][96] ([Intel XE#1201] / [Intel XE#308])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x512.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-dg2-set2:     [SKIP][97] ([Intel XE#455]) -> [SKIP][98] ([Intel XE#1201] / [Intel XE#455]) +7 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-max-size.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-dg2-set2:     [SKIP][99] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][100] ([Intel XE#455])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-463/igt@kms_dsc@dsc-with-output-formats.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg2-set2:     [SKIP][101] ([Intel XE#703]) -> [SKIP][102] ([Intel XE#1201] / [Intel XE#703])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_feature_discovery@display-3x.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_feature_discovery@display-3x.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][103] ([Intel XE#651]) -> [SKIP][104] ([Intel XE#1201] / [Intel XE#651]) +7 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move:
    - shard-dg2-set2:     [SKIP][105] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][106] ([Intel XE#651]) +6 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     [SKIP][107] ([Intel XE#658]) -> [SKIP][108] ([Intel XE#1201] / [Intel XE#658])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][109] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][110] ([Intel XE#653]) +9 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][111] ([Intel XE#653]) -> [SKIP][112] ([Intel XE#1201] / [Intel XE#653]) +7 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
    - shard-dg2-set2:     [SKIP][113] ([Intel XE#1489]) -> [SKIP][114] ([Intel XE#1201] / [Intel XE#1489])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html

  * igt@kms_psr@pr-dpms:
    - shard-dg2-set2:     [SKIP][115] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][116] ([Intel XE#929]) +3 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-436/igt@kms_psr@pr-dpms.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@kms_psr@pr-dpms.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-dg2-set2:     [SKIP][117] ([Intel XE#929]) -> [SKIP][118] ([Intel XE#1201] / [Intel XE#929]) +4 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@kms_psr@pr-sprite-plane-onoff.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][119] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) -> [SKIP][120] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-434/igt@xe_compute_preempt@compute-preempt.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm:
    - shard-dg2-set2:     [SKIP][121] ([Intel XE#288]) -> [SKIP][122] ([Intel XE#1201] / [Intel XE#288]) +2 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@once-rebind-imm:
    - shard-dg2-set2:     [SKIP][123] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][124] ([Intel XE#288]) +6 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@xe_exec_fault_mode@once-rebind-imm.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_exec_fault_mode@once-rebind-imm.html

  * igt@xe_oa@mmio-triggered-reports:
    - shard-dg2-set2:     [SKIP][125] ([Intel XE#2541]) -> [SKIP][126] ([Intel XE#1201] / [Intel XE#2541])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@xe_oa@mmio-triggered-reports.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-434/igt@xe_oa@mmio-triggered-reports.html

  * igt@xe_oa@non-system-wide-paranoid:
    - shard-dg2-set2:     [SKIP][127] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][128] ([Intel XE#2541])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-434/igt@xe_oa@non-system-wide-paranoid.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_oa@non-system-wide-paranoid.html

  * igt@xe_pm@d3cold-multiple-execs:
    - shard-dg2-set2:     [SKIP][129] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][130] ([Intel XE#2284] / [Intel XE#366])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@xe_pm@d3cold-multiple-execs.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_pm@d3cold-multiple-execs.html

  * igt@xe_query@multigpu-query-cs-cycles:
    - shard-dg2-set2:     [SKIP][131] ([Intel XE#944]) -> [SKIP][132] ([Intel XE#1201] / [Intel XE#944]) +2 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-432/igt@xe_query@multigpu-query-cs-cycles.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-436/igt@xe_query@multigpu-query-cs-cycles.html

  * igt@xe_query@multigpu-query-invalid-size:
    - shard-dg2-set2:     [SKIP][133] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][134] ([Intel XE#944])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158/shard-dg2-466/igt@xe_query@multigpu-query-invalid-size.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-137985v1/shard-dg2-432/igt@xe_query@multigpu-query-invalid-size.html

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

  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1169]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1169
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
  [Intel XE#1242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1242
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1356
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [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#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#2583]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2583
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2635]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2635
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/358
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
  [Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158 -> xe-pw-137985v1

  IGT_7999: a73311079a5d8ac99eb25336a8369a2c3c6b519b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1863-d77e26a2d2f173b7998932b5d76173816ed5e158: d77e26a2d2f173b7998932b5d76173816ed5e158
  xe-pw-137985v1: 137985v1

== Logs ==

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

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

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

* Re: [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function
  2024-08-30  6:23 ` [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function John.C.Harrison
  2024-08-30 17:29   ` John Harrison
@ 2024-08-30 21:56   ` Matthew Brost
  2024-08-30 23:33     ` John Harrison
  1 sibling, 1 reply; 22+ messages in thread
From: Matthew Brost @ 2024-08-30 21:56 UTC (permalink / raw)
  To: John.C.Harrison; +Cc: Intel-Xe

On Thu, Aug 29, 2024 at 11:23:03PM -0700, John.C.Harrison@Intel.com wrote:
> From: John Harrison <John.C.Harrison@Intel.com>
> 
> There is a need to include the GuC log and other large binary objects
> in core dumps and via dmesg. So add a helper for dumping to a printer
> function via conversion to ASCII85 encoding.
> 
> Another issue with dumping such a large buffer is that it can be slow,
> especially if dumping to dmesg over a serial port. So add a yield to
> prevent the 'task has been stuck for 120s' kernel hang check feature
> from firing.
> 
> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
> ---
>  drivers/gpu/drm/xe/xe_devcoredump.c | 76 +++++++++++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_devcoredump.h |  5 ++
>  2 files changed, 81 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
> index bdb76e834e4c..eec7b89ab48b 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump.c
> +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
> @@ -6,6 +6,7 @@
>  #include "xe_devcoredump.h"
>  #include "xe_devcoredump_types.h"
>  
> +#include <linux/ascii85.h>
>  #include <linux/devcoredump.h>
>  #include <generated/utsrelease.h>
>  
> @@ -310,3 +311,78 @@ int xe_devcoredump_init(struct xe_device *xe)
>  }
>  
>  #endif
> +
> +/**
> + * xe_print_blob_ascii85 - print a BLOB to some useful location in ASCII85
> + *
> + * The output is split to multiple lines because some print targets, e.g. dmesg
> + * cannot handle arbitrarily long lines. Note also that printing to dmesg in
> + * piece-meal fashion is not possible, each separate call to drm_puts() has a
> + * line-feed automatically added! Therefore, the entire output line must be
> + * constructed in a local buffer first, then printed in one atomic output call.
> + *
> + * There is also a scheduler yield call to prevent the 'task has been stuck for
> + * 120s' kernel hang check feature from firing when printing to a slow target
> + * such as dmesg over a serial port.
> + *
> + * TODO: Add compression prior to the ASCII85 encoding to shrink huge buffers down.
> + *
> + * @p: the printer object to output to
> + * @blob: the Binary Large OBject to dump out
> + * @offset: offset in bytes to skip from the front of the BLOB, must be a multiple of sizeof(u32)
> + * @size: the size in bytes of the BLOB, must be a multiple of sizeof(u32)
> + */
> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size)
> +{
> +	const u32 *blob32 = (const u32 *)blob;
> +	char buff[ASCII85_BUFSZ], *line_buff;
> +	size_t line_pos = 0;
> +
> +#define DMESG_MAX_LINE_LEN	800
> +#define MIN_SPACE		(ASCII85_BUFSZ + 2)		/* 85 + "\n\0" */
> +
> +	if (size & 3)
> +		drm_printf(p, "Size not word aligned: %zu", size);
> +	if (offset & 3)
> +		drm_printf(p, "Offset not word aligned: %zu", size);
> +
> +	line_buff = kzalloc(sizeof(DMESG_MAX_LINE_LEN), GFP_KERNEL);
> +	if (IS_ERR(line_buff)) {
> +		drm_printf(p, "Failed to allocate line buffer: %pe", line_buff);
> +		return;
> +	}
> +
> +	blob32 += offset / sizeof(*blob32);
> +	size /= sizeof(*blob32);
> +
> +	while (size--) {
> +		u32 val = *(blob32++);
> +
> +		strscpy(line_buff + line_pos, ascii85_encode(val, buff),
> +			DMESG_MAX_LINE_LEN - line_pos);
> +		line_pos += strlen(line_buff + line_pos);
> +
> +		if ((line_pos + MIN_SPACE) >= DMESG_MAX_LINE_LEN) {
> +			line_buff[line_pos++] = '\n';
> +			line_buff[line_pos++] = 0;
> +
> +			drm_puts(p, line_buff);
> +
> +			line_pos = 0;
> +
> +			/* Prevent 'stuck thread' time out errors */
> +			cond_resched();
> +		}
> +	}
> +
> +	if (line_pos) {
> +		line_buff[line_pos++] = '\n';
> +		line_buff[line_pos++] = 0;
> +
> +		drm_puts(p, line_buff);
> +	}
> +
> +	kfree(line_buff);

Dive by comment kvfree per CI. Will try to plan sometime soon to give
this series a thorough look as it has been around and definitely is
something we need.

Matt

> +
> +#undef MIN_SPACE
> +}
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.h b/drivers/gpu/drm/xe/xe_devcoredump.h
> index e2fa65ce0932..3f82188590ac 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump.h
> +++ b/drivers/gpu/drm/xe/xe_devcoredump.h
> @@ -6,6 +6,9 @@
>  #ifndef _XE_DEVCOREDUMP_H_
>  #define _XE_DEVCOREDUMP_H_
>  
> +#include <linux/types.h>
> +
> +struct drm_printer;
>  struct xe_device;
>  struct xe_sched_job;
>  
> @@ -23,4 +26,6 @@ static inline int xe_devcoredump_init(struct xe_device *xe)
>  }
>  #endif
>  
> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size);
> +
>  #endif
> -- 
> 2.46.0
> 

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

* Re: [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function
  2024-08-30 21:56   ` Matthew Brost
@ 2024-08-30 23:33     ` John Harrison
  2024-08-31  1:18       ` John Harrison
  0 siblings, 1 reply; 22+ messages in thread
From: John Harrison @ 2024-08-30 23:33 UTC (permalink / raw)
  To: Matthew Brost; +Cc: Intel-Xe

On 8/30/2024 14:56, Matthew Brost wrote:
> On Thu, Aug 29, 2024 at 11:23:03PM -0700, John.C.Harrison@Intel.com wrote:
>> From: John Harrison <John.C.Harrison@Intel.com>
>>
>> There is a need to include the GuC log and other large binary objects
>> in core dumps and via dmesg. So add a helper for dumping to a printer
>> function via conversion to ASCII85 encoding.
>>
>> Another issue with dumping such a large buffer is that it can be slow,
>> especially if dumping to dmesg over a serial port. So add a yield to
>> prevent the 'task has been stuck for 120s' kernel hang check feature
>> from firing.
>>
>> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_devcoredump.c | 76 +++++++++++++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_devcoredump.h |  5 ++
>>   2 files changed, 81 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
>> index bdb76e834e4c..eec7b89ab48b 100644
>> --- a/drivers/gpu/drm/xe/xe_devcoredump.c
>> +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
>> @@ -6,6 +6,7 @@
>>   #include "xe_devcoredump.h"
>>   #include "xe_devcoredump_types.h"
>>   
>> +#include <linux/ascii85.h>
>>   #include <linux/devcoredump.h>
>>   #include <generated/utsrelease.h>
>>   
>> @@ -310,3 +311,78 @@ int xe_devcoredump_init(struct xe_device *xe)
>>   }
>>   
>>   #endif
>> +
>> +/**
>> + * xe_print_blob_ascii85 - print a BLOB to some useful location in ASCII85
>> + *
>> + * The output is split to multiple lines because some print targets, e.g. dmesg
>> + * cannot handle arbitrarily long lines. Note also that printing to dmesg in
>> + * piece-meal fashion is not possible, each separate call to drm_puts() has a
>> + * line-feed automatically added! Therefore, the entire output line must be
>> + * constructed in a local buffer first, then printed in one atomic output call.
>> + *
>> + * There is also a scheduler yield call to prevent the 'task has been stuck for
>> + * 120s' kernel hang check feature from firing when printing to a slow target
>> + * such as dmesg over a serial port.
>> + *
>> + * TODO: Add compression prior to the ASCII85 encoding to shrink huge buffers down.
>> + *
>> + * @p: the printer object to output to
>> + * @blob: the Binary Large OBject to dump out
>> + * @offset: offset in bytes to skip from the front of the BLOB, must be a multiple of sizeof(u32)
>> + * @size: the size in bytes of the BLOB, must be a multiple of sizeof(u32)
>> + */
>> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, size_t offset, size_t size)
>> +{
>> +	const u32 *blob32 = (const u32 *)blob;
>> +	char buff[ASCII85_BUFSZ], *line_buff;
>> +	size_t line_pos = 0;
>> +
>> +#define DMESG_MAX_LINE_LEN	800
>> +#define MIN_SPACE		(ASCII85_BUFSZ + 2)		/* 85 + "\n\0" */
>> +
>> +	if (size & 3)
>> +		drm_printf(p, "Size not word aligned: %zu", size);
>> +	if (offset & 3)
>> +		drm_printf(p, "Offset not word aligned: %zu", size);
>> +
>> +	line_buff = kzalloc(sizeof(DMESG_MAX_LINE_LEN), GFP_KERNEL);
>> +	if (IS_ERR(line_buff)) {
>> +		drm_printf(p, "Failed to allocate line buffer: %pe", line_buff);
>> +		return;
>> +	}
>> +
>> +	blob32 += offset / sizeof(*blob32);
>> +	size /= sizeof(*blob32);
>> +
>> +	while (size--) {
>> +		u32 val = *(blob32++);
>> +
>> +		strscpy(line_buff + line_pos, ascii85_encode(val, buff),
>> +			DMESG_MAX_LINE_LEN - line_pos);
>> +		line_pos += strlen(line_buff + line_pos);
>> +
>> +		if ((line_pos + MIN_SPACE) >= DMESG_MAX_LINE_LEN) {
>> +			line_buff[line_pos++] = '\n';
>> +			line_buff[line_pos++] = 0;
>> +
>> +			drm_puts(p, line_buff);
>> +
>> +			line_pos = 0;
>> +
>> +			/* Prevent 'stuck thread' time out errors */
>> +			cond_resched();
>> +		}
>> +	}
>> +
>> +	if (line_pos) {
>> +		line_buff[line_pos++] = '\n';
>> +		line_buff[line_pos++] = 0;
>> +
>> +		drm_puts(p, line_buff);
>> +	}
>> +
>> +	kfree(line_buff);
> Dive by comment kvfree per CI. Will try to plan sometime soon to give
Not for a kzalloc. That's just a kmalloc(GFP_ZERO) which means kfree. 
Although I think the IS_ERR test is not actually correct. It should just 
be testing for null. Not sure how that would result in the CI failure 
though.

John.


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

* Re: [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function
  2024-08-30 23:33     ` John Harrison
@ 2024-08-31  1:18       ` John Harrison
  0 siblings, 0 replies; 22+ messages in thread
From: John Harrison @ 2024-08-31  1:18 UTC (permalink / raw)
  To: Matthew Brost; +Cc: Intel-Xe

On 8/30/2024 16:33, John Harrison wrote:
> On 8/30/2024 14:56, Matthew Brost wrote:
>> On Thu, Aug 29, 2024 at 11:23:03PM -0700, John.C.Harrison@Intel.com 
>> wrote:
>>> From: John Harrison <John.C.Harrison@Intel.com>
>>>
>>> There is a need to include the GuC log and other large binary objects
>>> in core dumps and via dmesg. So add a helper for dumping to a printer
>>> function via conversion to ASCII85 encoding.
>>>
>>> Another issue with dumping such a large buffer is that it can be slow,
>>> especially if dumping to dmesg over a serial port. So add a yield to
>>> prevent the 'task has been stuck for 120s' kernel hang check feature
>>> from firing.
>>>
>>> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>>> ---
>>>   drivers/gpu/drm/xe/xe_devcoredump.c | 76 
>>> +++++++++++++++++++++++++++++
>>>   drivers/gpu/drm/xe/xe_devcoredump.h |  5 ++
>>>   2 files changed, 81 insertions(+)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c 
>>> b/drivers/gpu/drm/xe/xe_devcoredump.c
>>> index bdb76e834e4c..eec7b89ab48b 100644
>>> --- a/drivers/gpu/drm/xe/xe_devcoredump.c
>>> +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
>>> @@ -6,6 +6,7 @@
>>>   #include "xe_devcoredump.h"
>>>   #include "xe_devcoredump_types.h"
>>>   +#include <linux/ascii85.h>
>>>   #include <linux/devcoredump.h>
>>>   #include <generated/utsrelease.h>
>>>   @@ -310,3 +311,78 @@ int xe_devcoredump_init(struct xe_device *xe)
>>>   }
>>>     #endif
>>> +
>>> +/**
>>> + * xe_print_blob_ascii85 - print a BLOB to some useful location in 
>>> ASCII85
>>> + *
>>> + * The output is split to multiple lines because some print 
>>> targets, e.g. dmesg
>>> + * cannot handle arbitrarily long lines. Note also that printing to 
>>> dmesg in
>>> + * piece-meal fashion is not possible, each separate call to 
>>> drm_puts() has a
>>> + * line-feed automatically added! Therefore, the entire output line 
>>> must be
>>> + * constructed in a local buffer first, then printed in one atomic 
>>> output call.
>>> + *
>>> + * There is also a scheduler yield call to prevent the 'task has 
>>> been stuck for
>>> + * 120s' kernel hang check feature from firing when printing to a 
>>> slow target
>>> + * such as dmesg over a serial port.
>>> + *
>>> + * TODO: Add compression prior to the ASCII85 encoding to shrink 
>>> huge buffers down.
>>> + *
>>> + * @p: the printer object to output to
>>> + * @blob: the Binary Large OBject to dump out
>>> + * @offset: offset in bytes to skip from the front of the BLOB, 
>>> must be a multiple of sizeof(u32)
>>> + * @size: the size in bytes of the BLOB, must be a multiple of 
>>> sizeof(u32)
>>> + */
>>> +void xe_print_blob_ascii85(struct drm_printer *p, const void *blob, 
>>> size_t offset, size_t size)
>>> +{
>>> +    const u32 *blob32 = (const u32 *)blob;
>>> +    char buff[ASCII85_BUFSZ], *line_buff;
>>> +    size_t line_pos = 0;
>>> +
>>> +#define DMESG_MAX_LINE_LEN    800
>>> +#define MIN_SPACE        (ASCII85_BUFSZ + 2)        /* 85 + "\n\0" */
>>> +
>>> +    if (size & 3)
>>> +        drm_printf(p, "Size not word aligned: %zu", size);
>>> +    if (offset & 3)
>>> +        drm_printf(p, "Offset not word aligned: %zu", size);
>>> +
>>> +    line_buff = kzalloc(sizeof(DMESG_MAX_LINE_LEN), GFP_KERNEL);
>>> +    if (IS_ERR(line_buff)) {
>>> +        drm_printf(p, "Failed to allocate line buffer: %pe", 
>>> line_buff);
>>> +        return;
>>> +    }
>>> +
>>> +    blob32 += offset / sizeof(*blob32);
>>> +    size /= sizeof(*blob32);
>>> +
>>> +    while (size--) {
>>> +        u32 val = *(blob32++);
>>> +
>>> +        strscpy(line_buff + line_pos, ascii85_encode(val, buff),
>>> +            DMESG_MAX_LINE_LEN - line_pos);
>>> +        line_pos += strlen(line_buff + line_pos);
>>> +
>>> +        if ((line_pos + MIN_SPACE) >= DMESG_MAX_LINE_LEN) {
>>> +            line_buff[line_pos++] = '\n';
>>> +            line_buff[line_pos++] = 0;
>>> +
>>> +            drm_puts(p, line_buff);
>>> +
>>> +            line_pos = 0;
>>> +
>>> +            /* Prevent 'stuck thread' time out errors */
>>> +            cond_resched();
>>> +        }
>>> +    }
>>> +
>>> +    if (line_pos) {
>>> +        line_buff[line_pos++] = '\n';
>>> +        line_buff[line_pos++] = 0;
>>> +
>>> +        drm_puts(p, line_buff);
>>> +    }
>>> +
>>> +    kfree(line_buff);
>> Dive by comment kvfree per CI. Will try to plan sometime soon to give
> Not for a kzalloc. That's just a kmalloc(GFP_ZERO) which means kfree. 
> Although I think the IS_ERR test is not actually correct. It should 
> just be testing for null. Not sure how that would result in the CI 
> failure though.
>
> John.
>
The boom in CI is because the alloc is for 'sizeof(DMESG_MAX_LINE_LEN)' 
which is 4 not 800! Doh! Not sure how come it didn't blow up in my local 
testing. I've dumped out some pretty huge logs without issue. Just lucky 
I guess?

John.


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

end of thread, other threads:[~2024-08-31  1:18 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-30  6:23 [PATCH v6 0/9] drm/xe/guc: Improve GuC log dumping and add to devcoredump John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 1/9] drm/xe/guc: Remove spurious line feed in debug print John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 2/9] drm/xe: Add ASCII85 dump helper function John.C.Harrison
2024-08-30 17:29   ` John Harrison
2024-08-30 17:31     ` John Harrison
2024-08-30 21:56   ` Matthew Brost
2024-08-30 23:33     ` John Harrison
2024-08-31  1:18       ` John Harrison
2024-08-30  6:23 ` [PATCH v6 3/9] drm/xe/guc: Copy GuC log prior to dumping John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 4/9] drm/xe/guc: Use a two stage dump for GuC logs and add more info John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 5/9] drm/print: Introduce drm_line_printer John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 6/9] drm/xe/guc: Dead CT helper John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 7/9] drm/xe/guc: Dump entire CTB on errors John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 8/9] drm/xe/guc: Add GuC log to devcoredump captures John.C.Harrison
2024-08-30  6:23 ` [PATCH v6 9/9] drm/xe/guc: Add a helper function for dumping GuC log to dmesg John.C.Harrison
2024-08-30  6:59 ` ✓ CI.Patch_applied: success for drm/xe/guc: Improve GuC log dumping and add to devcoredump Patchwork
2024-08-30  6:59 ` ✗ CI.checkpatch: warning " Patchwork
2024-08-30  7:00 ` ✓ CI.KUnit: success " Patchwork
2024-08-30  7:16 ` ✓ CI.Build: " Patchwork
2024-08-30  7:23 ` ✓ CI.Hooks: " Patchwork
2024-08-30  7:25 ` ✗ CI.checksparse: warning " Patchwork
2024-08-30 19:10 ` ✗ 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