intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker
@ 2024-04-16 10:07 Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
                   ` (17 more replies)
  0 siblings, 18 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Somalapuram Amaranath,
	Christian König, dri-devel, Matthew Brost

This series implements TTM shrinker / eviction helpers and an xe bo
shrinker. It builds on two previous series, *and obsoletes these*. First

https://www.mail-archive.com/dri-devel@lists.freedesktop.org/msg484425.html

for patch 1-4, which IMO still could be reviewed and pushed as a
separate series.

Second the previous TTM shrinker series

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.

In any case, patch 1-4 are better described in their separate series.
(RFC is removed for those).

Patch 5 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 6 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 7 Adds a simple error injection to the above code to help increase
test coverage.

Patch 8 introduces a LRU walk helper for eviction and shrinking. It's
currently xe-only but not xe-specific and can easily be moved to TTM when
used by more than one driver or when eviction is implemented using it.

Patch 9 introduces a helper callback for shrinking (Also ready to be
moved to TTM) and an xe-specific shrinker implementation. It also
adds a kunit test to test the shrinker functionality by trying to
allocate twice the available amount of RAM as buffer objects. If there
is no swap-space available, the buffer objects are marked
purgeable.

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

Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: <dri-devel@lists.freedesktop.org>

Thomas Hellström (8):
  drm/ttm: Allow TTM LRU list nodes of different types
  drm/ttm: Use LRU hitches
  drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist
    moves
  drm/ttm: Allow continued swapout after -ENOSPC falure
  drm/ttm: Add a virtual base class for graphics memory backup
  drm/ttm/pool: Provide a helper to shrink pages.
  drm/xe, drm/ttm: Provide a generic LRU walker helper
  drm/xe: Add a shrinker for xe bos

 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |   4 +
 drivers/gpu/drm/ttm/Makefile           |   2 +-
 drivers/gpu/drm/ttm/ttm_backup_shmem.c | 137 +++++++++
 drivers/gpu/drm/ttm/ttm_bo.c           |   1 +
 drivers/gpu/drm/ttm/ttm_device.c       |  33 ++-
 drivers/gpu/drm/ttm/ttm_pool.c         | 391 ++++++++++++++++++++++++-
 drivers/gpu/drm/ttm/ttm_resource.c     | 231 ++++++++++++---
 drivers/gpu/drm/ttm/ttm_tt.c           |  34 +++
 drivers/gpu/drm/xe/Makefile            |   2 +
 drivers/gpu/drm/xe/xe_bo.c             | 123 ++++++--
 drivers/gpu/drm/xe/xe_bo.h             |   3 +
 drivers/gpu/drm/xe/xe_device.c         |   8 +
 drivers/gpu/drm/xe/xe_device_types.h   |   2 +
 drivers/gpu/drm/xe/xe_shrinker.c       | 237 +++++++++++++++
 drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
 drivers/gpu/drm/xe/xe_ttm_helpers.c    | 224 ++++++++++++++
 drivers/gpu/drm/xe/xe_ttm_helpers.h    |  63 ++++
 drivers/gpu/drm/xe/xe_vm.c             |   4 +
 include/drm/ttm/ttm_backup.h           | 136 +++++++++
 include/drm/ttm/ttm_device.h           |   2 +
 include/drm/ttm/ttm_pool.h             |   4 +
 include/drm/ttm/ttm_resource.h         |  96 +++++-
 include/drm/ttm/ttm_tt.h               |  19 ++
 23 files changed, 1683 insertions(+), 91 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 drivers/gpu/drm/xe/xe_ttm_helpers.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h
 create mode 100644 include/drm/ttm/ttm_backup.h

-- 
2.44.0



Thomas Hellström (9):
  drm/ttm: Allow TTM LRU list nodes of different types
  drm/ttm: Use LRU hitches
  drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist
    moves
  drm/ttm: Allow continued swapout after -ENOSPC falure
  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/xe, drm/ttm: Provide a generic LRU walker helper
  drm/xe: Add a shrinker for xe bos

 drivers/gpu/drm/Kconfig                |  10 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |   4 +
 drivers/gpu/drm/ttm/Makefile           |   2 +-
 drivers/gpu/drm/ttm/ttm_backup_shmem.c | 137 ++++++++
 drivers/gpu/drm/ttm/ttm_bo.c           |   1 +
 drivers/gpu/drm/ttm/ttm_device.c       |  33 +-
 drivers/gpu/drm/ttm/ttm_pool.c         | 412 ++++++++++++++++++++++++-
 drivers/gpu/drm/ttm/ttm_resource.c     | 229 +++++++++++---
 drivers/gpu/drm/ttm/ttm_tt.c           |  37 +++
 drivers/gpu/drm/xe/Makefile            |   2 +
 drivers/gpu/drm/xe/tests/xe_bo.c       | 118 +++++++
 drivers/gpu/drm/xe/tests/xe_bo_test.c  |   1 +
 drivers/gpu/drm/xe/tests/xe_bo_test.h  |   1 +
 drivers/gpu/drm/xe/xe_bo.c             | 145 ++++++++-
 drivers/gpu/drm/xe/xe_bo.h             |   4 +
 drivers/gpu/drm/xe/xe_device.c         |   8 +
 drivers/gpu/drm/xe/xe_device_types.h   |   2 +
 drivers/gpu/drm/xe/xe_shrinker.c       | 226 ++++++++++++++
 drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
 drivers/gpu/drm/xe/xe_ttm_helpers.c    | 224 ++++++++++++++
 drivers/gpu/drm/xe/xe_ttm_helpers.h    |  50 +++
 drivers/gpu/drm/xe/xe_vm.c             |   4 +
 include/drm/ttm/ttm_backup.h           | 136 ++++++++
 include/drm/ttm/ttm_pool.h             |   5 +
 include/drm/ttm/ttm_resource.h         |  99 +++++-
 include/drm/ttm/ttm_tt.h               |  20 ++
 26 files changed, 1839 insertions(+), 89 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 drivers/gpu/drm/xe/xe_ttm_helpers.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h
 create mode 100644 include/drm/ttm/ttm_backup.h

-- 
2.44.0


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

* [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-17  1:15   ` Matthew Brost
  2024-04-16 10:07 ` [PATCH v2 2/9] drm/ttm: Use LRU hitches Thomas Hellström
                   ` (16 subsequent siblings)
  17 siblings, 1 reply; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

To be able to handle list unlocking while traversing the LRU
list, we want the iterators not only to point to the next
position of the list traversal, but to insert themselves as
list nodes at that point to work around the fact that the
next node might otherwise disappear from the list while
the iterator is pointing to it.

These list nodes need to be easily distinguishable from other
list nodes so that others traversing the list can skip
over them.

So declare a struct ttm_lru_item, with a struct list_head member
and a type enum. This will slightly increase the size of a
struct ttm_resource.

Changes in previous series:
- Update enum ttm_lru_item_type documentation.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/ttm/ttm_device.c   | 13 ++++--
 drivers/gpu/drm/ttm/ttm_resource.c | 70 ++++++++++++++++++++++--------
 include/drm/ttm/ttm_resource.h     | 51 +++++++++++++++++++++-
 3 files changed, 110 insertions(+), 24 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
index 76027960054f..f27406e851e5 100644
--- a/drivers/gpu/drm/ttm/ttm_device.c
+++ b/drivers/gpu/drm/ttm/ttm_device.c
@@ -270,17 +270,22 @@ EXPORT_SYMBOL(ttm_device_fini);
 static void ttm_device_clear_lru_dma_mappings(struct ttm_device *bdev,
 					      struct list_head *list)
 {
-	struct ttm_resource *res;
+	struct ttm_lru_item *lru;
 
 	spin_lock(&bdev->lru_lock);
-	while ((res = list_first_entry_or_null(list, typeof(*res), lru))) {
-		struct ttm_buffer_object *bo = res->bo;
+	while ((lru = list_first_entry_or_null(list, typeof(*lru), link))) {
+		struct ttm_buffer_object *bo;
+
+		if (!ttm_lru_item_is_res(lru))
+			continue;
+
+		bo = ttm_lru_item_to_res(lru)->bo;
 
 		/* Take ref against racing releases once lru_lock is unlocked */
 		if (!ttm_bo_get_unless_zero(bo))
 			continue;
 
-		list_del_init(&res->lru);
+		list_del_init(&bo->resource->lru.link);
 		spin_unlock(&bdev->lru_lock);
 
 		if (bo->ttm)
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index be8d286513f9..7aa5ca5c0e33 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -69,8 +69,8 @@ void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk)
 			dma_resv_assert_held(pos->last->bo->base.resv);
 
 			man = ttm_manager_type(pos->first->bo->bdev, i);
-			list_bulk_move_tail(&man->lru[j], &pos->first->lru,
-					    &pos->last->lru);
+			list_bulk_move_tail(&man->lru[j], &pos->first->lru.link,
+					    &pos->last->lru.link);
 		}
 	}
 }
@@ -83,14 +83,38 @@ ttm_lru_bulk_move_pos(struct ttm_lru_bulk_move *bulk, struct ttm_resource *res)
 	return &bulk->pos[res->mem_type][res->bo->priority];
 }
 
+/* Return the previous resource on the list (skip over non-resource list items) */
+static struct ttm_resource *ttm_lru_prev_res(struct ttm_resource *cur)
+{
+	struct ttm_lru_item *lru = &cur->lru;
+
+	do {
+		lru = list_prev_entry(lru, link);
+	} while (!ttm_lru_item_is_res(lru));
+
+	return ttm_lru_item_to_res(lru);
+}
+
+/* Return the next resource on the list (skip over non-resource list items) */
+static struct ttm_resource *ttm_lru_next_res(struct ttm_resource *cur)
+{
+	struct ttm_lru_item *lru = &cur->lru;
+
+	do {
+		lru = list_next_entry(lru, link);
+	} while (!ttm_lru_item_is_res(lru));
+
+	return ttm_lru_item_to_res(lru);
+}
+
 /* Move the resource to the tail of the bulk move range */
 static void ttm_lru_bulk_move_pos_tail(struct ttm_lru_bulk_move_pos *pos,
 				       struct ttm_resource *res)
 {
 	if (pos->last != res) {
 		if (pos->first == res)
-			pos->first = list_next_entry(res, lru);
-		list_move(&res->lru, &pos->last->lru);
+			pos->first = ttm_lru_next_res(res);
+		list_move(&res->lru.link, &pos->last->lru.link);
 		pos->last = res;
 	}
 }
@@ -121,11 +145,11 @@ static void ttm_lru_bulk_move_del(struct ttm_lru_bulk_move *bulk,
 		pos->first = NULL;
 		pos->last = NULL;
 	} else if (pos->first == res) {
-		pos->first = list_next_entry(res, lru);
+		pos->first = ttm_lru_next_res(res);
 	} else if (pos->last == res) {
-		pos->last = list_prev_entry(res, lru);
+		pos->last = ttm_lru_prev_res(res);
 	} else {
-		list_move(&res->lru, &pos->last->lru);
+		list_move(&res->lru.link, &pos->last->lru.link);
 	}
 }
 
@@ -154,7 +178,7 @@ void ttm_resource_move_to_lru_tail(struct ttm_resource *res)
 	lockdep_assert_held(&bo->bdev->lru_lock);
 
 	if (bo->pin_count) {
-		list_move_tail(&res->lru, &bdev->pinned);
+		list_move_tail(&res->lru.link, &bdev->pinned);
 
 	} else	if (bo->bulk_move) {
 		struct ttm_lru_bulk_move_pos *pos =
@@ -165,7 +189,7 @@ void ttm_resource_move_to_lru_tail(struct ttm_resource *res)
 		struct ttm_resource_manager *man;
 
 		man = ttm_manager_type(bdev, res->mem_type);
-		list_move_tail(&res->lru, &man->lru[bo->priority]);
+		list_move_tail(&res->lru.link, &man->lru[bo->priority]);
 	}
 }
 
@@ -196,9 +220,9 @@ void ttm_resource_init(struct ttm_buffer_object *bo,
 	man = ttm_manager_type(bo->bdev, place->mem_type);
 	spin_lock(&bo->bdev->lru_lock);
 	if (bo->pin_count)
-		list_add_tail(&res->lru, &bo->bdev->pinned);
+		list_add_tail(&res->lru.link, &bo->bdev->pinned);
 	else
-		list_add_tail(&res->lru, &man->lru[bo->priority]);
+		list_add_tail(&res->lru.link, &man->lru[bo->priority]);
 	man->usage += res->size;
 	spin_unlock(&bo->bdev->lru_lock);
 }
@@ -220,7 +244,7 @@ void ttm_resource_fini(struct ttm_resource_manager *man,
 	struct ttm_device *bdev = man->bdev;
 
 	spin_lock(&bdev->lru_lock);
-	list_del_init(&res->lru);
+	list_del_init(&res->lru.link);
 	man->usage -= res->size;
 	spin_unlock(&bdev->lru_lock);
 }
@@ -471,14 +495,16 @@ struct ttm_resource *
 ttm_resource_manager_first(struct ttm_resource_manager *man,
 			   struct ttm_resource_cursor *cursor)
 {
-	struct ttm_resource *res;
+	struct ttm_lru_item *lru;
 
 	lockdep_assert_held(&man->bdev->lru_lock);
 
 	for (cursor->priority = 0; cursor->priority < TTM_MAX_BO_PRIORITY;
 	     ++cursor->priority)
-		list_for_each_entry(res, &man->lru[cursor->priority], lru)
-			return res;
+		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
+			if (ttm_lru_item_is_res(lru))
+				return ttm_lru_item_to_res(lru);
+		}
 
 	return NULL;
 }
@@ -497,15 +523,21 @@ ttm_resource_manager_next(struct ttm_resource_manager *man,
 			  struct ttm_resource_cursor *cursor,
 			  struct ttm_resource *res)
 {
+	struct ttm_lru_item *lru = &res->lru;
+
 	lockdep_assert_held(&man->bdev->lru_lock);
 
-	list_for_each_entry_continue(res, &man->lru[cursor->priority], lru)
-		return res;
+	list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
+		if (ttm_lru_item_is_res(lru))
+			return ttm_lru_item_to_res(lru);
+	}
 
 	for (++cursor->priority; cursor->priority < TTM_MAX_BO_PRIORITY;
 	     ++cursor->priority)
-		list_for_each_entry(res, &man->lru[cursor->priority], lru)
-			return res;
+		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
+			if (ttm_lru_item_is_res(lru))
+				ttm_lru_item_to_res(lru);
+		}
 
 	return NULL;
 }
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index 69769355139f..4babc4ff10b0 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -49,6 +49,43 @@ struct io_mapping;
 struct sg_table;
 struct scatterlist;
 
+/**
+ * enum ttm_lru_item_type - enumerate ttm_lru_item subclasses
+ */
+enum ttm_lru_item_type {
+	/** @TTM_LRU_RESOURCE: The resource subclass */
+	TTM_LRU_RESOURCE,
+	/** @TTM_LRU_HITCH: The iterator hitch subclass */
+	TTM_LRU_HITCH
+};
+
+/**
+ * struct ttm_lru_item - The TTM lru list node base class
+ * @link: The list link
+ * @type: The subclass type
+ */
+struct ttm_lru_item {
+	struct list_head link;
+	enum ttm_lru_item_type type;
+};
+
+/**
+ * ttm_lru_item_init() - initialize a struct ttm_lru_item
+ * @item: The item to initialize
+ * @type: The subclass type
+ */
+static inline void ttm_lru_item_init(struct ttm_lru_item *item,
+				     enum ttm_lru_item_type type)
+{
+	item->type = type;
+	INIT_LIST_HEAD(&item->link);
+}
+
+static inline bool ttm_lru_item_is_res(const struct ttm_lru_item *item)
+{
+	return item->type == TTM_LRU_RESOURCE;
+}
+
 struct ttm_resource_manager_func {
 	/**
 	 * struct ttm_resource_manager_func member alloc
@@ -217,9 +254,21 @@ struct ttm_resource {
 	/**
 	 * @lru: Least recently used list, see &ttm_resource_manager.lru
 	 */
-	struct list_head lru;
+	struct ttm_lru_item lru;
 };
 
+/**
+ * ttm_lru_item_to_res() - Downcast a struct ttm_lru_item to a struct ttm_resource
+ * @item: The struct ttm_lru_item to downcast
+ *
+ * Return: Pointer to the embedding struct ttm_resource
+ */
+static inline struct ttm_resource *
+ttm_lru_item_to_res(struct ttm_lru_item *item)
+{
+	return container_of(item, struct ttm_resource, lru);
+}
+
 /**
  * struct ttm_resource_cursor
  *
-- 
2.44.0


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

* [PATCH v2 2/9] drm/ttm: Use LRU hitches
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-26  1:23   ` Matthew Brost
  2024-04-16 10:07 ` [PATCH v2 3/9] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
                   ` (15 subsequent siblings)
  17 siblings, 1 reply; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

Have iterators insert themselves into the list they are iterating
over using hitch list nodes. Since only the iterator owner
can remove these list nodes from the list, it's safe to unlock
the list and when continuing, use them as a starting point. Due to
the way LRU bumping works in TTM, newly added items will not be
missed, and bumped items will be iterated over a second time before
reaching the end of the list.

The exception is list with bulk move sublists. When bumping a
sublist, a hitch that is part of that sublist will also be moved
and we might miss items if restarting from it. This will be
addressed in a later patch.

Changes in previous series:
- Updated ttm_resource_cursor_fini() documentation.
v2:
- Don't reorder ttm_resource_manager_first() and _next().
  (Christian König).
- Use list_add instead of list_move
  (Christian König)

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/ttm/ttm_bo.c       |  1 +
 drivers/gpu/drm/ttm/ttm_device.c   |  9 ++-
 drivers/gpu/drm/ttm/ttm_resource.c | 94 ++++++++++++++++++++----------
 include/drm/ttm/ttm_resource.h     | 16 +++--
 4 files changed, 82 insertions(+), 38 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index 6396dece0db1..43eda720657f 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -621,6 +621,7 @@ int ttm_mem_evict_first(struct ttm_device *bdev,
 		if (locked)
 			dma_resv_unlock(res->bo->base.resv);
 	}
+	ttm_resource_cursor_fini_locked(&cursor);
 
 	if (!bo) {
 		if (busy_bo && !ttm_bo_get_unless_zero(busy_bo))
diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
index f27406e851e5..e8a6a1dab669 100644
--- a/drivers/gpu/drm/ttm/ttm_device.c
+++ b/drivers/gpu/drm/ttm/ttm_device.c
@@ -169,12 +169,17 @@ int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
 			num_pages = PFN_UP(bo->base.size);
 			ret = ttm_bo_swapout(bo, ctx, gfp_flags);
 			/* ttm_bo_swapout has dropped the lru_lock */
-			if (!ret)
+			if (!ret) {
+				ttm_resource_cursor_fini(&cursor);
 				return num_pages;
-			if (ret != -EBUSY)
+			}
+			if (ret != -EBUSY) {
+				ttm_resource_cursor_fini(&cursor);
 				return ret;
+			}
 		}
 	}
+	ttm_resource_cursor_fini_locked(&cursor);
 	spin_unlock(&bdev->lru_lock);
 	return 0;
 }
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index 7aa5ca5c0e33..22f8ae4ff4c0 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -32,6 +32,37 @@
 
 #include <drm/drm_util.h>
 
+/**
+ * ttm_resource_cursor_fini_locked() - Finalize the LRU list cursor usage
+ * @cursor: The struct ttm_resource_cursor to finalize.
+ *
+ * The function pulls the LRU list cursor off any lists it was previusly
+ * attached to. Needs to be called with the LRU lock held. The function
+ * can be called multiple times after eachother.
+ */
+void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor)
+{
+	lockdep_assert_held(&cursor->man->bdev->lru_lock);
+	list_del_init(&cursor->hitch.link);
+}
+
+/**
+ * ttm_resource_cursor_fini() - Finalize the LRU list cursor usage
+ * @cursor: The struct ttm_resource_cursor to finalize.
+ *
+ * The function pulls the LRU list cursor off any lists it was previusly
+ * attached to. Needs to be called without the LRU list lock held. The
+ * function can be called multiple times after eachother.
+ */
+void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor)
+{
+	spinlock_t *lru_lock = &cursor->man->bdev->lru_lock;
+
+	spin_lock(lru_lock);
+	ttm_resource_cursor_fini_locked(cursor);
+	spin_unlock(lru_lock);
+}
+
 /**
  * ttm_lru_bulk_move_init - initialize a bulk move structure
  * @bulk: the structure to init
@@ -484,61 +515,62 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man,
 EXPORT_SYMBOL(ttm_resource_manager_debug);
 
 /**
- * ttm_resource_manager_first
- *
+ * ttm_resource_manager_first() - Start iterating over the resources
+ * of a resource manager
  * @man: resource manager to iterate over
  * @cursor: cursor to record the position
  *
- * Returns the first resource from the resource manager.
+ * Initializes the cursor and starts iterating. When done iterating,
+ * the caller must explicitly call ttm_resource_cursor_fini().
+ *
+ * Return: The first resource from the resource manager.
  */
 struct ttm_resource *
 ttm_resource_manager_first(struct ttm_resource_manager *man,
 			   struct ttm_resource_cursor *cursor)
 {
-	struct ttm_lru_item *lru;
-
 	lockdep_assert_held(&man->bdev->lru_lock);
 
-	for (cursor->priority = 0; cursor->priority < TTM_MAX_BO_PRIORITY;
-	     ++cursor->priority)
-		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
-			if (ttm_lru_item_is_res(lru))
-				return ttm_lru_item_to_res(lru);
-		}
+	cursor->priority = 0;
+	cursor->man = man;
+	ttm_lru_item_init(&cursor->hitch, TTM_LRU_HITCH);
+	list_add(&cursor->hitch.link, &man->lru[cursor->priority]);
 
-	return NULL;
+	return ttm_resource_manager_next(cursor);
 }
 
 /**
- * ttm_resource_manager_next
- *
- * @man: resource manager to iterate over
+ * ttm_resource_manager_next() - Continue iterating over the resource manager
+ * resources
  * @cursor: cursor to record the position
- * @res: the current resource pointer
  *
- * Returns the next resource from the resource manager.
+ * Return: The next resource from the resource manager.
  */
 struct ttm_resource *
-ttm_resource_manager_next(struct ttm_resource_manager *man,
-			  struct ttm_resource_cursor *cursor,
-			  struct ttm_resource *res)
+ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
 {
-	struct ttm_lru_item *lru = &res->lru;
+	struct ttm_resource_manager *man = cursor->man;
+	struct ttm_lru_item *lru;
 
 	lockdep_assert_held(&man->bdev->lru_lock);
 
-	list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
-		if (ttm_lru_item_is_res(lru))
-			return ttm_lru_item_to_res(lru);
-	}
-
-	for (++cursor->priority; cursor->priority < TTM_MAX_BO_PRIORITY;
-	     ++cursor->priority)
-		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
-			if (ttm_lru_item_is_res(lru))
-				ttm_lru_item_to_res(lru);
+	do {
+		lru = &cursor->hitch;
+		list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
+			if (ttm_lru_item_is_res(lru)) {
+				list_move(&cursor->hitch.link, &lru->link);
+				return ttm_lru_item_to_res(lru);
+			}
 		}
 
+		if (++cursor->priority >= TTM_MAX_BO_PRIORITY)
+			break;
+
+		list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
+	} while (true);
+
+	list_del_init(&cursor->hitch.link);
+
 	return NULL;
 }
 
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index 4babc4ff10b0..dfc01258c981 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -271,15 +271,23 @@ ttm_lru_item_to_res(struct ttm_lru_item *item)
 
 /**
  * struct ttm_resource_cursor
- *
+ * @man: The resource manager currently being iterated over
+ * @hitch: A hitch list node inserted before the next resource
+ * to iterate over.
  * @priority: the current priority
  *
  * Cursor to iterate over the resources in a manager.
  */
 struct ttm_resource_cursor {
+	struct ttm_resource_manager *man;
+	struct ttm_lru_item hitch;
 	unsigned int priority;
 };
 
+void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
+
+void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
+
 /**
  * struct ttm_lru_bulk_move_pos
  *
@@ -438,9 +446,7 @@ struct ttm_resource *
 ttm_resource_manager_first(struct ttm_resource_manager *man,
 			   struct ttm_resource_cursor *cursor);
 struct ttm_resource *
-ttm_resource_manager_next(struct ttm_resource_manager *man,
-			  struct ttm_resource_cursor *cursor,
-			  struct ttm_resource *res);
+ttm_resource_manager_next(struct ttm_resource_cursor *cursor);
 
 /**
  * ttm_resource_manager_for_each_res - iterate over all resources
@@ -452,7 +458,7 @@ ttm_resource_manager_next(struct ttm_resource_manager *man,
  */
 #define ttm_resource_manager_for_each_res(man, cursor, res)		\
 	for (res = ttm_resource_manager_first(man, cursor); res;	\
-	     res = ttm_resource_manager_next(man, cursor, res))
+	     res = ttm_resource_manager_next(cursor))
 
 struct ttm_kmap_iter *
 ttm_kmap_iter_iomap_init(struct ttm_kmap_iter_iomap *iter_io,
-- 
2.44.0


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

* [PATCH v2 3/9] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 2/9] drm/ttm: Use LRU hitches Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-26  1:20   ` Matthew Brost
  2024-04-16 10:07 ` [PATCH v2 4/9] drm/ttm: Allow continued swapout after -ENOSPC falure Thomas Hellström
                   ` (14 subsequent siblings)
  17 siblings, 1 reply; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

To address the problem with hitches moving when bulk move
sublists are lru-bumped, register the list cursors with the
ttm_lru_bulk_move structure when traversing its list, and
when lru-bumping the list, move the cursor hitch to the tail.
This also means it's mandatory for drivers to call
ttm_lru_bulk_move_init() and ttm_lru_bulk_move_fini() when
initializing and finalizing the bulk move structure, so add
those calls to the amdgpu- and xe driver.

Compared to v1 this is slightly more code but less fragile
and hopefully easier to understand.

Changes in previous series:
- Completely rework the functionality
- Avoid a NULL pointer dereference assigning manager->mem_type
- Remove some leftover code causing build problems
v2:
- For hitch bulk tail moves, store the mem_type in the cursor
  instead of with the manager.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |  4 ++
 drivers/gpu/drm/ttm/ttm_resource.c     | 92 +++++++++++++++++++++++++-
 drivers/gpu/drm/xe/xe_vm.c             |  4 ++
 include/drm/ttm/ttm_resource.h         | 58 ++++++++++------
 4 files changed, 137 insertions(+), 21 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index 4299ce386322..18bf174c8d47 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -2368,6 +2368,8 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
 	if (r)
 		return r;
 
+	ttm_lru_bulk_move_init(&vm->lru_bulk_move);
+
 	vm->is_compute_context = false;
 
 	vm->use_cpu_for_update = !!(adev->vm_manager.vm_update_mode &
@@ -2431,6 +2433,7 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
 error_free_delayed:
 	dma_fence_put(vm->last_tlb_flush);
 	dma_fence_put(vm->last_unlocked);
+	ttm_lru_bulk_move_fini(&adev->mman.bdev, &vm->lru_bulk_move);
 	amdgpu_vm_fini_entities(vm);
 
 	return r;
@@ -2587,6 +2590,7 @@ void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm)
 		}
 	}
 
+	ttm_lru_bulk_move_fini(&adev->mman.bdev, &vm->lru_bulk_move);
 }
 
 /**
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index 22f8ae4ff4c0..2b93727c78e5 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -32,6 +32,49 @@
 
 #include <drm/drm_util.h>
 
+/* Detach the cursor from the bulk move list*/
+static void
+ttm_resource_cursor_clear_bulk(struct ttm_resource_cursor *cursor)
+{
+	cursor->bulk = NULL;
+	list_del_init(&cursor->bulk_link);
+}
+
+/* Move the cursor to the end of the bulk move list it's in */
+static void ttm_resource_cursor_move_bulk_tail(struct ttm_lru_bulk_move *bulk,
+					       struct ttm_resource_cursor *cursor)
+{
+	struct ttm_lru_bulk_move_pos *pos;
+
+	if (WARN_ON_ONCE(bulk != cursor->bulk)) {
+		list_del_init(&cursor->bulk_link);
+		return;
+	}
+
+	pos = &bulk->pos[cursor->mem_type][cursor->priority];
+	if (pos)
+		list_move(&cursor->hitch.link, &pos->last->lru.link);
+	ttm_resource_cursor_clear_bulk(cursor);
+}
+
+/* Move all cursors attached to a bulk move to its end */
+static void ttm_bulk_move_adjust_cursors(struct ttm_lru_bulk_move *bulk)
+{
+	struct ttm_resource_cursor *cursor, *next;
+
+	list_for_each_entry_safe(cursor, next, &bulk->cursor_list, bulk_link)
+		ttm_resource_cursor_move_bulk_tail(bulk, cursor);
+}
+
+/* Remove a cursor from an empty bulk move list */
+static void ttm_bulk_move_drop_cursors(struct ttm_lru_bulk_move *bulk)
+{
+	struct ttm_resource_cursor *cursor, *next;
+
+	list_for_each_entry_safe(cursor, next, &bulk->cursor_list, bulk_link)
+		ttm_resource_cursor_clear_bulk(cursor);
+}
+
 /**
  * ttm_resource_cursor_fini_locked() - Finalize the LRU list cursor usage
  * @cursor: The struct ttm_resource_cursor to finalize.
@@ -44,6 +87,7 @@ void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor)
 {
 	lockdep_assert_held(&cursor->man->bdev->lru_lock);
 	list_del_init(&cursor->hitch.link);
+	ttm_resource_cursor_clear_bulk(cursor);
 }
 
 /**
@@ -72,9 +116,27 @@ void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor)
 void ttm_lru_bulk_move_init(struct ttm_lru_bulk_move *bulk)
 {
 	memset(bulk, 0, sizeof(*bulk));
+	INIT_LIST_HEAD(&bulk->cursor_list);
 }
 EXPORT_SYMBOL(ttm_lru_bulk_move_init);
 
+/**
+ * ttm_lru_bulk_move_fini - finalize a bulk move structure
+ * @bdev: The struct ttm_device
+ * @bulk: the structure to finalize
+ *
+ * Sanity checks that bulk moves don't have any
+ * resources left and hence no cursors attached.
+ */
+void ttm_lru_bulk_move_fini(struct ttm_device *bdev,
+			    struct ttm_lru_bulk_move *bulk)
+{
+	spin_lock(&bdev->lru_lock);
+	ttm_bulk_move_drop_cursors(bulk);
+	spin_unlock(&bdev->lru_lock);
+}
+EXPORT_SYMBOL(ttm_lru_bulk_move_fini);
+
 /**
  * ttm_lru_bulk_move_tail - bulk move range of resources to the LRU tail.
  *
@@ -87,6 +149,7 @@ void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk)
 {
 	unsigned i, j;
 
+	ttm_bulk_move_adjust_cursors(bulk);
 	for (i = 0; i < TTM_NUM_MEM_TYPES; ++i) {
 		for (j = 0; j < TTM_MAX_BO_PRIORITY; ++j) {
 			struct ttm_lru_bulk_move_pos *pos = &bulk->pos[i][j];
@@ -418,6 +481,7 @@ void ttm_resource_manager_init(struct ttm_resource_manager *man,
 	man->bdev = bdev;
 	man->size = size;
 	man->usage = 0;
+	man->mem_type = TTM_NUM_MEM_TYPES;
 
 	for (i = 0; i < TTM_MAX_BO_PRIORITY; ++i)
 		INIT_LIST_HEAD(&man->lru[i]);
@@ -514,6 +578,29 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man,
 }
 EXPORT_SYMBOL(ttm_resource_manager_debug);
 
+static void
+ttm_resource_cursor_check_bulk(struct ttm_resource_cursor *cursor,
+			       struct ttm_lru_item *next_lru)
+{
+	struct ttm_resource *next = ttm_lru_item_to_res(next_lru);
+	struct ttm_lru_bulk_move *bulk = NULL;
+	struct ttm_buffer_object *bo = next->bo;
+
+	lockdep_assert_held(&cursor->man->bdev->lru_lock);
+	if (bo && bo->resource == next)
+		bulk = bo->bulk_move;
+
+	if (cursor->bulk != bulk) {
+		if (bulk) {
+			list_move_tail(&cursor->bulk_link, &bulk->cursor_list);
+			cursor->mem_type = next->mem_type;
+		} else {
+			list_del_init(&cursor->bulk_link);
+		}
+		cursor->bulk = bulk;
+	}
+}
+
 /**
  * ttm_resource_manager_first() - Start iterating over the resources
  * of a resource manager
@@ -534,6 +621,7 @@ ttm_resource_manager_first(struct ttm_resource_manager *man,
 	cursor->priority = 0;
 	cursor->man = man;
 	ttm_lru_item_init(&cursor->hitch, TTM_LRU_HITCH);
+	INIT_LIST_HEAD(&cursor->bulk_link);
 	list_add(&cursor->hitch.link, &man->lru[cursor->priority]);
 
 	return ttm_resource_manager_next(cursor);
@@ -558,6 +646,7 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
 		lru = &cursor->hitch;
 		list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
 			if (ttm_lru_item_is_res(lru)) {
+				ttm_resource_cursor_check_bulk(cursor, lru);
 				list_move(&cursor->hitch.link, &lru->link);
 				return ttm_lru_item_to_res(lru);
 			}
@@ -567,9 +656,10 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
 			break;
 
 		list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
+		ttm_resource_cursor_clear_bulk(cursor);
 	} while (true);
 
-	list_del_init(&cursor->hitch.link);
+	ttm_resource_cursor_fini_locked(cursor);
 
 	return NULL;
 }
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 2dbba55e7785..45e1975eed26 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -1262,6 +1262,8 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
 
 	INIT_WORK(&vm->destroy_work, vm_destroy_work_func);
 
+	ttm_lru_bulk_move_init(&vm->lru_bulk_move);
+
 	INIT_LIST_HEAD(&vm->preempt.exec_queues);
 	vm->preempt.min_run_period_ms = 10;	/* FIXME: Wire up to uAPI */
 
@@ -1379,6 +1381,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
 	mutex_destroy(&vm->snap_mutex);
 	for_each_tile(tile, xe, id)
 		xe_range_fence_tree_fini(&vm->rftree[id]);
+	ttm_lru_bulk_move_fini(&xe->ttm, &vm->lru_bulk_move);
 	kfree(vm);
 	if (!(flags & XE_VM_FLAG_MIGRATION))
 		xe_device_mem_access_put(xe);
@@ -1518,6 +1521,7 @@ static void vm_destroy_work_func(struct work_struct *w)
 		XE_WARN_ON(vm->pt_root[id]);
 
 	trace_xe_vm_free(vm);
+	ttm_lru_bulk_move_fini(&xe->ttm, &vm->lru_bulk_move);
 	kfree(vm);
 }
 
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index dfc01258c981..ed09b49a001e 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -211,6 +211,9 @@ struct ttm_resource_manager {
 	 * bdev->lru_lock.
 	 */
 	uint64_t usage;
+
+	/** @mem_type: The memory type used for this manager. */
+	unsigned int mem_type;
 };
 
 /**
@@ -269,25 +272,6 @@ ttm_lru_item_to_res(struct ttm_lru_item *item)
 	return container_of(item, struct ttm_resource, lru);
 }
 
-/**
- * struct ttm_resource_cursor
- * @man: The resource manager currently being iterated over
- * @hitch: A hitch list node inserted before the next resource
- * to iterate over.
- * @priority: the current priority
- *
- * Cursor to iterate over the resources in a manager.
- */
-struct ttm_resource_cursor {
-	struct ttm_resource_manager *man;
-	struct ttm_lru_item hitch;
-	unsigned int priority;
-};
-
-void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
-
-void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
-
 /**
  * struct ttm_lru_bulk_move_pos
  *
@@ -303,8 +287,9 @@ struct ttm_lru_bulk_move_pos {
 
 /**
  * struct ttm_lru_bulk_move
- *
  * @pos: first/last lru entry for resources in the each domain/priority
+ * @cursor_list: The list of cursors currently traversing any of
+ * the sublists of @pos. Protected by the ttm device's lru_lock.
  *
  * Container for the current bulk move state. Should be used with
  * ttm_lru_bulk_move_init() and ttm_bo_set_bulk_move().
@@ -314,8 +299,39 @@ struct ttm_lru_bulk_move_pos {
  */
 struct ttm_lru_bulk_move {
 	struct ttm_lru_bulk_move_pos pos[TTM_NUM_MEM_TYPES][TTM_MAX_BO_PRIORITY];
+	struct list_head cursor_list;
+};
+
+/**
+ * struct ttm_resource_cursor
+ * @man: The resource manager currently being iterated over
+ * @hitch: A hitch list node inserted before the next resource
+ * to iterate over.
+ * @bulk_link: A list link for the list of cursors traversing the
+ * bulk sublist of @bulk. Protected by the ttm device's lru_lock.
+ * @bulk: Pointer to struct ttm_lru_bulk_move whose subrange @hitch is
+ * inserted to. NULL if none. Never dereference this pointer since
+ * the struct ttm_lru_bulk_move object pointed to might have been
+ * freed. The pointer is only for comparison.
+ * @mem_type: The memory type of the LRU list being traversed.
+ * This field is valid iff @bulk != NULL.
+ * @priority: the current priority
+ *
+ * Cursor to iterate over the resources in a manager.
+ */
+struct ttm_resource_cursor {
+	struct ttm_resource_manager *man;
+	struct ttm_lru_item hitch;
+	struct list_head bulk_link;
+	struct ttm_lru_bulk_move *bulk;
+	unsigned int mem_type;
+	unsigned int priority;
 };
 
+void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
+
+void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
+
 /**
  * struct ttm_kmap_iter_iomap - Specialization for a struct io_mapping +
  * struct sg_table backed struct ttm_resource.
@@ -404,6 +420,8 @@ ttm_resource_manager_cleanup(struct ttm_resource_manager *man)
 
 void ttm_lru_bulk_move_init(struct ttm_lru_bulk_move *bulk);
 void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk);
+void ttm_lru_bulk_move_fini(struct ttm_device *bdev,
+			    struct ttm_lru_bulk_move *bulk);
 
 void ttm_resource_add_bulk_move(struct ttm_resource *res,
 				struct ttm_buffer_object *bo);
-- 
2.44.0


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

* [PATCH v2 4/9] drm/ttm: Allow continued swapout after -ENOSPC falure
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (2 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 3/9] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-17  1:44   ` Matthew Brost
  2024-04-16 10:07 ` [PATCH v2 5/9] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
                   ` (13 subsequent siblings)
  17 siblings, 1 reply; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

The -ENOSPC failure from ttm_bo_swapout() meant that the lru_lock
was dropped and simply restarting the iteration meant we'd likely
hit the same error again on the same resource. Now that we can
restart the iteration even if the lock was dropped, do that.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/ttm/ttm_device.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
index e8a6a1dab669..4a030b4bc848 100644
--- a/drivers/gpu/drm/ttm/ttm_device.c
+++ b/drivers/gpu/drm/ttm/ttm_device.c
@@ -168,15 +168,20 @@ int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
 
 			num_pages = PFN_UP(bo->base.size);
 			ret = ttm_bo_swapout(bo, ctx, gfp_flags);
-			/* ttm_bo_swapout has dropped the lru_lock */
-			if (!ret) {
-				ttm_resource_cursor_fini(&cursor);
-				return num_pages;
-			}
-			if (ret != -EBUSY) {
-				ttm_resource_cursor_fini(&cursor);
-				return ret;
+			/* Couldn't swap out, and retained the lru_lock */
+			if (ret == -EBUSY)
+				continue;
+			/* Couldn't swap out and dropped the lru_lock */
+			if (ret == -ENOSPC) {
+				spin_lock(&bdev->lru_lock);
+				continue;
 			}
+			/*
+			 * Dropped the lock and either succeeded or
+			 * hit an error that forces us to break.
+			 */
+			ttm_resource_cursor_fini(&cursor);
+			return ret ? ret : num_pages;
 		}
 	}
 	ttm_resource_cursor_fini_locked(&cursor);
-- 
2.44.0


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

* [PATCH v2 5/9] drm/ttm: Add a virtual base class for graphics memory backup
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (3 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 4/9] drm/ttm: Allow continued swapout after -ENOSPC falure Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 6/9] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
                   ` (12 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

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.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/ttm/Makefile           |   2 +-
 drivers/gpu/drm/ttm/ttm_backup_shmem.c | 137 +++++++++++++++++++++++++
 include/drm/ttm/ttm_backup.h           | 136 ++++++++++++++++++++++++
 3 files changed, 274 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..79c2f552863a
--- /dev/null
+++ b/drivers/gpu/drm/ttm/ttm_backup_shmem.c
@@ -0,0 +1,137 @@
+// 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 killable)
+{
+	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_page(to_folio, 0), &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);
+
+	if (!sbackup)
+		return ERR_PTR(-ENOMEM);
+
+	sbackup->filp = shmem_file_setup("ttm shmem backup", size, 0);
+	if (IS_ERR(sbackup->filp)) {
+		kfree(sbackup);
+		return ERR_CAST(sbackup->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..88e8b97a6fdc
--- /dev/null
+++ b/include/drm/ttm/ttm_backup.h
@@ -0,0 +1,136 @@
+/* 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
+	 */
+	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] 29+ messages in thread

* [PATCH v2 6/9] drm/ttm/pool: Provide a helper to shrink pages.
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (4 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 5/9] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 7/9] drm/ttm: Use fault-injection to test error paths Thomas Hellström
                   ` (11 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

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.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.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 | 397 +++++++++++++++++++++++++++++++--
 drivers/gpu/drm/ttm/ttm_tt.c   |  37 +++
 include/drm/ttm/ttm_pool.h     |   5 +
 include/drm/ttm/ttm_tt.h       |  20 ++
 4 files changed, 446 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
index 6e1fd6985ffc..38e50cf81b0a 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,37 @@ 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);
+			/* RFC: Possibly loop on -ENOMEM and reduce order. */
+			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 +645,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 +677,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 +706,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 +752,174 @@ 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.
+ * @purge: Don't back up but release pages directly to system.
+ * @writeback: If !@purge, Try to write out directly to the
+ * underlying persistent media.
+ *
+ * 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, bool purge,
+			bool writeback)
+{
+	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() && !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 || 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 (purge) {
+				shrunken += num_pages;
+				page->private = 0;
+				__free_pages(page, order);
+				memset(ttm->pages + i, 0,
+				       num_pages * sizeof(*ttm->pages));
+			}
+		}
+	}
+
+	if (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, 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 578a7c37f00b..a14ba80eec44 100644
--- a/drivers/gpu/drm/ttm/ttm_tt.c
+++ b/drivers/gpu/drm/ttm/ttm_tt.c
@@ -39,6 +39,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>
 
@@ -157,6 +158,7 @@ static void ttm_tt_init_fields(struct ttm_tt *ttm,
 	ttm->swap_storage = NULL;
 	ttm->sg = bo->sg;
 	ttm->caching = caching;
+	ttm->restore = NULL;
 }
 
 int ttm_tt_init(struct ttm_tt *ttm, struct ttm_buffer_object *bo,
@@ -181,6 +183,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
@@ -251,6 +259,35 @@ int ttm_tt_swapin(struct ttm_tt *ttm)
 	return ret;
 }
 
+/**
+ * ttm_tt_backup() - Helper to back up a struct ttm_tt.
+ * @bdev: The TTM device.
+ * @tt: The struct ttm_tt.
+ * @purge: Don't back up but release pages directly to system,
+ * bypassing any pooling.
+ * @writeback: If !@purge, try to write out directly to the
+ * underlying persistent media.
+ *
+ * Helper for a TTM driver to use from the bo_shrink() method to shrink
+ * a struct ttm_tt, after it has done the necessary unbinding. This function
+ * will update the page accounting and call ttm_pool_shrink_tt to free pages
+ * or move them to the swap cache.
+ *
+ * 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, bool purge,
+		   bool writeback)
+{
+	long ret = ttm_pool_backup_tt(&bdev->pool, tt, purge, writeback);
+
+	if (ret > 0)
+		tt->page_flags &= ~TTM_TT_FLAG_PRIV_POPULATED;
+
+	return ret;
+}
+EXPORT_SYMBOL(ttm_tt_backup);
+
 /**
  * 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..4e4db369952b 100644
--- a/include/drm/ttm/ttm_pool.h
+++ b/include/drm/ttm/ttm_pool.h
@@ -89,6 +89,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,
+			bool purge, bool writeback);
+
 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..6b990f1e7dd0 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,21 @@ 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.
+	 * RFC: Could possibly be unified with @swap_storage.
+	 */
+	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.
+	 * RFC: Incorporate in struct ttm_backup?
+	 */
+	struct ttm_pool_tt_restore *restore;
 };
 
 /**
@@ -230,6 +246,10 @@ 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);
+
+long ttm_tt_backup(struct ttm_device *bdev, struct ttm_tt *tt, bool purge,
+		   bool writeback);
+
 #if IS_ENABLED(CONFIG_AGP)
 #include <linux/agp_backend.h>
 
-- 
2.44.0


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

* [PATCH v2 7/9] drm/ttm: Use fault-injection to test error paths
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (5 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 6/9] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 8/9] drm/xe, drm/ttm: Provide a generic LRU walker helper Thomas Hellström
                   ` (10 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

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.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/Kconfig        | 10 ++++++++++
 drivers/gpu/drm/ttm/ttm_pool.c | 17 ++++++++++++++++-
 2 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
index 959b19a04101..032f069235d5 100644
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@ -258,6 +258,16 @@ config DRM_GPUVM
 	  GPU-VM representation providing helpers to manage a GPUs virtual
 	  address space
 
+config DRM_TTM_BACKUP_FAULT_INJECT
+	bool "Enable fault injection during TTM backup"
+	depends on DRM_TTM
+	default n
+	help
+	  Inject recoverable failures during TTM backup and recovery of
+	  backed-up objects. For DRM driver developers only.
+
+	  If in doubt, choose N.
+
 config DRM_BUDDY
 	tristate
 	depends on DRM
diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
index 38e50cf81b0a..d32a1f2e5e50 100644
--- a/drivers/gpu/drm/ttm/ttm_pool.c
+++ b/drivers/gpu/drm/ttm/ttm_pool.c
@@ -431,6 +431,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 +447,13 @@ static int ttm_pool_restore_tt(struct ttm_pool_tt_restore *restore,
 			if (handle == 0)
 				continue;
 
+			if (IS_ENABLED(CONFIG_DRM_TTM_BACKUP_FAULT_INJECT) &&
+			    ctx->interruptible &&
+			    ++swappedin % 100 == 0) {
+				ret = -EINTR;
+				break;
+			}
+
 			ret = backup->ops->copy_backed_up_page
 				(backup, restore->first_page[i],
 				 handle, ctx->interruptible);
@@ -892,7 +900,14 @@ long ttm_pool_backup_tt(struct ttm_pool *pool, struct ttm_tt *ttm, bool purge,
 
 	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_DRM_TTM_BACKUP_FAULT_INJECT))
+		num_pages = DIV_ROUND_UP(num_pages, 2);
+
+	for (i = 0; i < num_pages; ++i) {
 		page = ttm->pages[i];
 		if (unlikely(!page))
 			continue;
-- 
2.44.0


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

* [PATCH v2 8/9] drm/xe, drm/ttm: Provide a generic LRU walker helper
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (6 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 7/9] drm/ttm: Use fault-injection to test error paths Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-16 10:07 ` [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos Thomas Hellström
                   ` (9 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Christian König,
	Somalapuram Amaranath, dri-devel, Matthew Brost

Export the needed functions from TTM and provide a generic LRU
walker in xe, in the spirit of drm_gem_lru_scan() but building
on the restartable TTM LRU functionality.

The LRU walker optionally supports locking objects as part of
a drm_exec locking transaction, and can thus be used for both
exhaustive eviction and shrinking. And, in fact, direct
shrinking in the case where we fail to populate system memory
objects and want to retry by shrinking purgeable or evictable
local objects, which a shrinker is not capable of doing.

The LRU walker helper can easily be moved to TTM when / if used
by other drivers.

Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
 drivers/gpu/drm/ttm/ttm_resource.c  |   3 +
 drivers/gpu/drm/xe/Makefile         |   1 +
 drivers/gpu/drm/xe/xe_ttm_helpers.c | 149 ++++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_ttm_helpers.h |  47 +++++++++
 4 files changed, 200 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h

diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index 2b93727c78e5..cf5d4f3fa5ad 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -106,6 +106,7 @@ void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor)
 	ttm_resource_cursor_fini_locked(cursor);
 	spin_unlock(lru_lock);
 }
+EXPORT_SYMBOL(ttm_resource_cursor_fini);
 
 /**
  * ttm_lru_bulk_move_init - initialize a bulk move structure
@@ -626,6 +627,7 @@ ttm_resource_manager_first(struct ttm_resource_manager *man,
 
 	return ttm_resource_manager_next(cursor);
 }
+EXPORT_SYMBOL(ttm_resource_manager_first);
 
 /**
  * ttm_resource_manager_next() - Continue iterating over the resource manager
@@ -663,6 +665,7 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
 
 	return NULL;
 }
+EXPORT_SYMBOL(ttm_resource_manager_next);
 
 static void ttm_kmap_iter_iomap_map_local(struct ttm_kmap_iter *iter,
 					  struct iosys_map *dmap,
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index c46d145606f6..50613f0fe635 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -135,6 +135,7 @@ xe-y += xe_bb.o \
 	xe_tile.o \
 	xe_tile_sysfs.o \
 	xe_trace.o \
+	xe_ttm_helpers.o \
 	xe_ttm_sys_mgr.o \
 	xe_ttm_stolen_mgr.o \
 	xe_ttm_vram_mgr.o \
diff --git a/drivers/gpu/drm/xe/xe_ttm_helpers.c b/drivers/gpu/drm/xe/xe_ttm_helpers.c
new file mode 100644
index 000000000000..92c951dee30d
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_ttm_helpers.c
@@ -0,0 +1,149 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#include <drm/drm_exec.h>
+
+#include "xe_ttm_helpers.h"
+
+#include <drm/ttm/ttm_bo.h>
+#include <drm/ttm/ttm_device.h>
+
+static bool xe_ttm_lru_walk_trylock(struct xe_ttm_lru_walk *walk,
+				    struct ttm_buffer_object *bo,
+				    bool *needs_unlock)
+{
+	struct ttm_operation_ctx *ctx = walk->ctx;
+
+	*needs_unlock = false;
+
+	if (!walk->exec && dma_resv_trylock(bo->base.resv)) {
+		*needs_unlock = true;
+		return true;
+	}
+
+	if (bo->base.resv == ctx->resv && ctx->allow_res_evict) {
+		dma_resv_assert_held(bo->base.resv);
+		return true;
+	}
+
+	return false;
+}
+
+static void xe_ttm_lru_walk_unlock(struct ttm_buffer_object *bo, bool locked)
+{
+	if (locked)
+		dma_resv_unlock(bo->base.resv);
+}
+
+/**
+ * xe_ttm_lru_walk_for_evict() - Perform a LRU list walk, with actions taken on
+ * valid items.
+ * @walk: describe the walks and actions taken
+ * @bdev: The TTM device.
+ * @man: The struct ttm_resource manager whose LRU lists we're walking.
+ * @mem_type: The memory type associated with @man.
+ * @target: The end condition for the walk.
+ *
+ * The LRU lists of @man are walk, and for each struct ttm_resource encountered,
+ * the corresponding ttm_buffer_object is locked and taken a reference on, and
+ * the LRU lock is dropped. the LRU lock may be dropped before locking and, in
+ * that case, it's verified that the item actually remains on the LRU list after
+ * the lock, and that the buffer object hasn't changed.
+ *
+ * With a locked object, the actions indicated by @walk->allow_bo() and
+ * @walk->process_bo are performed. (RFC: Combine these?), and after that, the
+ * bo is unlocked, the refcount dropped and the next struct ttm_resource is
+ * processed. Here we rely on TTM's restartable LRU list implementation.
+ *
+ * Typically @walk->process_bo() would return the number of pages evicted, and
+ * that when the total exceeds @target, or when the LRU list has been walked
+ * in full, iteration is terminated. It's also terminated on error.
+ *
+ * Buffer object dma_resv locking:
+ * This locking is performed using the combined interpretation of @walk->exec and
+ * @walk->ctx according to the following.
+ * 1) Sleeping locks: Sleeping locks are used exclusively if @walk->exec is true.
+ * The buffer object are not unlocked. That is the caller's responsibility.
+ * 2) Assuming bo is already locked: This assumption is made iff @walk->exec is false,
+ * @walk->ctx->allow_res_evict is true and bo->base.resv == @walk->ctx->resv.
+ * This is for cases where it is desired to evict bos sharing a reservation lock
+ * that is already held by the process. Thes bo locks are not unlocked during
+ * the walk.
+ * 3) Trylocking. Trylocking is done in all other cases. If trylocking fails, the
+ * iteration skips the current item and continues. Trylocks are always unlocked
+ * by the walk.
+ *
+ * Note that the way dma_resv individualization is done, locking needs to be done
+ * either with the LRU lock held (trylocking only) or with a reference on the
+ * object.
+ *
+ * Return: (Typically) The number of pages evicted or negative error code on error.
+ */
+long xe_ttm_lru_walk_for_evict(struct xe_ttm_lru_walk *walk, struct ttm_device *bdev,
+			       struct ttm_resource_manager *man, unsigned int mem_type,
+			       long target)
+{
+	struct drm_exec *exec = walk->exec;
+	struct ttm_resource_cursor cursor;
+	struct ttm_resource *res;
+	long sofar = 0;
+	long lret;
+	int ret;
+
+	spin_lock(&bdev->lru_lock);
+	ttm_resource_manager_for_each_res(man, &cursor, res) {
+		struct ttm_buffer_object *bo = res->bo;
+		bool bo_needs_unlock = false;
+		bool bo_locked = false;
+
+		if (!bo || bo->resource != res)
+			continue;
+
+		if (xe_ttm_lru_walk_trylock(walk, bo, &bo_needs_unlock))
+			bo_locked = true;
+		else if (!exec)
+			continue;
+
+		if (!ttm_bo_get_unless_zero(bo)) {
+			xe_ttm_lru_walk_unlock(bo, bo_needs_unlock);
+			continue;
+		}
+
+		spin_unlock(&bdev->lru_lock);
+
+		if (!bo_locked) {
+			ret = drm_exec_lock_obj(exec, &bo->base);
+			if (ret)
+				ttm_bo_put(bo);
+		}
+
+		lret = 0;
+
+		/*
+		 * Note that in between the release of the lru lock and the
+		 * drm_exec_lock_obj, the bo may have switched resource,
+		 * and also memory type. In that case we just skip it.
+		 */
+		if (bo->resource == res && res->mem_type == mem_type)
+			lret = walk->ops->process_bo(walk, bo);
+
+		xe_ttm_lru_walk_unlock(bo, bo_needs_unlock);
+		ttm_bo_put(bo);
+		if (lret < 0) {
+			sofar = lret;
+			goto out;
+		}
+
+		sofar += lret;
+		if (sofar >= target)
+			goto out;
+
+		spin_lock(&bdev->lru_lock);
+	}
+	spin_unlock(&bdev->lru_lock);
+out:
+	ttm_resource_cursor_fini(&cursor);
+	return sofar;
+}
diff --git a/drivers/gpu/drm/xe/xe_ttm_helpers.h b/drivers/gpu/drm/xe/xe_ttm_helpers.h
new file mode 100644
index 000000000000..080eecb65a80
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_ttm_helpers.h
@@ -0,0 +1,47 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#ifndef _XE_TTM_HELPERS_H_
+#define _XE_TTM_HELPERS_H_
+
+#include <linux/types.h>
+
+struct drm_exec;
+struct ttm_device;
+struct ttm_buffer_object;
+struct ttm_operation_ctx;
+struct ttm_resource_manager;
+
+struct xe_ttm_lru_walk;
+
+/** struct xe_ttm_lru_walk_ops - Operations for a LRU walk. */
+struct xe_ttm_lru_walk_ops {
+	/**
+	 * process_bo - Process this bo.
+	 * @walk: struct xe_ttm_lru_walk describing the walk.
+	 * @bo: A locked and referenced buffer object.
+	 *
+	 * Return: Negative error code on error, Number of processed pages on
+	 * success. 0 also indicates success.
+	 */
+	long (*process_bo)(struct xe_ttm_lru_walk *walk, struct ttm_buffer_object *bo);
+};
+
+/**
+ * struct xe_ttm_lru_walk - Structure describing a LRU walk.
+ * @ops: Pointer to the ops structure.
+ * @ctx: Pointer to the struct ttm_operation_ctx.
+ * @exec: The struct drm_exec context for the WW transaction if any.
+ */
+struct xe_ttm_lru_walk {
+	const struct xe_ttm_lru_walk_ops *ops;
+	struct ttm_operation_ctx *ctx;
+	struct drm_exec *exec;
+};
+
+long xe_ttm_lru_walk_for_evict(struct xe_ttm_lru_walk *walk, struct ttm_device *bdev,
+			       struct ttm_resource_manager *man, unsigned int mem_type,
+			       long target);
+#endif
-- 
2.44.0


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

* [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (7 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 8/9] drm/xe, drm/ttm: Provide a generic LRU walker helper Thomas Hellström
@ 2024-04-16 10:07 ` Thomas Hellström
  2024-04-16 21:32   ` kernel test robot
  2024-04-17 13:45   ` kernel test robot
  2024-04-16 10:33 ` ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev2) Patchwork
                   ` (8 subsequent siblings)
  17 siblings, 2 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 10:07 UTC (permalink / raw)
  To: intel-xe
  Cc: Thomas Hellström, Matthew Brost, Somalapuram Amaranath,
	Christian König, dri-devel

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.

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      | 118 ++++++++++++++
 drivers/gpu/drm/xe/tests/xe_bo_test.c |   1 +
 drivers/gpu/drm/xe/tests/xe_bo_test.h |   1 +
 drivers/gpu/drm/xe/xe_bo.c            | 145 +++++++++++++++--
 drivers/gpu/drm/xe/xe_bo.h            |   4 +
 drivers/gpu/drm/xe/xe_device.c        |   8 +
 drivers/gpu/drm/xe/xe_device_types.h  |   2 +
 drivers/gpu/drm/xe/xe_shrinker.c      | 226 ++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_shrinker.h      |  18 ++
 drivers/gpu/drm/xe/xe_ttm_helpers.c   |  75 +++++++++
 drivers/gpu/drm/xe/xe_ttm_helpers.h   |   3 +
 12 files changed, 585 insertions(+), 17 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 50613f0fe635..99ce034d7e2a 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -130,6 +130,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 9f3c02826464..7576d362020f 100644
--- a/drivers/gpu/drm/xe/tests/xe_bo.c
+++ b/drivers/gpu/drm/xe/tests/xe_bo.c
@@ -6,6 +6,8 @@
 #include <kunit/test.h>
 #include <kunit/visibility.h>
 
+#include <uapi/linux/sysinfo.h>
+
 #include "tests/xe_bo_test.h"
 #include "tests/xe_pci_test.h"
 #include "tests/xe_test.h"
@@ -350,3 +352,119 @@ void xe_bo_evict_kunit(struct kunit *test)
 	xe_call_for_each_device(evict_test_run_device);
 }
 EXPORT_SYMBOL_IF_KUNIT(xe_bo_evict_kunit);
+
+struct xe_bo_link {
+	struct list_head link;
+	struct xe_bo *bo;
+};
+
+#define XE_BO_SHRINK_SIZE ((unsigned long)SZ_64M)
+
+/*
+ * 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 = xe_cur_kunit();
+	LIST_HEAD(bos);
+	struct xe_bo_link *link, *next;
+	struct sysinfo si;
+	size_t total, alloced;
+	unsigned int interrupted = 0, successful = 0;
+
+	si_meminfo(&si);
+	total = si.freeram * si.mem_unit;
+
+	kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
+		   total);
+
+	total <<= 1;
+	for (alloced = 0; alloced < total ; alloced += XE_BO_SHRINK_SIZE) {
+		struct xe_bo *bo;
+		unsigned int mem_type;
+
+		link = kzalloc(sizeof(*link), GFP_KERNEL);
+		if (!link) {
+			KUNIT_FAIL(test, "Unexpeced link allocation failure\n");
+			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,
+				       ttm_bo_type_device,
+				       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);
+			break;
+		}
+		link->bo = bo;
+		list_add_tail(&link->link, &bos);
+		xe_bo_lock(bo, false);
+
+		/*
+		 * 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) {
+			struct xe_ttm_tt *xe_tt =
+				container_of(bo->ttm.ttm, typeof(*xe_tt), ttm);
+			long num_pages = xe_tt->ttm.num_pages;
+
+			xe_tt->purgeable = true;
+			xe_shrinker_mod_pages(xe->mem.shrinker, -num_pages,
+					      num_pages);
+		}
+
+		mem_type = bo->ttm.resource->mem_type;
+		xe_bo_unlock(bo);
+		if (mem_type != XE_PL_TT)
+			KUNIT_FAIL(test, "Bo in incorrect memory type: %u\n",
+				   bo->ttm.resource->mem_type);
+		cond_resched();
+		if (signal_pending(current))
+			break;
+	}
+
+	/* Read back and destroy bos */
+	list_for_each_entry_safe_reverse(link, next, &bos, link) {
+		static struct ttm_operation_ctx ctx = {.interruptible = true};
+		struct xe_bo *bo = link->bo;
+		int ret;
+
+		if (!signal_pending(current)) {
+			xe_bo_lock(bo, NULL);
+			ret = ttm_bo_validate(&bo->ttm, &tt_placement, &ctx);
+			xe_bo_unlock(bo);
+			if (ret && ret != -EINTR)
+				KUNIT_FAIL(test, "Validation failed: %pe\n",
+					   ERR_PTR(ret));
+			else if (ret)
+				interrupted++;
+			else
+				successful++;
+		}
+		xe_bo_put(link->bo);
+		list_del(&link->link);
+		kfree(link);
+		cond_resched();
+	}
+	kunit_info(test, "Readbacks interrupted: %u successful: %u\n",
+		   interrupted, successful);
+
+	return 0;
+}
+
+void xe_bo_shrink_kunit(struct kunit *test)
+{
+	xe_call_for_each_device(shrink_test_run_device);
+}
+EXPORT_SYMBOL_IF_KUNIT(xe_bo_shrink_kunit);
diff --git a/drivers/gpu/drm/xe/tests/xe_bo_test.c b/drivers/gpu/drm/xe/tests/xe_bo_test.c
index a324cde77db8..317fa923e287 100644
--- a/drivers/gpu/drm/xe/tests/xe_bo_test.c
+++ b/drivers/gpu/drm/xe/tests/xe_bo_test.c
@@ -10,6 +10,7 @@
 static struct kunit_case xe_bo_tests[] = {
 	KUNIT_CASE(xe_ccs_migrate_kunit),
 	KUNIT_CASE(xe_bo_evict_kunit),
+	KUNIT_CASE_SLOW(xe_bo_shrink_kunit),
 	{}
 };
 
diff --git a/drivers/gpu/drm/xe/tests/xe_bo_test.h b/drivers/gpu/drm/xe/tests/xe_bo_test.h
index 0113ab45066a..7f44d14a45c5 100644
--- a/drivers/gpu/drm/xe/tests/xe_bo_test.h
+++ b/drivers/gpu/drm/xe/tests/xe_bo_test.h
@@ -10,5 +10,6 @@ struct kunit;
 
 void xe_ccs_migrate_kunit(struct kunit *test);
 void xe_bo_evict_kunit(struct kunit *test);
+void xe_bo_shrink_kunit(struct kunit *test);
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index fdeb3691d3f6..fba743f33d8c 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>
@@ -24,7 +25,9 @@
 #include "xe_migrate.h"
 #include "xe_preempt_fence.h"
 #include "xe_res_cursor.h"
+#include "xe_shrinker.h"
 #include "xe_trace.h"
+#include "xe_ttm_helpers.h"
 #include "xe_ttm_stolen_mgr.h"
 #include "xe_vm.h"
 
@@ -263,11 +266,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)
@@ -276,7 +283,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;
@@ -284,13 +292,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);
@@ -309,21 +317,41 @@ 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(struct ttm_tt *tt, bool add)
+{
+	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
+	long num_pages = tt->num_pages;
+
+	if (!add)
+		num_pages = -num_pages;
+
+	if (xe_tt->purgeable)
+		xe_shrinker_mod_pages(xe_tt->xe->mem.shrinker, 0, num_pages);
+	else
+		xe_shrinker_mod_pages(xe_tt->xe->mem.shrinker, 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;
 	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))
@@ -351,25 +379,37 @@ static struct ttm_tt *xe_ttm_tt_create(struct ttm_buffer_object *ttm_bo,
 	    (xe->info.graphics_verx100 >= 1270 && bo->flags & XE_BO_FLAG_PAGETABLE))
 		caching = ttm_write_combined;
 
-	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(tt->num_pages << PAGE_SHIFT);
+	if (IS_ERR(tt->backup)) {
+		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);
@@ -378,27 +418,88 @@ static int xe_ttm_tt_populate(struct ttm_device *ttm_dev, struct ttm_tt *tt,
 
 	/* A follow up may move this xe_bo_move when BO is moved to XE_PL_TT */
 	err = xe_tt_map_sg(tt);
-	if (err)
+	if (err) {
 		ttm_pool_free(&ttm_dev->pool, tt);
+		return err;
+	}
 
-	return err;
+	xe_tt->purgeable = false;
+	xe_ttm_tt_account(tt, true);
+
+	return 0;
 }
 
 static void xe_ttm_tt_unpopulate(struct ttm_device *ttm_dev, struct ttm_tt *tt)
 {
 	struct xe_ttm_tt *xe_tt = container_of(tt, struct xe_ttm_tt, ttm);
+	struct xe_device *xe = xe_tt->xe;
 
-	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;
 
 	if (xe_tt->sg) {
-		dma_unmap_sgtable(xe_tt->dev, xe_tt->sg,
+		dma_unmap_sgtable(xe->drm.dev, xe_tt->sg,
 				  DMA_BIDIRECTIONAL, 0);
 		sg_free_table(xe_tt->sg);
 		xe_tt->sg = NULL;
 	}
 
-	return ttm_pool_free(&ttm_dev->pool, tt);
+	ttm_pool_free(&ttm_dev->pool, tt);
+	xe_ttm_tt_account(tt, false);
+}
+
+/**
+ * xe_bo_shrink() - Try to shrink an xe bo.
+ * @walk:  - The walk parameters
+ * @bo: The TTM buffer object
+ * @purge: Only consider purgeable bos.
+ * @writeback: Try to write back to persistent storage.
+ *
+ * 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 xe_ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+		  bool purge, bool writeback)
+{
+	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_device *xe = xe_tt->xe;
+	long lret;
+
+	if (!tt || !ttm_tt_is_populated(tt) ||
+	    !(tt->page_flags & TTM_TT_FLAG_EXTERNAL_MAPPABLE) ||
+	    (purge && !xe_tt->purgeable))
+		return 0L;
+
+	if (!ttm_bo_eviction_valuable(bo, &place))
+		return 0L;
+
+	/*
+	 * Unmap DMA only *after* a successful shrink. This should be ok
+	 * since bo gpu access is stopped anyway.
+	 */
+	lret = xe_ttm_bo_try_shrink(walk, bo, xe_tt->purgeable, writeback);
+	if (lret > 0) {
+		xe_assert(xe, !ttm_tt_is_populated(tt));
+
+		xe_ttm_tt_account(tt, false);
+
+		if (xe_tt->sg) {
+			dma_unmap_sgtable(xe->drm.dev, xe_tt->sg,
+					  DMA_BIDIRECTIONAL, 0);
+			sg_free_table(xe_tt->sg);
+			xe_tt->sg = NULL;
+		}
+	}
+
+	return lret;
 }
 
 static void xe_ttm_tt_destroy(struct ttm_device *ttm_dev, struct ttm_tt *tt)
@@ -1201,6 +1302,7 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
 	struct ttm_operation_ctx ctx = {
 		.interruptible = true,
 		.no_wait_gpu = false,
+		.gfp_retry_mayfail = true,
 	};
 	struct ttm_placement *placement;
 	uint32_t alignment;
@@ -1644,6 +1746,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(bo->ttm.ttm, false);
 
 	/*
 	 * FIXME: If we always use the reserve / unreserve functions for locking
@@ -1702,6 +1806,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(bo->ttm.ttm, false);
 
 	/*
 	 * FIXME: If we always use the reserve / unreserve functions for locking
@@ -1737,6 +1843,9 @@ void xe_bo_unpin_external(struct xe_bo *bo)
 	}
 
 	ttm_bo_unpin(&bo->ttm);
+	if (bo->ttm.ttm && ttm_tt_is_populated(bo->ttm.ttm))
+		xe_ttm_tt_account(bo->ttm.ttm, true);
+
 
 	/*
 	 * FIXME: If we always use the reserve / unreserve functions for locking
@@ -1766,6 +1875,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(bo->ttm.ttm, true);
 }
 
 /**
diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
index a885b14bf595..ed3c61b474da 100644
--- a/drivers/gpu/drm/xe/xe_bo.h
+++ b/drivers/gpu/drm/xe/xe_bo.h
@@ -63,6 +63,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);
@@ -314,6 +315,9 @@ static inline unsigned int xe_sg_segment_size(struct device *dev)
 
 #define i915_gem_object_flush_if_display(obj)		((void)(obj))
 
+long xe_bo_shrink(struct xe_ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+		  bool purge, bool writeback);
+
 #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 d85a2ba0a057..b59128b68c4e 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -39,6 +39,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"
@@ -236,6 +237,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);
 }
 
@@ -265,6 +269,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 60ced5f90c2b..d3b6e3d416e1 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -315,6 +315,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..99f39cf8de89
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_shrinker.c
@@ -0,0 +1,226 @@
+// 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_shrinker.h"
+#include "xe_ttm_helpers.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.
+ */
+struct xe_shrinker {
+	struct xe_device *xe;
+	rwlock_t lock;
+	long shrinkable_pages;
+	long purgeable_pages;
+	struct shrinker *shrink;
+};
+
+/**
+ * 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 xe_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 xe_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 long xe_shrinker_process_bo(struct xe_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, shrink_walk->purge, shrink_walk->writeback);
+}
+
+static long xe_shrinker_walk(struct xe_shrink_lru_walk *shrink_walk, long target)
+{
+	struct xe_device *xe = shrink_walk->xe;
+	struct ttm_resource_manager *man;
+	unsigned int mem_type;
+	long sofar = 0;
+	long 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 = xe_ttm_lru_walk_for_evict(&shrink_walk->walk,
+						 &xe->ttm, man,
+						 mem_type, target);
+		if (lret < 0)
+			return lret;
+
+		sofar += lret;
+		if (sofar >= target)
+			break;
+	}
+
+	return sofar;
+}
+
+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 xe_ttm_lru_walk_ops xe_shrink_ops = {
+	.process_bo = xe_shrinker_process_bo,
+};
+
+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,
+		},
+		.xe = shrinker->xe,
+		.purge = true,
+		.writeback = is_kswapd,
+	};
+	bool purgeable;
+	long ret;
+
+	sc->nr_scanned = 0;
+	nr_to_scan = sc->nr_to_scan;
+
+	read_lock(&shrinker->lock);
+	purgeable = !!shrinker->purgeable_pages;
+	read_unlock(&shrinker->lock);
+
+	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)
+		return freed ? freed : SHRINK_STOP;
+
+	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;
+
+	return freed ? freed : SHRINK_STOP;
+}
+
+/**
+ * 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);
+	}
+
+	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);
+	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
diff --git a/drivers/gpu/drm/xe/xe_ttm_helpers.c b/drivers/gpu/drm/xe/xe_ttm_helpers.c
index 92c951dee30d..b898eba5d1f8 100644
--- a/drivers/gpu/drm/xe/xe_ttm_helpers.c
+++ b/drivers/gpu/drm/xe/xe_ttm_helpers.c
@@ -9,6 +9,81 @@
 
 #include <drm/ttm/ttm_bo.h>
 #include <drm/ttm/ttm_device.h>
+#include <drm/ttm/ttm_placement.h>
+#include <drm/ttm/ttm_tt.h>
+
+/**
+ * xe_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.
+ * @purge: Whether to attempt to purge the bo content since it's no
+ * longer needed.
+ * @writeback: If !@purge, attempt to write out to persistent storage.
+ *
+ * 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.
+ *
+ * Return: The number of pages shrunken or purged, or
+ * negative error code on failure.
+ */
+long xe_ttm_bo_try_shrink(struct xe_ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+			  bool purge, bool writeback)
+{
+	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 (bo->resource->mem_type != TTM_PL_SYSTEM) {
+		int ret = ttm_bo_validate(bo, &sys_placement, ctx);
+
+		if (ret) {
+			if (ret == -EINTR || ret == -EDEADLK ||
+			    ret == -ERESTARTSYS)
+				return ret;
+			return 0;
+		}
+	}
+
+	if (ctx->no_wait_gpu &&
+	    !dma_resv_test_signaled(bo->base.resv,
+				    DMA_RESV_USAGE_BOOKKEEP))
+		return 0;
+
+	lret = dma_resv_wait_timeout(bo->base.resv,
+				     DMA_RESV_USAGE_BOOKKEEP,
+				     ctx->interruptible,
+				     MAX_SCHEDULE_TIMEOUT);
+	if (lret < 0) {
+		if (lret == -ERESTARTSYS)
+			return lret;
+		return 0;
+	}
+
+	if (bo->deleted)
+		lret = ttm_tt_backup(bo->bdev, tt, true, writeback);
+	else
+		lret = ttm_tt_backup(bo->bdev, tt, purge, writeback);
+	if (lret < 0 && lret != -EINTR)
+		return 0;
+
+	return lret;
+}
 
 static bool xe_ttm_lru_walk_trylock(struct xe_ttm_lru_walk *walk,
 				    struct ttm_buffer_object *bo,
diff --git a/drivers/gpu/drm/xe/xe_ttm_helpers.h b/drivers/gpu/drm/xe/xe_ttm_helpers.h
index 080eecb65a80..b4f0822aec71 100644
--- a/drivers/gpu/drm/xe/xe_ttm_helpers.h
+++ b/drivers/gpu/drm/xe/xe_ttm_helpers.h
@@ -41,6 +41,9 @@ struct xe_ttm_lru_walk {
 	struct drm_exec *exec;
 };
 
+long xe_ttm_bo_try_shrink(struct xe_ttm_lru_walk *walk, struct ttm_buffer_object *bo,
+			  bool purge, bool writeback);
+
 long xe_ttm_lru_walk_for_evict(struct xe_ttm_lru_walk *walk, struct ttm_device *bdev,
 			       struct ttm_resource_manager *man, unsigned int mem_type,
 			       long target);
-- 
2.44.0


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

* ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (8 preceding siblings ...)
  2024-04-16 10:07 ` [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos Thomas Hellström
@ 2024-04-16 10:33 ` Patchwork
  2024-04-16 10:33 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (7 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 10:33 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

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

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 5f7597e990be drm-tip: 2024y-04m-16d-01h-07m-54s UTC integration manifest
=== git am output follows ===
Applying: drm/ttm: Allow TTM LRU list nodes of different types
Applying: drm/ttm: Use LRU hitches
Applying: drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
Applying: drm/ttm: Allow continued swapout after -ENOSPC falure
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/xe, drm/ttm: Provide a generic LRU walker helper
Applying: drm/xe: Add a shrinker for xe bos



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

* ✗ CI.checkpatch: warning for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (9 preceding siblings ...)
  2024-04-16 10:33 ` ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev2) Patchwork
@ 2024-04-16 10:33 ` Patchwork
  2024-04-16 10:35 ` ✓ CI.KUnit: success " Patchwork
                   ` (6 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 10:33 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev2)
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
35057f376b5337039b258ae4c66ed9218f4b3fb8
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 0f3ae255942da2f5d113b7986b57d4ba60f7f01a
Author: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Date:   Tue Apr 16 12:07:30 2024 +0200

    drm/xe: Add a shrinker for xe bos
    
    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.
    
    Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
+ /mt/dim checkpatch 5f7597e990bea547bd1261170497e7476fb781bb drm-intel
bd8fdab5536f drm/ttm: Allow TTM LRU list nodes of different types
ba6c6d94e88a drm/ttm: Use LRU hitches
6bd1b001a93b drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
c18400c0bb96 drm/ttm: Allow continued swapout after -ENOSPC falure
b480fa32c1b9 drm/ttm: Add a virtual base class for graphics memory backup
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:41: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#41: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 281 lines checked
93c6b0ef4286 drm/ttm/pool: Provide a helper to shrink pages.
c568da6d391a drm/ttm: Use fault-injection to test error paths
-:27: WARNING:CONFIG_DESCRIPTION: please write a help paragraph that fully describes the config symbol
#27: FILE: drivers/gpu/drm/Kconfig:261:
+config DRM_TTM_BACKUP_FAULT_INJECT
+	bool "Enable fault injection during TTM backup"
+	depends on DRM_TTM
+	default n
+	help
+	  Inject recoverable failures during TTM backup and recovery of
+	  backed-up objects. For DRM driver developers only.
+
+	  If in doubt, choose N.
+

total: 0 errors, 1 warnings, 0 checks, 51 lines checked
7c6f3c93174f drm/xe, drm/ttm: Provide a generic LRU walker helper
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:69: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#69: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 224 lines checked
0f3ae255942d drm/xe: Add a shrinker for xe bos
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:553: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#553: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 806 lines checked



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

* ✓ CI.KUnit: success for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (10 preceding siblings ...)
  2024-04-16 10:33 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-04-16 10:35 ` Patchwork
  2024-04-16 10:46 ` ✓ CI.Build: " Patchwork
                   ` (5 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 10:35 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev2)
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
[10:33:53] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[10:33:57] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../arch/x86/um/user-offsets.c:17:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
   17 | void foo(void)
      |      ^~~
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
    9 | void foo(void)
      |      ^~~
../arch/x86/um/bugs_64.c:9:6: warning: no previous prototype for ‘arch_check_bugs’ [-Wmissing-prototypes]
    9 | void arch_check_bugs(void)
      |      ^~~~~~~~~~~~~~~
../arch/x86/um/bugs_64.c:13:6: warning: no previous prototype for ‘arch_examine_signal’ [-Wmissing-prototypes]
   13 | void arch_examine_signal(int sig, struct uml_pt_regs *regs)
      |      ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/fault.c:18:5: warning: no previous prototype for ‘arch_fixup’ [-Wmissing-prototypes]
   18 | int arch_fixup(unsigned long address, struct uml_pt_regs *regs)
      |     ^~~~~~~~~~
../arch/x86/um/os-Linux/registers.c:146:15: warning: no previous prototype for ‘get_thread_reg’ [-Wmissing-prototypes]
  146 | unsigned long get_thread_reg(int reg, jmp_buf *buf)
      |               ^~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:16:5: warning: no previous prototype for ‘__vdso_clock_gettime’ [-Wmissing-prototypes]
   16 | int __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts)
      |     ^~~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:30:5: warning: no previous prototype for ‘__vdso_gettimeofday’ [-Wmissing-prototypes]
   30 | int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:44:21: warning: no previous prototype for ‘__vdso_time’ [-Wmissing-prototypes]
   44 | __kernel_old_time_t __vdso_time(__kernel_old_time_t *t)
      |                     ^~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:57:1: warning: no previous prototype for ‘__vdso_getcpu’ [-Wmissing-prototypes]
   57 | __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
      | ^~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:107:6: warning: no previous prototype for ‘wait_stub_done’ [-Wmissing-prototypes]
  107 | void wait_stub_done(int pid)
      |      ^~~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:683:6: warning: no previous prototype for ‘__switch_mm’ [-Wmissing-prototypes]
  683 | void __switch_mm(struct mm_id *mm_idp)
      |      ^~~~~~~~~~~
../arch/x86/um/os-Linux/mcontext.c:7:6: warning: no previous prototype for ‘get_regs_from_mc’ [-Wmissing-prototypes]
    7 | void get_regs_from_mc(struct uml_pt_regs *regs, mcontext_t *mc)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
   17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
   60 | void destroy_context(struct mm_struct *mm)
      |      ^~~~~~~~~~~~~~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
  111 | int poke_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
  171 | int peek_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/um/os-Linux/main.c:187:7: warning: no previous prototype for ‘__wrap_malloc’ [-Wmissing-prototypes]
  187 | void *__wrap_malloc(int size)
      |       ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:208:7: warning: no previous prototype for ‘__wrap_calloc’ [-Wmissing-prototypes]
  208 | void *__wrap_calloc(int n, int size)
      |       ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:222:6: warning: no previous prototype for ‘__wrap_free’ [-Wmissing-prototypes]
  222 | void __wrap_free(void *ptr)
      |      ^~~~~~~~~~~
../arch/um/os-Linux/mem.c:28:6: warning: no previous prototype for ‘kasan_map_memory’ [-Wmissing-prototypes]
   28 | void kasan_map_memory(void *start, size_t len)
      |      ^~~~~~~~~~~~~~~~
../arch/um/os-Linux/mem.c:212:13: warning: no previous prototype for ‘check_tmpexec’ [-Wmissing-prototypes]
  212 | void __init check_tmpexec(void)
      |             ^~~~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
   36 | int __init start_uml(void)
      |            ^~~~~~~~~
../arch/um/os-Linux/signal.c:75:6: warning: no previous prototype for ‘sig_handler’ [-Wmissing-prototypes]
   75 | void sig_handler(int sig, struct siginfo *si, mcontext_t *mc)
      |      ^~~~~~~~~~~
../arch/um/os-Linux/signal.c:111:6: warning: no previous prototype for ‘timer_alarm_handler’ [-Wmissing-prototypes]
  111 | void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc)
      |      ^~~~~~~~~~~~~~~~~~~
../arch/um/os-Linux/start_up.c:301:12: warning: no previous prototype for ‘parse_iomem’ [-Wmissing-prototypes]
  301 | int __init parse_iomem(char *str, int *add)
      |            ^~~~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(void)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
  202 | pgd_t *pgd_alloc(struct mm_struct *mm)
      |        ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
  215 | void *uml_kmalloc(int size, int flags)
      |       ^~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
   48 | void arch_switch_to(struct task_struct *to)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
   51 | int pid_to_processor_id(int pid)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
   87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
  140 | void fork_handler(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
  217 | void arch_cpu_idle(void)
      |      ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
  253 | int copy_to_user_proc(void __user *to, void *from, int size)
      |     ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
  263 | int clear_user_proc(void __user *buf, int size)
      |     ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
  271 | void set_using_sysemu(int value)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
  278 | int get_using_sysemu(void)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
  316 | int __init make_proc_sysemu(void)
      |            ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
  348 | unsigned long arch_align_stack(unsigned long sp)
      |               ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
   45 | void machine_restart(char * __unused)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
   51 | void machine_power_off(void)
      |      ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
   57 | void machine_halt(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
  579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
      |      ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
  594 | void force_flush_all(void)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
  408 | int __init __weak read_initrd(void)
      |                   ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
  461 | void *text_poke(void *addr, const void *opcode, size_t len)
      |       ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
  473 | void text_poke_sync(void)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
   60 | int __init kmsg_dumper_stdout_init(void)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../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)
      |      ^~~~~~~~~~~~~~~~~
stty: 'standard input': Inappropriate ioctl for device

[10:34:22] Starting KUnit Kernel (1/1)...
[10:34:22] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[10:34:22] =================== guc_dbm (7 subtests) ===================
[10:34:22] [PASSED] test_empty
[10:34:22] [PASSED] test_default
[10:34:22] ======================== test_size  ========================
[10:34:22] [PASSED] 4
[10:34:22] [PASSED] 8
[10:34:22] [PASSED] 32
[10:34:22] [PASSED] 256
[10:34:22] ==================== [PASSED] test_size ====================
[10:34:22] ======================= test_reuse  ========================
[10:34:22] [PASSED] 4
[10:34:22] [PASSED] 8
[10:34:22] [PASSED] 32
[10:34:22] [PASSED] 256
[10:34:22] =================== [PASSED] test_reuse ====================
[10:34:22] =================== test_range_overlap  ====================
[10:34:22] [PASSED] 4
[10:34:22] [PASSED] 8
[10:34:22] [PASSED] 32
[10:34:22] [PASSED] 256
[10:34:22] =============== [PASSED] test_range_overlap ================
[10:34:22] =================== test_range_compact  ====================
[10:34:22] [PASSED] 4
[10:34:22] [PASSED] 8
[10:34:22] [PASSED] 32
[10:34:22] [PASSED] 256
[10:34:22] =============== [PASSED] test_range_compact ================
[10:34:22] ==================== test_range_spare  =====================
[10:34:22] [PASSED] 4
[10:34:22] [PASSED] 8
[10:34:22] [PASSED] 32
[10:34:22] [PASSED] 256
[10:34:22] ================ [PASSED] test_range_spare =================
[10:34:22] ===================== [PASSED] guc_dbm =====================
[10:34:22] =================== guc_idm (6 subtests) ===================
[10:34:22] [PASSED] bad_init
[10:34:22] [PASSED] no_init
[10:34:22] [PASSED] init_fini
[10:34:22] [PASSED] check_used
[10:34:22] [PASSED] check_quota
[10:34:22] [PASSED] check_all
[10:34:22] ===================== [PASSED] guc_idm =====================
[10:34:22] ================== no_relay (3 subtests) ===================
[10:34:22] [PASSED] xe_drops_guc2pf_if_not_ready
[10:34:22] [PASSED] xe_drops_guc2vf_if_not_ready
[10:34:22] [PASSED] xe_rejects_send_if_not_ready
[10:34:22] ==================== [PASSED] no_relay =====================
[10:34:22] ================== pf_relay (14 subtests) ==================
[10:34:22] [PASSED] pf_rejects_guc2pf_too_short
[10:34:22] [PASSED] pf_rejects_guc2pf_too_long
[10:34:22] [PASSED] pf_rejects_guc2pf_no_payload
[10:34:22] [PASSED] pf_fails_no_payload
[10:34:22] [PASSED] pf_fails_bad_origin
[10:34:22] [PASSED] pf_fails_bad_type
[10:34:22] [PASSED] pf_txn_reports_error
[10:34:22] [PASSED] pf_txn_sends_pf2guc
[10:34:22] [PASSED] pf_sends_pf2guc
[10:34:22] [SKIPPED] pf_loopback_nop
[10:34:22] [SKIPPED] pf_loopback_echo
[10:34:22] [SKIPPED] pf_loopback_fail
[10:34:22] [SKIPPED] pf_loopback_busy
[10:34:22] [SKIPPED] pf_loopback_retry
[10:34:22] ==================== [PASSED] pf_relay =====================
[10:34:22] ================== vf_relay (3 subtests) ===================
[10:34:22] [PASSED] vf_rejects_guc2vf_too_short
[10:34:22] [PASSED] vf_rejects_guc2vf_too_long
[10:34:22] [PASSED] vf_rejects_guc2vf_no_payload
[10:34:22] ==================== [PASSED] vf_relay =====================
[10:34:22] ===================== lmtt (1 subtest) =====================
[10:34:22] ======================== test_ops  =========================
[10:34:22] [PASSED] 2-level
[10:34:22] [PASSED] multi-level
[10:34:22] ==================== [PASSED] test_ops =====================
[10:34:22] ====================== [PASSED] lmtt =======================
[10:34:22] ==================== xe_bo (3 subtests) ====================
[10:34:22] [SKIPPED] xe_ccs_migrate_kunit
[10:34:22] [SKIPPED] xe_bo_evict_kunit
[10:34:22] [SKIPPED] xe_bo_shrink_kunit
[10:34:22] ===================== [SKIPPED] xe_bo ======================
[10:34:22] ================== xe_dma_buf (1 subtest) ==================
[10:34:22] [SKIPPED] xe_dma_buf_kunit
[10:34:22] =================== [SKIPPED] xe_dma_buf ===================
[10:34:22] ================== xe_migrate (1 subtest) ==================
[10:34:22] [SKIPPED] xe_migrate_sanity_kunit
[10:34:22] =================== [SKIPPED] xe_migrate ===================
[10:34:22] =================== xe_mocs (2 subtests) ===================
[10:34:22] [SKIPPED] xe_live_mocs_kernel_kunit
[10:34:22] [SKIPPED] xe_live_mocs_reset_kunit
[10:34:22] ==================== [SKIPPED] xe_mocs =====================
[10:34:22] =================== xe_pci (2 subtests) ====================
[10:34:22] [PASSED] xe_gmdid_graphics_ip
[10:34:22] [PASSED] xe_gmdid_media_ip
[10:34:22] ===================== [PASSED] xe_pci ======================
[10:34:22] ==================== xe_rtp (1 subtest) ====================
[10:34:22] ================== xe_rtp_process_tests  ===================
[10:34:22] [PASSED] coalesce-same-reg
[10:34:22] [PASSED] no-match-no-add
[10:34:22] [PASSED] no-match-no-add-multiple-rules
[10:34:22] [PASSED] two-regs-two-entries
[10:34:22] [PASSED] clr-one-set-other
[10:34:22] [PASSED] set-field
[10:34:22] [PASSED] conflict-duplicate
[10:34:22] [PASSED] conflict-not-disjoint
[10:34:22] [PASSED] conflict-reg-type
[10:34:22] ============== [PASSED] xe_rtp_process_tests ===============
[10:34:22] ===================== [PASSED] xe_rtp ======================
[10:34:22] ==================== xe_wa (1 subtest) =====================
[10:34:22] ======================== xe_wa_gt  =========================
[10:34:22] [PASSED] TIGERLAKE (B0)
[10:34:22] [PASSED] DG1 (A0)
[10:34:22] [PASSED] DG1 (B0)
[10:34:22] [PASSED] ALDERLAKE_S (A0)
[10:34:22] [PASSED] ALDERLAKE_S (B0)
[10:34:22] [PASSED] ALDERLAKE_S (C0)
[10:34:22] [PASSED] ALDERLAKE_S (D0)
[10:34:22] [PASSED] ALDERLAKE_P (A0)
[10:34:22] [PASSED] ALDERLAKE_P (B0)
[10:34:22] [PASSED] ALDERLAKE_P (C0)
[10:34:22] [PASSED] ALDERLAKE_S_RPLS (D0)
[10:34:22] [PASSED] ALDERLAKE_P_RPLU (E0)
[10:34:22] [PASSED] DG2_G10 (C0)
[10:34:22] [PASSED] DG2_G11 (B1)
[10:34:22] [PASSED] DG2_G12 (A1)
[10:34:22] [PASSED] METEORLAKE (g:A0, m:A0)
[10:34:22] [PASSED] METEORLAKE (g:A0, m:A0)
[10:34:22] [PASSED] METEORLAKE (g:A0, m:A0)
[10:34:22] [PASSED] LUNARLAKE (g:A0, m:A0)
[10:34:22] [PASSED] LUNARLAKE (g:B0, m:A0)
[10:34:22] ==================== [PASSED] xe_wa_gt =====================
[10:34:22] ====================== [PASSED] xe_wa ======================
[10:34:22] ============================================================
[10:34:22] Testing complete. Ran 88 tests: passed: 76, skipped: 12
[10:34:22] Elapsed time: 29.518s total, 4.246s configuring, 25.001s building, 0.215s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[10:34:22] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[10:34:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
    9 | void foo(void)
      |      ^~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
   48 | void arch_switch_to(struct task_struct *to)
      |      ^~~~~~~~~~~~~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
  111 | int poke_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
  171 | int peek_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
  202 | pgd_t *pgd_alloc(struct mm_struct *mm)
      |        ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
  215 | void *uml_kmalloc(int size, int flags)
      |       ^~~~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(void)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
   45 | void machine_restart(char * __unused)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
   51 | void machine_power_off(void)
      |      ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
   57 | void machine_halt(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
   51 | int pid_to_processor_id(int pid)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
   87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
  140 | void fork_handler(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
  217 | void arch_cpu_idle(void)
      |      ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
  253 | int copy_to_user_proc(void __user *to, void *from, int size)
      |     ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
  263 | int clear_user_proc(void __user *buf, int size)
      |     ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
  271 | void set_using_sysemu(int value)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
  278 | int get_using_sysemu(void)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
  316 | int __init make_proc_sysemu(void)
      |            ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
  348 | unsigned long arch_align_stack(unsigned long sp)
      |               ^~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
  579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
      |      ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
  594 | void force_flush_all(void)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
  408 | int __init __weak read_initrd(void)
      |                   ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
  461 | void *text_poke(void *addr, const void *opcode, size_t len)
      |       ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
  473 | void text_poke_sync(void)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
   60 | int __init kmsg_dumper_stdout_init(void)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
   17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
   60 | void destroy_context(struct mm_struct *mm)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
   36 | int __init start_uml(void)
      |            ^~~~~~~~~
../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)
      |      ^~~~~~~~~~~~~~~~~

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

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



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

* ✓ CI.Build: success for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (11 preceding siblings ...)
  2024-04-16 10:35 ` ✓ CI.KUnit: success " Patchwork
@ 2024-04-16 10:46 ` Patchwork
  2024-04-16 10:49 ` ✓ CI.Hooks: " Patchwork
                   ` (4 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 10:46 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

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

== Summary ==

+ trap cleanup EXIT
+ cd /kernel
+ git clone https://gitlab.freedesktop.org/drm/xe/ci.git .ci
Cloning into '.ci'...
+ '[' -n '' ']'
++ date +%s
+ echo -e '\e[0Ksection_start:1713263726:build_x86_64[collapsed=true]\r\e[0KBuild x86-64'
+ mkdir -p build64-default
^[[0Ksection_start:1713263726:build_x86_64[collapsed=true]
^[[0KBuild x86-64
+ cp .ci/kernel/kconfig build64-default/.config
+ make O=build64-default olddefconfig
make[1]: Entering directory '/kernel/build64-default'
  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/lexer.lex.o
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
make[1]: Leaving directory '/kernel/build64-default'
++ nproc
+ make O=build64-default -j48
make[1]: Entering directory '/kernel/build64-default'
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  UPD     include/generated/uapi/linux/version.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
  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_32.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
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h
  UPD     include/config/kernel.release
  SYSTBL  arch/x86/include/generated/asm/syscalls_64.h
  HYPERCALLS arch/x86/include/generated/asm/xen-hypercalls.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/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  WRAP    arch/x86/include/generated/asm/module.lds.h
  WRAP    arch/x86/include/generated/asm/unaligned.h
  WRAP    arch/x86/include/generated/asm/rwonce.h
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  UPD     include/generated/utsrelease.h
  HOSTCC  arch/x86/tools/relocs_common.o
  HOSTCC  scripts/unifdef
mkdir -p /kernel/build64-default/tools/objtool && make O=/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/genksyms/genksyms.o
  YACC    scripts/genksyms/parse.tab.[ch]
  LEX     scripts/genksyms/lex.lex.c
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/sign-file
  HOSTCC  scripts/insert-sys-cert
  HOSTCC  /kernel/build64-default/tools/objtool/fixdep.o
  HOSTCC  scripts/genksyms/parse.tab.o
  HOSTLD  /kernel/build64-default/tools/objtool/fixdep-in.o
  HOSTCC  scripts/genksyms/lex.lex.o
  LINK    /kernel/build64-default/tools/objtool/fixdep
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/help.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/pager.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/parse-options.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/run-command.h
  INSTALL libsubcmd_headers
  CC      /kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  HOSTLD  arch/x86/tools/relocs
  HDRINST usr/include/video/sisfb.h
  HDRINST usr/include/video/edid.h
  HDRINST usr/include/video/uvesafb.h
  HDRINST usr/include/drm/amdgpu_drm.h
  HDRINST usr/include/drm/pvr_drm.h
  HDRINST usr/include/drm/qaic_accel.h
  HDRINST usr/include/drm/vgem_drm.h
  HDRINST usr/include/drm/i915_drm.h
  HDRINST usr/include/drm/virtgpu_drm.h
  HDRINST usr/include/drm/xe_drm.h
  HDRINST usr/include/drm/radeon_drm.h
  HDRINST usr/include/drm/omap_drm.h
  HDRINST usr/include/drm/tegra_drm.h
  HDRINST usr/include/drm/drm_mode.h
  HDRINST usr/include/drm/ivpu_accel.h
  HDRINST usr/include/drm/drm_sarea.h
  HDRINST usr/include/drm/exynos_drm.h
  HDRINST usr/include/drm/v3d_drm.h
  HDRINST usr/include/drm/drm_fourcc.h
  HDRINST usr/include/drm/qxl_drm.h
  HDRINST usr/include/drm/nouveau_drm.h
  HDRINST usr/include/drm/habanalabs_accel.h
  HDRINST usr/include/drm/vmwgfx_drm.h
  HDRINST usr/include/drm/msm_drm.h
  HDRINST usr/include/drm/etnaviv_drm.h
  HDRINST usr/include/drm/vc4_drm.h
  HDRINST usr/include/drm/panfrost_drm.h
  HDRINST usr/include/drm/lima_drm.h
  HDRINST usr/include/drm/drm.h
  HDRINST usr/include/drm/panthor_drm.h
  HDRINST usr/include/drm/armada_drm.h
  HDRINST usr/include/mtd/inftl-user.h
  HDRINST usr/include/mtd/nftl-user.h
  HDRINST usr/include/mtd/mtd-user.h
  HDRINST usr/include/mtd/ubi-user.h
  HDRINST usr/include/mtd/mtd-abi.h
  HDRINST usr/include/xen/gntdev.h
  HDRINST usr/include/xen/gntalloc.h
  HDRINST usr/include/xen/evtchn.h
  HDRINST usr/include/xen/privcmd.h
  HDRINST usr/include/asm-generic/auxvec.h
  HDRINST usr/include/asm-generic/bitsperlong.h
  HDRINST usr/include/asm-generic/posix_types.h
  HDRINST usr/include/asm-generic/ioctls.h
  HDRINST usr/include/asm-generic/mman.h
  HDRINST usr/include/asm-generic/bpf_perf_event.h
  HDRINST usr/include/asm-generic/shmbuf.h
  HDRINST usr/include/asm-generic/types.h
  HDRINST usr/include/asm-generic/poll.h
  HDRINST usr/include/asm-generic/msgbuf.h
  HDRINST usr/include/asm-generic/swab.h
  HDRINST usr/include/asm-generic/statfs.h
  HDRINST usr/include/asm-generic/unistd.h
  HDRINST usr/include/asm-generic/hugetlb_encode.h
  HDRINST usr/include/asm-generic/resource.h
  HDRINST usr/include/asm-generic/param.h
  HDRINST usr/include/asm-generic/termbits-common.h
  HDRINST usr/include/asm-generic/sockios.h
  HDRINST usr/include/asm-generic/kvm_para.h
  HDRINST usr/include/asm-generic/errno.h
  HDRINST usr/include/asm-generic/termios.h
  HDRINST usr/include/asm-generic/mman-common.h
  HDRINST usr/include/asm-generic/ioctl.h
  HDRINST usr/include/asm-generic/socket.h
  HDRINST usr/include/asm-generic/signal-defs.h
  HDRINST usr/include/asm-generic/termbits.h
  HDRINST usr/include/asm-generic/int-ll64.h
  HDRINST usr/include/asm-generic/signal.h
  HDRINST usr/include/asm-generic/siginfo.h
  HDRINST usr/include/asm-generic/stat.h
  HDRINST usr/include/asm-generic/int-l64.h
  HDRINST usr/include/asm-generic/errno-base.h
  HDRINST usr/include/asm-generic/fcntl.h
  HDRINST usr/include/asm-generic/setup.h
  HDRINST usr/include/asm-generic/ipcbuf.h
  HDRINST usr/include/asm-generic/sembuf.h
  HDRINST usr/include/asm-generic/ucontext.h
  HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h
  HDRINST usr/include/rdma/irdma-abi.h
  HDRINST usr/include/rdma/mana-abi.h
  HDRINST usr/include/rdma/hfi/hfi1_user.h
  HDRINST usr/include/rdma/hfi/hfi1_ioctl.h
  HDRINST usr/include/rdma/rdma_user_rxe.h
  HDRINST usr/include/rdma/rdma_user_ioctl.h
  HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h
  HDRINST usr/include/rdma/bnxt_re-abi.h
  HDRINST usr/include/rdma/hns-abi.h
  HDRINST usr/include/rdma/qedr-abi.h
  HDRINST usr/include/rdma/ib_user_ioctl_cmds.h
  HDRINST usr/include/rdma/vmw_pvrdma-abi.h
  HDRINST usr/include/rdma/ib_user_sa.h
  HDRINST usr/include/rdma/ib_user_ioctl_verbs.h
  HDRINST usr/include/rdma/rvt-abi.h
  HDRINST usr/include/rdma/mlx5-abi.h
  HDRINST usr/include/rdma/rdma_netlink.h
  HDRINST usr/include/rdma/rdma_user_ioctl_cmds.h
  HDRINST usr/include/rdma/erdma-abi.h
  HDRINST usr/include/rdma/rdma_user_cm.h
  HDRINST usr/include/rdma/ib_user_verbs.h
  HDRINST usr/include/rdma/efa-abi.h
  HDRINST usr/include/rdma/siw-abi.h
  HDRINST usr/include/rdma/mlx4-abi.h
  HDRINST usr/include/rdma/mthca-abi.h
  HDRINST usr/include/rdma/ib_user_mad.h
  HDRINST usr/include/rdma/ocrdma-abi.h
  HDRINST usr/include/rdma/cxgb4-abi.h
  HDRINST usr/include/misc/xilinx_sdfec.h
  HDRINST usr/include/misc/uacce/hisi_qm.h
  HDRINST usr/include/misc/uacce/uacce.h
  HDRINST usr/include/misc/cxl.h
  HDRINST usr/include/misc/ocxl.h
  HDRINST usr/include/misc/fastrpc.h
  HDRINST usr/include/misc/pvpanic.h
  HDRINST usr/include/linux/i8k.h
  HDRINST usr/include/linux/acct.h
  HDRINST usr/include/linux/atmmpc.h
  HDRINST usr/include/linux/fs.h
  HDRINST usr/include/linux/cifs/cifs_mount.h
  HDRINST usr/include/linux/cifs/cifs_netlink.h
  HDRINST usr/include/linux/if_packet.h
  HDRINST usr/include/linux/route.h
  HDRINST usr/include/linux/patchkey.h
  HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h
  HDRINST usr/include/linux/tc_ematch/tc_em_meta.h
  HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h
  HDRINST usr/include/linux/tc_ematch/tc_em_nbyte.h
  HDRINST usr/include/linux/tc_ematch/tc_em_text.h
  HDRINST usr/include/linux/virtio_pmem.h
  HDRINST usr/include/linux/rkisp1-config.h
  HDRINST usr/include/linux/vhost.h
  HDRINST usr/include/linux/cec-funcs.h
  HDRINST usr/include/linux/ppdev.h
  HDRINST usr/include/linux/isdn/capicmd.h
  HDRINST usr/include/linux/virtio_fs.h
  HDRINST usr/include/linux/netfilter_ipv6.h
  HDRINST usr/include/linux/lirc.h
  HDRINST usr/include/linux/mroute6.h
  HDRINST usr/include/linux/nl80211-vnd-intel.h
  HDRINST usr/include/linux/ivtvfb.h
  HDRINST usr/include/linux/auxvec.h
  HDRINST usr/include/linux/dm-log-userspace.h
  HDRINST usr/include/linux/dccp.h
  HDRINST usr/include/linux/virtio_scmi.h
  HDRINST usr/include/linux/atmarp.h
  HDRINST usr/include/linux/arcfb.h
  HDRINST usr/include/linux/nbd-netlink.h
  HDRINST usr/include/linux/sched/types.h
  HDRINST usr/include/linux/tcp.h
  HDRINST usr/include/linux/neighbour.h
  HDRINST usr/include/linux/dlm_device.h
  HDRINST usr/include/linux/wmi.h
  HDRINST usr/include/linux/btrfs_tree.h
  HDRINST usr/include/linux/virtio_crypto.h
  HDRINST usr/include/linux/vbox_err.h
  HDRINST usr/include/linux/edd.h
  HDRINST usr/include/linux/loop.h
  HDRINST usr/include/linux/nvme_ioctl.h
  HDRINST usr/include/linux/if_pppol2tp.h
  HDRINST usr/include/linux/mmtimer.h
  HDRINST usr/include/linux/mtio.h
  HDRINST usr/include/linux/if_arcnet.h
  HDRINST usr/include/linux/romfs_fs.h
  HDRINST usr/include/linux/posix_types.h
  HDRINST usr/include/linux/rtc.h
  HDRINST usr/include/linux/landlock.h
  HDRINST usr/include/linux/gpio.h
  HDRINST usr/include/linux/selinux_netlink.h
  HDRINST usr/include/linux/pps.h
  HDRINST usr/include/linux/ndctl.h
  HDRINST usr/include/linux/virtio_gpu.h
  HDRINST usr/include/linux/android/binderfs.h
  HDRINST usr/include/linux/android/binder.h
  HDRINST usr/include/linux/virtio_vsock.h
  HDRINST usr/include/linux/sound.h
  HDRINST usr/include/linux/vtpm_proxy.h
  HDRINST usr/include/linux/nfs_fs.h
  HDRINST usr/include/linux/elf-fdpic.h
  HDRINST usr/include/linux/adfs_fs.h
  HDRINST usr/include/linux/target_core_user.h
  HDRINST usr/include/linux/vesa.h
  HDRINST usr/include/linux/netlink_diag.h
  HDRINST usr/include/linux/const.h
  HDRINST usr/include/linux/firewire-cdev.h
  HDRINST usr/include/linux/vdpa.h
  HDRINST usr/include/linux/if_infiniband.h
  HDRINST usr/include/linux/serial.h
  HDRINST usr/include/linux/iio/types.h
  HDRINST usr/include/linux/iio/buffer.h
  HDRINST usr/include/linux/iio/events.h
  HDRINST usr/include/linux/baycom.h
  HDRINST usr/include/linux/major.h
  HDRINST usr/include/linux/atmppp.h
  HDRINST usr/include/linux/lsm.h
  HDRINST usr/include/linux/ipv6_route.h
  HDRINST usr/include/linux/spi/spidev.h
  HDRINST usr/include/linux/spi/spi.h
  HDRINST usr/include/linux/virtio_ring.h
  HDRINST usr/include/linux/hdlc/ioctl.h
  HDRINST usr/include/linux/remoteproc_cdev.h
  HDRINST usr/include/linux/hyperv.h
  HDRINST usr/include/linux/rpl_iptunnel.h
  HDRINST usr/include/linux/sync_file.h
  HDRINST usr/include/linux/igmp.h
  HDRINST usr/include/linux/v4l2-dv-timings.h
  HDRINST usr/include/linux/virtio_i2c.h
  HDRINST usr/include/linux/xfrm.h
  HDRINST usr/include/linux/capability.h
  HDRINST usr/include/linux/gtp.h
  HDRINST usr/include/linux/xdp_diag.h
  HDRINST usr/include/linux/pkt_cls.h
  HDRINST usr/include/linux/suspend_ioctls.h
  HDRINST usr/include/linux/vt.h
  HDRINST usr/include/linux/loadpin.h
  HDRINST usr/include/linux/dlm_plock.h
  HDRINST usr/include/linux/fb.h
  HDRINST usr/include/linux/max2175.h
  HDRINST usr/include/linux/sunrpc/debug.h
  HDRINST usr/include/linux/gsmmux.h
  HDRINST usr/include/linux/watchdog.h
  HDRINST usr/include/linux/vhost_types.h
  HDRINST usr/include/linux/vduse.h
  HDRINST usr/include/linux/ila.h
  HDRINST usr/include/linux/tdx-guest.h
  HDRINST usr/include/linux/close_range.h
  HDRINST usr/include/linux/ivtv.h
  HDRINST usr/include/linux/cryptouser.h
  HDRINST usr/include/linux/netfilter/xt_string.h
  HDRINST usr/include/linux/netfilter/nfnetlink_compat.h
  HDRINST usr/include/linux/netfilter/nf_nat.h
  HDRINST usr/include/linux/netfilter/xt_recent.h
  HDRINST usr/include/linux/netfilter/xt_addrtype.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h
  HDRINST usr/include/linux/netfilter/xt_MARK.h
  HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h
  HDRINST usr/include/linux/netfilter/xt_multiport.h
  HDRINST usr/include/linux/netfilter/nfnetlink.h
  HDRINST usr/include/linux/netfilter/xt_cgroup.h
  HDRINST usr/include/linux/netfilter/nf_synproxy.h
  HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h
  HDRINST usr/include/linux/netfilter/nfnetlink_log.h
  HDRINST usr/include/linux/netfilter/xt_TPROXY.h
  HDRINST usr/include/linux/netfilter/xt_u32.h
  HDRINST usr/include/linux/netfilter/nfnetlink_osf.h
  HDRINST usr/include/linux/netfilter/xt_ecn.h
  HDRINST usr/include/linux/netfilter/xt_esp.h
  HDRINST usr/include/linux/netfilter/nfnetlink_hook.h
  HDRINST usr/include/linux/netfilter/xt_mac.h
  HDRINST usr/include/linux/netfilter/xt_comment.h
  HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h
  HDRINST usr/include/linux/netfilter/xt_osf.h
  HDRINST usr/include/linux/netfilter/xt_hashlimit.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h
  HDRINST usr/include/linux/netfilter/xt_socket.h
  HDRINST usr/include/linux/netfilter/xt_connmark.h
  HDRINST usr/include/linux/netfilter/xt_sctp.h
  HDRINST usr/include/linux/netfilter/xt_tcpudp.h
  HDRINST usr/include/linux/netfilter/xt_DSCP.h
  HDRINST usr/include/linux/netfilter/xt_time.h
  HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h
  HDRINST usr/include/linux/netfilter/xt_policy.h
  HDRINST usr/include/linux/netfilter/xt_rpfilter.h
  HDRINST usr/include/linux/netfilter/xt_nfacct.h
  HDRINST usr/include/linux/netfilter/xt_SECMARK.h
  HDRINST usr/include/linux/netfilter/xt_length.h
  HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h
  HDRINST usr/include/linux/netfilter/xt_quota.h
  HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h
  HDRINST usr/include/linux/netfilter/xt_ipcomp.h
  HDRINST usr/include/linux/netfilter/xt_iprange.h
  HDRINST usr/include/linux/netfilter/xt_bpf.h
  HDRINST usr/include/linux/netfilter/xt_LOG.h
  HDRINST usr/include/linux/netfilter/xt_rateest.h
  HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h
  HDRINST usr/include/linux/netfilter/xt_HMARK.h
  HDRINST usr/include/linux/netfilter/xt_CONNMARK.h
  HDRINST usr/include/linux/netfilter/xt_pkttype.h
  HDRINST usr/include/linux/netfilter/xt_ipvs.h
  HDRINST usr/include/linux/netfilter/xt_devgroup.h
  HDRINST usr/include/linux/netfilter/xt_AUDIT.h
  HDRINST usr/include/linux/netfilter/xt_realm.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_common.h
  HDRINST usr/include/linux/netfilter/xt_set.h
  HDRINST usr/include/linux/netfilter/xt_LED.h
  HDRINST usr/include/linux/netfilter/xt_connlabel.h
  HDRINST usr/include/linux/netfilter/xt_owner.h
  HDRINST usr/include/linux/netfilter/xt_dccp.h
  HDRINST usr/include/linux/netfilter/xt_limit.h
  HDRINST usr/include/linux/netfilter/xt_conntrack.h
  HDRINST usr/include/linux/netfilter/xt_TEE.h
  HDRINST usr/include/linux/netfilter/xt_RATEEST.h
  HDRINST usr/include/linux/netfilter/xt_connlimit.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h
  HDRINST usr/include/linux/netfilter/x_tables.h
  HDRINST usr/include/linux/netfilter/xt_dscp.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h
  HDRINST usr/include/linux/netfilter/xt_cluster.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h
  HDRINST usr/include/linux/netfilter/nf_log.h
  HDRINST usr/include/linux/netfilter/xt_tcpmss.h
  HDRINST usr/include/linux/netfilter/xt_NFLOG.h
  HDRINST usr/include/linux/netfilter/xt_l2tp.h
  HDRINST usr/include/linux/netfilter/xt_helper.h
  HDRINST usr/include/linux/netfilter/xt_statistic.h
  HDRINST usr/include/linux/netfilter/nfnetlink_queue.h
  HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h
  HDRINST usr/include/linux/netfilter/xt_CT.h
  HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h
  HDRINST usr/include/linux/netfilter/xt_connbytes.h
  HDRINST usr/include/linux/netfilter/xt_state.h
  HDRINST usr/include/linux/netfilter/nf_tables.h
  HDRINST usr/include/linux/netfilter/xt_mark.h
  HDRINST usr/include/linux/netfilter/xt_cpu.h
  HDRINST usr/include/linux/netfilter/nf_tables_compat.h
  HDRINST usr/include/linux/netfilter/xt_physdev.h
  HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h
  HDRINST usr/include/linux/netfilter/nfnetlink_acct.h
  HDRINST usr/include/linux/netfilter/xt_TCPMSS.h
  HDRINST usr/include/linux/tty_flags.h
  HDRINST usr/include/linux/if_phonet.h
  HDRINST usr/include/linux/elf-em.h
  HDRINST usr/include/linux/vm_sockets.h
  HDRINST usr/include/linux/dlmconstants.h
  HDRINST usr/include/linux/bsg.h
  HDRINST usr/include/linux/matroxfb.h
  HDRINST usr/include/linux/sysctl.h
  HDRINST usr/include/linux/unix_diag.h
  HDRINST usr/include/linux/pcitest.h
  HDRINST usr/include/linux/mman.h
  HDRINST usr/include/linux/if_plip.h
  HDRINST usr/include/linux/virtio_balloon.h
  HDRINST usr/include/linux/pidfd.h
  HDRINST usr/include/linux/f2fs.h
  HDRINST usr/include/linux/x25.h
  HDRINST usr/include/linux/if_cablemodem.h
  HDRINST usr/include/linux/utsname.h
  HDRINST usr/include/linux/counter.h
  HDRINST usr/include/linux/atm_tcp.h
  HDRINST usr/include/linux/atalk.h
  HDRINST usr/include/linux/virtio_rng.h
  HDRINST usr/include/linux/vboxguest.h
  HDRINST usr/include/linux/bpf_perf_event.h
  HDRINST usr/include/linux/ipmi_ssif_bmc.h
  HDRINST usr/include/linux/nfs_mount.h
  HDRINST usr/include/linux/sonet.h
  HDRINST usr/include/linux/netfilter.h
  HDRINST usr/include/linux/keyctl.h
  HDRINST usr/include/linux/nl80211.h
  HDRINST usr/include/linux/misc/bcm_vk.h
  HDRINST usr/include/linux/audit.h
  HDRINST usr/include/linux/tipc_config.h
  HDRINST usr/include/linux/tipc_sockets_diag.h
  HDRINST usr/include/linux/futex.h
  HDRINST usr/include/linux/sev-guest.h
  HDRINST usr/include/linux/ublk_cmd.h
  HDRINST usr/include/linux/types.h
  HDRINST usr/include/linux/virtio_input.h
  HDRINST usr/include/linux/if_slip.h
  HDRINST usr/include/linux/personality.h
  HDRINST usr/include/linux/openat2.h
  HDRINST usr/include/linux/poll.h
  HDRINST usr/include/linux/posix_acl.h
  LD      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  HDRINST usr/include/linux/smc_diag.h
  HDRINST usr/include/linux/snmp.h
  HDRINST usr/include/linux/errqueue.h
  HDRINST usr/include/linux/if_tunnel.h
  HDRINST usr/include/linux/fanotify.h
  HDRINST usr/include/linux/kernel.h
  HDRINST usr/include/linux/rtnetlink.h
  HDRINST usr/include/linux/rpl.h
  HDRINST usr/include/linux/memfd.h
  HDRINST usr/include/linux/serial_core.h
  HDRINST usr/include/linux/dns_resolver.h
  HDRINST usr/include/linux/pr.h
  HDRINST usr/include/linux/atm_eni.h
  HDRINST usr/include/linux/lp.h
  HDRINST usr/include/linux/virtio_mem.h
  HDRINST usr/include/linux/ultrasound.h
  HDRINST usr/include/linux/sctp.h
  HDRINST usr/include/linux/uio.h
  HDRINST usr/include/linux/tcp_metrics.h
  HDRINST usr/include/linux/wwan.h
  HDRINST usr/include/linux/atmbr2684.h
  HDRINST usr/include/linux/in_route.h
  HDRINST usr/include/linux/qemu_fw_cfg.h
  HDRINST usr/include/linux/if_macsec.h
  HDRINST usr/include/linux/usb/charger.h
  HDRINST usr/include/linux/usb/g_uvc.h
  HDRINST usr/include/linux/usb/gadgetfs.h
  HDRINST usr/include/linux/usb/raw_gadget.h
  AR      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  HDRINST usr/include/linux/usb/cdc-wdm.h
  HDRINST usr/include/linux/usb/g_printer.h
  HDRINST usr/include/linux/usb/midi.h
  HDRINST usr/include/linux/usb/tmc.h
  HDRINST usr/include/linux/usb/video.h
  HDRINST usr/include/linux/usb/functionfs.h
  HDRINST usr/include/linux/usb/ch11.h
  HDRINST usr/include/linux/usb/audio.h
  HDRINST usr/include/linux/usb/ch9.h
  HDRINST usr/include/linux/usb/cdc.h
  HDRINST usr/include/linux/jffs2.h
  HDRINST usr/include/linux/ax25.h
  HDRINST usr/include/linux/auto_fs.h
  HDRINST usr/include/linux/tiocl.h
  HDRINST usr/include/linux/scc.h
  HOSTLD  scripts/genksyms/genksyms
  HDRINST usr/include/linux/psci.h
  HDRINST usr/include/linux/swab.h
  HDRINST usr/include/linux/cec.h
  HDRINST usr/include/linux/kfd_ioctl.h
  HDRINST usr/include/linux/smc.h
  HDRINST usr/include/linux/qrtr.h
  HDRINST usr/include/linux/screen_info.h
  HDRINST usr/include/linux/nfsacl.h
  HDRINST usr/include/linux/seg6_hmac.h
  HDRINST usr/include/linux/gameport.h
  HDRINST usr/include/linux/wireless.h
  HDRINST usr/include/linux/fdreg.h
  HDRINST usr/include/linux/cciss_defs.h
  HDRINST usr/include/linux/serial_reg.h
  HDRINST usr/include/linux/perf_event.h
  HDRINST usr/include/linux/in6.h
  HDRINST usr/include/linux/hid.h
  HDRINST usr/include/linux/thp7312.h
  HDRINST usr/include/linux/netlink.h
  HDRINST usr/include/linux/fuse.h
  HDRINST usr/include/linux/magic.h
  HDRINST usr/include/linux/ioam6_iptunnel.h
  HDRINST usr/include/linux/stm.h
  HDRINST usr/include/linux/vsockmon.h
  HDRINST usr/include/linux/seg6.h
  HDRINST usr/include/linux/idxd.h
  HDRINST usr/include/linux/nitro_enclaves.h
  HDRINST usr/include/linux/ptrace.h
  HDRINST usr/include/linux/ioam6_genl.h
  HDRINST usr/include/linux/qnx4_fs.h
  HDRINST usr/include/linux/fsl_mc.h
  HDRINST usr/include/linux/net_tstamp.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h
  HDRINST usr/include/linux/msg.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h
  HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h
  CC      /kernel/build64-default/tools/objtool/weak.o
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h
  CC      /kernel/build64-default/tools/objtool/check.o
  HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h
  CC      /kernel/build64-default/tools/objtool/special.o
  HDRINST usr/include/linux/sem.h
  CC      /kernel/build64-default/tools/objtool/builtin-check.o
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/
  HDRINST usr/include/linux/net_namespace.h
  HDRINST usr/include/linux/radeonfb.h
  HDRINST usr/include/linux/tee.h
  CC      /kernel/build64-default/tools/objtool/elf.o
  HDRINST usr/include/linux/udp.h
  CC      /kernel/build64-default/tools/objtool/objtool.o
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/lib/
  CC      /kernel/build64-default/tools/objtool/orc_gen.o
  HDRINST usr/include/linux/virtio_bt.h
  CC      /kernel/build64-default/tools/objtool/arch/x86/special.o
  HDRINST usr/include/linux/v4l2-subdev.h
  CC      /kernel/build64-default/tools/objtool/orc_dump.o
  CC      /kernel/build64-default/tools/objtool/arch/x86/orc.o
  GEN     /kernel/build64-default/tools/objtool/arch/x86/lib/inat-tables.c
  CC      /kernel/build64-default/tools/objtool/libstring.o
  HDRINST usr/include/linux/posix_acl_xattr.h
  CC      /kernel/build64-default/tools/objtool/libctype.o
  CC      /kernel/build64-default/tools/objtool/str_error_r.o
  HDRINST usr/include/linux/v4l2-mediabus.h
  HDRINST usr/include/linux/atmapi.h
  CC      /kernel/build64-default/tools/objtool/librbtree.o
  HDRINST usr/include/linux/raid/md_p.h
  HDRINST usr/include/linux/raid/md_u.h
  HDRINST usr/include/linux/zorro_ids.h
  HDRINST usr/include/linux/nbd.h
  HDRINST usr/include/linux/isst_if.h
  HDRINST usr/include/linux/rxrpc.h
  CC      scripts/mod/empty.o
  HDRINST usr/include/linux/unistd.h
  HOSTCC  scripts/mod/mk_elfconfig
  HDRINST usr/include/linux/if_arp.h
  HDRINST usr/include/linux/atm_zatm.h
  HDRINST usr/include/linux/io_uring.h
  HDRINST usr/include/linux/if_fddi.h
  CC      scripts/mod/devicetable-offsets.s
  HDRINST usr/include/linux/bpqether.h
  HDRINST usr/include/linux/sysinfo.h
  HDRINST usr/include/linux/auto_dev-ioctl.h
  HDRINST usr/include/linux/nfs4_mount.h
  HDRINST usr/include/linux/keyboard.h
  HDRINST usr/include/linux/virtio_mmio.h
  HDRINST usr/include/linux/input.h
  HDRINST usr/include/linux/qnxtypes.h
  HDRINST usr/include/linux/mdio.h
  HDRINST usr/include/linux/lwtunnel.h
  HDRINST usr/include/linux/gfs2_ondisk.h
  HDRINST usr/include/linux/eventfd.h
  HDRINST usr/include/linux/nfs4.h
  HDRINST usr/include/linux/ptp_clock.h
  HDRINST usr/include/linux/nubus.h
  HDRINST usr/include/linux/if_bonding.h
  HDRINST usr/include/linux/kcov.h
  HDRINST usr/include/linux/fadvise.h
  HDRINST usr/include/linux/taskstats.h
  HDRINST usr/include/linux/veth.h
  HDRINST usr/include/linux/atm.h
  HDRINST usr/include/linux/ipmi.h
  HDRINST usr/include/linux/kdev_t.h
  HDRINST usr/include/linux/mount.h
  HDRINST usr/include/linux/shm.h
  HDRINST usr/include/linux/resource.h
  HDRINST usr/include/linux/prctl.h
  HDRINST usr/include/linux/watch_queue.h
  HDRINST usr/include/linux/sched.h
  HDRINST usr/include/linux/phonet.h
  HDRINST usr/include/linux/random.h
  HDRINST usr/include/linux/tty.h
  CC      /kernel/build64-default/tools/objtool/arch/x86/decode.o
  HDRINST usr/include/linux/apm_bios.h
  HDRINST usr/include/linux/fd.h
  HDRINST usr/include/linux/um_timetravel.h
  HDRINST usr/include/linux/tls.h
  HDRINST usr/include/linux/rpmsg_types.h
  HDRINST usr/include/linux/pfrut.h
  HDRINST usr/include/linux/mei.h
  HDRINST usr/include/linux/fsi.h
  HDRINST usr/include/linux/rds.h
  HDRINST usr/include/linux/if_x25.h
  HDRINST usr/include/linux/param.h
  HDRINST usr/include/linux/netdevice.h
  HDRINST usr/include/linux/binfmts.h
  HDRINST usr/include/linux/if_pppox.h
  HDRINST usr/include/linux/sockios.h
  HDRINST usr/include/linux/kcm.h
  HDRINST usr/include/linux/virtio_9p.h
  HDRINST usr/include/linux/genwqe/genwqe_card.h
  HDRINST usr/include/linux/if_tun.h
  HDRINST usr/include/linux/ext4.h
  HDRINST usr/include/linux/if_ether.h
  HDRINST usr/include/linux/kvm_para.h
  HDRINST usr/include/linux/kernel-page-flags.h
  HDRINST usr/include/linux/cdrom.h
  HDRINST usr/include/linux/un.h
  HDRINST usr/include/linux/module.h
  HDRINST usr/include/linux/mqueue.h
  HDRINST usr/include/linux/a.out.h
  HDRINST usr/include/linux/input-event-codes.h
  HDRINST usr/include/linux/coda.h
  HDRINST usr/include/linux/rio_mport_cdev.h
  HDRINST usr/include/linux/ipsec.h
  HDRINST usr/include/linux/blkpg.h
  HDRINST usr/include/linux/blkzoned.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h
  HDRINST usr/include/linux/netfilter_bridge/ebtables.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_limit.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_log.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_stp.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_ip.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_ip6.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_arp.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_t.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_among.h
  HDRINST usr/include/linux/reiserfs_fs.h
  HDRINST usr/include/linux/cciss_ioctl.h
  HDRINST usr/include/linux/fsmap.h
  HDRINST usr/include/linux/smiapp.h
  HDRINST usr/include/linux/switchtec_ioctl.h
  HDRINST usr/include/linux/atmdev.h
  HDRINST usr/include/linux/hpet.h
  HDRINST usr/include/linux/virtio_config.h
  HDRINST usr/include/linux/string.h
  HDRINST usr/include/linux/nsm.h
  HDRINST usr/include/linux/kfd_sysfs.h
  HDRINST usr/include/linux/inet_diag.h
  HDRINST usr/include/linux/netdev.h
  HDRINST usr/include/linux/xattr.h
  HDRINST usr/include/linux/iommufd.h
  HDRINST usr/include/linux/user_events.h
  HDRINST usr/include/linux/errno.h
  HDRINST usr/include/linux/icmp.h
  HDRINST usr/include/linux/i2o-dev.h
  HDRINST usr/include/linux/pg.h
  HDRINST usr/include/linux/if_bridge.h
  HDRINST usr/include/linux/thermal.h
  HDRINST usr/include/linux/uinput.h
  HDRINST usr/include/linux/handshake.h
  HDRINST usr/include/linux/dqblk_xfs.h
  MKELF   scripts/mod/elfconfig.h
  HDRINST usr/include/linux/v4l2-common.h
  HDRINST usr/include/linux/nvram.h
  HDRINST usr/include/linux/if_vlan.h
  HDRINST usr/include/linux/uhid.h
  HOSTCC  scripts/mod/modpost.o
  HDRINST usr/include/linux/omap3isp.h
  HOSTCC  scripts/mod/sumversion.o
  HDRINST usr/include/linux/rose.h
  HDRINST usr/include/linux/phantom.h
  HOSTCC  scripts/mod/symsearch.o
  HDRINST usr/include/linux/dpll.h
  HDRINST usr/include/linux/ipmi_msgdefs.h
  HDRINST usr/include/linux/bcm933xx_hcs.h
  HDRINST usr/include/linux/bpf.h
  HDRINST usr/include/linux/mempolicy.h
  HDRINST usr/include/linux/efs_fs_sb.h
  HDRINST usr/include/linux/nexthop.h
  HDRINST usr/include/linux/net_dropmon.h
  HDRINST usr/include/linux/surface_aggregator/cdev.h
  HDRINST usr/include/linux/surface_aggregator/dtx.h
  HDRINST usr/include/linux/net.h
  HDRINST usr/include/linux/mii.h
  HDRINST usr/include/linux/virtio_pcidev.h
  HDRINST usr/include/linux/termios.h
  HDRINST usr/include/linux/cgroupstats.h
  HDRINST usr/include/linux/mpls.h
  HDRINST usr/include/linux/toshiba.h
  HDRINST usr/include/linux/virtio_scsi.h
  HDRINST usr/include/linux/zorro.h
  HDRINST usr/include/linux/chio.h
  HDRINST usr/include/linux/pkt_sched.h
  HDRINST usr/include/linux/cramfs_fs.h
  HDRINST usr/include/linux/nfs3.h
  HDRINST usr/include/linux/vfio_ccw.h
  HDRINST usr/include/linux/atm_nicstar.h
  HDRINST usr/include/linux/ncsi.h
  HDRINST usr/include/linux/virtio_net.h
  HDRINST usr/include/linux/ioctl.h
  HDRINST usr/include/linux/stddef.h
  HDRINST usr/include/linux/limits.h
  HDRINST usr/include/linux/ipmi_bmc.h
  HDRINST usr/include/linux/netfilter_arp.h
  HDRINST usr/include/linux/if_addr.h
  HDRINST usr/include/linux/rpmsg.h
  HDRINST usr/include/linux/media-bus-format.h
  HDRINST usr/include/linux/kernelcapi.h
  HDRINST usr/include/linux/ppp_defs.h
  HDRINST usr/include/linux/ethtool.h
  HDRINST usr/include/linux/aspeed-video.h
  HDRINST usr/include/linux/hdlc.h
  HDRINST usr/include/linux/fscrypt.h
  HDRINST usr/include/linux/batadv_packet.h
  HDRINST usr/include/linux/uuid.h
  HDRINST usr/include/linux/capi.h
  HDRINST usr/include/linux/mptcp.h
  HDRINST usr/include/linux/hidraw.h
  HDRINST usr/include/linux/virtio_console.h
  HDRINST usr/include/linux/irqnr.h
  HDRINST usr/include/linux/coresight-stm.h
  HDRINST usr/include/linux/cxl_mem.h
  HDRINST usr/include/linux/iso_fs.h
  HDRINST usr/include/linux/virtio_blk.h
  HDRINST usr/include/linux/udf_fs_i.h
  HDRINST usr/include/linux/coff.h
  HDRINST usr/include/linux/dma-buf.h
  HDRINST usr/include/linux/ife.h
  HDRINST usr/include/linux/agpgart.h
  HDRINST usr/include/linux/socket.h
  HDRINST usr/include/linux/nilfs2_ondisk.h
  HDRINST usr/include/linux/connector.h
  HDRINST usr/include/linux/auto_fs4.h
  HDRINST usr/include/linux/bt-bmc.h
  HDRINST usr/include/linux/map_to_7segment.h
  HDRINST usr/include/linux/tc_act/tc_skbedit.h
  HDRINST usr/include/linux/tc_act/tc_ctinfo.h
  HDRINST usr/include/linux/tc_act/tc_defact.h
  HDRINST usr/include/linux/tc_act/tc_gact.h
  HDRINST usr/include/linux/tc_act/tc_vlan.h
  HDRINST usr/include/linux/tc_act/tc_skbmod.h
  HDRINST usr/include/linux/tc_act/tc_sample.h
  HDRINST usr/include/linux/tc_act/tc_tunnel_key.h
  HDRINST usr/include/linux/tc_act/tc_gate.h
  HDRINST usr/include/linux/tc_act/tc_mirred.h
  HDRINST usr/include/linux/tc_act/tc_nat.h
  HDRINST usr/include/linux/tc_act/tc_csum.h
  HDRINST usr/include/linux/tc_act/tc_connmark.h
  HDRINST usr/include/linux/tc_act/tc_ife.h
  HDRINST usr/include/linux/tc_act/tc_mpls.h
  HDRINST usr/include/linux/tc_act/tc_ct.h
  UPD     scripts/mod/devicetable-offsets.h
  HDRINST usr/include/linux/tc_act/tc_pedit.h
  HDRINST usr/include/linux/tc_act/tc_bpf.h
  HDRINST usr/include/linux/netrom.h
  HDRINST usr/include/linux/joystick.h
  HDRINST usr/include/linux/falloc.h
  HDRINST usr/include/linux/cycx_cfm.h
  HDRINST usr/include/linux/omapfb.h
  HDRINST usr/include/linux/msdos_fs.h
  HDRINST usr/include/linux/virtio_types.h
  HDRINST usr/include/linux/mroute.h
  HOSTCC  scripts/mod/file2alias.o
  HDRINST usr/include/linux/psample.h
  HDRINST usr/include/linux/ipv6.h
  HDRINST usr/include/linux/nfsd_netlink.h
  HDRINST usr/include/linux/dw100.h
  HDRINST usr/include/linux/psp-sev.h
  HDRINST usr/include/linux/vfio.h
  HDRINST usr/include/linux/if_ppp.h
  HDRINST usr/include/linux/byteorder/big_endian.h
  HDRINST usr/include/linux/byteorder/little_endian.h
  HDRINST usr/include/linux/comedi.h
  HDRINST usr/include/linux/scif_ioctl.h
  HDRINST usr/include/linux/timerfd.h
  HDRINST usr/include/linux/time_types.h
  HDRINST usr/include/linux/firewire-constants.h
  HDRINST usr/include/linux/virtio_snd.h
  HDRINST usr/include/linux/ppp-ioctl.h
  HDRINST usr/include/linux/fib_rules.h
  HDRINST usr/include/linux/gen_stats.h
  HDRINST usr/include/linux/virtio_iommu.h
  HDRINST usr/include/linux/genetlink.h
  HDRINST usr/include/linux/uvcvideo.h
  HDRINST usr/include/linux/pfkeyv2.h
  HDRINST usr/include/linux/soundcard.h
  HDRINST usr/include/linux/times.h
  HDRINST usr/include/linux/nfc.h
  HDRINST usr/include/linux/affs_hardblocks.h
  HDRINST usr/include/linux/nilfs2_api.h
  HDRINST usr/include/linux/rseq.h
  HDRINST usr/include/linux/caif/caif_socket.h
  HDRINST usr/include/linux/caif/if_caif.h
  HDRINST usr/include/linux/i2c-dev.h
  HDRINST usr/include/linux/cuda.h
  HDRINST usr/include/linux/mei_uuid.h
  HDRINST usr/include/linux/cn_proc.h
  HDRINST usr/include/linux/parport.h
  HDRINST usr/include/linux/v4l2-controls.h
  HDRINST usr/include/linux/hsi/cs-protocol.h
  HDRINST usr/include/linux/hsi/hsi_char.h
  HDRINST usr/include/linux/seg6_genl.h
  HDRINST usr/include/linux/am437x-vpfe.h
  HDRINST usr/include/linux/amt.h
  HDRINST usr/include/linux/netconf.h
  HDRINST usr/include/linux/erspan.h
  HDRINST usr/include/linux/nsfs.h
  HDRINST usr/include/linux/xilinx-v4l2-controls.h
  HDRINST usr/include/linux/aspeed-p2a-ctrl.h
  HDRINST usr/include/linux/vfio_zdev.h
  HDRINST usr/include/linux/serio.h
  HDRINST usr/include/linux/acrn.h
  HDRINST usr/include/linux/nfs2.h
  HDRINST usr/include/linux/mptcp_pm.h
  HDRINST usr/include/linux/virtio_pci.h
  HDRINST usr/include/linux/ipc.h
  HDRINST usr/include/linux/ethtool_netlink.h
  HDRINST usr/include/linux/kd.h
  HDRINST usr/include/linux/elf.h
  HDRINST usr/include/linux/videodev2.h
  HDRINST usr/include/linux/if_alg.h
  HDRINST usr/include/linux/sonypi.h
  HDRINST usr/include/linux/fsverity.h
  HDRINST usr/include/linux/if.h
  HDRINST usr/include/linux/btrfs.h
  HDRINST usr/include/linux/vm_sockets_diag.h
  HDRINST usr/include/linux/netfilter_bridge.h
  HDRINST usr/include/linux/packet_diag.h
  HDRINST usr/include/linux/netfilter_ipv4.h
  HDRINST usr/include/linux/kvm.h
  HDRINST usr/include/linux/pci.h
  HDRINST usr/include/linux/if_addrlabel.h
  HDRINST usr/include/linux/hdlcdrv.h
  HDRINST usr/include/linux/cfm_bridge.h
  HDRINST usr/include/linux/fiemap.h
  HDRINST usr/include/linux/dm-ioctl.h
  HDRINST usr/include/linux/aspeed-lpc-ctrl.h
  HDRINST usr/include/linux/atmioc.h
  HDRINST usr/include/linux/dlm.h
  HDRINST usr/include/linux/pci_regs.h
  HDRINST usr/include/linux/cachefiles.h
  HDRINST usr/include/linux/membarrier.h
  HDRINST usr/include/linux/nfs_idmap.h
  HDRINST usr/include/linux/ip.h
  HDRINST usr/include/linux/atm_he.h
  HDRINST usr/include/linux/nfsd/export.h
  HDRINST usr/include/linux/nfsd/stats.h
  HDRINST usr/include/linux/nfsd/debug.h
  HDRINST usr/include/linux/nfsd/cld.h
  HDRINST usr/include/linux/ip_vs.h
  HDRINST usr/include/linux/vmcore.h
  HDRINST usr/include/linux/vbox_vmmdev_types.h
  HDRINST usr/include/linux/dvb/osd.h
  HDRINST usr/include/linux/dvb/dmx.h
  HDRINST usr/include/linux/dvb/net.h
  HDRINST usr/include/linux/dvb/frontend.h
  HDRINST usr/include/linux/dvb/ca.h
  HDRINST usr/include/linux/dvb/version.h
  HDRINST usr/include/linux/dvb/video.h
  HDRINST usr/include/linux/dvb/audio.h
  HDRINST usr/include/linux/nfs.h
  HDRINST usr/include/linux/if_link.h
  HDRINST usr/include/linux/wait.h
  HDRINST usr/include/linux/icmpv6.h
  HDRINST usr/include/linux/media.h
  HDRINST usr/include/linux/seg6_local.h
  HDRINST usr/include/linux/tps6594_pfsm.h
  HDRINST usr/include/linux/openvswitch.h
  HDRINST usr/include/linux/atmsap.h
  HDRINST usr/include/linux/fpga-dfl.h
  HDRINST usr/include/linux/userio.h
  HDRINST usr/include/linux/signal.h
  HDRINST usr/include/linux/map_to_14segment.h
  HDRINST usr/include/linux/hdreg.h
  HDRINST usr/include/linux/utime.h
  HDRINST usr/include/linux/usbdevice_fs.h
  HDRINST usr/include/linux/timex.h
  HDRINST usr/include/linux/if_fc.h
  HDRINST usr/include/linux/reiserfs_xattr.h
  HDRINST usr/include/linux/hw_breakpoint.h
  HDRINST usr/include/linux/quota.h
  HDRINST usr/include/linux/ioprio.h
  HDRINST usr/include/linux/eventpoll.h
  HDRINST usr/include/linux/atmclip.h
  HDRINST usr/include/linux/can.h
  HDRINST usr/include/linux/if_team.h
  HDRINST usr/include/linux/usbip.h
  HDRINST usr/include/linux/stat.h
  HDRINST usr/include/linux/fou.h
  HDRINST usr/include/linux/hash_info.h
  HDRINST usr/include/linux/ppp-comp.h
  HDRINST usr/include/linux/ip6_tunnel.h
  HDRINST usr/include/linux/tipc_netlink.h
  HDRINST usr/include/linux/in.h
  HDRINST usr/include/linux/wireguard.h
  HDRINST usr/include/linux/btf.h
  HDRINST usr/include/linux/batman_adv.h
  HDRINST usr/include/linux/fcntl.h
  HDRINST usr/include/linux/if_ltalk.h
  HDRINST usr/include/linux/i2c.h
  HDRINST usr/include/linux/atm_idt77105.h
  HDRINST usr/include/linux/kexec.h
  HDRINST usr/include/linux/arm_sdei.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_frag.h
  HDRINST usr/include/linux/minix_fs.h
  HDRINST usr/include/linux/aio_abi.h
  HDRINST usr/include/linux/pktcdvd.h
  HDRINST usr/include/linux/libc-compat.h
  HDRINST usr/include/linux/atmlec.h
  HDRINST usr/include/linux/signalfd.h
  HDRINST usr/include/linux/bpf_common.h
  HDRINST usr/include/linux/seg6_iptunnel.h
  HDRINST usr/include/linux/synclink.h
  HDRINST usr/include/linux/mpls_iptunnel.h
  HDRINST usr/include/linux/mctp.h
  HDRINST usr/include/linux/if_xdp.h
  HDRINST usr/include/linux/llc.h
  HDRINST usr/include/linux/atmsvc.h
  HDRINST usr/include/linux/sed-opal.h
  HDRINST usr/include/linux/sock_diag.h
  HDRINST usr/include/linux/time.h
  HDRINST usr/include/linux/securebits.h
  HDRINST usr/include/linux/fsl_hypervisor.h
  HDRINST usr/include/linux/if_hippi.h
  HDRINST usr/include/linux/seccomp.h
  HDRINST usr/include/linux/oom.h
  HDRINST usr/include/linux/filter.h
  HDRINST usr/include/linux/inotify.h
  HDRINST usr/include/linux/rfkill.h
  HDRINST usr/include/linux/reboot.h
  HDRINST usr/include/linux/bits.h
  HDRINST usr/include/linux/can/vxcan.h
  HDRINST usr/include/linux/can/j1939.h
  HDRINST usr/include/linux/can/netlink.h
  HDRINST usr/include/linux/can/bcm.h
  HDRINST usr/include/linux/can/raw.h
  HDRINST usr/include/linux/can/gw.h
  HDRINST usr/include/linux/can/error.h
  HDRINST usr/include/linux/can/isotp.h
  HDRINST usr/include/linux/if_eql.h
  HDRINST usr/include/linux/psp-dbc.h
  HDRINST usr/include/linux/hiddev.h
  HDRINST usr/include/linux/blktrace_api.h
  HDRINST usr/include/linux/ccs.h
  HDRINST usr/include/linux/ioam6.h
  HDRINST usr/include/linux/hsr_netlink.h
  HDRINST usr/include/linux/mmc/ioctl.h
  HDRINST usr/include/linux/bfs_fs.h
  HDRINST usr/include/linux/npcm-video.h
  HDRINST usr/include/linux/rio_cm_cdev.h
  HDRINST usr/include/linux/uleds.h
  HDRINST usr/include/linux/mrp_bridge.h
  HDRINST usr/include/linux/adb.h
  HDRINST usr/include/linux/pmu.h
  HDRINST usr/include/linux/udmabuf.h
  HDRINST usr/include/linux/kcmp.h
  HDRINST usr/include/linux/dma-heap.h
  HDRINST usr/include/linux/userfaultfd.h
  HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h
  HDRINST usr/include/linux/netfilter_arp/arp_tables.h
  HDRINST usr/include/linux/tipc.h
  HDRINST usr/include/linux/virtio_ids.h
  HDRINST usr/include/linux/l2tp.h
  HDRINST usr/include/linux/devlink.h
  HDRINST usr/include/linux/virtio_gpio.h
  HDRINST usr/include/linux/dcbnl.h
  HDRINST usr/include/linux/cyclades.h
  HDRINST usr/include/regulator/regulator.h
  HDRINST usr/include/sound/intel/avs/tokens.h
  HDRINST usr/include/sound/sof/fw.h
  HDRINST usr/include/sound/sof/abi.h
  HDRINST usr/include/sound/sof/tokens.h
  HDRINST usr/include/sound/sof/header.h
  HDRINST usr/include/sound/usb_stream.h
  HDRINST usr/include/sound/sfnt_info.h
  HDRINST usr/include/sound/asequencer.h
  HDRINST usr/include/sound/tlv.h
  HDRINST usr/include/sound/scarlett2.h
  HDRINST usr/include/sound/asound.h
  HDRINST usr/include/sound/asoc.h
  HDRINST usr/include/sound/sb16_csp.h
  HDRINST usr/include/sound/compress_offload.h
  HDRINST usr/include/sound/hdsp.h
  HDRINST usr/include/sound/emu10k1.h
  HDRINST usr/include/sound/snd_ar_tokens.h
  HDRINST usr/include/sound/snd_sst_tokens.h
  HDRINST usr/include/sound/asound_fm.h
  HDRINST usr/include/sound/hdspm.h
  HDRINST usr/include/sound/compress_params.h
  HDRINST usr/include/sound/firewire.h
  HDRINST usr/include/sound/skl-tplg-interface.h
  HDRINST usr/include/scsi/scsi_bsg_ufs.h
  HDRINST usr/include/scsi/scsi_netlink_fc.h
  HDRINST usr/include/scsi/scsi_bsg_mpi3mr.h
  HDRINST usr/include/scsi/fc/fc_ns.h
  HDRINST usr/include/scsi/fc/fc_fs.h
  HDRINST usr/include/scsi/fc/fc_els.h
  HDRINST usr/include/scsi/fc/fc_gs.h
  HDRINST usr/include/scsi/scsi_bsg_fc.h
  HDRINST usr/include/scsi/cxlflash_ioctl.h
  HDRINST usr/include/scsi/scsi_netlink.h
  HDRINST usr/include/linux/version.h
  HDRINST usr/include/asm/processor-flags.h
  HDRINST usr/include/asm/auxvec.h
  HDRINST usr/include/asm/svm.h
  HDRINST usr/include/asm/bitsperlong.h
  HDRINST usr/include/asm/kvm_perf.h
  HDRINST usr/include/asm/mce.h
  HDRINST usr/include/asm/posix_types.h
  HDRINST usr/include/asm/msr.h
  HDRINST usr/include/asm/sigcontext32.h
  HDRINST usr/include/asm/mman.h
  HDRINST usr/include/asm/shmbuf.h
  HDRINST usr/include/asm/e820.h
  HDRINST usr/include/asm/vsyscall.h
  HDRINST usr/include/asm/posix_types_64.h
  HDRINST usr/include/asm/swab.h
  HDRINST usr/include/asm/msgbuf.h
  HDRINST usr/include/asm/statfs.h
  HDRINST usr/include/asm/posix_types_x32.h
  HDRINST usr/include/asm/ptrace.h
  HDRINST usr/include/asm/unistd.h
  HDRINST usr/include/asm/ist.h
  HDRINST usr/include/asm/prctl.h
  HDRINST usr/include/asm/setup_data.h
  HDRINST usr/include/asm/boot.h
  HDRINST usr/include/asm/sigcontext.h
  HDRINST usr/include/asm/posix_types_32.h
  HDRINST usr/include/asm/kvm_para.h
  HDRINST usr/include/asm/a.out.h
  HDRINST usr/include/asm/mtrr.h
  HDRINST usr/include/asm/amd_hsmp.h
  HDRINST usr/include/asm/hwcap2.h
  HDRINST usr/include/asm/ptrace-abi.h
  HDRINST usr/include/asm/vm86.h
  HDRINST usr/include/asm/vmx.h
  HDRINST usr/include/asm/ldt.h
  HDRINST usr/include/asm/perf_regs.h
  HDRINST usr/include/asm/kvm.h
  HDRINST usr/include/asm/debugreg.h
  HDRINST usr/include/asm/signal.h
  HDRINST usr/include/asm/bootparam.h
  HDRINST usr/include/asm/siginfo.h
  HDRINST usr/include/asm/hw_breakpoint.h
  HDRINST usr/include/asm/stat.h
  HDRINST usr/include/asm/setup.h
  HDRINST usr/include/asm/sembuf.h
  HDRINST usr/include/asm/sgx.h
  HDRINST usr/include/asm/ucontext.h
  HDRINST usr/include/asm/byteorder.h
  HDRINST usr/include/asm/unistd_64.h
  HDRINST usr/include/asm/ioctls.h
  HDRINST usr/include/asm/bpf_perf_event.h
  HDRINST usr/include/asm/types.h
  HDRINST usr/include/asm/poll.h
  HDRINST usr/include/asm/resource.h
  HDRINST usr/include/asm/param.h
  HDRINST usr/include/asm/sockios.h
  HDRINST usr/include/asm/errno.h
  HDRINST usr/include/asm/unistd_x32.h
  HDRINST usr/include/asm/termios.h
  HDRINST usr/include/asm/ioctl.h
  HDRINST usr/include/asm/socket.h
  HDRINST usr/include/asm/unistd_32.h
  HDRINST usr/include/asm/termbits.h
  HDRINST usr/include/asm/fcntl.h
  HDRINST usr/include/asm/ipcbuf.h
  LD      /kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 ../include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 ../include/linux/atomic/atomic-instrumented.h
  CHKSHA1 ../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    ../scripts/checksyscalls.sh
  SYMLINK scripts/gdb/linux/clk.py
  SYMLINK scripts/gdb/linux/config.py
  SYMLINK scripts/gdb/linux/vmalloc.py
  SYMLINK scripts/gdb/linux/genpd.py
  SYMLINK scripts/gdb/linux/tasks.py
  SYMLINK scripts/gdb/linux/modules.py
  SYMLINK scripts/gdb/linux/proc.py
  SYMLINK scripts/gdb/linux/utils.py
  SYMLINK scripts/gdb/linux/timerlist.py
  SYMLINK scripts/gdb/linux/vfs.py
  SYMLINK scripts/gdb/linux/stackdepot.py
  SYMLINK scripts/gdb/linux/radixtree.py
  SYMLINK scripts/gdb/linux/lists.py
  SYMLINK scripts/gdb/linux/pgtable.py
  SYMLINK scripts/gdb/linux/symbols.py
  SYMLINK scripts/gdb/linux/interrupts.py
  SYMLINK scripts/gdb/linux/__init__.py
  SYMLINK scripts/gdb/linux/cpus.py
  SYMLINK scripts/gdb/linux/mm.py
  SYMLINK scripts/gdb/linux/rbtree.py
  SYMLINK scripts/gdb/linux/page_owner.py
  SYMLINK scripts/gdb/linux/dmesg.py
  SYMLINK scripts/gdb/linux/device.py
  SYMLINK scripts/gdb/linux/slab.py
  GEN     scripts/gdb/linux/constants.py
  LD      /kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /kernel/build64-default/tools/objtool/objtool
  LDS     scripts/module.lds
  CC      ipc/compat.o
  CC      ipc/util.o
  CC      ipc/msgutil.o
  CC      ipc/msg.o
  HOSTCC  usr/gen_init_cpio
  CC      ipc/sem.o
  CC      ipc/shm.o
  CC      ipc/syscall.o
  CC      io_uring/io_uring.o
  CC      init/main.o
  CC      ipc/ipc_sysctl.o
  CC      certs/system_keyring.o
  CC      block/bdev.o
  AS      arch/x86/lib/clear_page_64.o
  UPD     init/utsversion-tmp.h
  CC      arch/x86/pci/i386.o
  AR      samples/vfio-mdev/built-in.a
  CC      ipc/mqueue.o
  CC      arch/x86/video/fbdev.o
  CC      arch/x86/power/cpu.o
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  CC      block/partitions/core.o
  CC      mm/filemap.o
  CC      security/tomoyo/audit.o
  CC      arch/x86/realmode/init.o
  CC      arch/x86/xen/enlighten.o
  CC      arch/x86/platform/pvh/enlighten.o
  CC      security/yama/yama_lsm.o
  CC      mm/kfence/core.o
  CC      security/smack/smack_lsm.o
  AR      drivers/cache/built-in.a
  CC      security/apparmor/apparmorfs.o
  CC      security/selinux/avc.o
  ASN.1   security/keys/trusted-keys/tpm2key.asn1.[ch]
  AR      samples/built-in.a
  CC      arch/x86/coco/tdx/tdx.o
  CC      arch/x86/events/amd/core.o
  CC      virt/lib/irqbypass.o
  CC      net/core/sock.o
  CC      fs/crypto/crypto.o
  CC      fs/notify/dnotify/dnotify.o
  CC      security/keys/trusted-keys/trusted_core.o
  CC      arch/x86/coco/tdx/tdx-shared.o
  CC      arch/x86/kernel/fpu/init.o
  CC      arch/x86/kernel/fpu/bugs.o
  AR      drivers/irqchip/built-in.a
  CC      arch/x86/entry/vdso/vma.o
  CC      lib/kunit/hooks.o
  CC [M]  sound/core/seq/seq.o
  CC      kernel/sched/core.o
  AR      drivers/bus/mhi/built-in.a
  AR      drivers/bus/built-in.a
  CC      crypto/asymmetric_keys/asymmetric_type.o
  AR      drivers/phy/allwinner/built-in.a
  AR      drivers/phy/amlogic/built-in.a
  CC      arch/x86/power/hibernate_64.o
  AR      drivers/phy/broadcom/built-in.a
  AR      drivers/phy/cadence/built-in.a
  AR      drivers/phy/freescale/built-in.a
  AR      drivers/phy/hisilicon/built-in.a
  CC [M]  sound/pci/hda/hda_bind.o
  AR      drivers/phy/ingenic/built-in.a
  CC      security/keys/trusted-keys/trusted_tpm1.o
  AR      drivers/phy/intel/built-in.a
  AR      drivers/phy/lantiq/built-in.a
  AR      drivers/phy/marvell/built-in.a
  AR      drivers/phy/mediatek/built-in.a
  CC      block/partitions/amiga.o
  AR      drivers/phy/microchip/built-in.a
  GEN     usr/initramfs_data.cpio
  AR      drivers/phy/motorola/built-in.a
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  AR      drivers/phy/mscc/built-in.a
  AR      drivers/phy/qualcomm/built-in.a
  AR      usr/built-in.a
  AR      drivers/phy/realtek/built-in.a
  AR      drivers/phy/ralink/built-in.a
  AS      arch/x86/platform/pvh/head.o
  AR      drivers/phy/renesas/built-in.a
  AR      drivers/phy/rockchip/built-in.a
  AR      drivers/phy/samsung/built-in.a
  CC      arch/x86/coco/core.o
  CC      block/fops.o
  AR      drivers/phy/socionext/built-in.a
  CC      arch/x86/lib/cmdline.o
  AR      drivers/phy/st/built-in.a
  AR      drivers/phy/starfive/built-in.a
  AR      drivers/phy/sunplus/built-in.a
  AR      drivers/phy/tegra/built-in.a
  AR      drivers/phy/ti/built-in.a
  AR      drivers/phy/xilinx/built-in.a
  CC      drivers/phy/phy-core.o
  CC [M]  lib/kunit/test.o
  AS      arch/x86/lib/cmpxchg16b_emu.o
  CC      arch/x86/lib/copy_mc.o
  CC      kernel/sched/fair.o
  AS      arch/x86/realmode/rm/header.o
  CC [M]  sound/core/seq/seq_lock.o
  AS      arch/x86/realmode/rm/trampoline_64.o
  CC      arch/x86/kernel/fpu/core.o
  AR      arch/x86/platform/pvh/built-in.a
  HOSTCC  certs/extract-cert
  CC [M]  sound/core/seq/seq_clientmgr.o
  AS      arch/x86/realmode/rm/stack.o
  AS      arch/x86/realmode/rm/reboot.o
  CC      kernel/sched/build_policy.o
  AS      arch/x86/realmode/rm/wakeup_asm.o
  CC      security/keys/trusted-keys/trusted_tpm2.o
  CC [M]  sound/core/seq/seq_memory.o
  AR      drivers/pinctrl/actions/built-in.a
  CC      arch/x86/entry/vdso/extable.o
  CC      arch/x86/realmode/rm/wakemain.o
  AR      drivers/pinctrl/bcm/built-in.a
  CC      arch/x86/xen/mmu.o
  AR      fs/notify/dnotify/built-in.a
  AR      drivers/pinctrl/cirrus/built-in.a
  COPY    certs/x509.genkey
  CC      certs/blacklist.o
  AR      drivers/pinctrl/freescale/built-in.a
  CC      arch/x86/realmode/rm/video-mode.o
  CC      fs/notify/inotify/inotify_fsnotify.o
  AR      virt/lib/built-in.a
  AR      virt/built-in.a
  AS      arch/x86/power/hibernate_asm_64.o
  CC      drivers/pinctrl/intel/pinctrl-baytrail.o
  CC      fs/notify/inotify/inotify_user.o
  AR      security/yama/built-in.a
  AS      arch/x86/realmode/rm/copy.o
  CC      drivers/pinctrl/intel/pinctrl-cherryview.o
  CC      arch/x86/power/hibernate.o
  AS      arch/x86/coco/tdx/tdcall.o
  AS      arch/x86/realmode/rm/bioscall.o
  CC      arch/x86/pci/init.o
  CC      security/safesetid/lsm.o
  CC      security/apparmor/audit.o
  CC      crypto/asymmetric_keys/restrict.o
  CC      arch/x86/realmode/rm/regs.o
  AS      arch/x86/lib/copy_mc_64.o
  AR      arch/x86/coco/tdx/built-in.a
  AS      arch/x86/lib/copy_page_64.o
  POLICY  security/tomoyo/builtin-policy.h
  AR      arch/x86/coco/built-in.a
  CC      security/tomoyo/condition.o
  CC      security/keys/trusted-keys/tpm2key.asn1.o
  CC      fs/crypto/fname.o
  CC      security/smack/smack_access.o
  CC      arch/x86/realmode/rm/video-vga.o
  CC      fs/crypto/hkdf.o
  CC [M]  sound/pci/hda/hda_codec.o
  AR      arch/x86/video/built-in.a
  CC      fs/crypto/hooks.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC      arch/x86/mm/pat/set_memory.o
  CC      arch/x86/pci/mmconfig_64.o
  CC      arch/x86/mm/pat/memtype.o
  CC      arch/x86/mm/init.o
  CC      block/partitions/atari.o
  CC      arch/x86/mm/init_64.o
  CC      arch/x86/realmode/rm/video-bios.o
  CC      arch/x86/mm/pat/memtype_interval.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  CC      ipc/namespace.o
  LDS     arch/x86/entry/vdso/vdso.lds
  CC      arch/x86/xen/time.o
  CC      arch/x86/events/amd/lbr.o
  LDS     arch/x86/realmode/rm/realmode.lds
  AS      arch/x86/entry/vdso/vdso-note.o
  CC      security/selinux/hooks.o
  LD      arch/x86/realmode/rm/realmode.elf
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  AR      security/keys/trusted-keys/built-in.a
  AS      arch/x86/realmode/rmpiggy.o
  CC      arch/x86/entry/vdso/vclock_gettime.o
  CC [M]  lib/kunit/resource.o
  AS      arch/x86/lib/copy_user_64.o
  CC      mm/kfence/report.o
  CC      security/keys/encrypted-keys/encrypted.o
  CC      crypto/asymmetric_keys/signature.o
  AR      arch/x86/realmode/built-in.a
  CC      security/keys/encrypted-keys/ecryptfs_format.o
  CC [M]  sound/core/seq/seq_queue.o
  CC      mm/mempool.o
  CC      mm/oom_kill.o
  AR      arch/x86/power/built-in.a
  CC      mm/fadvise.o
  CC      block/bio.o
  GEN     certs/blacklist_hash_list
  CERT    certs/x509_revocation_list
  CC      security/safesetid/securityfs.o
  CC      security/keys/encrypted-keys/masterkey_trusted.o
  CERT    certs/x509_certificate_list
  GENKEY  certs/signing_key.pem
Generating a RSA private key
........  AR      fs/notify/inotify/built-in.a
..  CC      drivers/pinctrl/intel/pinctrl-intel.o
..  CC      certs/blacklist_hashes.o
..  CC      fs/notify/fanotify/fanotify.o
.................  CC      fs/notify/fanotify/fanotify_user.o
...  AS      certs/revocation_certificates.o
.  AR      drivers/phy/built-in.a
.....  CC [M]  sound/pci/hda/hda_jack.o
  AS      arch/x86/lib/copy_user_uncached_64.o
.....  CC      arch/x86/pci/direct.o
...  CC      drivers/gpio/gpiolib.o
......  CC      drivers/pwm/core.o
.......  CC      arch/x86/entry/vdso/vgetcpu.o
......  GEN     security/apparmor/capability_names.h
  CC      ipc/mq_sysctl.o
.  CC      drivers/pwm/sysfs.o
..  AS      arch/x86/entry/vdso/vsgx.o
..  CC [M]  sound/core/seq/seq_fifo.o
.++++
....  CC      security/apparmor/task.o
.......  HOSTCC  arch/x86/entry/vdso/vdso2c
.....  CC      arch/x86/events/intel/core.o
.  CC      init/do_mounts.o
............  CC      block/partitions/aix.o
................++++
writing new private key to 'certs/signing_key.pem'
-----
  CC      security/apparmor/ipc.o
  CC      arch/x86/xen/grant-table.o
  CERT    certs/signing_key.x509
  AR      mm/kfence/built-in.a
  AS      certs/system_certificates.o
  CC      arch/x86/xen/suspend.o
  CC      arch/x86/lib/cpu.o
  CC      arch/x86/events/amd/brs.o
  CC      security/smack/smackfs.o
  AR      certs/built-in.a
  CC      security/tomoyo/domain.o
  CC      security/smack/smack_netfilter.o
  CC      fs/crypto/keyring.o
  CC      security/apparmor/lib.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC [M]  lib/kunit/static_stub.o
  CC      arch/x86/kernel/fpu/regset.o
  CC      arch/x86/kernel/fpu/signal.o
  CC      security/apparmor/match.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  CC      crypto/asymmetric_keys/public_key.o
  AR      ipc/built-in.a
  CC      io_uring/xattr.o
  AS      arch/x86/lib/csum-copy_64.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  AR      security/safesetid/built-in.a
  CC      io_uring/nop.o
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  CC      block/partitions/cmdline.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  CC      arch/x86/pci/mmconfig-shared.o
  CC [M]  sound/core/seq/seq_prioq.o
  CC      drivers/pwm/pwm-crc.o
  CC      init/do_mounts_initrd.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      drivers/gpio/gpiolib-devres.o
  AR      security/keys/encrypted-keys/built-in.a
  CC      security/keys/gc.o
  CC      mm/maccess.o
  CC      mm/page-writeback.o
  CC      arch/x86/xen/enlighten_hvm.o
  CC      block/partitions/mac.o
  CC      security/apparmor/path.o
  AR      arch/x86/mm/pat/built-in.a
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      arch/x86/lib/csum-partial_64.o
  AR      fs/notify/fanotify/built-in.a
  CC      arch/x86/mm/fault.o
  CC      arch/x86/kernel/fpu/xstate.o
  CC      fs/notify/fsnotify.o
  CC [M]  sound/pci/hda/hda_auto_parser.o
  CC      fs/notify/notification.o
  CC [M]  drivers/pinctrl/intel/pinctrl-alderlake.o
  CC      fs/notify/group.o
  CC [M]  drivers/pinctrl/intel/pinctrl-meteorlake.o
  CC [M]  sound/core/seq/seq_timer.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  CC [M]  lib/kunit/string-stream.o
  CC      fs/notify/mark.o
  CC      drivers/pwm/pwm-lpss.o
  ASN.1   crypto/asymmetric_keys/x509.asn1.[ch]
  CC      fs/notify/fdinfo.o
  CC      security/tomoyo/environ.o
  CC      mm/folio-compat.o
  CC      arch/x86/lib/csum-wrappers_64.o
  CC      security/bpf/hooks.o
  CC [M]  sound/pci/hda/hda_sysfs.o
  ASN.1   crypto/asymmetric_keys/x509_akid.asn1.[ch]
  CC      crypto/asymmetric_keys/x509_loader.o
  CC      arch/x86/pci/xen.o
  CC [M]  drivers/pinctrl/intel/pinctrl-tigerlake.o
  CC      init/initramfs.o
  CC      mm/readahead.o
  CC      mm/swap.o
  CC      io_uring/fs.o
  CC      io_uring/splice.o
  CC      net/core/request_sock.o
  AR      arch/x86/events/zhaoxin/built-in.a
  CC      arch/x86/events/amd/ibs.o
  CC      security/keys/key.o
  CC      io_uring/sync.o
  CC      arch/x86/entry/vsyscall/vsyscall_64.o
  CC      fs/crypto/keysetup.o
  VDSO    arch/x86/entry/vdso/vdso64.so.dbg
  AS      arch/x86/entry/entry.o
  CC      drivers/pwm/pwm-lpss-pci.o
  CC [M]  lib/kunit/assert.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  CC      block/partitions/ldm.o
  CC      arch/x86/pci/fixup.o
  CC      crypto/asymmetric_keys/x509_public_key.o
  OBJCOPY arch/x86/entry/vdso/vdso64.so
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-64.c
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  AS      arch/x86/crypto/blake2s-core.o
  AR      security/smack/built-in.a
  CC      arch/x86/entry/vdso/vdso-image-64.o
  AS      arch/x86/entry/vsyscall/vsyscall_emu_64.o
  CC      arch/x86/lib/delay.o
  CC [M]  lib/kunit/try-catch.o
  CC [M]  sound/core/seq/seq_system.o
  CC      arch/x86/crypto/blake2s-glue.o
  CC [M]  lib/kunit/executor.o
  ASN.1   crypto/asymmetric_keys/pkcs7.asn1.[ch]
  AR      security/bpf/built-in.a
  CC      block/elevator.o
  CC      block/blk-core.o
  CC      mm/truncate.o
  AR      drivers/pinctrl/intel/built-in.a
  CC      crypto/asymmetric_keys/pkcs7_trust.o
  AR      drivers/pinctrl/mediatek/built-in.a
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC      crypto/asymmetric_keys/pkcs7_verify.o
  AR      drivers/pinctrl/mvebu/built-in.a
  CC      crypto/asymmetric_keys/verify_pefile.o
  AR      drivers/pinctrl/nomadik/built-in.a
  CC      security/apparmor/domain.o
  AR      drivers/pinctrl/nuvoton/built-in.a
  AR      drivers/pinctrl/qcom/built-in.a
  AR      drivers/pinctrl/nxp/built-in.a
  CC      security/tomoyo/file.o
  AS      arch/x86/entry/entry_64.o
  CC      arch/x86/crypto/crc32c-intel_glue.o
  CC      init/calibrate.o
  AR      drivers/pinctrl/sprd/built-in.a
  CC      arch/x86/events/intel/bts.o
  CC      arch/x86/lib/error-inject.o
  AR      drivers/pinctrl/sunplus/built-in.a
  AR      drivers/pinctrl/ti/built-in.a
  CC      io_uring/advise.o
  CC      init/init_task.o
  CC      drivers/pinctrl/core.o
  CC      arch/x86/mm/ioremap.o
  CC      drivers/pinctrl/pinctrl-utils.o
  AR      arch/x86/entry/vdso/built-in.a
  CC      drivers/pinctrl/pinmux.o
  AR      fs/notify/built-in.a
  CC      drivers/pwm/pwm-lpss-platform.o
  CC      arch/x86/ia32/audit.o
  CC      arch/x86/events/intel/ds.o
  CC      net/core/skbuff.o
  CC [M]  sound/pci/hda/hda_controller.o
  CC      security/selinux/selinuxfs.o
  AR      arch/x86/entry/vsyscall/built-in.a
  CC      security/selinux/netlink.o
  CC      net/core/datagram.o
  CC      arch/x86/xen/mmu_hvm.o
  CC      net/core/stream.o
  AR      arch/x86/ia32/built-in.a
  CC      mm/vmscan.o
  CC      mm/shrinker.o
  CC      arch/x86/events/intel/knc.o
  AR      arch/x86/platform/atom/built-in.a
  AR      arch/x86/kernel/fpu/built-in.a
  AR      arch/x86/platform/ce4100/built-in.a
  CC      drivers/pinctrl/pinconf.o
  CC      security/keys/keyring.o
  CC [M]  lib/kunit/attributes.o
  CC      arch/x86/entry/syscall_64.o
  AR      arch/x86/platform/geode/built-in.a
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/platform/efi/memmap.o
  CC      arch/x86/kernel/cpu/mce/core.o
  CC      arch/x86/pci/acpi.o
  CC      fs/crypto/keysetup_v1.o
  CC [M]  sound/core/seq/seq_ports.o
  CC      block/partitions/msdos.o
  AS      arch/x86/crypto/crc32c-pcl-intel-asm_64.o
  CC      arch/x86/kernel/acpi/sleep.o
  ASN.1   crypto/asymmetric_keys/mscode.asn1.[ch]
  CC      fs/crypto/policy.o
  AS      arch/x86/lib/getuser.o
  CC      crypto/asymmetric_keys/x509.asn1.o
  CC      drivers/pinctrl/pinconf-generic.o
  CC      crypto/asymmetric_keys/x509_akid.asn1.o
  AS [M]  arch/x86/crypto/aesni-intel_asm.o
  CC      crypto/asymmetric_keys/x509_cert_parser.o
  CC [M]  crypto/async_tx/async_tx.o
  AR      drivers/pwm/built-in.a
  CC      drivers/gpio/gpiolib-legacy.o
  CC [M]  crypto/async_tx/async_memcpy.o
  CC [M]  arch/x86/crypto/aesni-intel_glue.o
  CC      io_uring/filetable.o
  CC      arch/x86/events/amd/iommu.o
  CC      mm/shmem.o
  CC      net/ethernet/eth.o
  CC      arch/x86/xen/suspend_hvm.o
  GEN     arch/x86/lib/inat-tables.c
  CC      security/selinux/nlmsgtab.o
  CC      drivers/gpio/gpiolib-cdev.o
  CC      init/version.o
  CC      arch/x86/lib/insn-eval.o
  CC [M]  lib/kunit/device.o
  CC      mm/util.o
  CC      security/tomoyo/gc.o
  CC      arch/x86/pci/legacy.o
  CC      security/tomoyo/group.o
  CC      drivers/pinctrl/pinctrl-amd.o
  CC      arch/x86/platform/efi/quirks.o
  CC      mm/mmzone.o
  CC [M]  sound/core/seq/seq_info.o
  CC      kernel/locking/mutex.o
  CC      kernel/locking/semaphore.o
  CC      arch/x86/entry/common.o
  AR      init/built-in.a
  CC [M]  sound/pci/hda/hda_proc.o
  CC [M]  sound/pci/hda/hda_hwdep.o
  CC      crypto/asymmetric_keys/pkcs7.asn1.o
  CC      arch/x86/mm/extable.o
  CC      security/landlock/setup.o
  CC      block/blk-sysfs.o
  CC      crypto/asymmetric_keys/pkcs7_parser.o
  CC      block/blk-flush.o
  CC      io_uring/openclose.o
  CC      arch/x86/mm/mmap.o
  CC      block/partitions/osf.o
  AS [M]  arch/x86/crypto/aesni-intel_avx-x86_64.o
  CC      arch/x86/events/intel/lbr.o
  CC      arch/x86/xen/platform-pci-unplug.o
  CC      block/partitions/sgi.o
  AR      arch/x86/events/amd/built-in.a
  CC      block/partitions/sun.o
  CC      mm/vmstat.o
  CC      arch/x86/pci/irq.o
  CC [M]  crypto/async_tx/async_xor.o
  LD [M]  sound/core/seq/snd-seq.o
  CC      kernel/locking/rwsem.o
  CC [M]  sound/core/sound.o
  CC      security/selinux/netif.o
  CC      arch/x86/net/bpf_jit_comp.o
  CC      arch/x86/lib/insn.o
  AS      arch/x86/kernel/acpi/wakeup_64.o
  AS [M]  arch/x86/crypto/aes_ctrby8_avx-x86_64.o
  CC      kernel/sched/build_utility.o
  CC      security/keys/keyctl.o
  CC      fs/crypto/bio.o
  CC      arch/x86/kernel/acpi/apei.o
  CC      security/apparmor/policy.o
  CC [M]  lib/kunit/debugfs.o
  AS [M]  arch/x86/crypto/sha1_avx2_x86_64_asm.o
  CC      mm/backing-dev.o
  CC      drivers/pinctrl/pinctrl-sx150x.o
  AS [M]  arch/x86/crypto/sha1_ssse3_asm.o
  CC      crypto/asymmetric_keys/mscode_parser.o
  CC      arch/x86/kernel/acpi/cppc.o
  CC      security/landlock/syscalls.o
  AS      arch/x86/lib/memcpy_64.o
  CC      arch/x86/pci/numachip.o
  CC      security/landlock/object.o
  CC      arch/x86/pci/common.o
  CC [M]  arch/x86/crypto/sha1_ssse3_glue.o
  CC      security/tomoyo/load_policy.o
  CC      arch/x86/mm/pgtable.o
  CC      arch/x86/mm/physaddr.o
  CC [M]  sound/pci/hda/hda_beep.o
  CC      security/landlock/ruleset.o
  AS      arch/x86/entry/thunk_64.o
  CC [M]  crypto/async_tx/async_pq.o
  CC      kernel/locking/percpu-rwsem.o
  CC      io_uring/uring_cmd.o
  CC      drivers/gpio/gpiolib-sysfs.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      block/partitions/ultrix.o
  CC      arch/x86/platform/efi/efi.o
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      block/partitions/efi.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      crypto/asymmetric_keys/mscode.asn1.o
  CC      arch/x86/xen/setup.o
  AR      lib/kunit/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  AR      crypto/asymmetric_keys/built-in.a
  AS      arch/x86/lib/memmove_64.o
  CC      security/landlock/cred.o
  LD [M]  lib/kunit/kunit.o
  CC      lib/math/div64.o
  CC [M]  sound/core/init.o
  AR      net/ethernet/built-in.a
  CC      arch/x86/kernel/acpi/cstate.o
  CC      lib/math/gcd.o
  AS      arch/x86/entry/entry_64_compat.o
  CC      arch/x86/mm/tlb.o
  CC      kernel/locking/irqflag-debug.o
  CC      arch/x86/purgatory/purgatory.o
  CC      lib/math/lcm.o
  CC      arch/x86/entry/syscall_32.o
  CC      arch/x86/mm/cpu_entry_area.o
  CC      security/landlock/task.o
  CC      security/selinux/netnode.o
  AS      arch/x86/purgatory/stack.o
  AS [M]  arch/x86/crypto/sha1_ni_asm.o
  CC [M]  crypto/async_tx/async_raid6_recov.o
  CC      lib/math/int_log.o
  CC      arch/x86/events/intel/p4.o
  AS      arch/x86/purgatory/setup-x86_64.o
  AS [M]  arch/x86/crypto/sha256-ssse3-asm.o
  CC      arch/x86/pci/early.o
  CC      arch/x86/purgatory/sha256.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  AS      arch/x86/purgatory/entry64.o
  AS      arch/x86/lib/memset_64.o
  CC      fs/crypto/inline_crypt.o
  AS [M]  arch/x86/crypto/sha256-avx-asm.o
  AR      drivers/pinctrl/built-in.a
  CC      security/keys/permission.o
  CC      kernel/locking/mutex-debug.o
  CC [M]  sound/core/memory.o
  CC      lib/math/int_pow.o
  AS [M]  arch/x86/crypto/sha256-avx2-asm.o
  CC [M]  arch/x86/crypto/sha256_ssse3_glue.o
  CC      block/partitions/karma.o
  CC      arch/x86/events/intel/p6.o
  AS [M]  arch/x86/crypto/sha256_ni_asm.o
  CC      block/partitions/sysv68.o
  CC [M]  sound/core/control.o
  CC      lib/math/int_sqrt.o
  CC      security/tomoyo/memory.o
  CC      kernel/locking/lockdep.o
  CC      security/landlock/fs.o
  CC      kernel/locking/lockdep_proc.o
  CC      arch/x86/kernel/cpu/mce/amd.o
  CC      lib/math/reciprocal_div.o
  CC [M]  sound/pci/hda/patch_hdmi.o
  CC      kernel/locking/spinlock.o
  CC      lib/math/rational.o
  CC [M]  lib/math/prime_numbers.o
  CC      arch/x86/lib/misc.o
  CC      arch/x86/platform/efi/efi_64.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  CC      arch/x86/lib/pc-conf-reg.o
  CC      arch/x86/kernel/apic/apic.o
  CC      drivers/gpio/gpiolib-acpi.o
  AS      arch/x86/lib/putuser.o
  CC      arch/x86/purgatory/string.o
  CC      arch/x86/kernel/apic/apic_common.o
  CC      arch/x86/pci/bus_numa.o
  CC      fs/verity/enable.o
  AS      arch/x86/lib/retpoline.o
  CC      mm/mm_init.o
  LD      arch/x86/purgatory/purgatory.ro
  LD      arch/x86/purgatory/purgatory.chk
  CC      mm/percpu.o
  AS      arch/x86/purgatory/kexec-purgatory.o
  CC      security/apparmor/policy_unpack.o
  AR      arch/x86/purgatory/built-in.a
  CC      kernel/locking/osq_lock.o
  AR      arch/x86/kernel/acpi/built-in.a
  CC      fs/verity/hash_algs.o
  CC      security/landlock/net.o
  CC      kernel/locking/qspinlock.o
  AS [M]  arch/x86/crypto/sha512-ssse3-asm.o
  CC      lib/crypto/mpi/generic_mpih-lshift.o
  AR      arch/x86/entry/built-in.a
  CC      lib/crypto/mpi/generic_mpih-mul1.o
  CC      crypto/api.o
  CC      lib/crypto/memneq.o
  AR      arch/x86/net/built-in.a
  AS [M]  arch/x86/crypto/sha512-avx-asm.o
  AR      block/partitions/built-in.a
  CC      lib/crypto/utils.o
  CC      arch/x86/events/intel/pt.o
  CC      block/blk-settings.o
  CC      security/selinux/netport.o
  CC      security/selinux/status.o
  CC      lib/crypto/chacha.o
  AR      fs/nfs_common/built-in.a
  CC [M]  fs/nfs_common/grace.o
  CC      security/selinux/ss/ebitmap.o
  CC [M]  sound/core/misc.o
  CC      io_uring/epoll.o
  CC [M]  sound/core/device.o
  CC      arch/x86/lib/usercopy.o
  AS [M]  arch/x86/crypto/sha512-avx2-asm.o
  CC      io_uring/statx.o
  CC      arch/x86/lib/usercopy_64.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC [M]  arch/x86/crypto/sha512_ssse3_glue.o
  CC      arch/x86/mm/maccess.o
  AR      fs/crypto/built-in.a
  CC      security/tomoyo/mount.o
  CC      fs/iomap/trace.o
  CC      security/keys/process_keys.o
  CC      lib/crypto/aes.o
  CC      arch/x86/pci/amd_bus.o
  CC      security/keys/request_key.o
  CC [M]  sound/core/info.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC [M]  sound/core/info_oss.o
  AR      lib/math/built-in.a
  CC [M]  sound/core/isadma.o
  CC      fs/quota/dquot.o
  CC      lib/crypto/mpi/generic_mpih-mul2.o
  CC      net/core/scm.o
  CC      fs/quota/quota.o
  AS      arch/x86/platform/efi/efi_stub_64.o
  CC      arch/x86/mm/pgprot.o
  AS      arch/x86/platform/efi/efi_thunk_64.o
  CC      fs/verity/init.o
  CC      arch/x86/kernel/cpu/mce/apei.o
  CC      arch/x86/platform/efi/runtime-map.o
  CC      arch/x86/kernel/cpu/mce/dev-mcelog.o
  AR      security/landlock/built-in.a
  AS [M]  arch/x86/crypto/ghash-clmulni-intel_asm.o
  CC      io_uring/net.o
  CC      arch/x86/kernel/kprobes/core.o
  CC [M]  sound/pci/hda/hda_eld.o
  CC      drivers/gpio/gpiolib-swnode.o
  CC      security/integrity/ima/ima_fs.o
  CC [M]  arch/x86/crypto/ghash-clmulni-intel_glue.o
  CC      security/integrity/ima/ima_queue.o
  AR      arch/x86/pci/built-in.a
  CC      fs/quota/kqid.o
  CC      security/selinux/ss/hashtab.o
  CC      lib/crypto/gf128mul.o
  CC      net/802/fc.o
  CC [M]  sound/core/sound_oss.o
  CC      security/commoncap.o
  CC      crypto/cipher.o
  CC      security/selinux/ss/symtab.o
  CC      crypto/compress.o
  CC      lib/crypto/mpi/generic_mpih-mul3.o
  CC      fs/iomap/iter.o
  CC      arch/x86/lib/msr-smp.o
  CC      arch/x86/lib/cache-smp.o
  CC      lib/crypto/blake2s.o
  AR      arch/x86/platform/iris/built-in.a
  CC      fs/verity/measure.o
  CC      security/tomoyo/network.o
  CC      security/tomoyo/realpath.o
  CC      drivers/pci/msi/pcidev_msi.o
  CC      drivers/pci/msi/api.o
  AR      drivers/rapidio/switches/built-in.a
  CC      lib/crypto/blake2s-generic.o
  CC      security/selinux/ss/sidtab.o
  AR      drivers/rapidio/devices/built-in.a
  CC      drivers/pci/pcie/portdrv.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      drivers/rapidio/rio.o
  CC      arch/x86/mm/hugetlbpage.o
  AS [M]  arch/x86/crypto/polyval-clmulni_asm.o
  AR      arch/x86/platform/efi/built-in.a
  CC      block/blk-ioc.o
  CC [M]  sound/core/vmaster.o
  CC      drivers/gpio/gpio-mmio.o
  CC      arch/x86/platform/intel/iosf_mbi.o
  CC [M]  sound/core/ctljack.o
  CC [M]  sound/core/jack.o
  CC [M]  arch/x86/crypto/polyval-clmulni_glue.o
  CC      arch/x86/lib/msr.o
  CC      net/core/gen_stats.o
  CC      arch/x86/events/intel/uncore.o
  CC      security/keys/request_key_auth.o
  CC      lib/crypto/mpi/generic_mpih-rshift.o
  CC      security/keys/user_defined.o
  CC [M]  sound/pci/hda/hda_intel.o
  CC      drivers/pci/pcie/rcec.o
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      security/tomoyo/securityfs_if.o
  CC      arch/x86/kernel/kprobes/opt.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  CC      lib/zlib_inflate/inffast.o
  CC      security/integrity/ima/ima_init.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  CC      fs/iomap/buffered-io.o
  CC      arch/x86/mm/dump_pagetables.o
  CC      kernel/locking/rtmutex_api.o
  CC      security/apparmor/procattr.o
  CC      arch/x86/kernel/apic/ipi.o
  CC      lib/crypto/mpi/generic_mpih-sub1.o
  CC      crypto/algapi.o
  CC      crypto/scatterwalk.o
  CC      lib/zlib_inflate/inflate.o
  CC      kernel/locking/spinlock_debug.o
  CC      arch/x86/events/core.o
  AS [M]  arch/x86/crypto/crc32-pclmul_asm.o
  CC      arch/x86/events/probe.o
  CC      arch/x86/kernel/cpu/microcode/amd.o
  CC [M]  arch/x86/crypto/crc32-pclmul_glue.o
  CC      fs/verity/open.o
  CC      arch/x86/kernel/apic/vector.o
  AR      arch/x86/platform/intel-mid/built-in.a
  CC      lib/crypto/sha1.o
  CC      mm/slab_common.o
  CC      lib/crypto/mpi/generic_mpih-add1.o
  CC      kernel/power/qos.o
  CC      drivers/pci/pcie/aspm.o
  CC      io_uring/msg_ring.o
  CC      io_uring/timeout.o
  CC      drivers/pci/pcie/aer.o
  CC      security/apparmor/lsm.o
  CC      net/802/fddi.o
  CC [M]  net/802/p8022.o
  CC      fs/quota/netlink.o
  CC      drivers/pci/msi/msi.o
  CC      drivers/pci/pcie/err.o
  CC [M]  sound/core/hwdep.o
  AR      arch/x86/platform/intel/built-in.a
  CC      block/blk-map.o
  AR      arch/x86/platform/intel-quark/built-in.a
  CC      security/selinux/ss/avtab.o
  CC      security/integrity/ima/ima_main.o
  CC      lib/zlib_inflate/infutil.o
  CC      arch/x86/kernel/apic/init.o
  AR      arch/x86/platform/olpc/built-in.a
  CC      arch/x86/kernel/kprobes/ftrace.o
  AR      arch/x86/platform/scx200/built-in.a
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC      drivers/gpio/gpio-crystalcove.o
  AR      arch/x86/platform/ts5500/built-in.a
  CC      security/keys/compat.o
  CC      arch/x86/platform/uv/bios_uv.o
  AS [M]  arch/x86/crypto/crct10dif-pcl-asm_64.o
  CC      security/tomoyo/tomoyo.o
  CC      drivers/gpio/gpio-palmas.o
  CC      arch/x86/mm/kmmio.o
  CC [M]  arch/x86/crypto/crct10dif-pclmul_glue.o
  CC      arch/x86/platform/uv/uv_irq.o
  CC      drivers/rapidio/rio-access.o
  CC      lib/zlib_inflate/inftrees.o
  CC      lib/crypto/mpi/ec.o
  CC      fs/verity/read_metadata.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  CC      arch/x86/events/intel/uncore_nhmex.o
  CC      arch/x86/events/intel/uncore_snb.o
  CC      arch/x86/kernel/cpu/resctrl/core.o
  CC      arch/x86/kernel/cpu/resctrl/rdtgroup.o
  AS      arch/x86/lib/msr-reg.o
  CC      fs/verity/verify.o
  CC      net/core/gen_estimator.o
  CC      arch/x86/lib/msr-reg-export.o
  LD [M]  sound/pci/hda/snd-hda-codec.o
  LD [M]  sound/pci/hda/snd-hda-codec-hdmi.o
  CC      mm/compaction.o
  CC      lib/zlib_inflate/inflate_syms.o
  LD [M]  sound/pci/hda/snd-hda-intel.o
  CC      fs/verity/signature.o
  CC      drivers/pci/pcie/pme.o
  CC [M]  net/802/psnap.o
  AR      arch/x86/kernel/kprobes/built-in.a
  CC [M]  net/802/stp.o
  CC      io_uring/sqpoll.o
  CC      security/lsm_syscalls.o
  LDS     arch/x86/kernel/vmlinux.lds
  CC      kernel/locking/qrwlock.o
  CC      arch/x86/mm/pf_in.o
  LD [M]  arch/x86/crypto/aesni-intel.o
  LD [M]  arch/x86/crypto/sha1-ssse3.o
  AS      arch/x86/lib/hweight.o
  LD [M]  arch/x86/crypto/sha256-ssse3.o
  LD [M]  arch/x86/crypto/sha512-ssse3.o
  CC      arch/x86/xen/apic.o
  LD [M]  arch/x86/crypto/ghash-clmulni-intel.o
  LD [M]  arch/x86/crypto/polyval-clmulni.o
  CC      security/integrity/ima/ima_crypto.o
  LD [M]  arch/x86/crypto/crc32-pclmul.o
  CC      security/keys/compat_dh.o
  LD [M]  arch/x86/crypto/crct10dif-pclmul.o
  AR      arch/x86/crypto/built-in.a
  CC [M]  sound/core/timer.o
  CC      arch/x86/lib/iomem.o
  CC      drivers/gpio/gpio-rc5t583.o
  AR      kernel/sched/built-in.a
  CC      crypto/proc.o
  CC      security/min_addr.o
  CC      security/selinux/ss/policydb.o
  CC      drivers/pci/msi/irqdomain.o
  AR      fs/quota/built-in.a
  CC      mm/show_mem.o
  CC      kernel/printk/printk.o
  CC      kernel/printk/printk_safe.o
  AS      arch/x86/kernel/head_64.o
  CC      net/core/net_namespace.o
  CC      security/tomoyo/util.o
  CC      kernel/power/main.o
  CC      crypto/aead.o
  CC      security/selinux/ss/services.o
  CC      arch/x86/events/utils.o
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      security/selinux/ss/conditional.o
  CC      drivers/rapidio/rio-driver.o
  CC      fs/iomap/direct-io.o
  CC      block/blk-merge.o
  CC      arch/x86/mm/mmio-mod.o
  CC      arch/x86/mm/numa.o
  CC      mm/shmem_quota.o
  CC      drivers/pci/pcie/dpc.o
  CC      arch/x86/platform/uv/uv_time.o
  AR      lib/zlib_inflate/built-in.a
  CC      arch/x86/platform/uv/uv_nmi.o
  CC      security/keys/proc.o
  CC      arch/x86/kernel/head64.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      drivers/gpio/gpio-tps6586x.o
  AS      arch/x86/lib/iomap_copy_64.o
  CC      drivers/rapidio/rio-sysfs.o
  AR      fs/verity/built-in.a
  CC      lib/crypto/mpi/mpicoder.o
  CC      arch/x86/kernel/cpu/sgx/driver.o
  AR      kernel/locking/built-in.a
  CC      fs/proc/task_mmu.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      crypto/geniv.o
  CC      fs/kernfs/mount.o
  CC      arch/x86/lib/inat.o
  CC      arch/x86/kernel/apic/msi.o
  CC      fs/proc/inode.o
  CC      kernel/power/console.o
  CC      kernel/printk/nbcon.o
  AR      arch/x86/lib/built-in.a
  CC      security/integrity/ima/ima_api.o
  AR      arch/x86/lib/lib.a
  CC      kernel/printk/printk_ringbuffer.o
  CC      io_uring/fdinfo.o
  AR      net/802/built-in.a
  CC      io_uring/tctx.o
  CC      kernel/printk/sysctl.o
  CC      arch/x86/kernel/apic/apic_numachip.o
  CC      arch/x86/kernel/apic/x2apic_uv_x.o
  CC      drivers/pci/pcie/ptm.o
  CC      security/keys/sysctl.o
  CC      drivers/gpio/gpio-tps65910.o
  CC      arch/x86/kernel/apic/x2apic_phys.o
  CC      net/sched/sch_generic.o
  CC      arch/x86/kernel/cpu/resctrl/monitor.o
  AR      drivers/pci/msi/built-in.a
  CC      net/sched/sch_mq.o
  CC      arch/x86/kernel/cpu/cacheinfo.o
  AR      drivers/rapidio/built-in.a
  CC      security/integrity/ima/ima_policy.o
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      security/integrity/ima/ima_template.o
  GEN     security/apparmor/rlim_names.h
  CC      security/apparmor/secid.o
  CC      security/keys/persistent.o
  CC      security/keys/dh.o
  CC      security/tomoyo/common.o
  CC      kernel/irq/irqdesc.o
  CC      fs/sysfs/file.o
  CC      security/keys/keyctl_pkey.o
  CC      fs/configfs/inode.o
  CC      fs/configfs/file.o
  CC      arch/x86/kernel/cpu/sgx/encl.o
  CC      drivers/video/console/dummycon.o
  CC [M]  sound/core/pcm.o
  AR      arch/x86/platform/uv/built-in.a
  CC      fs/kernfs/inode.o
  AR      arch/x86/platform/built-in.a
  CC [M]  sound/core/pcm_native.o
  CC      kernel/power/process.o
  CC      arch/x86/kernel/ebda.o
  CC      fs/iomap/fiemap.o
  AR      drivers/pci/endpoint/functions/built-in.a
  CC      drivers/pci/controller/dwc/pcie-designware.o
  CC      drivers/pci/controller/dwc/pcie-designware-host.o
  CC      arch/x86/mm/numa_64.o
  CC      drivers/pci/endpoint/pci-ep-cfs.o
  CC      kernel/rcu/update.o
  CC      drivers/pci/endpoint/pci-epc-core.o
  CC      lib/crypto/mpi/mpi-add.o
  CC      io_uring/poll.o
  AR      drivers/gpio/built-in.a
  CC      io_uring/cancel.o
  CC      kernel/power/suspend.o
  CC      arch/x86/mm/amdtopology.o
  CC      arch/x86/mm/srat.o
  CC      lib/crypto/mpi/mpi-bit.o
  CC      crypto/lskcipher.o
  CC      lib/crypto/mpi/mpi-cmp.o
  CC [M]  arch/x86/events/intel/cstate.o
  AR      security/keys/built-in.a
  CC      fs/iomap/seek.o
  CC      arch/x86/kernel/cpu/resctrl/ctrlmondata.o
  CC      crypto/skcipher.o
  CC      crypto/seqiv.o
  CC      drivers/pci/pcie/edr.o
  CC      fs/configfs/dir.o
  CC      net/core/secure_seq.o
  CC      security/integrity/ima/ima_template_lib.o
  CC      arch/x86/kernel/platform-quirks.o
  CC      io_uring/kbuf.o
  CC      block/blk-timeout.o
  CC      fs/kernfs/dir.o
  CC      drivers/idle/intel_idle.o
  CC      security/apparmor/file.o
  CC      drivers/video/console/vgacon.o
  CC      drivers/pci/hotplug/cpci_hotplug_core.o
  AR      kernel/printk/built-in.a
  CC      fs/kernfs/file.o
  CC      fs/sysfs/dir.o
  CC      security/apparmor/policy_ns.o
  CC      kernel/power/hibernate.o
  CC      lib/crypto/mpi/mpi-sub-ui.o
  CC      kernel/irq/handle.o
  CC      fs/proc/root.o
  CC      arch/x86/mm/numa_emulation.o
  CC      arch/x86/mm/pkeys.o
  CC      arch/x86/kernel/cpu/sgx/ioctl.o
  CC      arch/x86/kernel/cpu/scattered.o
  CC      security/selinux/ss/mls.o
  CC      drivers/pci/hotplug/cpci_hotplug_pci.o
  CC      fs/iomap/swapfile.o
  CC      arch/x86/kernel/cpu/topology_common.o
  AR      drivers/pci/pcie/built-in.a
  AR      drivers/pci/switch/built-in.a
  CC      security/selinux/ss/context.o
  CC      block/blk-lib.o
  AR      drivers/pci/controller/mobiveil/built-in.a
  CC      arch/x86/mm/pti.o
  CC      arch/x86/kernel/cpu/resctrl/pseudo_lock.o
  CC      security/selinux/xfrm.o
  AR      arch/x86/events/intel/built-in.a
  CC      kernel/rcu/sync.o
  LD [M]  arch/x86/events/intel/intel-cstate.o
  CC      drivers/pci/endpoint/pci-epf-core.o
  CC      net/core/flow_dissector.o
  CC      arch/x86/events/msr.o
  CC      arch/x86/kernel/apic/x2apic_cluster.o
  CC      drivers/pci/endpoint/pci-epc-mem.o
  CC      drivers/pci/controller/dwc/pcie-designware-ep.o
  CC      security/integrity/ima/ima_appraise.o
  CC      crypto/ahash.o
  CC      security/integrity/ima/ima_modsig.o
  CC      security/integrity/ima/ima_kexec.o
  CC      io_uring/rsrc.o
  CC      mm/interval_tree.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  AR      security/tomoyo/built-in.a
  CC      mm/list_lru.o
  CC      fs/sysfs/symlink.o
  CC      kernel/irq/manage.o
  CC      fs/configfs/symlink.o
  CC      fs/sysfs/mount.o
  CC      fs/proc/base.o
  CC      lib/crypto/mpi/mpi-div.o
  AR      drivers/idle/built-in.a
  CC      crypto/shash.o
  CC      drivers/pci/hotplug/pciehp_core.o
  CC      security/integrity/ima/ima_asymmetric_keys.o
  CC      drivers/char/ipmi/ipmi_dmi.o
  CC      security/apparmor/label.o
  CC      block/blk-mq.o
  CC      arch/x86/mm/mem_encrypt.o
  CC      net/sched/sch_frag.o
  CC      crypto/akcipher.o
  CC      net/sched/sch_api.o
  CC      lib/crypto/mpi/mpi-inv.o
  CC      arch/x86/kernel/cpu/topology_ext.o
  CC      arch/x86/mm/mem_encrypt_amd.o
  CC      arch/x86/kernel/apic/apic_flat_64.o
  AR      drivers/video/console/built-in.a
  CC      arch/x86/kernel/cpu/topology_amd.o
  CC      arch/x86/kernel/cpu/sgx/main.o
  CC      drivers/video/backlight/backlight.o
  CC [M]  arch/x86/events/rapl.o
  CC      arch/x86/kernel/cpu/sgx/virt.o
  CC      mm/workingset.o
  CC      kernel/livepatch/core.o
  CC      fs/kernfs/symlink.o
  CC      fs/configfs/mount.o
  AR      fs/iomap/built-in.a
  CC      kernel/rcu/srcutree.o
  CC      kernel/livepatch/patch.o
  CC      kernel/livepatch/shadow.o
  AR      arch/x86/kernel/cpu/resctrl/built-in.a
  CC      security/selinux/netlabel.o
  AR      arch/x86/virt/svm/built-in.a
  CC      security/integrity/ima/ima_queue_keys.o
  CC      security/integrity/ima/ima_efi.o
  CC      lib/crypto/mpi/mpi-mod.o
  AR      arch/x86/virt/vmx/built-in.a
  AR      arch/x86/virt/built-in.a
  CC      drivers/char/ipmi/ipmi_plat_data.o
  CC      fs/sysfs/group.o
  CC      arch/x86/xen/pmu.o
  CC      lib/crypto/sha256.o
  CC      arch/x86/xen/suspend_pv.o
  AR      drivers/pci/endpoint/built-in.a
  CC      drivers/video/fbdev/core/fb_notify.o
  CC      net/sched/sch_blackhole.o
  AR      drivers/video/fbdev/omap/built-in.a
  CC      arch/x86/mm/mem_encrypt_identity.o
  CC      drivers/pci/access.o
  CC      kernel/power/snapshot.o
  CC      drivers/pci/controller/dwc/pcie-designware-plat.o
  CC      drivers/pci/bus.o
  CC      crypto/sig.o
  CC      drivers/pci/hotplug/pciehp_ctrl.o
  CC [M]  sound/core/pcm_lib.o
  CC      io_uring/rw.o
  CC      kernel/irq/spurious.o
  AS      arch/x86/mm/mem_encrypt_boot.o
  CC      lib/crypto/mpi/mpi-mul.o
  CC      drivers/pci/hotplug/pciehp_pci.o
  CC      lib/crypto/mpi/mpih-cmp.o
  CC      arch/x86/xen/p2m.o
  CC      fs/configfs/item.o
  AR      fs/kernfs/built-in.a
  AR      arch/x86/events/built-in.a
  CC      security/security.o
  CC      arch/x86/kernel/apic/probe_64.o
  CC      kernel/power/swap.o
  CC      crypto/kpp.o
  CC      kernel/dma/mapping.o
  CC      kernel/dma/direct.o
  CC [M]  sound/core/pcm_misc.o
  CC      security/integrity/ima/ima_iint.o
  AR      arch/x86/mm/built-in.a
  CC      arch/x86/xen/enlighten_pv.o
  CC      drivers/video/fbdev/core/fb_info.o
  CC      mm/debug.o
  CC      drivers/pci/hotplug/pciehp_hpc.o
  CC      crypto/dh.o
  CC      crypto/dh_helper.o
  AR      drivers/pci/controller/dwc/built-in.a
  CC      drivers/pci/controller/vmd.o
  CC      arch/x86/kernel/process_64.o
  CC      arch/x86/kernel/signal.o
  CC [M]  drivers/char/ipmi/ipmi_msghandler.o
  AR      fs/sysfs/built-in.a
  ASN.1   crypto/rsapubkey.asn1.[ch]
  CC      arch/x86/xen/mmu_pv.o
  CC      security/integrity/evm/evm_main.o
  CC      security/selinux/ima.o
  CC      security/integrity/evm/evm_crypto.o
  CC      net/netlink/af_netlink.o
  CC      kernel/irq/resend.o
  CC      kernel/livepatch/state.o
  AR      drivers/video/backlight/built-in.a
  CC      arch/x86/xen/irq.o
  AR      arch/x86/kernel/apic/built-in.a
  CC      lib/crypto/mpi/mpih-div.o
  CC      lib/crypto/mpi/mpih-mul.o
  CC      net/core/sysctl_net_core.o
  CC      security/inode.o
  CC      arch/x86/kernel/cpu/common.o
  CC      net/core/dev.o
  CC      lib/crypto/mpi/mpi-pow.o
  CC      lib/crypto/mpi/mpiutil.o
  CC      fs/proc/generic.o
  CC      kernel/rcu/tree.o
  AR      arch/x86/kernel/cpu/sgx/built-in.a
  CC      arch/x86/kernel/signal_64.o
  CC      kernel/dma/ops_helpers.o
  CC      security/apparmor/mount.o
  AR      fs/configfs/built-in.a
  CC      kernel/dma/dummy.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC [M]  drivers/char/ipmi/ipmi_devintf.o
  CC      io_uring/opdef.o
  AR      security/integrity/ima/built-in.a
  CC      io_uring/notif.o
  CC      kernel/irq/chip.o
  CC      kernel/irq/dummychip.o
  CC [M]  sound/core/pcm_memory.o
  CC [M]  sound/core/memalloc.o
  CC      io_uring/waitid.o
  CC      kernel/dma/swiotlb.o
  CC      arch/x86/xen/multicalls.o
  CC      net/netlink/genetlink.o
  CC      kernel/power/user.o
  CC      net/netlink/policy.o
  AR      drivers/pci/controller/built-in.a
  AR      security/selinux/built-in.a
  CC      net/bpf/test_run.o
  CC      drivers/pci/hotplug/shpchp_core.o
  CC      net/ethtool/ioctl.o
  CC      net/bpf/bpf_dummy_struct_ops.o
  ASN.1   crypto/rsaprivkey.asn1.[ch]
  CC      crypto/rsa.o
  CC      fs/proc/array.o
  CC      fs/proc/fd.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      drivers/video/fbdev/core/fbmem.o
  CC      security/integrity/evm/evm_secfs.o
  CC [M]  sound/core/pcm_timer.o
  CC      net/sched/cls_api.o
  CC      net/core/dev_addr_lists.o
  AS      arch/x86/xen/xen-asm.o
  CC      kernel/livepatch/transition.o
  CC      mm/gup.o
  CC      mm/mmap_lock.o
  CC      kernel/irq/devres.o
  CC      net/core/dst.o
  CC      arch/x86/xen/enlighten_pvh.o
  CC      arch/x86/xen/trace.o
  CC      net/core/netevent.o
  AR      lib/crypto/mpi/built-in.a
  CC      security/integrity/evm/evm_posix_acl.o
  AR      lib/crypto/built-in.a
  CC      lib/zlib_deflate/deflate.o
  CC      security/lsm_audit.o
  CC      arch/x86/xen/smp.o
  CC      lib/lzo/lzo1x_compress.o
  CC      lib/lz4/lz4_decompress.o
  CC      io_uring/register.o
  CC      net/ethtool/common.o
  CC      crypto/rsa_helper.o
  CC      kernel/power/wakelock.o
  CC      drivers/pci/probe.o
  CC      drivers/pci/hotplug/shpchp_ctrl.o
  CC      net/netfilter/core.o
  CC      io_uring/truncate.o
  AR      net/ipv4/netfilter/built-in.a
  GEN     security/apparmor/net_names.h
  CC      security/apparmor/policy_compat.o
  GEN     security/apparmor/net_names.h
  CC      net/ipv4/route.o
  CC [M]  net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      crypto/rsa-pkcs1pad.o
  CC [M]  net/ipv4/netfilter/ip_tables.o
  CC      lib/zlib_deflate/deftree.o
  CC [M]  sound/core/seq_device.o
  CC      kernel/power/poweroff.o
  CC      net/ethtool/netlink.o
  AR      security/integrity/evm/built-in.a
  CC      block/blk-mq-tag.o
  CC      kernel/dma/pool.o
  CC      fs/proc/proc_tty.o
  CC      security/integrity/iint.o
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      kernel/power/energy_model.o
  CC      arch/x86/kernel/cpu/match.o
  CC      kernel/irq/autoprobe.o
  CC      net/netfilter/nf_log.o
  CC      arch/x86/xen/smp_pv.o
  AR      kernel/livepatch/built-in.a
  CC      net/ipv4/inetpeer.o
  CC      drivers/video/fbdev/core/fbcmap.o
  CC      lib/zlib_deflate/deflate_syms.o
  CC      drivers/pci/hotplug/shpchp_pci.o
  CC      drivers/pci/hotplug/shpchp_sysfs.o
  CC      drivers/video/aperture.o
  CC [M]  drivers/char/ipmi/ipmi_si_intf.o
  CC      security/device_cgroup.o
  CC      kernel/entry/common.o
  CC      crypto/acompress.o
  CC      fs/proc/cmdline.o
  CC      kernel/dma/remap.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      kernel/irq/irqdomain.o
  CC      mm/highmem.o
  CC [M]  sound/soc/codecs/hdac_hda.o
  CC      security/integrity/integrity_audit.o
  CC      net/xfrm/xfrm_policy.o
  CC      kernel/irq/proc.o
  CC      security/apparmor/crypto.o
  CC      io_uring/io-wq.o
  CC [M]  sound/core/compress_offload.o
  CC      arch/x86/kernel/cpu/bugs.o
  CC      arch/x86/kernel/cpu/aperfmperf.o
  AR      lib/lz4/built-in.a
  CC      fs/devpts/inode.o
  CC      fs/ext4/balloc.o
  AR      net/netlink/built-in.a
  AR      lib/lzo/built-in.a
  CC      block/blk-stat.o
  CC      net/netfilter/nf_queue.o
  LD [M]  sound/core/snd.o
  CC      net/netfilter/nf_sockopt.o
  CC      drivers/video/fbdev/core/modedb.o
  CC      fs/proc/consoles.o
  CC      drivers/video/fbdev/core/fbcvt.o
  CC      drivers/pci/hotplug/shpchp_hpc.o
  CC      security/integrity/digsig.o
  AR      net/bpf/built-in.a
  CC      kernel/entry/kvm.o
  AR      lib/zlib_deflate/built-in.a
  AR      kernel/dma/built-in.a
  CC      drivers/video/screen_info_generic.o
  CC      crypto/scompress.o
  CC      lib/zstd/zstd_compress_module.o
  CC [M]  net/ipv4/netfilter/iptable_filter.o
  AR      kernel/power/built-in.a
  CC      lib/zstd/compress/fse_compress.o
  CC      net/xfrm/xfrm_state.o
  CC      lib/zstd/compress/hist.o
  CC      lib/zstd/compress/huf_compress.o
  CC      net/ipv4/protocol.o
  CC      net/ipv4/ip_input.o
  CC      net/xfrm/xfrm_hash.o
  CC      net/ethtool/bitset.o
  CC      lib/zstd/compress/zstd_compress.o
  CC [M]  drivers/char/ipmi/ipmi_kcs_sm.o
  CC      net/ethtool/strset.o
  CC      drivers/video/screen_info_pci.o
  CC [M]  drivers/char/ipmi/ipmi_smic_sm.o
  CC [M]  drivers/char/ipmi/ipmi_bt_sm.o
  AR      fs/devpts/built-in.a
  CC      fs/proc/cpuinfo.o
  CC      mm/memory.o
  CC      net/unix/af_unix.o
  CC      lib/zstd/compress/zstd_compress_literals.o
  CC      net/unix/garbage.o
  AR      net/ipv6/netfilter/built-in.a
  CC [M]  net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      block/blk-mq-sysfs.o
  CC      security/apparmor/capability.o
  LD [M]  sound/soc/codecs/snd-soc-hdac-hda.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  LD [M]  sound/core/snd-hwdep.o
  CC      crypto/algboss.o
  CC      security/integrity/digsig_asymmetric.o
  LD [M]  sound/core/snd-timer.o
  CC      crypto/testmgr.o
  CC      drivers/pci/hotplug/acpiphp_core.o
  CC      drivers/video/fbdev/imsttfb.o
  CC [M]  sound/soc/amd/acp-config.o
  CC      crypto/hmac.o
  LD [M]  sound/core/snd-pcm.o
  AR      drivers/video/fbdev/omap2/omapfb/dss/built-in.a
  CC      kernel/module/main.o
  LD [M]  sound/core/snd-seq-device.o
  LD [M]  sound/core/snd-compress.o
  CC      io_uring/futex.o
  AR      drivers/video/fbdev/omap2/omapfb/displays/built-in.a
  CC      kernel/irq/migration.o
  CC      net/sched/act_api.o
  CC      kernel/time/time.o
  AR      drivers/video/fbdev/omap2/omapfb/built-in.a
  CC      kernel/module/strict_rwx.o
  CC      io_uring/napi.o
  AR      drivers/video/fbdev/omap2/built-in.a
  CC      fs/proc/devices.o
  CC      fs/proc/interrupts.o
  CC      fs/proc/loadavg.o
  CC [M]  drivers/char/ipmi/ipmi_si_hotmod.o
  CC      net/netfilter/utils.o
  CC      crypto/crypto_null.o
  CC      net/sched/sch_fifo.o
  CC      fs/ext4/bitmap.o
  CC      fs/ext4/block_validity.o
  AR      kernel/rcu/built-in.a
  CC      drivers/video/fbdev/core/fb_cmdline.o
  CC      lib/xz/xz_dec_syms.o
  CC      lib/xz/xz_dec_stream.o
  AR      kernel/entry/built-in.a
  CC      block/blk-mq-cpumap.o
  CC      kernel/futex/core.o
  CC      fs/ext4/dir.o
  CC      net/ethtool/linkinfo.o
  CC      kernel/futex/syscalls.o
  CC      security/integrity/platform_certs/platform_keyring.o
  CC      kernel/irq/cpuhotplug.o
  CC      security/integrity/platform_certs/machine_keyring.o
  CC      security/integrity/platform_certs/efi_parser.o
  CC      crypto/md5.o
  CC      kernel/cgroup/cgroup.o
  CC      crypto/sha1_generic.o
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      kernel/time/timer.o
  CC      kernel/time/hrtimer.o
  CC      fs/proc/meminfo.o
  CC [M]  drivers/char/ipmi/ipmi_si_hardcode.o
  CC      net/sched/ematch.o
  CC      arch/x86/xen/smp_hvm.o
  CC      security/apparmor/resource.o
  CC      net/ipv4/ip_fragment.o
  CC      drivers/pnp/pnpacpi/core.o
  CC      drivers/acpi/acpica/dsargs.o
  CC      drivers/acpi/numa/srat.o
  CC      drivers/pci/hotplug/acpiphp_glue.o
  CC      drivers/pnp/core.o
  CC      kernel/cgroup/rstat.o
  LD [M]  sound/soc/amd/snd-acp-config.o
  CC      block/blk-mq-sched.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      arch/x86/kernel/cpu/umwait.o
  CC      drivers/acpi/acpica/dsdebug.o
  CC      fs/proc/stat.o
  CC [M]  net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      kernel/irq/pm.o
  CC      kernel/irq/msi.o
  CC      lib/zstd/compress/zstd_compress_sequences.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-byt-match.o
  CC      arch/x86/kernel/traps.o
  CC      lib/xz/xz_dec_lzma2.o
  AR      io_uring/built-in.a
  CC [M]  sound/soc/intel/atom/sst/sst.o
  CC      fs/ext4/ext4_jbd2.o
  CC [M]  drivers/char/ipmi/ipmi_si_platform.o
  CC      security/integrity/platform_certs/load_uefi.o
  CC      kernel/cgroup/namespace.o
  CC [M]  drivers/char/ipmi/ipmi_si_port_io.o
  CC      kernel/cgroup/cgroup-v1.o
  CC      net/ethtool/linkmodes.o
  CC      drivers/acpi/numa/hmat.o
  CC [M]  net/sched/sch_fq_codel.o
  CC      arch/x86/xen/spinlock.o
  CC      kernel/futex/pi.o
  CC      crypto/sha256_generic.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  CC [M]  sound/soc/intel/atom/sst/sst_ipc.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      lib/zstd/compress/zstd_compress_superblock.o
  CC      drivers/video/fbdev/core/fb_backlight.o
  CC      lib/xz/xz_dec_bcj.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cht-match.o
  CC      fs/proc/uptime.o
  CC      lib/zstd/compress/zstd_double_fast.o
  CC      security/apparmor/net.o
  AR      drivers/pci/hotplug/built-in.a
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC [M]  drivers/char/ipmi/ipmi_si_mem_io.o
  CC      drivers/pci/host-bridge.o
  CC      arch/x86/xen/vga.o
  CC      net/netfilter/nf_bpf_link.o
  CC      arch/x86/xen/efi.o
  CC      drivers/video/cmdline.o
  CC      drivers/video/nomodeset.o
  CC      drivers/video/fbdev/core/fbmon.o
  CC      block/ioctl.o
  CC      drivers/video/fbdev/core/fb_defio.o
  CC      drivers/acpi/acpica/dsinit.o
  AR      lib/xz/built-in.a
  CC      crypto/sha512_generic.o
  CC      security/integrity/platform_certs/keyring_handler.o
  CC      kernel/futex/requeue.o
  CC      crypto/sha3_generic.o
  CC      net/ethtool/rss.o
  CC      net/unix/sysctl_net_unix.o
  CC      drivers/pci/remove.o
  AR      net/sched/built-in.a
  CC      drivers/video/hdmi.o
  CC      arch/x86/kernel/idt.o
  CC      fs/proc/util.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      lib/raid6/algos.o
  CC      fs/proc/version.o
  CC      net/ipv4/ip_forward.o
  CC      net/xfrm/xfrm_input.o
  CC      drivers/pnp/card.o
  CC      lib/dim/dim.o
  CC      net/ipv4/ip_options.o
  CC [M]  drivers/char/ipmi/ipmi_si_pci.o
  CC      lib/raid6/recov.o
  CC      kernel/module/kmod.o
  CC      drivers/acpi/acpica/dsmethod.o
  CC      net/unix/unix_bpf.o
  CC      fs/ext4/extents.o
  CC [M]  sound/soc/intel/atom/sst/sst_stream.o
  CC      drivers/video/fbdev/asiliantfb.o
  CC      block/genhd.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-hsw-bdw-match.o
  CC      net/xfrm/xfrm_output.o
  AR      arch/x86/xen/built-in.a
  AR      drivers/acpi/numa/built-in.a
  CC      net/ethtool/linkstate.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/kvm_main.o
  CC      kernel/irq/affinity.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/eventfd.o
  CC      net/packet/af_packet.o
  CC      kernel/futex/waitwake.o
  CC      net/netfilter/nf_hooks_lwtunnel.o
  CC      fs/proc/softirqs.o
  CC      net/devlink/core.o
  AR      security/integrity/built-in.a
  AR      security/apparmor/built-in.a
  CC [M]  net/netfilter/nfnetlink.o
  CC      drivers/video/fbdev/vesafb.o
  AR      security/built-in.a
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      net/core/neighbour.o
  CC      kernel/time/timekeeping.o
  CC      drivers/pnp/driver.o
  CC      net/core/rtnetlink.o
  CC      drivers/video/fbdev/core/fb_chrdev.o
  CC [M]  drivers/char/ipmi/ipmi_ssif.o
  CC      drivers/video/fbdev/core/fb_procfs.o
  CC      kernel/debug/kdb/kdb_io.o
  LD [M]  net/ipv6/netfilter/nf_defrag_ipv6.o
  CC      mm/mincore.o
  CC      net/ipv6/af_inet6.o
  CC      kernel/debug/kdb/kdb_main.o
  CC      lib/dim/net_dim.o
  CC      kernel/debug/kdb/kdb_support.o
  CC      drivers/pci/pci.o
  CC      crypto/blake2b_generic.o
  CC      kernel/irq/matrix.o
  CC      arch/x86/kernel/irq.o
  CC [M]  sound/soc/intel/atom/sst/sst_drv_interface.o
  CC      fs/proc/namespaces.o
  CC      kernel/debug/kdb/kdb_bt.o
  HOSTCC  lib/raid6/mktables
  CC [M]  sound/soc/intel/common/soc-acpi-intel-skl-match.o
  CC      drivers/acpi/acpica/dsobject.o
  CC      block/ioprio.o
  AR      kernel/futex/built-in.a
  CC [M]  sound/hda/ext/hdac_ext_bus.o
  UNROLL  lib/raid6/int1.c
  CC [M]  sound/hda/hda_bus_type.o
  CC      net/ipv4/ip_output.o
  UNROLL  lib/raid6/int2.c
  CC      kernel/module/livepatch.o
  CC      net/ethtool/debug.o
  UNROLL  lib/raid6/int4.c
  UNROLL  lib/raid6/int8.c
  CC      crypto/ecb.o
  CC      lib/raid6/recov_ssse3.o
  CC      lib/raid6/recov_avx2.o
  AR      net/unix/built-in.a
  CC      block/badblocks.o
  CC      fs/ext4/extents_status.o
  CC      block/blk-rq-qos.o
  CC      drivers/video/fbdev/core/fbsysfs.o
  CC      drivers/acpi/acpica/dsopcode.o
  CC      drivers/video/fbdev/core/fbcon.o
  CC      drivers/pnp/resource.o
  CC      lib/zstd/compress/zstd_fast.o
  CC      lib/dim/rdma_dim.o
  CC      mm/mlock.o
  CC      fs/jbd2/transaction.o
  CC      fs/proc/self.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-kbl-match.o
  CC [M]  sound/soc/intel/atom/sst/sst_loader.o
  CC [M]  sound/soc/intel/atom/sst/sst_pvt.o
  CC      kernel/module/tree_lookup.o
  CC      net/core/utils.o
  CC      drivers/acpi/apei/apei-base.o
  CC      drivers/acpi/apei/hest.o
  LD [M]  drivers/char/ipmi/ipmi_si.o
  CC      net/core/link_watch.o
  AR      drivers/char/ipmi/built-in.a
  CC      lib/raid6/mmx.o
  CC      net/core/filter.o
  CC      kernel/cgroup/freezer.o
  AR      drivers/amba/built-in.a
  GENKDB  kernel/debug/kdb/gen-kdb_cmds.c
  CC      drivers/video/fbdev/efifb.o
  CC      drivers/acpi/acpica/dspkginit.o
  CC      lib/raid6/sse1.o
  CC      crypto/cbc.o
  CC      fs/squashfs/block.o
  CC      drivers/acpi/apei/erst.o
  CC [M]  sound/hda/ext/hdac_ext_controller.o
  CC      net/ethtool/wol.o
  CC      drivers/acpi/acpica/dsutils.o
  AR      kernel/irq/built-in.a
  CC      lib/raid6/sse2.o
  CC      drivers/acpi/apei/bert.o
  CC      fs/squashfs/cache.o
  CC      kernel/cgroup/legacy_freezer.o
  CC      net/xfrm/xfrm_sysctl.o
  CC      fs/proc/thread_self.o
  CC      fs/proc/proc_sysctl.o
  CC      kernel/time/ntp.o
  CC [M]  net/netfilter/nf_conntrack_core.o
  CC      kernel/module/debug_kmemleak.o
  CC      block/disk-events.o
  CC      block/blk-ia-ranges.o
  CC      fs/proc/proc_net.o
  CC      drivers/acpi/acpica/dswexec.o
  CC      drivers/acpi/acpica/dswload.o
  AR      lib/dim/built-in.a
  CC      drivers/acpi/acpica/dswload2.o
  CC      crypto/cts.o
  CC      kernel/debug/kdb/kdb_bp.o
  CC      block/early-lookup.o
  CC      block/bsg.o
  CC      fs/ramfs/inode.o
  CC      fs/squashfs/dir.o
  CC      lib/raid6/avx2.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-bxt-match.o
  CC      fs/squashfs/export.o
  CC      kernel/cgroup/pids.o
  CC      drivers/pci/pci-driver.o
  CC [M]  net/netfilter/nf_conntrack_standalone.o
  CC      lib/raid6/avx512.o
  CC      kernel/module/kallsyms.o
  CC      fs/ext4/file.o
  CC [M]  sound/soc/intel/atom/sst/sst_acpi.o
  CC      kernel/module/procfs.o
  CC      net/ipv6/anycast.o
  CC      net/ethtool/features.o
  CC      fs/jbd2/commit.o
  CC      drivers/acpi/acpica/dswscope.o
  CC      kernel/time/clocksource.o
  CC      drivers/pnp/manager.o
  CC      drivers/pnp/support.o
  CC [M]  sound/hda/ext/hdac_ext_stream.o
  CC      net/xfrm/xfrm_replay.o
  CC      mm/mmap.o
  CC      net/devlink/netlink.o
  CC      crypto/xts.o
  CC      lib/zstd/compress/zstd_lazy.o
  CC      drivers/acpi/apei/ghes.o
  CC      kernel/debug/kdb/kdb_debugger.o
  CC      arch/x86/kernel/irq_64.o
  CC      arch/x86/kernel/dumpstack_64.o
  CC      drivers/pnp/interface.o
  CC      fs/squashfs/file.o
  CC      net/core/sock_diag.o
  CC      block/bsg-lib.o
  CC      drivers/acpi/acpica/dswstate.o
  CC      fs/squashfs/fragment.o
  AR      net/packet/built-in.a
  CC      drivers/pci/search.o
  CC      fs/jbd2/recovery.o
  CC      kernel/cgroup/rdma.o
  CC      fs/ramfs/file-mmu.o
  CC      drivers/video/fbdev/core/bitblit.o
  CC      arch/x86/kernel/time.o
  CC      drivers/video/fbdev/core/softcursor.o
  CC      lib/raid6/recov_avx512.o
  CC      fs/proc/kcore.o
  CC      net/ethtool/privflags.o
  LD [M]  sound/soc/intel/atom/sst/snd-intel-sst-core.o
  LD [M]  sound/soc/intel/atom/sst/snd-intel-sst-acpi.o
  CC      kernel/module/sysfs.o
  CC [M]  sound/soc/intel/atom/sst-mfld-platform-pcm.o
  CC      kernel/module/kdb.o
  CC      net/ipv4/ip_sockglue.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-glk-match.o
  CC      kernel/module/version.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/binary_stats.o
  CC      fs/ext4/fsmap.o
  CC [M]  sound/hda/hdac_bus.o
  CC [M]  sound/soc/intel/atom/sst-mfld-platform-compress.o
  CC      drivers/acpi/acpica/evevent.o
  CC      lib/zstd/compress/zstd_ldm.o
  CC      net/ethtool/rings.o
  CC      crypto/ctr.o
  TABLE   lib/raid6/tables.c
  CC      fs/hugetlbfs/inode.o
  CC      drivers/pnp/quirks.o
  CC      lib/raid6/int1.o
  CC      net/ipv6/ip6_output.o
  LD [M]  sound/hda/ext/snd-hda-ext-core.o
  CC      drivers/pci/rom.o
  AR      fs/ramfs/built-in.a
  CC      fs/jbd2/checkpoint.o
  CC      drivers/pnp/system.o
  CC      kernel/debug/kdb/kdb_keyboard.o
  CC      net/devlink/netlink_gen.o
  CC      net/devlink/dev.o
  CC      fs/squashfs/id.o
  CC      lib/raid6/int2.o
  CC      net/devlink/port.o
  CC      mm/mmu_gather.o
  CC      kernel/time/jiffies.o
  CC      fs/proc/vmcore.o
  CC      drivers/acpi/acpica/evgpe.o
  CC      arch/x86/kernel/ioport.o
  CC      drivers/video/fbdev/core/tileblit.o
  CC      fs/proc/kmsg.o
  CC [M]  net/netfilter/nf_conntrack_expect.o
  CC      kernel/cgroup/cpuset.o
  CC      lib/zstd/compress/zstd_opt.o
  CC      arch/x86/kernel/cpu/powerflags.o
  CC [M]  sound/hda/hdac_device.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      crypto/gcm.o
  CC      arch/x86/kernel/dumpstack.o
  CC      lib/zstd/zstd_decompress_module.o
  CC [M]  sound/soc/intel/atom/sst-atom-controls.o
  CC      lib/zstd/decompress/huf_decompress.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cnl-match.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cfl-match.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/vfio.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cml-match.o
  AR      drivers/pnp/built-in.a
  CC      block/blk-cgroup.o
  CC      block/blk-cgroup-rwstat.o
  CC      fs/jbd2/revoke.o
  AR      drivers/acpi/apei/built-in.a
  CC      drivers/pci/setup-res.o
  AR      kernel/module/built-in.a
  CC      fs/squashfs/inode.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-icl-match.o
  CC      net/xfrm/xfrm_device.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      fs/ext4/fsync.o
  CC      net/ethtool/channels.o
  CC      drivers/acpi/pmic/intel_pmic.o
  CC      lib/raid6/int4.o
  CC      drivers/acpi/pmic/intel_pmic_bytcrc.o
  CC      kernel/debug/kdb/gen-kdb_cmds.o
  CC      drivers/video/fbdev/core/fbcon_rotate.o
  CC      drivers/video/fbdev/core/fbcon_cw.o
  CC      fs/jbd2/journal.o
  AR      fs/hugetlbfs/built-in.a
  CC      crypto/aes_generic.o
  CC      crypto/deflate.o
  CC      fs/fat/cache.o
  CC      fs/ecryptfs/dentry.o
  CC [M]  net/netfilter/nf_conntrack_helper.o
  CC [M]  sound/hda/hdac_sysfs.o
  CC      mm/mprotect.o
  AR      kernel/debug/kdb/built-in.a
  CC      kernel/debug/debug_core.o
  CC      kernel/time/timer_list.o
  CC      arch/x86/kernel/cpu/proc.o
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      fs/squashfs/namei.o
  CC      lib/fonts/fonts.o
  CC [M]  lib/reed_solomon/reed_solomon.o
  CC      mm/mremap.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/coalesced_mmio.o
  CC      fs/proc/page.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      lib/raid6/int8.o
  CC      fs/proc/bootconfig.o
  CC [M]  net/netfilter/nf_conntrack_proto.o
  LD [M]  sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-tgl-match.o
  CC [M]  net/netfilter/nf_conntrack_proto_generic.o
  CC      drivers/pci/irq.o
  CC      drivers/video/fbdev/core/fbcon_ud.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/async_pf.o
  CC      drivers/acpi/acpica/evgpeutil.o
  CC      net/xfrm/xfrm_proc.o
  CC      fs/ecryptfs/file.o
  CC      net/ethtool/coalesce.o
  CC      fs/fat/dir.o
  CC      kernel/time/timeconv.o
  CC      fs/fat/fatent.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC      fs/fat/file.o
  CC      net/devlink/sb.o
  CC      net/core/dev_ioctl.o
  CC      net/core/tso.o
  CC [M]  sound/hda/hdac_regmap.o
  CC      net/ipv4/inet_hashtables.o
  CC      fs/squashfs/super.o
  CC      fs/ext4/hash.o
  CC      fs/ext4/ialloc.o
  CC      drivers/acpi/pmic/intel_pmic_chtcrc.o
  CC      drivers/acpi/pmic/intel_pmic_chtwc.o
  CC      net/devlink/dpipe.o
  CC      drivers/acpi/acpica/evglock.o
  CC      crypto/crc32c_generic.o
  CC      lib/fonts/font_8x8.o
  CC      lib/raid6/tables.o
  CC      drivers/acpi/acpica/evhandler.o
  CC      lib/fonts/font_8x16.o
  CC [M]  net/netfilter/nf_conntrack_proto_tcp.o
  CC      net/devlink/resource.o
  AR      fs/proc/built-in.a
  CC      block/blk-throttle.o
  AR      drivers/acpi/dptf/built-in.a
  CC      drivers/acpi/pmic/tps68470_pmic.o
  CC      kernel/time/timecounter.o
  CC      fs/squashfs/symlink.o
  CC [M]  net/netfilter/nf_conntrack_proto_udp.o
  CC      fs/ecryptfs/inode.o
  CC      kernel/cgroup/misc.o
  CC      kernel/time/alarmtimer.o
  CC      net/ipv6/ip6_input.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-ehl-match.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-jsl-match.o
  CC      mm/msync.o
  CC      drivers/video/fbdev/core/fbcon_ccw.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/irqchip.o
  CC      fs/exportfs/expfs.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-adl-match.o
  CC      drivers/pci/vpd.o
  CC      lib/fonts/font_acorn_8x8.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-rpl-match.o
  CC      net/ipv4/inet_timewait_sock.o
  CC      kernel/debug/gdbstub.o
  CC      net/devlink/param.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      net/ethtool/pause.o
  CC [M]  net/xfrm/xfrm_algo.o
  CC      fs/fat/inode.o
  CC      crypto/crct10dif_common.o
  CC      fs/fat/misc.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmp.o
  CC [M]  sound/hda/hdac_controller.o
  CC      fs/squashfs/decompressor.o
  AR      drivers/acpi/pmic/built-in.a
  CC      kernel/time/posix-timers.o
  CC      fs/fat/nfs.o
  CC      drivers/acpi/acpica/evregion.o
  CC      net/core/sock_reuseport.o
  CC      net/core/fib_notifier.o
  CC      lib/fonts/font_6x10.o
  CC [M]  net/netfilter/nf_conntrack_extend.o
  CC      lib/fonts/font_ter16x32.o
  CC      mm/page_vma_mapped.o
  AR      kernel/cgroup/built-in.a
  CC      fs/ecryptfs/main.o
  CC      fs/ecryptfs/super.o
  CC      kernel/trace/trace_clock.o
  CC      kernel/trace/rv/rv.o
  AR      lib/raid6/built-in.a
  CC      drivers/video/fbdev/core/cfbfillrect.o
  CC      net/devlink/region.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-mtl-match.o
  AR      fs/exportfs/built-in.a
  CC      net/ethtool/eee.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/dirty_ring.o
  CC [M]  net/netfilter/nf_conntrack_acct.o
  CC      net/ethtool/tsinfo.o
  AR      kernel/debug/built-in.a
  CC      crypto/crct10dif_generic.o
  CC      fs/squashfs/page_actor.o
  CC      fs/ext4/indirect.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      drivers/acpi/acpica/evsci.o
  CC      crypto/crc64_rocksoft_generic.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-arl-match.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-lnl-match.o
  CC      drivers/pci/setup-bus.o
  CC      fs/squashfs/file_direct.o
  CC [M]  sound/hda/hdac_stream.o
  CC      net/ethtool/cabletest.o
  CC [M]  sound/hda/array.o
  AR      fs/jbd2/built-in.a
  CC      kernel/bpf/core.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-hda-match.o
  CC      drivers/video/fbdev/core/cfbcopyarea.o
  AR      lib/fonts/built-in.a
  CC      fs/fat/namei_vfat.o
  CC [M]  net/netfilter/nf_conntrack_seqadj.o
  CC      net/ipv4/inet_connection_sock.o
  CC      kernel/events/core.o
  CC      kernel/time/posix-cpu-timers.o
  CC      kernel/events/ring_buffer.o
  CC      drivers/acpi/acpica/evxface.o
  CC      block/blk-ioprio.o
  CC      lib/argv_split.o
  CC      drivers/video/fbdev/core/cfbimgblt.o
  CC      crypto/lzo.o
  CC      fs/ecryptfs/mmap.o
  CC      drivers/pci/vc.o
  CC      drivers/video/fbdev/core/fb_io_fops.o
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      net/ipv6/addrconf.o
  CC      mm/pagewalk.o
  CC      block/blk-iocost.o
  CC      fs/squashfs/decompressor_single.o
  CC      kernel/trace/rv/monitors/wwnr/wwnr.o
  CC      net/ipv4/tcp.o
  CC [M]  net/xfrm/xfrm_user.o
  CC      drivers/pci/mmap.o
  CC      drivers/pci/devres.o
  CC      drivers/pci/proc.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/pfncache.o
  CC      kernel/bpf/syscall.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmpv6.o
  CC      fs/ecryptfs/read_write.o
  CC      fs/ecryptfs/crypto.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-sdw-mockup-match.o
  CC [M]  arch/x86/kvm/x86.o
  CC      fs/squashfs/decompressor_multi.o
  CC      drivers/video/fbdev/core/sysfillrect.o
  CC      lib/bug.o
  CC      kernel/bpf/verifier.o
  CC      crypto/lzo-rle.o
  CC      block/mq-deadline.o
  CC      fs/fat/namei_msdos.o
  CC [M]  sound/hda/hdmi_chmap.o
  CC      fs/squashfs/decompressor_multi_percpu.o
  CC      kernel/trace/ftrace.o
  CC      net/ipv6/addrlabel.o
  CC      drivers/pci/pci-sysfs.o
  CC      drivers/acpi/acpica/evxfgpe.o
  AR      sound/built-in.a
  CC      net/ipv6/route.o
  CC      fs/squashfs/xattr.o
  CC      net/core/xdp.o
  CC      fs/ext4/inline.o
  CC      fs/ext4/inode.o
  CC      drivers/pci/slot.o
  LD [M]  sound/soc/intel/common/snd-soc-acpi-intel-match.o
  CC      kernel/time/posix-clock.o
  AR      net/dsa/built-in.a
  CC      block/bio-integrity.o
  CC      mm/pgtable-generic.o
  CC      kernel/trace/rv/rv_reactors.o
  CC      kernel/trace/rv/reactor_printk.o
  CC      block/blk-integrity.o
  CC [M]  sound/hda/trace.o
  CC      net/ethtool/tunnels.o
  CC      kernel/events/callchain.o
  CC [M]  sound/soc/sof/intel/hda.o
  CC      crypto/xxhash_generic.o
  CC      net/ipv4/tcp_input.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      drivers/video/fbdev/core/syscopyarea.o
  CC      net/devlink/health.o
  CC      net/devlink/trap.o
  CC      arch/x86/kernel/cpu/intel_pconfig.o
  CC [M]  net/netfilter/nf_conntrack_timeout.o
  CC      drivers/video/fbdev/core/sysimgblt.o
  CC      fs/squashfs/xattr_id.o
  CC      fs/ecryptfs/keystore.o
  CC [M]  net/netfilter/nf_conntrack_timestamp.o
  AR      fs/fat/built-in.a
  CC [M]  arch/x86/kvm/emulate.o
  CC      drivers/acpi/acpica/evxfregn.o
  CC      drivers/acpi/acpica/exconcat.o
  CC      net/ipv6/ip6_fib.o
  CC      net/strparser/strparser.o
  CC      mm/rmap.o
  CC      crypto/rng.o
  CC      net/core/flow_offload.o
  CC      kernel/trace/rv/reactor_panic.o
  CC      net/core/gro.o
  CC [M]  sound/soc/sof/amd/acp.o
  CC      drivers/video/fbdev/core/fb_sys_fops.o
  CC      fs/squashfs/lz4_wrapper.o
  CC      drivers/pci/pci-acpi.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      net/ethtool/fec.o
  CC [M]  sound/hda/hdac_component.o
  CC      net/ethtool/eeprom.o
  CC      net/ethtool/stats.o
  CC      kernel/bpf/inode.o
  CC      kernel/time/itimer.o
  CC      kernel/bpf/helpers.o
  AR      net/xfrm/built-in.a
  CC      fs/squashfs/lzo_wrapper.o
  CC      drivers/acpi/acpica/exconvrt.o
  AR      kernel/trace/rv/built-in.a
  CC      block/t10-pi.o
  CC      net/ethtool/phc_vclocks.o
  CC      drivers/acpi/acpica/excreate.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      net/ethtool/mm.o
  CC      drivers/acpi/acpica/exdump.o
  CC      drivers/acpi/acpica/exfield.o
  CC      fs/squashfs/xz_wrapper.o
  CC      fs/ecryptfs/kthread.o
  CC      net/netlabel/netlabel_user.o
  CC      lib/zstd/decompress/zstd_ddict.o
  AR      net/wireless/tests/built-in.a
  AR      net/wireless/built-in.a
  CC      drivers/acpi/acpica/exfldio.o
  CC      drivers/acpi/acpica/exmisc.o
  CC      net/ipv4/tcp_output.o
  CC      fs/squashfs/zlib_wrapper.o
  CC      block/blk-mq-pci.o
  CC [M]  sound/soc/sof/intel/hda-loader.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC [M]  net/netfilter/nf_conntrack_ecache.o
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC      fs/squashfs/zstd_wrapper.o
  CC      lib/zstd/zstd_common_module.o
  CC      crypto/drbg.o
  CC      net/netlabel/netlabel_kapi.o
  CC [M]  drivers/acpi/nfit/core.o
  AR      drivers/video/fbdev/core/built-in.a
  CC [M]  sound/hda/hdac_i915.o
  AR      drivers/video/fbdev/built-in.a
  AR      drivers/video/built-in.a
  CC      kernel/time/clockevents.o
  AR      drivers/clk/actions/built-in.a
  AR      drivers/clk/analogbits/built-in.a
  CC [M]  sound/soc/sof/amd/acp-loader.o
  CC      kernel/bpf/tnum.o
  CC [M]  drivers/acpi/nfit/intel.o
  CC [M]  drivers/acpi/nfit/mce.o
  CC      drivers/dma/hsu/hsu.o
  AR      drivers/clk/bcm/built-in.a
  CC      net/netlabel/netlabel_domainhash.o
  CC      fs/ecryptfs/debug.o
  AR      drivers/clk/imgtec/built-in.a
  CC      drivers/pci/iomap.o
  CC      drivers/acpi/acpica/exmutex.o
  AR      net/strparser/built-in.a
  AR      drivers/clk/imx/built-in.a
  CC      net/devlink/rate.o
  AR      drivers/clk/ingenic/built-in.a
  CC      net/rfkill/core.o
  AR      drivers/clk/mediatek/built-in.a
  CC      net/ipv6/ipv6_sockglue.o
  AR      drivers/clk/microchip/built-in.a
  CC      net/rfkill/input.o
  CC      lib/zstd/common/debug.o
  AR      drivers/clk/mstar/built-in.a
  AR      drivers/clk/mvebu/built-in.a
  CC [M]  net/netfilter/nf_conntrack_labels.o
  AR      drivers/clk/ralink/built-in.a
  AR      drivers/clk/renesas/built-in.a
  AR      fs/squashfs/built-in.a
  CC      block/blk-mq-virtio.o
  AR      drivers/clk/socfpga/built-in.a
  CC      block/blk-zoned.o
  AR      drivers/clk/sprd/built-in.a
  CC      kernel/trace/ring_buffer.o
  AR      drivers/clk/starfive/built-in.a
  CC [M]  sound/soc/sof/intel/hda-stream.o
  AR      drivers/soc/apple/built-in.a
  AR      drivers/clk/sunxi-ng/built-in.a
  AR      drivers/soc/aspeed/built-in.a
  AR      drivers/clk/ti/built-in.a
  AR      drivers/soc/bcm/built-in.a
  CC      drivers/acpi/acpica/exnames.o
  CC [M]  net/netfilter/nf_conntrack_proto_dccp.o
  AR      drivers/clk/versatile/built-in.a
  CC      drivers/acpi/tables.o
  AR      drivers/soc/fsl/built-in.a
  CC      drivers/clk/x86/clk-fch.o
  CC      drivers/clk/x86/clk-lpss-atom.o
  CC      net/core/netdev-genl.o
  CC      kernel/time/tick-common.o
  AR      drivers/soc/fujitsu/built-in.a
  CC      drivers/acpi/blacklist.o
  CC      drivers/clk/x86/clk-pmc-atom.o
  AR      drivers/soc/hisilicon/built-in.a
  CC      fs/ecryptfs/messaging.o
  CC      fs/ext4/ioctl.o
  CC      drivers/pci/quirks.o
  AR      drivers/soc/imx/built-in.a
  CC [M]  sound/soc/sof/amd/acp-ipc.o
  CC      drivers/pci/ats.o
  AR      drivers/soc/loongson/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  CC      net/ethtool/module.o
  CC [M]  arch/x86/kvm/i8259.o
  CC      fs/ext4/mballoc.o
  CC      fs/ext4/migrate.o
  AR      drivers/soc/mediatek/built-in.a
  CC [M]  sound/hda/intel-dsp-config.o
  CC      crypto/jitterentropy.o
  AR      drivers/soc/microchip/built-in.a
  CC      kernel/trace/trace.o
  AR      drivers/soc/nuvoton/built-in.a
  AR      drivers/clk/xilinx/built-in.a
  AR      drivers/pmdomain/actions/built-in.a
  AR      drivers/soc/pxa/built-in.a
  CC [M]  net/netfilter/nf_conntrack_proto_sctp.o
  CC      crypto/jitterentropy-kcapi.o
  AR      drivers/soc/amlogic/built-in.a
  AR      drivers/pmdomain/amlogic/built-in.a
  CC      mm/vmalloc.o
  CC      drivers/acpi/acpica/exoparg1.o
  AR      drivers/soc/qcom/built-in.a
  CC      crypto/ghash-generic.o
  AR      drivers/pmdomain/apple/built-in.a
  AR      drivers/soc/renesas/built-in.a
  AR      drivers/pmdomain/arm/built-in.a
  AR      drivers/soc/rockchip/built-in.a
  AR      drivers/pmdomain/bcm/built-in.a
  CC [M]  sound/soc/sof/intel/hda-trace.o
  AR      drivers/soc/sunxi/built-in.a
  CC      net/dcb/dcbnl.o
  AR      drivers/pmdomain/imx/built-in.a
  AR      drivers/dma/hsu/built-in.a
  AR      drivers/pmdomain/mediatek/built-in.a
  AR      drivers/dma/idxd/built-in.a
  AR      drivers/soc/ti/built-in.a
  AR      drivers/pmdomain/qcom/built-in.a
  AR      drivers/soc/xilinx/built-in.a
  CC      drivers/dma/lgm/lgm-dma.o
  AR      drivers/pmdomain/renesas/built-in.a
  AR      drivers/soc/built-in.a
  AR      drivers/pmdomain/rockchip/built-in.a
  CC      net/ipv4/tcp_timer.o
  CC      net/netlabel/netlabel_addrlist.o
  CC      net/core/netdev-genl-gen.o
  AR      drivers/pmdomain/samsung/built-in.a
  AR      drivers/pmdomain/st/built-in.a
  CC      drivers/acpi/acpica/exoparg2.o
  AR      drivers/clk/x86/built-in.a
  CC      drivers/clk/clk-devres.o
  AR      drivers/pmdomain/starfive/built-in.a
  AR      net/rfkill/built-in.a
  CC      block/blk-wbt.o
  AR      drivers/pmdomain/sunxi/built-in.a
  CC      net/devlink/linecard.o
  AR      drivers/pmdomain/tegra/built-in.a
  AR      drivers/pmdomain/ti/built-in.a
  CC      net/dns_resolver/dns_key.o
  CC      net/dns_resolver/dns_query.o
  AR      drivers/pmdomain/xilinx/built-in.a
  CC      fs/ecryptfs/miscdev.o
  AR      net/mpls/built-in.a
  CC      drivers/pmdomain/core.o
  CC      drivers/pmdomain/governor.o
  CC      net/dcb/dcbevent.o
  CC      lib/zstd/common/entropy_common.o
  CC [M]  sound/soc/sof/amd/acp-pcm.o
  CC      crypto/xor.o
  CC      crypto/hash_info.o
  CC [M]  net/netfilter/nf_conntrack_netlink.o
  CC      net/ethtool/pse-pd.o
  CC [M]  sound/hda/intel-nhlt.o
  CC      drivers/acpi/acpica/exoparg3.o
  CC      block/blk-mq-debugfs.o
  CC      lib/zstd/common/error_private.o
  CC [M]  sound/soc/sof/intel/hda-dsp.o
  CC      fs/ext4/mmp.o
  CC      net/ipv4/tcp_ipv4.o
  CC      fs/ext4/move_extent.o
  CC      lib/zstd/common/fse_decompress.o
  CC [M]  arch/x86/kvm/irq.o
  CC      lib/zstd/common/zstd_common.o
  CC      fs/ext4/namei.o
  CC      net/switchdev/switchdev.o
  CC      net/core/gso.o
  AR      drivers/dma/mediatek/built-in.a
  AR      drivers/dma/qcom/built-in.a
  CC      kernel/events/hw_breakpoint.o
  CC [M]  arch/x86/kvm/lapic.o
  CC [M]  sound/soc/sof/intel/hda-ipc.o
  CC [M]  sound/soc/sof/amd/acp-stream.o
  LD [M]  drivers/acpi/nfit/nfit.o
  CC [M]  sound/hda/intel-sdw-acpi.o
  AR      drivers/dma/ti/built-in.a
  CC      drivers/acpi/osi.o
  LD [M]  sound/hda/snd-hda-core.o
  AR      drivers/dma/xilinx/built-in.a
  AR      fs/ecryptfs/built-in.a
  CC      block/blk-mq-debugfs-zoned.o
  CC      net/ipv4/tcp_minisocks.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC      kernel/time/tick-broadcast.o
  CC      net/netlabel/netlabel_mgmt.o
  CC      drivers/clk/clk-bulk.o
  CC [M]  sound/sound_core.o
  AR      drivers/dma/lgm/built-in.a
  CC      net/netlabel/netlabel_unlabeled.o
  CC      fs/ext4/page-io.o
  CC [M]  drivers/dma/dw/core.o
  AR      net/dns_resolver/built-in.a
  AR      lib/zstd/built-in.a
  CC      crypto/kdf_sp800108.o
  CC [M]  drivers/dma/dw/dw.o
  CC      lib/buildid.o
  CC      drivers/acpi/acpica/exprep.o
  CC      net/ipv6/ndisc.o
  CC      drivers/acpi/acpica/exregion.o
  CC      net/ipv6/udp.o
  CC      net/ethtool/plca.o
  CC [M]  crypto/cmac.o
  CC [M]  arch/x86/kvm/i8254.o
  CC [M]  sound/soc/sof/amd/acp-trace.o
  CC      kernel/trace/trace_output.o
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      drivers/clk/clkdev.o
  CC      drivers/pci/iov.o
  CC [M]  sound/soc/sof/intel/hda-ctrl.o
  LD [M]  sound/hda/snd-intel-dspcfg.o
  LD [M]  sound/hda/snd-intel-sdw-acpi.o
  CC [M]  crypto/ccm.o
  CC [M]  sound/soc/sof/intel/hda-pcm.o
  CC [M]  sound/soc/sof/intel/hda-dai.o
  CC      net/core/net-sysfs.o
  CC [M]  sound/soc/sof/amd/acp-common.o
  CC      drivers/acpi/acpica/exresnte.o
  CC      drivers/pci/pci-label.o
  AR      net/devlink/built-in.a
  CC      block/sed-opal.o
  CC      lib/clz_tab.o
  CC      drivers/pci/p2pdma.o
  CC      fs/ext4/readpage.o
  CC      net/l3mdev/l3mdev.o
  CC      lib/cmdline.o
  CC      mm/process_vm_access.o
  AR      net/dcb/built-in.a
  CC      lib/cpumask.o
  AR      drivers/pmdomain/built-in.a
  CC [M]  sound/soc/sof/xtensa/core.o
  CC      arch/x86/kernel/cpu/tsx.o
  CC [M]  drivers/dma/dw/idma32.o
  CC [M]  drivers/dma/dw/acpi.o
  CC      drivers/clk/clk.o
  CC      arch/x86/kernel/nmi.o
  CC      kernel/time/tick-oneshot.o
  CC      kernel/bpf/log.o
  CC      lib/ctype.o
  CC [M]  sound/soc/sof/amd/acp-probes.o
  CC      net/ncsi/ncsi-cmd.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      net/netlabel/netlabel_cipso_v4.o
  CC      net/ncsi/ncsi-rsp.o
  CC      kernel/events/uprobes.o
  AR      net/ethtool/built-in.a
  CC [M]  arch/x86/kvm/ioapic.o
  AR      net/switchdev/built-in.a
  CC [M]  net/netfilter/nf_nat_core.o
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC      fs/ext4/resize.o
  CC      net/xdp/xsk.o
  CC      net/mptcp/protocol.o
  CC      net/mptcp/subflow.o
  CC [M]  net/netfilter/nf_nat_proto.o
  CC [M]  net/netfilter/nf_nat_helper.o
  CC      net/mptcp/options.o
  CC [M]  net/netfilter/nf_nat_masquerade.o
  CC      kernel/time/tick-sched.o
  CC [M]  crypto/cryptd.o
  CC      drivers/acpi/acpica/exresop.o
  CC      kernel/trace/trace_seq.o
  CC      mm/page_alloc.o
  CC      net/mctp/af_mctp.o
  CC      kernel/trace/trace_stat.o
  CC      lib/dec_and_lock.o
  CC [M]  arch/x86/kvm/irq_comm.o
  CC      net/mctp/device.o
  CC      net/mctp/route.o
  CC      net/mctp/neigh.o
  CC      arch/x86/kernel/ldt.o
  CC [M]  drivers/dma/dw/platform.o
  CC      arch/x86/kernel/setup.o
  CC [M]  sound/soc/sof/intel/hda-dai-ops.o
  CC      drivers/acpi/acpica/exserial.o
  CC      net/ipv4/tcp_cong.o
  LD [M]  sound/soc/sof/xtensa/snd-sof-xtensa-dsp.o
  CC      kernel/bpf/token.o
  CC      kernel/trace/trace_printk.o
  CC      lib/decompress.o
  CC [M]  sound/soc/sof/core.o
  CC      drivers/pci/vgaarb.o
  AR      net/l3mdev/built-in.a
  CC      drivers/pci/doe.o
  CC      net/netlabel/netlabel_calipso.o
  CC      lib/decompress_bunzip2.o
  CC      kernel/trace/pid_list.o
  CC      kernel/trace/tracing_map.o
  CC [M]  sound/soc/sof/amd/pci-rn.o
  CC      drivers/acpi/acpica/exstore.o
  CC      net/ncsi/ncsi-aen.o
  CC      arch/x86/kernel/x86_init.o
  CC      net/ipv6/udplite.o
  CC [M]  drivers/dma/ioat/init.o
  CC [M]  drivers/dma/ioat/dma.o
  LD [M]  drivers/dma/dw/dw_dmac_core.o
  CC      block/blk-pm.o
  LD [M]  drivers/dma/dw/dw_dmac.o
  CC      kernel/bpf/bpf_iter.o
  CC      arch/x86/kernel/i8259.o
  CC      fs/ext4/super.o
  CC [M]  crypto/polyval-generic.o
  CC      kernel/bpf/map_iter.o
  LD [M]  sound/soundcore.o
  CC [M]  sound/soc/sof/intel/hda-bus.o
  CC      block/blk-crypto.o
  CC      kernel/time/timer_migration.o
  CC [M]  sound/soc/sof/intel/skl.o
  CC      net/handshake/alert.o
  CC [M]  arch/x86/kvm/cpuid.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      drivers/acpi/acpica/exstorob.o
  CC      lib/decompress_inflate.o
  CC      net/core/hotdata.o
  CC      net/handshake/genl.o
  AR      kernel/events/built-in.a
  CC      drivers/dma/dmaengine.o
  CC [M]  sound/soc/sof/amd/renoir.o
  LD [M]  sound/soc/sof/amd/snd-sof-amd-acp.o
  CC      fs/nls/nls_base.o
  CC      net/mptcp/token.o
  CC      block/blk-crypto-profile.o
  CC      net/mptcp/crypto.o
  CC      net/ncsi/ncsi-manage.o
  CC      arch/x86/kernel/irqinit.o
  CC      kernel/trace/trace_sched_switch.o
  CC      drivers/acpi/acpica/exsystem.o
  CC      block/blk-crypto-sysfs.o
  AR      net/mctp/built-in.a
  CC [M]  drivers/pci/pci-stub.o
  CC      kernel/trace/trace_functions.o
  CC      kernel/trace/trace_preemptirq.o
  CC      drivers/virtio/virtio.o
  CC [M]  drivers/dma/ioat/prep.o
  CC      fs/ext4/symlink.o
  CC      net/ipv6/raw.o
  CC [M]  net/netfilter/nf_tables_core.o
  CC      net/ipv6/icmp.o
  CC      drivers/virtio/virtio_ring.o
  CC      lib/decompress_unlz4.o
  CC      net/ipv4/tcp_metrics.o
  CC      net/ipv4/tcp_fastopen.o
  CC      block/blk-crypto-fallback.o
  CC      kernel/bpf/task_iter.o
  CC      drivers/dma/virt-dma.o
  CC [M]  crypto/simd.o
  CC [M]  arch/x86/kvm/pmu.o
  CC      net/xdp/xdp_umem.o
  CC      fs/nls/nls_cp437.o
  CC      net/core/page_pool.o
  CC      drivers/acpi/acpica/extrace.o
  AR      net/netlabel/built-in.a
  CC      net/handshake/netlink.o
  CC      net/mptcp/ctrl.o
  CC      kernel/bpf/prog_iter.o
  AR      drivers/pci/built-in.a
  CC [M]  sound/soc/sof/intel/hda-loader-skl.o
  CC      kernel/bpf/link_iter.o
  CC      lib/decompress_unlzma.o
  CC      lib/decompress_unlzo.o
  CC      net/ipv4/tcp_rate.o
  CC      kernel/bpf/hashtab.o
  CC      drivers/virtio/virtio_anchor.o
  CC      net/mptcp/pm.o
  CC      drivers/clk/clk-divider.o
  CC [M]  sound/soc/sof/ops.o
  CC [M]  arch/x86/kvm/mtrr.o
  CC      net/xdp/xsk_queue.o
  CC [M]  fs/nls/nls_iso8859-1.o
  CC      kernel/time/vsyscall.o
  CC      drivers/acpi/acpica/exutils.o
  LD [M]  sound/soc/sof/amd/snd-sof-amd-renoir.o
  CC      kernel/trace/trace_sched_wakeup.o
  CC      net/mptcp/diag.o
  CC [M]  drivers/dma/ioat/dca.o
  CC      drivers/dma/acpi-dma.o
  CC      drivers/clk/clk-fixed-factor.o
  CC      mm/shuffle.o
  CC      mm/init-mm.o
  CC [M]  net/netfilter/nf_tables_api.o
  CC      block/holder.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  LD [M]  crypto/crypto_simd.o
  CC      crypto/rsapubkey.asn1.o
  CC      net/mptcp/mib.o
  CC      kernel/time/timekeeping_debug.o
  CC      kernel/time/namespace.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC [M]  drivers/dma/idma64.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      crypto/rsaprivkey.asn1.o
  CC      arch/x86/kernel/cpu/amd.o
  CC [M]  fs/nls/nls_ucs2_utils.o
  CC      fs/unicode/utf8-norm.o
  CC      lib/decompress_unxz.o
  AR      crypto/built-in.a
  CC      fs/unicode/utf8-core.o
  CC      fs/fuse/dev.o
  CC [M]  sound/soc/sof/loader.o
  CC [M]  sound/soc/sof/intel/apl.o
  AR      fs/hostfs/built-in.a
  CC      net/ncsi/ncsi-netlink.o
  CC      net/ipv4/tcp_recovery.o
  CC [M]  drivers/dma/ioat/sysfs.o
  CC      drivers/virtio/virtio_mmio.o
  CC [M]  sound/soc/sof/ipc.o
  CC      net/handshake/request.o
  CC      net/handshake/tlshd.o
  CC      drivers/acpi/acpica/hwesleep.o
  CC      net/xdp/xskmap.o
  CC      drivers/clk/clk-fixed-rate.o
  CC      net/xdp/xsk_buff_pool.o
  CC      mm/memblock.o
  CC      lib/decompress_unzstd.o
  CC      net/ipv6/mcast.o
  CC      kernel/fork.o
  CC [M]  arch/x86/kvm/debugfs.o
  CC      net/core/page_pool_user.o
  CC      arch/x86/kernel/cpu/hygon.o
  COPY    fs/unicode/utf8data.c
  AR      kernel/time/built-in.a
  CC [M]  arch/x86/kvm/mmu/mmu.o
  CC      lib/dump_stack.o
  CC      kernel/trace/trace_hwlat.o
  CC      net/ipv4/tcp_ulp.o
  CC      drivers/virtio/virtio_pci_modern.o
  CC [M]  sound/soc/sof/intel/cnl.o
  CC [M]  arch/x86/kvm/mmu/page_track.o
  CC      fs/debugfs/inode.o
  CC [M]  sound/soc/sof/intel/tgl.o
  CC      net/mptcp/pm_netlink.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      fs/debugfs/file.o
  AR      fs/nls/built-in.a
  CC      net/core/net-procfs.o
  CC      drivers/virtio/virtio_pci_common.o
  LD [M]  drivers/dma/ioat/ioatdma.o
  CC      drivers/xen/events/events_base.o
  CC [M]  net/llc/llc_core.o
  CC [M]  net/llc/llc_input.o
  CC      drivers/xen/xenbus/xenbus_client.o
  AR      block/built-in.a
  CC      net/mptcp/sockopt.o
  CC      drivers/xen/cpu_hotplug.o
  CC      fs/unicode/utf8data.o
  AR      drivers/dma/built-in.a
  CC      net/core/netpoll.o
  CC [M]  sound/soc/sof/pcm.o
  CC      drivers/xen/grant-table.o
  CC      lib/earlycpio.o
  CC      kernel/bpf/arraymap.o
  CC      kernel/bpf/percpu_freelist.o
  CC      drivers/regulator/core.o
  CC      drivers/acpi/acpica/hwregs.o
  CC      drivers/regulator/dummy.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      kernel/bpf/bpf_lru_list.o
  CC [M]  sound/soc/sof/pm.o
  AR      net/ncsi/built-in.a
  CC      drivers/clk/clk-gate.o
  CC      net/mptcp/pm_userspace.o
  CC      net/mptcp/fastopen.o
  CC      net/mptcp/sched.o
  CC      net/mptcp/mptcp_pm_gen.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      drivers/xen/features.o
  CC [M]  net/bridge/br.o
  CC [M]  net/sunrpc/clnt.o
  CC      kernel/trace/trace_osnoise.o
  CC      mm/memory_hotplug.o
  CC      kernel/trace/trace_nop.o
  CC [M]  sound/soc/sof/debug.o
  CC      arch/x86/kernel/jump_label.o
  CC      arch/x86/kernel/irq_work.o
  CC      lib/extable.o
  CC      arch/x86/kernel/probe_roms.o
  CC      drivers/acpi/acpica/hwsleep.o
  CC      drivers/regulator/fixed-helper.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      fs/fuse/dir.o
  AR      fs/unicode/built-in.a
  CC      fs/fuse/file.o
  CC      drivers/regulator/helpers.o
  CC      drivers/regulator/devres.o
  CC [M]  sound/soc/sof/intel/icl.o
  CC [M]  sound/soc/sof/intel/mtl.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  CC      drivers/regulator/irq_helpers.o
  AR      net/xdp/built-in.a
  CC      drivers/acpi/acpica/hwvalid.o
  CC      drivers/virtio/virtio_balloon.o
  CC      net/handshake/trace.o
  CC      lib/flex_proportions.o
  CC      kernel/trace/trace_stack.o
  CC [M]  net/llc/llc_output.o
  CC      kernel/trace/trace_mmiotrace.o
  CC [M]  drivers/virtio/virtio_mem.o
  CC      drivers/clk/clk-multiplier.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      arch/x86/kernel/cpu/vmware.o
  AR      fs/debugfs/built-in.a
  CC [M]  drivers/regulator/tps68470-regulator.o
  CC      drivers/xen/xenbus/xenbus_comms.o
  CC      net/ipv4/tcp_offload.o
  CC      kernel/bpf/lpm_trie.o
  CC      drivers/xen/xenbus/xenbus_xs.o
  CC      drivers/xen/xenbus/xenbus_probe.o
  CC      lib/idr.o
  CC      fs/tracefs/inode.o
  CC      kernel/trace/trace_functions_graph.o
  CC [M]  net/bridge/br_device.o
  CC      net/mptcp/syncookies.o
  CC [M]  sound/soc/sof/intel/lnl.o
  CC      drivers/acpi/acpica/hwxface.o
  CC [M]  sound/soc/sof/intel/hda-common-ops.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      drivers/xen/balloon.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      drivers/xen/events/events_2l.o
  CC      arch/x86/kernel/signal_32.o
  CC      drivers/clk/clk-mux.o
  CC      net/core/fib_rules.o
  CC      arch/x86/kernel/sys_x86_64.o
  CC      arch/x86/kernel/espfix_64.o
  CC      arch/x86/kernel/ksysfs.o
  CC      arch/x86/kernel/bootflag.o
  CC      net/core/net-traces.o
  CC      drivers/clk/clk-composite.o
  CC      arch/x86/kernel/e820.o
  CC      kernel/bpf/map_in_map.o
  CC [M]  arch/x86/kvm/mmu/spte.o
  CC      arch/x86/kernel/pci-dma.o
  AR      drivers/reset/hisilicon/built-in.a
  CC      lib/irq_regs.o
  CC [M]  net/bridge/br_fdb.o
  CC      net/ipv6/reassembly.o
  CC      drivers/xen/xenbus/xenbus_probe_backend.o
  CC      drivers/acpi/acpica/hwpci.o
  AR      drivers/reset/starfive/built-in.a
  CC      fs/tracefs/event_inode.o
  CC [M]  net/bridge/br_forward.o
  CC      drivers/reset/core.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  AR      net/handshake/built-in.a
  CC      mm/slub.o
  CC      mm/madvise.o
  CC      mm/page_io.o
  CC      kernel/trace/blktrace.o
  CC [M]  net/bridge/br_if.o
  LD [M]  net/llc/llc.o
  CC      kernel/trace/fgraph.o
  CC [M]  net/netfilter/nft_chain_filter.o
  CC      kernel/bpf/bloom_filter.o
  CC      drivers/reset/reset-simple.o
  CC      net/mptcp/bpf.o
  CC      drivers/xen/xenbus/xenbus_dev_frontend.o
  CC      drivers/tty/vt/vt_ioctl.o
  CC      lib/is_single_threaded.o
  AR      drivers/virtio/built-in.a
  CC      drivers/acpi/acpica/nsaccess.o
  CC      arch/x86/kernel/quirks.o
  CC      kernel/trace/trace_events.o
  CC      kernel/trace/trace_export.o
  CC [M]  sound/soc/sof/intel/telemetry.o
  CC      drivers/xen/events/events_fifo.o
  CC      drivers/tty/vt/vc_screen.o
  CC      drivers/tty/vt/selection.o
  CC      arch/x86/kernel/topology.o
  CC      drivers/tty/vt/keyboard.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      drivers/clk/clk-fractional-divider.o
  CC      drivers/char/hw_random/core.o
  CC      fs/fuse/inode.o
  CC      lib/klist.o
  CC      drivers/char/agp/backend.o
  CC      fs/pstore/inode.o
  CC      fs/btrfs/super.o
  CC      net/ipv4/tcp_plb.o
  AR      fs/tracefs/built-in.a
  CC      drivers/acpi/acpica/nsalloc.o
  CC      fs/ext4/sysfs.o
  CC      fs/fuse/control.o
  CC      fs/efivarfs/inode.o
  CC [M]  fs/netfs/buffered_read.o
  CC      kernel/bpf/local_storage.o
  CC      fs/efivarfs/file.o
  CC      kernel/exec_domain.o
  CC [M]  net/bridge/br_input.o
  CC [M]  net/bridge/br_ioctl.o
  CC [M]  sound/soc/sof/intel/hda-probes.o
  CC      net/ipv6/tcp_ipv6.o
  CC      net/ipv6/ping.o
  CC      arch/x86/kernel/kdebugfs.o
  AR      drivers/regulator/built-in.a
  CC [M]  net/bridge/br_stp.o
  AR      net/mptcp/built-in.a
  CC      lib/kobject.o
  CC [M]  net/bridge/br_stp_bpdu.o
  CC [M]  net/bridge/br_stp_if.o
  AR      drivers/reset/built-in.a
  CC [M]  arch/x86/kvm/mmu/tdp_iter.o
  CC      drivers/clk/clk-gpio.o
  CC      kernel/bpf/queue_stack_maps.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC      net/devres.o
  AR      drivers/xen/events/built-in.a
  CC      drivers/xen/xenbus/xenbus_dev_backend.o
  CC [M]  arch/x86/kvm/mmu/tdp_mmu.o
  CC [M]  net/sunrpc/xprt.o
  CC [M]  net/sunrpc/socklib.o
  CC      fs/efivarfs/super.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC [M]  fs/netfs/buffered_write.o
  CC      fs/pstore/platform.o
  CC [M]  fs/netfs/direct_read.o
  CC      mm/swap_state.o
  CC [M]  drivers/clk/clk-tps68470.o
  CC      fs/ext4/xattr.o
  CC [M]  net/bridge/br_stp_timer.o
  CC      fs/btrfs/ctree.o
  CC      fs/btrfs/extent-tree.o
  CC      drivers/iommu/amd/iommu.o
  CC      drivers/iommu/intel/dmar.o
  CC [M]  sound/soc/sof/intel/hda-mlink.o
  AR      drivers/char/hw_random/built-in.a
  CC      drivers/iommu/intel/iommu.o
  CC      drivers/char/agp/generic.o
  CC      drivers/acpi/acpica/nsdump.o
  CC      kernel/bpf/ringbuf.o
  CC [M]  net/bridge/br_netlink.o
  CC      kernel/bpf/bpf_local_storage.o
  CC      arch/x86/kernel/cpu/acrn.o
  CC      arch/x86/kernel/alternative.o
  CC      lib/kobject_uevent.o
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  CC      drivers/xen/xenbus/xenbus_probe_frontend.o
  CC [M]  net/bridge/br_netlink_tunnel.o
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  CC [M]  arch/x86/kvm/hyperv.o
  AR      drivers/iommu/arm/built-in.a
  CC      net/ipv4/datagram.o
  CC      fs/efivarfs/vars.o
  CC      net/ipv4/raw.o
  CC      net/ipv4/udp.o
  CC      net/ipv4/udplite.o
  CC      drivers/acpi/acpica/nseval.o
  CC      net/socket.o
  CC      drivers/tty/vt/vt.o
  CC      arch/x86/kernel/i8253.o
  CC      fs/fuse/xattr.o
  AR      drivers/clk/built-in.a
  AR      drivers/gpu/host1x/built-in.a
  CC      net/ipv4/udp_offload.o
  CC      net/ipv4/arp.o
  CC      drivers/gpu/vga/vga_switcheroo.o
  CC      lib/logic_pio.o
  CC      fs/pstore/pmsg.o
  CC      drivers/iommu/intel/pasid.o
  CC      drivers/acpi/acpica/nsinit.o
  CC [M]  net/netfilter/nf_tables_trace.o
  CC      net/ipv6/exthdrs.o
  CC      kernel/trace/trace_syscalls.o
  CC      arch/x86/kernel/hw_breakpoint.o
  CC      kernel/trace/trace_event_perf.o
  CC      drivers/iommu/intel/nested.o
  AR      drivers/gpu/drm/tests/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_kunit_helpers.o
  CC      drivers/xen/manage.o
  AR      fs/efivarfs/built-in.a
  CC      arch/x86/kernel/cpu/debugfs.o
  CC      net/compat.o
  CC [M]  sound/soc/sof/intel/hda-codec.o
  CC      drivers/iommu/intel/trace.o
  CC      fs/fuse/acl.o
  CC      fs/ext4/xattr_hurd.o
  CC      kernel/bpf/bpf_task_storage.o
  CC      mm/swapfile.o
  CC      drivers/char/agp/isoch.o
  CC      drivers/acpi/acpica/nsload.o
  CC [M]  fs/pstore/ram.o
  CC      net/ipv6/datagram.o
  AR      drivers/xen/xenbus/built-in.a
  CC      drivers/acpi/osl.o
  CC      net/sysctl_net.o
  CC [M]  fs/netfs/direct_write.o
  CC [M]  fs/netfs/io.o
  CC [M]  net/bridge/br_arp_nd_proxy.o
  CC      drivers/acpi/acpica/nsnames.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC      lib/maple_tree.o
  CC      net/core/drop_monitor.o
  CC      fs/fuse/readdir.o
  CC      arch/x86/kernel/tsc.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC      mm/swap_slots.o
  CC      drivers/acpi/utils.o
  CC      fs/ext4/xattr_trusted.o
  CC      drivers/iommu/amd/init.o
  CC      drivers/iommu/amd/quirks.o
  CC [M]  fs/netfs/iterator.o
  CC [M]  fs/netfs/locking.o
  AR      drivers/iommu/iommufd/built-in.a
  CC      drivers/char/agp/amd64-agp.o
  CC      drivers/acpi/reboot.o
  CC      drivers/char/agp/intel-agp.o
  CC [M]  drivers/gpu/drm/tests/drm_buddy_test.o
  CC [M]  fs/pstore/ram_core.o
  CC      drivers/acpi/nvs.o
  CC      kernel/bpf/bpf_inode_storage.o
  AR      drivers/gpu/vga/built-in.a
  CC      drivers/acpi/acpica/nsobject.o
  CC [M]  net/sunrpc/xprtsock.o
  CC [M]  fs/netfs/main.o
  CC      drivers/acpi/wakeup.o
  COPY    drivers/tty/vt/defkeymap.c
  CC      drivers/acpi/acpica/nsparse.o
  CC      kernel/panic.o
  CC      drivers/xen/time.o
  CC      kernel/cpu.o
  CC      kernel/exit.o
  CC      kernel/trace/trace_events_filter.o
  CC [M]  net/netfilter/nft_immediate.o
  CC [M]  sound/soc/sof/intel/pci-tgl.o
  CC      kernel/softirq.o
  CC      fs/ext4/xattr_user.o
  CC      drivers/iommu/amd/io_pgtable.o
  CC      fs/btrfs/print-tree.o
  CC      drivers/connector/cn_queue.o
  CC [M]  net/bridge/br_sysfs_if.o
  CC [M]  net/bridge/br_sysfs_br.o
  CC      drivers/base/power/sysfs.o
  CC      drivers/block/loop.o
  CC      fs/fuse/ioctl.o
  CC      drivers/acpi/acpica/nspredef.o
  CC      drivers/tty/vt/consolemap.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      drivers/char/agp/intel-gtt.o
  CC [M]  drivers/gpu/drm/tests/drm_cmdline_parser_test.o
  CC      drivers/base/firmware_loader/builtin/main.o
  CC      drivers/iommu/intel/cap_audit.o
  CC [M]  fs/pstore/zone.o
  CC [M]  fs/netfs/misc.o
  CC [M]  arch/x86/kvm/xen.o
  CC      arch/x86/kernel/tsc_msr.o
  CC      arch/x86/kernel/io_delay.o
  CC      drivers/base/firmware_loader/fallback_table.o
  CC      kernel/resource.o
  CC      drivers/base/regmap/regmap.o
  CC      drivers/base/regmap/regcache.o
  CC      drivers/xen/mem-reservation.o
  CC      kernel/bpf/disasm.o
  CC      drivers/acpi/acpica/nsprepkg.o
  CC      net/core/timestamping.o
  CC      fs/ext4/fast_commit.o
  CC      mm/zswap.o
  CC      fs/ext4/orphan.o
  CC [M]  sound/soc/sof/intel/pci-mtl.o
  CC [M]  fs/nfs/client.o
  CC      fs/ext4/acl.o
  CC      net/core/ptp_classifier.o
  CC      arch/x86/kernel/rtc.o
  CC      drivers/acpi/sleep.o
  CC      drivers/base/firmware_loader/main.o
  CC [M]  net/netfilter/nft_cmp.o
  CC      fs/btrfs/root-tree.o
  CC      net/ipv6/ip6_flowlabel.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      drivers/connector/connector.o
  CC [M]  net/bridge/br_nf_core.o
  AR      drivers/misc/eeprom/built-in.a
  AR      drivers/misc/cb710/built-in.a
  CC      fs/ext4/xattr_security.o
  CC      drivers/acpi/acpica/nsrepair.o
  AR      drivers/misc/ti-st/built-in.a
  CC      arch/x86/kernel/resource.o
  AR      drivers/misc/lis3lv02d/built-in.a
  AR      drivers/misc/cardreader/built-in.a
  AR      drivers/misc/pvpanic/built-in.a
  CC      net/ipv4/icmp.o
  CC      drivers/base/power/generic_ops.o
  AS      arch/x86/kernel/irqflags.o
  CC      kernel/trace/trace_events_trigger.o
  CC [M]  drivers/misc/mei/hdcp/mei_hdcp.o
  CC      kernel/sysctl.o
  CC      arch/x86/kernel/static_call.o
  CC      kernel/bpf/mprog.o
  CC      drivers/iommu/intel/svm.o
  CC [M]  sound/soc/sof/intel/pci-lnl.o
  CC      drivers/iommu/amd/io_pgtable_v2.o
  CC      fs/fuse/iomode.o
  LD [M]  sound/soc/sof/intel/snd-sof-intel-hda-common.o
  CC      drivers/tty/vt/defkeymap.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC [M]  fs/netfs/objects.o
  CC      drivers/base/regmap/regcache-rbtree.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      drivers/base/regmap/regcache-flat.o
  CC      drivers/block/virtio_blk.o
  CC      drivers/char/agp/via-agp.o
  CC      drivers/xen/pci.o
  CC      drivers/iommu/iommu.o
  CC      arch/x86/kernel/process.o
  CC      drivers/tty/vt/consolemap_deftbl.o
  CC      kernel/trace/trace_eprobe.o
  CC      kernel/bpf/trampoline.o
  LD [M]  sound/soc/sof/intel/snd-sof-intel-hda-mlink.o
  CC [M]  drivers/misc/mei/pxp/mei_pxp.o
  AR      drivers/tty/vt/built-in.a
  CC      drivers/connector/cn_proc.o
  CC      drivers/xen/dbgp.o
  CC      drivers/tty/hvc/hvc_console.o
  CC [M]  net/netfilter/nft_range.o
  CC [M]  fs/pstore/blk.o
  CC [M]  drivers/gpu/drm/tests/drm_connector_test.o
  LD [M]  fs/pstore/ramoops.o
  CC      drivers/base/firmware_loader/fallback.o
  CC [M]  net/sunrpc/sched.o
  CC [M]  net/bridge/br_multicast.o
  CC      drivers/acpi/acpica/nssearch.o
  CC [M]  arch/x86/kvm/smm.o
  CC      fs/fuse/passthrough.o
  LD [M]  sound/soc/sof/intel/snd-sof-intel-hda.o
  LD [M]  sound/soc/sof/intel/snd-sof-pci-intel-tgl.o
  CC      mm/dmapool.o
  LD [M]  sound/soc/sof/intel/snd-sof-pci-intel-mtl.o
  CC      fs/btrfs/dir-item.o
  LD [M]  sound/soc/sof/intel/snd-sof-pci-intel-lnl.o
  CC [M]  sound/soc/sof/topology.o
  AR      drivers/iommu/amd/built-in.a
  CC      drivers/tty/hvc/hvc_irq.o
  CC      drivers/base/firmware_loader/sysfs.o
  CC      drivers/base/power/common.o
  CC      drivers/tty/hvc/hvc_xen.o
  CC      drivers/iommu/iommu-traces.o
  CC [M]  fs/lockd/clntlock.o
  CC      drivers/base/power/qos.o
  AR      drivers/char/agp/built-in.a
  CC      fs/btrfs/file-item.o
  CC      kernel/bpf/btf.o
  CC      mm/hugetlb.o
  CC [M]  fs/netfs/output.o
  CC      drivers/char/tpm/tpm-chip.o
  CC      net/core/netprio_cgroup.o
  CC      drivers/char/tpm/tpm-dev-common.o
  CC      drivers/char/mem.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      drivers/iommu/intel/irq_remapping.o
  CC [M]  drivers/misc/mei/gsc_proxy/mei_gsc_proxy.o
  CC      drivers/char/random.o
  LD [M]  fs/pstore/pstore_zone.o
  CC      drivers/base/firmware_loader/sysfs_upload.o
  CC [M]  net/sunrpc/auth.o
  CC      fs/ext4/verity.o
  CC      fs/ext4/crypto.o
  CC [M]  drivers/gpu/drm/tests/drm_damage_helper_test.o
  CC      drivers/block/xen-blkfront.o
  CC [M]  net/netfilter/nft_bitwise.o
  CC      kernel/capability.o
  CC      net/ipv6/inet6_connection_sock.o
  CC      drivers/xen/acpi.o
  CC      kernel/trace/trace_events_inject.o
  CC      drivers/acpi/acpica/nswalk.o
  AR      drivers/connector/built-in.a
  AR      fs/fuse/built-in.a
  CC      drivers/acpi/acpica/nsxfeval.o
  CC [M]  drivers/misc/mei/init.o
  CC      kernel/ptrace.o
  AR      drivers/base/test/built-in.a
  CC      drivers/base/component.o
  CC      drivers/base/core.o
  AR      fs/pstore/built-in.a
  CC [M]  fs/nfs/dir.o
  LD [M]  fs/pstore/pstore_blk.o
  AR      drivers/tty/hvc/built-in.a
  CC      drivers/char/tpm/tpm-dev.o
  CC [M]  fs/smb/common/cifs_arc4.o
  CC      drivers/tty/serial/8250/8250_core.o
  CC      drivers/tty/serial/serial_core.o
  CC [M]  fs/autofs/init.o
  CC      drivers/tty/serial/serial_base_bus.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC [M]  arch/x86/kvm/vmx/vmx.o
  CC      drivers/tty/serial/serial_port.o
  CC [M]  fs/lockd/clntproc.o
  CC      net/core/netclassid_cgroup.o
  CC [M]  fs/lockd/clntxdr.o
  CC      drivers/acpi/acpica/nsxfname.o
  AR      fs/ext4/built-in.a
  AR      drivers/base/firmware_loader/built-in.a
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      lib/memcat_p.o
  CC      lib/nmi_backtrace.o
  CC      drivers/mfd/88pm860x-core.o
  CC [M]  drivers/gpu/drm/tests/drm_dp_mst_helper_test.o
  CC      drivers/xen/xen-acpi-pad.o
  CC      drivers/base/regmap/regcache-maple.o
  CC      drivers/iommu/intel/perfmon.o
  CC      arch/x86/kernel/ptrace.o
  CC [M]  drivers/misc/mei/hbm.o
  CC      net/ipv4/devinet.o
  CC      drivers/mfd/88pm860x-i2c.o
  CC      fs/btrfs/inode-item.o
  CC      drivers/char/tpm/tpm-interface.o
  LD [M]  fs/netfs/netfs.o
  CC      drivers/char/ttyprintk.o
  CC [M]  fs/smb/common/cifs_md4.o
  CC      arch/x86/kernel/tls.o
  CC [M]  fs/autofs/inode.o
  CC      lib/objpool.o
  CC      kernel/trace/trace_events_synth.o
  CC      drivers/iommu/iommu-sysfs.o
  CC [M]  net/netfilter/nft_byteorder.o
  CC      drivers/base/power/runtime.o
  CC [M]  sound/soc/sof/control.o
  CC      drivers/char/misc.o
  CC [M]  drivers/misc/mei/interrupt.o
  CC [M]  net/sunrpc/auth_null.o
  CC [M]  drivers/gpu/drm/tests/drm_exec_test.o
  CC [M]  net/netfilter/nft_payload.o
  CC      drivers/acpi/acpica/psargs.o
  CC [M]  net/sunrpc/auth_tls.o
  CC      kernel/user.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC      drivers/tty/serial/earlycon.o
  CC [M]  fs/lockd/host.o
  CC      drivers/xen/pcpu.o
  CC [M]  fs/lockd/svc.o
  CC      drivers/base/bus.o
  CC      arch/x86/kernel/step.o
  CC      lib/plist.o
  AR      drivers/nfc/built-in.a
  CC [M]  drivers/block/nbd.o
  CC      lib/radix-tree.o
  CC      net/core/lwtunnel.o
  CC [M]  fs/autofs/root.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  CC      drivers/char/tpm/tpm1-cmd.o
  CC      drivers/char/virtio_console.o
  CC      drivers/acpi/acpica/psloop.o
  CC      net/ipv6/udp_offload.o
  CC [M]  sound/soc/sof/trace.o
  CC [M]  sound/soc/sof/iomem-utils.o
  CC [M]  fs/smb/client/trace.o
  CC      drivers/acpi/acpica/psobject.o
  CC      kernel/bpf/memalloc.o
  CC [M]  drivers/gpu/drm/tests/drm_format_helper_test.o
  AR      drivers/iommu/intel/built-in.a
  CC      drivers/iommu/dma-iommu.o
  CC      drivers/iommu/io-pgtable.o
  CC      kernel/trace/trace_events_hist.o
  CC [M]  net/netfilter/nft_lookup.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC [M]  drivers/gpu/drm/tests/drm_format_test.o
  CC      drivers/base/dd.o
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/mfd/wm8400-core.o
  CC      drivers/base/regmap/regmap-i2c.o
  CC [M]  net/sunrpc/auth_unix.o
  CC      kernel/trace/bpf_trace.o
  CC      fs/btrfs/disk-io.o
  CC      arch/x86/kernel/tboot.o
  CC      kernel/bpf/arena.o
  CC      fs/btrfs/transaction.o
  CC [M]  drivers/misc/mei/client.o
  CC      drivers/xen/biomerge.o
  CC      drivers/xen/xen-balloon.o
  CC      drivers/acpi/acpica/psopcode.o
  CC [M]  net/sunrpc/svc.o
  CC      arch/x86/kernel/i8237.o
  CC      drivers/base/power/wakeirq.o
  CC [M]  net/netfilter/nft_dynset.o
  CC [M]  fs/autofs/symlink.o
  CC [M]  fs/autofs/waitq.o
  CC [M]  drivers/misc/mei/main.o
  CC      drivers/acpi/device_sysfs.o
  CC      drivers/char/hpet.o
  CC      drivers/acpi/acpica/psopinfo.o
  CC      net/ipv6/seg6.o
  CC      drivers/base/syscore.o
  CC      arch/x86/kernel/stacktrace.o
  CC [M]  drivers/misc/mei/dma-ring.o
  CC [M]  net/bridge/br_mdb.o
  CC      drivers/base/driver.o
  CC      drivers/char/tpm/tpm2-cmd.o
  CC      drivers/base/class.o
  CC      lib/ratelimit.o
  CC [M]  sound/soc/sof/sof-audio.o
  CC      arch/x86/kernel/reboot.o
  CC      drivers/base/power/main.o
  CC [M]  drivers/gpu/drm/tests/drm_framebuffer_test.o
  CC      drivers/base/platform.o
  CC      kernel/trace/trace_kprobe.o
  CC [M]  fs/autofs/expire.o
  CC      drivers/acpi/acpica/psparse.o
  CC [M]  fs/nfs/file.o
  CC      drivers/xen/sys-hypervisor.o
  CC [M]  fs/autofs/dev-ioctl.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  CC [M]  drivers/char/lp.o
  CC [M]  fs/lockd/svclock.o
  CC      net/core/lwt_bpf.o
  CC      mm/hugetlb_vmemmap.o
  CC      lib/rbtree.o
  CC      drivers/base/cpu.o
  CC      net/ipv6/fib6_notifier.o
  CC      drivers/mfd/wm831x-core.o
  CC      net/ipv4/af_inet.o
  CC      drivers/base/regmap/regmap-spi.o
  CC      net/ipv6/rpl.o
  CC      drivers/base/power/wakeup.o
  AR      drivers/block/built-in.a
  CC [M]  net/netfilter/nft_meta.o
  CC [M]  drivers/gpu/drm/tests/drm_gem_shmem_test.o
  CC      drivers/base/regmap/regmap-mmio.o
  CC      drivers/base/firmware.o
  CC      kernel/signal.o
  CC      drivers/acpi/acpica/psscope.o
  CC      drivers/acpi/device_pm.o
  CC      drivers/iommu/iova.o
  CC      mm/mempolicy.o
  CC      drivers/base/init.o
  CC      mm/sparse.o
  CC [M]  drivers/misc/mei/bus.o
  CC      drivers/xen/platform-pci.o
  CC [M]  drivers/misc/mei/bus-fixup.o
  CC      lib/seq_buf.o
  CC [M]  drivers/misc/mei/debugfs.o
  CC [M]  drivers/misc/mei/mei-trace.o
  CC      kernel/bpf/dispatcher.o
  CC      drivers/base/map.o
  CC      drivers/acpi/acpica/pstree.o
  CC      kernel/bpf/devmap.o
  LD [M]  fs/autofs/autofs4.o
  CC      drivers/mfd/wm831x-irq.o
  CC      drivers/char/tpm/tpmrm-dev.o
  CC      kernel/trace/error_report-traces.o
  CC      kernel/trace/power-traces.o
  CC [M]  drivers/gpu/drm/tests/drm_managed_test.o
  CC [M]  sound/soc/sof/stream-ipc.o
  CC      arch/x86/kernel/early-quirks.o
  CC      drivers/tty/serial/8250/8250_fintek.o
  CC [M]  net/bridge/br_multicast_eht.o
  CC      drivers/base/devres.o
  CC      drivers/base/attribute_container.o
  CC [M]  fs/smb/client/cifsfs.o
  CC      drivers/mfd/wm831x-otp.o
  CC      net/ipv6/ioam6.o
  CC      drivers/acpi/acpica/psutils.o
  CC [M]  fs/lockd/svcshare.o
  CC      drivers/char/tpm/tpm2-space.o
  CC [M]  fs/smb/client/cifs_debug.o
  CC      drivers/base/regmap/regmap-irq.o
  CC [M]  fs/overlayfs/super.o
  CC      drivers/base/transport_class.o
  CC      mm/sparse-vmemmap.o
  CC      net/core/dst_cache.o
  CC      drivers/base/power/wakeup_stats.o
  CC      fs/btrfs/inode.o
  CC      fs/btrfs/file.o
  CC      drivers/xen/swiotlb-xen.o
  CC [M]  arch/x86/kvm/kvm-asm-offsets.s
  CC      drivers/acpi/proc.o
  CC      lib/siphash.o
  CC      drivers/mfd/wm831x-auxadc.o
  CC [M]  drivers/gpu/drm/tests/drm_mm_test.o
  CC      drivers/iommu/irq_remapping.o
  CC      kernel/bpf/cpumap.o
  CC      arch/x86/kernel/smp.o
  CC      drivers/acpi/acpica/pswalk.o
  CC      drivers/char/tpm/tpm-sysfs.o
  CC      kernel/trace/rpm-traces.o
  CC [M]  fs/lockd/svcproc.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      drivers/base/power/trace.o
  CC      drivers/base/topology.o
  CC      drivers/base/container.o
  CC      drivers/base/property.o
  CC      fs/btrfs/defrag.o
  CC [M]  fs/nfs/getroot.o
  CC [M]  drivers/char/ppdev.o
  CC [M]  net/sunrpc/svcsock.o
  CC [M]  fs/nfs/inode.o
  CC      drivers/acpi/acpica/psxface.o
  CC [M]  fs/nfs/super.o
  CC      mm/mmu_notifier.o
  CC      drivers/acpi/acpica/rsaddr.o
  CC [M]  net/netfilter/nft_rt.o
  CC [M]  drivers/misc/mei/pci-me.o
  CC [M]  fs/nfs/io.o
  CC [M]  arch/x86/kvm/vmx/pmu_intel.o
  TEST    lib/test_fortify/read_overflow2-memmove.log
  CC      kernel/bpf/offload.o
  CC      drivers/tty/serdev/core.o
  CC [M]  net/bridge/br_switchdev.o
  CC      drivers/base/power/clock_ops.o
  CC      drivers/xen/mcelog.o
  CC [M]  sound/soc/sof/fw-file-profile.o
  CC      kernel/bpf/net_namespace.o
  CC      drivers/xen/xen-acpi-processor.o
  CC      drivers/iommu/virtio-iommu.o
  CC [M]  drivers/gpu/drm/tests/drm_modes_test.o
  CC [M]  fs/overlayfs/namei.o
  CC      drivers/char/tpm/eventlog/common.o
  AR      drivers/base/regmap/built-in.a
  CC      drivers/char/tpm/eventlog/tpm1.o
  CC      drivers/tty/serial/8250/8250_early.o
  CC [M]  fs/overlayfs/util.o
  TEST    lib/test_fortify/read_overflow-memcmp.log
  CC [M]  fs/overlayfs/inode.o
  CC      drivers/mfd/wm831x-i2c.o
  CC      drivers/acpi/acpica/rscalc.o
  CC [M]  fs/smb/client/connect.o
  CC      net/ipv6/sysctl_net_ipv6.o
  CC      net/ipv6/ip6mr.o
  CC      kernel/sys.o
  CC [M]  fs/lockd/svcsubs.o
  TEST    lib/test_fortify/write_overflow-memmove.log
  CC      net/core/gro_cells.o
  CC [M]  drivers/misc/mei/hw-me.o
  CC [M]  fs/overlayfs/file.o
  CC [M]  drivers/misc/mei/gsc-me.o
  CC      kernel/bpf/tcx.o
  CC      net/ipv4/igmp.o
  CC      mm/ksm.o
  CC      drivers/xen/efi.o
  CC      drivers/tty/serdev/serdev-ttyport.o
  CC [M]  drivers/gpu/drm/tests/drm_plane_helper_test.o
  CC      net/ipv6/xfrm6_policy.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      drivers/tty/serial/8250/8250_dw.o
  CC [M]  sound/soc/sof/ipc3.o
  TEST    lib/test_fortify/read_overflow2_field-memcpy.log
  CC      drivers/xen/xlate_mmu.o
  CC [M]  net/netfilter/nft_exthdr.o
  CC      drivers/xen/unpopulated-alloc.o
  CC      drivers/iommu/iommu-sva.o
  CC      mm/page_poison.o
  CC [M]  fs/nfs/direct.o
  CC      kernel/trace/trace_kdb.o
  CC      drivers/char/tpm/eventlog/tpm2.o
  CC      drivers/xen/grant-dma-ops.o
  CC      drivers/mfd/wm831x-spi.o
  CC      drivers/mfd/wm8350-core.o
  AR      drivers/base/power/built-in.a
  CC [M]  arch/x86/kvm/vmx/vmcs12.o
  CC      drivers/char/tpm/tpm_ppi.o
  CC      drivers/char/tpm/eventlog/acpi.o
  CC      arch/x86/kernel/smpboot.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC [M]  fs/overlayfs/dir.o
  CC [M]  net/bridge/br_mrp_switchdev.o
  CC [M]  net/netfilter/nft_last.o
  LD [M]  drivers/misc/mei/mei.o
  TEST    lib/test_fortify/read_overflow-memscan.log
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC [M]  fs/overlayfs/readdir.o
  CC      drivers/base/cacheinfo.o
  CC      drivers/iommu/io-pgfault.o
  CC [M]  sound/soc/sof/ipc3-loader.o
  AR      drivers/tty/serdev/built-in.a
  CC      net/ipv6/xfrm6_state.o
  CC [M]  drivers/gpu/drm/tests/drm_probe_helper_test.o
  CC [M]  arch/x86/kvm/vmx/nested.o
  CC [M]  fs/overlayfs/copy_up.o
  CC      net/ipv6/xfrm6_input.o
  CC      drivers/acpi/acpica/rsinfo.o
  TEST    lib/test_fortify/write_overflow_field-memcpy.log
  CC      kernel/bpf/stackmap.o
  CC      net/ipv4/fib_frontend.o
  TEST    lib/test_fortify/read_overflow2-memcmp.log
  CC      drivers/tty/serial/8250/8250_pci.o
  CC [M]  sound/soc/sof/ipc3-topology.o
  CC [M]  drivers/gpu/drm/tests/drm_rect_test.o
  CC      kernel/trace/trace_dynevent.o
  TEST    lib/test_fortify/write_overflow-strcpy-lit.log
  CC      net/ipv6/xfrm6_output.o
  CC      drivers/tty/serial/8250/8250_rt288x.o
  CC      fs/open.o
  CC      net/ipv4/fib_semantics.o
  CC      drivers/char/tpm/eventlog/efi.o
  CC      drivers/acpi/acpica/rsio.o
  CC      drivers/acpi/acpica/rsirq.o
  CC      drivers/char/tpm/tpm_tis_core.o
  CC      drivers/char/tpm/tpm_tis.o
  CC [M]  arch/x86/kvm/vmx/posted_intr.o
  LD [M]  drivers/misc/mei/mei-gsc.o
  CC      net/core/failover.o
  CC      net/ipv4/fib_trie.o
  CC      drivers/base/swnode.o
  CC      net/core/skmsg.o
  CC      drivers/acpi/acpica/rslist.o
  CC      net/core/sock_map.o
  TEST    lib/test_fortify/read_overflow2-memcpy.log
  CC      net/core/bpf_sk_storage.o
  AR      drivers/xen/built-in.a
  CC      drivers/acpi/acpica/rsmemory.o
  CC [M]  net/netfilter/nft_counter.o
  CC [M]  fs/lockd/mon.o
  CC [M]  net/bridge/br_mrp.o
  CC      drivers/nvdimm/core.o
  CC      drivers/mfd/wm8350-regmap.o
  CC [M]  fs/overlayfs/export.o
  CC      net/ipv4/fib_notifier.o
  LD [M]  drivers/misc/mei/mei-me.o
  CC      net/ipv4/inet_fragment.o
  CC [M]  net/netfilter/nft_objref.o
  CC      drivers/misc/sram.o
  AR      drivers/iommu/built-in.a
  CC [M]  sound/soc/sof/ipc3-control.o
  CC      drivers/dax/hmem/device.o
  TEST    lib/test_fortify/write_overflow-strscpy.log
  CC [M]  net/core/selftests.o
  CC      drivers/acpi/acpica/rsmisc.o
  CC [M]  drivers/dax/hmem/hmem.o
  CC      drivers/nvdimm/bus.o
  CC      drivers/acpi/acpica/rsserial.o
  CC [M]  net/sunrpc/svcauth.o
  CC [M]  fs/nfs/pagelist.o
  AR      drivers/gpu/drm/arm/built-in.a
  CC      arch/x86/kernel/tsc_sync.o
  AR      drivers/gpu/drm/display/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_display_helper_mod.o
  CC      kernel/bpf/cgroup_iter.o
  TEST    lib/test_fortify/write_overflow-memcpy.log
  CC [M]  drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC [M]  arch/x86/kvm/vmx/sgx.o
  CC      drivers/mfd/wm8350-gpio.o
  CC [M]  drivers/gpu/drm/display/drm_dp_helper.o
  CC [M]  drivers/misc/enclosure.o
  CC      drivers/acpi/acpica/rsutils.o
  CC [M]  fs/overlayfs/params.o
  TEST    lib/test_fortify/read_overflow-memchr.log
  CC [M]  drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC [M]  arch/x86/kvm/vmx/hyperv.o
  CC [M]  fs/nfs/read.o
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  CC [M]  sound/soc/sof/ipc3-pcm.o
  CC [M]  net/sunrpc/svcauth_unix.o
  AR      drivers/tty/serial/8250/built-in.a
  CC      kernel/trace/trace_probe.o
  CC      fs/btrfs/extent_map.o
  CC [M]  fs/lockd/trace.o
  AR      drivers/gpu/drm/renesas/rz-du/built-in.a
  CC      drivers/tty/serial/max310x.o
  CC      arch/x86/kernel/setup_percpu.o
  AR      drivers/gpu/drm/renesas/built-in.a
  CC      fs/read_write.o
  CC      drivers/base/auxiliary.o
  CC      fs/file_table.o
  CC      drivers/tty/serial/sccnxp.o
  CC [M]  net/netfilter/nft_inner.o
  CC [M]  fs/lockd/xdr.o
  CC [M]  fs/lockd/procfs.o
  LD [M]  drivers/dax/hmem/dax_hmem.o
  AR      drivers/dax/hmem/built-in.a
  CC [M]  fs/smb/client/dir.o
  TEST    lib/test_fortify/write_overflow_field-memset.log
  CC      drivers/char/tpm/tpm_crb.o
  CC      net/ipv6/xfrm6_protocol.o
  CC      drivers/dax/super.o
  CC      drivers/acpi/acpica/rsxface.o
  CC [M]  net/bridge/br_mrp_netlink.o
  CC [M]  arch/x86/kvm/vmx/hyperv_evmcs.o
  CC      kernel/bpf/bpf_cgrp_storage.o
  CC      net/ipv4/ping.o
  CC      mm/memtest.o
  TEST    lib/test_fortify/read_overflow-memchr_inv.log
  CC      fs/super.o
  CC [M]  net/bridge/br_cfm.o
  CC      fs/btrfs/sysfs.o
  AR      drivers/misc/built-in.a
  CC [M]  fs/overlayfs/xattrs.o
  CC [M]  sound/soc/sof/ipc3-dtrace.o
  CC      fs/btrfs/accessors.o
  CC      fs/char_dev.o
  CC      drivers/mfd/wm8350-irq.o
  TEST    lib/test_fortify/write_overflow-strcpy.log
  CC      fs/stat.o
  CC      fs/btrfs/xattr.o
  CC      drivers/base/devtmpfs.o
  CC      drivers/nvdimm/dimm_devs.o
  CC      net/ipv4/ip_tunnel_core.o
  CC      drivers/acpi/acpica/tbdata.o
  AR      drivers/char/tpm/built-in.a
  CC      kernel/trace/trace_uprobe.o
  CC      fs/exec.o
  CC      mm/migrate.o
  CC      drivers/acpi/bus.o
  AR      drivers/char/built-in.a
  CC      drivers/base/node.o
  CC      drivers/tty/serial/serial_mctrl_gpio.o
  CC      arch/x86/kernel/mpparse.o
  CC      arch/x86/kernel/ftrace.o
  CC      drivers/dma-buf/heaps/system_heap.o
  TEST    lib/test_fortify/read_overflow2_field-memmove.log
  CC [M]  net/netfilter/nft_chain_route.o
  LD [M]  fs/lockd/lockd.o
  CC [M]  net/netfilter/nf_tables_offload.o
  CC      drivers/tty/serial/kgdb_nmi.o
  CC      kernel/bpf/cgroup.o
  CC [M]  net/netfilter/nft_set_hash.o
  CC      drivers/tty/serial/kgdboc.o
  CC      net/ipv6/netfilter.o
  CC      net/ipv4/gre_offload.o
  AR      net/core/built-in.a
  CC [M]  fs/smb/client/file.o
  CC [M]  net/bridge/br_cfm_netlink.o
  CC [M]  fs/smb/client/inode.o
  CC [M]  fs/smb/client/link.o
  LD [M]  fs/overlayfs/overlay.o
  CC      fs/pipe.o
  TEST    lib/test_fortify/write_overflow_field-memmove.log
  CC      drivers/dax/bus.o
  CC [M]  net/netfilter/nft_set_bitmap.o
  CC      drivers/mfd/wm8350-i2c.o
  CC [M]  sound/soc/sof/ipc4.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC      mm/memory-tiers.o
  LD [M]  arch/x86/kvm/kvm.o
  CC [M]  fs/nfs/symlink.o
  CC      drivers/mfd/tps65910.o
  CC [M]  drivers/gpu/drm/display/drm_dsc_helper.o
  UPD     arch/x86/kvm/kvm-asm-offsets.h
  CC      drivers/base/memory.o
  CC [M]  net/bridge/br_netfilter_hooks.o
  TEST    lib/test_fortify/write_overflow-strncpy.log
  AS [M]  arch/x86/kvm/vmx/vmenter.o
  AR      drivers/dma-buf/heaps/built-in.a
  CC      drivers/dma-buf/dma-buf.o
  LD [M]  arch/x86/kvm/kvm-intel.o
  CC [M]  net/bridge/br_netfilter_ipv6.o
  CC      fs/namei.o
  CC [M]  fs/nfs/unlink.o
  CC      net/ipv6/fib6_rules.o
  TEST    lib/test_fortify/write_overflow-memset.log
  AS      arch/x86/kernel/ftrace_64.o
  CC [M]  drivers/gpu/drm/display/drm_dp_tunnel.o
  CC      mm/migrate_device.o
  CC      arch/x86/kernel/trace_clock.o
  TEST    lib/test_fortify/write_overflow-strncpy-src.log
  CC      lib/timerqueue.o
  CC      drivers/acpi/acpica/tbfind.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC      fs/btrfs/ordered-data.o
  CC      drivers/acpi/acpica/tbprint.o
  CC [M]  net/sunrpc/addr.o
  CC      drivers/acpi/acpica/tbutils.o
  CC      fs/btrfs/extent_io.o
  CC      arch/x86/kernel/trace.o
  CC      fs/btrfs/volumes.o
  AR      drivers/tty/serial/built-in.a
  CC      fs/btrfs/async-thread.o
  CC      drivers/acpi/acpica/tbxface.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC      kernel/trace/trace_boot.o
  CC      drivers/nvdimm/nd_perf.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      drivers/base/module.o
  CC [M]  drivers/gpu/drm/display/drm_hdcp_helper.o
  CC      drivers/tty/tty_io.o
  CC      net/ipv6/proc.o
  CC      drivers/acpi/glue.o
  CC      drivers/mfd/tps65912-core.o
  CC      drivers/dma-buf/dma-fence.o
  CC      lib/vsprintf.o
  AR      drivers/cxl/core/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_hdmi_helper.o
  CC [M]  drivers/cxl/core/port.o
  CC [M]  drivers/gpu/drm/display/drm_scdc_helper.o
  CC      mm/huge_memory.o
  CC      mm/khugepaged.o
  CC [M]  net/netfilter/nft_set_rbtree.o
  CC [M]  net/netfilter/nft_set_pipapo.o
  CC [M]  fs/nfs/write.o
  CC [M]  drivers/gpu/drm/display/drm_dp_aux_dev.o
  CC      net/ipv4/metrics.o
  CC      arch/x86/kernel/rethook.o
  CC [M]  drivers/dax/device.o
  CC [M]  net/netfilter/nft_set_pipapo_avx2.o
  CC [M]  sound/soc/sof/ipc4-loader.o
  CC      drivers/base/hypervisor.o
  LD [M]  net/bridge/bridge.o
  CC [M]  sound/soc/sof/ipc4-topology.o
  CC      drivers/base/pinctrl.o
  CC      kernel/bpf/reuseport_array.o
  CC [M]  fs/smb/client/misc.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC      drivers/nvdimm/dimm.o
  CC      drivers/nvdimm/region_devs.o
  CC [M]  sound/soc/soc-acpi.o
  CC      mm/page_counter.o
  CC      kernel/trace/fprobe.o
  CC      drivers/tty/n_tty.o
  CC      drivers/mfd/tps65912-i2c.o
  CC      mm/memcontrol.o
  CC      arch/x86/kernel/vmcore_info_64.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC      kernel/trace/rethook.o
  CC      fs/btrfs/ioctl.o
  CC      net/ipv4/netlink.o
  CC      kernel/trace/trace_fprobe.o
  CC      drivers/acpi/acpica/utaddress.o
  CC      net/ipv6/syncookies.o
  CC      mm/vmpressure.o
  CC      drivers/acpi/scan.o
  LD [M]  net/bridge/br_netfilter.o
  CC      drivers/mfd/tps65912-spi.o
  AR      drivers/dax/built-in.a
  CC [M]  sound/soc/sof/ipc4-control.o
  CC      drivers/mfd/twl-core.o
  LD [M]  drivers/dax/device_dax.o
  CC      drivers/nvdimm/region.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC [M]  drivers/cxl/core/pmem.o
  CC [M]  drivers/cxl/core/regs.o
  CC [M]  drivers/cxl/core/memdev.o
  CC [M]  net/sunrpc/rpcb_clnt.o
  CC      kernel/bpf/bpf_struct_ops.o
  CC      kernel/bpf/cpumask.o
  CC      drivers/base/devcoredump.o
  CC [M]  net/netfilter/nft_compat.o
  CC      drivers/base/platform-msi.o
  CC      drivers/nvdimm/namespace_devs.o
  LD [M]  drivers/gpu/drm/display/drm_display_helper.o
  CC      drivers/acpi/acpica/utalloc.o
  CC      arch/x86/kernel/machine_kexec_64.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      drivers/dma-buf/dma-fence-chain.o
  AR      drivers/gpu/drm/imx/built-in.a
  AR      drivers/gpu/drm/i2c/built-in.a
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC [M]  sound/soc/sof/ipc4-pcm.o
  AR      drivers/gpu/drm/panel/built-in.a
  CC      drivers/dma-buf/dma-resv.o
  CC      drivers/dma-buf/dma-heap.o
  CC [M]  net/sunrpc/timer.o
  CC      mm/swap_cgroup.o
  CC      kernel/umh.o
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  CC      drivers/mfd/twl4030-irq.o
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  CC      drivers/dma-buf/sync_file.o
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  CC      drivers/dma-buf/sw_sync.o
  AR      drivers/gpu/drm/bridge/built-in.a
  CC [M]  net/netfilter/nft_nat.o
  AR      drivers/gpu/drm/hisilicon/built-in.a
  CC      drivers/acpi/acpica/utascii.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  AR      drivers/gpu/drm/tiny/built-in.a
  CC      drivers/acpi/acpica/utbuffer.o
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      drivers/acpi/acpica/utcksum.o
  CC      drivers/mfd/twl6030-irq.o
  AR      drivers/gpu/drm/gud/built-in.a
  AR      drivers/gpu/drm/solomon/built-in.a
  CC      drivers/nvdimm/label.o
  CC      drivers/mfd/twl4030-audio.o
  CC [M]  drivers/gpu/drm/ttm/ttm_tt.o
  CC      kernel/bpf/bpf_lsm.o
  CC      drivers/acpi/acpica/utcopy.o
  CC [M]  sound/soc/sof/ipc4-mtrace.o
  AS      arch/x86/kernel/relocate_kernel_64.o
  CC      drivers/nvdimm/badrange.o
  CC      drivers/nvdimm/claim.o
  CC      drivers/base/physical_location.o
  AR      kernel/trace/built-in.a
  CC      mm/hugetlb_cgroup.o
  CC [M]  sound/soc/sof/ipc4-telemetry.o
  CC      drivers/acpi/mipi-disco-img.o
  CC      drivers/nvdimm/btt_devs.o
  CC      lib/win_minmax.o
  CC [M]  sound/soc/sof/sof-client.o
  CC      net/ipv6/calipso.o
  CC      arch/x86/kernel/kexec-bzimage64.o
  CC      drivers/acpi/acpica/utexcep.o
  CC      drivers/tty/tty_ioctl.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo.o
  CC      drivers/dma-buf/sync_debug.o
  CC [M]  fs/smb/client/netmisc.o
  CC      lib/xarray.o
  CC [M]  sound/soc/sof/sof-utils.o
  CC      fs/fcntl.o
  CC      net/ipv4/nexthop.o
  CC      net/ipv4/udp_tunnel_stub.o
  CC      kernel/bpf/relo_core.o
  CC      net/ipv6/seg6_iptunnel.o
  CC      mm/memory-failure.o
  CC [M]  drivers/cxl/core/mbox.o
  CC      mm/kmemleak.o
  CC      net/ipv6/seg6_local.o
  CC      fs/ioctl.o
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC      drivers/base/trace.o
  CC [M]  fs/nfs/namespace.o
  CC      lib/lockref.o
  CC [M]  net/netfilter/nft_chain_nat.o
  CC [M]  sound/soc/sof/sof-pci-dev.o
  CC [M]  fs/smb/client/smbencrypt.o
  CC      drivers/dma-buf/udmabuf.o
  CC [M]  net/sunrpc/xdr.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_util.o
  AR      drivers/macintosh/built-in.a
  CC      drivers/acpi/acpica/utdebug.o
  CC [M]  drivers/macintosh/mac_hid.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC [M]  fs/smb/client/transport.o
  CC      drivers/mfd/twl6040.o
  CC      kernel/workqueue.o
  CC [M]  sound/soc/sof/sof-client-probes.o
  CC      lib/bcd.o
  CC [M]  fs/smb/client/cached_dir.o
  CC [M]  fs/smb/client/cifs_unicode.o
  CC      arch/x86/kernel/crash_dump_64.o
  CC      drivers/tty/tty_ldisc.o
  CC      drivers/tty/tty_buffer.o
  CC      lib/sort.o
  CC      fs/btrfs/locking.o
  CC      fs/btrfs/orphan.o
  CC [M]  sound/soc/sof/sof-client-probes-ipc3.o
  CC      drivers/tty/tty_port.o
  CC      arch/x86/kernel/crash.o
  CC [M]  fs/nfs/mount_clnt.o
  CC [M]  drivers/gpu/drm/ttm/ttm_module.o
  CC      lib/parser.o
  CC [M]  sound/soc/sof/sof-client-probes-ipc4.o
  CC [M]  fs/smb/client/nterr.o
  CC [M]  fs/smb/client/cifsencrypt.o
  CC      net/ipv4/sysctl_net_ipv4.o
  AR      drivers/base/built-in.a
  CC      drivers/nvdimm/pfn_devs.o
  CC      drivers/acpi/resource.o
  CC      drivers/mfd/mfd-core.o
  CC      fs/readdir.o
  AR      kernel/bpf/built-in.a
  CC [M]  drivers/cxl/core/pci.o
  CC      drivers/acpi/acpica/utdecode.o
  CC      drivers/acpi/acpica/utdelete.o
  CC [M]  drivers/dma-buf/selftest.o
  AR      drivers/scsi/device_handler/built-in.a
  LD [M]  sound/soc/sof/snd-sof-utils.o
  CC      kernel/pid.o
  CC [M]  drivers/scsi/device_handler/scsi_dh_rdac.o
  CC [M]  net/sunrpc/sunrpc_syms.o
  CC      fs/select.o
  CC [M]  net/netfilter/x_tables.o
  CC      fs/btrfs/export.o
  CC [M]  drivers/gpu/drm/radeon/radeon_drv.o
  CC [M]  drivers/scsi/device_handler/scsi_dh_emc.o
  CC [M]  fs/nfs/nfstrace.o
  CC [M]  drivers/gpu/drm/radeon/radeon_device.o
  CC [M]  drivers/gpu/drm/radeon/radeon_asic.o
  CC      net/ipv4/proc.o
  CC      arch/x86/kernel/module.o
  CC      drivers/acpi/acpica/uterror.o
  CC [M]  drivers/gpu/drm/radeon/radeon_kms.o
  CC      lib/debug_locks.o
  CC [M]  drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC [M]  drivers/gpu/drm/ttm/ttm_range_manager.o
  CC [M]  drivers/gpu/drm/ttm/ttm_resource.o
  CC [M]  drivers/gpu/drm/radeon/radeon_atombios.o
  LD [M]  sound/soc/sof/snd-sof.o
  CC [M]  drivers/cxl/core/hdm.o
  LD [M]  sound/soc/sof/snd-sof-pci.o
  LD [M]  sound/soc/sof/snd-sof-probes.o
  CC [M]  fs/smb/client/readdir.o
  CC [M]  sound/soc/soc-core.o
  CC      drivers/tty/tty_mutex.o
  CC [M]  drivers/dma-buf/st-dma-fence.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  CC      fs/dcache.o
  CC      drivers/tty/tty_ldsem.o
  CC [M]  fs/nfs/export.o
  CC      net/ipv6/seg6_hmac.o
  CC      drivers/acpi/acpica/uteval.o
  CC      drivers/acpi/acpica/utglobal.o
  CC      arch/x86/kernel/kgdb.o
  CC      drivers/acpi/acpica/uthex.o
  CC      drivers/acpi/acpi_processor.o
  CC      lib/random32.o
  CC      drivers/acpi/processor_core.o
  CC [M]  sound/soc/soc-dapm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_device.o
  CC      arch/x86/kernel/early_printk.o
  CC      drivers/mfd/ezx-pcap.o
  CC [M]  drivers/scsi/device_handler/scsi_dh_alua.o
  CC      drivers/mfd/da903x.o
  CC [M]  fs/nfs/sysfs.o
  CC      lib/bust_spinlocks.o
  CC      kernel/task_work.o
  CC      lib/kasprintf.o
  CC      lib/bitmap.o
  CC [M]  drivers/gpu/drm/ttm/ttm_pool.o
  CC      drivers/nvdimm/dax_devs.o
  CC [M]  drivers/gpu/drm/ttm/ttm_device.o
  CC [M]  drivers/dma-buf/st-dma-fence-chain.o
  CC      drivers/nvdimm/security.o
  CC      drivers/acpi/acpica/utids.o
  CC      fs/btrfs/tree-log.o
  CC      drivers/nvdimm/e820.o
  CC      net/ipv4/fib_rules.o
  CC [M]  fs/smb/client/ioctl.o
  CC [M]  net/netfilter/xt_tcpudp.o
  CC      drivers/acpi/acpica/utinit.o
  CC      drivers/acpi/acpica/utlock.o
  CC      net/ipv4/ipmr.o
  CC [M]  drivers/gpu/drm/radeon/radeon_agp.o
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  CC      drivers/tty/tty_baudrate.o
  CC      net/ipv4/ipmr_base.o
  CC [M]  drivers/gpu/drm/ttm/ttm_sys_manager.o
  CC      arch/x86/kernel/hpet.o
  CC      drivers/acpi/processor_pdc.o
  CC [M]  net/sunrpc/cache.o
  CC      drivers/mfd/da9052-irq.o
  CC [M]  net/sunrpc/rpc_pipe.o
  CC      drivers/tty/tty_jobctrl.o
  CC      mm/page_isolation.o
  CC      lib/scatterlist.o
  CC [M]  net/sunrpc/sysfs.o
  CC      kernel/extable.o
  CC      drivers/acpi/acpica/utmath.o
  CC [M]  drivers/cxl/core/pmu.o
  CC      drivers/mfd/da9052-core.o
  CC      lib/list_sort.o
  CC      drivers/mfd/da9052-spi.o
  CC [M]  net/sunrpc/svc_xprt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.o
  CC      drivers/acpi/ec.o
  CC [M]  drivers/dma-buf/st-dma-fence-unwrap.o
  CC      drivers/mfd/da9052-i2c.o
  CC [M]  fs/smb/client/sess.o
  AR      drivers/scsi/megaraid/built-in.a
  CC [M]  fs/smb/client/export.o
  CC      drivers/scsi/scsi.o
  CC [M]  drivers/gpu/drm/radeon/atombios_crtc.o
  CC [M]  drivers/cxl/core/cdat.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_base.o
  CC      drivers/acpi/acpica/utmisc.o
  CC [M]  drivers/cxl/core/trace.o
  CC      net/ipv4/syncookies.o
  CC      fs/inode.o
  CC      fs/attr.o
  CC      fs/bad_inode.o
  AR      drivers/nvdimm/built-in.a
  CC      drivers/tty/n_null.o
  CC [M]  net/netfilter/xt_nat.o
  CC      drivers/mfd/lp8788.o
  CC [M]  fs/smb/client/unc.o
  CC      drivers/mfd/lp8788-irq.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_config.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_scsih.o
  CC [M]  drivers/gpu/drm/ttm/ttm_backup_shmem.o
  CC [M]  drivers/dma-buf/st-dma-resv.o
  CC      drivers/acpi/acpica/utmutex.o
  CC [M]  drivers/gpu/drm/ttm/ttm_agp_backend.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      kernel/params.o
  CC      net/ipv6/ioam6_iptunnel.o
  CC      net/ipv6/addrconf_core.o
  CC      mm/zpool.o
  CC      net/ipv4/netfilter.o
  CC      drivers/tty/pty.o
  CC      drivers/scsi/hosts.o
  CC [M]  net/netfilter/xt_MASQUERADE.o
  CC      drivers/acpi/dock.o
  CC [M]  net/netfilter/xt_addrtype.o
  CC      arch/x86/kernel/amd_nb.o
  CC      arch/x86/kernel/kvm.o
  CC      arch/x86/kernel/kvmclock.o
  CC      drivers/tty/tty_audit.o
  AR      drivers/nvme/common/built-in.a
  AR      drivers/dma-buf/built-in.a
  CC      drivers/nvme/host/core.o
  LD [M]  drivers/dma-buf/dmabuf_selftests.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      lib/uuid.o
  CC      drivers/acpi/acpica/utobject.o
  CC      drivers/nvme/host/ioctl.o
  CC      fs/file.o
  CC      fs/filesystems.o
  CC      fs/namespace.o
  CC      net/ipv4/tcp_cubic.o
  CC [M]  sound/soc/soc-jack.o
  CC      lib/iov_iter.o
  CC [M]  sound/soc/soc-utils.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o
  CC [M]  net/netfilter/xt_conntrack.o
  CC [M]  drivers/cxl/core/region.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.o
  CC [M]  drivers/gpu/drm/radeon/radeon_combios.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_crtc.o
  CC [M]  sound/soc/soc-dai.o
  CC      drivers/mfd/da9055-core.o
  CC      drivers/acpi/acpica/utosi.o
  CC      drivers/tty/sysrq.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.o
  CC      drivers/acpi/pci_root.o
  CC      fs/seq_file.o
  CC      fs/xattr.o
  CC      drivers/scsi/scsi_ioctl.o
  CC      net/ipv4/tcp_sigpool.o
  CC      net/ipv4/tcp_bpf.o
  CC      mm/zbud.o
  CC      lib/clz_ctz.o
  LD [M]  drivers/gpu/drm/ttm/ttm.o
  CC      net/ipv4/udp_bpf.o
  CC      fs/btrfs/free-space-cache.o
  CC      net/ipv6/exthdrs_core.o
  CC [M]  fs/smb/client/winucase.o
  CC      net/ipv6/ip6_checksum.o
  CC      arch/x86/kernel/paravirt.o
  AR      drivers/nvme/target/built-in.a
  CC [M]  fs/smb/client/smb2ops.o
  CC      lib/bsearch.o
  CC      drivers/nvme/host/sysfs.o
  CC [M]  drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.o
  CC      drivers/acpi/acpica/utownerid.o
  CC      fs/btrfs/zlib.o
  CC      drivers/mfd/da9055-i2c.o
  CC      kernel/kthread.o
  CC      net/ipv6/ip6_icmp.o
  CC [M]  fs/nfs/fs_context.o
  CC      fs/libfs.o
  CC [M]  net/sunrpc/xprtmultipath.o
  CC      fs/fs-writeback.o
  CC      drivers/scsi/scsicam.o
  CC      mm/zsmalloc.o
  CC      fs/pnode.o
  CC      lib/find_bit.o
  CC      drivers/acpi/acpica/utpredef.o
  CC      drivers/acpi/pci_link.o
  LD [M]  net/netfilter/nf_conntrack.o
  CC      net/ipv6/output_core.o
  LD [M]  net/netfilter/nf_nat.o
  LD [M]  net/netfilter/nf_tables.o
  CC [M]  net/sunrpc/debugfs.o
  CC [M]  drivers/gpu/drm/i915/i915_config.o
  AR      net/netfilter/built-in.a
  CC [M]  drivers/gpu/drm/radeon/atom.o
  CC [M]  drivers/gpu/drm/i915/i915_driver.o
  CC      drivers/ata/libata-core.o
  CC      drivers/ata/libata-scsi.o
  CC      lib/llist.o
  CC [M]  sound/soc/soc-component.o
  CC      drivers/ata/libata-eh.o
  CC      drivers/ata/libata-transport.o
  CC      fs/btrfs/lzo.o
  CC      lib/lwq.o
  CC      drivers/acpi/acpica/utresdecode.o
  LD [M]  drivers/gpu/drm/amd/amdxcp/amdxcp.o
  CC [M]  drivers/gpu/drm/i915/i915_drm_client.o
  CC      drivers/mfd/da9063-core.o
  CC [M]  drivers/gpu/drm/i915/i915_getparam.o
  CC [M]  net/sunrpc/stats.o
  CC      fs/btrfs/zstd.o
  CC      fs/btrfs/compression.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atom.o
  AR      drivers/tty/built-in.a
  CC [M]  net/sunrpc/sysctl.o
  CC      fs/splice.o
  CC      fs/sync.o
  CC      lib/memweight.o
  CC      arch/x86/kernel/paravirt-spinlocks.o
  CC      drivers/acpi/acpica/utresrc.o
  LD [M]  drivers/cxl/core/cxl_core.o
  CC      drivers/acpi/pci_irq.o
  CC      kernel/sys_ni.o
  CC [M]  drivers/cxl/acpi.o
  CC      fs/utimes.o
  CC [M]  drivers/gpu/drm/i915/i915_ioctl.o
  CC      net/ipv4/cipso_ipv4.o
  CC [M]  fs/smb/client/smb2maperror.o
  CC      arch/x86/kernel/pvclock.o
  CC [M]  drivers/gpu/drm/radeon/radeon_fence.o
  CC      drivers/mfd/da9063-irq.o
  CC      drivers/mfd/da9063-i2c.o
  CC      lib/kfifo.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_live_test_mod.o
  CC      fs/d_path.o
  CC      lib/percpu-refcount.o
  CC      drivers/nvme/host/pr.o
  CC      drivers/acpi/acpica/utstate.o
  CC      drivers/nvme/host/trace.o
  CC      drivers/ata/libata-trace.o
  CC [M]  drivers/gpu/drm/i915/i915_irq.o
  CC [M]  fs/nfs/sysctl.o
  CC      net/ipv4/xfrm4_policy.o
  CC      kernel/nsproxy.o
  CC      drivers/nvme/host/multipath.o
  CC [M]  drivers/gpu/drm/i915/i915_mitigations.o
  CC      kernel/notifier.o
  CC      drivers/mfd/max14577.o
  CC [M]  drivers/gpu/drm/i915/i915_module.o
  CC      drivers/ata/libata-sata.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  CC [M]  drivers/gpu/drm/i915/i915_params.o
  CC [M]  sound/soc/soc-pcm.o
  CC      drivers/acpi/acpi_lpss.o
  CC      drivers/acpi/acpica/utstring.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_transport.o
  CC      mm/early_ioremap.o
  CC      net/ipv6/protocol.o
  CC      fs/stack.o
  CC      mm/balloon_compaction.o
  CC      drivers/acpi/acpi_apd.o
  CC      arch/x86/kernel/pmem.o
  CC [M]  drivers/cxl/port.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      lib/rhashtable.o
  CC      lib/base64.o
  CC      drivers/nvme/host/zns.o
  CC      fs/btrfs/delayed-ref.o
  CC      drivers/ata/libata-sff.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  CC      drivers/nvme/host/hwmon.o
  CC      lib/once.o
  CC      fs/fs_struct.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.o
  CC      drivers/nvme/host/pci.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ttm.o
  CC      net/ipv4/xfrm4_state.o
  CC      net/ipv4/xfrm4_input.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  CC      drivers/mfd/max77693.o
  CC      lib/refcount.o
  CC      arch/x86/kernel/jailhouse.o
  CC      drivers/scsi/scsi_error.o
  CC      arch/x86/kernel/eisa.o
  LD [M]  fs/nfs/nfs.o
  CC [M]  drivers/gpu/drm/i915/i915_pci.o
  CC [M]  drivers/gpu/drm/i915/i915_scatterlist.o
  CC      net/ipv6/ip6_offload.o
  CC      drivers/spi/spi.o
  LD [M]  drivers/cxl/cxl_acpi.o
  LD [M]  drivers/cxl/cxl_port.o
  AR      drivers/cxl/built-in.a
  CC      drivers/spi/spi-mem.o
  CC      fs/statfs.o
  CC      drivers/acpi/acpi_platform.o
  CC [M]  drivers/gpu/drm/i915/i915_suspend.o
  CC      lib/rcuref.o
  CC      drivers/mfd/max77843.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  CC      net/ipv6/tcpv6_offload.o
  LD [M]  net/sunrpc/sunrpc.o
  CC      drivers/acpi/acpica/utxface.o
  CC [M]  drivers/gpu/drm/i915/i915_switcheroo.o
  CC      net/ipv6/exthdrs_offload.o
  CC      fs/fs_pin.o
  CC      arch/x86/kernel/pcspeaker.o
  CC      arch/x86/kernel/check.o
  CC      arch/x86/kernel/uprobes.o
  CC      net/ipv4/xfrm4_output.o
  CC      drivers/mfd/max8925-core.o
  CC [M]  drivers/gpu/drm/i915/i915_sysfs.o
  CC [M]  fs/smb/client/smb2transport.o
  CC      mm/secretmem.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.o
  CC      arch/x86/kernel/perf_regs.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_ctl.o
  CC      kernel/ksysfs.o
  CC      drivers/acpi/acpica/utxfinit.o
  CC      kernel/cred.o
  CC      arch/x86/kernel/tracepoint.o
  CC      arch/x86/kernel/itmt.o
  CC      fs/nsfs.o
  CC      net/ipv4/xfrm4_protocol.o
  CC      drivers/scsi/scsi_lib.o
  CC [M]  drivers/gpu/drm/vgem/vgem_drv.o
  CC      drivers/acpi/acpica/utxferror.o
  CC [M]  drivers/gpu/drm/radeon/radeon_object.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/object.o
  CC      drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC [M]  drivers/gpu/drm/ast/ast_ddc.o
  CC      net/ipv4/bpf_tcp_ca.o
  CC      drivers/ata/libata-pmp.o
  CC      lib/usercopy.o
  CC [M]  drivers/gpu/drm/vgem/vgem_fence.o
  CC      lib/errseq.o
  CC      fs/fs_types.o
  CC [M]  drivers/gpu/drm/radeon/radeon_gart.o
  CC      drivers/mfd/max8925-i2c.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_test_mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  CC      fs/fs_context.o
  CC      fs/btrfs/relocation.o
  CC      fs/btrfs/delayed-inode.o
  CC      fs/btrfs/scrub.o
  CC      drivers/scsi/constants.o
  CC      kernel/reboot.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_trigger_diag.o
  CC      arch/x86/kernel/umip.o
  CC      drivers/mfd/max8997.o
  CC [M]  drivers/gpu/drm/i915/i915_utils.o
  CC      net/ipv6/inet6_hashtables.o
  CC [M]  drivers/gpu/drm/i915/intel_clock_gating.o
  CC      mm/userfaultfd.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC      drivers/mfd/max8997-irq.o
  CC [M]  sound/soc/soc-devres.o
  CC [M]  drivers/gpu/drm/i915/intel_device_info.o
  CC      fs/fs_parser.o
  CC      drivers/acpi/acpica/dbcmds.o
  CC      drivers/mfd/max8998.o
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      lib/bucket_locks.o
  AR      drivers/nvme/host/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  AR      drivers/nvme/built-in.a
  CC      mm/page_idle.o
  LD [M]  drivers/gpu/drm/vgem/vgem.o
  CC      mm/usercopy.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/client.o
  CC      drivers/acpi/acpica/dbconvert.o
  CC [M]  drivers/gpu/drm/ast/ast_dp501.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/conn.o
  CC      fs/fsopen.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC      drivers/mfd/max8998-irq.o
  CC      drivers/scsi/scsi_scan.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC [M]  drivers/gpu/drm/radeon/radeon_legacy_crtc.o
  CC      net/ipv6/mcast_snoop.o
  CC [M]  fs/smb/client/smb2misc.o
  CC      drivers/ata/libata-acpi.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/device.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  CC      fs/init.o
  CC [M]  sound/soc/soc-ops.o
  CC      arch/x86/kernel/unwind_frame.o
  CC [M]  drivers/gpu/drm/ast/ast_dp.o
  CC      arch/x86/kernel/sev.o
  CC      drivers/acpi/acpica/dbdisply.o
  CC      drivers/mfd/adp5520.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_object.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_warpdrive.o
  CC      drivers/acpi/acpi_pnp.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/disp.o
  CC      mm/memremap.o
  CC      drivers/scsi/scsi_devinfo.o
  CC      lib/generic-radix-tree.o
  CC [M]  drivers/gpu/drm/i915/intel_memory_region.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.o
  AR      net/ipv4/built-in.a
  CC      drivers/scsi/scsi_sysctl.o
  CC [M]  drivers/gpu/drm/i915/intel_pcode.o
  CC      mm/hmm.o
  CC [M]  drivers/gpu/drm/i915/intel_region_ttm.o
  CC      drivers/ata/libata-zpodd.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_live_test.o
  CC      drivers/mfd/tps6586x.o
  CC [M]  sound/soc/soc-link.o
  CC [M]  drivers/gpu/drm/i915/intel_runtime_pm.o
  CC      arch/x86/kernel/callthunks.o
  CC      drivers/acpi/acpica/dbexec.o
  CC      drivers/mfd/tps65090.o
  CC      kernel/async.o
  CC      kernel/range.o
  CC      drivers/scsi/scsi_proc.o
  CC      fs/kernel_read_file.o
  CC [M]  drivers/gpu/drm/drm_aperture.o
  CC [M]  drivers/gpu/drm/ast/ast_drv.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/driver.o
  CC [M]  drivers/gpu/drm/drm_atomic.o
  CC      drivers/acpi/power.o
  CC [M]  fs/smb/client/smb2pdu.o
  CC      arch/x86/kernel/audit_64.o
  CC [M]  drivers/gpu/drm/radeon/radeon_legacy_encoders.o
  CC      lib/bitmap-str.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_debugfs.o
  CC      mm/memfd.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/event.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      arch/x86/kernel/amd_gart_64.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_display.o
  CC      lib/string_helpers.o
  CC      drivers/acpi/acpica/dbhistry.o
  CC      drivers/scsi/scsi_trace.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  CC      drivers/scsi/scsi_logging.o
  CC [M]  drivers/spi/spi-intel.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.o
  CC      kernel/smpboot.o
  CC [M]  drivers/gpu/drm/radeon/radeon_connectors.o
  CC [M]  sound/soc/soc-card.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  AR      net/ipv6/built-in.a
  CC      drivers/mfd/aat2870-core.o
  CC [M]  drivers/gpu/drm/i915/intel_sbi.o
  AR      net/built-in.a
  CC [M]  drivers/gpu/drm/i915/intel_step.o
  CC [M]  drivers/gpu/drm/i915/intel_uncore.o
  CC [M]  drivers/gpu/drm/i915/intel_wakeref.o
  CC      drivers/ata/libata-pata-timings.o
  CC [M]  drivers/gpu/drm/ast/ast_main.o
  CC      drivers/ata/ahci.o
  CC      drivers/ata/libahci.o
  CC      fs/mnt_idmapping.o
  CC      fs/btrfs/backref.o
  CC      kernel/ucount.o
  CC      fs/btrfs/ulist.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/drm_atomic_uapi.o
  CC      drivers/acpi/acpica/dbinput.o
  CC [M]  sound/soc/soc-topology.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.o
  CC [M]  sound/soc/soc-compress.o
  CC      drivers/scsi/scsi_pm.o
  CC      lib/hexdump.o
  LD [M]  drivers/scsi/mpt3sas/mpt3sas.o
  CC      mm/ptdump.o
  CC      drivers/scsi/scsi_dh.o
  CC      mm/page_reporting.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/fifo.o
  CC      fs/btrfs/qgroup.o
  CC      kernel/regset.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/head.o
  CC [M]  drivers/gpu/drm/drm_auth.o
  CC [M]  drivers/gpu/drm/drm_blend.o
  CC      arch/x86/kernel/aperture_64.o
  CC      mm/bootmem_info.o
  CC      drivers/acpi/acpica/dbmethod.o
  CC      fs/btrfs/send.o
  CC      drivers/acpi/acpica/dbnames.o
  CC      drivers/acpi/acpica/dbobject.o
  CC      arch/x86/kernel/mmconf-fam10h_64.o
  LD [M]  sound/soc/snd-soc-acpi.o
  CC [M]  drivers/gpu/drm/ast/ast_mm.o
  CC      kernel/ksyms_common.o
  CC [M]  drivers/gpu/drm/drm_bridge.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mem.o
  CC [M]  fs/smb/client/smb2inode.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.o
  CC      drivers/mfd/intel-lpss.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.o
  CC      lib/kstrtox.o
  CC [M]  drivers/gpu/drm/i915/vlv_sideband.o
  CC [M]  drivers/gpu/drm/i915/vlv_suspend.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bios.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC      drivers/scsi/scsi_bsg.o
  CC      drivers/scsi/scsi_common.o
  CC      drivers/acpi/event.o
  CC      arch/x86/kernel/vsmp_64.o
  CC [M]  drivers/gpu/drm/ast/ast_mode.o
  CC      drivers/ata/ahci_platform.o
  CC      fs/remap_range.o
  CC      drivers/mfd/intel-lpss-pci.o
  CC      drivers/acpi/acpica/dbstats.o
  CC      drivers/mfd/intel-lpss-acpi.o
  CC [M]  drivers/spi/spi-intel-pci.o
  CC      drivers/mfd/palmas.o
  CC      lib/debug_info.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.o
  CC      kernel/groups.o
  CC [M]  drivers/gpu/drm/radeon/radeon_encoders.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mmu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_dp.o
  CC [M]  drivers/gpu/drm/ast/ast_post.o
  CC      kernel/vhost_task.o
  CC [M]  arch/x86/kernel/msr.o
  CC [M]  drivers/gpu/drm/i915/soc/intel_dram.o
  CC [M]  drivers/gpu/drm/drm_cache.o
  CC      drivers/mfd/rc5t583.o
  CC [M]  arch/x86/kernel/cpuid.o
  CC      drivers/scsi/virtio_scsi.o
  CC      drivers/acpi/acpica/dbutils.o
  CC      drivers/mfd/rc5t583-irq.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  AR      drivers/net/phy/qcom/built-in.a
  CC      drivers/scsi/sd.o
  CC      drivers/net/pse-pd/pse_core.o
  CC [M]  drivers/net/phy/aquantia/aquantia_main.o
  CC [M]  drivers/spi/spi-pxa2xx.o
  CC      drivers/mfd/syscon.o
  CC [M]  fs/smb/client/smb2file.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.o
  AR      mm/built-in.a
  CC [M]  drivers/gpu/drm/drm_client.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/outp.o
  AR      drivers/net/mdio/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvif/timer.o
  CC [M]  drivers/net/mdio/acpi_mdio.o
  LD [M]  sound/soc/snd-soc-core.o
  CC [M]  drivers/gpu/drm/radeon/radeon_display.o
  CC [M]  drivers/gpu/drm/radeon/radeon_cursor.o
  CC [M]  drivers/gpu/drm/radeon/radeon_i2c.o
  CC      fs/pidfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC      lib/iomap.o
  CC      drivers/acpi/acpica/dbxface.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC      fs/buffer.o
  CC      fs/btrfs/dev-replace.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/vmm.o
  CC      drivers/ata/libahci_platform.o
  CC      fs/btrfs/raid56.o
  CC      drivers/acpi/acpica/rsdump.o
  CC [M]  drivers/gpu/drm/radeon/radeon_clocks.o
  AR      arch/x86/kernel/built-in.a
  CC [M]  drivers/net/mdio/fwnode_mdio.o
  CC      fs/btrfs/uuid-tree.o
  AR      arch/x86/built-in.a
  CC      lib/iomap_copy.o
  CC [M]  drivers/gpu/drm/radeon/radeon_gem.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/net/phy/aquantia/aquantia_firmware.o
  CC      lib/devres.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.o
  CC      lib/check_signature.o
  CC [M]  drivers/gpu/drm/drm_client_modeset.o
  LD [M]  drivers/gpu/drm/ast/ast.o
  CC [M]  drivers/gpu/drm/drm_color_mgmt.o
  CC      kernel/kcmp.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/user.o
  AR      drivers/message/fusion/built-in.a
  CC [M]  drivers/gpu/drm/i915/soc/intel_gmch.o
  AR      drivers/message/built-in.a
  CC [M]  drivers/gpu/drm/i915/soc/intel_pch.o
  CC [M]  drivers/gpu/drm/i915/i915_memcpy.o
  AR      drivers/firewire/built-in.a
  CC      kernel/freezer.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC      drivers/net/phy/mdio-boardinfo.o
  CC      fs/btrfs/props.o
  CC [M]  drivers/spi/spi-pxa2xx-dma.o
  CC      drivers/mfd/as3711.o
  CC [M]  drivers/net/phy/aquantia/aquantia_hwmon.o
  AR      drivers/acpi/acpica/built-in.a
  CC      drivers/acpi/evged.o
  CC      drivers/ata/ata_piix.o
  CC      drivers/net/phy/stubs.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/userc361.o
  CC [M]  fs/smb/client/cifsacl.o
  CC      lib/interval_tree.o
  CC [M]  drivers/spi/spi-pxa2xx-pci.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC      drivers/net/phy/mii_timestamper.o
  CC      kernel/profile.o
  CC      lib/assoc_array.o
  CC      drivers/cdrom/cdrom.o
  AR      drivers/net/pse-pd/built-in.a
  CC      drivers/acpi/sysfs.o
  AR      drivers/auxdisplay/built-in.a
  CC      lib/list_debug.o
  CC      fs/btrfs/free-space-tree.o
  CC [M]  fs/smb/client/fs_context.o
  CC      fs/btrfs/tree-checker.o
  CC      lib/debugobjects.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ring.o
  CC [M]  drivers/gpu/drm/radeon/radeon_irq_kms.o
  CC      drivers/ata/pata_sis.o
  CC      drivers/mfd/intel_soc_pmic_crc.o
  CC [M]  drivers/gpu/drm/i915/i915_mm.o
  CC      kernel/stacktrace.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/client.o
  CC [M]  drivers/gpu/drm/radeon/radeon_cs.o
  CC      drivers/acpi/property.o
  CC [M]  drivers/net/phy/mdio_devres.o
  CC      lib/bitrev.o
  CC      drivers/usb/common/common.o
  CC      drivers/acpi/acpi_cmos_rtc.o
  CC [M]  drivers/gpu/drm/radeon/radeon_bios.o
  CC      drivers/acpi/x86/apple.o
  CC [M]  drivers/net/phy/phylink.o
  LD [M]  drivers/net/phy/aquantia/aquantia.o
  LD [M]  drivers/spi/spi-pxa2xx-platform.o
  CC      drivers/mfd/intel_soc_pmic_chtwc.o
  AR      drivers/net/pcs/built-in.a
  AR      drivers/spi/built-in.a
  CC      drivers/usb/common/debug.o
  CC      drivers/acpi/x86/utils.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/engine.o
  CC      drivers/acpi/x86/s2idle.o
  CC      drivers/acpi/debugfs.o
  CC      drivers/input/serio/serio.o
  CC      drivers/scsi/sd_dif.o
  CC [M]  drivers/gpu/drm/drm_connector.o
  CC      drivers/input/serio/i8042.o
  CC [M]  drivers/gpu/drm/radeon/radeon_benchmark.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC      kernel/dma.o
  CC      drivers/acpi/acpi_lpat.o
  CC      lib/linear_ranges.o
  CC      drivers/ata/ata_generic.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC      kernel/smp.o
  CC [M]  drivers/mfd/lpc_ich.o
  CC      kernel/uid16.o
  CC [M]  drivers/net/phy/phy.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      fs/btrfs/space-info.o
  AR      drivers/net/ethernet/3com/built-in.a
  AR      drivers/net/ethernet/8390/built-in.a
  AR      drivers/net/ethernet/adaptec/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/enum.o
  CC      fs/mpage.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/event.o
  AR      drivers/net/ethernet/adi/built-in.a
  AR      drivers/net/ethernet/agere/built-in.a
  CC      fs/proc_namespace.o
  AR      drivers/net/ethernet/alacritech/built-in.a
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/i915/i915_syncmap.o
  CC [M]  drivers/ata/acard-ahci.o
  AR      drivers/net/ethernet/alteon/built-in.a
  CC [M]  drivers/ata/ahci_dwc.o
  CC      drivers/scsi/sd_zbc.o
  CC      lib/packing.o
  AR      drivers/net/ethernet/amazon/built-in.a
  CC      drivers/acpi/acpi_fpdt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_encoders.o
  AR      drivers/net/ethernet/amd/built-in.a
  CC      lib/crc-ccitt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.o
  CC [M]  drivers/gpu/drm/drm_crtc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_i2c.o
  AR      drivers/net/ethernet/aquantia/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_user_extensions.o
  CC [M]  drivers/gpu/drm/i915/i915_ioc32.o
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/net/ethernet/arc/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC [M]  drivers/gpu/drm/i915/i915_debugfs.o
  CC      lib/crc16.o
  AR      drivers/net/ethernet/atheros/built-in.a
  CC      drivers/usb/common/led.o
  AR      drivers/net/ethernet/cadence/built-in.a
  CC      lib/crc-t10dif.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  HOSTCC  drivers/gpu/drm/radeon/mkregtable
  HOSTCC  lib/gen_crc32table
  CC [M]  drivers/net/ethernet/broadcom/tg3.o
  CC [M]  drivers/gpu/drm/i915/i915_debugfs_params.o
  CC      kernel/module_signature.o
  CC [M]  fs/smb/client/dns_resolve.o
  ASN.1   fs/smb/client/cifs_spnego_negtokeninit.asn1.[ch]
  CC      drivers/usb/core/usb.o
  CC      fs/btrfs/block-rsv.o
  CC      fs/btrfs/delalloc-space.o
  AR      drivers/usb/phy/built-in.a
  CC [M]  drivers/gpu/drm/radeon/rs400.o
  CC      drivers/usb/core/hub.o
  CC [M]  fs/smb/client/namespace.o
  MKREG   drivers/gpu/drm/radeon/rs600_reg_safe.h
  CC      drivers/usb/core/hcd.o
  CC [M]  drivers/net/phy/phy-c45.o
  CC      drivers/usb/dwc2/core.o
  CC      drivers/acpi/acpi_lpit.o
  AR      drivers/mfd/built-in.a
  CC [M]  drivers/gpu/drm/radeon/rs690.o
  MKREG   drivers/gpu/drm/radeon/rv515_reg_safe.h
  CC      fs/direct-io.o
  CC      drivers/usb/core/urb.o
  CC [M]  drivers/gpu/drm/i915/i915_pmu.o
  CC      drivers/usb/dwc2/core_intr.o
  CC      drivers/scsi/sr.o
  CC      drivers/acpi/prmt.o
  CC      drivers/scsi/sr_ioctl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/firmware.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/gpuobj.o
  HOSTCC  lib/gen_crc64table
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/intr.o
  CC      kernel/kallsyms.o
  AR      drivers/cdrom/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ioctl.o
  CC [M]  drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  AR      drivers/ata/built-in.a
  CC      drivers/input/keyboard/atkbd.o
  AR      drivers/input/mouse/built-in.a
  CC      lib/libcrc32c.o
  CC [M]  fs/smb/client/reparse.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.o
  CC [M]  drivers/gpu/drm/drm_displayid.o
  CC      drivers/rtc/lib.o
  CC      drivers/input/serio/libps2.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/drm_drv.o
  AR      drivers/usb/common/built-in.a
  CC      drivers/usb/host/pci-quirks.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC [M]  drivers/gpu/drm/drm_dumb_buffers.o
  CC      drivers/usb/host/ehci-hcd.o
  CC [M]  drivers/gpu/drm/radeon/r520.o
  CC      fs/eventpoll.o
  CC      fs/btrfs/block-group.o
  CC      fs/anon_inodes.o
  CC [M]  fs/smb/client/smb1ops.o
  CC      drivers/scsi/sr_vendor.o
  CC      drivers/scsi/sg.o
  CC      drivers/acpi/acpi_pcc.o
  CC      drivers/acpi/acpi_ffh.o
  CC      drivers/usb/storage/scsiglue.o
  CC      drivers/usb/storage/protocol.o
  CC      drivers/usb/storage/transport.o
  CC [M]  drivers/net/phy/phy-core.o
  AR      drivers/i2c/algos/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/memory.o
  CC [M]  drivers/i2c/algos/i2c-algo-bit.o
  CC      drivers/i2c/busses/i2c-designware-common.o
  CC [M]  drivers/net/phy/phy_device.o
  CC [M]  drivers/net/phy/linkmode.o
  CC      drivers/rtc/class.o
  CC      fs/btrfs/discard.o
  AR      drivers/net/ethernet/brocade/built-in.a
  CC      fs/btrfs/reflink.o
  CC      drivers/usb/dwc2/platform.o
  AR      drivers/i2c/muxes/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/mm.o
  AR      drivers/i3c/built-in.a
  CC      drivers/usb/host/ehci-pci.o
  CC      drivers/usb/host/ehci-platform.o
  CC      drivers/usb/serial/usb-serial.o
  CC      lib/crc64-rocksoft.o
  CC      drivers/usb/serial/generic.o
  CC      drivers/usb/core/message.o
  CC      drivers/usb/core/driver.o
  AR      drivers/input/keyboard/built-in.a
  CC      fs/btrfs/subpage.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC      fs/signalfd.o
  AR      drivers/input/joystick/built-in.a
  AR      drivers/input/tablet/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.o
  CC      drivers/input/touchscreen/elants_i2c.o
  CC      drivers/usb/core/config.o
  CC      kernel/acct.o
  CC      drivers/usb/serial/bus.o
  CC      drivers/acpi/acpi_adxl.o
  CC [M]  drivers/scsi/raid_class.o
  CC [M]  drivers/gpu/drm/radeon/r600.o
  AR      drivers/input/serio/built-in.a
  CC [M]  drivers/scsi/scsi_transport_sas.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  CC      drivers/usb/core/file.o
  CC [M]  fs/smb/client/cifssmb.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC      fs/btrfs/tree-mod-log.o
  CC      drivers/usb/storage/usb.o
  CC      kernel/vmcore_info.o
  CC      drivers/rtc/interface.o
  CC [M]  drivers/gpu/drm/radeon/rv770.o
  CC      fs/btrfs/extent-io-tree.o
  CC      drivers/usb/storage/initializers.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/object.o
  CC      drivers/usb/dwc2/drd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/oproxy.o
  CC      lib/xxhash.o
  CC      drivers/usb/storage/sierra_ms.o
  CC      drivers/usb/storage/option_ms.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  CC [M]  fs/smb/client/cifs_spnego_negtokeninit.asn1.o
  CC      drivers/usb/core/buffer.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      fs/timerfd.o
  CC      drivers/acpi/ac.o
  CC      drivers/i2c/i2c-boardinfo.o
  CC      drivers/i2c/busses/i2c-designware-master.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/gpu/drm/radeon/radeon_test.o
  CC      kernel/elfcorehdr.o
  CC      drivers/usb/core/sysfs.o
  CC      kernel/crash_reserve.o
  CC      lib/genalloc.o
  CC      drivers/usb/core/endpoint.o
  AR      drivers/input/touchscreen/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/option.o
  CC      kernel/kexec_core.o
  CC      drivers/input/misc/uinput.o
  CC      drivers/usb/serial/console.o
  CC      drivers/usb/core/devio.o
  CC      drivers/usb/core/notify.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ramht.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/subdev.o
  CC      fs/btrfs/fs.o
  CC      drivers/usb/serial/ftdi_sio.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_context.o
  CC      lib/percpu_counter.o
  CC      lib/iommu-helper.o
  CC [M]  drivers/net/phy/mdio_bus.o
  CC      drivers/rtc/nvmem.o
  CC [M]  drivers/net/phy/mdio_device.o
  CC      drivers/usb/dwc2/params.o
  CC      drivers/acpi/button.o
  CC      drivers/usb/storage/usual-tables.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/uevent.o
  CC      drivers/usb/host/ohci-hcd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/fw.o
  CC      kernel/crash_core.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  CC      kernel/kexec.o
  MKREG   drivers/gpu/drm/radeon/r200_reg_safe.h
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  CC      lib/fault-inject.o
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  CC      kernel/kexec_file.o
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  CC [M]  drivers/net/phy/swphy.o
  AR      drivers/net/ethernet/cavium/built-in.a
  CC      fs/btrfs/messages.o
  CC      drivers/input/input.o
  CC      drivers/usb/serial/pl2303.o
  AR      drivers/net/ethernet/chelsio/built-in.a
  CC      drivers/input/input-compat.o
  CC      drivers/input/input-mt.o
  CC      drivers/usb/core/generic.o
  AR      drivers/input/misc/built-in.a
  CC      kernel/compat.o
  CC      lib/error-inject.o
  AR      drivers/net/ethernet/cirrus/built-in.a
  CC [M]  drivers/scsi/ses.o
  CC      fs/eventfd.o
  CC      kernel/utsname.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.o
  CC      kernel/user_namespace.o
  AR      drivers/usb/storage/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC      drivers/i2c/i2c-core-base.o
  AR      drivers/usb/misc/built-in.a
  CC [M]  drivers/gpu/drm/radeon/radeon_legacy_tv.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  MKREG   drivers/gpu/drm/radeon/r600_reg_safe.h
  CC      drivers/usb/dwc2/hcd.o
  CC      kernel/pid_namespace.o
  AR      drivers/net/ethernet/cisco/built-in.a
  CC      drivers/rtc/dev.o
  CC [M]  drivers/gpu/drm/radeon/radeon_pm.o
  CC      drivers/usb/early/ehci-dbgp.o
  CC      drivers/usb/roles/class.o
  CC      drivers/usb/gadget/udc/core.o
  CC      drivers/i2c/busses/i2c-designware-platdrv.o
  CC      drivers/usb/gadget/udc/trace.o
  CC      drivers/usb/early/xhci-dbc.o
  CC      drivers/i2c/busses/i2c-designware-baytrail.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/hs.o
  CC      drivers/input/input-poller.o
  CC      drivers/rtc/proc.o
  CC      drivers/input/ff-core.o
  CC      drivers/usb/host/ohci-pci.o
  CC      fs/btrfs/bio.o
  AR      drivers/media/i2c/built-in.a
  CC [M]  drivers/media/i2c/ov13858.o
  AR      drivers/media/tuners/built-in.a
  CC [M]  drivers/media/tuners/mc44s803.o
  CC      drivers/acpi/fan_core.o
  CC      lib/syscall.o
  CC      drivers/acpi/fan_attr.o
  CC      drivers/acpi/pci_slot.o
  AR      drivers/usb/serial/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC [M]  drivers/i2c/busses/i2c-i801.o
  AR      drivers/media/rc/keymaps/built-in.a
  CC      drivers/rtc/sysfs.o
  CC      drivers/input/touchscreen.o
  CC [M]  drivers/media/rc/rc-main.o
  CC      drivers/usb/core/quirks.o
  CC      drivers/usb/core/devices.o
  CC      drivers/usb/core/phy.o
  CC      drivers/scsi/scsi_sysfs.o
  CC [M]  drivers/media/tuners/mt20xx.o
  CC [M]  fs/smb/client/asn1.o
  CC      drivers/i2c/i2c-core-smbus.o
  AR      drivers/pps/clients/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/ls.o
  CC      drivers/rtc/rtc-mc146818-lib.o
  AR      drivers/pps/generators/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC      drivers/pps/pps.o
  CC      lib/dynamic_debug.o
  CC      drivers/ptp/ptp_clock.o
  CC [M]  drivers/net/phy/phy_led_triggers.o
  AR      drivers/usb/roles/built-in.a
  CC [M]  drivers/net/phy/ax88796b.o
  CC      drivers/i2c/i2c-core-acpi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.o
  CC      drivers/usb/host/ohci-platform.o
  CC      lib/errname.o
  CC      drivers/usb/host/uhci-hcd.o
  CC      lib/nlattr.o
  CC      drivers/pps/kapi.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC      drivers/input/vivaldi-fmap.o
  AR      drivers/net/ethernet/cortina/built-in.a
  CC      drivers/usb/dwc2/hcd_intr.o
  CC      drivers/power/reset/restart-poweroff.o
  CC      drivers/acpi/processor_driver.o
  CC      drivers/usb/host/xhci.o
  CC [M]  drivers/media/i2c/ov13b10.o
  AR      drivers/usb/early/built-in.a
  CC [M]  drivers/gpu/drm/radeon/atombios_dp.o
  CC      drivers/power/supply/power_supply_core.o
  CC      drivers/rtc/rtc-cmos.o
  CC      drivers/power/supply/power_supply_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/media/tuners/tuner-simple.o
  UPD     kernel/config_data
  CC [M]  drivers/usb/class/usbtmc.o
  CC      kernel/stop_machine.o
  CC      fs/btrfs/lru_cache.o
  CC      kernel/audit.o
  CC      drivers/acpi/processor_thermal.o
  CC [M]  drivers/media/tuners/tuner-types.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/acr.o
  AR      drivers/net/ethernet/dec/tulip/built-in.a
  AR      drivers/net/ethernet/dec/built-in.a
  AR      drivers/usb/gadget/udc/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.o
  AR      drivers/power/reset/built-in.a
  AR      drivers/i2c/busses/built-in.a
  AR      drivers/usb/gadget/function/built-in.a
  CC      drivers/usb/dwc2/hcd_queue.o
  AR      drivers/net/ethernet/dlink/built-in.a
  CC      drivers/input/mousedev.o
  CC [M]  drivers/media/rc/rc-ir-raw.o
  AR      drivers/usb/gadget/legacy/built-in.a
  CC      drivers/usb/gadget/usbstring.o
  CC      drivers/usb/gadget/config.o
  AR      drivers/net/fddi/built-in.a
  CC      drivers/i2c/i2c-dev.o
  CC      drivers/usb/core/port.o
  AR      drivers/net/hamradio/built-in.a
  CC [M]  drivers/i2c/i2c-smbus.o
  CC      drivers/usb/host/xhci-mem.o
  CC [M]  drivers/media/tuners/tda18271-maps.o
  LD [M]  fs/smb/client/cifs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pll.o
  CC      drivers/pps/sysfs.o
  CC      drivers/hwmon/hwmon.o
  AR      drivers/thermal/broadcom/built-in.a
  CC      kernel/auditfilter.o
  AR      drivers/thermal/samsung/built-in.a
  CC      drivers/ptp/ptp_chardev.o
  AR      drivers/thermal/st/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/int3400_thermal.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.o
  CC [M]  drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.o
  CC      fs/btrfs/raid-stripe-tree.o
  CC [M]  drivers/i2c/i2c-mux.o
  AR      drivers/rtc/built-in.a
  CC      drivers/thermal/intel/intel_tcc.o
  CC [M]  drivers/hwmon/acpi_power_meter.o
  CC [M]  drivers/gpu/drm/radeon/r600_hdmi.o
  CC      drivers/usb/host/xhci-ext-caps.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      drivers/acpi/processor_idle.o
  CC      drivers/usb/host/xhci-ring.o
  CC [M]  drivers/media/tuners/tda18271-common.o
  CC [M]  drivers/net/phy/bcm7xxx.o
  CC [M]  drivers/media/tuners/tda18271-fe.o
  CC      drivers/power/supply/power_supply_hwmon.o
  CC      drivers/watchdog/watchdog_core.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
  CC      drivers/watchdog/watchdog_dev.o
  AR      drivers/pps/built-in.a
  AR      drivers/scsi/built-in.a
  CC      lib/cpu_rmap.o
  CC      drivers/watchdog/watchdog_pretimeout.o
  CC      drivers/input/evdev.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/base.o
  CC      drivers/thermal/intel/therm_throt.o
  CC      lib/dynamic_queue_limits.o
  CC [M]  drivers/media/tuners/tda827x.o
  CC      drivers/usb/dwc2/hcd_ddma.o
  CC      kernel/auditsc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.o
  AR      drivers/net/ethernet/emulex/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/int3402_thermal.o
  CC [M]  drivers/usb/typec/ucsi/ucsi.o
  CC [M]  drivers/usb/typec/ucsi/debugfs.o
  AR      drivers/net/ethernet/engleder/built-in.a
  CC      drivers/usb/core/hcd-pci.o
  CC      drivers/usb/dwc2/debugfs.o
  CC      drivers/usb/core/usb-acpi.o
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC      drivers/usb/host/xhci-hub.o
  CC      drivers/usb/host/xhci-dbg.o
  CC [M]  drivers/media/rc/lirc_dev.o
  CC      drivers/ptp/ptp_sysfs.o
  AR      drivers/net/ethernet/fungible/built-in.a
  AR      drivers/net/ethernet/google/built-in.a
  CC [M]  drivers/media/tuners/tda8290.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      drivers/md/md.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      lib/glob.o
  AR      drivers/accessibility/braille/built-in.a
  CC      drivers/power/supply/samsung-sdi-battery.o
  AR      drivers/accessibility/built-in.a
  CC      drivers/usb/gadget/epautoconf.o
  CC [M]  drivers/thermal/intel/int340x_thermal/int3403_thermal.o
  CC      drivers/md/md-bitmap.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  CC      drivers/watchdog/pretimeout_noop.o
  CC      lib/digsig.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/radeon/dce3_1_afmt.o
  CC      drivers/watchdog/softdog.o
  CC      fs/btrfs/acl.o
  CC [M]  drivers/net/phy/bcm84881.o
  CC      drivers/power/supply/charger-manager.o
  CC      kernel/audit_watch.o
  CC      kernel/audit_fsnotify.o
  AR      drivers/media/common/b2c2/built-in.a
  CC [M]  drivers/media/tuners/tda9887.o
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/common/siano/built-in.a
  AR      drivers/media/common/v4l2-tpg/built-in.a
  AR      drivers/i2c/built-in.a
  CC      drivers/acpi/processor_throttling.o
  AR      drivers/media/common/videobuf2/built-in.a
  CC      drivers/usb/host/xhci-trace.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.o
  AR      drivers/media/common/built-in.a
  CC      drivers/usb/host/xhci-dbgcap.o
  CC      drivers/thermal/intel/intel_hfi.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC [M]  drivers/input/sparse-keymap.o
  CC [M]  drivers/hwmon/coretemp.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt.o
  AR      drivers/usb/dwc2/built-in.a
  CC      drivers/ptp/ptp_vclock.o
  CC [M]  drivers/thermal/intel/intel_powerclamp.o
  CC      lib/strncpy_from_user.o
  CC      drivers/usb/host/xhci-dbgtty.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_device.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.o
  AR      drivers/isdn/hardware/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sync.o
  AR      drivers/isdn/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/fw.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.o
  CC      drivers/edac/edac_mc.o
  AR      drivers/watchdog/built-in.a
  GEN     drivers/eisa/devlist.h
  CC      drivers/edac/edac_device.o
  AR      drivers/usb/core/built-in.a
  CC      drivers/cpufreq/cpufreq.o
  CC      drivers/opp/core.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.o
  CC      fs/btrfs/zoned.o
  CC      drivers/cpufreq/freq_table.o
  AR      drivers/media/platform/allegro-dvt/built-in.a
  CC      drivers/usb/gadget/composite.o
  AR      drivers/media/pci/ttpci/built-in.a
  CC      drivers/eisa/pci_eisa.o
  CC [M]  drivers/gpu/drm/radeon/evergreen.o
  AR      drivers/media/pci/b2c2/built-in.a
  AR      drivers/media/rc/built-in.a
  LD [M]  drivers/media/rc/rc-core.o
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  CC [M]  drivers/net/phy/bcm87xx.o
  AR      drivers/media/platform/amlogic/built-in.a
  AR      drivers/thermal/qcom/built-in.a
  CC      drivers/edac/edac_mc_sysfs.o
  CC      drivers/usb/host/xhci-debugfs.o
  CC      drivers/edac/edac_module.o
  AR      drivers/media/platform/amphion/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  AR      drivers/net/ethernet/litex/built-in.a
  AR      drivers/media/platform/aspeed/built-in.a
  CC      fs/userfaultfd.o
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/platform/atmel/built-in.a
  AR      drivers/media/pci/pt1/built-in.a
  AR      drivers/media/platform/cadence/built-in.a
  CC [M]  drivers/usb/typec/ucsi/trace.o
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/platform/chips-media/coda/built-in.a
  CC [M]  drivers/usb/typec/ucsi/psy.o
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/platform/chips-media/built-in.a
  CC      kernel/audit_tree.o
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/media/platform/intel/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  CC      drivers/acpi/processor_perflib.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.o
  AR      drivers/media/pci/saa7146/built-in.a
  AR      drivers/media/platform/marvell/built-in.a
  AR      drivers/power/supply/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.o
  AR      drivers/media/pci/smipcie/built-in.a
  AR      drivers/power/built-in.a
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/hwmon/built-in.a
  AR      drivers/media/pci/netup_unidvb/built-in.a
  CC [M]  drivers/gpu/drm/drm_edid.o
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  CC [M]  drivers/input/input-leds.o
  AR      drivers/net/ethernet/marvell/octeon_ep/built-in.a
  AR      drivers/media/pci/intel/ipu3/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.o
  AR      drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
  AR      drivers/media/pci/intel/ivsc/built-in.a
  AR      drivers/net/ethernet/marvell/octeontx2/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  CC      drivers/cpuidle/governors/ladder.o
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  AR      drivers/media/pci/intel/built-in.a
  AR      drivers/net/ethernet/marvell/prestera/built-in.a
  AR      drivers/net/ethernet/marvell/built-in.a
  CC      drivers/cpuidle/cpuidle.o
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  AR      drivers/media/pci/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  CC      lib/strnlen_user.o
  CC      drivers/mmc/core/core.o
  CC      drivers/mmc/host/sdhci.o
  CC      lib/net_utils.o
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  CC      drivers/eisa/virtual_root.o
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  AR      drivers/media/platform/mediatek/built-in.a
  CC [M]  drivers/media/tuners/tea5761.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/msgq.o
  AR      drivers/media/platform/microchip/built-in.a
  CC [M]  drivers/usb/typec/ucsi/ucsi_acpi.o
  AR      drivers/media/platform/nuvoton/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/int3401_thermal.o
  CC      drivers/cpuidle/governors/menu.o
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  CC      drivers/md/md-autodetect.o
  AR      drivers/ptp/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  CC [M]  drivers/net/phy/bcm-phy-lib.o
  CC      drivers/md/dm-init.o
  AR      drivers/ufs/built-in.a
  CC      lib/sg_pool.o
  AR      drivers/media/platform/qcom/camss/built-in.a
  CC [M]  drivers/input/joydev.o
  AR      drivers/media/platform/nxp/dw100/built-in.a
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  AR      drivers/media/platform/qcom/venus/built-in.a
  GEN     xe_wa_oob.c xe_wa_oob.h
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      drivers/mmc/host/sdhci-pci-core.o
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  AR      drivers/media/platform/qcom/built-in.a
  CC      lib/memregion.o
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000e/82571.o
  CC      lib/irq_poll.o
  AR      drivers/media/platform/renesas/built-in.a
  CC      fs/aio.o
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  CC      lib/stackdepot.o
  AR      drivers/media/platform/nxp/built-in.a
  CC      lib/ref_tracker.o
  AR      drivers/media/platform/rockchip/rga/built-in.a
  CC      lib/bootconfig.o
  CC      drivers/usb/gadget/functions.o
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  CC      drivers/usb/gadget/configfs.o
  AR      drivers/media/platform/rockchip/built-in.a
  CC      drivers/usb/gadget/u_f.o
  CC      drivers/eisa/eisa-bus.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  CC      drivers/edac/edac_device_sysfs.o
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  CC      kernel/kprobes.o
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  CC      drivers/cpuidle/governors/teo.o
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  CC      lib/asn1_decoder.o
  CC      drivers/cpuidle/governors/haltpoll.o
  AR      drivers/media/platform/samsung/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci_legacy.o
  LD [M]  drivers/usb/typec/ucsi/typec_ucsi.o
  CC      lib/asn1_encoder.o
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  CC [M]  drivers/usb/typec/class.o
  CC      drivers/leds/trigger/ledtrig-disk.o
  AR      drivers/leds/blink/built-in.a
  CC      drivers/acpi/container.o
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  AR      drivers/leds/simple/built-in.a
  AR      drivers/media/platform/st/sti/delta/built-in.a
  AR      drivers/media/platform/st/sti/hva/built-in.a
  CC      fs/dax.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.o
  AR      drivers/media/platform/st/stm32/built-in.a
  AR      drivers/media/platform/st/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sched.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  GEN     lib/oid_registry_data.c
  CC      drivers/cpufreq/cpufreq_stats.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.o
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  CC      lib/ucs2_string.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.o
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  CC      drivers/opp/cpu.o
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  CC      drivers/opp/debugfs.o
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  CC      drivers/usb/host/xhci-pci.o
  AR      drivers/media/platform/sunxi/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/v1.o
  AR      drivers/input/built-in.a
  AR      drivers/media/usb/b2c2/built-in.a
  CC      drivers/cpuidle/driver.o
  CC      drivers/leds/trigger/ledtrig-mtd.o
  AR      drivers/media/usb/dvb-usb/built-in.a
  AR      drivers/media/platform/ti/am437x/built-in.a
  CC      fs/btrfs/verity.o
  CC      drivers/edac/wq.o
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/platform/verisilicon/built-in.a
  AR      drivers/media/platform/ti/cal/built-in.a
  CC      lib/ubsan.o
  CC      drivers/acpi/thermal_lib.o
  AR      drivers/media/platform/ti/vpe/built-in.a
  AR      drivers/media/usb/s2255/built-in.a
  AR      drivers/media/platform/via/built-in.a
  CC      drivers/leds/trigger/ledtrig-cpu.o
  AR      drivers/net/ethernet/mellanox/built-in.a
  AR      drivers/media/usb/siano/built-in.a
  AR      drivers/media/platform/ti/davinci/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.o
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  CC [M]  drivers/media/tuners/tea5767.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.o
  CC [M]  drivers/net/phy/bcm-phy-ptp.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  AR      drivers/eisa/built-in.a
  AR      drivers/media/usb/ttusb-dec/built-in.a
  CC      drivers/acpi/thermal.o
  AR      drivers/media/usb/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000e/ich8lan.o
  CC      drivers/net/ppp/ppp_generic.o
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/cpuidle/governors/built-in.a
  AR      drivers/media/platform/ti/built-in.a
  CC      drivers/mmc/core/bus.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_main.o
  AR      drivers/firmware/arm_ffa/built-in.a
  AR      drivers/crypto/ccp/built-in.a
  AR      drivers/media/platform/xilinx/built-in.a
  MKREG   drivers/gpu/drm/radeon/evergreen_reg_safe.h
  AR      drivers/media/platform/built-in.a
  CC      drivers/cpuidle/governor.o
  MKREG   drivers/gpu/drm/radeon/cayman_reg_safe.h
  CC      drivers/cpufreq/cpufreq_performance.o
  AR      drivers/firmware/arm_scmi/built-in.a
  AR      drivers/crypto/stm32/built-in.a
  CC [M]  drivers/gpu/drm/radeon/evergreen_hdmi.o
  CC [M]  drivers/gpu/drm/radeon/radeon_trace_points.o
  AR      drivers/firmware/broadcom/built-in.a
  CC [M]  drivers/gpu/drm/radeon/ni.o
  AR      drivers/crypto/xilinx/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  AR      drivers/crypto/hisilicon/built-in.a
  AR      drivers/firmware/meson/built-in.a
  AR      drivers/crypto/intel/keembay/built-in.a
  AR      drivers/crypto/starfive/built-in.a
  CC [M]  drivers/usb/typec/mux.o
  CC      fs/locks.o
  AR      drivers/firmware/microchip/built-in.a
  CC      drivers/edac/edac_pci.o
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  CC      drivers/cpuidle/sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  AR      drivers/crypto/intel/built-in.a
  AR      drivers/crypto/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC      drivers/leds/led-core.o
  AR      drivers/thermal/tegra/built-in.a
  CC      drivers/clocksource/acpi_pm.o
  AR      drivers/usb/gadget/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gp102.o
  AR      drivers/opp/built-in.a
  CC [M]  drivers/gpu/drm/drm_eld.o
  CC      lib/sbitmap.o
  CC      lib/group_cpus.o
  CC      lib/fw_table.o
  CC [M]  lib/crc-itu-t.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt.o
  CC      drivers/firmware/efi/libstub/gop.o
  CC      drivers/cpufreq/cpufreq_powersave.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC      drivers/acpi/acpi_memhotplug.o
  CC      drivers/leds/trigger/ledtrig-panic.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  AR      drivers/usb/host/built-in.a
  CC [M]  drivers/usb/typec/bus.o
  CC [M]  drivers/net/phy/broadcom.o
  CC [M]  drivers/usb/typec/pd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ids.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.o
  CC      drivers/cpuidle/poll_state.o
  CC      drivers/edac/edac_pci_sysfs.o
  AR      drivers/thermal/mediatek/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_id_mgr.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC      drivers/firmware/efi/efi-bgrt.o
  CC      drivers/firmware/efi/efi.o
  AR      fs/btrfs/built-in.a
  CC      kernel/hung_task.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_klv_helpers.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      drivers/md/dm-uevent.o
  CC      drivers/clocksource/i8253.o
  CC      drivers/mmc/host/sdhci-pci-o2micro.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_wt_req.o
  CC      drivers/mmc/core/host.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
  CC [M]  drivers/media/tuners/xc2028.o
  CC      drivers/firmware/efi/libstub/file.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC      fs/binfmt_script.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ethtool.o
  CC      drivers/acpi/ioapic.o
  AR      drivers/leds/trigger/built-in.a
  CC      drivers/firmware/efi/libstub/mem.o
  CC      drivers/acpi/battery.o
  AR      drivers/cpuidle/built-in.a
  CC      drivers/leds/led-class.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/tu102.o
  CC [M]  drivers/thermal/intel/intel_soc_dts_iosf.o
  CC      drivers/firmware/efi/vars.o
  CC [M]  drivers/gpu/drm/drm_encoder.o
  CC [M]  drivers/gpu/drm/radeon/atombios_encoders.o
  CC [M]  drivers/gpu/drm/radeon/radeon_semaphore.o
  CC [M]  lib/bch.o
  CC      drivers/edac/ghes_edac.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC      drivers/firmware/efi/libstub/random.o
  CC [M]  drivers/thermal/intel/intel_pch_thermal.o
  CC      drivers/leds/led-triggers.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_wt_hint.o
  CC      drivers/firmware/efi/reboot.o
  CC [M]  drivers/net/phy/fixed_phy.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC [M]  drivers/usb/typec/retimer.o
  CC      drivers/clocksource/numachip.o
  AR      drivers/net/ethernet/micrel/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC      drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.o
  CC      kernel/watchdog.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC [M]  drivers/net/ethernet/intel/e1000e/80003es2lan.o
  CC      drivers/mmc/host/sdhci-pci-arasan.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_power_floor.o
  CC [M]  drivers/net/phy/lxt.o
  CC [M]  drivers/net/phy/realtek.o
  CC      fs/binfmt_elf.o
  CC      drivers/firmware/efi/libstub/pci.o
  CC      drivers/acpi/hed.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.o
  AR      drivers/net/ethernet/mscc/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga100.o
  CC [M]  drivers/net/phy/smsc.o
  AR      drivers/net/ethernet/myricom/built-in.a
  CC [M]  drivers/gpu/drm/drm_file.o
  CC [M]  drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.o
  AR      drivers/media/mmc/siano/built-in.a
  AR      drivers/media/mmc/built-in.a
  CC      drivers/md/dm-zone.o
  AR      drivers/clocksource/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  AR      drivers/usb/built-in.a
  CC      drivers/acpi/bgrt.o
  CC      drivers/md/dm-ima.o
  CC [M]  drivers/edac/igen6_edac.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC      kernel/watchdog_perf.o
  CC      drivers/net/slip/slhc.o
  CC      drivers/firmware/efi/memattr.o
  AR      drivers/net/ppp/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  CC      drivers/mmc/core/mmc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC [M]  drivers/media/tuners/xc4000.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      kernel/seccomp.o
  CC      kernel/relay.o
  CC      drivers/cpufreq/cpufreq_conservative.o
  CC      drivers/mmc/core/mmc_ops.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_main.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC      drivers/mmc/host/sdhci-pci-dwc-mshc.o
  CC [M]  drivers/usb/typec/port-mapper.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  AR      drivers/leds/built-in.a
  CC      drivers/cpufreq/cpufreq_governor.o
  GEN     lib/test_fortify.log
  CC [M]  drivers/gpu/drm/drm_fourcc.o
  CC [M]  drivers/gpu/drm/drm_framebuffer.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_mac.o
  CC [M]  drivers/gpu/drm/drm_gem.o
  GEN     lib/crc32table.h
  GEN     lib/crc64table.h
  CC [M]  drivers/gpu/drm/radeon/radeon_sa.o
  AR      drivers/net/wan/framer/built-in.a
  CC      drivers/acpi/cppc_acpi.o
  CC      lib/oid_registry.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  CC [M]  drivers/media/tuners/xc5000.o
  AR      drivers/net/wan/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga102.o
  CC [M]  drivers/hid/usbhid/hid-core.o
  CC      drivers/firmware/efi/libstub/relocate.o
  CC [M]  drivers/gpu/drm/radeon/atombios_i2c.o
  AR      drivers/net/wireless/ath/built-in.a
  AR      drivers/net/wireless/admtek/built-in.a
  AR      drivers/net/ethernet/natsemi/built-in.a
  AR      drivers/net/wireless/atmel/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_i225.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_base.o
  AR      drivers/net/ethernet/neterion/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_nvm.o
  AR      drivers/net/wireless/broadcom/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000e/mac.o
  AR      drivers/net/wireless/intel/built-in.a
  CC      drivers/thermal/thermal_core.o
  CC      drivers/firmware/efi/libstub/printk.o
  AR      drivers/net/wireless/intersil/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.o
  CC      kernel/utsname_sysctl.o
  AR      drivers/net/wireless/marvell/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_csa.o
  AR      drivers/net/wireless/mediatek/built-in.a
  CC [M]  drivers/edac/skx_common.o
  CC      drivers/net/ethernet/microchip/vcap/vcap_api.o
  CC      drivers/md/dm-audit.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  AR      drivers/net/wireless/microchip/built-in.a
  AR      drivers/net/wireless/purelifi/built-in.a
  CC      fs/compat_binfmt_elf.o
  AR      drivers/net/wireless/quantenna/built-in.a
  AR      drivers/net/wireless/ralink/built-in.a
  LD [M]  drivers/usb/typec/typec.o
  AR      drivers/net/wireless/realtek/built-in.a
  AR      drivers/thermal/intel/built-in.a
  AR      drivers/net/wireless/rsi/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.o
  CC      drivers/mmc/host/sdhci-pci-gli.o
  AR      drivers/net/wireless/silabs/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.o
  AR      drivers/net/wireless/st/built-in.a
  CC      lib/string.o
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  AR      drivers/net/wireless/ti/built-in.a
  AR      drivers/net/wireless/zydas/built-in.a
  CC [M]  drivers/net/ethernet/intel/igbvf/vf.o
  LD [M]  drivers/net/ethernet/intel/e1000/e1000.o
  AR      drivers/net/wireless/virtual/built-in.a
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC      lib/crc32.o
  CC      lib/crc64.o
  AR      drivers/net/wireless/built-in.a
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC      drivers/firmware/efi/libstub/x86-5lvl.o
  CC      drivers/net/ethernet/microchip/vcap/vcap_tc.o
  AR      drivers/net/mctp/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC [M]  drivers/net/usb/pegasus.o
  CC      drivers/thermal/thermal_sysfs.o
  CC      drivers/thermal/thermal_trip.o
  CC [M]  drivers/hid/usbhid/hiddev.o
  CC [M]  drivers/hid/usbhid/hid-pidff.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_82575.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.o
  LD [M]  drivers/net/phy/libphy.o
  AR      drivers/media/firewire/built-in.a
  AR      drivers/media/spi/built-in.a
  AR      drivers/net/phy/built-in.a
  CC [M]  drivers/gpu/drm/drm_ioctl.o
  CC [M]  drivers/gpu/drm/drm_lease.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC [M]  drivers/gpu/drm/radeon/si.o
  CC      kernel/delayacct.o
  CC [M]  drivers/net/ethernet/intel/igbvf/mbx.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mac.o
  CC      drivers/mmc/core/sd.o
  CC      drivers/md/dm.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_requests.o
  AR      drivers/firmware/imx/built-in.a
  CC [M]  drivers/edac/i10nm_base.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_main.o
  CC      drivers/acpi/spcr.o
  CC [M]  drivers/gpu/drm/drm_managed.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.o
  AR      drivers/net/slip/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_common.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.o
  CC      drivers/acpi/acpi_dbg.o
  CC [M]  drivers/net/ethernet/intel/e1000e/manage.o
  CC      drivers/firmware/efi/libstub/unaccepted_memory.o
  CC      drivers/firmware/efi/libstub/bitmap.o
  CC      drivers/firmware/efi/libstub/find.o
  CC      kernel/taskstats.o
  AR      lib/lib.a
  CC      kernel/tsacct.o
  CC      drivers/thermal/thermal_helpers.o
  CC [M]  drivers/gpu/drm/drm_mm.o
  AR      drivers/net/ethernet/netronome/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_phy.o
  CC      drivers/mmc/host/sdhci-acpi.o
  CC      drivers/md/dm-table.o
  AR      drivers/net/ethernet/ni/built-in.a
  CC [M]  drivers/net/ethernet/intel/igbvf/ethtool.o
  CC      drivers/thermal/thermal_netlink.o
  LD [M]  drivers/media/tuners/tda18271.o
  CC      fs/backing-file.o
  AR      lib/built-in.a
  CC      drivers/mmc/host/cqhci-core.o
  AR      drivers/media/test-drivers/built-in.a
  CC      drivers/md/dm-target.o
  CC      drivers/thermal/thermal_hwmon.o
  CC [M]  drivers/media/mc/mc-device.o
  CC [M]  drivers/media/mc/mc-devnode.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.o
  CC      drivers/cpufreq/amd-pstate.o
  CC [M]  drivers/media/v4l2-core/v4l2-async.o
  CC      drivers/cpufreq/amd-pstate-trace.o
  CC      drivers/cpufreq/powernow-k8.o
  CC [M]  drivers/net/usb/rtl8150.o
  AR      drivers/firmware/psci/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.o
  CC      drivers/mmc/core/sd_ops.o
  AR      drivers/edac/built-in.a
  LD [M]  drivers/edac/i10nm_edac.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  AR      drivers/firmware/qcom/built-in.a
  STUBCPY drivers/firmware/efi/libstub/bitmap.stub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  CC      kernel/tracepoint.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_nvm.o
  STUBCPY drivers/firmware/efi/libstub/find.stub.o
  CC [M]  drivers/gpu/drm/drm_mode_config.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_phy.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mbx.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  LD [M]  drivers/hid/usbhid/usbhid.o
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/init.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/hbm.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
  CC      drivers/acpi/viot.o
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  CC [M]  drivers/net/ethernet/intel/e1000e/nvm.o
  CC [M]  drivers/net/ethernet/intel/e1000e/phy.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  CC [M]  drivers/acpi/acpi_ipmi.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/client.o
  STUBCPY drivers/firmware/efi/libstub/unaccepted_memory.stub.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gtt.o
  CC      drivers/md/dm-linear.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82599.o
  STUBCPY drivers/firmware/efi/libstub/x86-5lvl.stub.o
  CC [M]  drivers/net/ethernet/intel/igbvf/netdev.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  CC [M]  drivers/media/dvb-core/dvbdev.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_diag.o
  AR      drivers/hid/built-in.a
  AR      drivers/firmware/efi/libstub/lib.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_ethtool.o
  CC      drivers/firmware/efi/tpm.o
  CC [M]  drivers/media/mc/mc-entity.o
  CC      drivers/firmware/efi/memmap.o
  CC      fs/mbcache.o
  CC      drivers/firmware/efi/cper.o
  CC      drivers/firmware/efi/esrt.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_ptp.o
  AR      drivers/net/ethernet/microchip/vcap/built-in.a
  AR      drivers/net/ethernet/microchip/built-in.a
  CC [M]  drivers/hid/intel-ish-hid/ishtp/bus.o
  CC      kernel/irq_work.o
  CC      kernel/static_call.o
  CC      drivers/cpufreq/pcc-cpufreq.o
  CC      drivers/md/dm-stripe.o
  CC      drivers/thermal/gov_fair_share.o
  CC [M]  drivers/net/usb/r8152.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82598.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_i210.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ptp.o
  AR      drivers/firmware/smccc/built-in.a
  CC [M]  drivers/net/ethernet/intel/igb/igb_hwmon.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/dma-if.o
  CC      drivers/mmc/core/sdio.o
  CC [M]  drivers/gpu/drm/drm_mode_object.o
  AR      drivers/firmware/tegra/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.o
  CC [M]  drivers/gpu/drm/drm_modes.o
  CC      drivers/net/loopback.o
  CC [M]  drivers/acpi/acpi_video.o
  CC      drivers/net/netconsole.o
  CC      drivers/mmc/host/cqhci-crypto.o
  CC [M]  drivers/media/v4l2-core/v4l2-fwnode.o
  CC [M]  drivers/gpu/drm/radeon/radeon_prime.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_phy.o
  CC      drivers/firmware/efi/cper_cxl.o
  AR      drivers/staging/media/built-in.a
  CC      drivers/mailbox/mailbox.o
  CC      drivers/staging/vme_user/vme.o
  AR      drivers/platform/x86/amd/built-in.a
  CC      drivers/hwspinlock/hwspinlock_core.o
  AR      drivers/platform/x86/dell/built-in.a
  AR      drivers/platform/x86/hp/built-in.a
  CC [M]  drivers/platform/x86/intel/int3472/discrete.o
  CC [M]  drivers/net/ethernet/intel/e1000e/param.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.o
  CC [M]  drivers/staging/iio/impedance-analyzer/ad5933.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_dump.o
  CC      drivers/mmc/core/sdio_ops.o
  CC [M]  drivers/platform/x86/intel/pmc/core.o
  CC [M]  drivers/platform/x86/intel/pmc/core_ssram.o
  CC      fs/posix_acl.o
  CC      drivers/thermal/gov_bang_bang.o
  CC      drivers/thermal/gov_step_wise.o
  CC      drivers/cpufreq/speedstep-centrino.o
  AR      drivers/media/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.o
  CC      drivers/cpufreq/intel_pstate.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_llc.o
  CC      kernel/static_call_inline.o
  CC      drivers/md/dm-ioctl.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_lrc.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/client-buffers.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_tsn.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/mmc/host/sdhci-pltfm.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_xdp.o
  AR      drivers/firmware/xilinx/built-in.a
  CC [M]  drivers/media/mc/mc-request.o
  AR      drivers/platform/mellanox/built-in.a
  CC [M]  drivers/media/mc/mc-dev-allocator.o
  CC [M]  drivers/gpu/drm/radeon/cik.o
  CC [M]  drivers/gpu/drm/radeon/r600_dpm.o
  CC      drivers/platform/x86/p2sb.o
  CC [M]  drivers/media/dvb-core/dmxdev.o
  CC      drivers/platform/x86/intel_scu_ipc.o
  CC [M]  drivers/gpu/drm/radeon/rs780_dpm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rap.o
  CC      drivers/mmc/core/sdio_bus.o
  LD [M]  drivers/net/ethernet/intel/igbvf/igbvf.o
  CC [M]  drivers/gpu/drm/radeon/rv6xx_dpm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.o
  CC      drivers/thermal/gov_user_space.o
  CC [M]  drivers/platform/x86/intel/int3472/clk_and_regulator.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.o
  CC [M]  drivers/hid/intel-ish-hid/ipc/ipc.o
  CC [M]  drivers/platform/x86/intel/pmc/spt.o
  CC      drivers/thermal/gov_power_allocator.o
  AR      drivers/hwspinlock/built-in.a
  CC [M]  drivers/platform/x86/intel/int3472/led.o
  CC      drivers/mailbox/pcc.o
  CC [M]  drivers/media/dvb-core/dvb_demux.o
  CC      drivers/platform/x86/intel_scu_pcidrv.o
  CC      drivers/net/tun.o
  LD [M]  drivers/net/ethernet/intel/igb/igb.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/vf.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC      fs/coredump.o
  CC [M]  drivers/platform/x86/intel/pmc/cnp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gv100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.o
  CC      kernel/numa.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x540.o
  CC [M]  drivers/media/v4l2-core/v4l2-dv-timings.o
  CC      drivers/firmware/efi/dev-path-parser.o
  CC [M]  drivers/acpi/video_detect.o
  AR      drivers/platform/chrome/built-in.a
  CC      kernel/user-return-notifier.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.o
  AR      drivers/platform/surface/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_migrate.o
  CC [M]  drivers/media/dvb-core/dvb_ca_en50221.o
  CC      drivers/firmware/efi/apple-properties.o
  AR      drivers/staging/vme_user/built-in.a
  CC [M]  drivers/media/dvb-core/dvb_frontend.o
  AR      drivers/staging/built-in.a
  CC      drivers/platform/x86/pmc_atom.o
  CC [M]  drivers/hid/intel-ish-hid/ipc/pci-ish.o
  LD [M]  drivers/net/ethernet/intel/igc/igc.o
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_main.o
  CC [M]  drivers/platform/x86/intel/int3472/common.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_ethtool.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/mbx.o
  CC [M]  drivers/platform/x86/wmi.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_adminq.o
  CC      drivers/mmc/core/sdio_cis.o
  AR      drivers/mmc/host/built-in.a
  CC [M]  drivers/gpu/drm/drm_modeset_lock.o
  CC [M]  drivers/platform/x86/intel/pmc/icl.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x550.o
  CC      kernel/padata.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.o
  LD [M]  drivers/media/mc/mc.o
  CC      fs/drop_caches.o
  CC      fs/sysctls.o
  CC      fs/fhandle.o
  CC [M]  fs/binfmt_misc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_lib.o
  CC      kernel/jump_label.o
  CC      drivers/thermal/devfreq_cooling.o
  CC      drivers/mmc/core/sdio_io.o
  AR      drivers/mailbox/built-in.a
  AR      drivers/cpufreq/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.o
  CC      drivers/md/dm-io.o
  CC [M]  drivers/gpu/drm/radeon/rv770_dpm.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_common.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/radeon/rv730_dpm.o
  CC      drivers/net/virtio_net.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/net/ethernet/intel/e1000e/netdev.o
  CC [M]  drivers/platform/x86/intel/int3472/tps68470.o
  CC      drivers/firmware/efi/rci2-table.o
  CC      drivers/firmware/efi/mokvar-table.o
  CC [M]  drivers/gpu/drm/drm_plane.o
  CC [M]  drivers/platform/x86/intel/pmc/tgl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga100.o
  CC [M]  drivers/platform/x86/intel/int3472/tps68470_board_data.o
  CC [M]  drivers/gpu/drm/drm_prime.o
  CC      drivers/firmware/efi/sysfb_efi.o
  CC [M]  drivers/acpi/acpi_tad.o
  CC      drivers/md/dm-kcopyd.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ptp.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp-hid.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ethtool.o
  CC [M]  drivers/media/v4l2-core/v4l2-dev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mca.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.o
  CC      drivers/firmware/efi/earlycon.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_mocs.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.o
  CC [M]  drivers/platform/x86/intel/pmc/adl.o
  CC [M]  drivers/platform/x86/intel/pmc/mtl.o
  CC [M]  drivers/platform/x86/wmi-bmof.o
  CC [M]  drivers/media/dvb-core/dvb_net.o
  CC [M]  drivers/media/dvb-core/dvb_ringbuffer.o
  CC      drivers/firmware/efi/cper-x86.o
  CC      drivers/firmware/efi/unaccepted_memory.o
  CC [M]  drivers/acpi/acpi_pad.o
  CC [M]  drivers/gpu/drm/radeon/rv740_dpm.o
  LD [M]  drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.o
  LD [M]  drivers/platform/x86/intel/int3472/intel_skl_int3472_tps68470.o
  AR      drivers/thermal/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.o
  CC [M]  drivers/platform/x86/intel/pmt/class.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC      kernel/context_tracking.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga102.o
  CC [M]  drivers/gpu/drm/drm_print.o
  CC [M]  drivers/platform/x86/intel/pmt/telemetry.o
  AR      fs/built-in.a
  CC [M]  drivers/gpu/drm/drm_property.o
  CC [M]  drivers/gpu/drm/drm_syncobj.o
  CC      drivers/mmc/core/sdio_irq.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp-hid-client.o
  CC [M]  drivers/gpu/drm/drm_sysfs.o
  CC [M]  drivers/platform/x86/intel/pmc/arl.o
  CC [M]  drivers/platform/x86/intel/pmc/lnl.o
  CC [M]  drivers/net/usb/asix_devices.o
  CC      drivers/firmware/dmi_scan.o
  CC [M]  drivers/platform/x86/mxm-wmi.o
  CC      drivers/remoteproc/remoteproc_core.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_lsdma.o
  CC      drivers/remoteproc/remoteproc_coredump.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_hmc.o
  CC      drivers/net/xen-netfront.o
  CC [M]  drivers/firmware/efi/efi-pstore.o
  CC      drivers/net/net_failover.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ppgtt.o
  AR      drivers/devfreq/event/built-in.a
  AR      drivers/virt/vboxguest/built-in.a
  CC      drivers/devfreq/devfreq.o
  CC [M]  drivers/platform/x86/intel/pmc/pltdrv.o
  AR      drivers/virt/coco/tdx-guest/built-in.a
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_lan_hmc.o
  AR      drivers/virt/coco/built-in.a
  AR      drivers/virt/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.o
  CC      kernel/iomem.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.o
  CC [M]  drivers/gpu/drm/radeon/rv770_smc.o
  CC      drivers/extcon/extcon.o
  LD [M]  drivers/acpi/video.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_nvm.o
  AR      drivers/acpi/built-in.a
  AR      drivers/memory/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.o
  CC      drivers/extcon/devres.o
  CC      drivers/md/dm-sysfs.o
  CC [M]  drivers/media/v4l2-core/v4l2-ioctl.o
  CC [M]  drivers/gpu/drm/drm_trace_points.o
  CC [M]  drivers/net/mii.o
  CC [M]  drivers/media/v4l2-core/v4l2-device.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_debugfs.o
  CC [M]  drivers/media/v4l2-core/v4l2-fh.o
  CC [M]  drivers/gpu/drm/drm_vblank.o
  LD [M]  drivers/platform/x86/intel/pmc/intel_pmc_core.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_diag.o
  AR      drivers/firmware/efi/built-in.a
  CC [M]  drivers/gpu/drm/drm_vblank_work.o
  LD [M]  drivers/hid/intel-ish-hid/intel-ishtp.o
  CC [M]  drivers/platform/x86/intel/pmt/crashlog.o
  CC      drivers/firmware/dmi-sysfs.o
  LD [M]  drivers/hid/intel-ish-hid/intel-ish-ipc.o
  CC      drivers/mmc/core/slot-gpio.o
  LD [M]  drivers/platform/x86/intel/pmc/intel_pmc_core_pltdrv.o
  LD [M]  drivers/hid/intel-ish-hid/intel-ishtp-hid.o
  CC      drivers/md/dm-stats.o
  CC      drivers/powercap/powercap_sys.o
  CC [M]  drivers/hid/hid-core.o
  CC      drivers/md/dm-rq.o
  CC      drivers/firmware/edd.o
  CC [M]  drivers/platform/x86/intel_ips.o
  AR      drivers/net/ethernet/nvidia/built-in.a
  CC      drivers/mmc/core/regulator.o
  CC [M]  drivers/net/usb/asix_common.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.o
  CC      drivers/firmware/dmi-id.o
  CC      drivers/firmware/memmap.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_class.o
  LD [M]  drivers/media/dvb-core/dvb-core.o
  CC      drivers/md/dm-io-rewind.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/gpu/drm/radeon/cypress_dpm.o
  CC [M]  drivers/gpu/drm/drm_vma_manager.o
  CC [M]  drivers/gpu/drm/radeon/btc_dpm.o
  CC [M]  drivers/gpu/drm/radeon/sumo_dpm.o
  AR      drivers/perf/built-in.a
  CC      kernel/rseq.o
  CC      kernel/watch_queue.o
  CC [M]  drivers/gpu/drm/radeon/sumo_smc.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_telemetry.o
  CC      drivers/firmware/sysfb.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_crashlog.o
  CC      drivers/md/dm-builtin.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_common.o
  CC [M]  drivers/net/mdio.o
  CC      drivers/remoteproc/remoteproc_debugfs.o
  AR      drivers/ras/amd/atl/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.o
  CC      drivers/ras/ras.o
  CC      drivers/remoteproc/remoteproc_sysfs.o
  CC [M]  drivers/md/raid0.o
  AR      drivers/extcon/built-in.a
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_txrx.o
  CC [M]  drivers/net/veth.o
  LD [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf.o
  CC [M]  drivers/net/ethernet/intel/e100.o
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.o
  CC [M]  drivers/gpu/drm/radeon/trinity_dpm.o
  CC [M]  drivers/gpu/drm/radeon/trinity_smc.o
  CC [M]  drivers/platform/x86/intel/uncore-frequency/uncore-frequency.o
  CC [M]  drivers/gpu/drm/radeon/ni_dpm.o
  CC      drivers/powercap/idle_inject.o
  CC [M]  drivers/md/raid1.o
  CC      drivers/mmc/core/debugfs.o
  CC [M]  drivers/gpu/drm/drm_writeback.o
  CC [M]  drivers/gpu/drm/radeon/si_smc.o
  CC [M]  drivers/powercap/intel_rapl_common.o
  CC [M]  drivers/hid/hid-input.o
  CC [M]  drivers/media/v4l2-core/v4l2-event.o
  CC [M]  drivers/md/raid10.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.o
  CC      drivers/devfreq/devfreq-event.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.o
  CC      drivers/remoteproc/remoteproc_virtio.o
  CC [M]  drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/net/usb/ax88172a.o
  CC [M]  drivers/gpu/drm/radeon/si_dpm.o
  CC [M]  drivers/gpu/drm/lib/drm_random.o
  CC      drivers/remoteproc/remoteproc_elf_loader.o
  GZIP    kernel/config_data.gz
  CC [M]  drivers/gpu/drm/drm_ioc32.o
  CC [M]  drivers/net/usb/ax88179_178a.o
  CC      kernel/configs.o
  CC      drivers/mmc/core/crypto.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_aca.o
  CC      drivers/platform/x86/intel/turbo_max_3.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_mmio.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_region_lmem.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_ptp.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/platform/x86/intel/hid.o
  AR      drivers/firmware/built-in.a
  CC [M]  drivers/powercap/intel_rapl_msr.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_ddp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.o
  CC [M]  drivers/media/v4l2-core/v4l2-subdev.o
  CC      drivers/ras/debugfs.o
  CC [M]  drivers/gpu/drm/radeon/kv_smc.o
  CC [M]  drivers/hid/hid-quirks.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_client.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.o
  AR      kernel/built-in.a
  AR      drivers/net/ethernet/oki-semi/built-in.a
  CC      drivers/remoteproc/remoteproc_cdev.o
  CC      drivers/ras/cec.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o
  CC [M]  drivers/media/v4l2-core/v4l2-common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_ih.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_mbox_pci.o
  CC      drivers/devfreq/governor_simpleondemand.o
  LD [M]  drivers/platform/x86/intel/uncore-frequency/intel-uncore-frequency.o
  LD [M]  drivers/platform/x86/intel/uncore-frequency/intel-uncore-frequency-common.o
  CC [M]  drivers/hid/hid-debug.o
  AR      drivers/hwtracing/intel_th/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/hwtracing/intel_th/core.o
  CC [M]  drivers/platform/x86/intel/vsec.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-core.o
  CC [M]  drivers/gpu/drm/drm_panel.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v8_0.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_xsk.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_devlink.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_dcb.o
  AR      drivers/remoteproc/built-in.a
  CC [M]  drivers/md/raid5.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  AR      drivers/android/built-in.a
  AR      drivers/mmc/core/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.o
  AR      drivers/mmc/built-in.a
  AR      drivers/nvmem/layouts/built-in.a
  CC [M]  drivers/net/usb/cdc_ether.o
  CC      drivers/nvmem/core.o
  CC [M]  drivers/net/usb/cdc_eem.o
  AR      drivers/powercap/built-in.a
  CC [M]  drivers/net/usb/smsc75xx.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.o
  CC      drivers/devfreq/governor_performance.o
  CC [M]  drivers/hid/hidraw.o
  CC      drivers/interconnect/core.o
  CC      drivers/devfreq/governor_powersave.o
  AR      drivers/ras/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_reset.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_mbox_msr.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-api.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-request.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_dcb_nl.o
  CC [M]  drivers/platform/x86/intel/rst.o
  LD [M]  drivers/platform/x86/intel/intel-hid.o
  AR      drivers/platform/x86/intel/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_sdma.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v4_2.o
  CC [M]  drivers/hwtracing/intel_th/pci.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-defs.o
  CC [M]  drivers/md/raid5-cache.o
  CC [M]  drivers/md/raid5-ppl.o
  CC [M]  drivers/hid/hid-generic.o
  CC      drivers/devfreq/governor_userspace.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  LD [M]  drivers/platform/x86/intel/intel_vsec.o
  CC [M]  drivers/gpu/drm/radeon/kv_dpm.o
  CC [M]  drivers/gpu/drm/radeon/ci_smc.o
  CC [M]  drivers/hid/hid-sensor-hub.o
  CC [M]  drivers/media/v4l2-core/v4l2-compat-ioctl32.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.o
  CC [M]  drivers/media/v4l2-core/v4l2-mc.o
  CC [M]  drivers/net/usb/smsc95xx.o
  CC [M]  drivers/net/usb/rndis_host.o
  CC      drivers/interconnect/bulk.o
  CC [M]  drivers/hid/hid-sensor-custom.o
  CC      drivers/hte/hte.o
  LD [M]  drivers/platform/x86/intel/intel-rst.o
  CC      drivers/interconnect/debugfs-client.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.o
  AR      drivers/platform/x86/built-in.a
  CC [M]  drivers/hwtracing/intel_th/gth.o
  AR      drivers/platform/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  AR      drivers/accel/built-in.a
  CC [M]  drivers/media/v4l2-core/v4l2-spi.o
  LD [M]  drivers/hwtracing/intel_th/intel_th.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring_submission.o
  CC [M]  drivers/media/v4l2-core/v4l2-trace.o
  CC [M]  drivers/md/dm-path-selector.o
  CC      drivers/devfreq/governor_passive.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v2_0.o
  CC [M]  drivers/media/v4l2-core/v4l2-i2c.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  AR      drivers/nvmem/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/net/usb/mcs7830.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si.o
  CC [M]  drivers/gpu/drm/radeon/ci_dpm.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rps.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC [M]  drivers/parport/share.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu.o
  CC [M]  drivers/mtd/parsers/cmdlinepart.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_timeline.o
  CC [M]  drivers/md/dm-mpath.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.o
  CC [M]  drivers/md/dm-ps-round-robin.o
  LD [M]  drivers/hid/hid.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v6_0.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  LD [M]  drivers/hwtracing/intel_th/intel_th_pci.o
  LD [M]  drivers/hwtracing/intel_th/intel_th_gth.o
  LD [M]  drivers/net/ethernet/intel/i40e/i40e.o
  CC [M]  drivers/parport/ieee1284.o
  CC [M]  drivers/parport/ieee1284_ops.o
  CC [M]  drivers/net/usb/usbnet.o
  CC [M]  drivers/mtd/chips/chipreg.o
  AR      drivers/interconnect/built-in.a
  CC [M]  drivers/net/usb/cdc_ncm.o
  AR      drivers/md/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_wopcm.o
  LD [M]  drivers/net/ethernet/intel/ixgbe/ixgbe.o
  AR      drivers/devfreq/built-in.a
  CC [M]  drivers/gpu/drm/radeon/dce6_afmt.o
  CC [M]  drivers/gpu/drm/radeon/radeon_vm.o
  CC [M]  drivers/mtd/maps/map_funcs.o
  AR      drivers/hte/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  AR      drivers/net/ethernet/qlogic/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/net/usb/r8153_ecm.o
  AR      drivers/net/ethernet/qualcomm/emac/built-in.a
  CC [M]  drivers/mtd/spi-nor/core.o
  AR      drivers/net/ethernet/qualcomm/built-in.a
  AR      drivers/net/ethernet/realtek/built-in.a
  CC [M]  drivers/mtd/nand/core.o
  CC [M]  drivers/net/ethernet/realtek/8139cp.o
  CC [M]  drivers/net/ethernet/realtek/8139too.o
  AR      drivers/net/ethernet/renesas/built-in.a
  AR      drivers/net/ethernet/rdc/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/dca/dca-core.o
  CC [M]  drivers/gpu/drm/xe/xe_shrinker.o
  CC [M]  drivers/vfio/pci/vfio_pci_core.o
  CC [M]  drivers/dca/dca-sysfs.o
  CC [M]  drivers/vfio/pci/vfio_pci_intrs.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_ih.o
  CC [M]  drivers/vhost/net.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_dma.o
  CC [M]  drivers/vfio/vfio_main.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/parport/procfs.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  LD [M]  drivers/media/v4l2-core/videodev.o
  AR      drivers/net/ethernet/rocker/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v6_0.o
  CC [M]  drivers/parport/daisy.o
  CC [M]  drivers/gpu/drm/i915/gt/shmem_utils.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v3_1.o
  AR      drivers/net/ethernet/samsung/built-in.a
  CC [M]  drivers/gpu/drm/radeon/radeon_ucode.o
  CC [M]  drivers/gpu/drm/drm_pci.o
  CC [M]  drivers/mtd/spi-nor/sfdp.o
  CC [M]  drivers/mtd/nand/bbt.o
  CC [M]  drivers/vfio/pci/vfio_pci_rdwr.o
  CC [M]  drivers/vfio/pci/vfio_pci_config.o
  CC [M]  drivers/net/ethernet/realtek/r8169_main.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/net/ethernet/realtek/r8169_firmware.o
  CC [M]  drivers/gpu/drm/drm_debugfs.o
  CC [M]  drivers/soundwire/bus_type.o
  LD [M]  drivers/md/dm-round-robin.o
  CC [M]  drivers/soundwire/bus.o
  CC [M]  drivers/mtd/spi-nor/swp.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/mtd/spi-nor/otp.o
  CC [M]  drivers/iio/accel/hid-sensor-accel-3d.o
  CC [M]  drivers/parport/probe.o
  CC [M]  drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ib.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.o
  CC [M]  drivers/gpu/drm/radeon/radeon_sync.o
  CC [M]  drivers/mtd/mtdcore.o
  CC [M]  drivers/parport/parport_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_helpers.o
  CC [M]  drivers/gpu/drm/drm_debugfs_crc.o
  CC [M]  drivers/net/ethernet/realtek/r8169_phy_config.o
  CC [M]  drivers/gpu/drm/drm_edid_load.o
  LD [M]  drivers/md/dm-multipath.o
  CC [M]  drivers/mtd/nand/ecc.o
  CC [M]  drivers/soundwire/master.o
  LD [M]  drivers/dca/dca.o
  CC [M]  drivers/mtd/mtdsuper.o
  CC [M]  drivers/gpu/drm/radeon/radeon_audio.o
  CC [M]  drivers/thunderbolt/nhi.o
  CC [M]  drivers/gpu/drm/radeon/radeon_dp_auxch.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/radeon/radeon_mn.o
  AR      drivers/net/ethernet/seeq/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/vi.o
  AR      drivers/net/ethernet/silan/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/mtd/spi-nor/sysfs.o
  CC [M]  drivers/mtd/mtdconcat.o
  CC [M]  drivers/vhost/vhost.o
  CC [M]  drivers/soundwire/slave.o
  CC [M]  drivers/soundwire/mipi_disco.o
  CC [M]  drivers/gpu/drm/radeon/r600_dma.o
  CC [M]  drivers/iio/buffer/industrialio-triggered-buffer.o
  CC [M]  drivers/iio/buffer/kfifo_buf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/soundwire/stream.o
  CC [M]  drivers/gpu/drm/../../accel/drm_accel.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.o
  LD [M]  drivers/net/usb/asix.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/radeon/rv770_dma.o
  CC [M]  drivers/soundwire/sysfs_slave.o
  CC [M]  drivers/mtd/mtdpart.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC [M]  drivers/soundwire/sysfs_slave_dpn.o
  CC [M]  drivers/mtd/mtdchar.o
  CC [M]  drivers/gpu/drm/drm_buddy.o
  CC [M]  drivers/gpu/drm/radeon/evergreen_dma.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v6_1.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/mtd/spi-nor/atmel.o
  CC [M]  drivers/vfio/group.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/soundwire/debugfs.o
  CC [M]  drivers/gpu/drm/radeon/ni_dma.o
  CC [M]  drivers/vfio/pci/vfio_pci.o
  CC [M]  drivers/gpu/drm/radeon/si_dma.o
  CC [M]  drivers/mtd/spi-nor/eon.o
  CC [M]  drivers/mtd/nand/ecc-sw-hamming.o
  CC [M]  drivers/mtd/spi-nor/esmt.o
  LD [M]  drivers/vfio/pci/vfio-pci-core.o
  CC [M]  drivers/vfio/container.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc15.o
  LD [M]  drivers/parport/parport.o
  CC [M]  drivers/mtd/spi-nor/everspin.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/soundwire/irq.o
  CC [M]  drivers/vfio/virqfd.o
  CC [M]  drivers/mtd/spi-nor/gigadevice.o
  CC [M]  drivers/mtd/nand/ecc-sw-bch.o
  CC [M]  drivers/mtd/nand/ecc-mxic.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.o
  CC [M]  drivers/vhost/iotlb.o
  CC [M]  drivers/vfio/vfio_iommu_type1.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/soundwire/generic_bandwidth_allocation.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  LD [M]  drivers/md/raid456.o
  CC [M]  drivers/gpu/drm/drm_gem_shmem_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderstate.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/emu_soc.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC [M]  drivers/thunderbolt/nhi_ops.o
  CC [M]  drivers/iio/common/hid-sensors/hid-sensor-attributes.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.o
  CC [M]  drivers/iio/common/hid-sensors/hid-sensor-trigger.o
  CC [M]  drivers/mtd/spi-nor/intel.o
  CC [M]  drivers/mtd/spi-nor/issi.o
  AR      drivers/net/ethernet/sis/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.o
  CC [M]  drivers/thunderbolt/ctl.o
  CC [M]  drivers/iio/gyro/hid-sensor-gyro-3d.o
  LD [M]  drivers/vfio/pci/vfio-pci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_reg_init.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_reg_init.o
  CC [M]  drivers/thunderbolt/tb.o
  LD [M]  drivers/net/ethernet/realtek/r8169.o
  CC [M]  drivers/mtd/spi-nor/macronix.o
  AR      drivers/net/ethernet/sfc/built-in.a
  CC [M]  drivers/mtd/spi-nor/micron-st.o
  CC [M]  drivers/gpu/drm/xe/xe_hmm.o
  AR      drivers/net/ethernet/smsc/built-in.a
  LD [M]  drivers/mtd/mtd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.o
  AR      drivers/net/ethernet/socionext/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v2_3.o
  AR      drivers/net/ethernet/stmicro/built-in.a
  AR      drivers/net/ethernet/sun/built-in.a
  AR      drivers/net/ethernet/tehuti/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.o
  CC [M]  drivers/mtd/spi-nor/spansion.o
  AR      drivers/net/ethernet/ti/built-in.a
  CC [M]  drivers/gpu/drm/radeon/cik_sdma.o
  CC [M]  drivers/mtd/spi-nor/sst.o
  AR      drivers/net/ethernet/vertexcom/built-in.a
  AR      drivers/net/ethernet/via/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC [M]  drivers/gpu/drm/radeon/radeon_uvd.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC [M]  drivers/soundwire/cadence_master.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  AR      drivers/net/ethernet/wiznet/built-in.a
  CC [M]  drivers/gpu/drm/radeon/uvd_v1_0.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  AR      drivers/net/ethernet/xilinx/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.o
  AR      drivers/net/ethernet/synopsys/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  AR      drivers/net/ethernet/pensando/built-in.a
  AR      drivers/net/ethernet/built-in.a
  CC [M]  drivers/thunderbolt/switch.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC [M]  drivers/iio/light/hid-sensor-als.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.o
  LD [M]  drivers/vfio/vfio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.o
  CC [M]  drivers/thunderbolt/cap.o
  CC [M]  drivers/thunderbolt/path.o
  LD [M]  drivers/vhost/vhost_net.o
  CC [M]  drivers/iio/light/hid-sensor-prox.o
  LD [M]  drivers/vhost/vhost_iotlb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nv.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v2_2.o
  CC [M]  drivers/mtd/spi-nor/winbond.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v3_1.o
  CC [M]  drivers/mtd/spi-nor/xilinx.o
  AR      drivers/net/built-in.a
  CC [M]  drivers/thunderbolt/tunnel.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_busy.o
  LD [M]  drivers/mtd/nand/nandcore.o
  CC [M]  drivers/gpu/drm/drm_atomic_helper.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v4_2.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC [M]  drivers/gpu/drm/drm_atomic_state_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/arct_reg_init.o
  CC [M]  drivers/gpu/drm/drm_bridge_connector.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_2.o
  CC [M]  drivers/gpu/drm/drm_crtc_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v4_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_0.o
  LD [M]  drivers/iio/common/hid-sensors/hid-sensor-iio-common.o
  CC [M]  drivers/iio/magnetometer/hid-sensor-magn-3d.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.o
  CC [M]  drivers/thunderbolt/eeprom.o
  CC [M]  drivers/thunderbolt/domain.o
  CC [M]  drivers/gpu/drm/radeon/radeon_vce.o
  CC [M]  drivers/mtd/spi-nor/xmc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.o
  CC [M]  drivers/mtd/spi-nor/debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC [M]  drivers/gpu/drm/drm_damage_helper.o
  CC [M]  drivers/thunderbolt/dma_port.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC [M]  drivers/gpu/drm/radeon/vce_v1_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc21.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/drm_encoder_slave.o
  CC [M]  drivers/iio/orientation/hid-sensor-incl-3d.o
  CC [M]  drivers/gpu/drm/drm_flip_work.o
  CC [M]  drivers/soundwire/intel.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC [M]  drivers/gpu/drm/radeon/vce_v2_0.o
  CC [M]  drivers/gpu/drm/radeon/radeon_fbdev.o
  CC [M]  drivers/iio/orientation/hid-sensor-rotation.o
  CC [M]  drivers/gpu/drm/radeon/radeon_atpx_handler.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  CC [M]  drivers/thunderbolt/icm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/soundwire/intel_ace2x.o
  CC [M]  drivers/soundwire/intel_ace2x_debugfs.o
  CC [M]  drivers/soundwire/intel_auxdevice.o
  CC [M]  drivers/gpu/drm/drm_format_helper.o
  CC [M]  drivers/iio/position/hid-sensor-custom-intel-hinge.o
  LD [M]  drivers/mtd/spi-nor/spi-nor.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.o
  CC [M]  drivers/gpu/drm/radeon/radeon_acpi.o
  MKREG   drivers/gpu/drm/radeon/r100_reg_safe.h
  CC [M]  drivers/thunderbolt/property.o
  CC [M]  drivers/thunderbolt/xdomain.o
  CC [M]  drivers/thunderbolt/lc.o
  CC [M]  drivers/soundwire/intel_init.o
  CC [M]  drivers/soundwire/dmi-quirks.o
  CC [M]  drivers/gpu/drm/drm_gem_atomic_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov_pf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sienna_cichlid.o
  CC [M]  drivers/thunderbolt/tmu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.o
  MKREG   drivers/gpu/drm/radeon/rn50_reg_safe.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v4_3.o
  MKREG   drivers/gpu/drm/radeon/r300_reg_safe.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v6_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_7.o
  CC [M]  drivers/soundwire/intel_bus_common.o
  LD [M]  drivers/soundwire/soundwire-bus.o
  MKREG   drivers/gpu/drm/radeon/r420_reg_safe.h
  LD [M]  drivers/soundwire/soundwire-generic-allocation.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_2.o
  CC [M]  drivers/gpu/drm/radeon/rs600.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/lsdma_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_9.o
  CC [M]  drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC [M]  drivers/thunderbolt/usb4.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.o
  LD [M]  drivers/soundwire/soundwire-cadence.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_11.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.o
  CC [M]  drivers/gpu/drm/radeon/rv515.o
  CC [M]  drivers/iio/industrialio-core.o
  CC [M]  drivers/gpu/drm/radeon/r200.o
  CC [M]  drivers/thunderbolt/usb4_port.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/iio/industrialio-event.o
  CC [M]  drivers/iio/inkern.o
  CC [M]  drivers/thunderbolt/nvm.o
  CC [M]  drivers/gpu/drm/drm_kms_helper_common.o
  CC [M]  drivers/thunderbolt/retimer.o
  CC [M]  drivers/gpu/drm/radeon/r600_cs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.o
  CC [M]  drivers/thunderbolt/quirks.o
  CC [M]  drivers/gpu/drm/radeon/evergreen_cs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/thunderbolt/clx.o
  CC [M]  drivers/gpu/drm/drm_modeset_helper.o
  CC [M]  drivers/thunderbolt/acpi.o
  CC [M]  drivers/gpu/drm/drm_plane_helper.o
  CC [M]  drivers/gpu/drm/drm_probe_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v1_7.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC [M]  drivers/gpu/drm/drm_rect.o
  LD [M]  drivers/soundwire/soundwire-intel.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v3_6.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.o
  CC [M]  drivers/gpu/drm/drm_self_refresh_helper.o
  CC [M]  drivers/thunderbolt/debugfs.o
  CC [M]  drivers/gpu/drm/radeon/r100.o
  CC [M]  drivers/gpu/drm/radeon/r300.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_6_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.o
  CC [M]  drivers/gpu/drm/drm_simple_kms_helper.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/iio/industrialio-buffer.o
  CC [M]  drivers/gpu/drm/bridge/panel.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.o
  CC [M]  drivers/iio/industrialio-trigger.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
  CC [M]  drivers/gpu/drm/radeon/r420.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.o
  CC [M]  drivers/gpu/drm/drm_fbdev_generic.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_wait.o
  LD [M]  drivers/thunderbolt/thunderbolt.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC [M]  drivers/gpu/drm/i915/i915_active.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/i915/i915_cmd_parser.o
  CC [M]  drivers/gpu/drm/drm_fb_helper.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/amd/amdgpu/gfxhub_v1_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.o
  CC [M]  drivers/gpu/drm/i915/i915_deps.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.o
  LD [M]  drivers/gpu/drm/drm.o
  LD [M]  drivers/gpu/drm/drm_shmem_helper.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.o
  CC [M]  drivers/gpu/drm/i915/i915_gem.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.o
  AR      drivers/gpu/drm/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_gem_evict.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_gtt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.o
  CC [M]  drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC [M]  drivers/gpu/drm/i915/i915_request.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.o
  CC [M]  drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/i915/i915_trace_points.o
  LD [M]  drivers/iio/industrialio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.o
  CC [M]  drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.o
  CC [M]  drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.o
  CC [M]  drivers/gpu/drm/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  LD [M]  drivers/gpu/drm/radeon/radeon.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v11_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_7.o
  LD [M]  drivers/gpu/drm/drm_kms_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_7.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v12_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/iceland_ih.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/tonga_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cz_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/navi10_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_1.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v7_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v3_1.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v10_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gsc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.o
  CC [M]  drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0.o
  CC [M]  drivers/gpu/drm/i915/display/hsw_ips.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v12_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_plane.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_wm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v14_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v10_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v11_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.o
  CC [M]  drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/r535.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_connector.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cursor.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_params.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 [M]  drivers/gpu/drm/i915/display/intel_display_power.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv10.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_rps.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.o
  CC [M]  drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/i915/display/intel_global_state.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/i915/display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/i915/display/intel_load_detect.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 [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.o
  CC [M]  drivers/gpu/drm/i915/display/intel_overlay.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_display.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v10_1.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v11_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/i915/display/intel_psr.o
  CC [M]  drivers/gpu/drm/i915/display/intel_quirks.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.o
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite.o
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v5_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_tc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vblank.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vga.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.o
  CC [M]  drivers/gpu/drm/i915/display/intel_wm.o
  CC [M]  drivers/gpu/drm/i915/display/skl_scaler.o
  CC [M]  drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v7_0.o
  CC [M]  drivers/gpu/drm/i915/display/skl_watermark.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vce.o
  CC [M]  drivers/gpu/drm/i915/display/intel_acpi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_opregion.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v3_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbdev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_sw_ring.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v2_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v2_5.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ch7017.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ivch.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_sil164.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC [M]  drivers/gpu/drm/i915/display/g4x_dp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.o
  CC [M]  drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC [M]  drivers/gpu/drm/i915/display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.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 [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.o
  CC [M]  drivers/gpu/drm/i915/display/intel_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.o
  CC [M]  drivers/gpu/drm/i915/display/intel_ddi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_device.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_trace.o
  CC [M]  dri



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

* ✓ CI.Hooks: success for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (12 preceding siblings ...)
  2024-04-16 10:46 ` ✓ CI.Build: " Patchwork
@ 2024-04-16 10:49 ` Patchwork
  2024-04-16 10:50 ` ✗ CI.checksparse: warning " Patchwork
                   ` (3 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 10:49 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

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

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/generated/compile.h
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  CALL    ../scripts/checksyscalls.sh
  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 M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_id_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_klv_helpers.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_shrinker.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_helpers.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  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_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov_pf.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.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 [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.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 [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC [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 [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 [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.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 [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 [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.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 [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 [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [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 [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 [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.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 [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.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
  HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_live_test_mod.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_test_mod.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
  HDRTEST drivers/gpu/drm/xe/display/xe_display.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fb_bo.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gfx_state_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_pcode_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_sriov_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gtt_defs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
  LD [M]  drivers/gpu/drm/xe/tests/xe_live_test.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_assert.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_proxy.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
  HDRTEST drivers/gpu/drm/xe/xe_guc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_db_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_id_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_klv_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_hmm.h
  HDRTEST drivers/gpu/drm/xe/xe_huc.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_macros.h
  HDRTEST drivers/gpu/drm/xe/xe_map.h
  HDRTEST drivers/gpu/drm/xe/xe_memirq.h
  HDRTEST drivers/gpu/drm/xe/xe_memirq_types.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_mmio.h
  HDRTEST drivers/gpu/drm/xe/xe_mocs.h
  HDRTEST drivers/gpu/drm/xe/xe_module.h
  HDRTEST drivers/gpu/drm/xe/xe_pat.h
  HDRTEST drivers/gpu/drm/xe/xe_pci.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode.h
  HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
  HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pm.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
  HDRTEST drivers/gpu/drm/xe/xe_query.h
  HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
  HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/xe/xe_shrinker.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_pf.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_pf_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vram_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_wa.h
  HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_live_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_test.mod.o
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_live_test.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

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

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

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

  GEN     Makefile

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



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

* ✗ CI.checksparse: warning for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (13 preceding siblings ...)
  2024-04-16 10:49 ` ✓ CI.Hooks: " Patchwork
@ 2024-04-16 10:50 ` Patchwork
  2024-04-16 11:37 ` ✓ CI.BAT: success " Patchwork
                   ` (2 subsequent siblings)
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 10:50 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

== Series Details ==

Series: TTM shrinker helpers and xe buffer object shrinker (rev2)
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 5f7597e990bea547bd1261170497e7476fb781bb
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] 29+ messages in thread

* ✓ CI.BAT: success for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (14 preceding siblings ...)
  2024-04-16 10:50 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-04-16 11:37 ` Patchwork
  2024-04-16 11:55 ` [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Christian König
  2024-04-17  8:37 ` ✗ CI.FULL: failure for TTM shrinker helpers and xe buffer object shrinker (rev2) Patchwork
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-16 11:37 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

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

== Series Details ==

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

== Summary ==

CI Bug Log - changes from xe-1095-5f7597e990bea547bd1261170497e7476fb781bb_BAT -> xe-pw-131815v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (5 -> 5)
------------------------------

  No changes in participating hosts

New tests
---------

  New tests have been introduced between xe-1095-5f7597e990bea547bd1261170497e7476fb781bb_BAT and xe-pw-131815v2_BAT:

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

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - Statuses : 5 pass(s)
    - Exec time: [6.92, 54.61] s

  


Changes
-------

  No changes found


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

  * IGT: IGT_7806 -> IGT_7807
  * Linux: xe-1095-5f7597e990bea547bd1261170497e7476fb781bb -> xe-pw-131815v2

  IGT_7806: 849cd963ce7e8222dcf17cc872d355181fd2c2a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7807: 43e71eeac0fb4fe59df40df2c96fd0fdbf585c0b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1095-5f7597e990bea547bd1261170497e7476fb781bb: 5f7597e990bea547bd1261170497e7476fb781bb
  xe-pw-131815v2: 131815v2

== Logs ==

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

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

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

* Re: [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (15 preceding siblings ...)
  2024-04-16 11:37 ` ✓ CI.BAT: success " Patchwork
@ 2024-04-16 11:55 ` Christian König
  2024-04-16 13:08   ` Thomas Hellström
  2024-04-17  8:37 ` ✗ CI.FULL: failure for TTM shrinker helpers and xe buffer object shrinker (rev2) Patchwork
  17 siblings, 1 reply; 29+ messages in thread
From: Christian König @ 2024-04-16 11:55 UTC (permalink / raw)
  To: Thomas Hellström, intel-xe
  Cc: Somalapuram Amaranath, dri-devel, Matthew Brost, Kuehling, Felix

While patches 1-4 look good from a high level I still think it needs 
some prerequisite and re-ordering.

First of all make all the cleanups separate patches. In other words that 
ttm_resource_manager_next() takes only the cursor as argument, adding 
ttm_resource_cursor_fini()/ttm_resource_cursor_fini_locked() as one 
patch and then ttm_lru_bulk_move_init()/ttm_lru_bulk_move_fini() as second.

With that done I think we should first switch over TTM and all drivers 
using it to drm_exec as part of it's context object.

Then I would switch over to using LRU hitches for both swapping and 
eviction.

And when that's finally done we can take a look into the partial shmem 
swapping :)

And Felix is really (and mean *really*) looking forward to the partial 
shmem swapping as well.

Regards,
Christian.

Am 16.04.24 um 12:07 schrieb Thomas Hellström:
> This series implements TTM shrinker / eviction helpers and an xe bo
> shrinker. It builds on two previous series, *and obsoletes these*. First
>
> https://www.mail-archive.com/dri-devel@lists.freedesktop.org/msg484425.html
>
> for patch 1-4, which IMO still could be reviewed and pushed as a
> separate series.
>
> Second the previous TTM shrinker series
>
> 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.
>
> In any case, patch 1-4 are better described in their separate series.
> (RFC is removed for those).
>
> Patch 5 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 6 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 7 Adds a simple error injection to the above code to help increase
> test coverage.
>
> Patch 8 introduces a LRU walk helper for eviction and shrinking. It's
> currently xe-only but not xe-specific and can easily be moved to TTM when
> used by more than one driver or when eviction is implemented using it.
>
> Patch 9 introduces a helper callback for shrinking (Also ready to be
> moved to TTM) and an xe-specific shrinker implementation. It also
> adds a kunit test to test the shrinker functionality by trying to
> allocate twice the available amount of RAM as buffer objects. If there
> is no swap-space available, the buffer objects are marked
> purgeable.
>
> 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
>
> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> Cc: Christian König <christian.koenig@amd.com>
> Cc: <dri-devel@lists.freedesktop.org>
>
> Thomas Hellström (8):
>    drm/ttm: Allow TTM LRU list nodes of different types
>    drm/ttm: Use LRU hitches
>    drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist
>      moves
>    drm/ttm: Allow continued swapout after -ENOSPC falure
>    drm/ttm: Add a virtual base class for graphics memory backup
>    drm/ttm/pool: Provide a helper to shrink pages.
>    drm/xe, drm/ttm: Provide a generic LRU walker helper
>    drm/xe: Add a shrinker for xe bos
>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |   4 +
>   drivers/gpu/drm/ttm/Makefile           |   2 +-
>   drivers/gpu/drm/ttm/ttm_backup_shmem.c | 137 +++++++++
>   drivers/gpu/drm/ttm/ttm_bo.c           |   1 +
>   drivers/gpu/drm/ttm/ttm_device.c       |  33 ++-
>   drivers/gpu/drm/ttm/ttm_pool.c         | 391 ++++++++++++++++++++++++-
>   drivers/gpu/drm/ttm/ttm_resource.c     | 231 ++++++++++++---
>   drivers/gpu/drm/ttm/ttm_tt.c           |  34 +++
>   drivers/gpu/drm/xe/Makefile            |   2 +
>   drivers/gpu/drm/xe/xe_bo.c             | 123 ++++++--
>   drivers/gpu/drm/xe/xe_bo.h             |   3 +
>   drivers/gpu/drm/xe/xe_device.c         |   8 +
>   drivers/gpu/drm/xe/xe_device_types.h   |   2 +
>   drivers/gpu/drm/xe/xe_shrinker.c       | 237 +++++++++++++++
>   drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
>   drivers/gpu/drm/xe/xe_ttm_helpers.c    | 224 ++++++++++++++
>   drivers/gpu/drm/xe/xe_ttm_helpers.h    |  63 ++++
>   drivers/gpu/drm/xe/xe_vm.c             |   4 +
>   include/drm/ttm/ttm_backup.h           | 136 +++++++++
>   include/drm/ttm/ttm_device.h           |   2 +
>   include/drm/ttm/ttm_pool.h             |   4 +
>   include/drm/ttm/ttm_resource.h         |  96 +++++-
>   include/drm/ttm/ttm_tt.h               |  19 ++
>   23 files changed, 1683 insertions(+), 91 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 drivers/gpu/drm/xe/xe_ttm_helpers.c
>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h
>   create mode 100644 include/drm/ttm/ttm_backup.h
>


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

* Re: [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker
  2024-04-16 11:55 ` [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Christian König
@ 2024-04-16 13:08   ` Thomas Hellström
  2024-04-16 13:24     ` Christian König
  0 siblings, 1 reply; 29+ messages in thread
From: Thomas Hellström @ 2024-04-16 13:08 UTC (permalink / raw)
  To: Christian König, intel-xe
  Cc: Somalapuram Amaranath, dri-devel, Matthew Brost, Kuehling, Felix

Hi, Christian,

On Tue, 2024-04-16 at 13:55 +0200, Christian König wrote:
> While patches 1-4 look good from a high level I still think it needs 
> some prerequisite and re-ordering.
> 
> First of all make all the cleanups separate patches. In other words
> that 
> ttm_resource_manager_next() takes only the cursor as argument, adding
> ttm_resource_cursor_fini()/ttm_resource_cursor_fini_locked() as one 
> patch and then ttm_lru_bulk_move_init()/ttm_lru_bulk_move_fini() as
> second.

Yes, I can take a look at that. I think the shortening of the argument
list of ttm_resource_manager_next() makes sense as a separate cleanup. 

The other two are needed because of the changes introduced in the
respective patches. I could of course add stubs of these functions
before the patch that currently introduce them if needed, but don't
really see the point. What do you think.

> 
> With that done I think we should first switch over TTM and all
> drivers 
> using it to drm_exec as part of it's context object.

So are you ok with adding an optional drm_exec pointer in the
ttm_operation_ctx for this? (That was my plan moving forward).

However, when that has been added, I think it makes sense to leave to
the driver author to port their validation loops and bo allocation over
to using drm_exec. While we made sure the drm_exec object was indeed
passed to the validation helper in the drm_gpuvm code, I'm not sure
everybody actually includes their validation and bo allocation (for
example page-table-bos) in their drm_exec while_not_all_locked() loop,
and I think it's reasonable to require the "port the driver over" to be
an optional but strongly recommended driver effort. If the driver sets
ctx->drm_exec to NULL, it will fallback to current behaviour.

> 
> Then I would switch over to using LRU hitches for both swapping and 
> eviction.
> 
> And when that's finally done we can take a look into the partial
> shmem 
> swapping :)
> 
> And Felix is really (and mean *really*) looking forward to the
> partial 
> shmem swapping as well.

While the LRU walker helper introduced in patch 8 has drm_exec support,
shrinkers don't require it, since they are always trylocking. (However
being able to "evict" system to swap directly in the validation stage
using drm_exec locking is probably something we should support). 

That's why I opted for implementing shrinking before exhaustive
eviction. But if you insist we can do it the other way around. Most of
what's needed is already in the patches.

/Thomas


> 
> Regards,
> Christian.
> 
> Am 16.04.24 um 12:07 schrieb Thomas Hellström:
> > This series implements TTM shrinker / eviction helpers and an xe bo
> > shrinker. It builds on two previous series, *and obsoletes these*.
> > First
> > 
> > https://www.mail-archive.com/dri-devel@lists.freedesktop.org/msg484425.html
> > 
> > for patch 1-4, which IMO still could be reviewed and pushed as a
> > separate series.
> > 
> > Second the previous TTM shrinker series
> > 
> > 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.
> > 
> > In any case, patch 1-4 are better described in their separate
> > series.
> > (RFC is removed for those).
> > 
> > Patch 5 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 6 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 7 Adds a simple error injection to the above code to help
> > increase
> > test coverage.
> > 
> > Patch 8 introduces a LRU walk helper for eviction and shrinking.
> > It's
> > currently xe-only but not xe-specific and can easily be moved to
> > TTM when
> > used by more than one driver or when eviction is implemented using
> > it.
> > 
> > Patch 9 introduces a helper callback for shrinking (Also ready to
> > be
> > moved to TTM) and an xe-specific shrinker implementation. It also
> > adds a kunit test to test the shrinker functionality by trying to
> > allocate twice the available amount of RAM as buffer objects. If
> > there
> > is no swap-space available, the buffer objects are marked
> > purgeable.
> > 
> > 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
> > 
> > Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> > Cc: Christian König <christian.koenig@amd.com>
> > Cc: <dri-devel@lists.freedesktop.org>
> > 
> > Thomas Hellström (8):
> >    drm/ttm: Allow TTM LRU list nodes of different types
> >    drm/ttm: Use LRU hitches
> >    drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk
> > sublist
> >      moves
> >    drm/ttm: Allow continued swapout after -ENOSPC falure
> >    drm/ttm: Add a virtual base class for graphics memory backup
> >    drm/ttm/pool: Provide a helper to shrink pages.
> >    drm/xe, drm/ttm: Provide a generic LRU walker helper
> >    drm/xe: Add a shrinker for xe bos
> > 
> >   drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |   4 +
> >   drivers/gpu/drm/ttm/Makefile           |   2 +-
> >   drivers/gpu/drm/ttm/ttm_backup_shmem.c | 137 +++++++++
> >   drivers/gpu/drm/ttm/ttm_bo.c           |   1 +
> >   drivers/gpu/drm/ttm/ttm_device.c       |  33 ++-
> >   drivers/gpu/drm/ttm/ttm_pool.c         | 391
> > ++++++++++++++++++++++++-
> >   drivers/gpu/drm/ttm/ttm_resource.c     | 231 ++++++++++++---
> >   drivers/gpu/drm/ttm/ttm_tt.c           |  34 +++
> >   drivers/gpu/drm/xe/Makefile            |   2 +
> >   drivers/gpu/drm/xe/xe_bo.c             | 123 ++++++--
> >   drivers/gpu/drm/xe/xe_bo.h             |   3 +
> >   drivers/gpu/drm/xe/xe_device.c         |   8 +
> >   drivers/gpu/drm/xe/xe_device_types.h   |   2 +
> >   drivers/gpu/drm/xe/xe_shrinker.c       | 237 +++++++++++++++
> >   drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
> >   drivers/gpu/drm/xe/xe_ttm_helpers.c    | 224 ++++++++++++++
> >   drivers/gpu/drm/xe/xe_ttm_helpers.h    |  63 ++++
> >   drivers/gpu/drm/xe/xe_vm.c             |   4 +
> >   include/drm/ttm/ttm_backup.h           | 136 +++++++++
> >   include/drm/ttm/ttm_device.h           |   2 +
> >   include/drm/ttm/ttm_pool.h             |   4 +
> >   include/drm/ttm/ttm_resource.h         |  96 +++++-
> >   include/drm/ttm/ttm_tt.h               |  19 ++
> >   23 files changed, 1683 insertions(+), 91 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 drivers/gpu/drm/xe/xe_ttm_helpers.c
> >   create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h
> >   create mode 100644 include/drm/ttm/ttm_backup.h
> > 
> 


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

* Re: [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker
  2024-04-16 13:08   ` Thomas Hellström
@ 2024-04-16 13:24     ` Christian König
  0 siblings, 0 replies; 29+ messages in thread
From: Christian König @ 2024-04-16 13:24 UTC (permalink / raw)
  To: Thomas Hellström, intel-xe
  Cc: Somalapuram Amaranath, dri-devel, Matthew Brost, Kuehling, Felix

Am 16.04.24 um 15:08 schrieb Thomas Hellström:
> Hi, Christian,
>
> On Tue, 2024-04-16 at 13:55 +0200, Christian König wrote:
>> While patches 1-4 look good from a high level I still think it needs
>> some prerequisite and re-ordering.
>>
>> First of all make all the cleanups separate patches. In other words
>> that
>> ttm_resource_manager_next() takes only the cursor as argument, adding
>> ttm_resource_cursor_fini()/ttm_resource_cursor_fini_locked() as one
>> patch and then ttm_lru_bulk_move_init()/ttm_lru_bulk_move_fini() as
>> second.
> Yes, I can take a look at that. I think the shortening of the argument
> list of ttm_resource_manager_next() makes sense as a separate cleanup.
>
> The other two are needed because of the changes introduced in the
> respective patches. I could of course add stubs of these functions
> before the patch that currently introduce them if needed, but don't
> really see the point. What do you think.

Na, stubs doesn't make sense.

I was under the expression that you would have something to do for them 
even without the LRU patch. If that's not the case then just skip that.

>
>> With that done I think we should first switch over TTM and all
>> drivers
>> using it to drm_exec as part of it's context object.
> So are you ok with adding an optional drm_exec pointer in the
> ttm_operation_ctx for this? (That was my plan moving forward).

Yeah, perfectly valid. My thinking was just to do that first.

>
> However, when that has been added, I think it makes sense to leave to
> the driver author to port their validation loops and bo allocation over
> to using drm_exec. While we made sure the drm_exec object was indeed
> passed to the validation helper in the drm_gpuvm code, I'm not sure
> everybody actually includes their validation and bo allocation (for
> example page-table-bos) in their drm_exec while_not_all_locked() loop,
> and I think it's reasonable to require the "port the driver over" to be
> an optional but strongly recommended driver effort. If the driver sets
> ctx->drm_exec to NULL, it will fallback to current behaviour.

For the intermediate case I think it makes sense to have this optional, 
but in the long run we should make it mandatory.

>
>> Then I would switch over to using LRU hitches for both swapping and
>> eviction.
>>
>> And when that's finally done we can take a look into the partial
>> shmem
>> swapping :)
>>
>> And Felix is really (and mean *really*) looking forward to the
>> partial
>> shmem swapping as well.
> While the LRU walker helper introduced in patch 8 has drm_exec support,
> shrinkers don't require it, since they are always trylocking. (However
> being able to "evict" system to swap directly in the validation stage
> using drm_exec locking is probably something we should support).
>
> That's why I opted for implementing shrinking before exhaustive
> eviction. But if you insist we can do it the other way around. Most of
> what's needed is already in the patches.

I don't care about the order in which things are implemented, but I 
think we should have at least some eviction prototype as well for testing.

Eviction is just the much easier to exercise use case.

Regards,
Christian.

>
> /Thomas
>
>
>> Regards,
>> Christian.
>>
>> Am 16.04.24 um 12:07 schrieb Thomas Hellström:
>>> This series implements TTM shrinker / eviction helpers and an xe bo
>>> shrinker. It builds on two previous series, *and obsoletes these*.
>>> First
>>>
>>> https://www.mail-archive.com/dri-devel@lists.freedesktop.org/msg484425.html
>>>
>>> for patch 1-4, which IMO still could be reviewed and pushed as a
>>> separate series.
>>>
>>> Second the previous TTM shrinker series
>>>
>>> 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.
>>>
>>> In any case, patch 1-4 are better described in their separate
>>> series.
>>> (RFC is removed for those).
>>>
>>> Patch 5 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 6 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 7 Adds a simple error injection to the above code to help
>>> increase
>>> test coverage.
>>>
>>> Patch 8 introduces a LRU walk helper for eviction and shrinking.
>>> It's
>>> currently xe-only but not xe-specific and can easily be moved to
>>> TTM when
>>> used by more than one driver or when eviction is implemented using
>>> it.
>>>
>>> Patch 9 introduces a helper callback for shrinking (Also ready to
>>> be
>>> moved to TTM) and an xe-specific shrinker implementation. It also
>>> adds a kunit test to test the shrinker functionality by trying to
>>> allocate twice the available amount of RAM as buffer objects. If
>>> there
>>> is no swap-space available, the buffer objects are marked
>>> purgeable.
>>>
>>> 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
>>>
>>> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
>>> Cc: Christian König <christian.koenig@amd.com>
>>> Cc: <dri-devel@lists.freedesktop.org>
>>>
>>> Thomas Hellström (8):
>>>     drm/ttm: Allow TTM LRU list nodes of different types
>>>     drm/ttm: Use LRU hitches
>>>     drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk
>>> sublist
>>>       moves
>>>     drm/ttm: Allow continued swapout after -ENOSPC falure
>>>     drm/ttm: Add a virtual base class for graphics memory backup
>>>     drm/ttm/pool: Provide a helper to shrink pages.
>>>     drm/xe, drm/ttm: Provide a generic LRU walker helper
>>>     drm/xe: Add a shrinker for xe bos
>>>
>>>    drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |   4 +
>>>    drivers/gpu/drm/ttm/Makefile           |   2 +-
>>>    drivers/gpu/drm/ttm/ttm_backup_shmem.c | 137 +++++++++
>>>    drivers/gpu/drm/ttm/ttm_bo.c           |   1 +
>>>    drivers/gpu/drm/ttm/ttm_device.c       |  33 ++-
>>>    drivers/gpu/drm/ttm/ttm_pool.c         | 391
>>> ++++++++++++++++++++++++-
>>>    drivers/gpu/drm/ttm/ttm_resource.c     | 231 ++++++++++++---
>>>    drivers/gpu/drm/ttm/ttm_tt.c           |  34 +++
>>>    drivers/gpu/drm/xe/Makefile            |   2 +
>>>    drivers/gpu/drm/xe/xe_bo.c             | 123 ++++++--
>>>    drivers/gpu/drm/xe/xe_bo.h             |   3 +
>>>    drivers/gpu/drm/xe/xe_device.c         |   8 +
>>>    drivers/gpu/drm/xe/xe_device_types.h   |   2 +
>>>    drivers/gpu/drm/xe/xe_shrinker.c       | 237 +++++++++++++++
>>>    drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
>>>    drivers/gpu/drm/xe/xe_ttm_helpers.c    | 224 ++++++++++++++
>>>    drivers/gpu/drm/xe/xe_ttm_helpers.h    |  63 ++++
>>>    drivers/gpu/drm/xe/xe_vm.c             |   4 +
>>>    include/drm/ttm/ttm_backup.h           | 136 +++++++++
>>>    include/drm/ttm/ttm_device.h           |   2 +
>>>    include/drm/ttm/ttm_pool.h             |   4 +
>>>    include/drm/ttm/ttm_resource.h         |  96 +++++-
>>>    include/drm/ttm/ttm_tt.h               |  19 ++
>>>    23 files changed, 1683 insertions(+), 91 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 drivers/gpu/drm/xe/xe_ttm_helpers.c
>>>    create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h
>>>    create mode 100644 include/drm/ttm/ttm_backup.h
>>>


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

* Re: [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos
  2024-04-16 10:07 ` [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos Thomas Hellström
@ 2024-04-16 21:32   ` kernel test robot
  2024-04-17 13:45   ` kernel test robot
  1 sibling, 0 replies; 29+ messages in thread
From: kernel test robot @ 2024-04-16 21:32 UTC (permalink / raw)
  To: Thomas Hellström, intel-xe
  Cc: llvm, oe-kbuild-all, Thomas Hellström, Matthew Brost,
	Somalapuram Amaranath, Christian König, dri-devel

Hi Thomas,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-xe/drm-xe-next]
[also build test WARNING on drm-intel/for-linux-next-fixes drm-tip/drm-tip linus/master v6.9-rc4 next-20240416]
[cannot apply to drm-misc/drm-misc-next drm/drm-next drm-exynos/exynos-drm-next drm-intel/for-linux-next]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Thomas-Hellstr-m/drm-ttm-Allow-TTM-LRU-list-nodes-of-different-types/20240416-181717
base:   https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next
patch link:    https://lore.kernel.org/r/20240416100730.6666-10-thomas.hellstrom%40linux.intel.com
patch subject: [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos
config: i386-buildonly-randconfig-001-20240417 (https://download.01.org/0day-ci/archive/20240417/202404170528.tBjGQKCR-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240417/202404170528.tBjGQKCR-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404170528.tBjGQKCR-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from drivers/gpu/drm/xe/xe_bo.c:2420:
>> drivers/gpu/drm/xe/tests/xe_bo.c:382:6: warning: format specifies type 'unsigned long' but the argument has type 'size_t' (aka 'unsigned int') [-Wformat]
     381 |         kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
         |                                       ~~~
         |                                       %zu
     382 |                    total);
         |                    ^~~~~
   include/kunit/test.h:546:39: note: expanded from macro 'kunit_info'
     546 |         kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
         |                                       ~~~    ^~~~~~~~~~~
   include/kunit/test.h:534:21: note: expanded from macro 'kunit_printk'
     533 |         kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt,         \
         |                                                            ~~~
     534 |                   (test)->name, ##__VA_ARGS__)
         |                                   ^~~~~~~~~~~
   include/kunit/test.h:527:21: note: expanded from macro 'kunit_log'
     527 |                 printk(lvl fmt, ##__VA_ARGS__);                         \
         |                            ~~~    ^~~~~~~~~~~
   include/linux/printk.h:457:60: note: expanded from macro 'printk'
     457 | #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
         |                                                     ~~~    ^~~~~~~~~~~
   include/linux/printk.h:429:19: note: expanded from macro 'printk_index_wrap'
     429 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                         ~~~~    ^~~~~~~~~~~
   In file included from drivers/gpu/drm/xe/xe_bo.c:2420:
>> drivers/gpu/drm/xe/tests/xe_bo.c:382:6: warning: format specifies type 'unsigned long' but the argument has type 'size_t' (aka 'unsigned int') [-Wformat]
     381 |         kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
         |                                       ~~~
         |                                       %zu
     382 |                    total);
         |                    ^~~~~
   include/kunit/test.h:546:39: note: expanded from macro 'kunit_info'
     546 |         kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
         |                                       ~~~    ^~~~~~~~~~~
   include/kunit/test.h:534:21: note: expanded from macro 'kunit_printk'
     533 |         kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt,         \
         |                                                            ~~~
     534 |                   (test)->name, ##__VA_ARGS__)
         |                                   ^~~~~~~~~~~
   include/kunit/test.h:529:8: note: expanded from macro 'kunit_log'
     528 |                 kunit_log_append((test_or_suite)->log,  fmt,            \
         |                                                         ~~~
     529 |                                  ##__VA_ARGS__);                        \
         |                                    ^~~~~~~~~~~
   2 warnings generated.


vim +382 drivers/gpu/drm/xe/tests/xe_bo.c

   362	
   363	/*
   364	 * Try to create system bos corresponding to twice the amount
   365	 * of available system memory to test shrinker functionality.
   366	 * If no swap space is available to accommodate the
   367	 * memory overcommit, mark bos purgeable.
   368	 */
   369	static int shrink_test_run_device(struct xe_device *xe)
   370	{
   371		struct kunit *test = xe_cur_kunit();
   372		LIST_HEAD(bos);
   373		struct xe_bo_link *link, *next;
   374		struct sysinfo si;
   375		size_t total, alloced;
   376		unsigned int interrupted = 0, successful = 0;
   377	
   378		si_meminfo(&si);
   379		total = si.freeram * si.mem_unit;
   380	
   381		kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
 > 382			   total);
   383	
   384		total <<= 1;
   385		for (alloced = 0; alloced < total ; alloced += XE_BO_SHRINK_SIZE) {
   386			struct xe_bo *bo;
   387			unsigned int mem_type;
   388	
   389			link = kzalloc(sizeof(*link), GFP_KERNEL);
   390			if (!link) {
   391				KUNIT_FAIL(test, "Unexpeced link allocation failure\n");
   392				break;
   393			}
   394	
   395			INIT_LIST_HEAD(&link->link);
   396	
   397			/* We can create bos using WC caching here. But it is slower. */
   398			bo = xe_bo_create_user(xe, NULL, NULL, XE_BO_SHRINK_SIZE,
   399					       DRM_XE_GEM_CPU_CACHING_WB,
   400					       ttm_bo_type_device,
   401					       XE_BO_FLAG_SYSTEM);
   402			if (IS_ERR(bo)) {
   403				if (bo != ERR_PTR(-ENOMEM) && bo != ERR_PTR(-ENOSPC) &&
   404				    bo != ERR_PTR(-EINTR) && bo != ERR_PTR(-ERESTARTSYS))
   405					KUNIT_FAIL(test, "Error creating bo: %pe\n", bo);
   406				kfree(link);
   407				break;
   408			}
   409			link->bo = bo;
   410			list_add_tail(&link->link, &bos);
   411			xe_bo_lock(bo, false);
   412	
   413			/*
   414			 * If we're low on swap entries, we can't shrink unless the bo
   415			 * is marked purgeable.
   416			 */
   417			if (get_nr_swap_pages() < (XE_BO_SHRINK_SIZE >> PAGE_SHIFT) * 128) {
   418				struct xe_ttm_tt *xe_tt =
   419					container_of(bo->ttm.ttm, typeof(*xe_tt), ttm);
   420				long num_pages = xe_tt->ttm.num_pages;
   421	
   422				xe_tt->purgeable = true;
   423				xe_shrinker_mod_pages(xe->mem.shrinker, -num_pages,
   424						      num_pages);
   425			}
   426	
   427			mem_type = bo->ttm.resource->mem_type;
   428			xe_bo_unlock(bo);
   429			if (mem_type != XE_PL_TT)
   430				KUNIT_FAIL(test, "Bo in incorrect memory type: %u\n",
   431					   bo->ttm.resource->mem_type);
   432			cond_resched();
   433			if (signal_pending(current))
   434				break;
   435		}
   436	
   437		/* Read back and destroy bos */
   438		list_for_each_entry_safe_reverse(link, next, &bos, link) {
   439			static struct ttm_operation_ctx ctx = {.interruptible = true};
   440			struct xe_bo *bo = link->bo;
   441			int ret;
   442	
   443			if (!signal_pending(current)) {
   444				xe_bo_lock(bo, NULL);
   445				ret = ttm_bo_validate(&bo->ttm, &tt_placement, &ctx);
   446				xe_bo_unlock(bo);
   447				if (ret && ret != -EINTR)
   448					KUNIT_FAIL(test, "Validation failed: %pe\n",
   449						   ERR_PTR(ret));
   450				else if (ret)
   451					interrupted++;
   452				else
   453					successful++;
   454			}
   455			xe_bo_put(link->bo);
   456			list_del(&link->link);
   457			kfree(link);
   458			cond_resched();
   459		}
   460		kunit_info(test, "Readbacks interrupted: %u successful: %u\n",
   461			   interrupted, successful);
   462	
   463		return 0;
   464	}
   465	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* Re: [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types
  2024-04-16 10:07 ` [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
@ 2024-04-17  1:15   ` Matthew Brost
  2024-04-17  6:09     ` Christian König
  0 siblings, 1 reply; 29+ messages in thread
From: Matthew Brost @ 2024-04-17  1:15 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: intel-xe, Christian König, Somalapuram Amaranath, dri-devel

On Tue, Apr 16, 2024 at 12:07:22PM +0200, Thomas Hellström wrote:
> To be able to handle list unlocking while traversing the LRU
> list, we want the iterators not only to point to the next
> position of the list traversal, but to insert themselves as
> list nodes at that point to work around the fact that the
> next node might otherwise disappear from the list while
> the iterator is pointing to it.
> 
> These list nodes need to be easily distinguishable from other
> list nodes so that others traversing the list can skip
> over them.
> 
> So declare a struct ttm_lru_item, with a struct list_head member
> and a type enum. This will slightly increase the size of a
> struct ttm_resource.
> 
> Changes in previous series:
> - Update enum ttm_lru_item_type documentation.
> 

Patch itself makes sense to me. One style question (or maybe
suggestion?) below.

> Cc: Christian König <christian.koenig@amd.com>
> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> Cc: <dri-devel@lists.freedesktop.org>
> Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> ---
>  drivers/gpu/drm/ttm/ttm_device.c   | 13 ++++--
>  drivers/gpu/drm/ttm/ttm_resource.c | 70 ++++++++++++++++++++++--------
>  include/drm/ttm/ttm_resource.h     | 51 +++++++++++++++++++++-
>  3 files changed, 110 insertions(+), 24 deletions(-)
> 
> diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
> index 76027960054f..f27406e851e5 100644
> --- a/drivers/gpu/drm/ttm/ttm_device.c
> +++ b/drivers/gpu/drm/ttm/ttm_device.c
> @@ -270,17 +270,22 @@ EXPORT_SYMBOL(ttm_device_fini);
>  static void ttm_device_clear_lru_dma_mappings(struct ttm_device *bdev,
>  					      struct list_head *list)
>  {
> -	struct ttm_resource *res;
> +	struct ttm_lru_item *lru;
>  
>  	spin_lock(&bdev->lru_lock);
> -	while ((res = list_first_entry_or_null(list, typeof(*res), lru))) {
> -		struct ttm_buffer_object *bo = res->bo;
> +	while ((lru = list_first_entry_or_null(list, typeof(*lru), link))) {
> +		struct ttm_buffer_object *bo;
> +
> +		if (!ttm_lru_item_is_res(lru))
> +			continue;
> +
> +		bo = ttm_lru_item_to_res(lru)->bo;
>  
>  		/* Take ref against racing releases once lru_lock is unlocked */
>  		if (!ttm_bo_get_unless_zero(bo))
>  			continue;
>  
> -		list_del_init(&res->lru);
> +		list_del_init(&bo->resource->lru.link);
>  		spin_unlock(&bdev->lru_lock);
>  
>  		if (bo->ttm)
> diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
> index be8d286513f9..7aa5ca5c0e33 100644
> --- a/drivers/gpu/drm/ttm/ttm_resource.c
> +++ b/drivers/gpu/drm/ttm/ttm_resource.c
> @@ -69,8 +69,8 @@ void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk)
>  			dma_resv_assert_held(pos->last->bo->base.resv);
>  
>  			man = ttm_manager_type(pos->first->bo->bdev, i);
> -			list_bulk_move_tail(&man->lru[j], &pos->first->lru,
> -					    &pos->last->lru);
> +			list_bulk_move_tail(&man->lru[j], &pos->first->lru.link,
> +					    &pos->last->lru.link);
>  		}
>  	}
>  }
> @@ -83,14 +83,38 @@ ttm_lru_bulk_move_pos(struct ttm_lru_bulk_move *bulk, struct ttm_resource *res)
>  	return &bulk->pos[res->mem_type][res->bo->priority];
>  }
>  
> +/* Return the previous resource on the list (skip over non-resource list items) */
> +static struct ttm_resource *ttm_lru_prev_res(struct ttm_resource *cur)
> +{
> +	struct ttm_lru_item *lru = &cur->lru;
> +
> +	do {
> +		lru = list_prev_entry(lru, link);
> +	} while (!ttm_lru_item_is_res(lru));
> +
> +	return ttm_lru_item_to_res(lru);
> +}
> +
> +/* Return the next resource on the list (skip over non-resource list items) */
> +static struct ttm_resource *ttm_lru_next_res(struct ttm_resource *cur)
> +{
> +	struct ttm_lru_item *lru = &cur->lru;
> +
> +	do {
> +		lru = list_next_entry(lru, link);
> +	} while (!ttm_lru_item_is_res(lru));
> +
> +	return ttm_lru_item_to_res(lru);
> +}
> +
>  /* Move the resource to the tail of the bulk move range */
>  static void ttm_lru_bulk_move_pos_tail(struct ttm_lru_bulk_move_pos *pos,
>  				       struct ttm_resource *res)
>  {
>  	if (pos->last != res) {
>  		if (pos->first == res)
> -			pos->first = list_next_entry(res, lru);
> -		list_move(&res->lru, &pos->last->lru);
> +			pos->first = ttm_lru_next_res(res);
> +		list_move(&res->lru.link, &pos->last->lru.link);
>  		pos->last = res;
>  	}
>  }
> @@ -121,11 +145,11 @@ static void ttm_lru_bulk_move_del(struct ttm_lru_bulk_move *bulk,
>  		pos->first = NULL;
>  		pos->last = NULL;
>  	} else if (pos->first == res) {
> -		pos->first = list_next_entry(res, lru);
> +		pos->first = ttm_lru_next_res(res);
>  	} else if (pos->last == res) {
> -		pos->last = list_prev_entry(res, lru);
> +		pos->last = ttm_lru_prev_res(res);
>  	} else {
> -		list_move(&res->lru, &pos->last->lru);
> +		list_move(&res->lru.link, &pos->last->lru.link);
>  	}
>  }
>  
> @@ -154,7 +178,7 @@ void ttm_resource_move_to_lru_tail(struct ttm_resource *res)
>  	lockdep_assert_held(&bo->bdev->lru_lock);
>  
>  	if (bo->pin_count) {
> -		list_move_tail(&res->lru, &bdev->pinned);
> +		list_move_tail(&res->lru.link, &bdev->pinned);
>  
>  	} else	if (bo->bulk_move) {
>  		struct ttm_lru_bulk_move_pos *pos =
> @@ -165,7 +189,7 @@ void ttm_resource_move_to_lru_tail(struct ttm_resource *res)
>  		struct ttm_resource_manager *man;
>  
>  		man = ttm_manager_type(bdev, res->mem_type);
> -		list_move_tail(&res->lru, &man->lru[bo->priority]);
> +		list_move_tail(&res->lru.link, &man->lru[bo->priority]);
>  	}
>  }
>  
> @@ -196,9 +220,9 @@ void ttm_resource_init(struct ttm_buffer_object *bo,
>  	man = ttm_manager_type(bo->bdev, place->mem_type);
>  	spin_lock(&bo->bdev->lru_lock);
>  	if (bo->pin_count)
> -		list_add_tail(&res->lru, &bo->bdev->pinned);
> +		list_add_tail(&res->lru.link, &bo->bdev->pinned);
>  	else
> -		list_add_tail(&res->lru, &man->lru[bo->priority]);
> +		list_add_tail(&res->lru.link, &man->lru[bo->priority]);
>  	man->usage += res->size;
>  	spin_unlock(&bo->bdev->lru_lock);
>  }
> @@ -220,7 +244,7 @@ void ttm_resource_fini(struct ttm_resource_manager *man,
>  	struct ttm_device *bdev = man->bdev;
>  
>  	spin_lock(&bdev->lru_lock);
> -	list_del_init(&res->lru);
> +	list_del_init(&res->lru.link);
>  	man->usage -= res->size;
>  	spin_unlock(&bdev->lru_lock);
>  }
> @@ -471,14 +495,16 @@ struct ttm_resource *
>  ttm_resource_manager_first(struct ttm_resource_manager *man,
>  			   struct ttm_resource_cursor *cursor)
>  {
> -	struct ttm_resource *res;
> +	struct ttm_lru_item *lru;
>  
>  	lockdep_assert_held(&man->bdev->lru_lock);
>  
>  	for (cursor->priority = 0; cursor->priority < TTM_MAX_BO_PRIORITY;
>  	     ++cursor->priority)
> -		list_for_each_entry(res, &man->lru[cursor->priority], lru)
> -			return res;
> +		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
> +			if (ttm_lru_item_is_res(lru))
> +				return ttm_lru_item_to_res(lru);
> +		}
>  
>  	return NULL;
>  }
> @@ -497,15 +523,21 @@ ttm_resource_manager_next(struct ttm_resource_manager *man,
>  			  struct ttm_resource_cursor *cursor,
>  			  struct ttm_resource *res)
>  {
> +	struct ttm_lru_item *lru = &res->lru;
> +
>  	lockdep_assert_held(&man->bdev->lru_lock);
>  
> -	list_for_each_entry_continue(res, &man->lru[cursor->priority], lru)
> -		return res;
> +	list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
> +		if (ttm_lru_item_is_res(lru))
> +			return ttm_lru_item_to_res(lru);
> +	}
>  
>  	for (++cursor->priority; cursor->priority < TTM_MAX_BO_PRIORITY;
>  	     ++cursor->priority)
> -		list_for_each_entry(res, &man->lru[cursor->priority], lru)
> -			return res;
> +		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
> +			if (ttm_lru_item_is_res(lru))
> +				ttm_lru_item_to_res(lru);
> +		}
>  
>  	return NULL;
>  }
> diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
> index 69769355139f..4babc4ff10b0 100644
> --- a/include/drm/ttm/ttm_resource.h
> +++ b/include/drm/ttm/ttm_resource.h
> @@ -49,6 +49,43 @@ struct io_mapping;
>  struct sg_table;
>  struct scatterlist;
>  
> +/**
> + * enum ttm_lru_item_type - enumerate ttm_lru_item subclasses
> + */
> +enum ttm_lru_item_type {
> +	/** @TTM_LRU_RESOURCE: The resource subclass */
> +	TTM_LRU_RESOURCE,
> +	/** @TTM_LRU_HITCH: The iterator hitch subclass */
> +	TTM_LRU_HITCH
> +};
> +
> +/**
> + * struct ttm_lru_item - The TTM lru list node base class
> + * @link: The list link
> + * @type: The subclass type
> + */
> +struct ttm_lru_item {
> +	struct list_head link;
> +	enum ttm_lru_item_type type;
> +};
> +
> +/**
> + * ttm_lru_item_init() - initialize a struct ttm_lru_item
> + * @item: The item to initialize
> + * @type: The subclass type
> + */
> +static inline void ttm_lru_item_init(struct ttm_lru_item *item,
> +				     enum ttm_lru_item_type type)
> +{
> +	item->type = type;
> +	INIT_LIST_HEAD(&item->link);
> +}
> +
> +static inline bool ttm_lru_item_is_res(const struct ttm_lru_item *item)
> +{
> +	return item->type == TTM_LRU_RESOURCE;
> +}
> +
>  struct ttm_resource_manager_func {
>  	/**
>  	 * struct ttm_resource_manager_func member alloc
> @@ -217,9 +254,21 @@ struct ttm_resource {
>  	/**
>  	 * @lru: Least recently used list, see &ttm_resource_manager.lru
>  	 */
> -	struct list_head lru;
> +	struct ttm_lru_item lru;
>  };
>  
> +/**
> + * ttm_lru_item_to_res() - Downcast a struct ttm_lru_item to a struct ttm_resource
> + * @item: The struct ttm_lru_item to downcast
> + *
> + * Return: Pointer to the embedding struct ttm_resource
> + */
> +static inline struct ttm_resource *
> +ttm_lru_item_to_res(struct ttm_lru_item *item)

Pretty much everywhere in this series we have the following coding
pattern:

if (ttm_lru_item_is_res(item))
	do something with ttm_lru_item_to_res(item);

Would it make more sense to squash these functions together with only
ttm_lru_item_to_res which returns NULL if item is not TTM_LRU_RESOURCE?

The new pattern would be:

res = ttm_lru_item_is_res(item)
if (res)
	do something with res

What do you think?

Matt 

> +{
> +	return container_of(item, struct ttm_resource, lru);
> +}
> +
>  /**
>   * struct ttm_resource_cursor
>   *
> -- 
> 2.44.0
> 

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

* Re: [PATCH v2 4/9] drm/ttm: Allow continued swapout after -ENOSPC falure
  2024-04-16 10:07 ` [PATCH v2 4/9] drm/ttm: Allow continued swapout after -ENOSPC falure Thomas Hellström
@ 2024-04-17  1:44   ` Matthew Brost
  0 siblings, 0 replies; 29+ messages in thread
From: Matthew Brost @ 2024-04-17  1:44 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: intel-xe, Christian König, Somalapuram Amaranath, dri-devel

On Tue, Apr 16, 2024 at 12:07:25PM +0200, Thomas Hellström wrote:
> The -ENOSPC failure from ttm_bo_swapout() meant that the lru_lock
> was dropped and simply restarting the iteration meant we'd likely
> hit the same error again on the same resource. Now that we can
> restart the iteration even if the lock was dropped, do that.
> 

It is not clear what you describe in this commit message (-ENOSPC ==
-EBUSY + lru_lock dropped) is true (no comments in code).

It does appears to be true after examining ttm_bo_swapout() closely.
Maybe out of scope for the series but would it be possible to add some
kernel doc to ttm_device_swapout stating this?

Patch it self makes sense to me.

Matt

> Cc: Christian König <christian.koenig@amd.com>
> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> Cc: <dri-devel@lists.freedesktop.org>
> Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> ---
>  drivers/gpu/drm/ttm/ttm_device.c | 21 +++++++++++++--------
>  1 file changed, 13 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
> index e8a6a1dab669..4a030b4bc848 100644
> --- a/drivers/gpu/drm/ttm/ttm_device.c
> +++ b/drivers/gpu/drm/ttm/ttm_device.c
> @@ -168,15 +168,20 @@ int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
>  
>  			num_pages = PFN_UP(bo->base.size);
>  			ret = ttm_bo_swapout(bo, ctx, gfp_flags);
> -			/* ttm_bo_swapout has dropped the lru_lock */
> -			if (!ret) {
> -				ttm_resource_cursor_fini(&cursor);
> -				return num_pages;
> -			}
> -			if (ret != -EBUSY) {
> -				ttm_resource_cursor_fini(&cursor);
> -				return ret;
> +			/* Couldn't swap out, and retained the lru_lock */
> +			if (ret == -EBUSY)
> +				continue;
> +			/* Couldn't swap out and dropped the lru_lock */
> +			if (ret == -ENOSPC) {
> +				spin_lock(&bdev->lru_lock);
> +				continue;
>  			}
> +			/*
> +			 * Dropped the lock and either succeeded or
> +			 * hit an error that forces us to break.
> +			 */
> +			ttm_resource_cursor_fini(&cursor);
> +			return ret ? ret : num_pages;
>  		}
>  	}
>  	ttm_resource_cursor_fini_locked(&cursor);
> -- 
> 2.44.0
> 

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

* Re: [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types
  2024-04-17  1:15   ` Matthew Brost
@ 2024-04-17  6:09     ` Christian König
  2024-05-02 11:41       ` Thomas Hellström
  0 siblings, 1 reply; 29+ messages in thread
From: Christian König @ 2024-04-17  6:09 UTC (permalink / raw)
  To: Matthew Brost, Thomas Hellström
  Cc: intel-xe, Somalapuram Amaranath, dri-devel

Am 17.04.24 um 03:15 schrieb Matthew Brost:
> On Tue, Apr 16, 2024 at 12:07:22PM +0200, Thomas Hellström wrote:
>> To be able to handle list unlocking while traversing the LRU
>> list, we want the iterators not only to point to the next
>> position of the list traversal, but to insert themselves as
>> list nodes at that point to work around the fact that the
>> next node might otherwise disappear from the list while
>> the iterator is pointing to it.
>>
>> These list nodes need to be easily distinguishable from other
>> list nodes so that others traversing the list can skip
>> over them.
>>
>> So declare a struct ttm_lru_item, with a struct list_head member
>> and a type enum. This will slightly increase the size of a
>> struct ttm_resource.
>>
>> Changes in previous series:
>> - Update enum ttm_lru_item_type documentation.
>>
> Patch itself makes sense to me. One style question (or maybe
> suggestion?) below.
>
>> Cc: Christian König <christian.koenig@amd.com>
>> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
>> Cc: <dri-devel@lists.freedesktop.org>
>> Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>> ---
>>   drivers/gpu/drm/ttm/ttm_device.c   | 13 ++++--
>>   drivers/gpu/drm/ttm/ttm_resource.c | 70 ++++++++++++++++++++++--------
>>   include/drm/ttm/ttm_resource.h     | 51 +++++++++++++++++++++-
>>   3 files changed, 110 insertions(+), 24 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
>> index 76027960054f..f27406e851e5 100644
>> --- a/drivers/gpu/drm/ttm/ttm_device.c
>> +++ b/drivers/gpu/drm/ttm/ttm_device.c
>> @@ -270,17 +270,22 @@ EXPORT_SYMBOL(ttm_device_fini);
>>   static void ttm_device_clear_lru_dma_mappings(struct ttm_device *bdev,
>>   					      struct list_head *list)
>>   {
>> -	struct ttm_resource *res;
>> +	struct ttm_lru_item *lru;
>>   
>>   	spin_lock(&bdev->lru_lock);
>> -	while ((res = list_first_entry_or_null(list, typeof(*res), lru))) {
>> -		struct ttm_buffer_object *bo = res->bo;
>> +	while ((lru = list_first_entry_or_null(list, typeof(*lru), link))) {
>> +		struct ttm_buffer_object *bo;
>> +
>> +		if (!ttm_lru_item_is_res(lru))
>> +			continue;
>> +
>> +		bo = ttm_lru_item_to_res(lru)->bo;
>>   
>>   		/* Take ref against racing releases once lru_lock is unlocked */
>>   		if (!ttm_bo_get_unless_zero(bo))
>>   			continue;
>>   
>> -		list_del_init(&res->lru);
>> +		list_del_init(&bo->resource->lru.link);
>>   		spin_unlock(&bdev->lru_lock);
>>   
>>   		if (bo->ttm)
>> diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
>> index be8d286513f9..7aa5ca5c0e33 100644
>> --- a/drivers/gpu/drm/ttm/ttm_resource.c
>> +++ b/drivers/gpu/drm/ttm/ttm_resource.c
>> @@ -69,8 +69,8 @@ void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk)
>>   			dma_resv_assert_held(pos->last->bo->base.resv);
>>   
>>   			man = ttm_manager_type(pos->first->bo->bdev, i);
>> -			list_bulk_move_tail(&man->lru[j], &pos->first->lru,
>> -					    &pos->last->lru);
>> +			list_bulk_move_tail(&man->lru[j], &pos->first->lru.link,
>> +					    &pos->last->lru.link);
>>   		}
>>   	}
>>   }
>> @@ -83,14 +83,38 @@ ttm_lru_bulk_move_pos(struct ttm_lru_bulk_move *bulk, struct ttm_resource *res)
>>   	return &bulk->pos[res->mem_type][res->bo->priority];
>>   }
>>   
>> +/* Return the previous resource on the list (skip over non-resource list items) */
>> +static struct ttm_resource *ttm_lru_prev_res(struct ttm_resource *cur)
>> +{
>> +	struct ttm_lru_item *lru = &cur->lru;
>> +
>> +	do {
>> +		lru = list_prev_entry(lru, link);
>> +	} while (!ttm_lru_item_is_res(lru));
>> +
>> +	return ttm_lru_item_to_res(lru);
>> +}
>> +
>> +/* Return the next resource on the list (skip over non-resource list items) */
>> +static struct ttm_resource *ttm_lru_next_res(struct ttm_resource *cur)
>> +{
>> +	struct ttm_lru_item *lru = &cur->lru;
>> +
>> +	do {
>> +		lru = list_next_entry(lru, link);
>> +	} while (!ttm_lru_item_is_res(lru));
>> +
>> +	return ttm_lru_item_to_res(lru);
>> +}
>> +
>>   /* Move the resource to the tail of the bulk move range */
>>   static void ttm_lru_bulk_move_pos_tail(struct ttm_lru_bulk_move_pos *pos,
>>   				       struct ttm_resource *res)
>>   {
>>   	if (pos->last != res) {
>>   		if (pos->first == res)
>> -			pos->first = list_next_entry(res, lru);
>> -		list_move(&res->lru, &pos->last->lru);
>> +			pos->first = ttm_lru_next_res(res);
>> +		list_move(&res->lru.link, &pos->last->lru.link);
>>   		pos->last = res;
>>   	}
>>   }
>> @@ -121,11 +145,11 @@ static void ttm_lru_bulk_move_del(struct ttm_lru_bulk_move *bulk,
>>   		pos->first = NULL;
>>   		pos->last = NULL;
>>   	} else if (pos->first == res) {
>> -		pos->first = list_next_entry(res, lru);
>> +		pos->first = ttm_lru_next_res(res);
>>   	} else if (pos->last == res) {
>> -		pos->last = list_prev_entry(res, lru);
>> +		pos->last = ttm_lru_prev_res(res);
>>   	} else {
>> -		list_move(&res->lru, &pos->last->lru);
>> +		list_move(&res->lru.link, &pos->last->lru.link);
>>   	}
>>   }
>>   
>> @@ -154,7 +178,7 @@ void ttm_resource_move_to_lru_tail(struct ttm_resource *res)
>>   	lockdep_assert_held(&bo->bdev->lru_lock);
>>   
>>   	if (bo->pin_count) {
>> -		list_move_tail(&res->lru, &bdev->pinned);
>> +		list_move_tail(&res->lru.link, &bdev->pinned);
>>   
>>   	} else	if (bo->bulk_move) {
>>   		struct ttm_lru_bulk_move_pos *pos =
>> @@ -165,7 +189,7 @@ void ttm_resource_move_to_lru_tail(struct ttm_resource *res)
>>   		struct ttm_resource_manager *man;
>>   
>>   		man = ttm_manager_type(bdev, res->mem_type);
>> -		list_move_tail(&res->lru, &man->lru[bo->priority]);
>> +		list_move_tail(&res->lru.link, &man->lru[bo->priority]);
>>   	}
>>   }
>>   
>> @@ -196,9 +220,9 @@ void ttm_resource_init(struct ttm_buffer_object *bo,
>>   	man = ttm_manager_type(bo->bdev, place->mem_type);
>>   	spin_lock(&bo->bdev->lru_lock);
>>   	if (bo->pin_count)
>> -		list_add_tail(&res->lru, &bo->bdev->pinned);
>> +		list_add_tail(&res->lru.link, &bo->bdev->pinned);
>>   	else
>> -		list_add_tail(&res->lru, &man->lru[bo->priority]);
>> +		list_add_tail(&res->lru.link, &man->lru[bo->priority]);
>>   	man->usage += res->size;
>>   	spin_unlock(&bo->bdev->lru_lock);
>>   }
>> @@ -220,7 +244,7 @@ void ttm_resource_fini(struct ttm_resource_manager *man,
>>   	struct ttm_device *bdev = man->bdev;
>>   
>>   	spin_lock(&bdev->lru_lock);
>> -	list_del_init(&res->lru);
>> +	list_del_init(&res->lru.link);
>>   	man->usage -= res->size;
>>   	spin_unlock(&bdev->lru_lock);
>>   }
>> @@ -471,14 +495,16 @@ struct ttm_resource *
>>   ttm_resource_manager_first(struct ttm_resource_manager *man,
>>   			   struct ttm_resource_cursor *cursor)
>>   {
>> -	struct ttm_resource *res;
>> +	struct ttm_lru_item *lru;
>>   
>>   	lockdep_assert_held(&man->bdev->lru_lock);
>>   
>>   	for (cursor->priority = 0; cursor->priority < TTM_MAX_BO_PRIORITY;
>>   	     ++cursor->priority)
>> -		list_for_each_entry(res, &man->lru[cursor->priority], lru)
>> -			return res;
>> +		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
>> +			if (ttm_lru_item_is_res(lru))
>> +				return ttm_lru_item_to_res(lru);
>> +		}
>>   
>>   	return NULL;
>>   }
>> @@ -497,15 +523,21 @@ ttm_resource_manager_next(struct ttm_resource_manager *man,
>>   			  struct ttm_resource_cursor *cursor,
>>   			  struct ttm_resource *res)
>>   {
>> +	struct ttm_lru_item *lru = &res->lru;
>> +
>>   	lockdep_assert_held(&man->bdev->lru_lock);
>>   
>> -	list_for_each_entry_continue(res, &man->lru[cursor->priority], lru)
>> -		return res;
>> +	list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
>> +		if (ttm_lru_item_is_res(lru))
>> +			return ttm_lru_item_to_res(lru);
>> +	}
>>   
>>   	for (++cursor->priority; cursor->priority < TTM_MAX_BO_PRIORITY;
>>   	     ++cursor->priority)
>> -		list_for_each_entry(res, &man->lru[cursor->priority], lru)
>> -			return res;
>> +		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
>> +			if (ttm_lru_item_is_res(lru))
>> +				ttm_lru_item_to_res(lru);
>> +		}
>>   
>>   	return NULL;
>>   }
>> diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
>> index 69769355139f..4babc4ff10b0 100644
>> --- a/include/drm/ttm/ttm_resource.h
>> +++ b/include/drm/ttm/ttm_resource.h
>> @@ -49,6 +49,43 @@ struct io_mapping;
>>   struct sg_table;
>>   struct scatterlist;
>>   
>> +/**
>> + * enum ttm_lru_item_type - enumerate ttm_lru_item subclasses
>> + */
>> +enum ttm_lru_item_type {
>> +	/** @TTM_LRU_RESOURCE: The resource subclass */
>> +	TTM_LRU_RESOURCE,
>> +	/** @TTM_LRU_HITCH: The iterator hitch subclass */
>> +	TTM_LRU_HITCH
>> +};
>> +
>> +/**
>> + * struct ttm_lru_item - The TTM lru list node base class
>> + * @link: The list link
>> + * @type: The subclass type
>> + */
>> +struct ttm_lru_item {
>> +	struct list_head link;
>> +	enum ttm_lru_item_type type;
>> +};
>> +
>> +/**
>> + * ttm_lru_item_init() - initialize a struct ttm_lru_item
>> + * @item: The item to initialize
>> + * @type: The subclass type
>> + */
>> +static inline void ttm_lru_item_init(struct ttm_lru_item *item,
>> +				     enum ttm_lru_item_type type)
>> +{
>> +	item->type = type;
>> +	INIT_LIST_HEAD(&item->link);
>> +}
>> +
>> +static inline bool ttm_lru_item_is_res(const struct ttm_lru_item *item)
>> +{
>> +	return item->type == TTM_LRU_RESOURCE;
>> +}
>> +
>>   struct ttm_resource_manager_func {
>>   	/**
>>   	 * struct ttm_resource_manager_func member alloc
>> @@ -217,9 +254,21 @@ struct ttm_resource {
>>   	/**
>>   	 * @lru: Least recently used list, see &ttm_resource_manager.lru
>>   	 */
>> -	struct list_head lru;
>> +	struct ttm_lru_item lru;
>>   };
>>   
>> +/**
>> + * ttm_lru_item_to_res() - Downcast a struct ttm_lru_item to a struct ttm_resource
>> + * @item: The struct ttm_lru_item to downcast
>> + *
>> + * Return: Pointer to the embedding struct ttm_resource
>> + */
>> +static inline struct ttm_resource *
>> +ttm_lru_item_to_res(struct ttm_lru_item *item)
> Pretty much everywhere in this series we have the following coding
> pattern:
>
> if (ttm_lru_item_is_res(item))
> 	do something with ttm_lru_item_to_res(item);
>
> Would it make more sense to squash these functions together with only
> ttm_lru_item_to_res which returns NULL if item is not TTM_LRU_RESOURCE?
>
> The new pattern would be:
>
> res = ttm_lru_item_is_res(item)
> if (res)
> 	do something with res
>
> What do you think?

I would even say we should put that filtering into the iterator.

Nobody except the code which inserted the anchor into the LRU is 
interested in it.

Regards,
Christian.

>
> Matt
>
>> +{
>> +	return container_of(item, struct ttm_resource, lru);
>> +}
>> +
>>   /**
>>    * struct ttm_resource_cursor
>>    *
>> -- 
>> 2.44.0
>>


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

* ✗ CI.FULL: failure for TTM shrinker helpers and xe buffer object shrinker (rev2)
  2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
                   ` (16 preceding siblings ...)
  2024-04-16 11:55 ` [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Christian König
@ 2024-04-17  8:37 ` Patchwork
  17 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2024-04-17  8:37 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

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

== Series Details ==

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

== Summary ==

CI Bug Log - changes from xe-1095-5f7597e990bea547bd1261170497e7476fb781bb_full -> xe-pw-131815v2_full
====================================================

Summary
-------

  **FAILURE**

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

  

Participating hosts (3 -> 3)
------------------------------

  No changes in participating hosts

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

  Here are the unknown changes that may have been introduced in xe-pw-131815v2_full:

### IGT changes ###

#### Possible regressions ####

  * igt@core_setmaster@master-drop-set-root:
    - shard-adlp:         [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@core_setmaster@master-drop-set-root.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@core_setmaster@master-drop-set-root.html

  * {igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit} (NEW):
    - {shard-lnl}:        NOTRUN -> [FAIL][3]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html

  * igt@xe_vm@large-split-binds-2097152:
    - shard-adlp:         [PASS][4] -> [DMESG-FAIL][5] +1 other test dmesg-fail
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@xe_vm@large-split-binds-2097152.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_vm@large-split-binds-2097152.html

  
#### Suppressed ####

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

  * igt@kms_addfb_basic@addfb25-4-tiled:
    - {shard-lnl}:        [PASS][6] -> [DMESG-WARN][7] +2 other tests dmesg-warn
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-1/igt@kms_addfb_basic@addfb25-4-tiled.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@kms_addfb_basic@addfb25-4-tiled.html

  * igt@kms_flip@flip-vs-rmfb@a-edp2:
    - {shard-lnl}:        NOTRUN -> [DMESG-WARN][8] +3 other tests dmesg-warn
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@kms_flip@flip-vs-rmfb@a-edp2.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - {shard-lnl}:        [PASS][9] -> [DMESG-FAIL][10] +2 other tests dmesg-fail
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-1/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - {shard-lnl}:        [PASS][11] -> [INCOMPLETE][12] +1 other test incomplete
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - {shard-lnl}:        NOTRUN -> [INCOMPLETE][13] +1 other test incomplete
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
    - {shard-lnl}:        NOTRUN -> [DMESG-FAIL][14] +2 other tests dmesg-fail
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html

  * igt@xe_live_ktest@xe_bo:
    - {shard-lnl}:        [PASS][15] -> [FAIL][16] +1 other test fail
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-2/igt@xe_live_ktest@xe_bo.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-7/igt@xe_live_ktest@xe_bo.html

  * igt@xe_pm@s4-multiple-execs:
    - {shard-lnl}:        [FAIL][17] ([Intel XE#1043]) -> [FAIL][18]
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@xe_pm@s4-multiple-execs.html

  
New tests
---------

  New tests have been introduced between xe-1095-5f7597e990bea547bd1261170497e7476fb781bb_full and xe-pw-131815v2_full:

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

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - Statuses : 1 fail(s)
    - Exec time: [16.09] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-write:
    - shard-adlp:         NOTRUN -> [SKIP][19] ([Intel XE#1125] / [Intel XE#1201])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@intel_hwmon@hwmon-write.html

  * igt@kms_async_flips@async-flip-with-page-flip-events:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][20] ([Intel XE#1033] / [Intel XE#1214] / [Intel XE#358])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_async_flips@async-flip-with-page-flip-events.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][21] ([Intel XE#1033] / [Intel XE#1214]) +3 other tests dmesg-warn
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-dp-4-4-rc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#801]) +15 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-dp-4-4-rc-ccs.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs:
    - shard-dg2-set2:     NOTRUN -> [FAIL][23] ([Intel XE#650]) +8 other tests fail
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#316])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-0:
    - shard-adlp:         NOTRUN -> [SKIP][25] ([Intel XE#1177] / [Intel XE#1201])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_big_fb@x-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-90:
    - shard-adlp:         NOTRUN -> [SKIP][26] ([Intel XE#1201] / [Intel XE#316]) +6 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [PASS][27] -> [FAIL][28] ([Intel XE#1231]) +1 other test fail
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-adlp:         NOTRUN -> [SKIP][29] ([Intel XE#1201] / [Intel XE#619])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#1124] / [Intel XE#1201]) +15 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][31] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_joiner@invalid-modeset-force-joiner:
    - shard-adlp:         NOTRUN -> [SKIP][32] ([Intel XE#1201]) +34 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_big_joiner@invalid-modeset-force-joiner.html

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

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - shard-adlp:         NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#367]) +2 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-7:
    - shard-dg2-set2:     NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#787]) +57 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-7.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +37 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][37] ([Intel XE#1201] / [Intel XE#787]) +68 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][38] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +18 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][39] ([Intel XE#1152] / [Intel XE#1201]) +3 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-463/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-adlp:         NOTRUN -> [SKIP][40] ([Intel XE#1201] / [Intel XE#306]) +2 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-adlp:         NOTRUN -> [SKIP][41] ([Intel XE#1201] / [Intel XE#373]) +16 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_chamelium_edid@dp-edid-resolution-list.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-dg2-set2:     NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#373]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_color@ctm-signed:
    - shard-adlp:         [PASS][43] -> [SKIP][44] ([Intel XE#1177] / [Intel XE#1201]) +3 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@kms_color@ctm-signed.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_color@ctm-signed.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-adlp:         NOTRUN -> [SKIP][45] ([Intel XE#1201] / [Intel XE#307])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][46] ([Intel XE#1201] / [Intel XE#308])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-512x170.html
    - shard-adlp:         NOTRUN -> [SKIP][47] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-adlp:         NOTRUN -> [INCOMPLETE][48] ([Intel XE#1195] / [Intel XE#927]) +1 other test incomplete
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [INCOMPLETE][49] ([Intel XE#1195])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_edge_walk@256x256-top-bottom@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][50] ([Intel XE#1214] / [Intel XE#282]) +1 other test dmesg-warn
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_cursor_edge_walk@256x256-top-bottom@pipe-a-hdmi-a-6.html

  * igt@kms_cursor_edge_walk@64x64-top-edge@pipe-a-hdmi-a-2:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][51] ([Intel XE#1214]) +1 other test dmesg-warn
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_cursor_edge_walk@64x64-top-edge@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][52] ([Intel XE#1201] / [Intel XE#309]) +5 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@forked-move@pipe-a:
    - shard-dg2-set2:     [PASS][53] -> [DMESG-WARN][54] ([Intel XE#1214] / [Intel XE#282]) +6 other tests dmesg-warn
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-466/igt@kms_cursor_legacy@forked-move@pipe-a.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_cursor_legacy@forked-move@pipe-a.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-adlp:         NOTRUN -> [SKIP][55] ([Intel XE#1201] / [Intel XE#323]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][56] ([Intel XE#1214] / [Intel XE#324]) +1 other test dmesg-warn
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-463/igt@kms_dither@fb-8bpc-vs-panel-8bpc@pipe-a-hdmi-a-6.html

  * igt@kms_feature_discovery@chamelium:
    - shard-adlp:         NOTRUN -> [SKIP][57] ([Intel XE#1201] / [Intel XE#701])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-adlp:         NOTRUN -> [SKIP][58] ([Intel XE#1137] / [Intel XE#1201])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-adlp:         NOTRUN -> [SKIP][59] ([Intel XE#1201] / [Intel XE#310]) +7 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][60] ([Intel XE#1191] / [Intel XE#1214] / [Intel XE#1608]) +5 other tests dmesg-warn
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling:
    - shard-adlp:         NOTRUN -> [FAIL][61] ([Intel XE#422] / [Intel XE#616]) +1 other test fail
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][62] ([Intel XE#1201] / [Intel XE#455]) +2 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][63] ([Intel XE#1201] / [Intel XE#1226])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-adlp:         NOTRUN -> [DMESG-FAIL][64] ([Intel XE#324]) +3 other tests dmesg-fail
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][65] ([Intel XE#1201] / [Intel XE#656]) +56 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][66] ([Intel XE#1201] / [Intel XE#651]) +5 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][67] ([Intel XE#1201] / [Intel XE#651]) +15 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][68] ([Intel XE#1201] / [Intel XE#653]) +4 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt.html

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

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#1201]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][71] ([Intel XE#1201] / [Intel XE#1341])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [FAIL][72] ([Intel XE#616])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-6.html

  * igt@kms_invalid_mode@bad-hsync-start:
    - shard-dg2-set2:     NOTRUN -> [SKIP][73] ([Intel XE#1201] / [i915#2575])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_invalid_mode@bad-hsync-start.html

  * igt@kms_plane@pixel-format@pipe-b:
    - shard-adlp:         NOTRUN -> [FAIL][74] ([Intel XE#1331]) +2 other tests fail
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_plane@pixel-format@pipe-b.html

  * igt@kms_plane_alpha_blend@alpha-basic:
    - shard-adlp:         [PASS][75] -> [INCOMPLETE][76] ([Intel XE#1150] / [Intel XE#1195])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@kms_plane_alpha_blend@alpha-basic.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_plane_alpha_blend@alpha-basic.html

  * igt@kms_plane_lowres@tiling-none@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [DMESG-FAIL][77] ([Intel XE#324])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@kms_plane_lowres@tiling-none@pipe-a-dp-4.html

  * igt@kms_plane_lowres@tiling-x@pipe-c-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [FAIL][78] ([Intel XE#616]) +9 other tests fail
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_plane_lowres@tiling-x@pipe-c-hdmi-a-1.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][79] -> [FAIL][80] ([Intel XE#361]) +1 other test fail
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][81] ([Intel XE#1201] / [Intel XE#305]) +5 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) +3 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html

  * igt@kms_pm_backlight@fade:
    - shard-adlp:         NOTRUN -> [SKIP][83] ([Intel XE#1201] / [Intel XE#870]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-adlp:         NOTRUN -> [SKIP][84] ([Intel XE#1129] / [Intel XE#1201])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_rpm@basic-rte:
    - shard-adlp:         NOTRUN -> [FAIL][85] ([Intel XE#1203])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_pm_rpm@basic-rte.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-adlp:         [PASS][86] -> [SKIP][87] ([Intel XE#1201] / [Intel XE#1211])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@kms_pm_rpm@modeset-lpsp.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-stress-extra-wait:
    - shard-dg2-set2:     [PASS][88] -> [SKIP][89] ([Intel XE#1201] / [Intel XE#1211]) +3 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@kms_pm_rpm@modeset-stress-extra-wait.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_pm_rpm@modeset-stress-extra-wait.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-adlp:         NOTRUN -> [SKIP][90] ([Intel XE#1122] / [Intel XE#1201]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_psr2_su@page_flip-xrgb8888.html

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

  * igt@kms_psr@psr-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][92] ([Intel XE#1201] / [Intel XE#929]) +17 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_psr@psr-suspend.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-adlp:         NOTRUN -> [SKIP][93] ([Intel XE#1149] / [Intel XE#1201])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rmfb@close-fd@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [FAIL][94] ([Intel XE#294]) +1 other test fail
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_rmfb@close-fd@pipe-a-hdmi-a-1.html

  * igt@kms_rmfb@close-fd@pipe-b-hdmi-a-7:
    - shard-dg2-set2:     NOTRUN -> [FAIL][95] ([Intel XE#294])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_rmfb@close-fd@pipe-b-hdmi-a-7.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][96] ([Intel XE#1214] / [Intel XE#324])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][97] ([Intel XE#1201] / [Intel XE#327])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_sysfs_edid_timing:
    - shard-adlp:         NOTRUN -> [FAIL][98] ([Intel XE#1174])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_sysfs_edid_timing.html

  * igt@kms_vblank@query-forked-busy:
    - shard-dg2-set2:     [PASS][99] -> [SKIP][100] ([Intel XE#1201] / [i915#2575]) +16 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_vblank@query-forked-busy.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_vblank@query-forked-busy.html

  * igt@kms_vblank@ts-continuation-suspend@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][101] ([Intel XE#1214] / [Intel XE#1608])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_vblank@ts-continuation-suspend@pipe-d-hdmi-a-1.html

  * igt@kms_vrr@flip-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][102] ([Intel XE#1201] / [Intel XE#455]) +34 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_vrr@flip-suspend.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-adlp:         NOTRUN -> [SKIP][103] ([Intel XE#1201] / [Intel XE#756])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_writeback@writeback-invalid-parameters.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#1201] / [Intel XE#756])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@xe_ccs@ctrl-surf-copy:
    - shard-adlp:         NOTRUN -> [SKIP][105] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#488]) +2 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@xe_ccs@ctrl-surf-copy.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-dg2-set2:     NOTRUN -> [FAIL][106] ([Intel XE#1050])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-463/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_evict@evict-beng-threads-large:
    - shard-dg2-set2:     [PASS][107] -> [TIMEOUT][108] ([Intel XE#1473] / [Intel XE#821])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@xe_evict@evict-beng-threads-large.html

  * igt@xe_evict@evict-cm-threads-large:
    - shard-dg2-set2:     [PASS][109] -> [TIMEOUT][110] ([Intel XE#1473] / [Intel XE#392])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@xe_evict@evict-cm-threads-large.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-434/igt@xe_evict@evict-cm-threads-large.html

  * igt@xe_evict@evict-large-multi-vm:
    - shard-adlp:         NOTRUN -> [SKIP][111] ([Intel XE#1201] / [Intel XE#261]) +8 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@xe_evict@evict-large-multi-vm.html

  * igt@xe_evict@evict-mixed-threads-large:
    - shard-dg2-set2:     [PASS][112] -> [INCOMPLETE][113] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@xe_evict@evict-mixed-threads-large.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@xe_evict@evict-mixed-threads-large.html

  * igt@xe_evict@evict-small-external-cm:
    - shard-adlp:         NOTRUN -> [SKIP][114] ([Intel XE#1201] / [Intel XE#261] / [Intel XE#688]) +2 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@xe_evict@evict-small-external-cm.html

  * igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
    - shard-adlp:         NOTRUN -> [SKIP][115] ([Intel XE#1201] / [Intel XE#688])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html

  * igt@xe_exec_balancer@once-virtual-basic:
    - shard-adlp:         [PASS][116] -> [DMESG-WARN][117] ([Intel XE#1214]) +1 other test dmesg-warn
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@xe_exec_balancer@once-virtual-basic.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_exec_balancer@once-virtual-basic.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind:
    - shard-adlp:         NOTRUN -> [SKIP][118] ([Intel XE#1201] / [Intel XE#1392]) +11 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_compute_mode@once-bindexecqueue-userptr:
    - shard-adlp:         [PASS][119] -> [SKIP][120] ([Intel XE#1201]) +24 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@xe_exec_compute_mode@once-bindexecqueue-userptr.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_compute_mode@once-bindexecqueue-userptr.html

  * igt@xe_exec_compute_mode@once-userptr:
    - shard-adlp:         [PASS][121] -> [FAIL][122] ([Intel XE#1069])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@xe_exec_compute_mode@once-userptr.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_exec_compute_mode@once-userptr.html

  * igt@xe_exec_fault_mode@many-execqueues-basic-prefetch:
    - shard-dg2-set2:     NOTRUN -> [SKIP][123] ([Intel XE#1201] / [Intel XE#288]) +3 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-basic-prefetch.html

  * igt@xe_exec_fault_mode@many-invalid-userptr-fault:
    - shard-adlp:         NOTRUN -> [SKIP][124] ([Intel XE#1201] / [Intel XE#288]) +25 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@xe_exec_fault_mode@many-invalid-userptr-fault.html

  * igt@xe_exec_reset@cm-gt-reset:
    - shard-adlp:         NOTRUN -> [FAIL][125] ([Intel XE#1068])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_reset@cm-gt-reset.html

  * igt@xe_exec_threads@threads-fd-basic:
    - shard-dg2-set2:     [PASS][126] -> [INCOMPLETE][127] ([Intel XE#1169] / [Intel XE#1195] / [Intel XE#1356])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@xe_exec_threads@threads-fd-basic.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-463/igt@xe_exec_threads@threads-fd-basic.html

  * igt@xe_exec_threads@threads-fd-userptr-rebind:
    - shard-dg2-set2:     [PASS][128] -> [TIMEOUT][129] ([Intel XE#1206] / [Intel XE#1261] / [Intel XE#1356])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@xe_exec_threads@threads-fd-userptr-rebind.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@xe_exec_threads@threads-fd-userptr-rebind.html

  * igt@xe_gt_freq@freq_suspend:
    - shard-adlp:         NOTRUN -> [DMESG-WARN][130] ([Intel XE#1191] / [Intel XE#1214])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_gt_freq@freq_suspend.html

  * igt@xe_live_ktest@xe_migrate:
    - shard-dg2-set2:     [PASS][131] -> [SKIP][132] ([Intel XE#1192] / [Intel XE#1201]) +1 other test skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@xe_live_ktest@xe_migrate.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-463/igt@xe_live_ktest@xe_migrate.html

  * igt@xe_module_load@reload:
    - shard-dg2-set2:     [PASS][133] -> [DMESG-WARN][134] ([Intel XE#1214]) +9 other tests dmesg-warn
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-434/igt@xe_module_load@reload.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-434/igt@xe_module_load@reload.html

  * igt@xe_module_load@unload:
    - shard-dg2-set2:     [PASS][135] -> [ABORT][136] ([Intel XE#1205] / [Intel XE#1216])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@xe_module_load@unload.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-466/igt@xe_module_load@unload.html

  * igt@xe_noexec_ping_pong:
    - shard-adlp:         NOTRUN -> [SKIP][137] ([Intel XE#1201] / [Intel XE#379])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@xe_noexec_ping_pong.html

  * igt@xe_peer2peer@read:
    - shard-adlp:         NOTRUN -> [SKIP][138] ([Intel XE#1061] / [Intel XE#1201])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@xe_peer2peer@read.html

  * igt@xe_pm@d3-mmap-system:
    - shard-adlp:         NOTRUN -> [FAIL][139] ([Intel XE#1221])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@xe_pm@d3-mmap-system.html

  * igt@xe_pm@d3hot-basic:
    - shard-dg2-set2:     [PASS][140] -> [FAIL][141] ([Intel XE#355])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@xe_pm@d3hot-basic.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@xe_pm@d3hot-basic.html

  * igt@xe_pm@s3-d3cold-basic-exec:
    - shard-adlp:         NOTRUN -> [SKIP][142] ([Intel XE#1201] / [Intel XE#366])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@xe_pm@s3-d3cold-basic-exec.html

  * igt@xe_pm@s3-exec-after:
    - shard-adlp:         [PASS][143] -> [DMESG-WARN][144] ([Intel XE#1191] / [Intel XE#1214])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@xe_pm@s3-exec-after.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_pm@s3-exec-after.html

  * igt@xe_pm@s4-basic-exec:
    - shard-adlp:         NOTRUN -> [FAIL][145] ([Intel XE#1043] / [Intel XE#845])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@xe_pm@s4-basic-exec.html

  * igt@xe_query@multigpu-query-invalid-extension:
    - shard-adlp:         NOTRUN -> [SKIP][146] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_query@multigpu-query-invalid-extension.html

  * igt@xe_vm@mmap-style-bind-userptr-one-partial:
    - shard-dg2-set2:     [PASS][147] -> [SKIP][148] ([Intel XE#1201]) +42 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@xe_vm@mmap-style-bind-userptr-one-partial.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@xe_vm@mmap-style-bind-userptr-one-partial.html

  
#### Possible fixes ####

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - {shard-lnl}:        [DMESG-FAIL][149] ([Intel XE#1602]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-8/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [FAIL][151] ([Intel XE#1231]) -> [PASS][152]
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - {shard-lnl}:        [DMESG-FAIL][153] ([Intel XE#1602] / [Intel XE#1619]) -> [PASS][154]
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-8/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         [FAIL][155] ([Intel XE#1204]) -> [PASS][156]
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_cursor_edge_walk@256x256-top-bottom:
    - {shard-lnl}:        [FAIL][157] ([Intel XE#581]) -> [PASS][158]
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-1/igt@kms_cursor_edge_walk@256x256-top-bottom.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-7/igt@kms_cursor_edge_walk@256x256-top-bottom.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
    - shard-dg2-set2:     [DMESG-WARN][159] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][160]
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-436/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
    - shard-dg2-set2:     [DMESG-WARN][161] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][162] +6 other tests pass
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html

  * igt@kms_flip@basic-plain-flip:
    - {shard-lnl}:        [DMESG-WARN][163] ([Intel XE#1330] / [Intel XE#1537]) -> [PASS][164]
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-6/igt@kms_flip@basic-plain-flip.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-8/igt@kms_flip@basic-plain-flip.html
    - shard-adlp:         [INCOMPLETE][165] ([Intel XE#1150] / [Intel XE#1195] / [Intel XE#1330]) -> [PASS][166]
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@kms_flip@basic-plain-flip.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_flip@basic-plain-flip.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank@c-edp1:
    - {shard-lnl}:        [FAIL][167] ([Intel XE#480]) -> [PASS][168] +1 other test pass
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-2/igt@kms_flip@flip-vs-absolute-wf_vblank@c-edp1.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-7/igt@kms_flip@flip-vs-absolute-wf_vblank@c-edp1.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-adlp:         [SKIP][169] ([Intel XE#1177] / [Intel XE#1201]) -> [PASS][170] +8 other tests pass
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1:
    - {shard-lnl}:        [FAIL][171] ([Intel XE#886]) -> [PASS][172]
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-4/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-4/igt@kms_flip@plain-flip-fb-recreate-interruptible@b-edp1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
    - shard-adlp:         [DMESG-WARN][173] ([Intel XE#1214]) -> [PASS][174] +1 other test pass
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
    - shard-adlp:         [SKIP][175] ([Intel XE#1201]) -> [PASS][176] +69 other tests pass
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-adlp:         [INCOMPLETE][177] ([Intel XE#1195]) -> [PASS][178]
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render:
    - {shard-lnl}:        [INCOMPLETE][179] ([Intel XE#1602]) -> [PASS][180] +3 other tests pass
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-dg2-set2:     [DMESG-WARN][181] ([Intel XE#1214]) -> [PASS][182]
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-434/igt@kms_pipe_crc_basic@suspend-read-crc.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_plane_cursor@overlay@pipe-a-edp-1-size-64:
    - {shard-lnl}:        [DMESG-WARN][183] ([Intel XE#1330]) -> [PASS][184] +9 other tests pass
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-8/igt@kms_plane_cursor@overlay@pipe-a-edp-1-size-64.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-3/igt@kms_plane_cursor@overlay@pipe-a-edp-1-size-64.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - {shard-lnl}:        [SKIP][185] ([Intel XE#1646]) -> [PASS][186]
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_pm_dc@dc5-psr:
    - {shard-lnl}:        [FAIL][187] ([Intel XE#718]) -> [PASS][188]
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-5/igt@kms_pm_dc@dc5-psr.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-7/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-dg2-set2:     [FAIL][189] ([Intel XE#1204]) -> [PASS][190]
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_pm_dc@dc9-dpms.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-435/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
    - {shard-lnl}:        [FAIL][191] ([Intel XE#1605]) -> [PASS][192] +1 other test pass
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-6/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-1/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1:
    - {shard-lnl}:        [FAIL][193] ([Intel XE#899]) -> [PASS][194] +1 other test pass
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-4/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html

  * igt@kms_vblank@wait-forked:
    - {shard-lnl}:        [DMESG-WARN][195] ([Intel XE#1602]) -> [PASS][196] +1 other test pass
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-6/igt@kms_vblank@wait-forked.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-4/igt@kms_vblank@wait-forked.html

  * igt@xe_exec_compute_mode@many-bindexecqueue-userptr:
    - {shard-lnl}:        [INCOMPLETE][197] ([Intel XE#1617]) -> [PASS][198]
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-8/igt@xe_exec_compute_mode@many-bindexecqueue-userptr.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-3/igt@xe_exec_compute_mode@many-bindexecqueue-userptr.html
    - shard-adlp:         [INCOMPLETE][199] ([Intel XE#1044] / [Intel XE#1195]) -> [PASS][200]
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@xe_exec_compute_mode@many-bindexecqueue-userptr.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_exec_compute_mode@many-bindexecqueue-userptr.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch:
    - {shard-lnl}:        [DMESG-FAIL][201] ([Intel XE#1537]) -> [PASS][202]
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-6/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-3/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html

  * igt@xe_exec_queue_property@invalid-property:
    - {shard-lnl}:        [DMESG-WARN][203] ([Intel XE#1537]) -> [PASS][204] +1 other test pass
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-6/igt@xe_exec_queue_property@invalid-property.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-1/igt@xe_exec_queue_property@invalid-property.html

  * igt@xe_exec_reset@gt-reset-stress:
    - {shard-lnl}:        [DMESG-WARN][205] ([Intel XE#1329]) -> [PASS][206]
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-4/igt@xe_exec_reset@gt-reset-stress.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-3/igt@xe_exec_reset@gt-reset-stress.html

  * igt@xe_exec_threads@threads-bal-userptr-rebind:
    - shard-adlp:         [DMESG-FAIL][207] ([Intel XE#1088] / [Intel XE#1330]) -> [PASS][208]
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@xe_exec_threads@threads-bal-userptr-rebind.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@xe_exec_threads@threads-bal-userptr-rebind.html

  * igt@xe_exec_threads@threads-cm-fd-userptr-invalidate:
    - shard-dg2-set2:     [TIMEOUT][209] ([Intel XE#1206] / [Intel XE#1261] / [Intel XE#1356]) -> [PASS][210]
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-434/igt@xe_exec_threads@threads-cm-fd-userptr-invalidate.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-436/igt@xe_exec_threads@threads-cm-fd-userptr-invalidate.html

  * igt@xe_exec_threads@threads-hang-basic:
    - {shard-lnl}:        [FAIL][211] ([Intel XE#1256]) -> [PASS][212]
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-7/igt@xe_exec_threads@threads-hang-basic.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-1/igt@xe_exec_threads@threads-hang-basic.html

  * igt@xe_exec_threads@threads-hang-fd-basic:
    - shard-dg2-set2:     [FAIL][213] ([Intel XE#1256]) -> [PASS][214]
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-436/igt@xe_exec_threads@threads-hang-fd-basic.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-463/igt@xe_exec_threads@threads-hang-fd-basic.html

  * igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
    - {shard-lnl}:        [FAIL][215] ([Intel XE#1081]) -> [PASS][216]
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-2/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-4/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html

  * igt@xe_gt_freq@freq_reset_multiple:
    - {shard-lnl}:        [FAIL][217] -> [PASS][218]
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-7/igt@xe_gt_freq@freq_reset_multiple.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-7/igt@xe_gt_freq@freq_reset_multiple.html

  * igt@xe_module_load@many-reload:
    - shard-adlp:         [DMESG-FAIL][219] ([Intel XE#1554]) -> [PASS][220]
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_module_load@many-reload.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@xe_module_load@many-reload.html

  * igt@xe_module_load@reload:
    - shard-adlp:         [FAIL][221] -> [PASS][222]
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_module_load@reload.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_module_load@reload.html

  * igt@xe_pm@s2idle-basic:
    - shard-adlp:         [INCOMPLETE][223] ([Intel XE#1044] / [Intel XE#1195] / [Intel XE#1358]) -> [PASS][224]
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@xe_pm@s2idle-basic.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@xe_pm@s2idle-basic.html

  * igt@xe_pm@s3-basic:
    - shard-adlp:         [DMESG-WARN][225] ([Intel XE#1191] / [Intel XE#1214]) -> [PASS][226] +1 other test pass
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@xe_pm@s3-basic.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_pm@s3-basic.html

  * igt@xe_spin_batch@spin-fixed-duration:
    - shard-adlp:         [FAIL][227] ([Intel XE#1081]) -> [PASS][228]
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@xe_spin_batch@spin-fixed-duration.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@xe_spin_batch@spin-fixed-duration.html

  * igt@xe_vm@large-userptr-binds-16777216:
    - {shard-lnl}:        [DMESG-FAIL][229] ([Intel XE#1619]) -> [PASS][230]
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-8/igt@xe_vm@large-userptr-binds-16777216.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-4/igt@xe_vm@large-userptr-binds-16777216.html

  * igt@xe_vm@munmap-style-unbind-either-side-partial-split-page-hammer:
    - {shard-lnl}:        [FAIL][231] ([Intel XE#1440]) -> [PASS][232]
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-lnl-2/igt@xe_vm@munmap-style-unbind-either-side-partial-split-page-hammer.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-lnl-5/igt@xe_vm@munmap-style-unbind-either-side-partial-split-page-hammer.html

  
#### Warnings ####

  * igt@core_hotunplug@hotreplug:
    - shard-adlp:         [DMESG-WARN][233] ([Intel XE#1214]) -> [ABORT][234] ([Intel XE#1538])
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@core_hotunplug@hotreplug.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@core_hotunplug@hotreplug.html

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-adlp:         [INCOMPLETE][235] ([Intel XE#1195] / [Intel XE#1538]) -> [ABORT][236] ([Intel XE#1538])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@core_hotunplug@hotreplug-lateclose.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-adlp:         [SKIP][237] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][238] ([Intel XE#1177] / [Intel XE#1201])
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-adlp:         [SKIP][239] ([Intel XE#1201]) -> [SKIP][240] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][241] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][242] ([Intel XE#1201])
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@kms_big_fb@linear-32bpp-rotate-90.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         [SKIP][243] ([Intel XE#1177] / [Intel XE#1201]) -> [FAIL][244] ([Intel XE#1204])
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [DMESG-FAIL][245] ([Intel XE#1619]) -> [DMESG-FAIL][246] ([Intel XE#324])
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-adlp:         [FAIL][247] ([Intel XE#1231]) -> [SKIP][248] ([Intel XE#1177] / [Intel XE#1201])
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-90:
    - shard-adlp:         [SKIP][249] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][250] ([Intel XE#1201])
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][251] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][252] ([Intel XE#1201]) +2 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-180:
    - shard-adlp:         [DMESG-FAIL][253] ([Intel XE#1619]) -> [FAIL][254] ([Intel XE#616])
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-adlp:         [SKIP][255] ([Intel XE#1201]) -> [FAIL][256] ([Intel XE#616]) +1 other test fail
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [FAIL][257] ([Intel XE#1231]) -> [DMESG-FAIL][258] ([Intel XE#1088] / [Intel XE#1330])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-adlp:         [SKIP][259] ([Intel XE#1201] / [Intel XE#607]) -> [SKIP][260] ([Intel XE#1177] / [Intel XE#1201])
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-6/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-adlp:         [SKIP][261] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][262] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_bw@linear-tiling-4-displays-2560x1440p:
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][264] ([Intel XE#1201] / [i915#2575])
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-466/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
    - shard-adlp:         [SKIP][265] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][266] ([Intel XE#1201]) +3 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
    - shard-adlp:         [SKIP][267] ([Intel XE#1201]) -> [SKIP][268] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +6 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-dg2-set2:     [SKIP][269] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][270] ([Intel XE#1201]) +2 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-436/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs:
    - shard-adlp:         [SKIP][271] ([Intel XE#1201]) -> [SKIP][272] ([Intel XE#1201] / [Intel XE#1252])
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-adlp:         [SKIP][273] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][274] ([Intel XE#1201]) +1 other test skip
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_frames@dp-frame-dump:
    - shard-dg2-set2:     [SKIP][275] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][276] ([Intel XE#1201] / [i915#2575]) +1 other test skip
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-466/igt@kms_chamelium_frames@dp-frame-dump.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_chamelium_frames@dp-frame-dump.html

  * igt@kms_chamelium_frames@hdmi-crc-single:
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][278] ([Intel XE#1201] / [Intel XE#1226])
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_chamelium_frames@hdmi-crc-single.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_chamelium_frames@hdmi-crc-single.html

  * igt@kms_chamelium_hpd@common-hpd-after-hibernate:
    - shard-adlp:         [SKIP][279] ([Intel XE#1201]) -> [SKIP][280] ([Intel XE#1201] / [Intel XE#373]) +2 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_chamelium_hpd@common-hpd-after-hibernate.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_chamelium_hpd@common-hpd-after-hibernate.html

  * igt@kms_content_protection@atomic:
    - shard-dg2-set2:     [FAIL][281] ([Intel XE#1178]) -> [SKIP][282] ([Intel XE#1201] / [Intel XE#455])
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_content_protection@atomic.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2-set2:     [SKIP][283] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][284] ([Intel XE#1201] / [i915#2575])
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_content_protection@dp-mst-type-1.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-dg2-set2:     [SKIP][285] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][286] ([Intel XE#1201] / [i915#2575])
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-435/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_cursor_crc@cursor-onscreen-512x512.html
    - shard-adlp:         [SKIP][287] ([Intel XE#1201]) -> [SKIP][288] ([Intel XE#1201] / [Intel XE#308])
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-adlp:         [SKIP][289] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][290] ([Intel XE#1201])
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-256x256:
    - shard-dg2-set2:     [DMESG-WARN][291] ([Intel XE#1214] / [Intel XE#282]) -> [SKIP][292] ([Intel XE#1201] / [i915#2575]) +2 other tests skip
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-466/igt@kms_cursor_crc@cursor-sliding-256x256.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_cursor_crc@cursor-sliding-256x256.html

  * igt@kms_cursor_edge_walk@256x256-top-bottom:
    - shard-dg2-set2:     [FAIL][293] ([Intel XE#581]) -> [DMESG-WARN][294] ([Intel XE#1214] / [Intel XE#282])
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_cursor_edge_walk@256x256-top-bottom.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_cursor_edge_walk@256x256-top-bottom.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-adlp:         [SKIP][295] ([Intel XE#1201] / [Intel XE#309]) -> [SKIP][296] ([Intel XE#1201]) +1 other test skip
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-dg2-set2:     [DMESG-WARN][297] ([Intel XE#1214] / [Intel XE#282]) -> [SKIP][298] ([Intel XE#1201] / [Intel XE#1226])
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
    - shard-adlp:         [SKIP][299] ([Intel XE#1201]) -> [SKIP][300] ([Intel XE#1201] / [Intel XE#309]) +1 other test skip
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-adlp:         [INCOMPLETE][301] ([Intel XE#1195]) -> [INCOMPLETE][302] ([Intel XE#1195] / [Intel XE#927])
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@kms_fbcon_fbt@fbc-suspend.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@2x-blocking-wf_vblank:
    - shard-adlp:         [SKIP][303] ([Intel XE#1201]) -> [SKIP][304] ([Intel XE#1201] / [Intel XE#310]) +1 other test skip
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_flip@2x-blocking-wf_vblank.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_flip@2x-blocking-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-adlp:         [SKIP][305] ([Intel XE#1201] / [Intel XE#310]) -> [SKIP][306] ([Intel XE#1201])
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-adlp:         [DMESG-WARN][307] ([Intel XE#1191] / [Intel XE#1214] / [Intel XE#1608]) -> [INCOMPLETE][308] ([Intel XE#1195] / [Intel XE#927])
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_flip@flip-vs-suspend-interruptible.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_flip@flip-vs-suspend-interruptible.html
    - shard-dg2-set2:     [DMESG-WARN][309] ([Intel XE#1162] / [Intel XE#1214]) -> [SKIP][310] ([Intel XE#1201] / [i915#2575])
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-436/igt@kms_flip@flip-vs-suspend-interruptible.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][311] ([Intel XE#1191] / [Intel XE#1214]) -> [INCOMPLETE][312] ([Intel XE#1195])
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
    - shard-adlp:         [SKIP][313] ([Intel XE#1201]) -> [SKIP][314] ([Intel XE#1201] / [Intel XE#455]) +7 other tests skip
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
    - shard-adlp:         [SKIP][315] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][316] ([Intel XE#1177] / [Intel XE#1201])
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-blt:
    - shard-adlp:         [SKIP][317] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][318] ([Intel XE#1201] / [Intel XE#651])
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-blt.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt:
    - shard-adlp:         [SKIP][319] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][320] ([Intel XE#1201]) +3 other tests skip
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][321] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][322] ([Intel XE#1201]) +5 other tests skip
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
    - shard-adlp:         [SKIP][323] ([Intel XE#1201]) -> [SKIP][324] ([Intel XE#1201] / [Intel XE#656]) +16 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt:
    - shard-adlp:         [FAIL][325] ([Intel XE#616]) -> [SKIP][326] ([Intel XE#1177] / [Intel XE#1201])
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-blt:
    - shard-adlp:         [SKIP][327] ([Intel XE#1201]) -> [SKIP][328] ([Intel XE#1201] / [Intel XE#651]) +4 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-blt.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-pri-indfb-multidraw:
    - shard-dg2-set2:     [SKIP][329] ([Intel XE#1201]) -> [SKIP][330] ([Intel XE#1201] / [Intel XE#651])
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-pri-indfb-multidraw.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move:
    - shard-adlp:         [SKIP][331] ([Intel XE#1201] / [Intel XE#656]) -> [SKIP][332] ([Intel XE#1201]) +5 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][333] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][334] ([Intel XE#1201] / [Intel XE#1226])
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-adlp:         [SKIP][335] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][336] ([Intel XE#1201] / [Intel XE#656]) +2 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4:
    - shard-adlp:         [SKIP][337] ([Intel XE#1201]) -> [SKIP][338] ([Intel XE#1151] / [Intel XE#1201])
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render:
    - shard-adlp:         [SKIP][339] ([Intel XE#1201]) -> [SKIP][340] ([Intel XE#1201] / [Intel XE#653]) +4 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
    - shard-dg2-set2:     [SKIP][341] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][342] ([Intel XE#1201]) +7 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-adlp:         [SKIP][343] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][344] ([Intel XE#1201]) +1 other test skip
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-adlp:         [SKIP][345] ([Intel XE#1201] / [Intel XE#656]) -> [SKIP][346] ([Intel XE#1177] / [Intel XE#1201]) +1 other test skip
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-adlp:         [SKIP][347] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][348] ([Intel XE#1201] / [Intel XE#417])
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_hdmi_inject@inject-audio.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-adlp:         [SKIP][349] ([Intel XE#1201]) -> [INCOMPLETE][350] ([Intel XE#1035] / [Intel XE#1195] / [Intel XE#927])
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
    - shard-dg2-set2:     [FAIL][351] ([Intel XE#616]) -> [DMESG-FAIL][352] ([Intel XE#1162]) +1 other test dmesg-fail
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-434/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-433/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format:
    - shard-dg2-set2:     [TIMEOUT][353] ([Intel XE#380] / [Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][354] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909])
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [TIMEOUT][355] ([Intel XE#904] / [Intel XE#909]) -> [INCOMPLETE][356] ([Intel XE#1195] / [Intel XE#904] / [Intel XE#909])
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a-hdmi-a-6.html
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-a-hdmi-a-6.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-adlp:         [SKIP][357] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][358] ([Intel XE#1122] / [Intel XE#1201])
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_pm_dc@dc3co-vpb-simulation.html
    - shard-dg2-set2:     [SKIP][359] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][360] ([Intel XE#1201])
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-434/igt@kms_pm_dc@dc3co-vpb-simulation.html
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-adlp:         [FAIL][361] ([Intel XE#1148] / [Intel XE#1204]) -> [SKIP][362] ([Intel XE#1201] / [Intel XE#734])
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_rpm@cursor-dpms:
    - shard-adlp:         [SKIP][363] ([Intel XE#1201] / [Intel XE#1211]) -> [SKIP][364] ([Intel XE#1201])
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_pm_rpm@cursor-dpms.html
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_pm_rpm@cursor-dpms.html

  * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf:
    - shard-adlp:         [SKIP][365] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][366] ([Intel XE#1201])
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-dg2-set2:     [SKIP][367] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][368] ([Intel XE#1201]) +4 other tests skip
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-466/igt@kms_psr@fbc-pr-cursor-plane-move.html
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@fbc-pr-primary-page-flip:
    - shard-adlp:         [SKIP][369] ([Intel XE#1201]) -> [SKIP][370] ([Intel XE#1201] / [Intel XE#929]) +3 other tests skip
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_psr@fbc-pr-primary-page-flip.html
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_psr@fbc-pr-primary-page-flip.html

  * igt@kms_psr@fbc-psr-basic:
    - shard-adlp:         [SKIP][371] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][372] ([Intel XE#1201])
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-6/igt@kms_psr@fbc-psr-basic.html
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@kms_psr@fbc-psr-basic.html

  * igt@kms_psr@fbc-psr-dpms:
    - shard-adlp:         [SKIP][373] ([Intel XE#1177] / [Intel XE#1201]) -> [SKIP][374] ([Intel XE#1201] / [Intel XE#929]) +1 other test skip
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_psr@fbc-psr-dpms.html
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@kms_psr@fbc-psr-dpms.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-dg2-set2:     [SKIP][375] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][376] ([Intel XE#1201] / [i915#2575])
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-90.html
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-dg2-set2:     [SKIP][377] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][378] ([Intel XE#1201] / [i915#2575])
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-435/igt@kms_setmode@invalid-clone-exclusive-crtc.html
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-adlp:         [SKIP][379] ([Intel XE#1201]) -> [SKIP][380] ([Intel XE#1201] / [Intel XE#330])
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@kms_tv_load_detect@load-detect.html
   [380]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-9/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-adlp:         [DMESG-WARN][381] ([Intel XE#1191] / [Intel XE#1214] / [Intel XE#1608]) -> [DMESG-WARN][382] ([Intel XE#1191] / [Intel XE#1214])
   [381]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [382]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1:
    - shard-adlp:         [DMESG-WARN][383] ([Intel XE#1214] / [Intel XE#1608]) -> [DMESG-WARN][384] ([Intel XE#1191] / [Intel XE#1214])
   [383]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html
   [384]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-4/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-adlp:         [INCOMPLETE][385] ([Intel XE#1034] / [Intel XE#1195] / [Intel XE#927]) -> [DMESG-WARN][386] ([Intel XE#1191] / [Intel XE#1214] / [Intel XE#1608])
   [385]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@kms_vblank@ts-continuation-suspend.html
   [386]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1:
    - shard-adlp:         [INCOMPLETE][387] ([Intel XE#1034] / [Intel XE#1195]) -> [DMESG-WARN][388] ([Intel XE#1191] / [Intel XE#1214])
   [387]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html
   [388]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_writeback@writeback-check-output:
    - shard-dg2-set2:     [SKIP][389] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][390] ([Intel XE#1201] / [i915#2575])
   [389]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-464/igt@kms_writeback@writeback-check-output.html
   [390]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@kms_writeback@writeback-check-output.html

  * igt@xe_evict@evict-beng-large-multi-vm-cm:
    - shard-adlp:         [SKIP][391] ([Intel XE#1201] / [Intel XE#261]) -> [SKIP][392] ([Intel XE#1201])
   [391]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@xe_evict@evict-beng-large-multi-vm-cm.html
   [392]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_evict@evict-beng-large-multi-vm-cm.html

  * igt@xe_evict@evict-beng-small-multi-vm-cm:
    - shard-adlp:         [SKIP][393] ([Intel XE#1201]) -> [SKIP][394] ([Intel XE#1201] / [Intel XE#261]) +1 other test skip
   [393]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_evict@evict-beng-small-multi-vm-cm.html
   [394]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_evict@evict-beng-small-multi-vm-cm.html

  * igt@xe_evict@evict-mixed-many-threads-large:
    - shard-dg2-set2:     [TIMEOUT][395] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) -> [INCOMPLETE][396] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392])
   [395]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-435/igt@xe_evict@evict-mixed-many-threads-large.html
   [396]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-434/igt@xe_evict@evict-mixed-many-threads-large.html

  * igt@xe_evict@evict-small-multi-vm-cm:
    - shard-adlp:         [SKIP][397] ([Intel XE#1201]) -> [SKIP][398] ([Intel XE#1201] / [Intel XE#261] / [Intel XE#688])
   [397]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_evict@evict-small-multi-vm-cm.html
   [398]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-1/igt@xe_evict@evict-small-multi-vm-cm.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic:
    - shard-adlp:         [SKIP][399] ([Intel XE#1201] / [Intel XE#1392]) -> [SKIP][400] ([Intel XE#1201])
   [399]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic.html
   [400]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-rebind:
    - shard-adlp:         [SKIP][401] ([Intel XE#1201]) -> [SKIP][402] ([Intel XE#1201] / [Intel XE#1392]) +2 other tests skip
   [401]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_exec_basic@multigpu-no-exec-userptr-rebind.html
   [402]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-2/igt@xe_exec_basic@multigpu-no-exec-userptr-rebind.html

  * igt@xe_exec_compute_mode@lr-mode-workload:
    - shard-adlp:         [SKIP][403] ([Intel XE#1201]) -> [FAIL][404] ([Intel XE#1396])
   [403]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_exec_compute_mode@lr-mode-workload.html
   [404]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_compute_mode@lr-mode-workload.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch:
    - shard-dg2-set2:     [SKIP][405] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][406] ([Intel XE#1201]) +3 other tests skip
   [405]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch.html
   [406]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch:
    - shard-adlp:         [SKIP][407] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][408] ([Intel XE#1201]) +3 other tests skip
   [407]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-1/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch.html
   [408]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-prefetch.html

  * igt@xe_exec_fault_mode@many-userptr-invalidate-race:
    - shard-adlp:         [SKIP][409] ([Intel XE#1201]) -> [SKIP][410] ([Intel XE#1201] / [Intel XE#288]) +6 other tests skip
   [409]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
   [410]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html

  * igt@xe_pm@d3cold-basic-exec:
    - shard-adlp:         [SKIP][411] ([Intel XE#1201] / [Intel XE#366]) -> [SKIP][412] ([Intel XE#1201])
   [411]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-4/igt@xe_pm@d3cold-basic-exec.html
   [412]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_pm@d3cold-basic-exec.html

  * igt@xe_pm@s2idle-basic-exec:
    - shard-adlp:         [DMESG-WARN][413] ([Intel XE#1191] / [Intel XE#1214] / [Intel XE#1608]) -> [DMESG-WARN][414] ([Intel XE#1214] / [Intel XE#1608])
   [413]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@xe_pm@s2idle-basic-exec.html
   [414]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_pm@s2idle-basic-exec.html

  * igt@xe_pm@s2idle-d3hot-basic-exec:
    - shard-adlp:         [SKIP][415] ([Intel XE#1201]) -> [DMESG-WARN][416] ([Intel XE#1214] / [Intel XE#1608])
   [415]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_pm@s2idle-d3hot-basic-exec.html
   [416]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_pm@s2idle-d3hot-basic-exec.html

  * igt@xe_pm@s4-d3hot-basic-exec:
    - shard-adlp:         [FAIL][417] ([Intel XE#1043] / [Intel XE#845]) -> [SKIP][418] ([Intel XE#1201])
   [417]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-9/igt@xe_pm@s4-d3hot-basic-exec.html
   [418]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_pm@s4-d3hot-basic-exec.html

  * igt@xe_query@multigpu-query-invalid-size:
    - shard-adlp:         [SKIP][419] ([Intel XE#1201]) -> [SKIP][420] ([Intel XE#1201] / [Intel XE#944]) +2 other tests skip
   [419]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-2/igt@xe_query@multigpu-query-invalid-size.html
   [420]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-8/igt@xe_query@multigpu-query-invalid-size.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     [SKIP][421] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][422] ([Intel XE#1201])
   [421]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-dg2-436/igt@xe_query@multigpu-query-uc-fw-version-guc.html
   [422]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-dg2-464/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_vm@large-userptr-binds-16777216:
    - shard-adlp:         [DMESG-FAIL][423] ([Intel XE#1619]) -> [SKIP][424] ([Intel XE#1201])
   [423]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1095-5f7597e990bea547bd1261170497e7476fb781bb/shard-adlp-8/igt@xe_vm@large-userptr-binds-16777216.html
   [424]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-131815v2/shard-adlp-6/igt@xe_vm@large-userptr-binds-16777216.html

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

  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#1034]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1034
  [Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
  [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
  [Intel XE#1043]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1043
  [Intel XE#1044]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1044
  [Intel XE#1050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1050
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1068]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1068
  [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
  [Intel XE#1081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1081
  [Intel XE#1088]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1088
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1148]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1148
  [Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
  [Intel XE#1150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1150
  [Intel XE#1151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1151
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
  [Intel XE#1169]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1169
  [Intel XE#1174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1174
  [Intel XE#1177]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1177
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1191
  [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#1203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1203
  [Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
  [Intel XE#1205]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1205
  [Intel XE#1206]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1206
  [Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
  [Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
  [Intel XE#1216]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1216
  [Intel XE#1221]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1221
  [Intel XE#1226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1226
  [Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
  [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
  [Intel XE#1256]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1256
  [Intel XE#1261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1261
  [Intel XE#1329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1329
  [Intel XE#1330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1330
  [Intel XE#1331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1331
  [Intel XE#1341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1341
  [Intel XE#1356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1356
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1396
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [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#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437
  [Intel XE#1440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1440
  [Intel XE#1446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1446
  [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1465]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1465
  [Intel XE#1468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1468
  [Intel XE#1471]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1471
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1491]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1491
  [Intel XE#1494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1494
  [Intel XE#1495]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1495
  [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
  [Intel XE#1537]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1537
  [Intel XE#1538]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1538
  [Intel XE#1554]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1554
  [Intel XE#1577]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1577
  [Intel XE#1595]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1595
  [Intel XE#1602]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1602
  [Intel XE#1605]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1605
  [Intel XE#1608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1608
  [Intel XE#1617]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1617
  [Intel XE#1619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1619
  [Intel XE#1639]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1639
  [Intel XE#1641]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1641
  [Intel XE#1646]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1646
  [Intel XE#1647]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1647
  [Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649
  [Intel XE#1650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1650
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294
  [Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305
  [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#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [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#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/355
  [Intel XE#358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/358
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
  [Intel XE#380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/380
  [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
  [Intel XE#417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/417
  [Intel XE#422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/422
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
  [Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
  [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#581]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/581
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [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#650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/650
  [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#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [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#801]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/801
  [Intel XE#821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/821
  [Intel XE#845]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/845
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/904
  [Intel XE#909]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/909
  [Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910
  [Intel XE#927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/927
  [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
  [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575


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

  * IGT: IGT_7806 -> IGT_7807
  * Linux: xe-1095-5f7597e990bea547bd1261170497e7476fb781bb -> xe-pw-131815v2

  IGT_7806: 849cd963ce7e8222dcf17cc872d355181fd2c2a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7807: 43e71eeac0fb4fe59df40df2c96fd0fdbf585c0b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-1095-5f7597e990bea547bd1261170497e7476fb781bb: 5f7597e990bea547bd1261170497e7476fb781bb
  xe-pw-131815v2: 131815v2

== Logs ==

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

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

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

* Re: [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos
  2024-04-16 10:07 ` [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos Thomas Hellström
  2024-04-16 21:32   ` kernel test robot
@ 2024-04-17 13:45   ` kernel test robot
  1 sibling, 0 replies; 29+ messages in thread
From: kernel test robot @ 2024-04-17 13:45 UTC (permalink / raw)
  To: Thomas Hellström, intel-xe
  Cc: oe-kbuild-all, Thomas Hellström, Matthew Brost,
	Somalapuram Amaranath, Christian König, dri-devel

Hi Thomas,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-xe/drm-xe-next]
[also build test WARNING on drm-intel/for-linux-next-fixes drm-tip/drm-tip linus/master v6.9-rc4 next-20240417]
[cannot apply to drm-misc/drm-misc-next drm/drm-next drm-exynos/exynos-drm-next drm-intel/for-linux-next]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Thomas-Hellstr-m/drm-ttm-Allow-TTM-LRU-list-nodes-of-different-types/20240416-181717
base:   https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next
patch link:    https://lore.kernel.org/r/20240416100730.6666-10-thomas.hellstrom%40linux.intel.com
patch subject: [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos
config: powerpc-randconfig-001-20240417 (https://download.01.org/0day-ci/archive/20240417/202404172100.qxirErE7-lkp@intel.com/config)
compiler: powerpc-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240417/202404172100.qxirErE7-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404172100.qxirErE7-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from include/asm-generic/bug.h:22,
                    from arch/powerpc/include/asm/bug.h:116,
                    from include/linux/bug.h:5,
                    from include/linux/mmdebug.h:5,
                    from include/linux/mm.h:6,
                    from include/linux/pagemap.h:8,
                    from include/drm/ttm/ttm_tt.h:30,
                    from drivers/gpu/drm/xe/xe_bo.h:9,
                    from drivers/gpu/drm/xe/xe_bo.c:6:
   drivers/gpu/drm/xe/tests/xe_bo.c: In function 'shrink_test_run_device':
   include/linux/kern_levels.h:5:25: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
       5 | #define KERN_SOH        "\001"          /* ASCII Start Of Header */
         |                         ^~~~~~
   include/linux/printk.h:429:25: note: in definition of macro 'printk_index_wrap'
     429 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                         ^~~~
   include/kunit/test.h:527:17: note: in expansion of macro 'printk'
     527 |                 printk(lvl fmt, ##__VA_ARGS__);                         \
         |                 ^~~~~~
   include/kunit/test.h:533:9: note: in expansion of macro 'kunit_log'
     533 |         kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt,         \
         |         ^~~~~~~~~
   include/kunit/test.h:546:9: note: in expansion of macro 'kunit_printk'
     546 |         kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
         |         ^~~~~~~~~~~~
   include/linux/kern_levels.h:14:25: note: in expansion of macro 'KERN_SOH'
      14 | #define KERN_INFO       KERN_SOH "6"    /* informational */
         |                         ^~~~~~~~
   include/kunit/test.h:546:22: note: in expansion of macro 'KERN_INFO'
     546 |         kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
         |                      ^~~~~~~~~
   drivers/gpu/drm/xe/tests/xe_bo.c:381:9: note: in expansion of macro 'kunit_info'
     381 |         kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
         |         ^~~~~~~~~~
   In file included from drivers/gpu/drm/xe/tests/xe_bo.c:6,
                    from drivers/gpu/drm/xe/xe_bo.c:2420:
>> include/kunit/test.h:50:41: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
      50 | #define KUNIT_SUBTEST_INDENT            "    "
         |                                         ^~~~~~
   include/kunit/test.h:528:57: note: in definition of macro 'kunit_log'
     528 |                 kunit_log_append((test_or_suite)->log,  fmt,            \
         |                                                         ^~~
   include/kunit/test.h:533:30: note: in expansion of macro 'KUNIT_SUBTEST_INDENT'
     533 |         kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt,         \
         |                              ^~~~~~~~~~~~~~~~~~~~
   include/kunit/test.h:546:9: note: in expansion of macro 'kunit_printk'
     546 |         kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
         |         ^~~~~~~~~~~~
   drivers/gpu/drm/xe/tests/xe_bo.c:381:9: note: in expansion of macro 'kunit_info'
     381 |         kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
         |         ^~~~~~~~~~


vim +50 include/kunit/test.h

6d2426b2f258da David Gow        2021-06-24  43  
c3bba690a26432 Alan Maguire     2020-03-26  44  /*
c3bba690a26432 Alan Maguire     2020-03-26  45   * TAP specifies subtest stream indentation of 4 spaces, 8 spaces for a
c3bba690a26432 Alan Maguire     2020-03-26  46   * sub-subtest.  See the "Subtests" section in
c3bba690a26432 Alan Maguire     2020-03-26  47   * https://node-tap.org/tap-protocol/
c3bba690a26432 Alan Maguire     2020-03-26  48   */
b1eaa8b2a55c9d Michal Wajdeczko 2023-05-17  49  #define KUNIT_INDENT_LEN		4
c3bba690a26432 Alan Maguire     2020-03-26 @50  #define KUNIT_SUBTEST_INDENT		"    "
c3bba690a26432 Alan Maguire     2020-03-26  51  #define KUNIT_SUBSUBTEST_INDENT		"        "
c3bba690a26432 Alan Maguire     2020-03-26  52  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* Re: [PATCH v2 3/9] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
  2024-04-16 10:07 ` [PATCH v2 3/9] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
@ 2024-04-26  1:20   ` Matthew Brost
  0 siblings, 0 replies; 29+ messages in thread
From: Matthew Brost @ 2024-04-26  1:20 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: intel-xe, Christian König, Somalapuram Amaranath, dri-devel

On Tue, Apr 16, 2024 at 12:07:24PM +0200, Thomas Hellström wrote:
> To address the problem with hitches moving when bulk move
> sublists are lru-bumped, register the list cursors with the
> ttm_lru_bulk_move structure when traversing its list, and
> when lru-bumping the list, move the cursor hitch to the tail.
> This also means it's mandatory for drivers to call
> ttm_lru_bulk_move_init() and ttm_lru_bulk_move_fini() when
> initializing and finalizing the bulk move structure, so add
> those calls to the amdgpu- and xe driver.
> 
> Compared to v1 this is slightly more code but less fragile
> and hopefully easier to understand.
> 
> Changes in previous series:
> - Completely rework the functionality
> - Avoid a NULL pointer dereference assigning manager->mem_type
> - Remove some leftover code causing build problems
> v2:
> - For hitch bulk tail moves, store the mem_type in the cursor
>   instead of with the manager.
> 
> Cc: Christian König <christian.koenig@amd.com>
> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> Cc: <dri-devel@lists.freedesktop.org>
> Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |  4 ++
>  drivers/gpu/drm/ttm/ttm_resource.c     | 92 +++++++++++++++++++++++++-
>  drivers/gpu/drm/xe/xe_vm.c             |  4 ++
>  include/drm/ttm/ttm_resource.h         | 58 ++++++++++------
>  4 files changed, 137 insertions(+), 21 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
> index 4299ce386322..18bf174c8d47 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
> @@ -2368,6 +2368,8 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
>  	if (r)
>  		return r;
>  
> +	ttm_lru_bulk_move_init(&vm->lru_bulk_move);
> +
>  	vm->is_compute_context = false;
>  
>  	vm->use_cpu_for_update = !!(adev->vm_manager.vm_update_mode &
> @@ -2431,6 +2433,7 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
>  error_free_delayed:
>  	dma_fence_put(vm->last_tlb_flush);
>  	dma_fence_put(vm->last_unlocked);
> +	ttm_lru_bulk_move_fini(&adev->mman.bdev, &vm->lru_bulk_move);
>  	amdgpu_vm_fini_entities(vm);
>  
>  	return r;
> @@ -2587,6 +2590,7 @@ void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm)
>  		}
>  	}
>  
> +	ttm_lru_bulk_move_fini(&adev->mman.bdev, &vm->lru_bulk_move);
>  }
>  
>  /**
> diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
> index 22f8ae4ff4c0..2b93727c78e5 100644
> --- a/drivers/gpu/drm/ttm/ttm_resource.c
> +++ b/drivers/gpu/drm/ttm/ttm_resource.c
> @@ -32,6 +32,49 @@
>  
>  #include <drm/drm_util.h>
>  
> +/* Detach the cursor from the bulk move list*/
> +static void
> +ttm_resource_cursor_clear_bulk(struct ttm_resource_cursor *cursor)
> +{
> +	cursor->bulk = NULL;
> +	list_del_init(&cursor->bulk_link);
> +}
> +
> +/* Move the cursor to the end of the bulk move list it's in */
> +static void ttm_resource_cursor_move_bulk_tail(struct ttm_lru_bulk_move *bulk,
> +					       struct ttm_resource_cursor *cursor)
> +{
> +	struct ttm_lru_bulk_move_pos *pos;
> +
> +	if (WARN_ON_ONCE(bulk != cursor->bulk)) {
> +		list_del_init(&cursor->bulk_link);
> +		return;
> +	}
> +
> +	pos = &bulk->pos[cursor->mem_type][cursor->priority];
> +	if (pos)
> +		list_move(&cursor->hitch.link, &pos->last->lru.link);
> +	ttm_resource_cursor_clear_bulk(cursor);
> +}
> +
> +/* Move all cursors attached to a bulk move to its end */
> +static void ttm_bulk_move_adjust_cursors(struct ttm_lru_bulk_move *bulk)
> +{
> +	struct ttm_resource_cursor *cursor, *next;
> +
> +	list_for_each_entry_safe(cursor, next, &bulk->cursor_list, bulk_link)
> +		ttm_resource_cursor_move_bulk_tail(bulk, cursor);
> +}
> +
> +/* Remove a cursor from an empty bulk move list */
> +static void ttm_bulk_move_drop_cursors(struct ttm_lru_bulk_move *bulk)
> +{
> +	struct ttm_resource_cursor *cursor, *next;
> +
> +	list_for_each_entry_safe(cursor, next, &bulk->cursor_list, bulk_link)
> +		ttm_resource_cursor_clear_bulk(cursor);
>
 +}
> +
>  /**
>   * ttm_resource_cursor_fini_locked() - Finalize the LRU list cursor usage
>   * @cursor: The struct ttm_resource_cursor to finalize.
> @@ -44,6 +87,7 @@ void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor)
>  {
>  	lockdep_assert_held(&cursor->man->bdev->lru_lock);
>  	list_del_init(&cursor->hitch.link);
> +	ttm_resource_cursor_clear_bulk(cursor);
>  }
>  
>  /**
> @@ -72,9 +116,27 @@ void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor)
>  void ttm_lru_bulk_move_init(struct ttm_lru_bulk_move *bulk)
>  {
>  	memset(bulk, 0, sizeof(*bulk));
> +	INIT_LIST_HEAD(&bulk->cursor_list);
>  }
>  EXPORT_SYMBOL(ttm_lru_bulk_move_init);
>  
> +/**
> + * ttm_lru_bulk_move_fini - finalize a bulk move structure
> + * @bdev: The struct ttm_device
> + * @bulk: the structure to finalize
> + *
> + * Sanity checks that bulk moves don't have any
> + * resources left and hence no cursors attached.

I don't really see a sanity check here.

Wouldn't the sanity check be list_empty(&bulk->cursor_list)? Also pos == 0?

> + */
> +void ttm_lru_bulk_move_fini(struct ttm_device *bdev,
> +			    struct ttm_lru_bulk_move *bulk)
> +{
> +	spin_lock(&bdev->lru_lock);
> +	ttm_bulk_move_drop_cursors(bulk);
> +	spin_unlock(&bdev->lru_lock);
> +}
> +EXPORT_SYMBOL(ttm_lru_bulk_move_fini);
> +
>  /**
>   * ttm_lru_bulk_move_tail - bulk move range of resources to the LRU tail.
>   *
> @@ -87,6 +149,7 @@ void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk)
>  {
>  	unsigned i, j;
>  
> +	ttm_bulk_move_adjust_cursors(bulk);
>  	for (i = 0; i < TTM_NUM_MEM_TYPES; ++i) {
>  		for (j = 0; j < TTM_MAX_BO_PRIORITY; ++j) {
>  			struct ttm_lru_bulk_move_pos *pos = &bulk->pos[i][j];
> @@ -418,6 +481,7 @@ void ttm_resource_manager_init(struct ttm_resource_manager *man,
>  	man->bdev = bdev;
>  	man->size = size;
>  	man->usage = 0;
> +	man->mem_type = TTM_NUM_MEM_TYPES;
>  
>  	for (i = 0; i < TTM_MAX_BO_PRIORITY; ++i)
>  		INIT_LIST_HEAD(&man->lru[i]);
> @@ -514,6 +578,29 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man,
>  }
>  EXPORT_SYMBOL(ttm_resource_manager_debug);
>  
> +static void
> +ttm_resource_cursor_check_bulk(struct ttm_resource_cursor *cursor,
> +			       struct ttm_lru_item *next_lru)
> +{
> +	struct ttm_resource *next = ttm_lru_item_to_res(next_lru);
> +	struct ttm_lru_bulk_move *bulk = NULL;
> +	struct ttm_buffer_object *bo = next->bo;
> +
> +	lockdep_assert_held(&cursor->man->bdev->lru_lock);
> +	if (bo && bo->resource == next)
> +		bulk = bo->bulk_move;
> +
> +	if (cursor->bulk != bulk) {
> +		if (bulk) {
> +			list_move_tail(&cursor->bulk_link, &bulk->cursor_list);
> +			cursor->mem_type = next->mem_type;
> +		} else {
> +			list_del_init(&cursor->bulk_link);
> +		}
> +		cursor->bulk = bulk;
> +	}
> +}
> +
>  /**
>   * ttm_resource_manager_first() - Start iterating over the resources
>   * of a resource manager
> @@ -534,6 +621,7 @@ ttm_resource_manager_first(struct ttm_resource_manager *man,
>  	cursor->priority = 0;
>  	cursor->man = man;
>  	ttm_lru_item_init(&cursor->hitch, TTM_LRU_HITCH);
> +	INIT_LIST_HEAD(&cursor->bulk_link);
>  	list_add(&cursor->hitch.link, &man->lru[cursor->priority]);
>  
>  	return ttm_resource_manager_next(cursor);
> @@ -558,6 +646,7 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
>  		lru = &cursor->hitch;
>  		list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
>  			if (ttm_lru_item_is_res(lru)) {
> +				ttm_resource_cursor_check_bulk(cursor, lru);
>  				list_move(&cursor->hitch.link, &lru->link);
>  				return ttm_lru_item_to_res(lru);
>  			}
> @@ -567,9 +656,10 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
>  			break;
>  
>  		list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
> +		ttm_resource_cursor_clear_bulk(cursor);
>  	} while (true);
>  
> -	list_del_init(&cursor->hitch.link);
> +	ttm_resource_cursor_fini_locked(cursor);

Nit: A patch eariler in the series which introduces this code should
probably just ttm_resource_cursor_fini_locked.

Matt

>  
>  	return NULL;
>  }
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 2dbba55e7785..45e1975eed26 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -1262,6 +1262,8 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
>  
>  	INIT_WORK(&vm->destroy_work, vm_destroy_work_func);
>  
> +	ttm_lru_bulk_move_init(&vm->lru_bulk_move);
> +
>  	INIT_LIST_HEAD(&vm->preempt.exec_queues);
>  	vm->preempt.min_run_period_ms = 10;	/* FIXME: Wire up to uAPI */
>  
> @@ -1379,6 +1381,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
>  	mutex_destroy(&vm->snap_mutex);
>  	for_each_tile(tile, xe, id)
>  		xe_range_fence_tree_fini(&vm->rftree[id]);
> +	ttm_lru_bulk_move_fini(&xe->ttm, &vm->lru_bulk_move);
>  	kfree(vm);
>  	if (!(flags & XE_VM_FLAG_MIGRATION))
>  		xe_device_mem_access_put(xe);
> @@ -1518,6 +1521,7 @@ static void vm_destroy_work_func(struct work_struct *w)
>  		XE_WARN_ON(vm->pt_root[id]);
>  
>  	trace_xe_vm_free(vm);
> +	ttm_lru_bulk_move_fini(&xe->ttm, &vm->lru_bulk_move);
>  	kfree(vm);
>  }
>  
> diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
> index dfc01258c981..ed09b49a001e 100644
> --- a/include/drm/ttm/ttm_resource.h
> +++ b/include/drm/ttm/ttm_resource.h
> @@ -211,6 +211,9 @@ struct ttm_resource_manager {
>  	 * bdev->lru_lock.
>  	 */
>  	uint64_t usage;
> +
> +	/** @mem_type: The memory type used for this manager. */
> +	unsigned int mem_type;
>  };
>  
>  /**
> @@ -269,25 +272,6 @@ ttm_lru_item_to_res(struct ttm_lru_item *item)
>  	return container_of(item, struct ttm_resource, lru);
>  }
>  
> -/**
> - * struct ttm_resource_cursor
> - * @man: The resource manager currently being iterated over
> - * @hitch: A hitch list node inserted before the next resource
> - * to iterate over.
> - * @priority: the current priority
> - *
> - * Cursor to iterate over the resources in a manager.
> - */
> -struct ttm_resource_cursor {
> -	struct ttm_resource_manager *man;
> -	struct ttm_lru_item hitch;
> -	unsigned int priority;
> -};
> -
> -void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
> -
> -void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
> -
>  /**
>   * struct ttm_lru_bulk_move_pos
>   *
> @@ -303,8 +287,9 @@ struct ttm_lru_bulk_move_pos {
>  
>  /**
>   * struct ttm_lru_bulk_move
> - *
>   * @pos: first/last lru entry for resources in the each domain/priority
> + * @cursor_list: The list of cursors currently traversing any of
> + * the sublists of @pos. Protected by the ttm device's lru_lock.
>   *
>   * Container for the current bulk move state. Should be used with
>   * ttm_lru_bulk_move_init() and ttm_bo_set_bulk_move().
> @@ -314,8 +299,39 @@ struct ttm_lru_bulk_move_pos {
>   */
>  struct ttm_lru_bulk_move {
>  	struct ttm_lru_bulk_move_pos pos[TTM_NUM_MEM_TYPES][TTM_MAX_BO_PRIORITY];
> +	struct list_head cursor_list;
> +};
> +
> +/**
> + * struct ttm_resource_cursor
> + * @man: The resource manager currently being iterated over
> + * @hitch: A hitch list node inserted before the next resource
> + * to iterate over.
> + * @bulk_link: A list link for the list of cursors traversing the
> + * bulk sublist of @bulk. Protected by the ttm device's lru_lock.
> + * @bulk: Pointer to struct ttm_lru_bulk_move whose subrange @hitch is
> + * inserted to. NULL if none. Never dereference this pointer since
> + * the struct ttm_lru_bulk_move object pointed to might have been
> + * freed. The pointer is only for comparison.
> + * @mem_type: The memory type of the LRU list being traversed.
> + * This field is valid iff @bulk != NULL.
> + * @priority: the current priority
> + *
> + * Cursor to iterate over the resources in a manager.
> + */
> +struct ttm_resource_cursor {
> +	struct ttm_resource_manager *man;
> +	struct ttm_lru_item hitch;
> +	struct list_head bulk_link;
> +	struct ttm_lru_bulk_move *bulk;
> +	unsigned int mem_type;
> +	unsigned int priority;
>  };
>  
> +void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
> +
> +void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
> +
>  /**
>   * struct ttm_kmap_iter_iomap - Specialization for a struct io_mapping +
>   * struct sg_table backed struct ttm_resource.
> @@ -404,6 +420,8 @@ ttm_resource_manager_cleanup(struct ttm_resource_manager *man)
>  
>  void ttm_lru_bulk_move_init(struct ttm_lru_bulk_move *bulk);
>  void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk);
> +void ttm_lru_bulk_move_fini(struct ttm_device *bdev,
> +			    struct ttm_lru_bulk_move *bulk);
>  
>  void ttm_resource_add_bulk_move(struct ttm_resource *res,
>  				struct ttm_buffer_object *bo);
> -- 
> 2.44.0
> 

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

* Re: [PATCH v2 2/9] drm/ttm: Use LRU hitches
  2024-04-16 10:07 ` [PATCH v2 2/9] drm/ttm: Use LRU hitches Thomas Hellström
@ 2024-04-26  1:23   ` Matthew Brost
  0 siblings, 0 replies; 29+ messages in thread
From: Matthew Brost @ 2024-04-26  1:23 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: intel-xe, Christian König, Somalapuram Amaranath, dri-devel

On Tue, Apr 16, 2024 at 12:07:23PM +0200, Thomas Hellström wrote:
> Have iterators insert themselves into the list they are iterating
> over using hitch list nodes. Since only the iterator owner
> can remove these list nodes from the list, it's safe to unlock
> the list and when continuing, use them as a starting point. Due to
> the way LRU bumping works in TTM, newly added items will not be
> missed, and bumped items will be iterated over a second time before
> reaching the end of the list.
> 
> The exception is list with bulk move sublists. When bumping a
> sublist, a hitch that is part of that sublist will also be moved
> and we might miss items if restarting from it. This will be
> addressed in a later patch.
> 
> Changes in previous series:
> - Updated ttm_resource_cursor_fini() documentation.
> v2:
> - Don't reorder ttm_resource_manager_first() and _next().
>   (Christian König).
> - Use list_add instead of list_move
>   (Christian König)
> 
> Cc: Christian König <christian.koenig@amd.com>
> Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> Cc: <dri-devel@lists.freedesktop.org>
> Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> ---
>  drivers/gpu/drm/ttm/ttm_bo.c       |  1 +
>  drivers/gpu/drm/ttm/ttm_device.c   |  9 ++-
>  drivers/gpu/drm/ttm/ttm_resource.c | 94 ++++++++++++++++++++----------
>  include/drm/ttm/ttm_resource.h     | 16 +++--
>  4 files changed, 82 insertions(+), 38 deletions(-)
> 
> diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
> index 6396dece0db1..43eda720657f 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo.c
> @@ -621,6 +621,7 @@ int ttm_mem_evict_first(struct ttm_device *bdev,
>  		if (locked)
>  			dma_resv_unlock(res->bo->base.resv);
>  	}
> +	ttm_resource_cursor_fini_locked(&cursor);
>  
>  	if (!bo) {
>  		if (busy_bo && !ttm_bo_get_unless_zero(busy_bo))
> diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
> index f27406e851e5..e8a6a1dab669 100644
> --- a/drivers/gpu/drm/ttm/ttm_device.c
> +++ b/drivers/gpu/drm/ttm/ttm_device.c
> @@ -169,12 +169,17 @@ int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
>  			num_pages = PFN_UP(bo->base.size);
>  			ret = ttm_bo_swapout(bo, ctx, gfp_flags);
>  			/* ttm_bo_swapout has dropped the lru_lock */
> -			if (!ret)
> +			if (!ret) {
> +				ttm_resource_cursor_fini(&cursor);
>  				return num_pages;
> -			if (ret != -EBUSY)
> +			}
> +			if (ret != -EBUSY) {
> +				ttm_resource_cursor_fini(&cursor);
>  				return ret;
> +			}
>  		}
>  	}
> +	ttm_resource_cursor_fini_locked(&cursor);
>  	spin_unlock(&bdev->lru_lock);
>  	return 0;
>  }
> diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
> index 7aa5ca5c0e33..22f8ae4ff4c0 100644
> --- a/drivers/gpu/drm/ttm/ttm_resource.c
> +++ b/drivers/gpu/drm/ttm/ttm_resource.c
> @@ -32,6 +32,37 @@
>  
>  #include <drm/drm_util.h>
>  
> +/**
> + * ttm_resource_cursor_fini_locked() - Finalize the LRU list cursor usage
> + * @cursor: The struct ttm_resource_cursor to finalize.
> + *
> + * The function pulls the LRU list cursor off any lists it was previusly
> + * attached to. Needs to be called with the LRU lock held. The function
> + * can be called multiple times after eachother.
> + */
> +void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor)
> +{
> +	lockdep_assert_held(&cursor->man->bdev->lru_lock);
> +	list_del_init(&cursor->hitch.link);
> +}
> +
> +/**
> + * ttm_resource_cursor_fini() - Finalize the LRU list cursor usage
> + * @cursor: The struct ttm_resource_cursor to finalize.
> + *
> + * The function pulls the LRU list cursor off any lists it was previusly
> + * attached to. Needs to be called without the LRU list lock held. The
> + * function can be called multiple times after eachother.
> + */
> +void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor)
> +{
> +	spinlock_t *lru_lock = &cursor->man->bdev->lru_lock;
> +
> +	spin_lock(lru_lock);
> +	ttm_resource_cursor_fini_locked(cursor);
> +	spin_unlock(lru_lock);
> +}
> +
>  /**
>   * ttm_lru_bulk_move_init - initialize a bulk move structure
>   * @bulk: the structure to init
> @@ -484,61 +515,62 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man,
>  EXPORT_SYMBOL(ttm_resource_manager_debug);
>  
>  /**
> - * ttm_resource_manager_first
> - *
> + * ttm_resource_manager_first() - Start iterating over the resources
> + * of a resource manager
>   * @man: resource manager to iterate over
>   * @cursor: cursor to record the position
>   *
> - * Returns the first resource from the resource manager.
> + * Initializes the cursor and starts iterating. When done iterating,
> + * the caller must explicitly call ttm_resource_cursor_fini().
> + *
> + * Return: The first resource from the resource manager.
>   */
>  struct ttm_resource *
>  ttm_resource_manager_first(struct ttm_resource_manager *man,
>  			   struct ttm_resource_cursor *cursor)
>  {
> -	struct ttm_lru_item *lru;
> -
>  	lockdep_assert_held(&man->bdev->lru_lock);
>  
> -	for (cursor->priority = 0; cursor->priority < TTM_MAX_BO_PRIORITY;
> -	     ++cursor->priority)
> -		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
> -			if (ttm_lru_item_is_res(lru))
> -				return ttm_lru_item_to_res(lru);
> -		}
> +	cursor->priority = 0;
> +	cursor->man = man;
> +	ttm_lru_item_init(&cursor->hitch, TTM_LRU_HITCH);
> +	list_add(&cursor->hitch.link, &man->lru[cursor->priority]);
>  
> -	return NULL;
> +	return ttm_resource_manager_next(cursor);
>  }
>  
>  /**
> - * ttm_resource_manager_next
> - *
> - * @man: resource manager to iterate over
> + * ttm_resource_manager_next() - Continue iterating over the resource manager
> + * resources
>   * @cursor: cursor to record the position
> - * @res: the current resource pointer
>   *
> - * Returns the next resource from the resource manager.
> + * Return: The next resource from the resource manager.
>   */
>  struct ttm_resource *
> -ttm_resource_manager_next(struct ttm_resource_manager *man,
> -			  struct ttm_resource_cursor *cursor,
> -			  struct ttm_resource *res)
> +ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
>  {
> -	struct ttm_lru_item *lru = &res->lru;
> +	struct ttm_resource_manager *man = cursor->man;
> +	struct ttm_lru_item *lru;
>  
>  	lockdep_assert_held(&man->bdev->lru_lock);
>  
> -	list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
> -		if (ttm_lru_item_is_res(lru))
> -			return ttm_lru_item_to_res(lru);
> -	}
> -
> -	for (++cursor->priority; cursor->priority < TTM_MAX_BO_PRIORITY;
> -	     ++cursor->priority)
> -		list_for_each_entry(lru, &man->lru[cursor->priority], link) {
> -			if (ttm_lru_item_is_res(lru))
> -				ttm_lru_item_to_res(lru);
> +	do {
> +		lru = &cursor->hitch;
> +		list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
> +			if (ttm_lru_item_is_res(lru)) {
> +				list_move(&cursor->hitch.link, &lru->link);
> +				return ttm_lru_item_to_res(lru);
> +			}
>  		}
>  
> +		if (++cursor->priority >= TTM_MAX_BO_PRIORITY)
> +			break;
> +
> +		list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
> +	} while (true);
> +
> +	list_del_init(&cursor->hitch.link);

As mentioned in patch #3, probably use ttm_resource_cursor_fini_locked here.

Have an open pacth #1 too related this patch but this does look sane.

Matt

> +
>  	return NULL;
>  }
>  
> diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
> index 4babc4ff10b0..dfc01258c981 100644
> --- a/include/drm/ttm/ttm_resource.h
> +++ b/include/drm/ttm/ttm_resource.h
> @@ -271,15 +271,23 @@ ttm_lru_item_to_res(struct ttm_lru_item *item)
>  
>  /**
>   * struct ttm_resource_cursor
> - *
> + * @man: The resource manager currently being iterated over
> + * @hitch: A hitch list node inserted before the next resource
> + * to iterate over.
>   * @priority: the current priority
>   *
>   * Cursor to iterate over the resources in a manager.
>   */
>  struct ttm_resource_cursor {
> +	struct ttm_resource_manager *man;
> +	struct ttm_lru_item hitch;
>  	unsigned int priority;
>  };
>  
> +void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
> +
> +void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
> +
>  /**
>   * struct ttm_lru_bulk_move_pos
>   *
> @@ -438,9 +446,7 @@ struct ttm_resource *
>  ttm_resource_manager_first(struct ttm_resource_manager *man,
>  			   struct ttm_resource_cursor *cursor);
>  struct ttm_resource *
> -ttm_resource_manager_next(struct ttm_resource_manager *man,
> -			  struct ttm_resource_cursor *cursor,
> -			  struct ttm_resource *res);
> +ttm_resource_manager_next(struct ttm_resource_cursor *cursor);
>  
>  /**
>   * ttm_resource_manager_for_each_res - iterate over all resources
> @@ -452,7 +458,7 @@ ttm_resource_manager_next(struct ttm_resource_manager *man,
>   */
>  #define ttm_resource_manager_for_each_res(man, cursor, res)		\
>  	for (res = ttm_resource_manager_first(man, cursor); res;	\
> -	     res = ttm_resource_manager_next(man, cursor, res))
> +	     res = ttm_resource_manager_next(cursor))
>  
>  struct ttm_kmap_iter *
>  ttm_kmap_iter_iomap_init(struct ttm_kmap_iter_iomap *iter_io,
> -- 
> 2.44.0
> 

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

* Re: [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types
  2024-04-17  6:09     ` Christian König
@ 2024-05-02 11:41       ` Thomas Hellström
  0 siblings, 0 replies; 29+ messages in thread
From: Thomas Hellström @ 2024-05-02 11:41 UTC (permalink / raw)
  To: Christian König, Matthew Brost
  Cc: intel-xe, Somalapuram Amaranath, dri-devel

Hi, Matt, Christian,

On Wed, 2024-04-17 at 08:09 +0200, Christian König wrote:
> Am 17.04.24 um 03:15 schrieb Matthew Brost:
> > On Tue, Apr 16, 2024 at 12:07:22PM +0200, Thomas Hellström wrote:
> > > To be able to handle list unlocking while traversing the LRU
> > > list, we want the iterators not only to point to the next
> > > position of the list traversal, but to insert themselves as
> > > list nodes at that point to work around the fact that the
> > > next node might otherwise disappear from the list while
> > > the iterator is pointing to it.
> > > 
> > > These list nodes need to be easily distinguishable from other
> > > list nodes so that others traversing the list can skip
> > > over them.
> > > 
> > > So declare a struct ttm_lru_item, with a struct list_head member
> > > and a type enum. This will slightly increase the size of a
> > > struct ttm_resource.
> > > 
> > > Changes in previous series:
> > > - Update enum ttm_lru_item_type documentation.
> > > 
> > Patch itself makes sense to me. One style question (or maybe
> > suggestion?) below.
> > 
> > > Cc: Christian König <christian.koenig@amd.com>
> > > Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
> > > Cc: <dri-devel@lists.freedesktop.org>
> > > Signed-off-by: Thomas Hellström
> > > <thomas.hellstrom@linux.intel.com>
> > > ---
> > >   drivers/gpu/drm/ttm/ttm_device.c   | 13 ++++--
> > >   drivers/gpu/drm/ttm/ttm_resource.c | 70 ++++++++++++++++++++++-
> > > -------
> > >   include/drm/ttm/ttm_resource.h     | 51 +++++++++++++++++++++-
> > >   3 files changed, 110 insertions(+), 24 deletions(-)
> > > 
> > > diff --git a/drivers/gpu/drm/ttm/ttm_device.c
> > > b/drivers/gpu/drm/ttm/ttm_device.c
> > > index 76027960054f..f27406e851e5 100644
> > > --- a/drivers/gpu/drm/ttm/ttm_device.c
> > > +++ b/drivers/gpu/drm/ttm/ttm_device.c
> > > @@ -270,17 +270,22 @@ EXPORT_SYMBOL(ttm_device_fini);
> > >   static void ttm_device_clear_lru_dma_mappings(struct ttm_device
> > > *bdev,
> > >   					      struct list_head
> > > *list)
> > >   {
> > > -	struct ttm_resource *res;
> > > +	struct ttm_lru_item *lru;
> > >   
> > >   	spin_lock(&bdev->lru_lock);
> > > -	while ((res = list_first_entry_or_null(list,
> > > typeof(*res), lru))) {
> > > -		struct ttm_buffer_object *bo = res->bo;
> > > +	while ((lru = list_first_entry_or_null(list,
> > > typeof(*lru), link))) {
> > > +		struct ttm_buffer_object *bo;
> > > +
> > > +		if (!ttm_lru_item_is_res(lru))
> > > +			continue;
> > > +
> > > +		bo = ttm_lru_item_to_res(lru)->bo;
> > >   
> > >   		/* Take ref against racing releases once
> > > lru_lock is unlocked */
> > >   		if (!ttm_bo_get_unless_zero(bo))
> > >   			continue;
> > >   
> > > -		list_del_init(&res->lru);
> > > +		list_del_init(&bo->resource->lru.link);
> > >   		spin_unlock(&bdev->lru_lock);
> > >   
> > >   		if (bo->ttm)
> > > diff --git a/drivers/gpu/drm/ttm/ttm_resource.c
> > > b/drivers/gpu/drm/ttm/ttm_resource.c
> > > index be8d286513f9..7aa5ca5c0e33 100644
> > > --- a/drivers/gpu/drm/ttm/ttm_resource.c
> > > +++ b/drivers/gpu/drm/ttm/ttm_resource.c
> > > @@ -69,8 +69,8 @@ void ttm_lru_bulk_move_tail(struct
> > > ttm_lru_bulk_move *bulk)
> > >   			dma_resv_assert_held(pos->last->bo-
> > > >base.resv);
> > >   
> > >   			man = ttm_manager_type(pos->first->bo-
> > > >bdev, i);
> > > -			list_bulk_move_tail(&man->lru[j], &pos-
> > > >first->lru,
> > > -					    &pos->last->lru);
> > > +			list_bulk_move_tail(&man->lru[j], &pos-
> > > >first->lru.link,
> > > +					    &pos->last-
> > > >lru.link);
> > >   		}
> > >   	}
> > >   }
> > > @@ -83,14 +83,38 @@ ttm_lru_bulk_move_pos(struct
> > > ttm_lru_bulk_move *bulk, struct ttm_resource *res)
> > >   	return &bulk->pos[res->mem_type][res->bo->priority];
> > >   }
> > >   
> > > +/* Return the previous resource on the list (skip over non-
> > > resource list items) */
> > > +static struct ttm_resource *ttm_lru_prev_res(struct ttm_resource
> > > *cur)
> > > +{
> > > +	struct ttm_lru_item *lru = &cur->lru;
> > > +
> > > +	do {
> > > +		lru = list_prev_entry(lru, link);
> > > +	} while (!ttm_lru_item_is_res(lru));
> > > +
> > > +	return ttm_lru_item_to_res(lru);
> > > +}
> > > +
> > > +/* Return the next resource on the list (skip over non-resource
> > > list items) */
> > > +static struct ttm_resource *ttm_lru_next_res(struct ttm_resource
> > > *cur)
> > > +{
> > > +	struct ttm_lru_item *lru = &cur->lru;
> > > +
> > > +	do {
> > > +		lru = list_next_entry(lru, link);
> > > +	} while (!ttm_lru_item_is_res(lru));
> > > +
> > > +	return ttm_lru_item_to_res(lru);
> > > +}
> > > +
> > >   /* Move the resource to the tail of the bulk move range */
> > >   static void ttm_lru_bulk_move_pos_tail(struct
> > > ttm_lru_bulk_move_pos *pos,
> > >   				       struct ttm_resource *res)
> > >   {
> > >   	if (pos->last != res) {
> > >   		if (pos->first == res)
> > > -			pos->first = list_next_entry(res, lru);
> > > -		list_move(&res->lru, &pos->last->lru);
> > > +			pos->first = ttm_lru_next_res(res);
> > > +		list_move(&res->lru.link, &pos->last->lru.link);
> > >   		pos->last = res;
> > >   	}
> > >   }
> > > @@ -121,11 +145,11 @@ static void ttm_lru_bulk_move_del(struct
> > > ttm_lru_bulk_move *bulk,
> > >   		pos->first = NULL;
> > >   		pos->last = NULL;
> > >   	} else if (pos->first == res) {
> > > -		pos->first = list_next_entry(res, lru);
> > > +		pos->first = ttm_lru_next_res(res);
> > >   	} else if (pos->last == res) {
> > > -		pos->last = list_prev_entry(res, lru);
> > > +		pos->last = ttm_lru_prev_res(res);
> > >   	} else {
> > > -		list_move(&res->lru, &pos->last->lru);
> > > +		list_move(&res->lru.link, &pos->last->lru.link);
> > >   	}
> > >   }
> > >   
> > > @@ -154,7 +178,7 @@ void ttm_resource_move_to_lru_tail(struct
> > > ttm_resource *res)
> > >   	lockdep_assert_held(&bo->bdev->lru_lock);
> > >   
> > >   	if (bo->pin_count) {
> > > -		list_move_tail(&res->lru, &bdev->pinned);
> > > +		list_move_tail(&res->lru.link, &bdev->pinned);
> > >   
> > >   	} else	if (bo->bulk_move) {
> > >   		struct ttm_lru_bulk_move_pos *pos =
> > > @@ -165,7 +189,7 @@ void ttm_resource_move_to_lru_tail(struct
> > > ttm_resource *res)
> > >   		struct ttm_resource_manager *man;
> > >   
> > >   		man = ttm_manager_type(bdev, res->mem_type);
> > > -		list_move_tail(&res->lru, &man->lru[bo-
> > > >priority]);
> > > +		list_move_tail(&res->lru.link, &man->lru[bo-
> > > >priority]);
> > >   	}
> > >   }
> > >   
> > > @@ -196,9 +220,9 @@ void ttm_resource_init(struct
> > > ttm_buffer_object *bo,
> > >   	man = ttm_manager_type(bo->bdev, place->mem_type);
> > >   	spin_lock(&bo->bdev->lru_lock);
> > >   	if (bo->pin_count)
> > > -		list_add_tail(&res->lru, &bo->bdev->pinned);
> > > +		list_add_tail(&res->lru.link, &bo->bdev-
> > > >pinned);
> > >   	else
> > > -		list_add_tail(&res->lru, &man->lru[bo-
> > > >priority]);
> > > +		list_add_tail(&res->lru.link, &man->lru[bo-
> > > >priority]);
> > >   	man->usage += res->size;
> > >   	spin_unlock(&bo->bdev->lru_lock);
> > >   }
> > > @@ -220,7 +244,7 @@ void ttm_resource_fini(struct
> > > ttm_resource_manager *man,
> > >   	struct ttm_device *bdev = man->bdev;
> > >   
> > >   	spin_lock(&bdev->lru_lock);
> > > -	list_del_init(&res->lru);
> > > +	list_del_init(&res->lru.link);
> > >   	man->usage -= res->size;
> > >   	spin_unlock(&bdev->lru_lock);
> > >   }
> > > @@ -471,14 +495,16 @@ struct ttm_resource *
> > >   ttm_resource_manager_first(struct ttm_resource_manager *man,
> > >   			   struct ttm_resource_cursor *cursor)
> > >   {
> > > -	struct ttm_resource *res;
> > > +	struct ttm_lru_item *lru;
> > >   
> > >   	lockdep_assert_held(&man->bdev->lru_lock);
> > >   
> > >   	for (cursor->priority = 0; cursor->priority <
> > > TTM_MAX_BO_PRIORITY;
> > >   	     ++cursor->priority)
> > > -		list_for_each_entry(res, &man->lru[cursor-
> > > >priority], lru)
> > > -			return res;
> > > +		list_for_each_entry(lru, &man->lru[cursor-
> > > >priority], link) {
> > > +			if (ttm_lru_item_is_res(lru))
> > > +				return ttm_lru_item_to_res(lru);
> > > +		}
> > >   
> > >   	return NULL;
> > >   }
> > > @@ -497,15 +523,21 @@ ttm_resource_manager_next(struct
> > > ttm_resource_manager *man,
> > >   			  struct ttm_resource_cursor *cursor,
> > >   			  struct ttm_resource *res)
> > >   {
> > > +	struct ttm_lru_item *lru = &res->lru;
> > > +
> > >   	lockdep_assert_held(&man->bdev->lru_lock);
> > >   
> > > -	list_for_each_entry_continue(res, &man->lru[cursor-
> > > >priority], lru)
> > > -		return res;
> > > +	list_for_each_entry_continue(lru, &man->lru[cursor-
> > > >priority], link) {
> > > +		if (ttm_lru_item_is_res(lru))
> > > +			return ttm_lru_item_to_res(lru);
> > > +	}
> > >   
> > >   	for (++cursor->priority; cursor->priority <
> > > TTM_MAX_BO_PRIORITY;
> > >   	     ++cursor->priority)
> > > -		list_for_each_entry(res, &man->lru[cursor-
> > > >priority], lru)
> > > -			return res;
> > > +		list_for_each_entry(lru, &man->lru[cursor-
> > > >priority], link) {
> > > +			if (ttm_lru_item_is_res(lru))
> > > +				ttm_lru_item_to_res(lru);
> > > +		}
> > >   
> > >   	return NULL;
> > >   }
> > > diff --git a/include/drm/ttm/ttm_resource.h
> > > b/include/drm/ttm/ttm_resource.h
> > > index 69769355139f..4babc4ff10b0 100644
> > > --- a/include/drm/ttm/ttm_resource.h
> > > +++ b/include/drm/ttm/ttm_resource.h
> > > @@ -49,6 +49,43 @@ struct io_mapping;
> > >   struct sg_table;
> > >   struct scatterlist;
> > >   
> > > +/**
> > > + * enum ttm_lru_item_type - enumerate ttm_lru_item subclasses
> > > + */
> > > +enum ttm_lru_item_type {
> > > +	/** @TTM_LRU_RESOURCE: The resource subclass */
> > > +	TTM_LRU_RESOURCE,
> > > +	/** @TTM_LRU_HITCH: The iterator hitch subclass */
> > > +	TTM_LRU_HITCH
> > > +};
> > > +
> > > +/**
> > > + * struct ttm_lru_item - The TTM lru list node base class
> > > + * @link: The list link
> > > + * @type: The subclass type
> > > + */
> > > +struct ttm_lru_item {
> > > +	struct list_head link;
> > > +	enum ttm_lru_item_type type;
> > > +};
> > > +
> > > +/**
> > > + * ttm_lru_item_init() - initialize a struct ttm_lru_item
> > > + * @item: The item to initialize
> > > + * @type: The subclass type
> > > + */
> > > +static inline void ttm_lru_item_init(struct ttm_lru_item *item,
> > > +				     enum ttm_lru_item_type
> > > type)
> > > +{
> > > +	item->type = type;
> > > +	INIT_LIST_HEAD(&item->link);
> > > +}
> > > +
> > > +static inline bool ttm_lru_item_is_res(const struct ttm_lru_item
> > > *item)
> > > +{
> > > +	return item->type == TTM_LRU_RESOURCE;
> > > +}
> > > +
> > >   struct ttm_resource_manager_func {
> > >   	/**
> > >   	 * struct ttm_resource_manager_func member alloc
> > > @@ -217,9 +254,21 @@ struct ttm_resource {
> > >   	/**
> > >   	 * @lru: Least recently used list, see
> > > &ttm_resource_manager.lru
> > >   	 */
> > > -	struct list_head lru;
> > > +	struct ttm_lru_item lru;
> > >   };
> > >   
> > > +/**
> > > + * ttm_lru_item_to_res() - Downcast a struct ttm_lru_item to a
> > > struct ttm_resource
> > > + * @item: The struct ttm_lru_item to downcast
> > > + *
> > > + * Return: Pointer to the embedding struct ttm_resource
> > > + */
> > > +static inline struct ttm_resource *
> > > +ttm_lru_item_to_res(struct ttm_lru_item *item)
> > Pretty much everywhere in this series we have the following coding
> > pattern:
> > 
> > if (ttm_lru_item_is_res(item))
> > 	do something with ttm_lru_item_to_res(item);
> > 
> > Would it make more sense to squash these functions together with
> > only
> > ttm_lru_item_to_res which returns NULL if item is not
> > TTM_LRU_RESOURCE?
> > 
> > The new pattern would be:
> > 
> > res = ttm_lru_item_is_res(item)
> > if (res)
> > 	do something with res
> > 
> > What do you think?

After looking into this, in the typical case this would actually amount
to

struct ttm_resource *res = ttm_lru_item_to_res(item)

if (res)
	do_something_with_res()

So four lines instead of two and an extra variable. So I don't see the
immediate benefit. I can change if you guys insist, though

> 
> I would even say we should put that filtering into the iterator.
> 
> Nobody except the code which inserted the anchor into the LRU is 
> interested in it.

That's true, and it's already part of the _next() iterator function.
However in those places where the iteration is open-coded it's still
present. Those functions are typically intended to drain the LRU list.

I could probably introduce a
	struct ttm_resource *ttm_lru_first_res_or_null(struct
list_head *);

function to handle those cases, though.

/Thomas.




> 
> Regards,
> Christian.
> 
> > 
> > Matt
> > 
> > > +{
> > > +	return container_of(item, struct ttm_resource, lru);
> > > +}
> > > +
> > >   /**
> > >    * struct ttm_resource_cursor
> > >    *
> > > -- 
> > > 2.44.0
> > > 
> 


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

end of thread, other threads:[~2024-05-02 11:41 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-16 10:07 [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Thomas Hellström
2024-04-16 10:07 ` [PATCH v2 1/9] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
2024-04-17  1:15   ` Matthew Brost
2024-04-17  6:09     ` Christian König
2024-05-02 11:41       ` Thomas Hellström
2024-04-16 10:07 ` [PATCH v2 2/9] drm/ttm: Use LRU hitches Thomas Hellström
2024-04-26  1:23   ` Matthew Brost
2024-04-16 10:07 ` [PATCH v2 3/9] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
2024-04-26  1:20   ` Matthew Brost
2024-04-16 10:07 ` [PATCH v2 4/9] drm/ttm: Allow continued swapout after -ENOSPC falure Thomas Hellström
2024-04-17  1:44   ` Matthew Brost
2024-04-16 10:07 ` [PATCH v2 5/9] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
2024-04-16 10:07 ` [PATCH v2 6/9] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
2024-04-16 10:07 ` [PATCH v2 7/9] drm/ttm: Use fault-injection to test error paths Thomas Hellström
2024-04-16 10:07 ` [PATCH v2 8/9] drm/xe, drm/ttm: Provide a generic LRU walker helper Thomas Hellström
2024-04-16 10:07 ` [PATCH v2 9/9] drm/xe: Add a shrinker for xe bos Thomas Hellström
2024-04-16 21:32   ` kernel test robot
2024-04-17 13:45   ` kernel test robot
2024-04-16 10:33 ` ✓ CI.Patch_applied: success for TTM shrinker helpers and xe buffer object shrinker (rev2) Patchwork
2024-04-16 10:33 ` ✗ CI.checkpatch: warning " Patchwork
2024-04-16 10:35 ` ✓ CI.KUnit: success " Patchwork
2024-04-16 10:46 ` ✓ CI.Build: " Patchwork
2024-04-16 10:49 ` ✓ CI.Hooks: " Patchwork
2024-04-16 10:50 ` ✗ CI.checksparse: warning " Patchwork
2024-04-16 11:37 ` ✓ CI.BAT: success " Patchwork
2024-04-16 11:55 ` [PATCH v2 0/9] TTM shrinker helpers and xe buffer object shrinker Christian König
2024-04-16 13:08   ` Thomas Hellström
2024-04-16 13:24     ` Christian König
2024-04-17  8:37 ` ✗ CI.FULL: failure for TTM shrinker helpers and xe buffer object shrinker (rev2) Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).