Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker
@ 2024-08-19  8:34 Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 1/6] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Somalapuram Amaranath,
	Christian König, Matthew Brost, Paulo Zanoni, dri-devel

This series implements TTM shrinker / eviction helpers and an xe bo
shrinker. It builds on a previous series, *and obsoletes that one*.

https://lore.kernel.org/linux-mm/b7491378-defd-4f1c-31e2-29e4c77e2d67@amd.com/T/

Where the comment about layering
https://lore.kernel.org/linux-mm/b7491378-defd-4f1c-31e2-29e4c77e2d67@amd.com/T/#ma918844aa8a6efe8768fdcda0c6590d5c93850c9

now addressed, and this version also implements shmem objects for backup
rather than direct swap-cache insertions, which was used in the previuos
series. It turns out that with per-page backup / shrinking, shmem objects
appears to work just as well as direct swap-cache insertions with the
added benefit that was introduced in the previous TTM shrinker series to
avoid running out of swap entries isn't really needed.

The series earlier consisted of a LRU traversal part and the current part.
The LRU traversal part is merged, but is still mentioned in the history
below.

Patch 1 could in theory be skipped but introduces a possibility to easily
add or test multiple backup backends, like the direct swap-cache
insertion or even files into fast dedicated nvme storage for for example.

Patch 2 introduces helpers in the ttm_pool code for page-by-page shrinking
and recovery. It avoids having to temporarily allocate a huge amount of
memory to be able to shrink a buffer object. It also introduces the
possibility to immediately write-back pages if needed, since that tends
to be a bit delayed when left to kswapd.

Patch 3 Adds a simple error injection to the above code to help increase
test coverage.

Patch 4 Implements a shrinker helper in TTM, and exports the LRU walker.

Patch 5 Implements the xe bo shrinker.

Patch 6 Increases (removes) the XE_PL_TT watermark.

v2:
- Squash obsolete revision history in the patch commit messages.
- Fix a couple of review comments by Christian
- Don't store the mem_type in the TTM managers but in the
  resource cursor.
- Rename introduced TTM *back_up* function names to *backup*
- Add ttm pool recovery fault injection.
- Shrinker xe kunit test
- Various bugfixes

v3:
- Address some review comments from Matthew Brost and Christian König.
- Use the restartable LRU walk for TTM swapping and eviction.
- Provide a POC drm_exec locking implementation for exhaustive
  eviction. (Christian König).

v4:
- Remove the RFC exhaustive eviction part. While the path to exhaustive
  eviction is pretty clear and demonstrated in v3, there is still some
  drm_exec work that needs to be agreed and implemented.
- Add shrinker power management. On some hw we need to wake when shrinking.
- Fix the lru walker helper for -EALREADY errors.
- Add drm/xe: Increase the XE_PL_TT watermark.

v5:
- Update also TTM kunit tests
- Handle ghost- and zombie objects in the shrinker.
- A couple of compile- and UAF fixes reported by Kernel Build Robot and
  Dan Carpenter.

v6:
- Address review comments from Matthew Brost on the
  restartable LRU traversal path.

v7:
- Split out TTM restartable LRU traversal path and merge that.
- Adapt the review comments on that seires.

v8:
- Address review comments from Matthew Brost as detailed in the
  respective patches.

v9:
- Rebase and fix compilation errors

Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
Cc: <dri-devel@lists.freedesktop.org>

Thomas Hellström (6):
  drm/ttm: Add a virtual base class for graphics memory backup
  drm/ttm/pool: Provide a helper to shrink pages
  drm/ttm: Use fault-injection to test error paths
  drm/ttm: Add a shrinker helper and export the LRU walker for driver
    use
  drm/xe: Add a shrinker for xe bos
  drm/xe: Increase the XE_PL_TT watermark

 drivers/gpu/drm/ttm/Makefile           |   2 +-
 drivers/gpu/drm/ttm/ttm_backup_shmem.c | 139 ++++++++
 drivers/gpu/drm/ttm/ttm_bo_util.c      |  65 ++++
 drivers/gpu/drm/ttm/ttm_pool.c         | 419 ++++++++++++++++++++++++-
 drivers/gpu/drm/ttm/ttm_tt.c           |  37 +++
 drivers/gpu/drm/xe/Makefile            |   1 +
 drivers/gpu/drm/xe/tests/xe_bo.c       | 224 +++++++++++++
 drivers/gpu/drm/xe/xe_bo.c             | 166 +++++++++-
 drivers/gpu/drm/xe/xe_bo.h             |  36 +++
 drivers/gpu/drm/xe/xe_device.c         |   8 +
 drivers/gpu/drm/xe/xe_device_types.h   |   2 +
 drivers/gpu/drm/xe/xe_shrinker.c       | 289 +++++++++++++++++
 drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c    |   3 +-
 include/drm/ttm/ttm_backup.h           | 137 ++++++++
 include/drm/ttm/ttm_bo.h               |  17 +
 include/drm/ttm/ttm_pool.h             |   6 +
 include/drm/ttm/ttm_tt.h               |  30 ++
 18 files changed, 1567 insertions(+), 32 deletions(-)
 create mode 100644 drivers/gpu/drm/ttm/ttm_backup_shmem.c
 create mode 100644 drivers/gpu/drm/xe/xe_shrinker.c
 create mode 100644 drivers/gpu/drm/xe/xe_shrinker.h
 create mode 100644 include/drm/ttm/ttm_backup.h

-- 
2.44.0


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

* [PATCH v9 1/6] drm/ttm: Add a virtual base class for graphics memory backup
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
@ 2024-08-19  8:34 ` Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 2/6] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, Matthew Brost, dri-devel, Paulo Zanoni

Initially intended for experimenting with different backup
solutions (shmem vs direct swap cache insertion), abstract
the backup destination using a virtual base class.

Also provide a sample implementation for shmem.

While when settling on a preferred backup solution, one could
perhaps skip the abstraction, this functionality may actually
come in handy for configurable dedicated graphics memory
backup to fast nvme files or similar, whithout affecting
swap-space. Could indeed be useful for VRAM backup on S4 and
other cases.

v5:
- Fix a UAF. (kernel test robot, Dan Carptenter)
v6:
- Rename ttm_backup_shmem_copy_page() function argument
  (Matthew Brost)
- Add some missing documentation
v8:
- Use folio_file_page to get to the page we want to writeback
  instead of using the first page of the folio.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com> #v7
---
 drivers/gpu/drm/ttm/Makefile           |   2 +-
 drivers/gpu/drm/ttm/ttm_backup_shmem.c | 139 +++++++++++++++++++++++++
 include/drm/ttm/ttm_backup.h           | 137 ++++++++++++++++++++++++
 3 files changed, 277 insertions(+), 1 deletion(-)
 create mode 100644 drivers/gpu/drm/ttm/ttm_backup_shmem.c
 create mode 100644 include/drm/ttm/ttm_backup.h

diff --git a/drivers/gpu/drm/ttm/Makefile b/drivers/gpu/drm/ttm/Makefile
index dad298127226..5e980dd90e41 100644
--- a/drivers/gpu/drm/ttm/Makefile
+++ b/drivers/gpu/drm/ttm/Makefile
@@ -4,7 +4,7 @@
 
 ttm-y := ttm_tt.o ttm_bo.o ttm_bo_util.o ttm_bo_vm.o ttm_module.o \
 	ttm_execbuf_util.o ttm_range_manager.o ttm_resource.o ttm_pool.o \
-	ttm_device.o ttm_sys_manager.o
+	ttm_device.o ttm_sys_manager.o ttm_backup_shmem.o
 ttm-$(CONFIG_AGP) += ttm_agp_backend.o
 
 obj-$(CONFIG_DRM_TTM) += ttm.o
diff --git a/drivers/gpu/drm/ttm/ttm_backup_shmem.c b/drivers/gpu/drm/ttm/ttm_backup_shmem.c
new file mode 100644
index 000000000000..cfe4140cc59d
--- /dev/null
+++ b/drivers/gpu/drm/ttm/ttm_backup_shmem.c
@@ -0,0 +1,139 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#include <drm/ttm/ttm_backup.h>
+#include <linux/page-flags.h>
+
+/**
+ * struct ttm_backup_shmem - A shmem based ttm_backup subclass.
+ * @backup: The base struct ttm_backup
+ * @filp: The associated shmem object
+ */
+struct ttm_backup_shmem {
+	struct ttm_backup backup;
+	struct file *filp;
+};
+
+static struct ttm_backup_shmem *to_backup_shmem(struct ttm_backup *backup)
+{
+	return container_of(backup, struct ttm_backup_shmem, backup);
+}
+
+static void ttm_backup_shmem_drop(struct ttm_backup *backup, unsigned long handle)
+{
+	handle -= 1;
+	shmem_truncate_range(file_inode(to_backup_shmem(backup)->filp), handle,
+			     handle + 1);
+}
+
+static int ttm_backup_shmem_copy_page(struct ttm_backup *backup, struct page *dst,
+				      unsigned long handle, bool intr)
+{
+	struct file *filp = to_backup_shmem(backup)->filp;
+	struct address_space *mapping = filp->f_mapping;
+	struct folio *from_folio;
+
+	handle -= 1;
+	from_folio = shmem_read_folio(mapping, handle);
+	if (IS_ERR(from_folio))
+		return PTR_ERR(from_folio);
+
+	/* Note: Use drm_memcpy_from_wc? */
+	copy_highpage(dst, folio_file_page(from_folio, handle));
+	folio_put(from_folio);
+
+	return 0;
+}
+
+static unsigned long
+ttm_backup_shmem_backup_page(struct ttm_backup *backup, struct page *page,
+			     bool writeback, pgoff_t i, gfp_t page_gfp,
+			     gfp_t alloc_gfp)
+{
+	struct file *filp = to_backup_shmem(backup)->filp;
+	struct address_space *mapping = filp->f_mapping;
+	unsigned long handle = 0;
+	struct folio *to_folio;
+	int ret;
+
+	to_folio = shmem_read_folio_gfp(mapping, i, alloc_gfp);
+	if (IS_ERR(to_folio))
+		return handle;
+
+	folio_mark_accessed(to_folio);
+	folio_lock(to_folio);
+	folio_mark_dirty(to_folio);
+	copy_highpage(folio_file_page(to_folio, i), page);
+	handle = i + 1;
+
+	if (writeback && !folio_mapped(to_folio) && folio_clear_dirty_for_io(to_folio)) {
+		struct writeback_control wbc = {
+			.sync_mode = WB_SYNC_NONE,
+			.nr_to_write = SWAP_CLUSTER_MAX,
+			.range_start = 0,
+			.range_end = LLONG_MAX,
+			.for_reclaim = 1,
+		};
+		folio_set_reclaim(to_folio);
+		ret = mapping->a_ops->writepage(folio_file_page(to_folio, i), &wbc);
+		if (!folio_test_writeback(to_folio))
+			folio_clear_reclaim(to_folio);
+		/* If writepage succeeds, it unlocks the folio */
+		if (ret)
+			folio_unlock(to_folio);
+	} else {
+		folio_unlock(to_folio);
+	}
+
+	folio_put(to_folio);
+
+	return handle;
+}
+
+static void ttm_backup_shmem_fini(struct ttm_backup *backup)
+{
+	struct ttm_backup_shmem *sbackup = to_backup_shmem(backup);
+
+	fput(sbackup->filp);
+	kfree(sbackup);
+}
+
+static const struct ttm_backup_ops ttm_backup_shmem_ops = {
+	.drop = ttm_backup_shmem_drop,
+	.copy_backed_up_page = ttm_backup_shmem_copy_page,
+	.backup_page = ttm_backup_shmem_backup_page,
+	.fini = ttm_backup_shmem_fini,
+};
+
+/**
+ * ttm_backup_shmem_create() - Create a shmem-based struct backup.
+ * @size: The maximum size (in bytes) to back up.
+ *
+ * Create a backup utilizing shmem objects.
+ *
+ * Return: A pointer to a struct ttm_backup on success,
+ * an error pointer on error.
+ */
+struct ttm_backup *ttm_backup_shmem_create(loff_t size)
+{
+	struct ttm_backup_shmem *sbackup =
+		kzalloc(sizeof(*sbackup), GFP_KERNEL | __GFP_ACCOUNT);
+	struct file *filp;
+
+	if (!sbackup)
+		return ERR_PTR(-ENOMEM);
+
+	filp = shmem_file_setup("ttm shmem backup", size, 0);
+	if (IS_ERR(filp)) {
+		kfree(sbackup);
+		return ERR_CAST(filp);
+	}
+
+	sbackup->filp = filp;
+	sbackup->backup.ops = &ttm_backup_shmem_ops;
+
+	return &sbackup->backup;
+}
+EXPORT_SYMBOL_GPL(ttm_backup_shmem_create);
diff --git a/include/drm/ttm/ttm_backup.h b/include/drm/ttm/ttm_backup.h
new file mode 100644
index 000000000000..5f8c7d3069ef
--- /dev/null
+++ b/include/drm/ttm/ttm_backup.h
@@ -0,0 +1,137 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#ifndef _TTM_BACKUP_H_
+#define _TTM_BACKUP_H_
+
+#include <linux/mm_types.h>
+#include <linux/shmem_fs.h>
+
+struct ttm_backup;
+
+/**
+ * ttm_backup_handle_to_page_ptr() - Convert handle to struct page pointer
+ * @handle: The handle to convert.
+ *
+ * Converts an opaque handle received from the
+ * struct ttm_backoup_ops::backup_page() function to an (invalid)
+ * struct page pointer suitable for a struct page array.
+ *
+ * Return: An (invalid) struct page pointer.
+ */
+static inline struct page *
+ttm_backup_handle_to_page_ptr(unsigned long handle)
+{
+	return (struct page *)(handle << 1 | 1);
+}
+
+/**
+ * ttm_backup_page_ptr_is_handle() - Whether a struct page pointer is a handle
+ * @page: The struct page pointer to check.
+ *
+ * Return: true if the struct page pointer is a handld returned from
+ * ttm_backup_handle_to_page_ptr(). False otherwise.
+ */
+static inline bool ttm_backup_page_ptr_is_handle(const struct page *page)
+{
+	return (unsigned long)page & 1;
+}
+
+/**
+ * ttm_backup_page_ptr_to_handle() - Convert a struct page pointer to a handle
+ * @page: The struct page pointer to convert
+ *
+ * Return: The handle that was previously used in
+ * ttm_backup_handle_to_page_ptr() to obtain a struct page pointer, suitable
+ * for use as argument in the struct ttm_backup_ops drop() or
+ * copy_backed_up_page() functions.
+ */
+static inline unsigned long
+ttm_backup_page_ptr_to_handle(const struct page *page)
+{
+	WARN_ON(!ttm_backup_page_ptr_is_handle(page));
+	return (unsigned long)page >> 1;
+}
+
+/** struct ttm_backup_ops - A struct ttm_backup backend operations */
+struct ttm_backup_ops {
+	/**
+	 * drop - release memory associated with a handle
+	 * @backup: The struct backup pointer used to obtain the handle
+	 * @handle: The handle obtained from the @backup_page function.
+	 */
+	void (*drop)(struct ttm_backup *backup, unsigned long handle);
+
+	/**
+	 * copy_backed_up_page - Copy the contents of a previously backed
+	 * up page
+	 * @backup: The struct backup pointer used to back up the page.
+	 * @dst: The struct page to copy into.
+	 * @handle: The handle returned when the page was backed up.
+	 * @intr: Try to perform waits interruptable or at least killable.
+	 *
+	 * Return: 0 on success, Negative error code on failure, notably
+	 * -EINTR if @intr was set to true and a signal is pending.
+	 */
+	int (*copy_backed_up_page)(struct ttm_backup *backup, struct page *dst,
+				   unsigned long handle, bool intr);
+
+	/**
+	 * backup_page - Backup a page
+	 * @backup: The struct backup pointer to use.
+	 * @page: The page to back up.
+	 * @writeback: Whether to perform immediate writeback of the page.
+	 * This may have performance implications.
+	 * @i: A unique integer for each page and each struct backup.
+	 * This is a hint allowing the backup backend to avoid managing
+	 * its address space separately.
+	 * @page_gfp: The gfp value used when the page was allocated.
+	 * This is used for accounting purposes.
+	 * @alloc_gfp: The gpf to be used when the backend needs to allocaete
+	 * memory.
+	 *
+	 * Return: A handle on success. 0 on failure.
+	 * (This is following the swp_entry_t convention).
+	 *
+	 * Note: This function could be extended to back up a folio and
+	 * backends would then split the folio internally if needed.
+	 * Drawback is that the caller would then have to keep track of
+	 * the folio size- and usage.
+	 */
+	unsigned long (*backup_page)(struct ttm_backup *backup, struct page *page,
+				     bool writeback, pgoff_t i, gfp_t page_gfp,
+				     gfp_t alloc_gfp);
+	/**
+	 * fini - Free the struct backup resources after last use.
+	 * @backup: Pointer to the struct backup whose resources to free.
+	 *
+	 * After a call to @fini, it's illegal to use the @backup pointer.
+	 */
+	void (*fini)(struct ttm_backup *backup);
+};
+
+/**
+ * struct ttm_backup - Abstract a backup backend.
+ * @ops: The operations as described above.
+ *
+ * The struct ttm_backup is intended to be subclassed by the
+ * backend implementation.
+ */
+struct ttm_backup {
+	const struct ttm_backup_ops *ops;
+};
+
+/**
+ * ttm_backup_shmem_create() - Create a shmem-based struct backup.
+ * @size: The maximum size (in bytes) to back up.
+ *
+ * Create a backup utilizing shmem objects.
+ *
+ * Return: A pointer to a struct ttm_backup on success,
+ * an error pointer on error.
+ */
+struct ttm_backup *ttm_backup_shmem_create(loff_t size);
+
+#endif
-- 
2.44.0


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

* [PATCH v9 2/6] drm/ttm/pool: Provide a helper to shrink pages
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 1/6] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
@ 2024-08-19  8:34 ` Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 3/6] drm/ttm: Use fault-injection to test error paths Thomas Hellström
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, Matthew Brost, dri-devel, Paulo Zanoni

Provide a helper to shrink ttm_tt page-vectors on a per-page
basis. A ttm_backup backend could then in theory get away with
allocating a single temporary page for each struct ttm_tt.

This is accomplished by splitting larger pages before trying to
back them up.

In the future we could allow ttm_backup to handle backing up
large pages as well, but currently there's no benefit in
doing that, since the shmem backup backend would have to
split those anyway to avoid allocating too much temporary
memory, and if the backend instead inserts pages into the
swap-cache, those are split on reclaim by the core.

Due to potential backup- and recover errors, allow partially swapped
out struct ttm_tt's, although mark them as swapped out stopping them
from being swapped out a second time. More details in the ttm_pool.c
DOC section.

v2:
- A couple of cleanups and error fixes in ttm_pool_back_up_tt.
- s/back_up/backup/
- Add a writeback parameter to the exported interface.
v8:
- Use a struct for flags for readability (Matt Brost)
- Address misc other review comments (Matt Brost)
v9:
- Update the kerneldoc for the ttm_tt::backup field.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/ttm/ttm_pool.c | 394 +++++++++++++++++++++++++++++++--
 drivers/gpu/drm/ttm/ttm_tt.c   |  37 ++++
 include/drm/ttm/ttm_pool.h     |   6 +
 include/drm/ttm/ttm_tt.h       |  30 +++
 4 files changed, 454 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
index 8504dbe19c1a..0d224cd9f8eb 100644
--- a/drivers/gpu/drm/ttm/ttm_pool.c
+++ b/drivers/gpu/drm/ttm/ttm_pool.c
@@ -41,6 +41,7 @@
 #include <asm/set_memory.h>
 #endif
 
+#include <drm/ttm/ttm_backup.h>
 #include <drm/ttm/ttm_pool.h>
 #include <drm/ttm/ttm_tt.h>
 #include <drm/ttm/ttm_bo.h>
@@ -58,6 +59,32 @@ struct ttm_pool_dma {
 	unsigned long vaddr;
 };
 
+/**
+ * struct ttm_pool_tt_restore - State representing restore from backup
+ * @alloced_pages: Total number of already allocated pages for the ttm_tt.
+ * @restored_pages: Number of (sub) pages restored from swap for this
+ *		     chunk of 1 << @order pages.
+ * @first_page: The ttm page ptr representing for @old_pages[0].
+ * @caching_divide: Page pointer where subsequent pages are cached.
+ * @old_pages: Backup copy of page pointers that were replaced by the new
+ *	       page allocation.
+ * @pool: The pool used for page allocation while restoring.
+ * @order: The order of the last page allocated while restoring.
+ *
+ * Recovery from backup might fail when we've recovered less than the
+ * full ttm_tt. In order not to loose any data (yet), keep information
+ * around that allows us to restart a failed ttm backup recovery.
+ */
+struct ttm_pool_tt_restore {
+	pgoff_t alloced_pages;
+	pgoff_t restored_pages;
+	struct page **first_page;
+	struct page **caching_divide;
+	struct ttm_pool *pool;
+	unsigned int order;
+	struct page *old_pages[];
+};
+
 static unsigned long page_pool_size;
 
 MODULE_PARM_DESC(page_pool_size, "Number of pages in the WC/UC/DMA pool");
@@ -354,11 +381,102 @@ static unsigned int ttm_pool_page_order(struct ttm_pool *pool, struct page *p)
 	return p->private;
 }
 
+/*
+ * To be able to insert single pages into backup directly,
+ * we need to split multi-order page allocations and make them look
+ * like single-page allocations.
+ */
+static void ttm_pool_split_for_swap(struct ttm_pool *pool, struct page *p)
+{
+	unsigned int order = ttm_pool_page_order(pool, p);
+	pgoff_t nr;
+
+	if (!order)
+		return;
+
+	split_page(p, order);
+	nr = 1UL << order;
+	while (nr--)
+		(p++)->private = 0;
+}
+
+/**
+ * DOC: Partial backup and restoration of a struct ttm_tt.
+ *
+ * Swapout using ttm_backup::ops::backup_page() and swapin using
+ * ttm_backup::ops::copy_backed_up_page() may fail.
+ * The former most likely due to lack of swap-space or memory, the latter due
+ * to lack of memory or because of signal interruption during waits.
+ *
+ * Backupfailure is easily handled by using a ttm_tt pages vector that holds
+ * both swap entries and page pointers. This has to be taken into account when
+ * restoring such a ttm_tt from backup, and when freeing it while backed up.
+ * When restoring, for simplicity, new pages are actually allocated from the
+ * pool and the contents of any old pages are copied in and then the old pages
+ * are released.
+ *
+ * For restoration failures, the struct ttm_pool_tt_restore holds sufficient state
+ * to be able to resume an interrupted restore, and that structure is freed once
+ * the restoration is complete. If the struct ttm_tt is destroyed while there
+ * is a valid struct ttm_pool_tt_restore attached, that is also properly taken
+ * care of.
+ */
+
+static bool ttm_pool_restore_valid(const struct ttm_pool_tt_restore *restore)
+{
+	return restore && restore->restored_pages < (1 << restore->order);
+}
+
+static int ttm_pool_restore_tt(struct ttm_pool_tt_restore *restore,
+			       struct ttm_backup *backup,
+			       struct ttm_operation_ctx *ctx)
+{
+	unsigned int i, nr = 1 << restore->order;
+	int ret = 0;
+
+	if (!ttm_pool_restore_valid(restore))
+		return 0;
+
+	for (i = restore->restored_pages; i < nr; ++i) {
+		struct page *p = restore->old_pages[i];
+
+		if (ttm_backup_page_ptr_is_handle(p)) {
+			unsigned long handle = ttm_backup_page_ptr_to_handle(p);
+
+			if (handle == 0)
+				continue;
+
+			ret = backup->ops->copy_backed_up_page
+				(backup, restore->first_page[i],
+				 handle, ctx->interruptible);
+			if (ret)
+				break;
+
+			backup->ops->drop(backup, handle);
+		} else if (p) {
+			/*
+			 * We could probably avoid splitting the old page
+			 * using clever logic, but ATM we don't care.
+			 */
+			ttm_pool_split_for_swap(restore->pool, p);
+			copy_highpage(restore->first_page[i], p);
+			__free_pages(p, 0);
+		}
+
+		restore->restored_pages++;
+		restore->old_pages[i] = NULL;
+		cond_resched();
+	}
+
+	return ret;
+}
+
 /* Called when we got a page, either from a pool or newly allocated */
 static int ttm_pool_page_allocated(struct ttm_pool *pool, unsigned int order,
 				   struct page *p, dma_addr_t **dma_addr,
 				   unsigned long *num_pages,
-				   struct page ***pages)
+				   struct page ***pages,
+				   struct ttm_pool_tt_restore *restore)
 {
 	unsigned int i;
 	int r;
@@ -369,6 +487,16 @@ static int ttm_pool_page_allocated(struct ttm_pool *pool, unsigned int order,
 			return r;
 	}
 
+	if (restore) {
+		memcpy(restore->old_pages, *pages,
+		       (1 << order) * sizeof(*restore->old_pages));
+		memset(*pages, 0, (1 << order) * sizeof(**pages));
+		restore->order = order;
+		restore->restored_pages = 0;
+		restore->first_page = *pages;
+		restore->alloced_pages += 1UL << order;
+	}
+
 	*num_pages -= 1 << order;
 	for (i = 1 << order; i; --i, ++(*pages), ++p)
 		**pages = p;
@@ -394,22 +522,39 @@ static void ttm_pool_free_range(struct ttm_pool *pool, struct ttm_tt *tt,
 				pgoff_t start_page, pgoff_t end_page)
 {
 	struct page **pages = &tt->pages[start_page];
+	struct ttm_backup *backup = tt->backup;
 	unsigned int order;
 	pgoff_t i, nr;
 
 	for (i = start_page; i < end_page; i += nr, pages += nr) {
 		struct ttm_pool_type *pt = NULL;
+		struct page *p = *pages;
+
+		if (ttm_backup_page_ptr_is_handle(p)) {
+			unsigned long handle = ttm_backup_page_ptr_to_handle(p);
+
+			nr = 1;
+			if (handle != 0)
+				backup->ops->drop(backup, handle);
+			continue;
+		}
+
+		if (pool) {
+			order = ttm_pool_page_order(pool, p);
+			nr = (1UL << order);
+			if (tt->dma_address)
+				ttm_pool_unmap(pool, tt->dma_address[i], nr);
 
-		order = ttm_pool_page_order(pool, *pages);
-		nr = (1UL << order);
-		if (tt->dma_address)
-			ttm_pool_unmap(pool, tt->dma_address[i], nr);
+			pt = ttm_pool_select_type(pool, caching, order);
+		} else {
+			order = p->private;
+			nr = (1UL << order);
+		}
 
-		pt = ttm_pool_select_type(pool, caching, order);
 		if (pt)
-			ttm_pool_type_give(pt, *pages);
+			ttm_pool_type_give(pt, p);
 		else
-			ttm_pool_free_page(pool, caching, order, *pages);
+			ttm_pool_free_page(pool, caching, order, p);
 	}
 }
 
@@ -453,9 +598,36 @@ int ttm_pool_alloc(struct ttm_pool *pool, struct ttm_tt *tt,
 	else
 		gfp_flags |= GFP_HIGHUSER;
 
-	for (order = min_t(unsigned int, MAX_PAGE_ORDER, __fls(num_pages));
-	     num_pages;
-	     order = min_t(unsigned int, order, __fls(num_pages))) {
+	order = min_t(unsigned int, MAX_PAGE_ORDER, __fls(num_pages));
+
+	if (tt->page_flags & TTM_TT_FLAG_PRIV_BACKED_UP) {
+		if (!tt->restore) {
+			gfp_t gfp = GFP_KERNEL | __GFP_NOWARN;
+
+			if (ctx->gfp_retry_mayfail)
+				gfp |= __GFP_RETRY_MAYFAIL;
+
+			tt->restore =
+				kvzalloc(struct_size(tt->restore, old_pages,
+						     (size_t)1 << order), gfp);
+			if (!tt->restore)
+				return -ENOMEM;
+		} else if (ttm_pool_restore_valid(tt->restore)) {
+			struct ttm_pool_tt_restore *restore = tt->restore;
+
+			num_pages -= restore->alloced_pages;
+			order = min_t(unsigned int, order, __fls(num_pages));
+			pages += restore->alloced_pages;
+			r = ttm_pool_restore_tt(restore, tt->backup, ctx);
+			if (r)
+				return r;
+			caching = restore->caching_divide;
+		}
+
+		tt->restore->pool = pool;
+	}
+
+	for (; num_pages; order = min_t(unsigned int, order, __fls(num_pages))) {
 		struct ttm_pool_type *pt;
 
 		page_caching = tt->caching;
@@ -472,11 +644,19 @@ int ttm_pool_alloc(struct ttm_pool *pool, struct ttm_tt *tt,
 				r = ttm_pool_page_allocated(pool, order, p,
 							    &dma_addr,
 							    &num_pages,
-							    &pages);
+							    &pages,
+							    tt->restore);
 				if (r)
 					goto error_free_page;
 
 				caching = pages;
+				if (ttm_pool_restore_valid(tt->restore)) {
+					r = ttm_pool_restore_tt(tt->restore, tt->backup,
+								ctx);
+					if (r)
+						goto error_free_all;
+				}
+
 				if (num_pages < (1 << order))
 					break;
 
@@ -496,9 +676,17 @@ int ttm_pool_alloc(struct ttm_pool *pool, struct ttm_tt *tt,
 				caching = pages;
 			}
 			r = ttm_pool_page_allocated(pool, order, p, &dma_addr,
-						    &num_pages, &pages);
+						    &num_pages, &pages,
+						    tt->restore);
 			if (r)
 				goto error_free_page;
+
+			if (ttm_pool_restore_valid(tt->restore)) {
+				r = ttm_pool_restore_tt(tt->restore, tt->backup, ctx);
+				if (r)
+					goto error_free_all;
+			}
+
 			if (PageHighMem(p))
 				caching = pages;
 		}
@@ -517,12 +705,26 @@ int ttm_pool_alloc(struct ttm_pool *pool, struct ttm_tt *tt,
 	if (r)
 		goto error_free_all;
 
+	if (tt->restore) {
+		kvfree(tt->restore);
+		tt->restore = NULL;
+	}
+
+	if (tt->page_flags & TTM_TT_FLAG_PRIV_BACKED_UP)
+		tt->page_flags &= ~(TTM_TT_FLAG_PRIV_BACKED_UP |
+				    TTM_TT_FLAG_SWAPPED);
+
 	return 0;
 
 error_free_page:
 	ttm_pool_free_page(pool, page_caching, order, p);
 
 error_free_all:
+	if (tt->page_flags & TTM_TT_FLAG_PRIV_BACKED_UP) {
+		tt->restore->caching_divide = caching;
+		return r;
+	}
+
 	num_pages = tt->num_pages - num_pages;
 	caching_divide = caching - tt->pages;
 	ttm_pool_free_range(pool, tt, tt->caching, 0, caching_divide);
@@ -549,6 +751,172 @@ void ttm_pool_free(struct ttm_pool *pool, struct ttm_tt *tt)
 }
 EXPORT_SYMBOL(ttm_pool_free);
 
+/**
+ * ttm_pool_release_backed_up() - Release content of a swapped-out struct ttm_tt
+ * @tt: The struct ttm_tt.
+ *
+ * Release handles with associated content or any remaining pages of
+ * a backed-up struct ttm_tt.
+ */
+void ttm_pool_release_backed_up(struct ttm_tt *tt)
+{
+	struct ttm_backup *backup = tt->backup;
+	struct ttm_pool_tt_restore *restore;
+	pgoff_t i, start_page = 0;
+	unsigned long handle;
+
+	if (!(tt->page_flags & TTM_TT_FLAG_PRIV_BACKED_UP))
+		return;
+
+	restore = tt->restore;
+
+	if (ttm_pool_restore_valid(restore)) {
+		pgoff_t nr = 1UL << restore->order;
+
+		for (i = restore->restored_pages; i < nr; ++i) {
+			struct page *p = restore->old_pages[i];
+
+			if (ttm_backup_page_ptr_is_handle(p)) {
+				handle = ttm_backup_page_ptr_to_handle(p);
+				if (handle == 0)
+					continue;
+
+				backup->ops->drop(backup, handle);
+			} else if (p) {
+				ttm_pool_split_for_swap(restore->pool, p);
+				__free_pages(p, 0);
+			}
+		}
+	}
+
+	if (restore) {
+		pgoff_t mid = restore->caching_divide - tt->pages;
+
+		start_page = restore->alloced_pages;
+		/* Pages that might be dma-mapped and non-cached */
+		ttm_pool_free_range(restore->pool, tt, tt->caching,
+				    0, mid);
+		/* Pages that might be dma-mapped but cached */
+		ttm_pool_free_range(restore->pool, tt, ttm_cached,
+				    mid, restore->alloced_pages);
+	}
+
+	/* Shrunken pages. Cached and not dma-mapped. */
+	ttm_pool_free_range(NULL, tt, ttm_cached, start_page, tt->num_pages);
+
+	if (restore) {
+		kvfree(restore);
+		tt->restore = NULL;
+	}
+
+	tt->page_flags &= ~(TTM_TT_FLAG_PRIV_BACKED_UP | TTM_TT_FLAG_SWAPPED);
+}
+
+/**
+ * ttm_pool_backup_tt() - Back up or purge a struct ttm_tt
+ * @pool: The pool used when allocating the struct ttm_tt.
+ * @ttm: The struct ttm_tt.
+ * @flags: Flags to govern the backup behaviour.
+ *
+ * Back up or purge a struct ttm_tt. If @purge is true, then
+ * all pages will be freed directly to the system rather than to the pool
+ * they were allocated from, making the function behave similarly to
+ * ttm_pool_free(). If @purge is false the pages will be backed up instead,
+ * exchanged for handles.
+ * A subsequent call to ttm_pool_alloc() will then read back the content and
+ * a subsequent call to ttm_pool_release_shrunken() will drop it.
+ * If backup of a page fails for whatever reason, @ttm will still be
+ * partially backed up, retaining those pages for which backup fails.
+ *
+ * Return: Number of pages actually backed up or freed, or negative
+ * error code on error.
+ */
+long ttm_pool_backup_tt(struct ttm_pool *pool, struct ttm_tt *ttm,
+			const struct ttm_backup_flags *flags)
+{
+	struct ttm_backup *backup = ttm->backup;
+	struct page *page;
+	unsigned long handle;
+	gfp_t alloc_gfp;
+	gfp_t gfp;
+	int ret = 0;
+	pgoff_t shrunken = 0;
+	pgoff_t i, num_pages;
+
+	if ((!get_nr_swap_pages() && !flags->purge) ||
+	    pool->use_dma_alloc ||
+	    (ttm->page_flags & TTM_TT_FLAG_PRIV_BACKED_UP))
+		return -EBUSY;
+
+#ifdef CONFIG_X86
+	/* Anything returned to the system needs to be cached. */
+	if (ttm->caching != ttm_cached)
+		set_pages_array_wb(ttm->pages, ttm->num_pages);
+#endif
+
+	if (ttm->dma_address || flags->purge) {
+		for (i = 0; i < ttm->num_pages; i += num_pages) {
+			unsigned int order;
+
+			page = ttm->pages[i];
+			if (unlikely(!page)) {
+				num_pages = 1;
+				continue;
+			}
+
+			order = ttm_pool_page_order(pool, page);
+			num_pages = 1UL << order;
+			if (ttm->dma_address)
+				ttm_pool_unmap(pool, ttm->dma_address[i],
+					       num_pages);
+			if (flags->purge) {
+				shrunken += num_pages;
+				page->private = 0;
+				__free_pages(page, order);
+				memset(ttm->pages + i, 0,
+				       num_pages * sizeof(*ttm->pages));
+			}
+		}
+	}
+
+	if (flags->purge)
+		return shrunken;
+
+	if (pool->use_dma32)
+		gfp = GFP_DMA32;
+	else
+		gfp = GFP_HIGHUSER;
+
+	alloc_gfp = GFP_KERNEL | __GFP_HIGH | __GFP_NOWARN | __GFP_RETRY_MAYFAIL;
+
+	for (i = 0; i < ttm->num_pages; ++i) {
+		page = ttm->pages[i];
+		if (unlikely(!page))
+			continue;
+
+		ttm_pool_split_for_swap(pool, page);
+
+		handle = backup->ops->backup_page(backup, page, flags->writeback, i,
+						  gfp, alloc_gfp);
+		if (handle) {
+			ttm->pages[i] = ttm_backup_handle_to_page_ptr(handle);
+			put_page(page);
+			shrunken++;
+		} else {
+			/* We allow partially shrunken tts */
+			ret = -ENOMEM;
+			break;
+		}
+		cond_resched();
+	}
+
+	if (shrunken)
+		ttm->page_flags |= (TTM_TT_FLAG_PRIV_BACKED_UP |
+				    TTM_TT_FLAG_SWAPPED);
+
+	return shrunken ? shrunken : ret;
+}
+
 /**
  * ttm_pool_init - Initialize a pool
  *
diff --git a/drivers/gpu/drm/ttm/ttm_tt.c b/drivers/gpu/drm/ttm/ttm_tt.c
index 4b51b9023126..f520b8c93f03 100644
--- a/drivers/gpu/drm/ttm/ttm_tt.c
+++ b/drivers/gpu/drm/ttm/ttm_tt.c
@@ -40,6 +40,7 @@
 #include <drm/drm_cache.h>
 #include <drm/drm_device.h>
 #include <drm/drm_util.h>
+#include <drm/ttm/ttm_backup.h>
 #include <drm/ttm/ttm_bo.h>
 #include <drm/ttm/ttm_tt.h>
 
@@ -158,6 +159,8 @@ static void ttm_tt_init_fields(struct ttm_tt *ttm,
 	ttm->swap_storage = NULL;
 	ttm->sg = bo->sg;
 	ttm->caching = caching;
+	ttm->restore = NULL;
+	ttm->backup = NULL;
 }
 
 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
@@ -182,6 +185,12 @@ void ttm_tt_fini(struct ttm_tt *ttm)
 		fput(ttm->swap_storage);
 	ttm->swap_storage = NULL;
 
+	ttm_pool_release_backed_up(ttm);
+	if (ttm->backup) {
+		ttm->backup->ops->fini(ttm->backup);
+		ttm->backup = NULL;
+	}
+
 	if (ttm->pages)
 		kvfree(ttm->pages);
 	else
@@ -253,6 +262,34 @@ int ttm_tt_swapin(struct ttm_tt *ttm)
 }
 EXPORT_SYMBOL_FOR_TESTS_ONLY(ttm_tt_swapin);
 
+/**
+ * ttm_tt_backup() - Helper to back up a struct ttm_tt.
+ * @bdev: The TTM device.
+ * @tt: The struct ttm_tt.
+ * @flags: Flags that govern the backup behaviour.
+ *
+ * Update the page accounting and call ttm_pool_shrink_tt to free pages
+ * or back them up.
+ *
+ * Return: Number of pages freed or swapped out, or negative error code on
+ * error.
+ */
+long ttm_tt_backup(struct ttm_device *bdev, struct ttm_tt *tt,
+		   const struct ttm_backup_flags flags)
+{
+	long ret;
+
+	if (WARN_ON(IS_ERR_OR_NULL(tt->backup)))
+		return 0;
+
+	ret = ttm_pool_backup_tt(&bdev->pool, tt, &flags);
+
+	if (ret > 0)
+		tt->page_flags &= ~TTM_TT_FLAG_PRIV_POPULATED;
+
+	return ret;
+}
+
 /**
  * ttm_tt_swapout - swap out tt object
  *
diff --git a/include/drm/ttm/ttm_pool.h b/include/drm/ttm/ttm_pool.h
index 160d954a261e..3112a4be835c 100644
--- a/include/drm/ttm/ttm_pool.h
+++ b/include/drm/ttm/ttm_pool.h
@@ -33,6 +33,7 @@
 
 struct device;
 struct seq_file;
+struct ttm_backup_flags;
 struct ttm_operation_ctx;
 struct ttm_pool;
 struct ttm_tt;
@@ -89,6 +90,11 @@ void ttm_pool_fini(struct ttm_pool *pool);
 
 int ttm_pool_debugfs(struct ttm_pool *pool, struct seq_file *m);
 
+void ttm_pool_release_backed_up(struct ttm_tt *tt);
+
+long ttm_pool_backup_tt(struct ttm_pool *pool, struct ttm_tt *ttm,
+			const struct ttm_backup_flags *flags);
+
 int ttm_pool_mgr_init(unsigned long num_pages);
 void ttm_pool_mgr_fini(void);
 
diff --git a/include/drm/ttm/ttm_tt.h b/include/drm/ttm/ttm_tt.h
index 2b9d856ff388..1c28196c9be0 100644
--- a/include/drm/ttm/ttm_tt.h
+++ b/include/drm/ttm/ttm_tt.h
@@ -32,11 +32,13 @@
 #include <drm/ttm/ttm_caching.h>
 #include <drm/ttm/ttm_kmap_iter.h>
 
+struct ttm_backup;
 struct ttm_device;
 struct ttm_tt;
 struct ttm_resource;
 struct ttm_buffer_object;
 struct ttm_operation_ctx;
+struct ttm_pool_tt_restore;
 
 /**
  * struct ttm_tt - This is a structure holding the pages, caching- and aperture
@@ -85,6 +87,9 @@ struct ttm_tt {
 	 * fault handling abuses the DMA api a bit and dma_map_attrs can't be
 	 * used to assure pgprot always matches.
 	 *
+	 * TTM_TT_FLAG_PRIV_BACKED_UP: TTM internal only. This is set if the
+	 * struct ttm_tt has been (possibly partially) backed up.
+	 *
 	 * TTM_TT_FLAG_PRIV_POPULATED: TTM internal only. DO NOT USE. This is
 	 * set by TTM after ttm_tt_populate() has successfully returned, and is
 	 * then unset when TTM calls ttm_tt_unpopulate().
@@ -96,6 +101,7 @@ struct ttm_tt {
 #define TTM_TT_FLAG_DECRYPTED		BIT(4)
 
 #define TTM_TT_FLAG_PRIV_POPULATED	BIT(5)
+#define TTM_TT_FLAG_PRIV_BACKED_UP	BIT(6)
 	uint32_t page_flags;
 	/** @num_pages: Number of pages in the page array. */
 	uint32_t num_pages;
@@ -105,11 +111,20 @@ struct ttm_tt {
 	dma_addr_t *dma_address;
 	/** @swap_storage: Pointer to shmem struct file for swap storage. */
 	struct file *swap_storage;
+	/**
+	 * @backup: Pointer to backup struct for backed up tts.
+	 * Could be unified with @swap_storage. Meanwhile, the driver's
+	 * ttm_tt_create() callback is responsible for assigning
+	 * this field.
+	 */
+	struct ttm_backup *backup;
 	/**
 	 * @caching: The current caching state of the pages, see enum
 	 * ttm_caching.
 	 */
 	enum ttm_caching caching;
+	/** @restore: Partial restoration from backup state. TTM private */
+	struct ttm_pool_tt_restore *restore;
 };
 
 /**
@@ -230,6 +245,21 @@ void ttm_tt_mgr_init(unsigned long num_pages, unsigned long num_dma32_pages);
 struct ttm_kmap_iter *ttm_kmap_iter_tt_init(struct ttm_kmap_iter_tt *iter_tt,
 					    struct ttm_tt *tt);
 unsigned long ttm_tt_pages_limit(void);
+
+/**
+ * struct ttm_backup_flags - Flags to govern backup behaviour.
+ * @purge: Free pages without backing up. Bypass pools.
+ * @writeback: Attempt to copy contents directly to swap space, even
+ * if that means blocking on writes to external memory.
+ */
+struct ttm_backup_flags {
+	u32 purge : 1;
+	u32 writeback : 1;
+};
+
+long ttm_tt_backup(struct ttm_device *bdev, struct ttm_tt *tt,
+		   const struct ttm_backup_flags flags);
+
 #if IS_ENABLED(CONFIG_AGP)
 #include <linux/agp_backend.h>
 
-- 
2.44.0


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

* [PATCH v9 3/6] drm/ttm: Use fault-injection to test error paths
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 1/6] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 2/6] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
@ 2024-08-19  8:34 ` Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 4/6] drm/ttm: Add a shrinker helper and export the LRU walker for driver use Thomas Hellström
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, Matthew Brost, dri-devel, Paulo Zanoni

Use fault-injection to test partial TTM swapout and interrupted swapin.
Return -EINTR for swapin to test the callers ability to handle and
restart the swapin, and on swapout perform a partial swapout to test that
the swapin and release_shrunken functionality.

v8:
- Use the core fault-injection system.
v9:
- Fix compliation failure for !CONFIG_FAULT_INJECTION

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com> #v7
---
 drivers/gpu/drm/ttm/ttm_pool.c | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
index 0d224cd9f8eb..b2718aef2edf 100644
--- a/drivers/gpu/drm/ttm/ttm_pool.c
+++ b/drivers/gpu/drm/ttm/ttm_pool.c
@@ -48,6 +48,13 @@
 
 #include "ttm_module.h"
 
+#ifdef CONFIG_FAULT_INJECTION
+#include <linux/fault-inject.h>
+static DECLARE_FAULT_ATTR(backup_fault_inject);
+#else
+#define should_fail(...) false
+#endif
+
 /**
  * struct ttm_pool_dma - Helper object for coherent DMA mappings
  *
@@ -431,6 +438,7 @@ static int ttm_pool_restore_tt(struct ttm_pool_tt_restore *restore,
 			       struct ttm_backup *backup,
 			       struct ttm_operation_ctx *ctx)
 {
+	static unsigned long __maybe_unused swappedin;
 	unsigned int i, nr = 1 << restore->order;
 	int ret = 0;
 
@@ -446,6 +454,12 @@ static int ttm_pool_restore_tt(struct ttm_pool_tt_restore *restore,
 			if (handle == 0)
 				continue;
 
+			if (IS_ENABLED(CONFIG_FAULT_INJECTION) && ctx->interruptible &&
+			    should_fail(&backup_fault_inject, 1)) {
+				ret = -EINTR;
+				break;
+			}
+
 			ret = backup->ops->copy_backed_up_page
 				(backup, restore->first_page[i],
 				 handle, ctx->interruptible);
@@ -889,7 +903,14 @@ long ttm_pool_backup_tt(struct ttm_pool *pool, struct ttm_tt *ttm,
 
 	alloc_gfp = GFP_KERNEL | __GFP_HIGH | __GFP_NOWARN | __GFP_RETRY_MAYFAIL;
 
-	for (i = 0; i < ttm->num_pages; ++i) {
+	num_pages = ttm->num_pages;
+
+	/* Pretend doing fault injection by shrinking only half of the pages. */
+
+	if (IS_ENABLED(CONFIG_FAULT_INJECTION) && should_fail(&backup_fault_inject, 1))
+		num_pages = DIV_ROUND_UP(num_pages, 2);
+
+	for (i = 0; i < num_pages; ++i) {
 		page = ttm->pages[i];
 		if (unlikely(!page))
 			continue;
@@ -1178,6 +1199,10 @@ int ttm_pool_mgr_init(unsigned long num_pages)
 			    &ttm_pool_debugfs_globals_fops);
 	debugfs_create_file("page_pool_shrink", 0400, ttm_debugfs_root, NULL,
 			    &ttm_pool_debugfs_shrink_fops);
+#ifdef CONFIG_FAULT_INJECTION
+	fault_create_debugfs_attr("backup_fault_inject", ttm_debugfs_root,
+				  &backup_fault_inject);
+#endif
 #endif
 
 	mm_shrinker = shrinker_alloc(0, "drm-ttm_pool");
-- 
2.44.0


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

* [PATCH v9 4/6] drm/ttm: Add a shrinker helper and export the LRU walker for driver use
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (2 preceding siblings ...)
  2024-08-19  8:34 ` [PATCH v9 3/6] drm/ttm: Use fault-injection to test error paths Thomas Hellström
@ 2024-08-19  8:34 ` Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 5/6] drm/xe: Add a shrinker for xe bos Thomas Hellström
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Matthew Brost, Somalapuram Amaranath,
	Christian König, Paulo Zanoni, dri-devel

Following the design direction communicated here:

https://lore.kernel.org/linux-mm/b7491378-defd-4f1c-31e2-29e4c77e2d67@amd.com/T/#ma918844aa8a6efe8768fdcda0c6590d5c93850c9

Export the LRU walker for driver shrinker use and add a bo
shrinker helper for initial use by the xe driver.

v8:
- Split out from another patch.
- Use a struct for bool arguments to increase readability (Matt Brost).
- Unmap user-space cpu-mappings before shrinking pages.
- Explain non-fatal error codes (Matt Brost)

Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/ttm/ttm_bo_util.c | 65 +++++++++++++++++++++++++++++++
 include/drm/ttm/ttm_bo.h          | 17 ++++++++
 2 files changed, 82 insertions(+)

diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 3c07f4712d5c..3490e3347de9 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
@@ -919,3 +919,68 @@ s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
 
 	return progress;
 }
+EXPORT_SYMBOL(ttm_lru_walk_for_evict);
+
+/**
+ * ttm_bo_try_shrink - LRU walk helper to shrink a ttm buffer object.
+ * @walk: The struct xe_ttm_lru_walk that describes the walk.
+ * @bo: The buffer object.
+ * @flags: Flags governing the shrinking behaviour.
+ *
+ * The function uses the ttm_tt_back_up functionality to back up or
+ * purge a struct ttm_tt. If the bo is not in system, it's first
+ * moved there, unless @flags.allow_move is false.
+ *
+ * Return: The number of pages shrunken or purged, or
+ * negative error code on failure.
+ */
+long ttm_bo_try_shrink(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+		       const struct ttm_bo_shrink_flags flags)
+{
+	static const struct ttm_place sys_placement_flags = {
+		.fpfn = 0,
+		.lpfn = 0,
+		.mem_type = TTM_PL_SYSTEM,
+		.flags = 0,
+	};
+	static struct ttm_placement sys_placement = {
+		.num_placement = 1,
+		.placement = &sys_placement_flags,
+	};
+	struct ttm_operation_ctx *ctx = walk->ctx;
+	struct ttm_tt *tt = bo->ttm;
+	long lret;
+
+	dma_resv_assert_held(bo->base.resv);
+
+	if (!tt || !ttm_tt_is_populated(tt))
+		return 0;
+
+	if (flags.allow_move && bo->resource->mem_type != TTM_PL_SYSTEM) {
+		int ret = ttm_bo_validate(bo, &sys_placement, ctx);
+
+		/* Consider -ENOMEM and -ENOSPC non-fatal. */
+		if (ret) {
+			if (ret == -ENOMEM || ret == -ENOSPC)
+				ret = -EBUSY;
+			return ret;
+		}
+	}
+
+	ttm_bo_unmap_virtual(bo);
+	lret = ttm_bo_wait_ctx(bo, ctx);
+	if (lret < 0) {
+		if (lret == -ERESTARTSYS)
+			return lret;
+		return 0;
+	}
+
+	lret = ttm_tt_backup(bo->bdev, tt, (struct ttm_backup_flags)
+			     {.purge = flags.purge,
+			      .writeback = flags.writeback});
+	if (lret < 0 && lret != -EINTR)
+		return 0;
+
+	return lret;
+}
+EXPORT_SYMBOL(ttm_bo_try_shrink);
diff --git a/include/drm/ttm/ttm_bo.h b/include/drm/ttm/ttm_bo.h
index d1a732d56259..479ada85cea1 100644
--- a/include/drm/ttm/ttm_bo.h
+++ b/include/drm/ttm/ttm_bo.h
@@ -229,6 +229,23 @@ struct ttm_lru_walk {
 s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
 			   struct ttm_resource_manager *man, s64 target);
 
+/**
+ * struct ttm_bo_shrink_flags - flags to govern the bo shrinking behaviour
+ * @purge: Purge the content rather than backing it up.
+ * @writeback: Attempt to immediately write content to swap space.
+ * @allow_move: Allow moving to system before shrinking. This is typically
+ * not desired for zombie- or ghost objects (with zombie object meaning
+ * objects with a zero gem object refcount)
+ */
+struct ttm_bo_shrink_flags {
+	u32 purge : 1;
+	u32 writeback : 1;
+	u32 allow_move : 1;
+};
+
+long ttm_bo_try_shrink(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+		       const struct ttm_bo_shrink_flags flags);
+
 /**
  * ttm_bo_get - reference a struct ttm_buffer_object
  *
-- 
2.44.0


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

* [PATCH v9 5/6] drm/xe: Add a shrinker for xe bos
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (3 preceding siblings ...)
  2024-08-19  8:34 ` [PATCH v9 4/6] drm/ttm: Add a shrinker helper and export the LRU walker for driver use Thomas Hellström
@ 2024-08-19  8:34 ` Thomas Hellström
  2024-08-19  8:34 ` [PATCH v9 6/6] drm/xe: Increase the XE_PL_TT watermark Thomas Hellström
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, Matthew Brost, dri-devel, Paulo Zanoni

Rather than relying on the TTM watermark accounting add a shrinker
for xe_bos in TT or system memory.

Leverage the newly added TTM per-page shrinking and shmem backup
support.

Although xe doesn't fully support WONTNEED (purgeable) bos yet,
introduce and add shrinker support for purgeable ttm_tts.

v2:
- Cleanups bugfixes and a KUNIT shrinker test.
- Add writeback support, and activate if kswapd.
v3:
- Move the try_shrink() helper to core TTM.
- Minor cleanups.
v4:
- Add runtime pm for the shrinker. Shrinking may require an active
  device for CCS metadata copying.
v5:
- Separately purge ghost- and zombie objects in the shrinker.
- Fix a format specifier - type inconsistency. (Kernel test robot).
v7:
- s/long/s64/ (Christian König)
- s/sofar/progress/ (Matt Brost)
v8:
- Rebase on Xe KUNIT update.
- Add content verifying to the shrinker kunit test.
- Split out TTM changes to a separate patch.
- Get rid of multiple bool arguments for clarity (Matt Brost)
- Avoid an error pointer dereference (Matt Brost)
- Avoid an integer overflow (Matt Auld)
- Address misc review comments by Matt Brost.
v9:
- Fix a compliation error.
- Rebase.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/xe/Makefile          |   1 +
 drivers/gpu/drm/xe/tests/xe_bo.c     | 224 +++++++++++++++++++++
 drivers/gpu/drm/xe/xe_bo.c           | 166 +++++++++++++--
 drivers/gpu/drm/xe/xe_bo.h           |  36 ++++
 drivers/gpu/drm/xe/xe_device.c       |   8 +
 drivers/gpu/drm/xe/xe_device_types.h |   2 +
 drivers/gpu/drm/xe/xe_shrinker.c     | 289 +++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_shrinker.h     |  18 ++
 8 files changed, 728 insertions(+), 16 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/xe_shrinker.c
 create mode 100644 drivers/gpu/drm/xe/xe_shrinker.h

diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index b9670ae09a9e..3ca597253fd2 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -92,6 +92,7 @@ xe-y += xe_bb.o \
 	xe_ring_ops.o \
 	xe_sa.o \
 	xe_sched_job.o \
+	xe_shrinker.o \
 	xe_step.o \
 	xe_sync.o \
 	xe_tile.o \
diff --git a/drivers/gpu/drm/xe/tests/xe_bo.c b/drivers/gpu/drm/xe/tests/xe_bo.c
index 8dac069483e8..536e8eca9108 100644
--- a/drivers/gpu/drm/xe/tests/xe_bo.c
+++ b/drivers/gpu/drm/xe/tests/xe_bo.c
@@ -6,6 +6,11 @@
 #include <kunit/test.h>
 #include <kunit/visibility.h>
 
+#include <linux/iosys-map.h>
+#include <linux/random.h>
+
+#include <uapi/linux/sysinfo.h>
+
 #include "tests/xe_kunit_helpers.h"
 #include "tests/xe_pci_test.h"
 #include "tests/xe_test.h"
@@ -358,9 +363,228 @@ static void xe_bo_evict_kunit(struct kunit *test)
 	evict_test_run_device(xe);
 }
 
+struct xe_bo_link {
+	struct list_head link;
+	struct xe_bo *bo;
+	u32 val;
+};
+
+#define XE_BO_SHRINK_SIZE ((unsigned long)SZ_64M)
+
+static int shrink_test_fill_random(struct xe_bo *bo, struct rnd_state *state,
+				   struct xe_bo_link *link)
+{
+	struct iosys_map map;
+	int ret = ttm_bo_vmap(&bo->ttm, &map);
+	size_t __maybe_unused i;
+
+	if (ret)
+		return ret;
+
+	for (i = 0; i < bo->ttm.base.size; i += sizeof(u32)) {
+		u32 val = prandom_u32_state(state);
+
+		iosys_map_wr(&map, i, u32, val);
+		if (i == 0)
+			link->val = val;
+	}
+
+	ttm_bo_vunmap(&bo->ttm, &map);
+	return 0;
+}
+
+static bool shrink_test_verify(struct kunit *test, struct xe_bo *bo,
+			       unsigned int bo_nr, struct rnd_state *state,
+			       struct xe_bo_link *link)
+{
+	struct iosys_map map;
+	int ret = ttm_bo_vmap(&bo->ttm, &map);
+	size_t i;
+	bool failed = false;
+
+	if (ret) {
+		KUNIT_FAIL(test, "Error mapping bo %u for content check.\n", bo_nr);
+		return true;
+	}
+
+	for (i = 0; i < bo->ttm.base.size; i += sizeof(u32)) {
+		u32 val = prandom_u32_state(state);
+
+		if (iosys_map_rd(&map, i, u32) != val) {
+			KUNIT_FAIL(test, "Content not preserved, bo %u offset 0x%016llx",
+				   bo_nr, (unsigned long long)i);
+			kunit_info(test, "Failed value is 0x%08x, recorded 0x%08x\n",
+				   (unsigned int)iosys_map_rd(&map, i, u32), val);
+			if (i == 0 && val != link->val)
+				kunit_info(test, "Looks like PRNG is out of sync.\n");
+			failed = true;
+			break;
+		}
+	}
+
+	ttm_bo_vunmap(&bo->ttm, &map);
+
+	return failed;
+}
+
+/*
+ * Try to create system bos corresponding to twice the amount
+ * of available system memory to test shrinker functionality.
+ * If no swap space is available to accommodate the
+ * memory overcommit, mark bos purgeable.
+ */
+static int shrink_test_run_device(struct xe_device *xe)
+{
+	struct kunit *test = kunit_get_current_test();
+	LIST_HEAD(bos);
+	struct xe_bo_link *link, *next;
+	struct sysinfo si;
+	size_t total, alloced;
+	unsigned int interrupted = 0, successful = 0, count = 0;
+	struct rnd_state prng;
+	u64 rand_seed;
+	bool failed = false;
+
+	rand_seed = get_random_u64();
+	prandom_seed_state(&prng, rand_seed);
+
+	si_meminfo(&si);
+	total = si.freeram * si.mem_unit;
+
+	kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
+		   (unsigned long)total);
+
+	total <<= 1;
+	for (alloced = 0; alloced < total ; alloced += XE_BO_SHRINK_SIZE) {
+		struct xe_bo *bo;
+		unsigned int mem_type;
+		struct xe_ttm_tt *xe_tt;
+
+		link = kzalloc(sizeof(*link), GFP_KERNEL);
+		if (!link) {
+			KUNIT_FAIL(test, "Unexpected link allocation failure\n");
+			failed = true;
+			break;
+		}
+
+		INIT_LIST_HEAD(&link->link);
+
+		/* We can create bos using WC caching here. But it is slower. */
+		bo = xe_bo_create_user(xe, NULL, NULL, XE_BO_SHRINK_SIZE,
+				       DRM_XE_GEM_CPU_CACHING_WB,
+				       XE_BO_FLAG_SYSTEM);
+		if (IS_ERR(bo)) {
+			if (bo != ERR_PTR(-ENOMEM) && bo != ERR_PTR(-ENOSPC) &&
+			    bo != ERR_PTR(-EINTR) && bo != ERR_PTR(-ERESTARTSYS))
+				KUNIT_FAIL(test, "Error creating bo: %pe\n", bo);
+			kfree(link);
+			failed = true;
+			break;
+		}
+		xe_bo_lock(bo, false);
+		xe_tt = container_of(bo->ttm.ttm, typeof(*xe_tt), ttm);
+
+		/*
+		 * If we're low on swap entries, we can't shrink unless the bo
+		 * is marked purgeable.
+		 */
+		if (get_nr_swap_pages() < (XE_BO_SHRINK_SIZE >> PAGE_SHIFT) * 128) {
+			long num_pages = xe_tt->ttm.num_pages;
+
+			xe_tt->purgeable = true;
+			xe_shrinker_mod_pages(xe->mem.shrinker, -num_pages,
+					      num_pages);
+		} else {
+			int ret = shrink_test_fill_random(bo, &prng, link);
+
+			if (ret) {
+				xe_bo_unlock(bo);
+				xe_bo_put(bo);
+				KUNIT_FAIL(test, "Error filling bo with random data: %pe\n",
+					   ERR_PTR(ret));
+				kfree(link);
+				failed = true;
+				break;
+			}
+		}
+
+		mem_type = bo->ttm.resource->mem_type;
+		xe_bo_unlock(bo);
+		link->bo = bo;
+		list_add_tail(&link->link, &bos);
+
+		if (mem_type != XE_PL_TT) {
+			KUNIT_FAIL(test, "Bo in incorrect memory type: %u\n",
+				   bo->ttm.resource->mem_type);
+			failed = true;
+		}
+		cond_resched();
+		if (signal_pending(current))
+			break;
+	}
+
+	/*
+	 * Read back and destroy bos. Reset the pseudo-random seed to get an
+	 * identical pseudo-random number sequence for readback.
+	 */
+	prandom_seed_state(&prng, rand_seed);
+	list_for_each_entry_safe(link, next, &bos, link) {
+		static struct ttm_operation_ctx ctx = {.interruptible = true};
+		struct xe_bo *bo = link->bo;
+		struct xe_ttm_tt *xe_tt;
+		int ret;
+
+		count++;
+		if (!signal_pending(current) && !failed) {
+			bool purgeable, intr = false;
+
+			xe_bo_lock(bo, NULL);
+
+			/* xe_tt->purgeable is cleared on validate. */
+			xe_tt = container_of(bo->ttm.ttm, typeof(*xe_tt), ttm);
+			purgeable = xe_tt->purgeable;
+			do {
+				ret = ttm_bo_validate(&bo->ttm, &tt_placement, &ctx);
+				if (ret == -EINTR)
+					intr = true;
+			} while (ret == -EINTR && !signal_pending(current));
+
+			if (!ret && !purgeable)
+				failed = shrink_test_verify(test, bo, count, &prng, link);
+
+			xe_bo_unlock(bo);
+			if (ret) {
+				KUNIT_FAIL(test, "Validation failed: %pe\n",
+					   ERR_PTR(ret));
+				failed = true;
+			} else if (intr) {
+				interrupted++;
+			} else {
+				successful++;
+			}
+		}
+		xe_bo_put(link->bo);
+		list_del(&link->link);
+		kfree(link);
+	}
+	kunit_info(test, "Readbacks interrupted: %u successful: %u\n",
+		   interrupted, successful);
+
+	return 0;
+}
+
+static void xe_bo_shrink_kunit(struct kunit *test)
+{
+	struct xe_device *xe = test->priv;
+
+	shrink_test_run_device(xe);
+}
+
 static struct kunit_case xe_bo_tests[] = {
 	KUNIT_CASE_PARAM(xe_ccs_migrate_kunit, xe_pci_live_device_gen_param),
 	KUNIT_CASE_PARAM(xe_bo_evict_kunit, xe_pci_live_device_gen_param),
+	KUNIT_CASE_PARAM_ATTR(xe_bo_shrink_kunit, xe_pci_live_device_gen_param,
+			      {.speed = KUNIT_SPEED_SLOW}),
 	{}
 };
 
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index ce8282e67e84..04d30e77ae8b 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -10,6 +10,7 @@
 #include <drm/drm_drv.h>
 #include <drm/drm_gem_ttm_helper.h>
 #include <drm/drm_managed.h>
+#include <drm/ttm/ttm_backup.h>
 #include <drm/ttm/ttm_device.h>
 #include <drm/ttm/ttm_placement.h>
 #include <drm/ttm/ttm_tt.h>
@@ -25,6 +26,7 @@
 #include "xe_pm.h"
 #include "xe_preempt_fence.h"
 #include "xe_res_cursor.h"
+#include "xe_shrinker.h"
 #include "xe_trace_bo.h"
 #include "xe_ttm_stolen_mgr.h"
 #include "xe_vm.h"
@@ -278,11 +280,15 @@ static void xe_evict_flags(struct ttm_buffer_object *tbo,
 	}
 }
 
+/* struct xe_ttm_tt - Subclassed ttm_tt for xe */
 struct xe_ttm_tt {
 	struct ttm_tt ttm;
-	struct device *dev;
+	/** @xe - The xe device */
+	struct xe_device *xe;
 	struct sg_table sgt;
 	struct sg_table *sg;
+	/** @purgeable - Whether the bo is purgeable (WONTNEED) */
+	bool purgeable;
 };
 
 static int xe_tt_map_sg(struct ttm_tt *tt)
@@ -291,7 +297,8 @@ static int xe_tt_map_sg(struct ttm_tt *tt)
 	unsigned long num_pages = tt->num_pages;
 	int ret;
 
-	XE_WARN_ON(tt->page_flags & TTM_TT_FLAG_EXTERNAL);
+	XE_WARN_ON((tt->page_flags & TTM_TT_FLAG_EXTERNAL) &&
+		   !(tt->page_flags & TTM_TT_FLAG_EXTERNAL_MAPPABLE));
 
 	if (xe_tt->sg)
 		return 0;
@@ -299,13 +306,13 @@ static int xe_tt_map_sg(struct ttm_tt *tt)
 	ret = sg_alloc_table_from_pages_segment(&xe_tt->sgt, tt->pages,
 						num_pages, 0,
 						(u64)num_pages << PAGE_SHIFT,
-						xe_sg_segment_size(xe_tt->dev),
+						xe_sg_segment_size(xe_tt->xe->drm.dev),
 						GFP_KERNEL);
 	if (ret)
 		return ret;
 
 	xe_tt->sg = &xe_tt->sgt;
-	ret = dma_map_sgtable(xe_tt->dev, xe_tt->sg, DMA_BIDIRECTIONAL,
+	ret = dma_map_sgtable(xe_tt->xe->drm.dev, xe_tt->sg, DMA_BIDIRECTIONAL,
 			      DMA_ATTR_SKIP_CPU_SYNC);
 	if (ret) {
 		sg_free_table(xe_tt->sg);
@@ -321,7 +328,7 @@ static void xe_tt_unmap_sg(struct ttm_tt *tt)
 	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
 
 	if (xe_tt->sg) {
-		dma_unmap_sgtable(xe_tt->dev, xe_tt->sg,
+		dma_unmap_sgtable(xe_tt->xe->drm.dev, xe_tt->sg,
 				  DMA_BIDIRECTIONAL, 0);
 		sg_free_table(xe_tt->sg);
 		xe_tt->sg = NULL;
@@ -336,21 +343,47 @@ struct sg_table *xe_bo_sg(struct xe_bo *bo)
 	return xe_tt->sg;
 }
 
+/*
+ * Account ttm pages against the device shrinker's shrinkable and
+ * purgeable counts.
+ */
+static void xe_ttm_tt_account_add(struct ttm_tt *tt)
+{
+	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
+
+	if (xe_tt->purgeable)
+		xe_shrinker_mod_pages(xe_tt->xe->mem.shrinker, 0, tt->num_pages);
+	else
+		xe_shrinker_mod_pages(xe_tt->xe->mem.shrinker, tt->num_pages, 0);
+}
+
+static void xe_ttm_tt_account_subtract(struct ttm_tt *tt)
+{
+	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
+
+	if (xe_tt->purgeable)
+		xe_shrinker_mod_pages(xe_tt->xe->mem.shrinker, 0, -(long)tt->num_pages);
+	else
+		xe_shrinker_mod_pages(xe_tt->xe->mem.shrinker, -(long)tt->num_pages, 0);
+}
+
 static struct ttm_tt *xe_ttm_tt_create(struct ttm_buffer_object *ttm_bo,
 				       u32 page_flags)
 {
 	struct xe_bo *bo = ttm_to_xe_bo(ttm_bo);
 	struct xe_device *xe = xe_bo_device(bo);
-	struct xe_ttm_tt *tt;
+	struct xe_ttm_tt *xe_tt;
+	struct ttm_tt *tt;
 	unsigned long extra_pages;
 	enum ttm_caching caching = ttm_cached;
 	int err;
 
-	tt = kzalloc(sizeof(*tt), GFP_KERNEL);
-	if (!tt)
+	xe_tt = kzalloc(sizeof(*xe_tt), GFP_KERNEL);
+	if (!xe_tt)
 		return NULL;
 
-	tt->dev = xe->drm.dev;
+	tt = &xe_tt->ttm;
+	xe_tt->xe = xe;
 
 	extra_pages = 0;
 	if (xe_bo_needs_ccs_pages(bo))
@@ -396,42 +429,135 @@ static struct ttm_tt *xe_ttm_tt_create(struct ttm_buffer_object *ttm_bo,
 		caching = ttm_uncached;
 	}
 
-	err = ttm_tt_init(&tt->ttm, &bo->ttm, page_flags, caching, extra_pages);
+	if (ttm_bo->type != ttm_bo_type_sg)
+		page_flags |= TTM_TT_FLAG_EXTERNAL | TTM_TT_FLAG_EXTERNAL_MAPPABLE;
+
+	err = ttm_tt_init(tt, &bo->ttm, page_flags, caching, extra_pages);
 	if (err) {
-		kfree(tt);
+		kfree(xe_tt);
 		return NULL;
 	}
 
-	return &tt->ttm;
+	tt->backup = ttm_backup_shmem_create((loff_t)tt->num_pages << PAGE_SHIFT);
+	if (IS_ERR(tt->backup)) {
+		tt->backup = NULL;
+		ttm_tt_fini(tt);
+		kfree(xe_tt);
+		return NULL;
+	}
+
+	return tt;
 }
 
 static int xe_ttm_tt_populate(struct ttm_device *ttm_dev, struct ttm_tt *tt,
 			      struct ttm_operation_ctx *ctx)
 {
+	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
 	int err;
 
 	/*
 	 * dma-bufs are not populated with pages, and the dma-
 	 * addresses are set up when moved to XE_PL_TT.
 	 */
-	if (tt->page_flags & TTM_TT_FLAG_EXTERNAL)
+	if ((tt->page_flags & TTM_TT_FLAG_EXTERNAL) &&
+	    !(tt->page_flags & TTM_TT_FLAG_EXTERNAL_MAPPABLE))
 		return 0;
 
 	err = ttm_pool_alloc(&ttm_dev->pool, tt, ctx);
 	if (err)
 		return err;
 
-	return err;
+	xe_tt->purgeable = false;
+	xe_ttm_tt_account_add(tt);
+
+	return 0;
 }
 
 static void xe_ttm_tt_unpopulate(struct ttm_device *ttm_dev, struct ttm_tt *tt)
 {
-	if (tt->page_flags & TTM_TT_FLAG_EXTERNAL)
+	if ((tt->page_flags & TTM_TT_FLAG_EXTERNAL) &&
+	    !(tt->page_flags & TTM_TT_FLAG_EXTERNAL_MAPPABLE))
 		return;
 
 	xe_tt_unmap_sg(tt);
 
-	return ttm_pool_free(&ttm_dev->pool, tt);
+	ttm_pool_free(&ttm_dev->pool, tt);
+	xe_ttm_tt_account_subtract(tt);
+}
+
+/**
+ * xe_bo_shrink() - Try to shrink an xe bo.
+ * @walk:  - The walk parameters
+ * @bo: The TTM buffer object
+ * @flags: Flags governing the shrink behaviour.
+ *
+ * Try to shrink- or purge a bo, and if it succeeds, unmap dma.
+ * Note that we need to be able to handle also non xe bos
+ * (ghost bos), but only if the struct ttm_tt is embedded in
+ * a struct xe_ttm_tt.
+ *
+ * Return: The number of pages shrunken or purged, or negative error
+ * code on failure.
+ */
+long xe_bo_shrink(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+		  const struct xe_bo_shrink_flags flags)
+{
+	struct ttm_tt *tt = bo->ttm;
+	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
+	struct ttm_place place = {.mem_type = bo->resource->mem_type};
+	struct xe_bo *xe_bo = ttm_to_xe_bo(bo);
+	struct xe_device *xe = xe_tt->xe;
+	bool needs_rpm;
+	long lret = 0L;
+
+	if (!tt || !ttm_tt_is_populated(tt) ||
+	    !(tt->page_flags & TTM_TT_FLAG_EXTERNAL_MAPPABLE) ||
+	    (flags.purge && !xe_tt->purgeable))
+		return 0L;
+
+	if (!ttm_bo_eviction_valuable(bo, &place))
+		return 0L;
+
+	/* Beware of zombies (GEM object refcount == 0) and ghosts. */
+	if (!xe_bo_is_xe_bo(bo) || !xe_bo_get_unless_zero(xe_bo)) {
+		lret = ttm_bo_wait_ctx(bo, walk->ctx);
+		if (lret)
+			return lret;
+
+		/*
+		 * We don't allow move from TT to SYSTEM for these objects,
+		 * hence we need to unmap sg first.
+		 */
+		xe_tt_unmap_sg(tt);
+		return ttm_bo_try_shrink(walk, bo, (struct ttm_bo_shrink_flags)
+					 {.purge = true,
+					  .writeback = false,
+					  .allow_move = false});
+	}
+
+	/* System CCS needs gpu copy when moving PL_TT -> PL_SYSTEM */
+	needs_rpm = (!IS_DGFX(xe) && bo->resource->mem_type != XE_PL_SYSTEM &&
+		     xe_bo_needs_ccs_pages(xe_bo) && !xe_tt->purgeable);
+	if (needs_rpm && !xe_pm_runtime_get_if_active(xe))
+		goto out_unref;
+
+	lret = ttm_bo_try_shrink(walk, bo, (struct ttm_bo_shrink_flags)
+				 {.purge = xe_tt->purgeable,
+				  .writeback = flags.writeback,
+				  .allow_move = true});
+	if (needs_rpm)
+		xe_pm_runtime_put(xe);
+
+	if (lret > 0) {
+		xe_assert(xe, !ttm_tt_is_populated(tt));
+
+		xe_ttm_tt_account_subtract(tt);
+	}
+
+out_unref:
+	xe_bo_put(xe_bo);
+
+	return lret;
 }
 
 static void xe_ttm_tt_destroy(struct ttm_device *ttm_dev, struct ttm_tt *tt)
@@ -1698,6 +1824,8 @@ int xe_bo_pin_external(struct xe_bo *bo)
 	}
 
 	ttm_bo_pin(&bo->ttm);
+	if (bo->ttm.ttm && ttm_tt_is_populated(bo->ttm.ttm))
+		xe_ttm_tt_account_subtract(bo->ttm.ttm);
 
 	/*
 	 * FIXME: If we always use the reserve / unreserve functions for locking
@@ -1756,6 +1884,8 @@ int xe_bo_pin(struct xe_bo *bo)
 	}
 
 	ttm_bo_pin(&bo->ttm);
+	if (bo->ttm.ttm && ttm_tt_is_populated(bo->ttm.ttm))
+		xe_ttm_tt_account_subtract(bo->ttm.ttm);
 
 	/*
 	 * FIXME: If we always use the reserve / unreserve functions for locking
@@ -1790,6 +1920,8 @@ void xe_bo_unpin_external(struct xe_bo *bo)
 	spin_unlock(&xe->pinned.lock);
 
 	ttm_bo_unpin(&bo->ttm);
+	if (bo->ttm.ttm && ttm_tt_is_populated(bo->ttm.ttm))
+		xe_ttm_tt_account_add(bo->ttm.ttm);
 
 	/*
 	 * FIXME: If we always use the reserve / unreserve functions for locking
@@ -1818,6 +1950,8 @@ void xe_bo_unpin(struct xe_bo *bo)
 	}
 
 	ttm_bo_unpin(&bo->ttm);
+	if (bo->ttm.ttm && ttm_tt_is_populated(bo->ttm.ttm))
+		xe_ttm_tt_account_add(bo->ttm.ttm);
 }
 
 /**
diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
index 935a94279026..2c70a6bb57eb 100644
--- a/drivers/gpu/drm/xe/xe_bo.h
+++ b/drivers/gpu/drm/xe/xe_bo.h
@@ -64,6 +64,7 @@
 #define XE_BO_PROPS_INVALID	(-1)
 
 struct sg_table;
+struct xe_ttm_lru_walk;
 
 struct xe_bo *xe_bo_alloc(void);
 void xe_bo_free(struct xe_bo *bo);
@@ -126,6 +127,28 @@ static inline struct xe_bo *xe_bo_get(struct xe_bo *bo)
 	return bo;
 }
 
+/*
+ * xe_bo_get_unless_zero() - Conditionally obtain a GEM object refcount on an
+ * xe bo
+ * @bo: The bo for which we want to obtain a refcount.
+ *
+ * There is a short window between where the bo's GEM object refcount reaches
+ * zero and where we put the final ttm_bo reference. Code in the eviction- and
+ * shrinking path should therefore attempt to grab a gem object reference before
+ * trying to use members outside of the base class ttm object. This function is
+ * intended for that purpose. On successful return, this function must be paired
+ * with an xe_bo_put().
+ *
+ * Return: @bo on success, NULL on failure.
+ */
+static inline __must_check struct xe_bo *xe_bo_get_unless_zero(struct xe_bo *bo)
+{
+	if (!bo || !kref_get_unless_zero(&bo->ttm.base.refcount))
+		return NULL;
+
+	return bo;
+}
+
 static inline void xe_bo_put(struct xe_bo *bo)
 {
 	if (bo)
@@ -315,6 +338,19 @@ static inline unsigned int xe_sg_segment_size(struct device *dev)
 
 #define i915_gem_object_flush_if_display(obj)		((void)(obj))
 
+/**
+ * struct xe_bo_shrink_flags - flags governing the shrink behaviour.
+ * @purge: Only purging allowed. Don't shrink if bo not purgeable.
+ * @writeback: Attempt to immediately move content to swap.
+ */
+struct xe_bo_shrink_flags {
+	u32 purge : 1;
+	u32 writeback : 1;
+};
+
+long xe_bo_shrink(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+		  const struct xe_bo_shrink_flags flags);
+
 #if IS_ENABLED(CONFIG_DRM_XE_KUNIT_TEST)
 /**
  * xe_bo_is_mem_type - Whether the bo currently resides in the given
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index b6db7e082d88..a50f2e9e9236 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -48,6 +48,7 @@
 #include "xe_pcode.h"
 #include "xe_pm.h"
 #include "xe_query.h"
+#include "xe_shrinker.h"
 #include "xe_sriov.h"
 #include "xe_tile.h"
 #include "xe_ttm_stolen_mgr.h"
@@ -297,6 +298,9 @@ static void xe_device_destroy(struct drm_device *dev, void *dummy)
 	if (xe->unordered_wq)
 		destroy_workqueue(xe->unordered_wq);
 
+	if (!IS_ERR_OR_NULL(xe->mem.shrinker))
+		xe_shrinker_destroy(xe->mem.shrinker);
+
 	ttm_device_fini(&xe->ttm);
 }
 
@@ -326,6 +330,10 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
 	if (err)
 		goto err;
 
+	xe->mem.shrinker = xe_shrinker_create(xe);
+	if (IS_ERR(xe->mem.shrinker))
+		return ERR_CAST(xe->mem.shrinker);
+
 	xe->info.devid = pdev->device;
 	xe->info.revid = pdev->revision;
 	xe->info.force_execlist = xe_modparam.force_execlist;
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index fc89420d0ba6..7c89cc764850 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -339,6 +339,8 @@ struct xe_device {
 		struct xe_mem_region vram;
 		/** @mem.sys_mgr: system TTM manager */
 		struct ttm_resource_manager sys_mgr;
+		/** @mem.sys_mgr: system memory shrinker. */
+		struct xe_shrinker *shrinker;
 	} mem;
 
 	/** @sriov: device level virtualization data */
diff --git a/drivers/gpu/drm/xe/xe_shrinker.c b/drivers/gpu/drm/xe/xe_shrinker.c
new file mode 100644
index 000000000000..4de98c1dd4a7
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_shrinker.c
@@ -0,0 +1,289 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#include <linux/shrinker.h>
+#include <linux/swap.h>
+
+#include <drm/ttm/ttm_bo.h>
+#include <drm/ttm/ttm_tt.h>
+
+#include "xe_bo.h"
+#include "xe_pm.h"
+#include "xe_shrinker.h"
+
+/**
+ * struct xe_shrinker - per-device shrinker
+ * @xe: Back pointer to the device.
+ * @lock: Lock protecting accounting.
+ * @shrinkable_pages: Number of pages that are currently shrinkable.
+ * @purgeable_pages: Number of pages that are currently purgeable.
+ * @shrink: Pointer to the mm shrinker.
+ * @pm_worker: Worker to wake up the device if required.
+ */
+struct xe_shrinker {
+	struct xe_device *xe;
+	rwlock_t lock;
+	long shrinkable_pages;
+	long purgeable_pages;
+	struct shrinker *shrink;
+	struct work_struct pm_worker;
+};
+
+/**
+ * struct xe_shrink_lru_walk - lru_walk subclass for shrinker
+ * @walk: The embedded base class.
+ * @xe: Pointer to the xe device.
+ * @purge: Purgeable only request from the srinker.
+ * @writeback: Try to write back to persistent storage.
+ */
+struct xe_shrink_lru_walk {
+	struct ttm_lru_walk walk;
+	struct xe_device *xe;
+	bool purge;
+	bool writeback;
+};
+
+static struct xe_shrinker *to_xe_shrinker(struct shrinker *shrink)
+{
+	return shrink->private_data;
+}
+
+static struct xe_shrink_lru_walk *
+to_xe_shrink_lru_walk(struct ttm_lru_walk *walk)
+{
+	return container_of(walk, struct xe_shrink_lru_walk, walk);
+}
+
+/**
+ * xe_shrinker_mod_pages() - Modify shrinker page accounting
+ * @shrinker: Pointer to the struct xe_shrinker.
+ * @shrinkable: Shrinkable pages delta. May be negative.
+ * @purgeable: Purgeable page delta. May be negative.
+ *
+ * Modifies the shrinkable and purgeable pages accounting.
+ */
+void
+xe_shrinker_mod_pages(struct xe_shrinker *shrinker, long shrinkable, long purgeable)
+{
+	write_lock(&shrinker->lock);
+	shrinker->shrinkable_pages += shrinkable;
+	shrinker->purgeable_pages += purgeable;
+	write_unlock(&shrinker->lock);
+}
+
+static s64 xe_shrinker_process_bo(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo)
+{
+	struct xe_shrink_lru_walk *shrink_walk = to_xe_shrink_lru_walk(walk);
+
+	return xe_bo_shrink(walk, bo, (struct xe_bo_shrink_flags)
+			    {.purge = shrink_walk->purge,
+			     .writeback = shrink_walk->writeback});
+}
+
+static s64 xe_shrinker_walk(struct xe_shrink_lru_walk *shrink_walk, s64 target)
+{
+	struct xe_device *xe = shrink_walk->xe;
+	struct ttm_resource_manager *man;
+	unsigned int mem_type;
+	s64 progress = 0;
+	s64 lret;
+
+	for (mem_type = XE_PL_SYSTEM; mem_type <= XE_PL_TT; ++mem_type) {
+		man = ttm_manager_type(&xe->ttm, mem_type);
+		if (!man || !man->use_tt)
+			continue;
+
+		lret = ttm_lru_walk_for_evict(&shrink_walk->walk, &xe->ttm, man, target);
+		if (lret < 0)
+			return lret;
+
+		progress += lret;
+		if (progress >= target)
+			break;
+	}
+
+	return progress;
+}
+
+static unsigned long
+xe_shrinker_count(struct shrinker *shrink, struct shrink_control *sc)
+{
+	struct xe_shrinker *shrinker = to_xe_shrinker(shrink);
+	unsigned long num_pages;
+
+	num_pages = get_nr_swap_pages();
+	read_lock(&shrinker->lock);
+	num_pages = min_t(unsigned long, num_pages, shrinker->shrinkable_pages);
+	num_pages += shrinker->purgeable_pages;
+	read_unlock(&shrinker->lock);
+
+	return num_pages ? num_pages : SHRINK_EMPTY;
+}
+
+static const struct ttm_lru_walk_ops xe_shrink_ops = {
+	.process_bo = xe_shrinker_process_bo,
+};
+
+/*
+ * Check if we need runtime pm, and if so try to grab a reference if
+ * already active. If grabbing a reference fails, queue a worker that
+ * does it for us outside of reclaim, but don't wait for it to complete.
+ * If bo shrinking needs an rpm reference and we don't have it (yet),
+ * that bo will be skipped anyway.
+ */
+static bool xe_shrinker_runtime_pm_get(struct xe_shrinker *shrinker, bool force,
+				       unsigned long nr_to_scan)
+{
+	struct xe_device *xe = shrinker->xe;
+
+	if (IS_DGFX(xe) || !xe_device_has_flat_ccs(xe) ||
+	    !get_nr_swap_pages())
+		return false;
+
+	if (!force) {
+		read_lock(&shrinker->lock);
+		force = (nr_to_scan > shrinker->purgeable_pages);
+		read_unlock(&shrinker->lock);
+		if (!force)
+			return false;
+	}
+
+	if (!xe_pm_runtime_get_if_active(xe)) {
+		queue_work(xe->unordered_wq, &shrinker->pm_worker);
+		return false;
+	}
+
+	return true;
+}
+
+static void xe_shrinker_runtime_pm_put(struct xe_shrinker *shrinker, bool runtime_pm)
+{
+	if (runtime_pm)
+		xe_pm_runtime_put(shrinker->xe);
+}
+
+static unsigned long xe_shrinker_scan(struct shrinker *shrink, struct shrink_control *sc)
+{
+	struct xe_shrinker *shrinker = to_xe_shrinker(shrink);
+	bool is_kswapd = current_is_kswapd();
+	struct ttm_operation_ctx ctx = {
+		.interruptible = false,
+		.no_wait_gpu = !is_kswapd,
+	};
+	unsigned long nr_to_scan, freed = 0;
+	struct xe_shrink_lru_walk shrink_walk = {
+		.walk = {
+			.ops = &xe_shrink_ops,
+			.ctx = &ctx,
+			.trylock_only = true,
+		},
+		.xe = shrinker->xe,
+		.purge = true,
+		.writeback = is_kswapd,
+	};
+	bool runtime_pm;
+	bool purgeable;
+	s64 ret;
+
+	sc->nr_scanned = 0;
+	nr_to_scan = sc->nr_to_scan;
+
+	read_lock(&shrinker->lock);
+	purgeable = !!shrinker->purgeable_pages;
+	read_unlock(&shrinker->lock);
+
+	/* Might need runtime PM. Try to wake early if it looks like it. */
+	runtime_pm = xe_shrinker_runtime_pm_get(shrinker, false, nr_to_scan);
+
+	while (purgeable && freed < nr_to_scan) {
+		ret = xe_shrinker_walk(&shrink_walk, nr_to_scan);
+		if (ret <= 0)
+			break;
+
+		freed += ret;
+	}
+
+	sc->nr_scanned = freed;
+	if (freed < nr_to_scan)
+		nr_to_scan -= freed;
+	else
+		nr_to_scan = 0;
+	if (!nr_to_scan)
+		goto out;
+
+	/* If we didn't wake before, try to do it now if needed. */
+	if (!runtime_pm)
+		runtime_pm = xe_shrinker_runtime_pm_get(shrinker, true, 0);
+
+	shrink_walk.purge = false;
+	nr_to_scan = sc->nr_to_scan;
+	while (freed < nr_to_scan) {
+		ret = xe_shrinker_walk(&shrink_walk, nr_to_scan);
+		if (ret <= 0)
+			break;
+
+		freed += ret;
+	}
+
+	sc->nr_scanned = freed;
+
+out:
+	xe_shrinker_runtime_pm_put(shrinker, runtime_pm);
+	return freed ? freed : SHRINK_STOP;
+}
+
+/* Wake up the device for shrinking. */
+static void xe_shrinker_pm(struct work_struct *work)
+{
+	struct xe_shrinker *shrinker =
+		container_of(work, typeof(*shrinker), pm_worker);
+
+	xe_pm_runtime_get(shrinker->xe);
+	xe_pm_runtime_put(shrinker->xe);
+}
+
+/**
+ * xe_shrinker_create() - Create an xe per-device shrinker
+ * @xe: Pointer to the xe device.
+ *
+ * Returns: A pointer to the created shrinker on success,
+ * Negative error code on failure.
+ */
+struct xe_shrinker *xe_shrinker_create(struct xe_device *xe)
+{
+	struct xe_shrinker *shrinker = kzalloc(sizeof(*shrinker), GFP_KERNEL);
+
+	if (!shrinker)
+		return ERR_PTR(-ENOMEM);
+
+	shrinker->shrink = shrinker_alloc(0, "xe system shrinker");
+	if (!shrinker->shrink) {
+		kfree(shrinker);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	INIT_WORK(&shrinker->pm_worker, xe_shrinker_pm);
+	shrinker->xe = xe;
+	rwlock_init(&shrinker->lock);
+	shrinker->shrink->count_objects = xe_shrinker_count;
+	shrinker->shrink->scan_objects = xe_shrinker_scan;
+	shrinker->shrink->private_data = shrinker;
+	shrinker_register(shrinker->shrink);
+
+	return shrinker;
+}
+
+/**
+ * xe_shrinker_destroy() - Destroy an xe per-device shrinker
+ * @shrinker: Pointer to the shrinker to destroy.
+ */
+void xe_shrinker_destroy(struct xe_shrinker *shrinker)
+{
+	xe_assert(shrinker->xe, !shrinker->shrinkable_pages);
+	xe_assert(shrinker->xe, !shrinker->purgeable_pages);
+	shrinker_free(shrinker->shrink);
+	flush_work(&shrinker->pm_worker);
+	kfree(shrinker);
+}
diff --git a/drivers/gpu/drm/xe/xe_shrinker.h b/drivers/gpu/drm/xe/xe_shrinker.h
new file mode 100644
index 000000000000..28a038f4fcbf
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_shrinker.h
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#ifndef _XE_SHRINKER_H_
+#define _XE_SHRINKER_H_
+
+struct xe_shrinker;
+struct xe_device;
+
+void xe_shrinker_mod_pages(struct xe_shrinker *shrinker, long shrinkable, long purgeable);
+
+struct xe_shrinker *xe_shrinker_create(struct xe_device *xe);
+
+void xe_shrinker_destroy(struct xe_shrinker *shrinker);
+
+#endif
-- 
2.44.0


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

* [PATCH v9 6/6] drm/xe: Increase the XE_PL_TT watermark
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (4 preceding siblings ...)
  2024-08-19  8:34 ` [PATCH v9 5/6] drm/xe: Add a shrinker for xe bos Thomas Hellström
@ 2024-08-19  8:34 ` Thomas Hellström
  2024-08-19  8:40 ` ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev8) Patchwork
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Thomas Hellström @ 2024-08-19  8:34 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Matthew Brost, Somalapuram Amaranath,
	Christian König, Paulo Zanoni, dri-devel

The XE_PL_TT watermark was set to 50% of system memory.
The idea behind that was unclear since the net effect is that
TT memory will be evicted to TTM_PL_SYSTEM memory if that
watermark is exceeded, requiring PPGTT rebinds and dma
remapping. But there is no similar watermark for TTM_PL_1SYSTEM
memory.

The TTM functionality that tries to swap out system memory to
shmem objects if a 50% limit of total system memory is reached
is orthogonal to this, and with the shrinker added, it's no
longer in effect.

Replace the 50% TTM_PL_TT limit with a 100% limit, in effect
allowing all graphics memory to be bound to the device unless it
has been swapped out by the shrinker.

Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
index 9844a8edbfe1..d38b91872da3 100644
--- a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
@@ -108,9 +108,8 @@ int xe_ttm_sys_mgr_init(struct xe_device *xe)
 	u64 gtt_size;
 
 	si_meminfo(&si);
+	/* Potentially restrict amount of TT memory here. */
 	gtt_size = (u64)si.totalram * si.mem_unit;
-	/* TTM limits allocation of all TTM devices by 50% of system memory */
-	gtt_size /= 2;
 
 	man->use_tt = true;
 	man->func = &xe_ttm_sys_mgr_func;
-- 
2.44.0


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

* ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (5 preceding siblings ...)
  2024-08-19  8:34 ` [PATCH v9 6/6] drm/xe: Increase the XE_PL_TT watermark Thomas Hellström
@ 2024-08-19  8:40 ` Patchwork
  2024-08-19  8:41 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  8:40 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 02f693a1a747 drm-tip: 2024y-08m-19d-07h-40m-35s UTC integration manifest
=== git am output follows ===
Applying: drm/ttm: Add a virtual base class for graphics memory backup
Applying: drm/ttm/pool: Provide a helper to shrink pages
Applying: drm/ttm: Use fault-injection to test error paths
Applying: drm/ttm: Add a shrinker helper and export the LRU walker for driver use
Applying: drm/xe: Add a shrinker for xe bos
Applying: drm/xe: Increase the XE_PL_TT watermark



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

* ✗ CI.checkpatch: warning for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (6 preceding siblings ...)
  2024-08-19  8:40 ` ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev8) Patchwork
@ 2024-08-19  8:41 ` Patchwork
  2024-08-19  8:42 ` ✓ CI.KUnit: success " Patchwork
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  8:41 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
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 639045bf1a33938d34603745bbca7f9d78b84986
Author: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Date:   Mon Aug 19 10:34:49 2024 +0200

    drm/xe: Increase the XE_PL_TT watermark
    
    The XE_PL_TT watermark was set to 50% of system memory.
    The idea behind that was unclear since the net effect is that
    TT memory will be evicted to TTM_PL_SYSTEM memory if that
    watermark is exceeded, requiring PPGTT rebinds and dma
    remapping. But there is no similar watermark for TTM_PL_1SYSTEM
    memory.
    
    The TTM functionality that tries to swap out system memory to
    shmem objects if a 50% limit of total system memory is reached
    is orthogonal to this, and with the shrinker added, it's no
    longer in effect.
    
    Replace the 50% TTM_PL_TT limit with a 100% limit, in effect
    allowing all graphics memory to be bound to the device unless it
    has been swapped out by the shrinker.
    
    Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Reviewed-by: Matthew Brost <matthew.brost@intel.com>
+ /mt/dim checkpatch 02f693a1a747b2784cedbbd7f6cf35be9a652d94 drm-intel
cbfd2709aac6 drm/ttm: Add a virtual base class for graphics memory backup
-:53: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#53: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 284 lines checked
5a05c4c5fc08 drm/ttm/pool: Provide a helper to shrink pages
1f75b3e3a5c9 drm/ttm: Use fault-injection to test error paths
2c246741b605 drm/ttm: Add a shrinker helper and export the LRU walker for driver use
-:12: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#12: 
https://lore.kernel.org/linux-mm/b7491378-defd-4f1c-31e2-29e4c77e2d67@amd.com/T/#ma918844aa8a6efe8768fdcda0c6590d5c93850c9

total: 0 errors, 1 warnings, 0 checks, 91 lines checked
d63694108fcf drm/xe: Add a shrinker for xe bos
-:719: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#719: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 928 lines checked
639045bf1a33 drm/xe: Increase the XE_PL_TT watermark



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

* ✓ CI.KUnit: success for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (7 preceding siblings ...)
  2024-08-19  8:41 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-08-19  8:42 ` Patchwork
  2024-08-19  8:54 ` ✓ CI.Build: " Patchwork
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  8:42 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[08:41:03] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[08:41:07] 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)
      |      ^~~~~~~~~~~~~~~~~

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

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[08:41:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[08:41:35] 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)
      |      ^~~~~~~~~~~~~~~~~

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

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

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



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

* ✓ CI.Build: success for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (8 preceding siblings ...)
  2024-08-19  8:42 ` ✓ CI.KUnit: success " Patchwork
@ 2024-08-19  8:54 ` Patchwork
  2024-08-19  8:56 ` ✓ CI.Hooks: " Patchwork
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  8:54 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
State : success

== Summary ==

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



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

* ✓ CI.Hooks: success for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (9 preceding siblings ...)
  2024-08-19  8:54 ` ✓ CI.Build: " Patchwork
@ 2024-08-19  8:56 ` Patchwork
  2024-08-19  8:57 ` ✗ CI.checksparse: warning " Patchwork
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  8:56 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
State : success

== Summary ==

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

* ✗ CI.checksparse: warning for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (10 preceding siblings ...)
  2024-08-19  8:56 ` ✓ CI.Hooks: " Patchwork
@ 2024-08-19  8:57 ` Patchwork
  2024-08-19  9:19 ` ✓ CI.BAT: success " Patchwork
  2024-08-19 11:51 ` ✗ CI.FULL: failure " Patchwork
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  8:57 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
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 02f693a1a747b2784cedbbd7f6cf35be9a652d94
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] 15+ messages in thread

* ✓ CI.BAT: success for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (11 preceding siblings ...)
  2024-08-19  8:57 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-08-19  9:19 ` Patchwork
  2024-08-19 11:51 ` ✗ CI.FULL: failure " Patchwork
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19  9:19 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

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

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
State : success

== Summary ==

CI Bug Log - changes from xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94_BAT -> xe-pw-131815v8_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (9 -> 9)
------------------------------

  No changes in participating hosts

New tests
---------

  New tests have been introduced between xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94_BAT and xe-pw-131815v8_BAT:

### New IGT tests (1) ###

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - Statuses : 9 pass(s)
    - Exec time: [3.78, 56.59] s

  

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

  Here are the changes found in xe-pw-131815v8_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_exec_reset@cm-close-fd-no-exec:
    - bat-lnl-1:          [PASS][1] -> [FAIL][2] ([Intel XE#1069])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-lnl-1/igt@xe_exec_reset@cm-close-fd-no-exec.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-lnl-1/igt@xe_exec_reset@cm-close-fd-no-exec.html

  
#### Possible fixes ####

  * igt@xe_evict@evict-beng-small-cm:
    - bat-pvc-2:          [DMESG-FAIL][3] ([Intel XE#482]) -> [PASS][4] +3 other tests pass
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-pvc-2/igt@xe_evict@evict-beng-small-cm.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-pvc-2/igt@xe_evict@evict-beng-small-cm.html

  * igt@xe_evict@evict-beng-small-external:
    - bat-pvc-2:          [FAIL][5] ([Intel XE#1000]) -> [PASS][6] +3 other tests pass
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html

  * igt@xe_live_ktest@xe_bo:
    - bat-adlp-vf:        [SKIP][7] ([Intel XE#2229] / [Intel XE#455]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
    - bat-lnl-1:          [SKIP][9] ([Intel XE#2229]) -> [PASS][10]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-lnl-1/igt@xe_live_ktest@xe_bo.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-lnl-1/igt@xe_live_ktest@xe_bo.html
    - bat-adlp-7:         [SKIP][11] ([Intel XE#2229] / [Intel XE#455]) -> [PASS][12]
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-adlp-7/igt@xe_live_ktest@xe_bo.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-adlp-7/igt@xe_live_ktest@xe_bo.html
    - bat-lnl-2:          [SKIP][13] ([Intel XE#2229]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-lnl-2/igt@xe_live_ktest@xe_bo.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-lnl-2/igt@xe_live_ktest@xe_bo.html

  
#### Warnings ####

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - bat-adlp-7:         [SKIP][15] ([Intel XE#2229] / [Intel XE#455]) -> [SKIP][16] ([Intel XE#2229])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
    - bat-adlp-vf:        [SKIP][17] ([Intel XE#2229] / [Intel XE#455]) -> [SKIP][18] ([Intel XE#2229])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/bat-adlp-vf/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/bat-adlp-vf/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  
  [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
  [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482


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

  * Linux: xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94 -> xe-pw-131815v8

  IGT_7975: 7975
  xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94: 02f693a1a747b2784cedbbd7f6cf35be9a652d94
  xe-pw-131815v8: 131815v8

== Logs ==

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

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

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

* ✗ CI.FULL: failure for TTM shrinker helpers and xe buffer object shrinker (rev8)
  2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (12 preceding siblings ...)
  2024-08-19  9:19 ` ✓ CI.BAT: success " Patchwork
@ 2024-08-19 11:51 ` Patchwork
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2024-08-19 11:51 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

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

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev8)
URL   : https://patchwork.freedesktop.org/series/131815/
State : failure

== Summary ==

CI Bug Log - changes from xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94_full -> xe-pw-131815v8_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-131815v8_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-131815v8_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-131815v8_full:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_live_ktest@xe_bo:
    - shard-lnl:          [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-4/igt@xe_live_ktest@xe_bo.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-1/igt@xe_live_ktest@xe_bo.html

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit (NEW):
    - shard-lnl:          NOTRUN -> [INCOMPLETE][3]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-1/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html

  * igt@xe_pm@s2idle-vm-bind-userptr:
    - shard-lnl:          [PASS][4] -> [FAIL][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-2/igt@xe_pm@s2idle-vm-bind-userptr.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-1/igt@xe_pm@s2idle-vm-bind-userptr.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_cursor_legacy@torture-move@pipe-d:
    - {shard-bmg}:        [PASS][6] -> [INCOMPLETE][7]
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-4/igt@kms_cursor_legacy@torture-move@pipe-d.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-8/igt@kms_cursor_legacy@torture-move@pipe-d.html

  
New tests
---------

  New tests have been introduced between xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94_full and xe-pw-131815v8_full:

### New IGT tests (1) ###

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - Statuses : 1 incomplete(s) 3 pass(s)
    - Exec time: [0.17, 13.26] s

  

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

  Here are the changes found in xe-pw-131815v8_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-adlp:         [PASS][8] -> [FAIL][9] ([Intel XE#1426]) +1 other test fail
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][10] -> [FAIL][11] ([Intel XE#1426]) +1 other test fail
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         NOTRUN -> [SKIP][12] ([Intel XE#1124] / [Intel XE#1201])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-lnl:          [PASS][13] -> [FAIL][14] ([Intel XE#1659]) +1 other test fail
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-adlp:         NOTRUN -> [SKIP][15] ([Intel XE#1201] / [Intel XE#316])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         NOTRUN -> [FAIL][16] ([Intel XE#1231])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#1124]) +2 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-adlp:         NOTRUN -> [SKIP][19] ([Intel XE#1201] / [Intel XE#2191])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-1-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#367])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#367])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#787]) +13 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-b-dp-4.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +3 other tests skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#1399])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][26] ([Intel XE#1201] / [Intel XE#787]) +8 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-dg2-set2:     NOTRUN -> [SKIP][27] ([Intel XE#1201] / [Intel XE#373]) +2 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-adlp:         NOTRUN -> [SKIP][28] ([Intel XE#1201] / [Intel XE#373]) +2 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#373]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@content-type-change:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#599])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#307])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#1424]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-adlp:         NOTRUN -> [SKIP][33] ([Intel XE#1201] / [Intel XE#308])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#309])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#309])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-adlp:         NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#455]) +4 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-lnl:          NOTRUN -> [SKIP][37] ([Intel XE#1421])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][38] ([Intel XE#1201] / [Intel XE#455]) +7 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#1401] / [Intel XE#1745])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][40] ([Intel XE#1401])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][41] ([Intel XE#1201] / [Intel XE#656]) +7 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-shrfb-scaledprimary:
    - shard-adlp:         NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#651]) +4 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#651]) +3 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][44] ([Intel XE#1201] / [Intel XE#651]) +7 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][45] ([Intel XE#1201] / [Intel XE#653]) +8 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#656]) +2 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-suspend:
    - shard-lnl:          NOTRUN -> [INCOMPLETE][47] ([Intel XE#2050])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][48] ([Intel XE#1201] / [Intel XE#653]) +2 other tests skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_hdr@static-toggle:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#1503] / [Intel XE#599])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][50] ([Intel XE#616]) +2 other tests fail
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_hdr@static-toggle-suspend@pipe-a-dp-4.html

  * igt@kms_plane@plane-position-covered@pipe-b-plane-4:
    - shard-lnl:          [PASS][51] -> [DMESG-WARN][52] ([Intel XE#324]) +5 other tests dmesg-warn
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-2/igt@kms_plane@plane-position-covered@pipe-b-plane-4.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_plane@plane-position-covered@pipe-b-plane-4.html

  * igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64:
    - shard-dg2-set2:     [PASS][53] -> [FAIL][54] ([Intel XE#616]) +1 other test fail
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_plane_cursor@overlay@pipe-a-hdmi-a-6-size-64.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
    - shard-dg2-set2:     NOTRUN -> [SKIP][55] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][56] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#498]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-edp-1.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-dg2-set2:     NOTRUN -> [SKIP][58] ([Intel XE#1201] / [Intel XE#870])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-adlp:         NOTRUN -> [SKIP][59] ([Intel XE#1201] / [Intel XE#2007])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][60] ([Intel XE#1201] / [Intel XE#1489])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr@fbc-pr-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#1406]) +1 other test skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@kms_psr@fbc-pr-suspend.html

  * igt@kms_psr@fbc-psr-primary-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][62] ([Intel XE#1201] / [Intel XE#929]) +4 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_psr@fbc-psr-primary-render.html

  * igt@kms_psr@fbc-psr2-cursor-plane-move:
    - shard-adlp:         NOTRUN -> [SKIP][63] ([Intel XE#1201] / [Intel XE#929]) +6 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@kms_psr@fbc-psr2-cursor-plane-move.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][64] ([Intel XE#1127] / [Intel XE#1201])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][65] ([Intel XE#1201] / [Intel XE#327])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4:
    - shard-dg2-set2:     [PASS][66] -> [FAIL][67] ([Intel XE#899]) +1 other test fail
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html

  * igt@kms_vrr@cmrr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][68] ([Intel XE#1201] / [Intel XE#2168])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@kms_vrr@cmrr.html

  * igt@kms_vrr@max-min:
    - shard-lnl:          [PASS][69] -> [FAIL][70] ([Intel XE#2443]) +1 other test fail
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-6/igt@kms_vrr@max-min.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-6/igt@kms_vrr@max-min.html

  * igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-system-system:
    - shard-lnl:          [PASS][71] -> [FAIL][72] ([Intel XE#2028]) +8 other tests fail
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-5/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-system-system.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-1/igt@xe_ccs@suspend-resume@tile64-compressed-compfmt0-system-system.html

  * igt@xe_copy_basic@mem-copy-linear-0x369:
    - shard-dg2-set2:     NOTRUN -> [SKIP][73] ([Intel XE#1123] / [Intel XE#1201])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0x369.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-dg2-set2:     NOTRUN -> [TIMEOUT][74] ([Intel XE#1473] / [Intel XE#402])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_evict@evict-beng-threads-small-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#688])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@xe_evict@evict-beng-threads-small-multi-vm.html

  * igt@xe_evict@evict-cm-threads-large:
    - shard-dg2-set2:     [PASS][76] -> [TIMEOUT][77] ([Intel XE#1473])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-434/igt@xe_evict@evict-cm-threads-large.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_evict@evict-cm-threads-large.html

  * igt@xe_evict@evict-large-external-cm:
    - shard-adlp:         NOTRUN -> [SKIP][78] ([Intel XE#1201] / [Intel XE#261])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@xe_evict@evict-large-external-cm.html

  * igt@xe_evict@evict-large-multi-vm-cm:
    - shard-dg2-set2:     NOTRUN -> [FAIL][79] ([Intel XE#1600])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_evict@evict-large-multi-vm-cm.html

  * igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-samefd:
    - shard-adlp:         NOTRUN -> [SKIP][80] ([Intel XE#1201] / [Intel XE#688])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-samefd.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#1392])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-mmap.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#1201] / [Intel XE#1392])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html

  * igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate:
    - shard-adlp:         [PASS][83] -> [DMESG-WARN][84] ([Intel XE#2226]) +1 other test dmesg-warn
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-1/igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-4/igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr:
    - shard-adlp:         NOTRUN -> [SKIP][85] ([Intel XE#1201] / [Intel XE#288]) +2 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr.html

  * igt@xe_exec_fault_mode@many-userptr-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][86] ([Intel XE#1201] / [Intel XE#288]) +7 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-435/igt@xe_exec_fault_mode@many-userptr-rebind-imm.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-lr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][87] ([Intel XE#1201] / [Intel XE#2360])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html

  * igt@xe_mmap@vram:
    - shard-adlp:         NOTRUN -> [SKIP][88] ([Intel XE#1008] / [Intel XE#1201])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@xe_mmap@vram.html

  * igt@xe_oa@non-privileged-access-vaddr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][89] ([Intel XE#1201] / [Intel XE#2541]) +2 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_oa@non-privileged-access-vaddr.html

  * igt@xe_oa@oa-unit-concurrent-oa-buffer-read:
    - shard-adlp:         NOTRUN -> [SKIP][90] ([Intel XE#1201] / [Intel XE#2541])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@xe_oa@oa-unit-concurrent-oa-buffer-read.html

  * igt@xe_pat@pat-index-xe2:
    - shard-adlp:         NOTRUN -> [SKIP][91] ([Intel XE#1201] / [Intel XE#977])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@xe_pat@pat-index-xe2.html

  * igt@xe_peer2peer@write:
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#1061])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@xe_peer2peer@write.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-dg2-set2:     NOTRUN -> [SKIP][93] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-435/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-lnl:          [PASS][94] -> [ABORT][95] ([Intel XE#1794])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-6/igt@xe_pm@s4-vm-bind-unbind-all.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_pm@s4-vm-bind-userptr:
    - shard-adlp:         [PASS][96] -> [ABORT][97] ([Intel XE#1794])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-6/igt@xe_pm@s4-vm-bind-userptr.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-9/igt@xe_pm@s4-vm-bind-userptr.html

  * igt@xe_pm_residency@gt-c6-freeze:
    - shard-lnl:          [PASS][98] -> [FAIL][99] ([Intel XE#2028] / [Intel XE#2512]) +1 other test fail
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-4/igt@xe_pm_residency@gt-c6-freeze.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-1/igt@xe_pm_residency@gt-c6-freeze.html

  * igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
    - shard-dg2-set2:     NOTRUN -> [SKIP][100] ([Intel XE#1201] / [Intel XE#944])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-466/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html

  
#### Possible fixes ####

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-dg2-set2:     [FAIL][101] ([Intel XE#827]) -> [PASS][102] +1 other test pass
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-434/igt@kms_async_flips@alternate-sync-async-flip.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2:
    - {shard-bmg}:        [FAIL][103] ([Intel XE#1426]) -> [PASS][104] +3 other tests pass
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-1/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-8/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition:
    - shard-adlp:         [FAIL][105] ([Intel XE#1426]) -> [PASS][106] +1 other test pass
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-9/igt@kms_atomic_transition@plane-toggle-modeset-transition.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-c-hdmi-a-3:
    - {shard-bmg}:        [FAIL][107] ([Intel XE#2436]) -> [PASS][108] +2 other tests pass
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-c-hdmi-a-3.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-c-hdmi-a-3.html

  * igt@kms_cursor_legacy@torture-move@all-pipes:
    - shard-dg2-set2:     [INCOMPLETE][109] ([Intel XE#1195]) -> [PASS][110] +1 other test pass
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-435/igt@kms_cursor_legacy@torture-move@all-pipes.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-435/igt@kms_cursor_legacy@torture-move@all-pipes.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible@cd-dp2-hdmi-a3:
    - {shard-bmg}:        [DMESG-WARN][111] ([Intel XE#877]) -> [PASS][112] +10 other tests pass
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-3/igt@kms_flip@2x-flip-vs-panning-interruptible@cd-dp2-hdmi-a3.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-7/igt@kms_flip@2x-flip-vs-panning-interruptible@cd-dp2-hdmi-a3.html

  * igt@kms_flip@flip-vs-suspend@c-edp1:
    - shard-lnl:          [FAIL][113] ([Intel XE#1901] / [Intel XE#2028]) -> [PASS][114] +3 other tests pass
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-1/igt@kms_flip@flip-vs-suspend@c-edp1.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-8/igt@kms_flip@flip-vs-suspend@c-edp1.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [SKIP][115] ([Intel XE#455]) -> [PASS][116]
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_hdr@invalid-hdr.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_hdr@invalid-hdr.html

  * igt@kms_plane@plane-position-covered@pipe-a-plane-3:
    - shard-lnl:          [DMESG-FAIL][117] ([Intel XE#324]) -> [PASS][118]
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-2/igt@kms_plane@plane-position-covered@pipe-a-plane-3.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_plane@plane-position-covered@pipe-a-plane-3.html

  * igt@kms_pm_rpm@legacy-planes-dpms@plane-68:
    - shard-lnl:          [TIMEOUT][119] ([Intel XE#1620]) -> [PASS][120] +1 other test pass
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-8/igt@kms_pm_rpm@legacy-planes-dpms@plane-68.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@kms_pm_rpm@legacy-planes-dpms@plane-68.html

  * igt@kms_universal_plane@cursor-fb-leak:
    - {shard-bmg}:        [FAIL][121] ([Intel XE#899]) -> [PASS][122] +1 other test pass
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-4/igt@kms_universal_plane@cursor-fb-leak.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-2/igt@kms_universal_plane@cursor-fb-leak.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
    - shard-lnl:          [FAIL][123] ([Intel XE#899]) -> [PASS][124] +2 other tests pass
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-6/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [FAIL][125] ([Intel XE#899]) -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1:
    - shard-lnl:          [FAIL][127] ([Intel XE#2028]) -> [PASS][128] +6 other tests pass
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-1/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1.html

  * igt@xe_evict@evict-cm-threads-large:
    - {shard-bmg}:        [TIMEOUT][129] ([Intel XE#1473]) -> [PASS][130] +1 other test pass
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-4/igt@xe_evict@evict-cm-threads-large.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-5/igt@xe_evict@evict-cm-threads-large.html

  * igt@xe_evict@evict-cm-threads-large-multi-vm:
    - {shard-bmg}:        [FAIL][131] ([Intel XE#1630]) -> [PASS][132] +1 other test pass
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-2/igt@xe_evict@evict-cm-threads-large-multi-vm.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-2/igt@xe_evict@evict-cm-threads-large-multi-vm.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-dg2-set2:     [INCOMPLETE][133] ([Intel XE#1195] / [Intel XE#1473]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-463/igt@xe_evict@evict-mixed-threads-large.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-435/igt@xe_evict@evict-mixed-threads-large.html
    - {shard-bmg}:        [TIMEOUT][135] ([Intel XE#1473] / [Intel XE#2472]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-bmg-1/igt@xe_evict@evict-mixed-threads-large.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-bmg-8/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_evict@evict-threads-large:
    - shard-dg2-set2:     [TIMEOUT][137] ([Intel XE#1473]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-434/igt@xe_evict@evict-threads-large.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@xe_evict@evict-threads-large.html

  * igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind:
    - shard-adlp:         [DMESG-WARN][139] ([Intel XE#2226]) -> [PASS][140]
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-1/igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-4/igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind.html

  * igt@xe_exec_reset@parallel-gt-reset:
    - shard-dg2-set2:     [TIMEOUT][141] ([Intel XE#2105]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-433/igt@xe_exec_reset@parallel-gt-reset.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html

  * igt@xe_live_ktest@xe_bo:
    - shard-adlp:         [SKIP][143] ([Intel XE#1201] / [Intel XE#2229] / [Intel XE#455]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-6/igt@xe_live_ktest@xe_bo.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-9/igt@xe_live_ktest@xe_bo.html

  * igt@xe_module_load@many-reload:
    - shard-adlp:         [TIMEOUT][145] ([Intel XE#1961] / [Intel XE#2026]) -> [PASS][146]
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-2/igt@xe_module_load@many-reload.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-9/igt@xe_module_load@many-reload.html

  * igt@xe_pm@s4-basic-exec:
    - shard-adlp:         [ABORT][147] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-9/igt@xe_pm@s4-basic-exec.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-6/igt@xe_pm@s4-basic-exec.html

  * igt@xe_pm@s4-d3hot-basic-exec:
    - shard-lnl:          [ABORT][149] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-5/igt@xe_pm@s4-d3hot-basic-exec.html

  * igt@xe_pm@s4-exec-after:
    - shard-adlp:         [ABORT][151] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][152]
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-9/igt@xe_pm@s4-exec-after.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@xe_pm@s4-exec-after.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-lnl:          [ABORT][153] ([Intel XE#1607] / [Intel XE#1794]) -> [PASS][154]
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@xe_pm@s4-vm-bind-prefetch.html

  * igt@xe_prime_self_import@basic-with_two_bos:
    - shard-lnl:          [INCOMPLETE][155] -> [PASS][156]
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-8/igt@xe_prime_self_import@basic-with_two_bos.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-4/igt@xe_prime_self_import@basic-with_two_bos.html

  
#### Warnings ####

  * igt@kms_async_flips@invalid-async-flip:
    - shard-dg2-set2:     [SKIP][157] ([Intel XE#1201] / [Intel XE#873]) -> [SKIP][158] ([Intel XE#873])
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_async_flips@invalid-async-flip.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][159] ([Intel XE#316]) -> [SKIP][160] ([Intel XE#1201] / [Intel XE#316]) +5 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][161] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][162] ([Intel XE#316]) +3 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-dg2-set2:     [SKIP][163] ([Intel XE#1201] / [Intel XE#619]) -> [SKIP][164] ([Intel XE#619])
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_big_fb@y-tiled-addfb.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][165] ([Intel XE#1201] / [Intel XE#610]) -> [SKIP][166] ([Intel XE#610])
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [FAIL][167] ([Intel XE#1242]) -> [FAIL][168] ([Intel XE#1231])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-adlp:         [FAIL][169] ([Intel XE#1231]) -> [DMESG-FAIL][170] ([Intel XE#324])
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][171] ([Intel XE#1124]) -> [SKIP][172] ([Intel XE#1124] / [Intel XE#1201]) +12 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][173] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][174] ([Intel XE#1124]) +7 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html

  * igt@kms_big_joiner@basic:
    - shard-dg2-set2:     [SKIP][175] ([Intel XE#1201] / [Intel XE#346]) -> [SKIP][176] ([Intel XE#346])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_big_joiner@basic.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_big_joiner@basic.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][177] ([Intel XE#1201] / [Intel XE#2191]) -> [SKIP][178] ([Intel XE#2191])
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][179] ([Intel XE#2191]) -> [SKIP][180] ([Intel XE#1201] / [Intel XE#2191]) +1 other test skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     [SKIP][181] ([Intel XE#367]) -> [SKIP][182] ([Intel XE#1201] / [Intel XE#367]) +4 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - shard-dg2-set2:     [SKIP][183] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][184] ([Intel XE#367]) +2 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][185] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][186] ([Intel XE#787]) +83 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][187] ([Intel XE#787]) -> [SKIP][188] ([Intel XE#1201] / [Intel XE#787]) +118 other tests skip
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs:
    - shard-dg2-set2:     [SKIP][189] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][190] ([Intel XE#1252])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][191] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][192] ([Intel XE#455] / [Intel XE#787]) +23 other tests skip
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
    - shard-dg2-set2:     [SKIP][193] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][194] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +33 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html

  * igt@kms_cdclk@mode-transition@pipe-d-dp-4:
    - shard-dg2-set2:     [SKIP][195] ([Intel XE#1201] / [Intel XE#314]) -> [SKIP][196] ([Intel XE#314]) +3 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     [SKIP][197] ([Intel XE#1152] / [Intel XE#1201]) -> [SKIP][198] ([Intel XE#1152]) +3 other tests skip
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-dg2-set2:     [SKIP][199] ([Intel XE#306]) -> [SKIP][200] ([Intel XE#1201] / [Intel XE#306]) +1 other test skip
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_chamelium_color@ctm-0-75.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-dg2-set2:     [SKIP][201] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][202] ([Intel XE#373]) +10 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-dg2-set2:     [SKIP][203] ([Intel XE#373]) -> [SKIP][204] ([Intel XE#1201] / [Intel XE#373]) +11 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2-set2:     [SKIP][205] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][206] ([Intel XE#307])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_content_protection@dp-mst-lic-type-1.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2-set2:     [SKIP][207] ([Intel XE#307]) -> [SKIP][208] ([Intel XE#1201] / [Intel XE#307])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_content_protection@dp-mst-type-1.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-dg2-set2:     [SKIP][209] ([Intel XE#308]) -> [SKIP][210] ([Intel XE#1201] / [Intel XE#308])
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-dg2-set2:     [SKIP][211] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][212] ([Intel XE#308]) +1 other test skip
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_cursor_crc@cursor-sliding-512x512.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2-set2:     [SKIP][213] ([Intel XE#323]) -> [SKIP][214] ([Intel XE#1201] / [Intel XE#323]) +3 other tests skip
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2-set2:     [SKIP][215] ([Intel XE#1137]) -> [SKIP][216] ([Intel XE#1137] / [Intel XE#1201])
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_feature_discovery@dp-mst.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg2-set2:     [SKIP][217] ([Intel XE#1135] / [Intel XE#1201]) -> [SKIP][218] ([Intel XE#1135])
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_feature_discovery@psr2.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2-set2:     [SKIP][219] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][220] ([Intel XE#455]) +14 other tests skip
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][221] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][222] ([Intel XE#651]) +28 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2-set2:     [SKIP][223] ([Intel XE#658]) -> [SKIP][224] ([Intel XE#1201] / [Intel XE#658])
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
    - shard-dg2-set2:     [SKIP][225] ([Intel XE#651]) -> [SKIP][226] ([Intel XE#1201] / [Intel XE#651]) +35 other tests skip
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     [SKIP][227] ([Intel XE#1201] / [Intel XE#658]) -> [SKIP][228] ([Intel XE#658])
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][229] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][230] ([Intel XE#653]) +27 other tests skip
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-dg2-set2:     [SKIP][231] ([Intel XE#1158]) -> [SKIP][232] ([Intel XE#1158] / [Intel XE#1201])
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][233] ([Intel XE#653]) -> [SKIP][234] ([Intel XE#1201] / [Intel XE#653]) +35 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2-set2:     [SKIP][235] ([Intel XE#1201] / [Intel XE#356]) -> [SKIP][236] ([Intel XE#356])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane@plane-position-covered:
    - shard-lnl:          [DMESG-FAIL][237] ([Intel XE#324]) -> [DMESG-WARN][238] ([Intel XE#324])
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-lnl-2/igt@kms_plane@plane-position-covered.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-lnl-3/igt@kms_plane@plane-position-covered.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
    - shard-dg2-set2:     [SKIP][239] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) -> [SKIP][240] ([Intel XE#455] / [Intel XE#498]) +1 other test skip
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][241] ([Intel XE#1201] / [Intel XE#498]) -> [SKIP][242] ([Intel XE#498]) +2 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][243] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][244] ([Intel XE#2318] / [Intel XE#455]) +5 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][245] ([Intel XE#2318]) -> [SKIP][246] ([Intel XE#1201] / [Intel XE#2318]) +5 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][247] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][248] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +3 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-6.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][249] ([Intel XE#1201] / [Intel XE#2318]) -> [SKIP][250] ([Intel XE#2318]) +8 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-dg2-set2:     [SKIP][251] ([Intel XE#870]) -> [SKIP][252] ([Intel XE#1201] / [Intel XE#870])
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_pm_backlight@fade-with-suspend.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     [SKIP][253] ([Intel XE#1129] / [Intel XE#1201]) -> [SKIP][254] ([Intel XE#1129])
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_pm_dc@dc5-psr.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-adlp:         [FAIL][255] ([Intel XE#1204]) -> [SKIP][256] ([Intel XE#1201] / [Intel XE#734])
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-4/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-dg2-set2:     [SKIP][257] ([Intel XE#1201] / [Intel XE#908]) -> [SKIP][258] ([Intel XE#908])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_pm_dc@deep-pkgc.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@fbc-cursor-plane-update-sf:
    - shard-dg2-set2:     [SKIP][259] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][260] ([Intel XE#1489]) +4 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_psr2_sf@fbc-cursor-plane-update-sf.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_psr2_sf@fbc-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][261] ([Intel XE#1489]) -> [SKIP][262] ([Intel XE#1201] / [Intel XE#1489]) +4 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#1122]) -> [SKIP][264] ([Intel XE#1122] / [Intel XE#1201]) +1 other test skip
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_psr2_su@page_flip-nv12.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr2-dpms:
    - shard-dg2-set2:     [SKIP][265] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][266] ([Intel XE#929]) +12 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_psr@fbc-psr2-dpms.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_psr@fbc-psr2-dpms.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-dg2-set2:     [SKIP][267] ([Intel XE#929]) -> [SKIP][268] ([Intel XE#1201] / [Intel XE#929]) +16 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-dg2-set2:     [SKIP][269] ([Intel XE#1149]) -> [SKIP][270] ([Intel XE#1149] / [Intel XE#1201])
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-dg2-set2:     [SKIP][271] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][272] ([Intel XE#327]) +2 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@kms_rotation_crc@bad-tiling.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@kms_rotation_crc@bad-tiling.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-dg2-set2:     [SKIP][273] ([Intel XE#327]) -> [SKIP][274] ([Intel XE#1201] / [Intel XE#327]) +2 other tests skip
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-270.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2-set2:     [SKIP][275] ([Intel XE#455]) -> [SKIP][276] ([Intel XE#1201] / [Intel XE#455]) +16 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_vrr@flip-dpms.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_vrr@flip-dpms.html

  * igt@kms_writeback@writeback-check-output-xrgb2101010:
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#756]) -> [SKIP][278] ([Intel XE#1201] / [Intel XE#756]) +1 other test skip
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@kms_writeback@writeback-check-output-xrgb2101010.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@kms_writeback@writeback-check-output-xrgb2101010.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     [SKIP][279] ([Intel XE#1091] / [Intel XE#1201]) -> [SKIP][280] ([Intel XE#1091])
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@sriov_basic@enable-vfs-autoprobe-off.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][281] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) -> [SKIP][282] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_compute_preempt@compute-preempt.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_compute_preempt@compute-preempt-many:
    - shard-dg2-set2:     [SKIP][283] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][284] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_compute_preempt@compute-preempt-many.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@xe_compute_preempt@compute-preempt-many.html

  * igt@xe_copy_basic@mem-copy-linear-0x3fff:
    - shard-dg2-set2:     [SKIP][285] ([Intel XE#1123]) -> [SKIP][286] ([Intel XE#1123] / [Intel XE#1201])
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@xe_copy_basic@mem-copy-linear-0x3fff.html

  * igt@xe_copy_basic@mem-set-linear-0xfffe:
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#1126]) -> [SKIP][288] ([Intel XE#1126] / [Intel XE#1201])
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_copy_basic@mem-set-linear-0xfffe.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0xfffe.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-imm:
    - shard-dg2-set2:     [SKIP][289] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][290] ([Intel XE#288]) +24 other tests skip
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
    - shard-dg2-set2:     [SKIP][291] ([Intel XE#288]) -> [SKIP][292] ([Intel XE#1201] / [Intel XE#288]) +31 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - shard-adlp:         [SKIP][293] ([Intel XE#1201] / [Intel XE#2229] / [Intel XE#455]) -> [SKIP][294] ([Intel XE#1201] / [Intel XE#2229])
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-adlp-6/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-adlp-9/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_live_ktest@xe_dma_buf:
    - shard-dg2-set2:     [SKIP][295] ([Intel XE#1192] / [Intel XE#1201]) -> [SKIP][296] ([Intel XE#1192])
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_live_ktest@xe_dma_buf.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_live_ktest@xe_dma_buf.html

  * igt@xe_live_ktest@xe_migrate:
    - shard-dg2-set2:     [SKIP][297] ([Intel XE#1192]) -> [SKIP][298] ([Intel XE#1192] / [Intel XE#1201])
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_live_ktest@xe_migrate.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@xe_live_ktest@xe_migrate.html

  * igt@xe_mmap@small-bar:
    - shard-dg2-set2:     [SKIP][299] ([Intel XE#512]) -> [SKIP][300] ([Intel XE#1201] / [Intel XE#512])
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_mmap@small-bar.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-463/igt@xe_mmap@small-bar.html

  * igt@xe_oa@disabled-read-error:
    - shard-dg2-set2:     [SKIP][301] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][302] ([Intel XE#2541]) +5 other tests skip
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_oa@disabled-read-error.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_oa@disabled-read-error.html

  * igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
    - shard-dg2-set2:     [SKIP][303] ([Intel XE#2541]) -> [SKIP][304] ([Intel XE#1201] / [Intel XE#2541]) +7 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html

  * igt@xe_pat@pat-index-xe2:
    - shard-dg2-set2:     [SKIP][305] ([Intel XE#1201] / [Intel XE#977]) -> [SKIP][306] ([Intel XE#977])
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_pat@pat-index-xe2.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pm@d3cold-basic-exec:
    - shard-dg2-set2:     [SKIP][307] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][308] ([Intel XE#2284] / [Intel XE#366])
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_pm@d3cold-basic-exec.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_pm@d3cold-basic-exec.html

  * igt@xe_pm@s4-d3cold-basic-exec:
    - shard-dg2-set2:     [SKIP][309] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][310] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366])
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_pm@s4-d3cold-basic-exec.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@xe_pm@s4-d3cold-basic-exec.html

  * igt@xe_query@multigpu-query-cs-cycles:
    - shard-dg2-set2:     [SKIP][311] ([Intel XE#944]) -> [SKIP][312] ([Intel XE#1201] / [Intel XE#944]) +2 other tests skip
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-432/igt@xe_query@multigpu-query-cs-cycles.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-433/igt@xe_query@multigpu-query-cs-cycles.html

  * igt@xe_query@multigpu-query-topology:
    - shard-dg2-set2:     [SKIP][313] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][314] ([Intel XE#944]) +1 other test skip
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_query@multigpu-query-topology.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_query@multigpu-query-topology.html

  * igt@xe_wedged@basic-wedged:
    - shard-dg2-set2:     [SKIP][315] ([Intel XE#1130] / [Intel XE#1201]) -> [SKIP][316] ([Intel XE#1130])
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94/shard-dg2-466/igt@xe_wedged@basic-wedged.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v8/shard-dg2-432/igt@xe_wedged@basic-wedged.html

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

  [Intel XE#1008]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1008
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [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#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
  [Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
  [Intel XE#1242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1242
  [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [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#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#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#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620
  [Intel XE#1630]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1630
  [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#1901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1901
  [Intel XE#1961]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1961
  [Intel XE#2007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2007
  [Intel XE#2026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2026
  [Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028
  [Intel XE#2050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2050
  [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2226
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
  [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
  [Intel XE#2357]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2357
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2382]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2382
  [Intel XE#2436]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2436
  [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
  [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
  [Intel XE#2512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2512
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [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#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [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#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [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#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [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#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
  [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#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977


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

  * Linux: xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94 -> xe-pw-131815v8

  IGT_7975: 7975
  xe-1790-02f693a1a747b2784cedbbd7f6cf35be9a652d94: 02f693a1a747b2784cedbbd7f6cf35be9a652d94
  xe-pw-131815v8: 131815v8

== Logs ==

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

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

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

end of thread, other threads:[~2024-08-19 11:51 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-19  8:34 [PATCH v9 0/6] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
2024-08-19  8:34 ` [PATCH v9 1/6] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
2024-08-19  8:34 ` [PATCH v9 2/6] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
2024-08-19  8:34 ` [PATCH v9 3/6] drm/ttm: Use fault-injection to test error paths Thomas Hellström
2024-08-19  8:34 ` [PATCH v9 4/6] drm/ttm: Add a shrinker helper and export the LRU walker for driver use Thomas Hellström
2024-08-19  8:34 ` [PATCH v9 5/6] drm/xe: Add a shrinker for xe bos Thomas Hellström
2024-08-19  8:34 ` [PATCH v9 6/6] drm/xe: Increase the XE_PL_TT watermark Thomas Hellström
2024-08-19  8:40 ` ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev8) Patchwork
2024-08-19  8:41 ` ✗ CI.checkpatch: warning " Patchwork
2024-08-19  8:42 ` ✓ CI.KUnit: success " Patchwork
2024-08-19  8:54 ` ✓ CI.Build: " Patchwork
2024-08-19  8:56 ` ✓ CI.Hooks: " Patchwork
2024-08-19  8:57 ` ✗ CI.checksparse: warning " Patchwork
2024-08-19  9:19 ` ✓ CI.BAT: success " Patchwork
2024-08-19 11:51 ` ✗ 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