* [PATCH v7 0/8] TTM LRU-walk cherry-picks
@ 2024-07-05 15:31 Thomas Hellström
2024-07-05 15:31 ` [PATCH v7 1/8] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
` (15 more replies)
0 siblings, 16 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:31 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Somalapuram Amaranath,
Christian König, Matthew Brost, dri-devel
These are cherry-picks from the xe shrinker series here:
https://patchwork.freedesktop.org/series/131815/
extracted to speed up review progress and inclusion.
The series provides a restartable LRU walk and makes it possible
resume the walk after dropping the lock to evict or swap out.
Patch 1-4 implements restartable LRU list iteration.
Patch 5 implements a LRU walker + resv locking helper
Patch 6 moves TTM swapping over to the walker.
Patch 7 moves TTM eviction over to the walker.
Patch 8 Balances the struct ttm_resource_cursor interface
v2:
- Squash obsolete revision history in the patch commit messages.
- Fix a couple of review comments by Christian
- Don't store the mem_type in the TTM managers but in the
resource cursor.
- Rename introduced TTM *back_up* function names to *backup*
- Add ttm pool recovery fault injection.
- Shrinker xe kunit test
- Various bugfixes
v3:
- Address some review comments from Matthew Brost and Christian König.
- Use the restartable LRU walk for TTM swapping and eviction.
- Provide a POC drm_exec locking implementation for exhaustive
eviction. (Christian König).
v4:
- Remove the RFC exhaustive eviction part. While the path to exhaustive
eviction is pretty clear and demonstrated in v3, there is still some
drm_exec work that needs to be agreed and implemented.
- Add shrinker power management. On some hw we need to wake when shrinking.
- Fix the lru walker helper for -EALREADY errors.
- Add drm/xe: Increase the XE_PL_TT watermark.
v5:
- Update also TTM kunit tests
- Handle ghost- and zombie objects in the shrinker.
- A couple of compile- and UAF fixes reported by Kernel Build Robot and
Dan Carpenter.
v6:
- Address review comments from Matthew Brost as detailed in patches
4/12, 5/12, 6/12, 7/12, 8/12.
v7:
- Drop previous patches 8-12 for now and concentrate on 1-7
- Add a new patch 8 to balance the ttm_resource_cursor interface
(Christian König)
- Fix various style comments from Christian König in patch 5-7.
- Update Reviewed-by: and Acked tags.
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Thomas Hellström (8):
drm/ttm: Allow TTM LRU list nodes of different types
drm/ttm: Slightly clean up LRU list iteration
drm/ttm: Use LRU hitches
drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist
moves
drm/ttm: Provide a generic LRU walker helper
drm/ttm: Use the LRU walker helper for swapping
drm/ttm: Use the LRU walker for eviction
drm/ttm: Balance ttm_resource_cursor_init() and
ttm_resource_cursor_fini()
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 6 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c | 461 ++++++++----------
drivers/gpu/drm/ttm/ttm_bo_util.c | 153 ++++++
drivers/gpu/drm/ttm/ttm_device.c | 29 +-
drivers/gpu/drm/ttm/ttm_resource.c | 269 +++++++---
drivers/gpu/drm/xe/xe_vm.c | 4 +
include/drm/ttm/ttm_bo.h | 48 +-
include/drm/ttm/ttm_resource.h | 109 ++++-
10 files changed, 732 insertions(+), 353 deletions(-)
--
2.44.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v7 1/8] drm/ttm: Allow TTM LRU list nodes of different types
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
@ 2024-07-05 15:31 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 2/8] drm/ttm: Slightly clean up LRU list iteration Thomas Hellström
` (14 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:31 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
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.
v3:
- Introduce ttm_lru_first_res_or_null()
(Christian König, Thomas Hellström)
v5:
- Update also the TTM test code (Xe CI).
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
---
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 6 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_device.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 89 +++++++++++++++----
include/drm/ttm/ttm_resource.h | 54 ++++++++++-
5 files changed, 129 insertions(+), 26 deletions(-)
diff --git a/drivers/gpu/drm/ttm/tests/ttm_bo_test.c b/drivers/gpu/drm/ttm/tests/ttm_bo_test.c
index d1b32303d051..f0a7eb62116c 100644
--- a/drivers/gpu/drm/ttm/tests/ttm_bo_test.c
+++ b/drivers/gpu/drm/ttm/tests/ttm_bo_test.c
@@ -271,7 +271,7 @@ static void ttm_bo_unreserve_basic(struct kunit *test)
man = ttm_manager_type(priv->ttm_dev, mem_type);
KUNIT_ASSERT_EQ(test,
- list_is_last(&res1->lru, &man->lru[bo->priority]), 1);
+ list_is_last(&res1->lru.link, &man->lru[bo->priority]), 1);
ttm_resource_free(bo, &res2);
ttm_resource_free(bo, &res1);
@@ -308,11 +308,11 @@ static void ttm_bo_unreserve_pinned(struct kunit *test)
err = ttm_resource_alloc(bo, place, &res2);
KUNIT_ASSERT_EQ(test, err, 0);
KUNIT_ASSERT_EQ(test,
- list_is_last(&res2->lru, &priv->ttm_dev->pinned), 1);
+ list_is_last(&res2->lru.link, &priv->ttm_dev->pinned), 1);
ttm_bo_unreserve(bo);
KUNIT_ASSERT_EQ(test,
- list_is_last(&res1->lru, &priv->ttm_dev->pinned), 1);
+ list_is_last(&res1->lru.link, &priv->ttm_dev->pinned), 1);
ttm_resource_free(bo, &res1);
ttm_resource_free(bo, &res2);
diff --git a/drivers/gpu/drm/ttm/tests/ttm_resource_test.c b/drivers/gpu/drm/ttm/tests/ttm_resource_test.c
index 9c2f13e53162..22260e7aea58 100644
--- a/drivers/gpu/drm/ttm/tests/ttm_resource_test.c
+++ b/drivers/gpu/drm/ttm/tests/ttm_resource_test.c
@@ -198,7 +198,7 @@ static void ttm_resource_fini_basic(struct kunit *test)
ttm_resource_init(bo, place, res);
ttm_resource_fini(man, res);
- KUNIT_ASSERT_TRUE(test, list_empty(&res->lru));
+ KUNIT_ASSERT_TRUE(test, list_empty(&res->lru.link));
KUNIT_ASSERT_EQ(test, man->usage, 0);
}
diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
index 434cf0258000..09411978a13a 100644
--- a/drivers/gpu/drm/ttm/ttm_device.c
+++ b/drivers/gpu/drm/ttm/ttm_device.c
@@ -274,14 +274,14 @@ static void ttm_device_clear_lru_dma_mappings(struct ttm_device *bdev,
struct ttm_resource *res;
spin_lock(&bdev->lru_lock);
- while ((res = list_first_entry_or_null(list, typeof(*res), lru))) {
+ while ((res = ttm_lru_first_res_or_null(list))) {
struct ttm_buffer_object *bo = res->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 4a66b851b67d..db9a7a3717c4 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -70,8 +70,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);
}
}
}
@@ -84,14 +84,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;
}
}
@@ -122,11 +146,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);
}
}
@@ -155,7 +179,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 =
@@ -166,7 +190,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]);
}
}
@@ -197,9 +221,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);
}
@@ -221,7 +245,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);
}
@@ -472,14 +496,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;
}
@@ -498,15 +524,40 @@ 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;
+}
+
+/**
+ * ttm_lru_first_res_or_null() - Return the first resource on an lru list
+ * @head: The list head of the lru list.
+ *
+ * Return: Pointer to the first resource on the lru list or NULL if
+ * there is none.
+ */
+struct ttm_resource *ttm_lru_first_res_or_null(struct list_head *head)
+{
+ struct ttm_lru_item *lru;
+
+ list_for_each_entry(lru, head, link) {
+ if (ttm_lru_item_is_res(lru))
+ return 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..1511d91e290d 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
*
@@ -393,6 +442,9 @@ ttm_resource_manager_next(struct ttm_resource_manager *man,
struct ttm_resource_cursor *cursor,
struct ttm_resource *res);
+struct ttm_resource *
+ttm_lru_first_res_or_null(struct list_head *head);
+
/**
* ttm_resource_manager_for_each_res - iterate over all resources
* @man: the resource manager
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 2/8] drm/ttm: Slightly clean up LRU list iteration
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
2024-07-05 15:31 ` [PATCH v7 1/8] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 3/8] drm/ttm: Use LRU hitches Thomas Hellström
` (13 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
To make the transition to using lru hitches easier,
simplify the ttm_resource_manager_next() interface to only take
the cursor and reuse ttm_resource_manager_next() functionality
from ttm_resource_manager_first().
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
---
drivers/gpu/drm/ttm/ttm_resource.c | 48 +++++++++++++-----------------
include/drm/ttm/ttm_resource.h | 10 ++++---
2 files changed, 27 insertions(+), 31 deletions(-)
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index db9a7a3717c4..8bfbddddc0e8 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -496,50 +496,44 @@ 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);
- }
-
- return NULL;
+ cursor->priority = 0;
+ cursor->man = man;
+ cursor->cur = &man->lru[cursor->priority];
+ return ttm_resource_manager_next(cursor);
}
/**
* ttm_resource_manager_next
*
- * @man: resource manager to iterate over
* @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);
+ for (;;) {
+ lru = list_entry(cursor->cur, typeof(*lru), link);
+ list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
+ if (ttm_lru_item_is_res(lru)) {
+ cursor->cur = &lru->link;
+ return ttm_lru_item_to_res(lru);
+ }
}
+ if (++cursor->priority >= TTM_MAX_BO_PRIORITY)
+ break;
+
+ cursor->cur = &man->lru[cursor->priority];
+ }
+
return NULL;
}
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index 1511d91e290d..7d81fd5b5b83 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -272,11 +272,15 @@ ttm_lru_item_to_res(struct ttm_lru_item *item)
/**
* struct ttm_resource_cursor
*
+ * @man: The resource manager currently being iterated over.
+ * @cur: The list head the cursor currently points to.
* @priority: the current priority
*
* Cursor to iterate over the resources in a manager.
*/
struct ttm_resource_cursor {
+ struct ttm_resource_manager *man;
+ struct list_head *cur;
unsigned int priority;
};
@@ -438,9 +442,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);
struct ttm_resource *
ttm_lru_first_res_or_null(struct list_head *head);
@@ -455,7 +457,7 @@ ttm_lru_first_res_or_null(struct list_head *head);
*/
#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] 19+ messages in thread
* [PATCH v7 3/8] drm/ttm: Use LRU hitches
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
2024-07-05 15:31 ` [PATCH v7 1/8] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 2/8] drm/ttm: Slightly clean up LRU list iteration Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 4/8] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
` (12 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
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)
v3:
- Split into two patches, one cleanup, one new functionality
(Christian König)
- use ttm_resource_cursor_fini_locked() instead of open-coding
(Matthew Brost)
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
---
drivers/gpu/drm/ttm/ttm_bo.c | 1 +
drivers/gpu/drm/ttm/ttm_device.c | 9 +++--
drivers/gpu/drm/ttm/ttm_resource.c | 56 +++++++++++++++++++++++++-----
include/drm/ttm/ttm_resource.h | 9 +++--
4 files changed, 62 insertions(+), 13 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 09411978a13a..f9e9b1ec8c8a 100644
--- a/drivers/gpu/drm/ttm/ttm_device.c
+++ b/drivers/gpu/drm/ttm/ttm_device.c
@@ -170,12 +170,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 8bfbddddc0e8..9c8b6499edfb 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -33,6 +33,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
@@ -485,12 +516,15 @@ 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,
@@ -500,13 +534,15 @@ ttm_resource_manager_first(struct ttm_resource_manager *man,
cursor->priority = 0;
cursor->man = man;
- cursor->cur = &man->lru[cursor->priority];
+ ttm_lru_item_init(&cursor->hitch, TTM_LRU_HITCH);
+ list_add(&cursor->hitch.link, &man->lru[cursor->priority]);
+
return ttm_resource_manager_next(cursor);
}
/**
- * ttm_resource_manager_next
- *
+ * ttm_resource_manager_next() - Continue iterating over the resource manager
+ * resources
* @cursor: cursor to record the position
*
* Return: the next resource from the resource manager.
@@ -520,10 +556,10 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
lockdep_assert_held(&man->bdev->lru_lock);
for (;;) {
- lru = list_entry(cursor->cur, typeof(*lru), link);
+ lru = &cursor->hitch;
list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
if (ttm_lru_item_is_res(lru)) {
- cursor->cur = &lru->link;
+ list_move(&cursor->hitch.link, &lru->link);
return ttm_lru_item_to_res(lru);
}
}
@@ -531,9 +567,11 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
if (++cursor->priority >= TTM_MAX_BO_PRIORITY)
break;
- cursor->cur = &man->lru[cursor->priority];
+ list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
}
+ ttm_resource_cursor_fini_locked(cursor);
+
return NULL;
}
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index 7d81fd5b5b83..8fac781f641e 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -273,17 +273,22 @@ ttm_lru_item_to_res(struct ttm_lru_item *item)
* struct ttm_resource_cursor
*
* @man: The resource manager currently being iterated over.
- * @cur: The list head the cursor currently points to.
+ * @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 list_head *cur;
+ 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
*
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 4/8] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (2 preceding siblings ...)
2024-07-05 15:32 ` [PATCH v7 3/8] drm/ttm: Use LRU hitches Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 5/8] drm/ttm: Provide a generic LRU walker helper Thomas Hellström
` (11 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
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.
v3:
- Remove leftover mem_type member from change in v2.
v6:
- Add some lockdep asserts (Matthew Brost)
- Avoid NULL pointer dereference (Matthew Brost)
- No need to check bo->resource before dereferencing
bo->bulk_move (Matthew Brost)
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Acked-by: Christian König <christian.koenig@amd.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 | 56 ++++++++++------
4 files changed, 135 insertions(+), 21 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index 3abfa66d72a2..97743993d711 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -2420,6 +2420,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 &
@@ -2484,6 +2486,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;
@@ -2640,6 +2643,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 9c8b6499edfb..b6a2daac5518 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -33,6 +33,53 @@
#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)
+{
+ lockdep_assert_held(&cursor->man->bdev->lru_lock);
+
+ 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;
+
+ lockdep_assert_held(&cursor->man->bdev->lru_lock);
+
+ if (WARN_ON_ONCE(bulk != cursor->bulk)) {
+ list_del_init(&cursor->bulk_link);
+ return;
+ }
+
+ pos = &bulk->pos[cursor->mem_type][cursor->priority];
+ if (pos->last)
+ 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.
@@ -45,6 +92,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);
}
/**
@@ -73,9 +121,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.
*
@@ -88,6 +154,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];
@@ -515,6 +582,28 @@ 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);
+ 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
@@ -535,6 +624,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);
@@ -559,6 +649,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);
}
@@ -568,6 +659,7 @@ 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);
}
ttm_resource_cursor_fini_locked(cursor);
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 5b166fa03684..0c7e327bc9a2 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -1335,6 +1335,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 */
@@ -1458,6 +1460,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_LR_MODE)
xe_pm_runtime_put(xe);
@@ -1601,6 +1604,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 8fac781f641e..571abb4861a6 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -269,26 +269,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
*
@@ -304,8 +284,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().
@@ -315,8 +296,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.
@@ -405,6 +417,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] 19+ messages in thread
* [PATCH v7 5/8] drm/ttm: Provide a generic LRU walker helper
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (3 preceding siblings ...)
2024-07-05 15:32 ` [PATCH v7 4/8] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 6/8] drm/ttm: Use the LRU walker helper for swapping Thomas Hellström
` (10 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
Provide a generic LRU walker in TTM, 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 ww mutex locking transaction, to mimic to some extent the
current functionality in ttm. However any -EDEADLK return
is converted to -ENOSPC and then to -ENOMEM before reaching
the driver, so that the driver will need to backoff and possibly retry
without being able to keep the ticket.
v3:
- Move the helper to core ttm.
- Remove the drm_exec usage from it for now, it will be
reintroduced later in the series.
v4:
- Handle the -EALREADY case if ticketlocking.
v6:
- Some cleanup and added code comments (Matthew Brost)
- Clarified the ticketlock in the commit message (Matthew Brost)
v7:
- Use s64 rather than long for the target and progress
(Christian König)
- Update documentation to not encourage using pages as a
progress measure. (Christian König)
- Remove cond_resched(). (Christian König)
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com> #v6
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 151 ++++++++++++++++++++++++++++++
include/drm/ttm/ttm_bo.h | 35 +++++++
2 files changed, 186 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 0b3f4267130c..c2759add58f5 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
@@ -768,3 +768,154 @@ int ttm_bo_pipeline_gutting(struct ttm_buffer_object *bo)
ttm_tt_destroy(bo->bdev, ttm);
return ret;
}
+
+static bool ttm_lru_walk_trylock(struct ttm_lru_walk *walk,
+ struct ttm_buffer_object *bo,
+ bool *needs_unlock)
+{
+ struct ttm_operation_ctx *ctx = walk->ctx;
+
+ *needs_unlock = false;
+
+ if (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 int ttm_lru_walk_ticketlock(struct ttm_lru_walk *walk,
+ struct ttm_buffer_object *bo,
+ bool *needs_unlock)
+{
+ struct dma_resv *resv = bo->base.resv;
+ int ret;
+
+ if (walk->ctx->interruptible)
+ ret = dma_resv_lock_interruptible(resv, walk->ticket);
+ else
+ ret = dma_resv_lock(resv, walk->ticket);
+
+ if (!ret) {
+ *needs_unlock = true;
+ /*
+ * Only a single ticketlock per loop. Ticketlocks are prone
+ * to return -EDEADLK causing the eviction to fail, so
+ * after waiting for the ticketlock, revert back to
+ * trylocking for this walk.
+ */
+ walk->ticket = NULL;
+ } else if (ret == -EDEADLK) {
+ /* Caller needs to exit the ww transaction. */
+ ret = -ENOSPC;
+ }
+
+ return ret;
+}
+
+static void ttm_lru_walk_unlock(struct ttm_buffer_object *bo, bool locked)
+{
+ if (locked)
+ dma_resv_unlock(bo->base.resv);
+}
+
+/**
+ * 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.
+ * @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 didn't switch resource in between.
+ *
+ * With a locked object, the actions indicated by @walk->process_bo are
+ * performed, and after that, the bo is unlocked, the refcount dropped and the
+ * next struct ttm_resource is processed. Here, the walker relies on
+ * TTM's restartable LRU list implementation.
+ *
+ * Typically @walk->process_bo() would return the number of pages evicted,
+ * swapped or shrunken, so 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. Note that the definition of @target is done by the caller, it
+ * could have a different meaning than the number of pages.
+ *
+ * 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: The progress made towards target or negative error code on error.
+ */
+s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
+ struct ttm_resource_manager *man, s64 target)
+{
+ struct ttm_resource_cursor cursor;
+ struct ttm_resource *res;
+ s64 progress = 0;
+ s64 lret;
+
+ 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;
+ int mem_type;
+
+ /*
+ * Attempt a trylock before taking a reference on the bo,
+ * since if we do it the other way around, and the trylock fails,
+ * we need to drop the lru lock to put the bo.
+ */
+ if (ttm_lru_walk_trylock(walk, bo, &bo_needs_unlock))
+ bo_locked = true;
+ else if (!walk->ticket || walk->ctx->no_wait_gpu ||
+ walk->trylock_only)
+ continue;
+
+ if (!ttm_bo_get_unless_zero(bo)) {
+ ttm_lru_walk_unlock(bo, bo_needs_unlock);
+ continue;
+ }
+
+ mem_type = res->mem_type;
+ spin_unlock(&bdev->lru_lock);
+
+ lret = 0;
+ if (!bo_locked)
+ lret = ttm_lru_walk_ticketlock(walk, bo, &bo_needs_unlock);
+
+ /*
+ * Note that in between the release of the lru lock and the
+ * ticketlock, the bo may have switched resource,
+ * and also memory type, since the resource may have been
+ * freed and allocated again with a different memory type.
+ * In that case, just skip it.
+ */
+ if (!lret && bo->resource && bo->resource->mem_type == mem_type)
+ lret = walk->ops->process_bo(walk, bo);
+
+ ttm_lru_walk_unlock(bo, bo_needs_unlock);
+ ttm_bo_put(bo);
+ if (lret == -EBUSY || lret == -EALREADY)
+ lret = 0;
+ progress = (lret < 0) ? lret : progress + lret;
+
+ spin_lock(&bdev->lru_lock);
+ if (progress < 0 || progress >= target)
+ break;
+ }
+ ttm_resource_cursor_fini_locked(&cursor);
+ spin_unlock(&bdev->lru_lock);
+
+ return progress;
+}
diff --git a/include/drm/ttm/ttm_bo.h b/include/drm/ttm/ttm_bo.h
index ef0f52f56ebc..21fa9d5964ec 100644
--- a/include/drm/ttm/ttm_bo.h
+++ b/include/drm/ttm/ttm_bo.h
@@ -194,6 +194,41 @@ struct ttm_operation_ctx {
uint64_t bytes_moved;
};
+struct ttm_lru_walk;
+
+/** struct ttm_lru_walk_ops - Operations for a LRU walk. */
+struct ttm_lru_walk_ops {
+ /**
+ * process_bo - Process this bo.
+ * @walk: struct ttm_lru_walk describing the walk.
+ * @bo: A locked and referenced buffer object.
+ *
+ * Return: Negative error code on error, User-defined positive value
+ * (typically, but not always, size of the processed bo) on success.
+ * On success, the returned values are summed by the walk and the
+ * walk exits when its target is met.
+ * 0 also indicates success, -EBUSY means this bo was skipped.
+ */
+ s64 (*process_bo)(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo);
+};
+
+/**
+ * struct ttm_lru_walk - Structure describing a LRU walk.
+ */
+struct ttm_lru_walk {
+ /** @ops: Pointer to the ops structure. */
+ const struct ttm_lru_walk_ops *ops;
+ /** @ctx: Pointer to the struct ttm_operation_ctx. */
+ struct ttm_operation_ctx *ctx;
+ /** @ticket: The struct ww_acquire_ctx if any. */
+ struct ww_acquire_ctx *ticket;
+ /** @tryock_only: Only use trylock for locking. */
+ bool trylock_only;
+};
+
+s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
+ struct ttm_resource_manager *man, s64 target);
+
/**
* ttm_bo_get - reference a struct ttm_buffer_object
*
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 6/8] drm/ttm: Use the LRU walker helper for swapping
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (4 preceding siblings ...)
2024-07-05 15:32 ` [PATCH v7 5/8] drm/ttm: Provide a generic LRU walker helper Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 7/8] drm/ttm: Use the LRU walker for eviction Thomas Hellström
` (9 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
Rework the TTM swapping to use the LRU walker helper.
This helps fixing up the ttm_bo_swapout() interface
to be consistent about not requiring any locking.
For now mimic the current behaviour of using trylock
only. We could be using ticket-locks here but defer
that until it's deemed necessary. The TTM swapout
functionality is a bit weird anyway since it
alternates between memory types without exhausting
TTM_PL_SYSTEM first.
Intentionally keep pages as the unit of progress since
changing that to bytes is an unrelated change that can
be done later.
v6:
- Improve on error code translation in the swapout callback
(Matthew Brost).
v7:
- Use s64 rather than long.
- Remove ttm_resource_cursor_fini() since it's no longer used.
- Rename ttm_resource_cursor_fini_locked() to
ttm_resource_cursor_fini().
- Don't swap out pinned bos.
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com> #v6
---
drivers/gpu/drm/ttm/ttm_bo.c | 116 +++++++++++++++++++----------
drivers/gpu/drm/ttm/ttm_bo_util.c | 2 +-
drivers/gpu/drm/ttm/ttm_device.c | 30 ++------
drivers/gpu/drm/ttm/ttm_resource.c | 23 +-----
include/drm/ttm/ttm_bo.h | 5 +-
include/drm/ttm/ttm_resource.h | 2 -
6 files changed, 89 insertions(+), 89 deletions(-)
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index 43eda720657f..f4b2b2bea6cb 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -621,7 +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);
+ ttm_resource_cursor_fini(&cursor);
if (!bo) {
if (busy_bo && !ttm_bo_get_unless_zero(busy_bo))
@@ -1118,12 +1118,24 @@ int ttm_bo_wait_ctx(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx)
}
EXPORT_SYMBOL(ttm_bo_wait_ctx);
-int ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
- gfp_t gfp_flags)
+/**
+ * struct ttm_bo_swapout_walk - Parameters for the swapout walk
+ */
+struct ttm_bo_swapout_walk {
+ /** @walk: The walk base parameters. */
+ struct ttm_lru_walk walk;
+ /** @gfp_flags: The gfp flags to use for ttm_tt_swapout() */
+ gfp_t gfp_flags;
+};
+
+static s64
+ttm_bo_swapout_cb(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo)
{
- struct ttm_place place;
- bool locked;
- long ret;
+ struct ttm_place place = {.mem_type = bo->resource->mem_type};
+ struct ttm_bo_swapout_walk *swapout_walk =
+ container_of(walk, typeof(*swapout_walk), walk);
+ struct ttm_operation_ctx *ctx = walk->ctx;
+ s64 ret;
/*
* While the bo may already reside in SYSTEM placement, set
@@ -1131,28 +1143,29 @@ int ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
* The driver may use the fact that we're moving from SYSTEM
* as an indication that we're about to swap out.
*/
- memset(&place, 0, sizeof(place));
- place.mem_type = bo->resource->mem_type;
- if (!ttm_bo_evict_swapout_allowable(bo, ctx, &place, &locked, NULL))
- return -EBUSY;
+ if (bo->pin_count || !bo->bdev->funcs->eviction_valuable(bo, &place)) {
+ ret = -EBUSY;
+ goto out;
+ }
if (!bo->ttm || !ttm_tt_is_populated(bo->ttm) ||
bo->ttm->page_flags & TTM_TT_FLAG_EXTERNAL ||
- bo->ttm->page_flags & TTM_TT_FLAG_SWAPPED ||
- !ttm_bo_get_unless_zero(bo)) {
- if (locked)
- dma_resv_unlock(bo->base.resv);
- return -EBUSY;
+ bo->ttm->page_flags & TTM_TT_FLAG_SWAPPED) {
+ ret = -EBUSY;
+ goto out;
}
if (bo->deleted) {
- ret = ttm_bo_cleanup_refs(bo, false, false, locked);
- ttm_bo_put(bo);
- return ret == -EBUSY ? -ENOSPC : ret;
- }
+ pgoff_t num_pages = bo->ttm->num_pages;
- /* TODO: Cleanup the locking */
- spin_unlock(&bo->bdev->lru_lock);
+ ret = ttm_bo_wait_ctx(bo, ctx);
+ if (ret)
+ goto out;
+
+ ttm_bo_cleanup_memtype_use(bo);
+ ret = num_pages;
+ goto out;
+ }
/*
* Move to system cached
@@ -1164,12 +1177,13 @@ int ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
memset(&hop, 0, sizeof(hop));
place.mem_type = TTM_PL_SYSTEM;
ret = ttm_resource_alloc(bo, &place, &evict_mem);
- if (unlikely(ret))
+ if (ret)
goto out;
ret = ttm_bo_handle_move_mem(bo, evict_mem, true, ctx, &hop);
- if (unlikely(ret != 0)) {
- WARN(ret == -EMULTIHOP, "Unexpected multihop in swaput - likely driver bug.\n");
+ if (ret) {
+ WARN(ret == -EMULTIHOP,
+ "Unexpected multihop in swapout - likely driver bug.\n");
ttm_resource_free(bo, &evict_mem);
goto out;
}
@@ -1179,30 +1193,54 @@ int ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
* Make sure BO is idle.
*/
ret = ttm_bo_wait_ctx(bo, ctx);
- if (unlikely(ret != 0))
+ if (ret)
goto out;
ttm_bo_unmap_virtual(bo);
-
- /*
- * Swap out. Buffer will be swapped in again as soon as
- * anyone tries to access a ttm page.
- */
if (bo->bdev->funcs->swap_notify)
bo->bdev->funcs->swap_notify(bo);
if (ttm_tt_is_populated(bo->ttm))
- ret = ttm_tt_swapout(bo->bdev, bo->ttm, gfp_flags);
+ ret = ttm_tt_swapout(bo->bdev, bo->ttm, swapout_walk->gfp_flags);
+
out:
+ /* Consider -ENOMEM and -ENOSPC non-fatal. */
+ if (ret == -ENOMEM || ret == -ENOSPC)
+ ret = -EBUSY;
- /*
- * Unreserve without putting on LRU to avoid swapping out an
- * already swapped buffer.
- */
- if (locked)
- dma_resv_unlock(bo->base.resv);
- ttm_bo_put(bo);
- return ret == -EBUSY ? -ENOSPC : ret;
+ return ret;
+}
+
+const struct ttm_lru_walk_ops ttm_swap_ops = {
+ .process_bo = ttm_bo_swapout_cb,
+};
+
+/**
+ * ttm_bo_swapout() - Swap out buffer objects on the LRU list to shmem.
+ * @bdev: The ttm device.
+ * @ctx: The ttm_operation_ctx governing the swapout operation.
+ * @man: The resource manager whose resources / buffer objects are
+ * goint to be swapped out.
+ * @gfp_flags: The gfp flags used for shmem page allocations.
+ * @target: The desired number of bytes to swap out.
+ *
+ * Return: The number of bytes actually swapped out, or negative error code
+ * on error.
+ */
+s64 ttm_bo_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
+ struct ttm_resource_manager *man, gfp_t gfp_flags,
+ s64 target)
+{
+ struct ttm_bo_swapout_walk swapout_walk = {
+ .walk = {
+ .ops = &ttm_swap_ops,
+ .ctx = ctx,
+ .trylock_only = true,
+ },
+ .gfp_flags = gfp_flags,
+ };
+
+ return ttm_lru_walk_for_evict(&swapout_walk.walk, bdev, man, target);
}
void ttm_bo_tt_destroy(struct ttm_buffer_object *bo)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
index c2759add58f5..3c07f4712d5c 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
@@ -914,7 +914,7 @@ s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
if (progress < 0 || progress >= target)
break;
}
- ttm_resource_cursor_fini_locked(&cursor);
+ ttm_resource_cursor_fini(&cursor);
spin_unlock(&bdev->lru_lock);
return progress;
diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c
index f9e9b1ec8c8a..e7cc4954c1bc 100644
--- a/drivers/gpu/drm/ttm/ttm_device.c
+++ b/drivers/gpu/drm/ttm/ttm_device.c
@@ -148,40 +148,20 @@ int ttm_global_swapout(struct ttm_operation_ctx *ctx, gfp_t gfp_flags)
int ttm_device_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
gfp_t gfp_flags)
{
- struct ttm_resource_cursor cursor;
struct ttm_resource_manager *man;
- struct ttm_resource *res;
unsigned i;
- int ret;
+ s64 lret;
- spin_lock(&bdev->lru_lock);
for (i = TTM_PL_SYSTEM; i < TTM_NUM_MEM_TYPES; ++i) {
man = ttm_manager_type(bdev, i);
if (!man || !man->use_tt)
continue;
- ttm_resource_manager_for_each_res(man, &cursor, res) {
- struct ttm_buffer_object *bo = res->bo;
- uint32_t num_pages;
-
- if (!bo || bo->resource != res)
- continue;
-
- 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;
- }
- }
+ lret = ttm_bo_swapout(bdev, ctx, man, gfp_flags, 1);
+ /* Can be both positive (num_pages) and negative (error) */
+ if (lret)
+ return lret;
}
- ttm_resource_cursor_fini_locked(&cursor);
- spin_unlock(&bdev->lru_lock);
return 0;
}
EXPORT_SYMBOL(ttm_device_swapout);
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index b6a2daac5518..b43d04a1dc91 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -81,37 +81,20 @@ static void ttm_bulk_move_drop_cursors(struct ttm_lru_bulk_move *bulk)
}
/**
- * ttm_resource_cursor_fini_locked() - Finalize the LRU list cursor usage
+ * 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 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)
+void ttm_resource_cursor_fini(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);
}
-/**
- * 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
@@ -662,7 +645,7 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
ttm_resource_cursor_clear_bulk(cursor);
}
- ttm_resource_cursor_fini_locked(cursor);
+ ttm_resource_cursor_fini(cursor);
return NULL;
}
diff --git a/include/drm/ttm/ttm_bo.h b/include/drm/ttm/ttm_bo.h
index 21fa9d5964ec..eb2692de06b8 100644
--- a/include/drm/ttm/ttm_bo.h
+++ b/include/drm/ttm/ttm_bo.h
@@ -417,8 +417,9 @@ void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map);
int ttm_bo_vmap(struct ttm_buffer_object *bo, struct iosys_map *map);
void ttm_bo_vunmap(struct ttm_buffer_object *bo, struct iosys_map *map);
int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo);
-int ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
- gfp_t gfp_flags);
+s64 ttm_bo_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
+ struct ttm_resource_manager *man, gfp_t gfp_flags,
+ s64 target);
void ttm_bo_pin(struct ttm_buffer_object *bo);
void ttm_bo_unpin(struct ttm_buffer_object *bo);
int ttm_mem_evict_first(struct ttm_device *bdev,
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index 571abb4861a6..be034be56ba1 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -325,8 +325,6 @@ struct ttm_resource_cursor {
unsigned int priority;
};
-void ttm_resource_cursor_fini_locked(struct ttm_resource_cursor *cursor);
-
void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
/**
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 7/8] drm/ttm: Use the LRU walker for eviction
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (5 preceding siblings ...)
2024-07-05 15:32 ` [PATCH v7 6/8] drm/ttm: Use the LRU walker helper for swapping Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini() Thomas Hellström
` (8 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Christian König,
Somalapuram Amaranath, Matthew Brost, dri-devel
Use the LRU walker for eviction. This helps
removing a lot of code with weird locking
semantics.
The functionality is slightly changed so that
when trylocked buffer objects are exhausted, we
continue to interleave walks with ticket-locks while
there is still progress made. The list walks are
not restarted in-between evictions.
Also provide a separate ttm_bo_evict_first()
function for its single user. The context of that
user allows sleeping dma_resv locks.
v6:
- Various cleanups suggested by Matthew Brost.
- Fix error return code of ttm_bo_evict_first(). (Matthew Brost)
- Fix an error check that was inverted. (Matthew Brost)
v7:
- Use s64 rather than long (Christian König)
- Early ttm_resource_cursor_fini() in ttm_bo_evict_first().
- Simplify check for bo_moved in ttm_bo_evict_first().
(Christian König)
- Don't evict pinned bos.
Cc: Christian König <christian.koenig@amd.com>
Cc: Somalapuram Amaranath <Amaranath.Somalapuram@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <dri-devel@lists.freedesktop.org>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com> #v6
---
drivers/gpu/drm/ttm/ttm_bo.c | 345 ++++++++++++-----------------
drivers/gpu/drm/ttm/ttm_resource.c | 21 +-
include/drm/ttm/ttm_bo.h | 8 +-
3 files changed, 143 insertions(+), 231 deletions(-)
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index f4b2b2bea6cb..0131ec802066 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -224,80 +224,6 @@ static void ttm_bo_flush_all_fences(struct ttm_buffer_object *bo)
dma_resv_iter_end(&cursor);
}
-/**
- * ttm_bo_cleanup_refs
- * If bo idle, remove from lru lists, and unref.
- * If not idle, block if possible.
- *
- * Must be called with lru_lock and reservation held, this function
- * will drop the lru lock and optionally the reservation lock before returning.
- *
- * @bo: The buffer object to clean-up
- * @interruptible: Any sleeps should occur interruptibly.
- * @no_wait_gpu: Never wait for gpu. Return -EBUSY instead.
- * @unlock_resv: Unlock the reservation lock as well.
- */
-
-static int ttm_bo_cleanup_refs(struct ttm_buffer_object *bo,
- bool interruptible, bool no_wait_gpu,
- bool unlock_resv)
-{
- struct dma_resv *resv = &bo->base._resv;
- int ret;
-
- if (dma_resv_test_signaled(resv, DMA_RESV_USAGE_BOOKKEEP))
- ret = 0;
- else
- ret = -EBUSY;
-
- if (ret && !no_wait_gpu) {
- long lret;
-
- if (unlock_resv)
- dma_resv_unlock(bo->base.resv);
- spin_unlock(&bo->bdev->lru_lock);
-
- lret = dma_resv_wait_timeout(resv, DMA_RESV_USAGE_BOOKKEEP,
- interruptible,
- 30 * HZ);
-
- if (lret < 0)
- return lret;
- else if (lret == 0)
- return -EBUSY;
-
- spin_lock(&bo->bdev->lru_lock);
- if (unlock_resv && !dma_resv_trylock(bo->base.resv)) {
- /*
- * We raced, and lost, someone else holds the reservation now,
- * and is probably busy in ttm_bo_cleanup_memtype_use.
- *
- * Even if it's not the case, because we finished waiting any
- * delayed destruction would succeed, so just return success
- * here.
- */
- spin_unlock(&bo->bdev->lru_lock);
- return 0;
- }
- ret = 0;
- }
-
- if (ret) {
- if (unlock_resv)
- dma_resv_unlock(bo->base.resv);
- spin_unlock(&bo->bdev->lru_lock);
- return ret;
- }
-
- spin_unlock(&bo->bdev->lru_lock);
- ttm_bo_cleanup_memtype_use(bo);
-
- if (unlock_resv)
- dma_resv_unlock(bo->base.resv);
-
- return 0;
-}
-
/*
* Block for the dma_resv object to become idle, lock the buffer and clean up
* the resource and tt object.
@@ -505,151 +431,152 @@ bool ttm_bo_eviction_valuable(struct ttm_buffer_object *bo,
}
EXPORT_SYMBOL(ttm_bo_eviction_valuable);
-/*
- * Check the target bo is allowable to be evicted or swapout, including cases:
- *
- * a. if share same reservation object with ctx->resv, have assumption
- * reservation objects should already be locked, so not lock again and
- * return true directly when either the opreation allow_reserved_eviction
- * or the target bo already is in delayed free list;
+/**
+ * ttm_bo_evict_first() - Evict the first bo on the manager's LRU list.
+ * @bdev: The ttm device.
+ * @man: The manager whose bo to evict.
+ * @ctx: The TTM operation ctx governing the eviction.
*
- * b. Otherwise, trylock it.
+ * Return: 0 if successful or the resource disappeared. Negative error code on error.
*/
-static bool ttm_bo_evict_swapout_allowable(struct ttm_buffer_object *bo,
- struct ttm_operation_ctx *ctx,
- const struct ttm_place *place,
- bool *locked, bool *busy)
+int ttm_bo_evict_first(struct ttm_device *bdev, struct ttm_resource_manager *man,
+ struct ttm_operation_ctx *ctx)
{
- bool ret = false;
+ struct ttm_resource_cursor cursor;
+ struct ttm_buffer_object *bo;
+ struct ttm_resource *res;
+ unsigned int mem_type;
+ int ret = 0;
- if (bo->pin_count) {
- *locked = false;
- if (busy)
- *busy = false;
- return false;
+ spin_lock(&bdev->lru_lock);
+ res = ttm_resource_manager_first(man, &cursor);
+ ttm_resource_cursor_fini(&cursor);
+ if (!res) {
+ ret = -ENOENT;
+ goto out_no_ref;
}
+ bo = res->bo;
+ if (!ttm_bo_get_unless_zero(bo))
+ goto out_no_ref;
+ mem_type = res->mem_type;
+ spin_unlock(&bdev->lru_lock);
+ ret = ttm_bo_reserve(bo, ctx->interruptible, ctx->no_wait_gpu, NULL);
+ if (ret)
+ goto out_no_lock;
+ if (!bo->resource || bo->resource->mem_type != mem_type)
+ goto out_bo_moved;
- if (bo->base.resv == ctx->resv) {
- dma_resv_assert_held(bo->base.resv);
- if (ctx->allow_res_evict)
- ret = true;
- *locked = false;
- if (busy)
- *busy = false;
+ if (bo->deleted) {
+ ret = ttm_bo_wait_ctx(bo, ctx);
+ if (!ret)
+ ttm_bo_cleanup_memtype_use(bo);
} else {
- ret = dma_resv_trylock(bo->base.resv);
- *locked = ret;
- if (busy)
- *busy = !ret;
- }
-
- if (ret && place && (bo->resource->mem_type != place->mem_type ||
- !bo->bdev->funcs->eviction_valuable(bo, place))) {
- ret = false;
- if (*locked) {
- dma_resv_unlock(bo->base.resv);
- *locked = false;
- }
+ ret = ttm_bo_evict(bo, ctx);
}
+out_bo_moved:
+ dma_resv_unlock(bo->base.resv);
+out_no_lock:
+ ttm_bo_put(bo);
+ return ret;
+out_no_ref:
+ spin_unlock(&bdev->lru_lock);
return ret;
}
/**
- * ttm_mem_evict_wait_busy - wait for a busy BO to become available
- *
- * @busy_bo: BO which couldn't be locked with trylock
- * @ctx: operation context
- * @ticket: acquire ticket
- *
- * Try to lock a busy buffer object to avoid failing eviction.
+ * struct ttm_bo_evict_walk - Parameters for the evict walk.
*/
-static int ttm_mem_evict_wait_busy(struct ttm_buffer_object *busy_bo,
- struct ttm_operation_ctx *ctx,
- struct ww_acquire_ctx *ticket)
-{
- int r;
-
- if (!busy_bo || !ticket)
- return -EBUSY;
-
- if (ctx->interruptible)
- r = dma_resv_lock_interruptible(busy_bo->base.resv,
- ticket);
- else
- r = dma_resv_lock(busy_bo->base.resv, ticket);
-
- /*
- * TODO: It would be better to keep the BO locked until allocation is at
- * least tried one more time, but that would mean a much larger rework
- * of TTM.
- */
- if (!r)
- dma_resv_unlock(busy_bo->base.resv);
-
- return r == -EDEADLK ? -EBUSY : r;
-}
+struct ttm_bo_evict_walk {
+ /** @walk: The walk base parameters. */
+ struct ttm_lru_walk walk;
+ /** @place: The place passed to the resource allocation. */
+ const struct ttm_place *place;
+ /** @evictor: The buffer object we're trying to make room for. */
+ struct ttm_buffer_object *evictor;
+ /** @res: The allocated resource if any. */
+ struct ttm_resource **res;
+ /** @evicted: Number of successful evictions. */
+ unsigned long evicted;
+};
-int ttm_mem_evict_first(struct ttm_device *bdev,
- struct ttm_resource_manager *man,
- const struct ttm_place *place,
- struct ttm_operation_ctx *ctx,
- struct ww_acquire_ctx *ticket)
+static s64 ttm_bo_evict_cb(struct ttm_lru_walk *walk, struct ttm_buffer_object *bo)
{
- struct ttm_buffer_object *bo = NULL, *busy_bo = NULL;
- struct ttm_resource_cursor cursor;
- struct ttm_resource *res;
- bool locked = false;
- int ret;
+ struct ttm_bo_evict_walk *evict_walk =
+ container_of(walk, typeof(*evict_walk), walk);
+ s64 lret;
- spin_lock(&bdev->lru_lock);
- ttm_resource_manager_for_each_res(man, &cursor, res) {
- bool busy;
-
- if (!ttm_bo_evict_swapout_allowable(res->bo, ctx, place,
- &locked, &busy)) {
- if (busy && !busy_bo && ticket !=
- dma_resv_locking_ctx(res->bo->base.resv))
- busy_bo = res->bo;
- continue;
- }
+ if (bo->pin_count || !bo->bdev->funcs->eviction_valuable(bo, evict_walk->place))
+ return 0;
- if (ttm_bo_get_unless_zero(res->bo)) {
- bo = res->bo;
- break;
- }
- if (locked)
- dma_resv_unlock(res->bo->base.resv);
+ if (bo->deleted) {
+ lret = ttm_bo_wait_ctx(bo, walk->ctx);
+ if (!lret)
+ ttm_bo_cleanup_memtype_use(bo);
+ } else {
+ lret = ttm_bo_evict(bo, walk->ctx);
}
- ttm_resource_cursor_fini(&cursor);
- if (!bo) {
- if (busy_bo && !ttm_bo_get_unless_zero(busy_bo))
- busy_bo = NULL;
- spin_unlock(&bdev->lru_lock);
- ret = ttm_mem_evict_wait_busy(busy_bo, ctx, ticket);
- if (busy_bo)
- ttm_bo_put(busy_bo);
- return ret;
- }
+ if (lret)
+ goto out;
- if (bo->deleted) {
- ret = ttm_bo_cleanup_refs(bo, ctx->interruptible,
- ctx->no_wait_gpu, locked);
- ttm_bo_put(bo);
- return ret;
- }
+ evict_walk->evicted++;
+ if (evict_walk->res)
+ lret = ttm_resource_alloc(evict_walk->evictor, evict_walk->place,
+ evict_walk->res);
+ if (lret == 0)
+ return 1;
+out:
+ /* Errors that should terminate the walk. */
+ if (lret == -ENOSPC)
+ return -EBUSY;
- spin_unlock(&bdev->lru_lock);
+ return lret;
+}
- ret = ttm_bo_evict(bo, ctx);
- if (locked)
- ttm_bo_unreserve(bo);
- else
- ttm_bo_move_to_lru_tail_unlocked(bo);
+static const struct ttm_lru_walk_ops ttm_evict_walk_ops = {
+ .process_bo = ttm_bo_evict_cb,
+};
- ttm_bo_put(bo);
- return ret;
+static int ttm_bo_evict_alloc(struct ttm_device *bdev,
+ struct ttm_resource_manager *man,
+ const struct ttm_place *place,
+ struct ttm_buffer_object *evictor,
+ struct ttm_operation_ctx *ctx,
+ struct ww_acquire_ctx *ticket,
+ struct ttm_resource **res)
+{
+ struct ttm_bo_evict_walk evict_walk = {
+ .walk = {
+ .ops = &ttm_evict_walk_ops,
+ .ctx = ctx,
+ .ticket = ticket,
+ },
+ .place = place,
+ .evictor = evictor,
+ .res = res,
+ };
+ s64 lret;
+
+ evict_walk.walk.trylock_only = true;
+ lret = ttm_lru_walk_for_evict(&evict_walk.walk, bdev, man, 1);
+ if (lret || !ticket)
+ goto out;
+
+ /* If ticket-locking, repeat while making progress. */
+ evict_walk.walk.trylock_only = false;
+ do {
+ /* The walk may clear the evict_walk.walk.ticket field */
+ evict_walk.walk.ticket = ticket;
+ evict_walk.evicted = 0;
+ lret = ttm_lru_walk_for_evict(&evict_walk.walk, bdev, man, 1);
+ } while (!lret && evict_walk.evicted);
+out:
+ if (lret < 0)
+ return lret;
+ if (lret == 0)
+ return -EBUSY;
+ return 0;
}
/**
@@ -760,6 +687,7 @@ static int ttm_bo_alloc_resource(struct ttm_buffer_object *bo,
for (i = 0; i < placement->num_placement; ++i) {
const struct ttm_place *place = &placement->placement[i];
struct ttm_resource_manager *man;
+ bool may_evict;
man = ttm_manager_type(bdev, place->mem_type);
if (!man || !ttm_resource_manager_used(man))
@@ -769,22 +697,21 @@ static int ttm_bo_alloc_resource(struct ttm_buffer_object *bo,
TTM_PL_FLAG_FALLBACK))
continue;
- do {
- ret = ttm_resource_alloc(bo, place, res);
- if (unlikely(ret && ret != -ENOSPC))
+ may_evict = (force_space && place->mem_type != TTM_PL_SYSTEM);
+ ret = ttm_resource_alloc(bo, place, res);
+ if (ret) {
+ if (ret != -ENOSPC)
return ret;
- if (likely(!ret) || !force_space)
- break;
-
- ret = ttm_mem_evict_first(bdev, man, place, ctx,
- ticket);
- if (unlikely(ret == -EBUSY))
- break;
- if (unlikely(ret))
+ if (!may_evict)
+ continue;
+
+ ret = ttm_bo_evict_alloc(bdev, man, place, bo, ctx,
+ ticket, res);
+ if (ret == -EBUSY)
+ continue;
+ if (ret)
return ret;
- } while (1);
- if (ret)
- continue;
+ }
ret = ttm_bo_add_move_fence(bo, man, ctx->no_wait_gpu);
if (unlikely(ret)) {
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index b43d04a1dc91..6d764ba88aab 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -495,24 +495,11 @@ int ttm_resource_manager_evict_all(struct ttm_device *bdev,
};
struct dma_fence *fence;
int ret;
- unsigned i;
-
- /*
- * Can't use standard list traversal since we're unlocking.
- */
- spin_lock(&bdev->lru_lock);
- for (i = 0; i < TTM_MAX_BO_PRIORITY; ++i) {
- while (!list_empty(&man->lru[i])) {
- spin_unlock(&bdev->lru_lock);
- ret = ttm_mem_evict_first(bdev, man, NULL, &ctx,
- NULL);
- if (ret)
- return ret;
- spin_lock(&bdev->lru_lock);
- }
- }
- spin_unlock(&bdev->lru_lock);
+ do {
+ ret = ttm_bo_evict_first(bdev, man, &ctx);
+ cond_resched();
+ } while (!ret);
spin_lock(&man->move_lock);
fence = dma_fence_get(man->move);
diff --git a/include/drm/ttm/ttm_bo.h b/include/drm/ttm/ttm_bo.h
index eb2692de06b8..d1a732d56259 100644
--- a/include/drm/ttm/ttm_bo.h
+++ b/include/drm/ttm/ttm_bo.h
@@ -422,11 +422,9 @@ s64 ttm_bo_swapout(struct ttm_device *bdev, struct ttm_operation_ctx *ctx,
s64 target);
void ttm_bo_pin(struct ttm_buffer_object *bo);
void ttm_bo_unpin(struct ttm_buffer_object *bo);
-int ttm_mem_evict_first(struct ttm_device *bdev,
- struct ttm_resource_manager *man,
- const struct ttm_place *place,
- struct ttm_operation_ctx *ctx,
- struct ww_acquire_ctx *ticket);
+int ttm_bo_evict_first(struct ttm_device *bdev,
+ struct ttm_resource_manager *man,
+ struct ttm_operation_ctx *ctx);
vm_fault_t ttm_bo_vm_reserve(struct ttm_buffer_object *bo,
struct vm_fault *vmf);
vm_fault_t ttm_bo_vm_fault_reserved(struct vm_fault *vmf,
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (6 preceding siblings ...)
2024-07-05 15:32 ` [PATCH v7 7/8] drm/ttm: Use the LRU walker for eviction Thomas Hellström
@ 2024-07-05 15:32 ` Thomas Hellström
2024-07-06 4:45 ` kernel test robot
2024-07-08 15:18 ` Matthew Brost
2024-07-05 15:43 ` ✓ CI.Patch_applied: success for TTM LRU-walk cherry-picks Patchwork
` (7 subsequent siblings)
15 siblings, 2 replies; 19+ messages in thread
From: Thomas Hellström @ 2024-07-05 15:32 UTC (permalink / raw)
To: intel-xe
Cc: Thomas Hellström, Matthew Brost, Somalapuram Amaranath,
Christian König, dri-devel
Make the interface more symmetric by providing and using a
ttm_resource_cursor_init().
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
---
drivers/gpu/drm/ttm/ttm_bo.c | 3 ++-
drivers/gpu/drm/ttm/ttm_bo_util.c | 4 +++-
drivers/gpu/drm/ttm/ttm_resource.c | 34 +++++++++++++++++++++---------
include/drm/ttm/ttm_resource.h | 12 ++++++-----
4 files changed, 36 insertions(+), 17 deletions(-)
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index 0131ec802066..7fcd9cb0478e 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -449,7 +449,8 @@ int ttm_bo_evict_first(struct ttm_device *bdev, struct ttm_resource_manager *man
int ret = 0;
spin_lock(&bdev->lru_lock);
- res = ttm_resource_manager_first(man, &cursor);
+ ttm_resource_cursor_init(&cursor, man);
+ res = ttm_resource_manager_first(&cursor);
ttm_resource_cursor_fini(&cursor);
if (!res) {
ret = -ENOENT;
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 3c07f4712d5c..ec6a0482cd94 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
@@ -865,7 +865,8 @@ s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
s64 lret;
spin_lock(&bdev->lru_lock);
- ttm_resource_manager_for_each_res(man, &cursor, res) {
+ ttm_resource_cursor_init(&cursor, man);
+ ttm_resource_manager_for_each_res(&cursor, res) {
struct ttm_buffer_object *bo = res->bo;
bool bo_needs_unlock = false;
bool bo_locked = false;
@@ -906,6 +907,7 @@ s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
ttm_lru_walk_unlock(bo, bo_needs_unlock);
ttm_bo_put(bo);
+
if (lret == -EBUSY || lret == -EALREADY)
lret = 0;
progress = (lret < 0) ? lret : progress + lret;
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
index 6d764ba88aab..b300d615e196 100644
--- a/drivers/gpu/drm/ttm/ttm_resource.c
+++ b/drivers/gpu/drm/ttm/ttm_resource.c
@@ -80,6 +80,23 @@ static void ttm_bulk_move_drop_cursors(struct ttm_lru_bulk_move *bulk)
ttm_resource_cursor_clear_bulk(cursor);
}
+/**
+ * ttm_resource_cursor_init() - Initialize a struct ttm_resource_cursor
+ * @cursor: The cursor to initialize.
+ * @man: The resource manager.
+ *
+ * Initialize the cursor before using it for iteration.
+ */
+void ttm_resource_cursor_init(struct ttm_resource_cursor *cursor,
+ 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);
+ INIT_LIST_HEAD(&cursor->hitch.link);
+}
+
/**
* ttm_resource_cursor_fini() - Finalize the LRU list cursor usage
* @cursor: The struct ttm_resource_cursor to finalize.
@@ -586,17 +603,16 @@ ttm_resource_cursor_check_bulk(struct ttm_resource_cursor *cursor,
* 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)
+ttm_resource_manager_first(struct ttm_resource_cursor *cursor)
{
- lockdep_assert_held(&man->bdev->lru_lock);
+ struct ttm_resource_manager *man = cursor->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]);
+ if (WARN_ON_ONCE(!man))
+ return NULL;
+
+ lockdep_assert_held(&man->bdev->lru_lock);
+ list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
return ttm_resource_manager_next(cursor);
}
@@ -632,8 +648,6 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
ttm_resource_cursor_clear_bulk(cursor);
}
- ttm_resource_cursor_fini(cursor);
-
return NULL;
}
diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
index be034be56ba1..ee0e652328b3 100644
--- a/include/drm/ttm/ttm_resource.h
+++ b/include/drm/ttm/ttm_resource.h
@@ -30,6 +30,7 @@
#include <linux/mutex.h>
#include <linux/iosys-map.h>
#include <linux/dma-fence.h>
+#include <linux/cleanup.h>
#include <drm/drm_print.h>
#include <drm/ttm/ttm_caching.h>
@@ -325,6 +326,9 @@ struct ttm_resource_cursor {
unsigned int priority;
};
+void ttm_resource_cursor_init(struct ttm_resource_cursor *cursor,
+ struct ttm_resource_manager *man);
+
void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
/**
@@ -456,8 +460,7 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man,
struct drm_printer *p);
struct ttm_resource *
-ttm_resource_manager_first(struct ttm_resource_manager *man,
- struct ttm_resource_cursor *cursor);
+ttm_resource_manager_first(struct ttm_resource_cursor *cursor);
struct ttm_resource *
ttm_resource_manager_next(struct ttm_resource_cursor *cursor);
@@ -466,14 +469,13 @@ ttm_lru_first_res_or_null(struct list_head *head);
/**
* ttm_resource_manager_for_each_res - iterate over all resources
- * @man: the resource manager
* @cursor: struct ttm_resource_cursor for the current position
* @res: the current resource
*
* Iterate over all the evictable resources in a resource manager.
*/
-#define ttm_resource_manager_for_each_res(man, cursor, res) \
- for (res = ttm_resource_manager_first(man, cursor); res; \
+#define ttm_resource_manager_for_each_res(cursor, res) \
+ for (res = ttm_resource_manager_first(cursor); res; \
res = ttm_resource_manager_next(cursor))
struct ttm_kmap_iter *
--
2.44.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* ✓ CI.Patch_applied: success for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (7 preceding siblings ...)
2024-07-05 15:32 ` [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini() Thomas Hellström
@ 2024-07-05 15:43 ` Patchwork
2024-07-05 15:43 ` ✗ CI.checkpatch: warning " Patchwork
` (6 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 15:43 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: cdd1a80a2d16 drm-tip: 2024y-07m-05d-11h-19m-50s UTC integration manifest
=== git am output follows ===
Applying: drm/ttm: Allow TTM LRU list nodes of different types
Applying: drm/ttm: Slightly clean up LRU list iteration
Applying: drm/ttm: Use LRU hitches
Applying: drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
Applying: drm/ttm: Provide a generic LRU walker helper
Applying: drm/ttm: Use the LRU walker helper for swapping
Applying: drm/ttm: Use the LRU walker for eviction
Applying: drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ CI.checkpatch: warning for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (8 preceding siblings ...)
2024-07-05 15:43 ` ✓ CI.Patch_applied: success for TTM LRU-walk cherry-picks Patchwork
@ 2024-07-05 15:43 ` Patchwork
2024-07-05 15:44 ` ✓ CI.KUnit: success " Patchwork
` (5 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 15:43 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
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
51ce9f6cd981d42d7467409d7dbc559a450abc1e
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit d357200824ab4047e19cbf37038298822a9f5eb9
Author: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Date: Fri Jul 5 17:32:06 2024 +0200
drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
Make the interface more symmetric by providing and using a
ttm_resource_cursor_init().
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
+ /mt/dim checkpatch cdd1a80a2d16d5213af20a29eb7570a7651db7dc drm-intel
089afb4f8e1d drm/ttm: Allow TTM LRU list nodes of different types
0f055d806500 drm/ttm: Slightly clean up LRU list iteration
74f759dc4e7f drm/ttm: Use LRU hitches
be6ddb6f31a2 drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves
09a0acb0944e drm/ttm: Provide a generic LRU walker helper
eb4ac3426020 drm/ttm: Use the LRU walker helper for swapping
1075fe9d6706 drm/ttm: Use the LRU walker for eviction
d357200824ab drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
-:157: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'cursor' - possible side-effects?
#157: FILE: include/drm/ttm/ttm_resource.h:477:
+#define ttm_resource_manager_for_each_res(cursor, res) \
+ for (res = ttm_resource_manager_first(cursor); res; \
res = ttm_resource_manager_next(cursor))
-:157: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'res' - possible side-effects?
#157: FILE: include/drm/ttm/ttm_resource.h:477:
+#define ttm_resource_manager_for_each_res(cursor, res) \
+ for (res = ttm_resource_manager_first(cursor); res; \
res = ttm_resource_manager_next(cursor))
total: 0 errors, 0 warnings, 2 checks, 121 lines checked
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ CI.KUnit: success for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (9 preceding siblings ...)
2024-07-05 15:43 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-07-05 15:44 ` Patchwork
2024-07-05 15:56 ` ✓ CI.Build: " Patchwork
` (4 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 15:44 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[15:43:39] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:43:43] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[15:44:09] Starting KUnit Kernel (1/1)...
[15:44:09] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:44:09] =================== guc_dbm (7 subtests) ===================
[15:44:09] [PASSED] test_empty
[15:44:09] [PASSED] test_default
[15:44:09] ======================== test_size ========================
[15:44:09] [PASSED] 4
[15:44:09] [PASSED] 8
[15:44:09] [PASSED] 32
[15:44:09] [PASSED] 256
[15:44:09] ==================== [PASSED] test_size ====================
[15:44:09] ======================= test_reuse ========================
[15:44:09] [PASSED] 4
[15:44:09] [PASSED] 8
[15:44:09] [PASSED] 32
[15:44:09] [PASSED] 256
[15:44:09] =================== [PASSED] test_reuse ====================
[15:44:09] =================== test_range_overlap ====================
[15:44:09] [PASSED] 4
[15:44:09] [PASSED] 8
[15:44:09] [PASSED] 32
[15:44:09] [PASSED] 256
[15:44:09] =============== [PASSED] test_range_overlap ================
[15:44:09] =================== test_range_compact ====================
[15:44:09] [PASSED] 4
[15:44:09] [PASSED] 8
[15:44:09] [PASSED] 32
[15:44:09] [PASSED] 256
[15:44:09] =============== [PASSED] test_range_compact ================
[15:44:09] ==================== test_range_spare =====================
[15:44:09] [PASSED] 4
[15:44:09] [PASSED] 8
[15:44:09] [PASSED] 32
[15:44:09] [PASSED] 256
[15:44:09] ================ [PASSED] test_range_spare =================
[15:44:09] ===================== [PASSED] guc_dbm =====================
[15:44:09] =================== guc_idm (6 subtests) ===================
[15:44:09] [PASSED] bad_init
[15:44:09] [PASSED] no_init
[15:44:09] [PASSED] init_fini
[15:44:09] [PASSED] check_used
[15:44:09] [PASSED] check_quota
[15:44:09] [PASSED] check_all
[15:44:09] ===================== [PASSED] guc_idm =====================
[15:44:09] ================== no_relay (3 subtests) ===================
[15:44:09] [PASSED] xe_drops_guc2pf_if_not_ready
[15:44:09] [PASSED] xe_drops_guc2vf_if_not_ready
[15:44:09] [PASSED] xe_rejects_send_if_not_ready
[15:44:09] ==================== [PASSED] no_relay =====================
[15:44:09] ================== pf_relay (14 subtests) ==================
[15:44:09] [PASSED] pf_rejects_guc2pf_too_short
[15:44:09] [PASSED] pf_rejects_guc2pf_too_long
[15:44:09] [PASSED] pf_rejects_guc2pf_no_payload
[15:44:09] [PASSED] pf_fails_no_payload
[15:44:09] [PASSED] pf_fails_bad_origin
[15:44:09] [PASSED] pf_fails_bad_type
[15:44:09] [PASSED] pf_txn_reports_error
[15:44:09] [PASSED] pf_txn_sends_pf2guc
[15:44:09] [PASSED] pf_sends_pf2guc
[15:44:09] [SKIPPED] pf_loopback_nop
[15:44:09] [SKIPPED] pf_loopback_echo
[15:44:09] [SKIPPED] pf_loopback_fail
[15:44:09] [SKIPPED] pf_loopback_busy
[15:44:09] [SKIPPED] pf_loopback_retry
[15:44:09] ==================== [PASSED] pf_relay =====================
[15:44:09] ================== vf_relay (3 subtests) ===================
[15:44:09] [PASSED] vf_rejects_guc2vf_too_short
[15:44:09] [PASSED] vf_rejects_guc2vf_too_long
[15:44:09] [PASSED] vf_rejects_guc2vf_no_payload
[15:44:09] ==================== [PASSED] vf_relay =====================
[15:44:09] ================= pf_service (11 subtests) =================
[15:44:09] [PASSED] pf_negotiate_any
[15:44:09] [PASSED] pf_negotiate_base_match
[15:44:09] [PASSED] pf_negotiate_base_newer
[15:44:09] [PASSED] pf_negotiate_base_next
[15:44:09] [SKIPPED] pf_negotiate_base_older
[15:44:09] [PASSED] pf_negotiate_base_prev
[15:44:09] [PASSED] pf_negotiate_latest_match
[15:44:09] [PASSED] pf_negotiate_latest_newer
[15:44:09] [PASSED] pf_negotiate_latest_next
[15:44:09] [SKIPPED] pf_negotiate_latest_older
[15:44:09] [SKIPPED] pf_negotiate_latest_prev
[15:44:09] =================== [PASSED] pf_service ====================
[15:44:09] ===================== lmtt (1 subtest) =====================
[15:44:09] ======================== test_ops =========================
[15:44:09] [PASSED] 2-level
[15:44:09] [PASSED] multi-level
[15:44:09] ==================== [PASSED] test_ops =====================
[15:44:09] ====================== [PASSED] lmtt =======================
[15:44:09] ==================== xe_bo (2 subtests) ====================
[15:44:09] [SKIPPED] xe_ccs_migrate_kunit
[15:44:09] [SKIPPED] xe_bo_evict_kunit
[15:44:09] ===================== [SKIPPED] xe_bo ======================
[15:44:09] ================== xe_dma_buf (1 subtest) ==================
[15:44:09] [SKIPPED] xe_dma_buf_kunit
[15:44:09] =================== [SKIPPED] xe_dma_buf ===================
[15:44:09] ================== xe_migrate (1 subtest) ==================
[15:44:09] [SKIPPED] xe_migrate_sanity_kunit
[15:44:09] =================== [SKIPPED] xe_migrate ===================
[15:44:09] =================== xe_mocs (2 subtests) ===================
[15:44:09] [SKIPPED] xe_live_mocs_kernel_kunit
[15:44:09] [SKIPPED] xe_live_mocs_reset_kunit
[15:44:09] ==================== [SKIPPED] xe_mocs =====================
[15:44:09] ==================== args (11 subtests) ====================
[15:44:09] [PASSED] count_args_test
[15:44:09] [PASSED] call_args_example
[15:44:09] [PASSED] call_args_test
[15:44:09] [PASSED] drop_first_arg_example
[15:44:09] [PASSED] drop_first_arg_test
[15:44:09] [PASSED] first_arg_example
[15:44:09] [PASSED] first_arg_test
[15:44:09] [PASSED] last_arg_example
[15:44:09] [PASSED] last_arg_test
[15:44:09] [PASSED] pick_arg_example
[15:44:09] [PASSED] sep_comma_example
[15:44:09] ====================== [PASSED] args =======================
[15:44:09] =================== xe_pci (2 subtests) ====================
[15:44:09] [PASSED] xe_gmdid_graphics_ip
[15:44:09] [PASSED] xe_gmdid_media_ip
[15:44:09] ===================== [PASSED] xe_pci ======================
[15:44:09] ==================== xe_rtp (1 subtest) ====================
[15:44:09] ================== xe_rtp_process_tests ===================
[15:44:09] [PASSED] coalesce-same-reg
[15:44:09] [PASSED] no-match-no-add
[15:44:09] [PASSED] match-or
[15:44:09] [PASSED] match-or-xfail
[15:44:09] [PASSED] no-match-no-add-multiple-rules
[15:44:09] [PASSED] two-regs-two-entries
[15:44:09] [PASSED] clr-one-set-other
[15:44:09] [PASSED] set-field
[15:44:09] [PASSED] conflict-duplicate
[15:44:09] [PASSED] conflict-not-disjoint
[15:44:09] [PASSED] conflict-reg-type
stty: 'standard input': Inappropriate ioctl for device
[15:44:09] ============== [PASSED] xe_rtp_process_tests ===============
[15:44:09] ===================== [PASSED] xe_rtp ======================
[15:44:09] ==================== xe_wa (1 subtest) =====================
[15:44:09] ======================== xe_wa_gt =========================
[15:44:09] [PASSED] TIGERLAKE (B0)
[15:44:09] [PASSED] DG1 (A0)
[15:44:09] [PASSED] DG1 (B0)
[15:44:09] [PASSED] ALDERLAKE_S (A0)
[15:44:09] [PASSED] ALDERLAKE_S (B0)
[15:44:09] [PASSED] ALDERLAKE_S (C0)
[15:44:09] [PASSED] ALDERLAKE_S (D0)
[15:44:09] [PASSED] ALDERLAKE_P (A0)
[15:44:09] [PASSED] ALDERLAKE_P (B0)
[15:44:09] [PASSED] ALDERLAKE_P (C0)
[15:44:09] [PASSED] ALDERLAKE_S_RPLS (D0)
[15:44:09] [PASSED] ALDERLAKE_P_RPLU (E0)
[15:44:09] [PASSED] DG2_G10 (C0)
[15:44:09] [PASSED] DG2_G11 (B1)
[15:44:09] [PASSED] DG2_G12 (A1)
[15:44:09] [PASSED] METEORLAKE (g:A0, m:A0)
[15:44:09] [PASSED] METEORLAKE (g:A0, m:A0)
[15:44:09] [PASSED] METEORLAKE (g:A0, m:A0)
[15:44:09] [PASSED] LUNARLAKE (g:A0, m:A0)
[15:44:09] [PASSED] LUNARLAKE (g:B0, m:A0)
[15:44:09] ==================== [PASSED] xe_wa_gt =====================
[15:44:09] ====================== [PASSED] xe_wa ======================
[15:44:09] ============================================================
[15:44:09] Testing complete. Ran 111 tests: passed: 97, skipped: 14
[15:44:09] Elapsed time: 30.224s total, 4.238s configuring, 25.715s building, 0.218s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:44:09] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:44:11] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[15:44:32] Starting KUnit Kernel (1/1)...
[15:44:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:44:32] ============ drm_test_pick_cmdline (2 subtests) ============
[15:44:32] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:44:32] =============== drm_test_pick_cmdline_named ===============
[15:44:32] [PASSED] NTSC
[15:44:32] [PASSED] NTSC-J
[15:44:32] [PASSED] PAL
[15:44:32] [PASSED] PAL-M
[15:44:32] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:44:32] ============== [PASSED] drm_test_pick_cmdline ==============
[15:44:32] ================== drm_buddy (7 subtests) ==================
[15:44:32] [PASSED] drm_test_buddy_alloc_limit
[15:44:32] [PASSED] drm_test_buddy_alloc_optimistic
[15:44:32] [PASSED] drm_test_buddy_alloc_pessimistic
[15:44:32] [PASSED] drm_test_buddy_alloc_pathological
[15:44:32] [PASSED] drm_test_buddy_alloc_contiguous
[15:44:32] [PASSED] drm_test_buddy_alloc_clear
[15:44:32] [PASSED] drm_test_buddy_alloc_range_bias
[15:44:32] ==================== [PASSED] drm_buddy ====================
[15:44:32] ============= drm_cmdline_parser (40 subtests) =============
[15:44:32] [PASSED] drm_test_cmdline_force_d_only
[15:44:32] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:44:32] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:44:32] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:44:32] [PASSED] drm_test_cmdline_force_e_only
[15:44:32] [PASSED] drm_test_cmdline_res
[15:44:32] [PASSED] drm_test_cmdline_res_vesa
[15:44:32] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:44:32] [PASSED] drm_test_cmdline_res_rblank
[15:44:32] [PASSED] drm_test_cmdline_res_bpp
[15:44:32] [PASSED] drm_test_cmdline_res_refresh
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:44:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:44:32] [PASSED] drm_test_cmdline_res_margins_force_on
[15:44:32] [PASSED] drm_test_cmdline_res_vesa_margins
[15:44:32] [PASSED] drm_test_cmdline_name
[15:44:32] [PASSED] drm_test_cmdline_name_bpp
[15:44:32] [PASSED] drm_test_cmdline_name_option
[15:44:32] [PASSED] drm_test_cmdline_name_bpp_option
[15:44:32] [PASSED] drm_test_cmdline_rotate_0
[15:44:32] [PASSED] drm_test_cmdline_rotate_90
[15:44:32] [PASSED] drm_test_cmdline_rotate_180
[15:44:32] [PASSED] drm_test_cmdline_rotate_270
[15:44:32] [PASSED] drm_test_cmdline_hmirror
[15:44:32] [PASSED] drm_test_cmdline_vmirror
[15:44:32] [PASSED] drm_test_cmdline_margin_options
[15:44:32] [PASSED] drm_test_cmdline_multiple_options
[15:44:32] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:44:32] [PASSED] drm_test_cmdline_extra_and_option
[15:44:32] [PASSED] drm_test_cmdline_freestanding_options
[15:44:32] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:44:32] [PASSED] drm_test_cmdline_panel_orientation
[15:44:32] ================ drm_test_cmdline_invalid =================
[15:44:32] [PASSED] margin_only
[15:44:32] [PASSED] interlace_only
[15:44:32] [PASSED] res_missing_x
[15:44:32] [PASSED] res_missing_y
[15:44:32] [PASSED] res_bad_y
[15:44:32] [PASSED] res_missing_y_bpp
[15:44:32] [PASSED] res_bad_bpp
[15:44:32] [PASSED] res_bad_refresh
[15:44:32] [PASSED] res_bpp_refresh_force_on_off
[15:44:32] [PASSED] res_invalid_mode
[15:44:32] [PASSED] res_bpp_wrong_place_mode
[15:44:32] [PASSED] name_bpp_refresh
[15:44:32] [PASSED] name_refresh
[15:44:32] [PASSED] name_refresh_wrong_mode
[15:44:32] [PASSED] name_refresh_invalid_mode
[15:44:32] [PASSED] rotate_multiple
[15:44:32] [PASSED] rotate_invalid_val
[15:44:32] [PASSED] rotate_truncated
[15:44:32] [PASSED] invalid_option
[15:44:32] [PASSED] invalid_tv_option
[15:44:32] [PASSED] truncated_tv_option
[15:44:32] ============ [PASSED] drm_test_cmdline_invalid =============
[15:44:32] =============== drm_test_cmdline_tv_options ===============
[15:44:32] [PASSED] NTSC
[15:44:32] [PASSED] NTSC_443
[15:44:32] [PASSED] NTSC_J
[15:44:32] [PASSED] PAL
[15:44:32] [PASSED] PAL_M
[15:44:32] [PASSED] PAL_N
[15:44:32] [PASSED] SECAM
[15:44:32] [PASSED] MONO_525
[15:44:32] [PASSED] MONO_625
[15:44:32] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:44:32] =============== [PASSED] drm_cmdline_parser ================
[15:44:32] ========== drmm_connector_hdmi_init (19 subtests) ==========
[15:44:32] [PASSED] drm_test_connector_hdmi_init_valid
[15:44:32] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:44:32] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:44:32] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:44:32] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:44:32] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:44:32] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:44:32] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:44:32] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:44:32] [PASSED] drm_test_connector_hdmi_init_null_product
[15:44:32] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:44:32] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:44:32] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:44:32] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:44:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:44:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:44:32] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:44:32] ========= drm_test_connector_hdmi_init_type_valid =========
[15:44:32] [PASSED] HDMI-A
[15:44:32] [PASSED] HDMI-B
[15:44:32] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:44:32] ======== drm_test_connector_hdmi_init_type_invalid ========
[15:44:32] [PASSED] Unknown
[15:44:32] [PASSED] VGA
[15:44:32] [PASSED] DVI-I
[15:44:32] [PASSED] DVI-D
[15:44:32] [PASSED] DVI-A
[15:44:32] [PASSED] Composite
[15:44:32] [PASSED] SVIDEO
[15:44:32] [PASSED] LVDS
[15:44:32] [PASSED] Component
[15:44:32] [PASSED] DIN
[15:44:32] [PASSED] DP
[15:44:32] [PASSED] TV
[15:44:32] [PASSED] eDP
[15:44:32] [PASSED] Virtual
[15:44:32] [PASSED] DSI
[15:44:32] [PASSED] DPI
[15:44:32] [PASSED] Writeback
[15:44:32] [PASSED] SPI
[15:44:32] [PASSED] USB
[15:44:32] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:44:32] ============ [PASSED] drmm_connector_hdmi_init =============
[15:44:32] ============= drmm_connector_init (3 subtests) =============
[15:44:32] [PASSED] drm_test_drmm_connector_init
[15:44:32] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:44:32] ========= drm_test_drmm_connector_init_type_valid =========
[15:44:32] [PASSED] Unknown
[15:44:32] [PASSED] VGA
[15:44:32] [PASSED] DVI-I
[15:44:32] [PASSED] DVI-D
[15:44:32] [PASSED] DVI-A
[15:44:32] [PASSED] Composite
[15:44:32] [PASSED] SVIDEO
[15:44:32] [PASSED] LVDS
[15:44:32] [PASSED] Component
[15:44:32] [PASSED] DIN
[15:44:32] [PASSED] DP
[15:44:32] [PASSED] HDMI-A
[15:44:32] [PASSED] HDMI-B
[15:44:32] [PASSED] TV
[15:44:32] [PASSED] eDP
[15:44:32] [PASSED] Virtual
[15:44:32] [PASSED] DSI
[15:44:32] [PASSED] DPI
[15:44:32] [PASSED] Writeback
[15:44:32] [PASSED] SPI
[15:44:32] [PASSED] USB
[15:44:32] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:44:32] =============== [PASSED] drmm_connector_init ===============
[15:44:32] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:44:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:44:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:44:32] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:44:32] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:44:32] ========== drm_test_get_tv_mode_from_name_valid ===========
[15:44:32] [PASSED] NTSC
[15:44:32] [PASSED] NTSC-443
[15:44:32] [PASSED] NTSC-J
[15:44:32] [PASSED] PAL
[15:44:32] [PASSED] PAL-M
[15:44:32] [PASSED] PAL-N
[15:44:32] [PASSED] SECAM
[15:44:32] [PASSED] Mono
[15:44:32] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:44:32] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:44:32] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:44:32] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:44:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:44:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:44:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:44:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:44:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:44:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:44:32] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[15:44:32] [PASSED] VIC 96
[15:44:32] [PASSED] VIC 97
[15:44:32] [PASSED] VIC 101
[15:44:32] [PASSED] VIC 102
[15:44:32] [PASSED] VIC 106
[15:44:32] [PASSED] VIC 107
[15:44:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:44:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:44:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:44:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:44:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:44:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:44:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:44:32] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:44:32] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[15:44:32] [PASSED] Automatic
[15:44:32] [PASSED] Full
[15:44:32] [PASSED] Limited 16:235
[15:44:32] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:44:32] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:44:32] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:44:32] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:44:32] === drm_test_drm_hdmi_connector_get_output_format_name ====
[15:44:32] [PASSED] RGB
[15:44:32] [PASSED] YUV 4:2:0
[15:44:32] [PASSED] YUV 4:2:2
[15:44:32] [PASSED] YUV 4:4:4
[15:44:32] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:44:32] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:44:32] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:44:32] ============= drm_damage_helper (21 subtests) ==============
[15:44:32] [PASSED] drm_test_damage_iter_no_damage
[15:44:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:44:32] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:44:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:44:32] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:44:32] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:44:32] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:44:32] [PASSED] drm_test_damage_iter_simple_damage
[15:44:32] [PASSED] drm_test_damage_iter_single_damage
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:44:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:44:32] [PASSED] drm_test_damage_iter_damage
[15:44:32] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:44:32] [PASSED] drm_test_damage_iter_damage_one_outside
[15:44:32] [PASSED] drm_test_damage_iter_damage_src_moved
[15:44:32] [PASSED] drm_test_damage_iter_damage_not_visible
[15:44:32] ================ [PASSED] drm_damage_helper ================
[15:44:32] ============== drm_dp_mst_helper (3 subtests) ==============
[15:44:32] ============== drm_test_dp_mst_calc_pbn_mode ==============
[15:44:32] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:44:32] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:44:32] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:44:32] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:44:32] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:44:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:44:32] ============== drm_test_dp_mst_calc_pbn_div ===============
[15:44:32] [PASSED] Link rate 2000000 lane count 4
[15:44:32] [PASSED] Link rate 2000000 lane count 2
[15:44:32] [PASSED] Link rate 2000000 lane count 1
[15:44:32] [PASSED] Link rate 1350000 lane count 4
[15:44:32] [PASSED] Link rate 1350000 lane count 2
[15:44:32] [PASSED] Link rate 1350000 lane count 1
[15:44:32] [PASSED] Link rate 1000000 lane count 4
[15:44:32] [PASSED] Link rate 1000000 lane count 2
[15:44:32] [PASSED] Link rate 1000000 lane count 1
[15:44:32] [PASSED] Link rate 810000 lane count 4
[15:44:32] [PASSED] Link rate 810000 lane count 2
[15:44:32] [PASSED] Link rate 810000 lane count 1
[15:44:32] [PASSED] Link rate 540000 lane count 4
[15:44:32] [PASSED] Link rate 540000 lane count 2
[15:44:32] [PASSED] Link rate 540000 lane count 1
[15:44:32] [PASSED] Link rate 270000 lane count 4
[15:44:32] [PASSED] Link rate 270000 lane count 2
[15:44:32] [PASSED] Link rate 270000 lane count 1
[15:44:32] [PASSED] Link rate 162000 lane count 4
[15:44:32] [PASSED] Link rate 162000 lane count 2
[15:44:32] [PASSED] Link rate 162000 lane count 1
[15:44:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:44:32] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[15:44:32] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:44:32] [PASSED] DP_POWER_UP_PHY with port number
[15:44:32] [PASSED] DP_POWER_DOWN_PHY with port number
[15:44:32] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:44:32] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:44:32] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:44:32] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:44:32] [PASSED] DP_QUERY_PAYLOAD with port number
[15:44:32] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:44:32] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:44:32] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:44:32] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:44:32] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:44:32] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:44:32] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:44:32] [PASSED] DP_REMOTE_I2C_READ with port number
[15:44:32] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:44:32] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:44:32] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:44:32] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:44:32] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:44:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:44:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:44:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:44:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:44:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:44:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:44:32] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:44:32] ================ [PASSED] drm_dp_mst_helper ================
[15:44:32] ================== drm_exec (7 subtests) ===================
[15:44:32] [PASSED] sanitycheck
[15:44:32] [PASSED] test_lock
[15:44:32] [PASSED] test_lock_unlock
[15:44:32] [PASSED] test_duplicates
[15:44:32] [PASSED] test_prepare
[15:44:32] [PASSED] test_prepare_array
[15:44:32] [PASSED] test_multiple_loops
[15:44:32] ==================== [PASSED] drm_exec =====================
[15:44:32] =========== drm_format_helper_test (17 subtests) ===========
[15:44:32] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:44:32] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:44:32] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:44:32] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:44:32] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:44:32] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:44:32] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:44:32] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:44:32] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:44:32] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:44:32] ============== drm_test_fb_xrgb8888_to_mono ===============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:44:32] ==================== drm_test_fb_swab =====================
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ================ [PASSED] drm_test_fb_swab =================
[15:44:32] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:44:32] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[15:44:32] [PASSED] single_pixel_source_buffer
[15:44:32] [PASSED] single_pixel_clip_rectangle
[15:44:32] [PASSED] well_known_colors
[15:44:32] [PASSED] destination_pitch
[15:44:32] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:44:32] ================= drm_test_fb_clip_offset =================
[15:44:32] [PASSED] pass through
[15:44:32] [PASSED] horizontal offset
[15:44:33] [PASSED] vertical offset
[15:44:33] [PASSED] horizontal and vertical offset
[15:44:33] [PASSED] horizontal offset (custom pitch)
[15:44:33] [PASSED] vertical offset (custom pitch)
[15:44:33] [PASSED] horizontal and vertical offset (custom pitch)
[15:44:33] ============= [PASSED] drm_test_fb_clip_offset =============
[15:44:33] ============== drm_test_fb_build_fourcc_list ==============
[15:44:33] [PASSED] no native formats
[15:44:33] [PASSED] XRGB8888 as native format
[15:44:33] [PASSED] remove duplicates
[15:44:33] [PASSED] convert alpha formats
[15:44:33] [PASSED] random formats
[15:44:33] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[15:44:33] =================== drm_test_fb_memcpy ====================
[15:44:33] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:44:33] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:44:33] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:44:33] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:44:33] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:44:33] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:44:33] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:44:33] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:44:33] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:44:33] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:44:33] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:44:33] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:44:33] =============== [PASSED] drm_test_fb_memcpy ================
[15:44:33] ============= [PASSED] drm_format_helper_test ==============
[15:44:33] ================= drm_format (18 subtests) =================
[15:44:33] [PASSED] drm_test_format_block_width_invalid
[15:44:33] [PASSED] drm_test_format_block_width_one_plane
[15:44:33] [PASSED] drm_test_format_block_width_two_plane
[15:44:33] [PASSED] drm_test_format_block_width_three_plane
[15:44:33] [PASSED] drm_test_format_block_width_tiled
[15:44:33] [PASSED] drm_test_format_block_height_invalid
[15:44:33] [PASSED] drm_test_format_block_height_one_plane
[15:44:33] [PASSED] drm_test_format_block_height_two_plane
[15:44:33] [PASSED] drm_test_format_block_height_three_plane
[15:44:33] [PASSED] drm_test_format_block_height_tiled
[15:44:33] [PASSED] drm_test_format_min_pitch_invalid
[15:44:33] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:44:33] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:44:33] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:44:33] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:44:33] [PASSED] drm_test_format_min_pitch_two_plane
[15:44:33] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:44:33] [PASSED] drm_test_format_min_pitch_tiled
[15:44:33] =================== [PASSED] drm_format ====================
[15:44:33] =============== drm_framebuffer (1 subtest) ================
[15:44:33] =============== drm_test_framebuffer_create ===============
[15:44:33] [PASSED] ABGR8888 normal sizes
[15:44:33] [PASSED] ABGR8888 max sizes
[15:44:33] [PASSED] ABGR8888 pitch greater than min required
[15:44:33] [PASSED] ABGR8888 pitch less than min required
[15:44:33] [PASSED] ABGR8888 Invalid width
[15:44:33] [PASSED] ABGR8888 Invalid buffer handle
[15:44:33] [PASSED] No pixel format
[15:44:33] [PASSED] ABGR8888 Width 0
[15:44:33] [PASSED] ABGR8888 Height 0
[15:44:33] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:44:33] [PASSED] ABGR8888 Large buffer offset
[15:44:33] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:44:33] [PASSED] ABGR8888 Valid buffer modifier
[15:44:33] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:44:33] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] NV12 Normal sizes
[15:44:33] [PASSED] NV12 Max sizes
[15:44:33] [PASSED] NV12 Invalid pitch
[15:44:33] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:44:33] [PASSED] NV12 different modifier per-plane
[15:44:33] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:44:33] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] NV12 Modifier for inexistent plane
[15:44:33] [PASSED] NV12 Handle for inexistent plane
[15:44:33] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:44:33] [PASSED] YVU420 Normal sizes
[15:44:33] [PASSED] YVU420 Max sizes
[15:44:33] [PASSED] YVU420 Invalid pitch
[15:44:33] [PASSED] YVU420 Different pitches
[15:44:33] [PASSED] YVU420 Different buffer offsets/pitches
[15:44:33] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:44:33] [PASSED] YVU420 Valid modifier
[15:44:33] [PASSED] YVU420 Different modifiers per plane
[15:44:33] [PASSED] YVU420 Modifier for inexistent plane
[15:44:33] [PASSED] X0L2 Normal sizes
[15:44:33] [PASSED] X0L2 Max sizes
[15:44:33] [PASSED] X0L2 Invalid pitch
[15:44:33] [PASSED] X0L2 Pitch greater than minimum required
[15:44:33] [PASSED] X0L2 Handle for inexistent plane
[15:44:33] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:44:33] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:44:33] [PASSED] X0L2 Valid modifier
[15:44:33] [PASSED] X0L2 Modifier for inexistent plane
[15:44:33] =========== [PASSED] drm_test_framebuffer_create ===========
[15:44:33] ================= [PASSED] drm_framebuffer =================
[15:44:33] ================ drm_gem_shmem (8 subtests) ================
[15:44:33] [PASSED] drm_gem_shmem_test_obj_create
[15:44:33] [PASSED] drm_gem_shmem_test_obj_create_private
[15:44:33] [PASSED] drm_gem_shmem_test_pin_pages
[15:44:33] [PASSED] drm_gem_shmem_test_vmap
[15:44:33] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:44:33] [PASSED] drm_gem_shmem_test_get_sg_table
[15:44:33] [PASSED] drm_gem_shmem_test_madvise
[15:44:33] [PASSED] drm_gem_shmem_test_purge
[15:44:33] ================== [PASSED] drm_gem_shmem ==================
[15:44:33] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:44:33] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:44:33] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[15:44:33] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[15:44:33] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:44:33] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:44:33] [PASSED] drm_test_check_output_bpc_dvi
[15:44:33] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:44:33] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:44:33] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:44:33] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:44:33] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:44:33] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:44:33] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:44:33] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:44:33] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:44:33] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:44:33] [PASSED] drm_test_check_broadcast_rgb_value
[15:44:33] [PASSED] drm_test_check_bpc_8_value
[15:44:33] [PASSED] drm_test_check_bpc_10_value
[15:44:33] [PASSED] drm_test_check_bpc_12_value
[15:44:33] [PASSED] drm_test_check_format_value
[15:44:33] [PASSED] drm_test_check_tmds_char_value
[15:44:33] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:44:33] ================= drm_managed (2 subtests) =================
[15:44:33] [PASSED] drm_test_managed_release_action
[15:44:33] [PASSED] drm_test_managed_run_action
[15:44:33] =================== [PASSED] drm_managed ===================
[15:44:33] =================== drm_mm (6 subtests) ====================
[15:44:33] [PASSED] drm_test_mm_init
[15:44:33] [PASSED] drm_test_mm_debug
[15:44:33] [PASSED] drm_test_mm_align32
[15:44:33] [PASSED] drm_test_mm_align64
[15:44:33] [PASSED] drm_test_mm_lowest
[15:44:33] [PASSED] drm_test_mm_highest
[15:44:33] ===================== [PASSED] drm_mm ======================
[15:44:33] ============= drm_modes_analog_tv (5 subtests) =============
[15:44:33] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:44:33] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:44:33] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:44:33] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:44:33] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:44:33] =============== [PASSED] drm_modes_analog_tv ===============
[15:44:33] ============== drm_plane_helper (2 subtests) ===============
[15:44:33] =============== drm_test_check_plane_state ================
[15:44:33] [PASSED] clipping_simple
[15:44:33] [PASSED] clipping_rotate_reflect
[15:44:33] [PASSED] positioning_simple
[15:44:33] [PASSED] upscaling
[15:44:33] [PASSED] downscaling
[15:44:33] [PASSED] rounding1
[15:44:33] [PASSED] rounding2
[15:44:33] [PASSED] rounding3
[15:44:33] [PASSED] rounding4
[15:44:33] =========== [PASSED] drm_test_check_plane_state ============
[15:44:33] =========== drm_test_check_invalid_plane_state ============
[15:44:33] [PASSED] positioning_invalid
[15:44:33] [PASSED] upscaling_invalid
stty: 'standard input': Inappropriate ioctl for device
[15:44:33] [PASSED] downscaling_invalid
[15:44:33] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:44:33] ================ [PASSED] drm_plane_helper =================
[15:44:33] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:44:33] ====== drm_test_connector_helper_tv_get_modes_check =======
[15:44:33] [PASSED] None
[15:44:33] [PASSED] PAL
[15:44:33] [PASSED] NTSC
[15:44:33] [PASSED] Both, NTSC Default
[15:44:33] [PASSED] Both, PAL Default
[15:44:33] [PASSED] Both, NTSC Default, with PAL on command-line
[15:44:33] [PASSED] Both, PAL Default, with NTSC on command-line
[15:44:33] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:44:33] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:44:33] ================== drm_rect (9 subtests) ===================
[15:44:33] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:44:33] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:44:33] [PASSED] drm_test_rect_clip_scaled_clipped
[15:44:33] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:44:33] ================= drm_test_rect_intersect =================
[15:44:33] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:44:33] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:44:33] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:44:33] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:44:33] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:44:33] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:44:33] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:44:33] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:44:33] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:44:33] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:44:33] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:44:33] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:44:33] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:44:33] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:44:33] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:44:33] ============= [PASSED] drm_test_rect_intersect =============
[15:44:33] ================ drm_test_rect_calc_hscale ================
[15:44:33] [PASSED] normal use
[15:44:33] [PASSED] out of max range
[15:44:33] [PASSED] out of min range
[15:44:33] [PASSED] zero dst
[15:44:33] [PASSED] negative src
[15:44:33] [PASSED] negative dst
[15:44:33] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:44:33] ================ drm_test_rect_calc_vscale ================
[15:44:33] [PASSED] normal use
[15:44:33] [PASSED] out of max range
[15:44:33] [PASSED] out of min range
[15:44:33] [PASSED] zero dst
[15:44:33] [PASSED] negative src
[15:44:33] [PASSED] negative dst
[15:44:33] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:44:33] ================== drm_test_rect_rotate ===================
[15:44:33] [PASSED] reflect-x
[15:44:33] [PASSED] reflect-y
[15:44:33] [PASSED] rotate-0
[15:44:33] [PASSED] rotate-90
[15:44:33] [PASSED] rotate-180
[15:44:33] [PASSED] rotate-270
[15:44:33] ============== [PASSED] drm_test_rect_rotate ===============
[15:44:33] ================ drm_test_rect_rotate_inv =================
[15:44:33] [PASSED] reflect-x
[15:44:33] [PASSED] reflect-y
[15:44:33] [PASSED] rotate-0
[15:44:33] [PASSED] rotate-90
[15:44:33] [PASSED] rotate-180
[15:44:33] [PASSED] rotate-270
[15:44:33] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:44:33] ==================== [PASSED] drm_rect =====================
[15:44:33] ============================================================
[15:44:33] Testing complete. Ran 515 tests: passed: 515
[15:44:33] Elapsed time: 23.358s total, 1.713s configuring, 21.476s building, 0.153s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[15:44:33] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:44:34] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[15:44:43] Starting KUnit Kernel (1/1)...
[15:44:43] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:44:43] ================= ttm_device (5 subtests) ==================
[15:44:43] [PASSED] ttm_device_init_basic
[15:44:43] [PASSED] ttm_device_init_multiple
[15:44:43] [PASSED] ttm_device_fini_basic
[15:44:43] [PASSED] ttm_device_init_no_vma_man
[15:44:43] ================== ttm_device_init_pools ==================
[15:44:43] [PASSED] No DMA allocations, no DMA32 required
[15:44:43] [PASSED] DMA allocations, DMA32 required
[15:44:43] [PASSED] No DMA allocations, DMA32 required
[15:44:43] [PASSED] DMA allocations, no DMA32 required
[15:44:43] ============== [PASSED] ttm_device_init_pools ==============
[15:44:43] =================== [PASSED] ttm_device ====================
[15:44:43] ================== ttm_pool (8 subtests) ===================
[15:44:43] ================== ttm_pool_alloc_basic ===================
[15:44:43] [PASSED] One page
[15:44:43] [PASSED] More than one page
[15:44:43] [PASSED] Above the allocation limit
[15:44:43] [PASSED] One page, with coherent DMA mappings enabled
[15:44:43] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:44:43] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:44:43] ============== ttm_pool_alloc_basic_dma_addr ==============
[15:44:43] [PASSED] One page
[15:44:43] [PASSED] More than one page
[15:44:43] [PASSED] Above the allocation limit
[15:44:43] [PASSED] One page, with coherent DMA mappings enabled
[15:44:43] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:44:43] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:44:43] [PASSED] ttm_pool_alloc_order_caching_match
[15:44:43] [PASSED] ttm_pool_alloc_caching_mismatch
[15:44:43] [PASSED] ttm_pool_alloc_order_mismatch
[15:44:43] [PASSED] ttm_pool_free_dma_alloc
[15:44:43] [PASSED] ttm_pool_free_no_dma_alloc
[15:44:43] [PASSED] ttm_pool_fini_basic
[15:44:43] ==================== [PASSED] ttm_pool =====================
[15:44:43] ================ ttm_resource (8 subtests) =================
[15:44:43] ================= ttm_resource_init_basic =================
[15:44:43] [PASSED] Init resource in TTM_PL_SYSTEM
[15:44:43] [PASSED] Init resource in TTM_PL_VRAM
[15:44:43] [PASSED] Init resource in a private placement
[15:44:43] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:44:43] ============= [PASSED] ttm_resource_init_basic =============
[15:44:43] [PASSED] ttm_resource_init_pinned
[15:44:43] [PASSED] ttm_resource_fini_basic
[15:44:43] [PASSED] ttm_resource_manager_init_basic
[15:44:43] [PASSED] ttm_resource_manager_usage_basic
[15:44:43] [PASSED] ttm_resource_manager_set_used_basic
[15:44:43] [PASSED] ttm_sys_man_alloc_basic
[15:44:43] [PASSED] ttm_sys_man_free_basic
[15:44:43] ================== [PASSED] ttm_resource ===================
[15:44:43] =================== ttm_tt (15 subtests) ===================
[15:44:43] ==================== ttm_tt_init_basic ====================
[15:44:43] [PASSED] Page-aligned size
[15:44:43] [PASSED] Extra pages requested
[15:44:43] ================ [PASSED] ttm_tt_init_basic ================
[15:44:43] [PASSED] ttm_tt_init_misaligned
[15:44:43] [PASSED] ttm_tt_fini_basic
[15:44:43] [PASSED] ttm_tt_fini_sg
[15:44:43] [PASSED] ttm_tt_fini_shmem
[15:44:43] [PASSED] ttm_tt_create_basic
[15:44:43] [PASSED] ttm_tt_create_invalid_bo_type
[15:44:43] [PASSED] ttm_tt_create_ttm_exists
[15:44:43] [PASSED] ttm_tt_create_failed
[15:44:43] [PASSED] ttm_tt_destroy_basic
[15:44:43] [PASSED] ttm_tt_populate_null_ttm
[15:44:43] [PASSED] ttm_tt_populate_populated_ttm
[15:44:43] [PASSED] ttm_tt_unpopulate_basic
[15:44:43] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:44:43] [PASSED] ttm_tt_swapin_basic
[15:44:43] ===================== [PASSED] ttm_tt ======================
[15:44:43] =================== ttm_bo (14 subtests) ===================
[15:44:43] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[15:44:43] [PASSED] Cannot be interrupted and sleeps
[15:44:43] [PASSED] Cannot be interrupted, locks straight away
[15:44:43] [PASSED] Can be interrupted, sleeps
[15:44:43] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:44:43] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:44:43] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:44:43] [PASSED] ttm_bo_reserve_double_resv
[15:44:43] [PASSED] ttm_bo_reserve_interrupted
[15:44:43] [PASSED] ttm_bo_reserve_deadlock
[15:44:43] [PASSED] ttm_bo_unreserve_basic
[15:44:43] [PASSED] ttm_bo_unreserve_pinned
[15:44:43] [PASSED] ttm_bo_unreserve_bulk
[15:44:43] [PASSED] ttm_bo_put_basic
[15:44:43] [PASSED] ttm_bo_put_shared_resv
[15:44:43] [PASSED] ttm_bo_pin_basic
[15:44:43] [PASSED] ttm_bo_pin_unpin_resource
[15:44:43] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:44:43] ===================== [PASSED] ttm_bo ======================
[15:44:43] ============== ttm_bo_validate (22 subtests) ===============
[15:44:43] ============== ttm_bo_init_reserved_sys_man ===============
[15:44:43] [PASSED] Buffer object for userspace
[15:44:43] [PASSED] Kernel buffer object
[15:44:43] [PASSED] Shared buffer object
[15:44:43] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:44:43] ============== ttm_bo_init_reserved_mock_man ==============
[15:44:43] [PASSED] Buffer object for userspace
[15:44:43] [PASSED] Kernel buffer object
[15:44:43] [PASSED] Shared buffer object
[15:44:43] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:44:43] [PASSED] ttm_bo_init_reserved_resv
[15:44:43] ================== ttm_bo_validate_basic ==================
[15:44:43] [PASSED] Buffer object for userspace
[15:44:43] [PASSED] Kernel buffer object
[15:44:43] [PASSED] Shared buffer object
[15:44:43] ============== [PASSED] ttm_bo_validate_basic ==============
[15:44:43] [PASSED] ttm_bo_validate_invalid_placement
[15:44:43] ============= ttm_bo_validate_same_placement ==============
[15:44:43] [PASSED] System manager
[15:44:43] [PASSED] VRAM manager
[15:44:43] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:44:43] [PASSED] ttm_bo_validate_failed_alloc
[15:44:43] [PASSED] ttm_bo_validate_pinned
[15:44:43] [PASSED] ttm_bo_validate_busy_placement
[15:44:43] ================ ttm_bo_validate_multihop =================
[15:44:43] [PASSED] Buffer object for userspace
[15:44:43] [PASSED] Kernel buffer object
[15:44:43] [PASSED] Shared buffer object
[15:44:43] ============ [PASSED] ttm_bo_validate_multihop =============
[15:44:43] ========== ttm_bo_validate_no_placement_signaled ==========
[15:44:43] [PASSED] Buffer object in system domain, no page vector
[15:44:43] [PASSED] Buffer object in system domain with an existing page vector
[15:44:43] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:44:43] ======== ttm_bo_validate_no_placement_not_signaled ========
[15:44:43] [PASSED] Buffer object for userspace
[15:44:43] [PASSED] Kernel buffer object
[15:44:43] [PASSED] Shared buffer object
[15:44:43] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:44:43] [PASSED] ttm_bo_validate_move_fence_signaled
[15:44:43] ========= ttm_bo_validate_move_fence_not_signaled =========
[15:44:43] [PASSED] Waits for GPU
[15:44:43] [PASSED] Tries to lock straight away
[15:44:44] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:44:44] [PASSED] ttm_bo_validate_swapout
[15:44:44] [PASSED] ttm_bo_validate_happy_evict
[15:44:44] [PASSED] ttm_bo_validate_all_pinned_evict
[15:44:44] [PASSED] ttm_bo_validate_allowed_only_evict
[15:44:44] [PASSED] ttm_bo_validate_deleted_evict
[15:44:44] [PASSED] ttm_bo_validate_busy_domain_evict
[15:44:44] [PASSED] ttm_bo_validate_evict_gutting
[15:44:44] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[15:44:44] ================= [PASSED] ttm_bo_validate =================
[15:44:44] ============================================================
[15:44:44] Testing complete. Ran 102 tests: passed: 102
[15:44:44] Elapsed time: 11.193s total, 1.688s configuring, 8.835s building, 0.563s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ CI.Build: success for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (10 preceding siblings ...)
2024-07-05 15:44 ` ✓ CI.KUnit: success " Patchwork
@ 2024-07-05 15:56 ` Patchwork
2024-07-05 15:58 ` ✓ CI.Hooks: " Patchwork
` (3 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 15:56 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
State : success
== Summary ==
lib/modules/6.10.0-rc6-xe/kernel/sound/core/seq/
lib/modules/6.10.0-rc6-xe/kernel/sound/core/seq/snd-seq.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/core/snd-seq-device.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/core/snd.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soundcore.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/atom/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/common/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/amd/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/amd/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/codecs/
lib/modules/6.10.0-rc6-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/hda/
lib/modules/6.10.0-rc6-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/hda/ext/
lib/modules/6.10.0-rc6-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.10.0-rc6-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/kernel/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/events/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/events/intel/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/kvm/
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.10.0-rc6-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/
lib/modules/6.10.0-rc6-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/cmac.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/ccm.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/cryptd.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/async_tx/
lib/modules/6.10.0-rc6-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.10.0-rc6-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.10.0-rc6-xe/build
lib/modules/6.10.0-rc6-xe/modules.alias.bin
lib/modules/6.10.0-rc6-xe/modules.builtin
lib/modules/6.10.0-rc6-xe/modules.softdep
lib/modules/6.10.0-rc6-xe/modules.alias
lib/modules/6.10.0-rc6-xe/modules.order
lib/modules/6.10.0-rc6-xe/modules.symbols
lib/modules/6.10.0-rc6-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1720194987:package_x86_64_nodebug\r\e[0K'
+ sync
^[[0Ksection_end:1720194987:package_x86_64_nodebug
^[[0K
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ CI.Hooks: success for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (11 preceding siblings ...)
2024-07-05 15:56 ` ✓ CI.Build: " Patchwork
@ 2024-07-05 15:58 ` Patchwork
2024-07-05 16:00 ` ✗ CI.checksparse: warning " Patchwork
` (2 subsequent siblings)
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 15:58 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
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
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
UPD include/generated/utsrelease.h
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 W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
GEN Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m
Value of CONFIG_SND_DEBUG is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_DEBUG is not set
New value: CONFIG_SND_DEBUG=y
Value of CONFIG_SND_HDA_INTEL is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: CONFIG_SND_HDA_INTEL=y
New value: CONFIG_SND_HDA_INTEL=m
Value of CONFIG_SND_HDA_CODEC_HDMI is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_HDA_CODEC_HDMI is not set
New value: CONFIG_SND_HDA_CODEC_HDMI=m
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value: CONFIG_HAVE_UID16=y
Actual value:
Value requested for CONFIG_UID16 not in final .config
Requested value: CONFIG_UID16=y
Actual value:
Value requested for CONFIG_X86_32 not in final .config
Requested value: CONFIG_X86_32=y
Actual value:
Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value: CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value: CONFIG_OUTPUT_FORMAT="elf64-x86-64"
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MIN=28
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MAX=32
Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value: CONFIG_PGTABLE_LEVELS=2
Actual value: CONFIG_PGTABLE_LEVELS=5
Value requested for CONFIG_X86_BIGSMP not in final .config
Requested value: # CONFIG_X86_BIGSMP is not set
Actual value:
Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value: # CONFIG_X86_INTEL_QUARK is not set
Actual value:
Value requested for CONFIG_X86_RDC321X not in final .config
Requested value: # CONFIG_X86_RDC321X is not set
Actual value:
Value requested for CONFIG_X86_32_NON_STANDARD not in final .config
Requested value: # CONFIG_X86_32_NON_STANDARD is not set
Actual value:
Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value: # CONFIG_X86_32_IRIS is not set
Actual value:
Value requested for CONFIG_M486SX not in final .config
Requested value: # CONFIG_M486SX is not set
Actual value:
Value requested for CONFIG_M486 not in final .config
Requested value: # CONFIG_M486 is not set
Actual value:
Value requested for CONFIG_M586 not in final .config
Requested value: # CONFIG_M586 is not set
Actual value:
Value requested for CONFIG_M586TSC not in final .config
Requested value: # CONFIG_M586TSC is not set
Actual value:
Value requested for CONFIG_M586MMX not in final .config
Requested value: # CONFIG_M586MMX is not set
Actual value:
Value requested for CONFIG_M686 not in final .config
Requested value: CONFIG_M686=y
Actual value:
Value requested for CONFIG_MPENTIUMII not in final .config
Requested value: # CONFIG_MPENTIUMII is not set
Actual value:
Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value: # CONFIG_MPENTIUMIII is not set
Actual value:
Value requested for CONFIG_MPENTIUMM not in final .config
Requested value: # CONFIG_MPENTIUMM is not set
Actual value:
Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value: # CONFIG_MPENTIUM4 is not set
Actual value:
Value requested for CONFIG_MK6 not in final .config
Requested value: # CONFIG_MK6 is not set
Actual value:
Value requested for CONFIG_MK7 not in final .config
Requested value: # CONFIG_MK7 is not set
Actual value:
Value requested for CONFIG_MCRUSOE not in final .config
Requested value: # CONFIG_MCRUSOE is not set
Actual value:
Value requested for CONFIG_MEFFICEON not in final .config
Requested value: # CONFIG_MEFFICEON is not set
Actual value:
Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value: # CONFIG_MWINCHIPC6 is not set
Actual value:
Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value: # CONFIG_MWINCHIP3D is not set
Actual value:
Value requested for CONFIG_MELAN not in final .config
Requested value: # CONFIG_MELAN is not set
Actual value:
Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value: # CONFIG_MGEODEGX1 is not set
Actual value:
Value requested for CONFIG_MGEODE_LX not in final .config
Requested value: # CONFIG_MGEODE_LX is not set
Actual value:
Value requested for CONFIG_MCYRIXIII not in final .config
Requested value: # CONFIG_MCYRIXIII is not set
Actual value:
Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value: # CONFIG_MVIAC3_2 is not set
Actual value:
Value requested for CONFIG_MVIAC7 not in final .config
Requested value: # CONFIG_MVIAC7 is not set
Actual value:
Value requested for CONFIG_X86_GENERIC not in final .config
Requested value: # CONFIG_X86_GENERIC is not set
Actual value:
Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value: CONFIG_X86_INTERNODE_CACHE_SHIFT=6
Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_L1_CACHE_SHIFT=5
Actual value: CONFIG_X86_L1_CACHE_SHIFT=6
Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value: CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:
Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value: CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value: CONFIG_X86_MINIMUM_CPU_FAMILY=64
Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value: CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:
Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value: CONFIG_CPU_SUP_VORTEX_32=y
Actual value:
Value requested for CONFIG_HPET_TIMER not in final .config
Requested value: # CONFIG_HPET_TIMER is not set
Actual value: CONFIG_HPET_TIMER=y
Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value: CONFIG_NR_CPUS_RANGE_END=8
Actual value: CONFIG_NR_CPUS_RANGE_END=512
Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value: CONFIG_NR_CPUS_DEFAULT=8
Actual value: CONFIG_NR_CPUS_DEFAULT=64
Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value: # CONFIG_X86_ANCIENT_MCE is not set
Actual value:
Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value: # CONFIG_X86_LEGACY_VM86 is not set
Actual value:
Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value: CONFIG_X86_ESPFIX32=y
Actual value:
Value requested for CONFIG_TOSHIBA not in final .config
Requested value: # CONFIG_TOSHIBA is not set
Actual value:
Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value: # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:
Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value: CONFIG_MICROCODE_INITRD32=y
Actual value:
Value requested for CONFIG_NOHIGHMEM not in final .config
Requested value: # CONFIG_NOHIGHMEM is not set
Actual value:
Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value: CONFIG_HIGHMEM4G=y
Actual value:
Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value: # CONFIG_HIGHMEM64G is not set
Actual value:
Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value: CONFIG_PAGE_OFFSET=0xC0000000
Actual value:
Value requested for CONFIG_HIGHMEM not in final .config
Requested value: CONFIG_HIGHMEM=y
Actual value:
Value requested for CONFIG_X86_PAE not in final .config
Requested value: # CONFIG_X86_PAE is not set
Actual value:
Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value: CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:
Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value: CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value: CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
Value requested for CONFIG_HIGHPTE not in final .config
Requested value: # CONFIG_HIGHPTE is not set
Actual value:
Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value: # CONFIG_COMPAT_VDSO is not set
Actual value:
Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value: CONFIG_FUNCTION_PADDING_CFI=0
Actual value: CONFIG_FUNCTION_PADDING_CFI=11
Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value: CONFIG_FUNCTION_PADDING_BYTES=4
Actual value: CONFIG_FUNCTION_PADDING_BYTES=16
Value requested for CONFIG_APM not in final .config
Requested value: # CONFIG_APM is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K6 is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K7 is not set
Actual value:
Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value: # CONFIG_X86_GX_SUSPMOD is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:
Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value: # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:
Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value: # CONFIG_X86_LONGRUN is not set
Actual value:
Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value: # CONFIG_X86_LONGHAUL is not set
Actual value:
Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value: # CONFIG_X86_E_POWERSAVER is not set
Actual value:
Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value: # CONFIG_PCI_GOBIOS is not set
Actual value:
Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value: # CONFIG_PCI_GOMMCONFIG is not set
Actual value:
Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value: # CONFIG_PCI_GODIRECT is not set
Actual value:
Value requested for CONFIG_PCI_GOANY not in final .config
Requested value: CONFIG_PCI_GOANY=y
Actual value:
Value requested for CONFIG_PCI_BIOS not in final .config
Requested value: CONFIG_PCI_BIOS=y
Actual value:
Value requested for CONFIG_ISA not in final .config
Requested value: # CONFIG_ISA is not set
Actual value:
Value requested for CONFIG_SCx200 not in final .config
Requested value: # CONFIG_SCx200 is not set
Actual value:
Value requested for CONFIG_OLPC not in final .config
Requested value: # CONFIG_OLPC is not set
Actual value:
Value requested for CONFIG_ALIX not in final .config
Requested value: # CONFIG_ALIX is not set
Actual value:
Value requested for CONFIG_NET5501 not in final .config
Requested value: # CONFIG_NET5501 is not set
Actual value:
Value requested for CONFIG_GEOS not in final .config
Requested value: # CONFIG_GEOS is not set
Actual value:
Value requested for CONFIG_COMPAT_32 not in final .config
Requested value: CONFIG_COMPAT_32=y
Actual value:
Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value: CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:
Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value: CONFIG_ARCH_32BIT_OFF_T=y
Actual value:
Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value: CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:
Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value: CONFIG_MODULES_USE_ELF_REL=y
Actual value:
Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS=28
Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value: CONFIG_CLONE_BACKWARDS=y
Actual value:
Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value: CONFIG_OLD_SIGSUSPEND3=y
Actual value:
Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value: CONFIG_OLD_SIGACTION=y
Actual value:
Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value: CONFIG_ARCH_SPLIT_ARG64=y
Actual value:
Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value: CONFIG_FUNCTION_ALIGNMENT=4
Actual value: CONFIG_FUNCTION_ALIGNMENT=16
Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value: CONFIG_FLATMEM_MANUAL=y
Actual value:
Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value: # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:
Value requested for CONFIG_FLATMEM not in final .config
Requested value: CONFIG_FLATMEM=y
Actual value:
Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value: CONFIG_SPARSEMEM_STATIC=y
Actual value:
Value requested for CONFIG_BOUNCE not in final .config
Requested value: CONFIG_BOUNCE=y
Actual value:
Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value: CONFIG_KMAP_LOCAL=y
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:
Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value: CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:
Value requested for CONFIG_PCH_PHUB not in final .config
Requested value: # CONFIG_PCH_PHUB is not set
Actual value:
Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value: # CONFIG_SCSI_NSP32 is not set
Actual value:
Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value: # CONFIG_PATA_CS5520 is not set
Actual value:
Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value: # CONFIG_PATA_CS5530 is not set
Actual value:
Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value: # CONFIG_PATA_CS5535 is not set
Actual value:
Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value: # CONFIG_PATA_CS5536 is not set
Actual value:
Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value: # CONFIG_PATA_SC1200 is not set
Actual value:
Value requested for CONFIG_PCH_GBE not in final .config
Requested value: # CONFIG_PCH_GBE is not set
Actual value:
Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value: # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:
Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value: # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:
Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value: # CONFIG_SERIAL_PCH_UART is not set
Actual value:
Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value: CONFIG_HW_RANDOM_GEODE=y
Actual value:
Value requested for CONFIG_SONYPI not in final .config
Requested value: # CONFIG_SONYPI is not set
Actual value:
Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value: # CONFIG_PC8736x_GPIO is not set
Actual value:
Value requested for CONFIG_NSC_GPIO not in final .config
Requested value: # CONFIG_NSC_GPIO is not set
Actual value:
Value requested for CONFIG_I2C_EG20T not in final .config
Requested value: # CONFIG_I2C_EG20T is not set
Actual value:
Value requested for CONFIG_SCx200_ACB not in final .config
Requested value: # CONFIG_SCx200_ACB is not set
Actual value:
Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value: # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:
Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value: # CONFIG_SBC8360_WDT is not set
Actual value:
Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value: # CONFIG_SBC7240_WDT is not set
Actual value:
Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value: # CONFIG_MFD_CS5535 is not set
Actual value:
Value requested for CONFIG_AGP_ALI not in final .config
Requested value: # CONFIG_AGP_ALI is not set
Actual value:
Value requested for CONFIG_AGP_ATI not in final .config
Requested value: # CONFIG_AGP_ATI is not set
Actual value:
Value requested for CONFIG_AGP_AMD not in final .config
Requested value: # CONFIG_AGP_AMD is not set
Actual value:
Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value: # CONFIG_AGP_NVIDIA is not set
Actual value:
Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value: # CONFIG_AGP_SWORKS is not set
Actual value:
Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value: # CONFIG_AGP_EFFICEON is not set
Actual value:
Value requested for CONFIG_SND_PCM not in final .config
Requested value: CONFIG_SND_PCM=y
Actual value: CONFIG_SND_PCM=m
Value requested for CONFIG_SND_HWDEP not in final .config
Requested value: CONFIG_SND_HWDEP=y
Actual value: CONFIG_SND_HWDEP=m
Value requested for CONFIG_SND_DYNAMIC_MINORS not in final .config
Requested value: # CONFIG_SND_DYNAMIC_MINORS is not set
Actual value: CONFIG_SND_DYNAMIC_MINORS=y
Value requested for CONFIG_SND_CS5530 not in final .config
Requested value: # CONFIG_SND_CS5530 is not set
Actual value:
Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value: # CONFIG_SND_CS5535AUDIO is not set
Actual value:
Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value: # CONFIG_SND_SIS7019 is not set
Actual value:
Value requested for CONFIG_SND_HDA not in final .config
Requested value: CONFIG_SND_HDA=y
Actual value: CONFIG_SND_HDA=m
Value requested for CONFIG_SND_HDA_CORE not in final .config
Requested value: CONFIG_SND_HDA_CORE=y
Actual value: CONFIG_SND_HDA_CORE=m
Value requested for CONFIG_SND_INTEL_DSP_CONFIG not in final .config
Requested value: CONFIG_SND_INTEL_DSP_CONFIG=y
Actual value: CONFIG_SND_INTEL_DSP_CONFIG=m
Value requested for CONFIG_SND_INTEL_SOUNDWIRE_ACPI not in final .config
Requested value: CONFIG_SND_INTEL_SOUNDWIRE_ACPI=y
Actual value: CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value: # CONFIG_LEDS_OT200 is not set
Actual value:
Value requested for CONFIG_PCH_DMA not in final .config
Requested value: # CONFIG_PCH_DMA is not set
Actual value:
Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value: CONFIG_CLKSRC_I8253=y
Actual value:
Value requested for CONFIG_MAILBOX not in final .config
Requested value: # CONFIG_MAILBOX is not set
Actual value: CONFIG_MAILBOX=y
Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value: # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value: # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value: # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value: # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:
Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value: CONFIG_AUDIT_GENERIC=y
Actual value:
Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value: CONFIG_GENERIC_VDSO_32=y
Actual value:
Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value: # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:
Value requested for CONFIG_DEBUG_HIGHMEM not in final .config
Requested value: # CONFIG_DEBUG_HIGHMEM is not set
Actual value:
Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value: CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:
Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value: # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_RETVAL not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
Actual value:
Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_KUNIT_TEST=m
Actual value:
Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value: CONFIG_DRM_XE_WERROR=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value: CONFIG_DRM_XE_DEBUG=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value: CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:
Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:
++ nproc
+ make -j48 ARCH=i386 olddefconfig
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
SYNC include/config/auto.conf.cmd
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
UPD include/generated/uapi/linux/version.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
HOSTCC arch/x86/tools/relocs_32.o
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
HOSTCC arch/x86/tools/relocs_common.o
HOSTCC arch/x86/tools/relocs_64.o
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.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/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-arch-fallback.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /workspace/kernel/scripts/checksyscalls.sh
LDS scripts/module.lds
CC ipc/util.o
CC ipc/msgutil.o
CC certs/system_keyring.o
CC ipc/msg.o
CC ipc/sem.o
CC ipc/shm.o
HOSTCC usr/gen_init_cpio
CC init/main.o
CC ipc/syscall.o
CC ipc/ipc_sysctl.o
CC ipc/mqueue.o
AS arch/x86/lib/atomic64_cx8_32.o
CC init/do_mounts.o
CC init/do_mounts_initrd.o
CC ipc/namespace.o
CC block/bdev.o
CC arch/x86/power/cpu.o
UPD init/utsversion-tmp.h
CC arch/x86/video/video-common.o
AS arch/x86/lib/checksum_32.o
CC block/fops.o
CC ipc/mq_sysctl.o
CC io_uring/io_uring.o
CC init/initramfs.o
AR drivers/cache/built-in.a
CC io_uring/opdef.o
AR drivers/irqchip/built-in.a
CC arch/x86/pci/i386.o
CC mm/filemap.o
AR virt/lib/built-in.a
AR drivers/pwm/built-in.a
CC security/keys/gc.o
CC init/calibrate.o
CC security/integrity/iint.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC block/partitions/core.o
AR virt/built-in.a
CC net/core/sock.o
CC arch/x86/events/amd/core.o
CC lib/math/div64.o
CC arch/x86/realmode/init.o
CC net/ethernet/eth.o
CC arch/x86/events/amd/lbr.o
AR drivers/bus/mhi/built-in.a
CC arch/x86/mm/pat/set_memory.o
CC drivers/pci/msi/pcidev_msi.o
CC security/selinux/avc.o
CC sound/core/seq/seq.o
CC arch/x86/kernel/fpu/init.o
CC arch/x86/mm/pat/memtype.o
CC lib/crypto/mpi/generic_mpih-lshift.o
CC fs/notify/dnotify/dnotify.o
CC lib/crypto/mpi/generic_mpih-mul1.o
CC arch/x86/lib/cmdline.o
AR drivers/bus/built-in.a
CC arch/x86/kernel/fpu/bugs.o
CC arch/x86/entry/vdso/vma.o
CC kernel/sched/core.o
CC crypto/asymmetric_keys/asymmetric_type.o
CC lib/math/gcd.o
CC kernel/sched/fair.o
AS arch/x86/lib/cmpxchg8b_emu.o
CC arch/x86/lib/cpu.o
CC lib/math/lcm.o
CC lib/math/int_log.o
CC lib/math/int_pow.o
GEN usr/initramfs_data.cpio
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
HOSTCC certs/extract-cert
AR usr/built-in.a
CC lib/math/int_sqrt.o
CC arch/x86/kernel/fpu/core.o
CC lib/zlib_inflate/inffast.o
AR drivers/idle/built-in.a
CC drivers/video/console/dummycon.o
CC drivers/video/console/vgacon.o
CC lib/math/reciprocal_div.o
CC fs/notify/inotify/inotify_fsnotify.o
CC lib/zlib_inflate/inflate.o
CC lib/math/rational.o
CC drivers/pci/pcie/portdrv.o
AR arch/x86/video/built-in.a
CC lib/crypto/mpi/generic_mpih-mul2.o
CC sound/core/seq/seq_lock.o
CC arch/x86/lib/delay.o
CC drivers/pci/hotplug/pci_hotplug_core.o
AS arch/x86/realmode/rm/header.o
CC drivers/video/backlight/backlight.o
CERT certs/x509_certificate_list
AS arch/x86/realmode/rm/trampoline_32.o
CC drivers/pci/msi/api.o
CERT certs/signing_key.x509
AS certs/system_certificates.o
AS arch/x86/realmode/rm/stack.o
AR certs/built-in.a
CC sound/core/seq/seq_clientmgr.o
AS arch/x86/realmode/rm/reboot.o
CC sound/core/seq/seq_memory.o
CC arch/x86/pci/init.o
CC lib/crypto/mpi/generic_mpih-mul3.o
AS arch/x86/realmode/rm/wakeup_asm.o
CC security/integrity/integrity_audit.o
CC arch/x86/realmode/rm/wakemain.o
CC arch/x86/events/amd/ibs.o
CC security/keys/key.o
CC crypto/asymmetric_keys/restrict.o
AR fs/notify/dnotify/built-in.a
CC lib/crypto/mpi/generic_mpih-rshift.o
CC arch/x86/entry/vdso/extable.o
CC arch/x86/power/hibernate_32.o
CC arch/x86/realmode/rm/video-mode.o
AS arch/x86/realmode/rm/copy.o
AS arch/x86/power/hibernate_asm_32.o
CC arch/x86/events/amd/uncore.o
AS arch/x86/realmode/rm/bioscall.o
CC init/init_task.o
AS arch/x86/lib/getuser.o
CC arch/x86/events/intel/core.o
CC block/partitions/msdos.o
AR lib/math/built-in.a
GEN arch/x86/lib/inat-tables.c
CC block/partitions/efi.o
CC arch/x86/realmode/rm/regs.o
CC lib/zlib_deflate/deflate.o
CC fs/notify/inotify/inotify_user.o
CC arch/x86/lib/insn-eval.o
CC arch/x86/realmode/rm/video-vga.o
CC kernel/locking/mutex.o
CC arch/x86/lib/insn.o
CC kernel/locking/semaphore.o
CC sound/core/seq/seq_queue.o
CC arch/x86/power/hibernate.o
CC arch/x86/realmode/rm/video-vesa.o
CC lib/crypto/mpi/generic_mpih-sub1.o
CC lib/zlib_inflate/infutil.o
CC kernel/locking/rwsem.o
CC drivers/pci/pcie/rcec.o
CC arch/x86/realmode/rm/video-bios.o
CC drivers/pci/msi/msi.o
CC crypto/asymmetric_keys/signature.o
CC lib/zlib_inflate/inftrees.o
CC sound/core/seq/seq_fifo.o
PASYMS arch/x86/realmode/rm/pasyms.h
LDS arch/x86/realmode/rm/realmode.lds
CC arch/x86/mm/pat/memtype_interval.o
AR arch/x86/entry/vsyscall/built-in.a
CC kernel/power/qos.o
CC fs/notify/fsnotify.o
CC kernel/printk/printk.o
LD arch/x86/realmode/rm/realmode.elf
AR fs/notify/fanotify/built-in.a
RELOCS arch/x86/realmode/rm/realmode.relocs
CC kernel/power/main.o
OBJCOPY arch/x86/realmode/rm/realmode.bin
CC arch/x86/pci/pcbios.o
AS arch/x86/realmode/rmpiggy.o
AR net/ethernet/built-in.a
CC kernel/power/console.o
AR arch/x86/realmode/built-in.a
CC security/selinux/hooks.o
CC kernel/printk/printk_safe.o
AR drivers/video/console/built-in.a
CC lib/zlib_inflate/inflate_syms.o
CC drivers/pci/hotplug/acpi_pcihp.o
AR security/integrity/built-in.a
AS arch/x86/entry/entry.o
CC kernel/power/process.o
AR drivers/video/backlight/built-in.a
CC init/version.o
CC drivers/video/aperture.o
CC sound/core/seq/seq_prioq.o
AR drivers/video/fbdev/core/built-in.a
AR net/802/built-in.a
AR drivers/video/fbdev/omap/built-in.a
CC sound/core/seq/seq_timer.o
CC net/sched/sch_generic.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
AS arch/x86/entry/entry_32.o
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
CC arch/x86/entry/syscall_32.o
AR drivers/video/fbdev/omap2/omapfb/built-in.a
AS arch/x86/entry/vdso/vdso32/note.o
AR ipc/built-in.a
AR drivers/video/fbdev/omap2/built-in.a
CC lib/crypto/mpi/generic_mpih-add1.o
AR drivers/video/fbdev/built-in.a
CC arch/x86/events/intel/bts.o
CC arch/x86/pci/mmconfig_32.o
AS arch/x86/entry/vdso/vdso32/system_call.o
CC arch/x86/kernel/fpu/regset.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
AR init/built-in.a
AR arch/x86/crypto/built-in.a
CC lib/crypto/mpi/ec.o
CC crypto/asymmetric_keys/public_key.o
CC security/keys/keyring.o
AR arch/x86/platform/atom/built-in.a
AR arch/x86/power/built-in.a
AR arch/x86/platform/ce4100/built-in.a
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
AR lib/zlib_inflate/built-in.a
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC arch/x86/platform/efi/memmap.o
AR arch/x86/platform/geode/built-in.a
CC kernel/locking/percpu-rwsem.o
CC crypto/asymmetric_keys/x509_loader.o
CC lib/zlib_deflate/deftree.o
AR arch/x86/net/built-in.a
CC kernel/printk/nbcon.o
CC sound/core/seq/seq_system.o
CC crypto/asymmetric_keys/x509_public_key.o
CC drivers/pci/pcie/aspm.o
CC arch/x86/lib/kaslr.o
CC lib/zlib_deflate/deflate_syms.o
AR block/partitions/built-in.a
CC block/bio.o
AR fs/notify/inotify/built-in.a
CC block/elevator.o
AR arch/x86/virt/svm/built-in.a
AR arch/x86/virt/vmx/built-in.a
AR arch/x86/mm/pat/built-in.a
AR arch/x86/virt/built-in.a
CC arch/x86/events/zhaoxin/core.o
AR arch/x86/events/amd/built-in.a
CC arch/x86/mm/init.o
CC kernel/locking/spinlock.o
CC crypto/api.o
CC net/sched/sch_mq.o
CC kernel/locking/osq_lock.o
CC arch/x86/mm/init_32.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC arch/x86/events/core.o
CC arch/x86/lib/memcpy_32.o
CC kernel/printk/printk_ringbuffer.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
AR drivers/pci/hotplug/built-in.a
CC arch/x86/mm/fault.o
CC arch/x86/mm/ioremap.o
AS arch/x86/lib/memmove_32.o
HOSTCC arch/x86/entry/vdso/vdso2c
CC arch/x86/lib/misc.o
CC drivers/pci/msi/irqdomain.o
CC fs/notify/notification.o
CC kernel/power/suspend.o
CC arch/x86/lib/pc-conf-reg.o
CC sound/core/seq/seq_ports.o
CC arch/x86/platform/efi/quirks.o
CC arch/x86/pci/direct.o
CC security/keys/keyctl.o
CC fs/nfs_common/nfsacl.o
CC drivers/video/cmdline.o
CC fs/nfs_common/grace.o
CC kernel/printk/sysctl.o
CC lib/lzo/lzo1x_compress.o
AR lib/zlib_deflate/built-in.a
CC arch/x86/entry/vdso/vdso32-setup.o
CC kernel/locking/qspinlock.o
CC sound/core/seq/seq_info.o
AS arch/x86/lib/putuser.o
CC crypto/asymmetric_keys/pkcs7_trust.o
CC lib/lzo/lzo1x_decompress_safe.o
AS arch/x86/lib/retpoline.o
CC arch/x86/kernel/fpu/signal.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC arch/x86/lib/string_32.o
CC arch/x86/kernel/cpu/mce/core.o
CC arch/x86/kernel/acpi/boot.o
CC arch/x86/mm/extable.o
CC kernel/power/hibernate.o
CC arch/x86/lib/strstr_32.o
CC arch/x86/mm/mmap.o
CC arch/x86/lib/usercopy.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-32.o
CC arch/x86/kernel/acpi/sleep.o
CC lib/crypto/mpi/mpicoder.o
CC kernel/locking/rtmutex_api.o
CC kernel/sched/build_policy.o
CC crypto/cipher.o
AR arch/x86/events/zhaoxin/built-in.a
CC arch/x86/entry/common.o
CC fs/notify/group.o
CC arch/x86/lib/usercopy_32.o
CC drivers/video/nomodeset.o
AR drivers/char/ipmi/built-in.a
CC drivers/video/hdmi.o
CC crypto/asymmetric_keys/x509.asn1.o
AR lib/lzo/built-in.a
CC kernel/irq/irqdesc.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
AR arch/x86/entry/vdso/built-in.a
CC crypto/asymmetric_keys/x509_cert_parser.o
CC kernel/rcu/update.o
AS arch/x86/entry/thunk.o
CC sound/core/seq/seq_dummy.o
CC kernel/rcu/sync.o
CC arch/x86/kernel/cpu/mce/severity.o
CC kernel/power/snapshot.o
CC arch/x86/pci/mmconfig-shared.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC net/core/request_sock.o
CC kernel/rcu/srcutree.o
CC mm/mempool.o
CC arch/x86/kernel/kprobes/core.o
CC arch/x86/kernel/apic/apic.o
CC arch/x86/kernel/apic/apic_common.o
CC arch/x86/platform/efi/efi.o
CC drivers/pci/pcie/pme.o
AR drivers/pci/msi/built-in.a
CC crypto/asymmetric_keys/pkcs7_parser.o
AR fs/nfs_common/built-in.a
CC arch/x86/kernel/kprobes/opt.o
CC arch/x86/lib/msr-smp.o
CC arch/x86/kernel/fpu/xstate.o
CC arch/x86/kernel/apic/apic_noop.o
CC fs/iomap/trace.o
CC security/selinux/selinuxfs.o
CC security/selinux/netlink.o
AR kernel/printk/built-in.a
CC arch/x86/kernel/cpu/mce/genpool.o
CC arch/x86/kernel/cpu/mce/intel.o
CC security/keys/permission.o
CC net/sched/sch_frag.o
CC kernel/power/swap.o
CC lib/lz4/lz4_decompress.o
CC arch/x86/mm/pgtable.o
CC fs/quota/dquot.o
AS arch/x86/kernel/acpi/wakeup_32.o
CC arch/x86/mm/physaddr.o
CC arch/x86/mm/tlb.o
CC arch/x86/kernel/apic/ipi.o
CC fs/notify/mark.o
CC arch/x86/lib/cache-smp.o
AR sound/core/seq/built-in.a
CC lib/crypto/mpi/mpi-add.o
CC sound/core/sound.o
CC kernel/irq/handle.o
AR arch/x86/entry/built-in.a
CC fs/notify/fdinfo.o
CC arch/x86/kernel/acpi/cstate.o
CC kernel/locking/qrwlock.o
CC arch/x86/events/intel/ds.o
CC lib/crypto/mpi/mpi-bit.o
AR crypto/asymmetric_keys/built-in.a
CC crypto/compress.o
CC arch/x86/lib/msr.o
CC mm/oom_kill.o
AR drivers/video/built-in.a
CC sound/core/init.o
CC security/commoncap.o
CC io_uring/kbuf.o
CC block/blk-core.o
AR drivers/pci/pcie/built-in.a
AR drivers/pci/controller/dwc/built-in.a
AR drivers/pci/controller/mobiveil/built-in.a
AR drivers/pci/controller/built-in.a
CC arch/x86/pci/fixup.o
CC arch/x86/pci/acpi.o
AR drivers/pci/switch/built-in.a
CC net/core/skbuff.o
CC drivers/pci/access.o
CC arch/x86/pci/legacy.o
CC arch/x86/events/probe.o
CC lib/zstd/zstd_decompress_module.o
CC arch/x86/pci/irq.o
AR arch/x86/kernel/kprobes/built-in.a
CC lib/zstd/decompress/huf_decompress.o
CC sound/core/memory.o
CC arch/x86/mm/cpu_entry_area.o
CC arch/x86/platform/efi/efi_32.o
CC sound/core/control.o
CC security/keys/process_keys.o
AR kernel/locking/built-in.a
CC net/core/datagram.o
CC lib/zstd/decompress/zstd_ddict.o
CC kernel/irq/manage.o
CC security/lsm_syscalls.o
AR arch/x86/kernel/acpi/built-in.a
CC security/keys/request_key.o
CC lib/xz/xz_dec_syms.o
CC security/keys/request_key_auth.o
CC lib/xz/xz_dec_stream.o
CC security/selinux/nlmsgtab.o
CC crypto/algapi.o
CC arch/x86/kernel/cpu/mce/amd.o
AS arch/x86/platform/efi/efi_stub_32.o
CC lib/crypto/mpi/mpi-cmp.o
AR arch/x86/kernel/fpu/built-in.a
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC arch/x86/platform/efi/runtime-map.o
CC security/keys/user_defined.o
LDS arch/x86/kernel/vmlinux.lds
CC security/keys/proc.o
AR fs/notify/built-in.a
CC arch/x86/kernel/cpu/microcode/core.o
CC arch/x86/kernel/cpu/mtrr/if.o
CC fs/iomap/iter.o
AS arch/x86/lib/msr-reg.o
CC net/sched/sch_api.o
CC arch/x86/lib/msr-reg-export.o
CC lib/crypto/mpi/mpi-sub-ui.o
CC lib/xz/xz_dec_lzma2.o
CC arch/x86/pci/common.o
AR lib/lz4/built-in.a
CC arch/x86/kernel/cpu/mtrr/generic.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC arch/x86/mm/maccess.o
CC arch/x86/kernel/cpu/scattered.o
CC sound/core/misc.o
CC kernel/power/user.o
CC drivers/pci/bus.o
AS arch/x86/lib/hweight.o
AR kernel/livepatch/built-in.a
CC kernel/dma/mapping.o
CC fs/iomap/buffered-io.o
CC arch/x86/lib/iomem.o
CC kernel/entry/common.o
CC arch/x86/kernel/apic/vector.o
CC kernel/dma/direct.o
CC arch/x86/lib/atomic64_32.o
CC arch/x86/mm/pgprot.o
CC arch/x86/mm/pgtable_32.o
CC lib/crypto/mpi/mpi-div.o
CC drivers/acpi/acpica/dsargs.o
CC lib/crypto/mpi/mpi-inv.o
CC security/keys/sysctl.o
AR drivers/acpi/pmic/built-in.a
CC io_uring/rsrc.o
CC drivers/acpi/dptf/int340x_thermal.o
CC drivers/acpi/acpica/dscontrol.o
CC security/keys/keyctl_pkey.o
CC lib/crypto/mpi/mpi-mod.o
CC kernel/rcu/tree.o
CC drivers/acpi/acpica/dsdebug.o
CC arch/x86/kernel/cpu/microcode/intel.o
AR arch/x86/platform/efi/built-in.a
CC drivers/acpi/tables.o
CC drivers/acpi/x86/apple.o
AR arch/x86/platform/iris/built-in.a
CC kernel/rcu/rcu_segcblist.o
CC arch/x86/platform/intel/iosf_mbi.o
CC arch/x86/lib/inat.o
CC security/selinux/netif.o
CC lib/crypto/mpi/mpi-mul.o
CC mm/fadvise.o
CC lib/xz/xz_dec_bcj.o
CC arch/x86/kernel/apic/init.o
CC kernel/power/poweroff.o
CC arch/x86/events/intel/knc.o
CC lib/dim/dim.o
AR arch/x86/lib/built-in.a
CC lib/zstd/decompress/zstd_decompress.o
CC lib/fonts/fonts.o
AR arch/x86/lib/lib.a
CC lib/zstd/decompress/zstd_decompress_block.o
CC fs/quota/quota_v2.o
CC drivers/acpi/acpica/dsfield.o
CC arch/x86/pci/early.o
CC arch/x86/kernel/cpu/mce/threshold.o
CC lib/argv_split.o
CC crypto/scatterwalk.o
AR drivers/acpi/dptf/built-in.a
CC security/min_addr.o
CC security/security.o
CC sound/core/device.o
CC arch/x86/pci/bus_numa.o
CC kernel/irq/spurious.o
CC drivers/pci/probe.o
AR kernel/power/built-in.a
CC lib/dim/net_dim.o
CC lib/crypto/mpi/mpih-cmp.o
CC kernel/module/main.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC arch/x86/mm/iomap_32.o
CC drivers/acpi/x86/cmos_rtc.o
CC kernel/module/strict_rwx.o
AR security/keys/built-in.a
CC arch/x86/pci/amd_bus.o
CC security/lsm_audit.o
CC arch/x86/mm/hugetlbpage.o
AR lib/xz/built-in.a
CC lib/dim/rdma_dim.o
CC lib/crypto/mpi/mpih-div.o
CC net/core/stream.o
CC arch/x86/mm/dump_pagetables.o
CC lib/fonts/font_8x16.o
CC kernel/module/kmod.o
CC arch/x86/kernel/cpu/topology_common.o
CC kernel/sched/build_utility.o
CC kernel/dma/ops_helpers.o
CC drivers/acpi/acpica/dsinit.o
CC kernel/entry/syscall_user_dispatch.o
AR arch/x86/platform/intel/built-in.a
CC block/blk-sysfs.o
CC arch/x86/kernel/cpu/microcode/amd.o
AR arch/x86/platform/intel-mid/built-in.a
AR arch/x86/platform/intel-quark/built-in.a
CC block/blk-flush.o
AR arch/x86/platform/olpc/built-in.a
AR arch/x86/platform/scx200/built-in.a
AR arch/x86/platform/ts5500/built-in.a
CC sound/core/info.o
AR arch/x86/platform/uv/built-in.a
AR arch/x86/platform/built-in.a
CC arch/x86/mm/highmem_32.o
CC lib/crypto/mpi/mpih-mul.o
CC fs/quota/quota_tree.o
CC lib/crypto/mpi/mpi-pow.o
CC kernel/irq/resend.o
CC fs/quota/quota.o
CC mm/maccess.o
CC crypto/proc.o
AR lib/dim/built-in.a
CC kernel/module/tree_lookup.o
CC mm/page-writeback.o
CC block/blk-settings.o
AR lib/fonts/built-in.a
CC arch/x86/events/intel/lbr.o
CC arch/x86/events/intel/p4.o
CC security/device_cgroup.o
CC drivers/acpi/acpica/dsmethod.o
CC lib/zstd/zstd_common_module.o
CC crypto/aead.o
CC kernel/module/kallsyms.o
CC drivers/acpi/x86/lpss.o
CC drivers/acpi/acpica/dsmthdat.o
CC security/selinux/netnode.o
CC io_uring/notif.o
CC arch/x86/kernel/cpu/mtrr/amd.o
CC arch/x86/kernel/apic/hw_nmi.o
CC drivers/acpi/osi.o
CC kernel/dma/dummy.o
AR kernel/entry/built-in.a
CC arch/x86/kernel/apic/io_apic.o
AR arch/x86/pci/built-in.a
CC arch/x86/kernel/apic/msi.o
CC kernel/irq/chip.o
CC net/sched/sch_blackhole.o
CC net/sched/cls_api.o
CC drivers/acpi/x86/s2idle.o
AR arch/x86/kernel/cpu/mce/built-in.a
CC security/selinux/netport.o
CC security/selinux/status.o
CC lib/crypto/mpi/mpiutil.o
CC net/sched/act_api.o
AR arch/x86/mm/built-in.a
CC fs/proc/task_mmu.o
AR arch/x86/kernel/cpu/microcode/built-in.a
CC drivers/acpi/acpica/dsobject.o
CC fs/proc/inode.o
CC fs/proc/root.o
CC arch/x86/kernel/cpu/mtrr/cyrix.o
CC net/sched/sch_fifo.o
CC arch/x86/kernel/cpu/mtrr/centaur.o
CC fs/iomap/direct-io.o
CC arch/x86/kernel/apic/probe_32.o
CC sound/core/isadma.o
CC fs/quota/kqid.o
CC fs/kernfs/mount.o
CC fs/quota/netlink.o
CC lib/bug.o
CC fs/sysfs/file.o
CC arch/x86/kernel/cpu/topology_ext.o
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC sound/core/vmaster.o
CC drivers/acpi/x86/utils.o
CC drivers/acpi/x86/blacklist.o
CC kernel/dma/remap.o
CC sound/core/ctljack.o
CC drivers/pci/host-bridge.o
CC crypto/geniv.o
CC drivers/acpi/acpica/dsopcode.o
CC block/blk-ioc.o
CC mm/folio-compat.o
CC arch/x86/events/utils.o
AR lib/crypto/mpi/built-in.a
CC net/netlink/af_netlink.o
AR net/bpf/built-in.a
CC fs/kernfs/inode.o
CC lib/crypto/memneq.o
CC fs/kernfs/dir.o
CC fs/kernfs/file.o
CC arch/x86/events/rapl.o
CC drivers/acpi/osl.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC lib/zstd/common/debug.o
CC net/core/scm.o
CC arch/x86/kernel/cpu/topology_amd.o
CC lib/zstd/common/entropy_common.o
CC arch/x86/events/msr.o
CC sound/core/jack.o
CC net/sched/cls_cgroup.o
CC kernel/irq/dummychip.o
CC fs/kernfs/symlink.o
CC arch/x86/events/intel/p6.o
CC mm/readahead.o
CC crypto/lskcipher.o
CC kernel/irq/devres.o
CC security/selinux/ss/ebitmap.o
CC lib/zstd/common/error_private.o
CC fs/proc/base.o
AR drivers/acpi/x86/built-in.a
CC io_uring/tctx.o
CC arch/x86/kernel/cpu/common.o
CC kernel/irq/autoprobe.o
CC drivers/acpi/acpica/dspkginit.o
CC lib/zstd/common/fse_decompress.o
CC kernel/module/procfs.o
AR kernel/dma/built-in.a
CC crypto/skcipher.o
AR fs/quota/built-in.a
CC fs/iomap/fiemap.o
CC security/selinux/ss/hashtab.o
CC fs/sysfs/dir.o
CC lib/crypto/utils.o
CC drivers/pci/remove.o
CC drivers/acpi/acpica/dsutils.o
CC kernel/irq/irqdomain.o
CC kernel/time/time.o
CC arch/x86/kernel/cpu/rdrand.o
CC lib/zstd/common/zstd_common.o
CC sound/core/timer.o
CC fs/iomap/seek.o
CC sound/core/hrtimer.o
CC sound/core/seq_device.o
CC block/blk-map.o
CC drivers/acpi/acpica/dswexec.o
CC kernel/irq/proc.o
CC drivers/acpi/acpica/dswload.o
CC net/netlink/genetlink.o
CC mm/swap.o
CC kernel/irq/migration.o
CC crypto/seqiv.o
CC block/blk-merge.o
CC arch/x86/kernel/cpu/match.o
CC lib/crypto/chacha.o
CC security/selinux/ss/symtab.o
AR lib/zstd/built-in.a
CC drivers/acpi/acpica/dswload2.o
AR arch/x86/kernel/apic/built-in.a
CC block/blk-timeout.o
CC drivers/acpi/acpica/dswscope.o
CC kernel/module/sysfs.o
CC kernel/irq/cpuhotplug.o
CC security/selinux/ss/sidtab.o
CC mm/truncate.o
CC fs/sysfs/symlink.o
CC arch/x86/events/intel/pt.o
CC lib/crypto/aes.o
CC fs/proc/generic.o
CC net/ethtool/ioctl.o
CC fs/sysfs/mount.o
CC kernel/irq/pm.o
CC drivers/acpi/acpica/dswstate.o
CC io_uring/filetable.o
CC drivers/acpi/acpica/evevent.o
CC crypto/echainiv.o
CC kernel/irq/msi.o
CC drivers/acpi/utils.o
CC arch/x86/kernel/cpu/bugs.o
AR fs/kernfs/built-in.a
CC net/netlink/policy.o
CC net/core/gen_stats.o
CC arch/x86/kernel/cpu/aperfmperf.o
CC io_uring/rw.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC drivers/pci/pci.o
CC [M] sound/core/hwdep.o
CC drivers/pci/pci-driver.o
CC fs/sysfs/group.o
CC [M] sound/core/pcm.o
CC drivers/acpi/acpica/evgpe.o
CC fs/iomap/swapfile.o
CC block/blk-lib.o
CC net/sched/ematch.o
CC block/blk-mq.o
CC crypto/ahash.o
CC kernel/time/timer.o
CC kernel/time/hrtimer.o
CC lib/crypto/arc4.o
CC io_uring/net.o
CC [M] sound/core/pcm_native.o
CC mm/vmscan.o
CC arch/x86/kernel/cpu/umwait.o
CC lib/crypto/gf128mul.o
AR kernel/module/built-in.a
CC drivers/acpi/acpica/evgpeblk.o
CC kernel/futex/core.o
CC lib/crypto/blake2s.o
MKCAP arch/x86/kernel/cpu/capflags.c
CC net/netfilter/core.o
CC net/netfilter/nf_log.o
CC net/netfilter/nf_queue.o
CC fs/proc/array.o
CC arch/x86/kernel/cpu/powerflags.o
AR kernel/rcu/built-in.a
CC [M] sound/core/pcm_lib.o
CC net/netfilter/nf_sockopt.o
CC net/netfilter/utils.o
CC arch/x86/kernel/cpu/topology.o
CC io_uring/poll.o
CC block/blk-mq-tag.o
CC arch/x86/kernel/cpu/proc.o
AR fs/sysfs/built-in.a
CC fs/devpts/inode.o
CC block/blk-stat.o
CC mm/shrinker.o
CC net/netfilter/nfnetlink.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC drivers/acpi/acpica/evgpeinit.o
AR fs/iomap/built-in.a
CC fs/netfs/buffered_read.o
AR kernel/sched/built-in.a
CC drivers/acpi/acpica/evgpeutil.o
CC [M] sound/core/pcm_misc.o
CC drivers/acpi/acpica/evglock.o
CC fs/netfs/buffered_write.o
CC fs/proc/fd.o
CC security/selinux/ss/avtab.o
CC arch/x86/events/intel/uncore.o
CC net/core/gen_estimator.o
CC kernel/cgroup/cgroup.o
CC lib/crypto/blake2s-generic.o
CC kernel/irq/affinity.o
CC kernel/irq/matrix.o
AR net/netlink/built-in.a
CC kernel/futex/syscalls.o
CC block/blk-mq-sysfs.o
CC kernel/futex/pi.o
AR net/sched/built-in.a
CC mm/shmem.o
CC drivers/acpi/acpica/evhandler.o
CC crypto/shash.o
CC drivers/acpi/acpica/evmisc.o
CC crypto/akcipher.o
CC kernel/cgroup/rstat.o
CC drivers/pci/search.o
CC crypto/sig.o
CC kernel/trace/trace_clock.o
CC kernel/futex/requeue.o
CC lib/buildid.o
CC lib/clz_tab.o
CC net/ethtool/common.o
AR fs/devpts/built-in.a
CC lib/crypto/sha1.o
CC io_uring/uring_cmd.o
CC net/ethtool/netlink.o
CC arch/x86/events/intel/uncore_nhmex.o
CC arch/x86/events/intel/uncore_snb.o
CC arch/x86/events/intel/uncore_snbep.o
CC kernel/futex/waitwake.o
CC drivers/acpi/reboot.o
CC net/ethtool/bitset.o
CC drivers/acpi/acpica/evregion.o
CC arch/x86/events/intel/uncore_discovery.o
CC kernel/trace/ring_buffer.o
CC kernel/trace/trace.o
CC arch/x86/events/intel/cstate.o
CC fs/proc/proc_tty.o
CC block/blk-mq-cpumap.o
CC kernel/trace/trace_output.o
CC lib/crypto/sha256.o
CC kernel/trace/trace_seq.o
CC net/netfilter/nfnetlink_log.o
CC kernel/time/timekeeping.o
CC net/netfilter/nf_conntrack_core.o
CC net/core/net_namespace.o
CC arch/x86/kernel/cpu/intel.o
CC drivers/pci/rom.o
AS arch/x86/kernel/head_32.o
CC fs/netfs/direct_read.o
CC arch/x86/kernel/head32.o
AR sound/i2c/other/built-in.a
AR sound/i2c/built-in.a
CC security/selinux/ss/policydb.o
CC arch/x86/kernel/ebda.o
CC lib/cmdline.o
CC [M] sound/core/pcm_memory.o
CC drivers/acpi/acpica/evrgnini.o
CC drivers/pci/setup-res.o
CC net/ethtool/strset.o
CC crypto/kpp.o
CC net/ethtool/linkinfo.o
CC drivers/acpi/acpica/evsci.o
CC lib/cpumask.o
CC lib/ctype.o
CC lib/dec_and_lock.o
CC io_uring/openclose.o
AR kernel/irq/built-in.a
CC io_uring/sqpoll.o
AR sound/drivers/opl3/built-in.a
AR kernel/futex/built-in.a
AR sound/drivers/opl4/built-in.a
AR sound/drivers/mpu401/built-in.a
AR sound/isa/ad1816a/built-in.a
AR sound/drivers/vx/built-in.a
AR sound/isa/ad1848/built-in.a
AR sound/drivers/pcsp/built-in.a
CC block/blk-mq-sched.o
AR sound/isa/cs423x/built-in.a
CC fs/proc/cmdline.o
AR sound/drivers/built-in.a
AR sound/isa/es1688/built-in.a
CC net/core/secure_seq.o
AR sound/isa/galaxy/built-in.a
AR sound/isa/gus/built-in.a
AR sound/isa/msnd/built-in.a
AR sound/isa/opti9xx/built-in.a
CC fs/proc/consoles.o
CC net/ethtool/linkmodes.o
CC io_uring/xattr.o
AR sound/isa/sb/built-in.a
CC drivers/acpi/acpica/evxface.o
AR lib/crypto/built-in.a
AR sound/isa/wavefront/built-in.a
CC kernel/trace/trace_stat.o
AR sound/isa/wss/built-in.a
AR sound/isa/built-in.a
CC drivers/pci/irq.o
CC arch/x86/kernel/platform-quirks.o
CC drivers/pci/vpd.o
CC drivers/pci/setup-bus.o
CC arch/x86/kernel/process_32.o
CC net/core/flow_dissector.o
CC net/core/sysctl_net_core.o
CC net/ethtool/rss.o
CC lib/decompress.o
CC arch/x86/kernel/cpu/intel_pconfig.o
CC fs/ext4/balloc.o
CC fs/jbd2/transaction.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
CC fs/ext4/bitmap.o
CC net/ipv4/route.o
CC fs/ext4/block_validity.o
CC lib/decompress_bunzip2.o
CC fs/jbd2/commit.o
CC [M] sound/core/memalloc.o
CC io_uring/nop.o
CC net/ethtool/linkstate.o
ASN.1 crypto/rsapubkey.asn1.[ch]
CC drivers/pci/vc.o
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC fs/netfs/direct_write.o
CC crypto/rsa.o
CC lib/decompress_inflate.o
CC drivers/acpi/acpica/evxfevnt.o
CC fs/proc/cpuinfo.o
CC fs/proc/devices.o
CC fs/ramfs/inode.o
CC fs/ramfs/file-mmu.o
CC fs/hugetlbfs/inode.o
CC drivers/pci/mmap.o
CC net/ethtool/debug.o
CC drivers/acpi/acpica/evxfgpe.o
CC mm/util.o
CC fs/fat/cache.o
CC fs/netfs/io.o
CC kernel/time/ntp.o
CC kernel/trace/trace_printk.o
CC [M] sound/core/pcm_timer.o
CC net/netfilter/nf_conntrack_standalone.o
CC mm/mmzone.o
CC fs/netfs/iterator.o
CC fs/netfs/locking.o
CC fs/netfs/main.o
CC fs/netfs/misc.o
CC fs/ext4/dir.o
CC lib/decompress_unlz4.o
CC net/ipv4/inetpeer.o
CC block/ioctl.o
CC crypto/rsa_helper.o
CC fs/netfs/objects.o
CC drivers/acpi/nvs.o
AR arch/x86/events/intel/built-in.a
AR arch/x86/events/built-in.a
CC net/ethtool/wol.o
CC fs/ext4/ext4_jbd2.o
CC fs/fat/dir.o
CC mm/vmstat.o
CC drivers/pci/devres.o
CC crypto/rsa-pkcs1pad.o
CC fs/proc/interrupts.o
CC drivers/acpi/acpica/evxfregn.o
CC net/netfilter/nf_conntrack_expect.o
CC net/ipv4/netfilter/nf_reject_ipv4.o
AR fs/ramfs/built-in.a
CC crypto/acompress.o
CC fs/isofs/namei.o
CC fs/isofs/inode.o
CC fs/isofs/dir.o
CC fs/netfs/write_collect.o
CC io_uring/fs.o
CC drivers/acpi/wakeup.o
CC fs/nfs/client.o
CC fs/exportfs/expfs.o
LD [M] sound/core/snd-hwdep.o
LD [M] sound/core/snd-pcm.o
CC lib/decompress_unlzma.o
AR sound/core/built-in.a
CC fs/fat/fatent.o
AR sound/pci/ac97/built-in.a
AR sound/pci/ali5451/built-in.a
CC fs/lockd/clntlock.o
AR sound/pci/asihpi/built-in.a
AR sound/pci/au88x0/built-in.a
AR sound/pci/aw2/built-in.a
CC drivers/acpi/acpica/exconcat.o
CC lib/decompress_unlzo.o
AR sound/pci/ctxfi/built-in.a
AR sound/pci/ca0106/built-in.a
AR sound/pci/cs46xx/built-in.a
CC drivers/pci/proc.o
CC kernel/time/clocksource.o
AR sound/pci/cs5535audio/built-in.a
AR sound/pci/lola/built-in.a
CC fs/proc/loadavg.o
AR sound/pci/lx6464es/built-in.a
CC drivers/pci/pci-sysfs.o
AR sound/pci/echoaudio/built-in.a
AR sound/pci/emu10k1/built-in.a
AR sound/pci/hda/built-in.a
CC [M] sound/pci/hda/hda_bind.o
CC [M] sound/pci/hda/hda_codec.o
CC fs/jbd2/recovery.o
CC [M] sound/pci/hda/hda_jack.o
CC kernel/time/jiffies.o
CC net/ethtool/features.o
CC fs/isofs/util.o
CC fs/isofs/rock.o
CC fs/lockd/clntproc.o
AR fs/hugetlbfs/built-in.a
CC fs/lockd/clntxdr.o
CC fs/isofs/export.o
CC security/selinux/ss/services.o
CC fs/isofs/joliet.o
CC fs/nls/nls_base.o
CC crypto/scompress.o
CC drivers/acpi/acpica/exconfig.o
CC crypto/algboss.o
CC block/genhd.o
CC net/core/dev.o
CC crypto/testmgr.o
CC net/ethtool/privflags.o
CC fs/netfs/write_issue.o
AR fs/exportfs/built-in.a
CC drivers/acpi/acpica/exconvrt.o
CC net/netfilter/nf_conntrack_helper.o
CC fs/isofs/compress.o
CC fs/ext4/extents.o
CC fs/proc/meminfo.o
CC lib/decompress_unxz.o
CC kernel/cgroup/namespace.o
CC kernel/cgroup/cgroup-v1.o
CC kernel/time/timer_list.o
CC io_uring/splice.o
CC net/ipv4/netfilter/ip_tables.o
CC [M] sound/pci/hda/hda_auto_parser.o
CC fs/nls/nls_cp437.o
CC drivers/pci/slot.o
CC [M] sound/pci/hda/hda_sysfs.o
CC mm/backing-dev.o
CC net/ipv4/netfilter/iptable_filter.o
CC net/ipv4/netfilter/iptable_mangle.o
CC security/selinux/ss/conditional.o
CC fs/fat/file.o
CC drivers/acpi/acpica/excreate.o
CC drivers/acpi/acpica/exdebug.o
CC lib/decompress_unzstd.o
CC net/netfilter/nf_conntrack_proto.o
CC lib/dump_stack.o
CC fs/jbd2/checkpoint.o
CC kernel/trace/pid_list.o
CC security/selinux/ss/mls.o
CC fs/lockd/host.o
CC kernel/time/timeconv.o
CC fs/fat/inode.o
CC kernel/cgroup/freezer.o
CC fs/ext4/extents_status.o
CC fs/ext4/file.o
CC net/core/dev_addr_lists.o
CC fs/nls/nls_ascii.o
CC fs/jbd2/revoke.o
CC net/ethtool/rings.o
CC crypto/cmac.o
CC fs/proc/stat.o
CC [M] sound/pci/hda/hda_controller.o
CC fs/fat/misc.o
AR fs/isofs/built-in.a
CC fs/nls/nls_iso8859-1.o
CC kernel/cgroup/legacy_freezer.o
CC drivers/acpi/acpica/exdump.o
CC arch/x86/kernel/cpu/tsx.o
CC kernel/cgroup/pids.o
CC fs/nfs/dir.o
CC fs/lockd/svc.o
CC net/ipv4/protocol.o
CC net/core/dst.o
CC kernel/time/timecounter.o
CC io_uring/sync.o
CC [M] sound/pci/hda/hda_proc.o
CC kernel/time/alarmtimer.o
AR fs/netfs/built-in.a
CC fs/nls/nls_utf8.o
CC kernel/time/posix-timers.o
CC lib/earlycpio.o
CC block/ioprio.o
CC fs/proc/uptime.o
CC drivers/pci/pci-acpi.o
CC drivers/acpi/acpica/exfield.o
CC lib/extable.o
CC drivers/acpi/acpica/exfldio.o
CC mm/mm_init.o
CC crypto/hmac.o
CC net/netfilter/nf_conntrack_proto_generic.o
CC arch/x86/kernel/cpu/intel_epb.o
CC kernel/trace/trace_sched_switch.o
CC kernel/cgroup/rdma.o
CC fs/proc/util.o
CC kernel/cgroup/cpuset.o
CC crypto/crypto_null.o
CC drivers/acpi/acpica/exmisc.o
AR fs/nls/built-in.a
AR fs/unicode/built-in.a
CC mm/percpu.o
CC crypto/md5.o
CC [M] sound/pci/hda/hda_hwdep.o
CC arch/x86/kernel/cpu/amd.o
CC drivers/pci/iomap.o
CC fs/fat/nfs.o
CC security/selinux/ss/context.o
CC fs/autofs/init.o
CC fs/jbd2/journal.o
CC drivers/acpi/acpica/exmutex.o
CC drivers/acpi/sleep.o
CC drivers/acpi/device_sysfs.o
CC lib/flex_proportions.o
CC fs/autofs/inode.o
CC kernel/time/posix-cpu-timers.o
CC block/badblocks.o
CC net/ethtool/channels.o
CC net/ipv4/netfilter/ipt_REJECT.o
CC block/blk-rq-qos.o
CC arch/x86/kernel/cpu/hygon.o
CC kernel/time/posix-clock.o
CC security/selinux/netlabel.o
CC io_uring/msg_ring.o
CC net/ethtool/coalesce.o
CC fs/proc/version.o
CC drivers/acpi/device_pm.o
CC fs/fat/namei_vfat.o
CC arch/x86/kernel/cpu/centaur.o
CC fs/ext4/fsmap.o
CC fs/lockd/svclock.o
CC crypto/sha256_generic.o
CC fs/proc/softirqs.o
CC lib/idr.o
CC drivers/acpi/acpica/exnames.o
CC fs/ext4/fsync.o
CC drivers/acpi/acpica/exoparg1.o
CC [M] net/ipv4/netfilter/iptable_nat.o
AR sound/ppc/built-in.a
CC net/netfilter/nf_conntrack_proto_tcp.o
CC [M] sound/pci/hda/patch_hdmi.o
CC drivers/pci/quirks.o
CC [M] sound/pci/hda/hda_eld.o
CC fs/ext4/hash.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC lib/irq_regs.o
CC lib/is_single_threaded.o
CC lib/klist.o
AR sound/arm/built-in.a
CC kernel/time/itimer.o
AR sound/sh/built-in.a
CC kernel/time/clockevents.o
CC net/ipv4/ip_input.o
CC fs/fat/namei_msdos.o
CC lib/kobject.o
CC crypto/sha512_generic.o
CC net/ethtool/pause.o
CC fs/autofs/root.o
CC arch/x86/kernel/cpu/transmeta.o
CC net/ethtool/eee.o
CC kernel/bpf/core.o
CC fs/proc/namespaces.o
CC fs/autofs/symlink.o
CC crypto/sha3_generic.o
CC drivers/acpi/acpica/exoparg2.o
CC lib/kobject_uevent.o
CC mm/slab_common.o
CC kernel/events/core.o
CC kernel/fork.o
CC kernel/trace/trace_nop.o
CC block/disk-events.o
CC lib/logic_pio.o
CC io_uring/advise.o
CC kernel/cgroup/misc.o
CC net/ipv4/ip_fragment.o
CC kernel/time/tick-common.o
CC drivers/acpi/proc.o
CC kernel/exec_domain.o
CC fs/lockd/svcshare.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC kernel/time/tick-broadcast.o
CC drivers/acpi/acpica/exoparg3.o
CC fs/ext4/ialloc.o
CC net/ethtool/tsinfo.o
AR security/selinux/built-in.a
AR sound/pci/ice1712/built-in.a
AR sound/pci/korg1212/built-in.a
CC net/ethtool/cabletest.o
AR security/built-in.a
CC kernel/trace/blktrace.o
CC kernel/trace/trace_events.o
CC [M] sound/pci/hda/hda_intel.o
CC kernel/time/tick-broadcast-hrtimer.o
AR net/ipv4/netfilter/built-in.a
AR fs/fat/built-in.a
CC arch/x86/kernel/signal.o
CC fs/9p/vfs_super.o
CC arch/x86/kernel/signal_32.o
CC fs/9p/vfs_inode.o
CC crypto/ecb.o
CC fs/proc/self.o
CC lib/maple_tree.o
CC kernel/cgroup/debug.o
CC net/ipv4/ip_forward.o
CC fs/autofs/waitq.o
AR fs/hostfs/built-in.a
CC net/ethtool/tunnels.o
CC arch/x86/kernel/cpu/vortex.o
CC drivers/acpi/acpica/exoparg6.o
CC kernel/trace/trace_export.o
AR sound/pci/mixart/built-in.a
CC block/blk-ia-ranges.o
CC block/early-lookup.o
CC drivers/acpi/bus.o
AR sound/synth/emux/built-in.a
AR sound/usb/misc/built-in.a
AR sound/synth/built-in.a
CC kernel/panic.o
CC kernel/time/tick-oneshot.o
AR sound/usb/usx2y/built-in.a
CC io_uring/epoll.o
AR sound/usb/caiaq/built-in.a
CC drivers/acpi/glue.o
AR sound/usb/6fire/built-in.a
CC drivers/acpi/scan.o
AR sound/usb/hiface/built-in.a
AR sound/usb/bcd2000/built-in.a
AR sound/usb/built-in.a
CC net/ethtool/fec.o
CC kernel/events/ring_buffer.o
CC kernel/time/tick-sched.o
CC crypto/cbc.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC fs/ext4/indirect.o
CC drivers/acpi/acpica/exprep.o
CC arch/x86/kernel/cpu/vmware.o
CC fs/proc/thread_self.o
CC net/netfilter/nf_conntrack_proto_icmp.o
CC fs/9p/vfs_inode_dotl.o
CC fs/lockd/svcproc.o
CC kernel/time/timer_migration.o
CC fs/nfs/file.o
CC kernel/events/callchain.o
CC arch/x86/kernel/traps.o
CC kernel/events/hw_breakpoint.o
LD [M] sound/pci/hda/snd-hda-codec.o
LD [M] sound/pci/hda/snd-hda-codec-hdmi.o
CC net/core/netevent.o
CC net/ethtool/eeprom.o
CC drivers/acpi/acpica/exregion.o
CC net/ethtool/stats.o
AR fs/jbd2/built-in.a
AR kernel/cgroup/built-in.a
CC fs/lockd/svcsubs.o
CC fs/9p/vfs_addr.o
CC net/ipv4/ip_options.o
CC crypto/ctr.o
CC fs/autofs/expire.o
CC block/bounce.o
CC drivers/pci/pci-label.o
CC drivers/pnp/pnpacpi/core.o
CC drivers/pci/vgaarb.o
CC drivers/pnp/core.o
AR sound/firewire/built-in.a
CC mm/compaction.o
AR sound/sparc/built-in.a
AR sound/spi/built-in.a
AR sound/parisc/built-in.a
AR sound/pcmcia/vx/built-in.a
CC fs/9p/vfs_file.o
AR sound/pcmcia/pdaudiocf/built-in.a
AR sound/pcmcia/built-in.a
CC fs/ext4/inline.o
CC fs/proc/proc_sysctl.o
CC arch/x86/kernel/cpu/hypervisor.o
CC kernel/cpu.o
CC fs/proc/proc_net.o
CC io_uring/statx.o
CC drivers/acpi/mipi-disco-img.o
CC drivers/acpi/acpica/exresnte.o
AR sound/mips/built-in.a
CC drivers/acpi/acpica/exresolv.o
LD [M] sound/pci/hda/snd-hda-intel.o
AR sound/pci/nm256/built-in.a
CC kernel/events/uprobes.o
CC crypto/gcm.o
CC crypto/ccm.o
AR sound/pci/oxygen/built-in.a
CC net/ethtool/phc_vclocks.o
CC arch/x86/kernel/cpu/mshyperv.o
AR sound/pci/pcxhr/built-in.a
CC arch/x86/kernel/cpu/debugfs.o
AR sound/pci/riptide/built-in.a
CC fs/nfs/getroot.o
CC drivers/pnp/pnpacpi/rsparser.o
AR sound/pci/rme9652/built-in.a
AR drivers/amba/built-in.a
CC kernel/exit.o
CC fs/9p/vfs_dir.o
AR sound/pci/trident/built-in.a
CC net/xfrm/xfrm_policy.o
CC net/xfrm/xfrm_state.o
CC drivers/acpi/acpica/exresop.o
AR sound/pci/ymfpci/built-in.a
CC net/xfrm/xfrm_hash.o
CC net/xfrm/xfrm_input.o
AR sound/pci/vx222/built-in.a
AR sound/pci/built-in.a
CC kernel/softirq.o
AR sound/soc/built-in.a
CC fs/autofs/dev-ioctl.o
CC fs/9p/vfs_dentry.o
AR sound/atmel/built-in.a
AR sound/hda/built-in.a
CC net/netfilter/nf_conntrack_extend.o
CC net/netfilter/nf_conntrack_acct.o
CC [M] sound/hda/hda_bus_type.o
CC [M] sound/hda/hdac_bus.o
AR drivers/clk/actions/built-in.a
AR drivers/clk/analogbits/built-in.a
CC mm/show_mem.o
AR drivers/clk/bcm/built-in.a
CC drivers/dma/dw/core.o
AR drivers/clk/imgtec/built-in.a
CC drivers/dma/dw/dw.o
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
AR drivers/clk/mediatek/built-in.a
AR drivers/clk/microchip/built-in.a
AR drivers/clk/mstar/built-in.a
CC net/ethtool/mm.o
CC drivers/acpi/resource.o
AR drivers/clk/mvebu/built-in.a
CC fs/lockd/mon.o
AR drivers/clk/ralink/built-in.a
CC net/ethtool/module.o
CC net/ethtool/pse-pd.o
AR drivers/clk/renesas/built-in.a
AR drivers/pci/built-in.a
CC [M] sound/hda/hdac_device.o
AR drivers/clk/socfpga/built-in.a
CC kernel/trace/trace_event_perf.o
AR kernel/bpf/built-in.a
CC drivers/acpi/acpica/exserial.o
AR drivers/clk/sophgo/built-in.a
AR drivers/clk/sprd/built-in.a
CC io_uring/timeout.o
CC io_uring/fdinfo.o
AR drivers/clk/starfive/built-in.a
CC fs/debugfs/inode.o
AR drivers/clk/sunxi-ng/built-in.a
AR drivers/clk/ti/built-in.a
AR drivers/clk/versatile/built-in.a
AR drivers/clk/xilinx/built-in.a
AR drivers/clk/built-in.a
CC net/ipv4/ip_output.o
CC fs/debugfs/file.o
CC arch/x86/kernel/idt.o
CC block/bsg.o
CC drivers/dma/dw/idma32.o
CC fs/nfs/inode.o
CC drivers/acpi/acpica/exstore.o
CC kernel/time/vsyscall.o
CC fs/9p/v9fs.o
CC arch/x86/kernel/cpu/capflags.o
CC fs/nfs/super.o
CC crypto/aes_generic.o
AR arch/x86/kernel/cpu/built-in.a
CC block/blk-cgroup.o
CC arch/x86/kernel/irq.o
CC fs/proc/kcore.o
AR drivers/pnp/pnpacpi/built-in.a
CC drivers/pnp/card.o
CC drivers/dma/dw/acpi.o
CC net/netfilter/nf_conntrack_seqadj.o
AR fs/autofs/built-in.a
CC fs/lockd/trace.o
CC fs/nfs/io.o
CC arch/x86/kernel/irq_32.o
CC kernel/trace/trace_events_filter.o
CC fs/ext4/inode.o
CC kernel/time/timekeeping_debug.o
CC drivers/acpi/acpica/exstoren.o
CC net/core/neighbour.o
CC fs/ext4/ioctl.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC fs/9p/fid.o
CC fs/tracefs/inode.o
CC [M] fs/efivarfs/inode.o
CC fs/tracefs/event_inode.o
CC fs/open.o
CC [M] fs/efivarfs/file.o
CC fs/nfs/direct.o
CC kernel/trace/trace_events_trigger.o
CC [M] fs/efivarfs/super.o
CC fs/read_write.o
CC [M] sound/hda/hdac_sysfs.o
CC net/ethtool/plca.o
CC fs/file_table.o
CC [M] sound/hda/hdac_regmap.o
CC net/netfilter/nf_conntrack_netlink.o
CC fs/proc/vmcore.o
CC fs/proc/kmsg.o
CC fs/nfs/pagelist.o
CC net/xfrm/xfrm_output.o
CC net/netfilter/nf_conntrack_ftp.o
CC drivers/acpi/acpica/exstorob.o
AR drivers/dma/dw/built-in.a
CC io_uring/cancel.o
CC drivers/pnp/driver.o
CC drivers/dma/hsu/hsu.o
CC crypto/crc32c_generic.o
CC block/blk-ioprio.o
AR fs/debugfs/built-in.a
CC drivers/pnp/resource.o
CC fs/proc/page.o
CC kernel/time/namespace.o
CC kernel/resource.o
CC drivers/acpi/acpica/exsystem.o
CC fs/super.o
CC drivers/acpi/acpica/extrace.o
AR drivers/dma/idxd/built-in.a
CC drivers/acpi/acpica/exutils.o
CC crypto/authenc.o
CC fs/9p/xattr.o
CC lib/memcat_p.o
CC fs/lockd/xdr.o
CC fs/nfs/read.o
CC [M] fs/efivarfs/vars.o
CC fs/nfs/symlink.o
CC lib/nmi_backtrace.o
CC lib/objpool.o
CC [M] sound/hda/hdac_controller.o
CC fs/ext4/mballoc.o
CC fs/char_dev.o
CC fs/lockd/clnt4xdr.o
AR fs/tracefs/built-in.a
CC fs/lockd/xdr4.o
CC mm/shmem_quota.o
CC net/netfilter/nf_conntrack_irc.o
CC crypto/authencesn.o
AR net/ethtool/built-in.a
AR drivers/dma/hsu/built-in.a
CC lib/plist.o
CC net/unix/af_unix.o
CC drivers/acpi/acpica/hwacpi.o
CC block/blk-iolatency.o
AR drivers/dma/mediatek/built-in.a
AR drivers/dma/qcom/built-in.a
CC arch/x86/kernel/dumpstack_32.o
AR drivers/dma/ti/built-in.a
CC net/unix/garbage.o
AR drivers/dma/xilinx/built-in.a
CC drivers/dma/dmaengine.o
CC drivers/dma/virt-dma.o
AR fs/proc/built-in.a
CC fs/ext4/migrate.o
CC arch/x86/kernel/time.o
CC io_uring/waitid.o
CC kernel/trace/trace_eprobe.o
AR kernel/time/built-in.a
CC fs/stat.o
CC lib/radix-tree.o
CC net/ipv4/ip_sockglue.o
CC fs/ext4/mmp.o
AR fs/9p/built-in.a
CC drivers/pnp/manager.o
CC fs/exec.o
CC fs/pipe.o
CC drivers/acpi/acpica/hwesleep.o
CC net/xfrm/xfrm_sysctl.o
CC [M] sound/hda/hdac_stream.o
LD [M] fs/efivarfs/efivarfs.o
CC fs/namei.o
CC fs/fcntl.o
CC arch/x86/kernel/ioport.o
CC net/netfilter/nf_conntrack_sip.o
CC mm/interval_tree.o
CC net/netfilter/nf_nat_core.o
CC mm/list_lru.o
CC drivers/acpi/acpica/hwgpe.o
CC kernel/trace/trace_kprobe.o
CC net/xfrm/xfrm_replay.o
CC arch/x86/kernel/dumpstack.o
CC io_uring/register.o
CC net/ipv6/netfilter/ip6_tables.o
CC drivers/dma/acpi-dma.o
AR kernel/events/built-in.a
CC drivers/pnp/support.o
CC fs/nfs/unlink.o
CC kernel/sysctl.o
CC drivers/pnp/interface.o
CC net/xfrm/xfrm_device.o
CC crypto/lzo.o
CC io_uring/truncate.o
CC lib/ratelimit.o
CC fs/lockd/svc4proc.o
CC arch/x86/kernel/nmi.o
CC fs/nfs/write.o
CC fs/ext4/move_extent.o
CC lib/rbtree.o
CC drivers/acpi/acpica/hwregs.o
CC fs/lockd/procfs.o
CC crypto/lzo-rle.o
CC net/xfrm/xfrm_algo.o
CC fs/nfs/namespace.o
AR sound/x86/built-in.a
CC drivers/acpi/acpica/hwsleep.o
AR sound/xen/built-in.a
AR sound/virtio/built-in.a
CC sound/sound_core.o
CC net/xfrm/xfrm_user.o
CC fs/ioctl.o
CC fs/readdir.o
CC fs/ext4/namei.o
CC fs/nfs/mount_clnt.o
CC drivers/pnp/quirks.o
CC mm/workingset.o
CC [M] sound/hda/array.o
CC fs/nfs/nfstrace.o
CC crypto/rng.o
CC drivers/acpi/acpica/hwvalid.o
CC net/core/rtnetlink.o
CC lib/seq_buf.o
CC block/blk-iocost.o
CC drivers/acpi/acpica/hwxface.o
CC net/ipv6/netfilter/ip6table_filter.o
CC arch/x86/kernel/ldt.o
AR drivers/dma/built-in.a
CC crypto/drbg.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
CC crypto/jitterentropy.o
CC drivers/virtio/virtio.o
AR drivers/soc/bcm/built-in.a
AR drivers/soc/fsl/built-in.a
CC fs/select.o
AR drivers/soc/fujitsu/built-in.a
AR drivers/soc/hisilicon/built-in.a
CC kernel/trace/error_report-traces.o
AR drivers/soc/imx/built-in.a
CC io_uring/memmap.o
AR drivers/soc/ixp4xx/built-in.a
AR drivers/soc/loongson/built-in.a
CC drivers/virtio/virtio_ring.o
AR drivers/soc/mediatek/built-in.a
CC drivers/virtio/virtio_anchor.o
AR drivers/soc/microchip/built-in.a
AR drivers/soc/nuvoton/built-in.a
AR drivers/soc/pxa/built-in.a
CC net/ipv6/netfilter/ip6table_mangle.o
AR drivers/soc/amlogic/built-in.a
AR drivers/soc/qcom/built-in.a
AR drivers/soc/renesas/built-in.a
CC fs/nfs/export.o
AR drivers/soc/rockchip/built-in.a
AR drivers/soc/sunxi/built-in.a
CC drivers/acpi/acpica/hwxfsleep.o
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
AR drivers/soc/ti/built-in.a
CC net/ipv6/netfilter/nf_conntrack_reasm.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC lib/siphash.o
CC arch/x86/kernel/setup.o
CC net/ipv4/inet_hashtables.o
CC fs/dcache.o
CC [M] sound/hda/hdmi_chmap.o
CC lib/string.o
CC crypto/jitterentropy-kcapi.o
CC io_uring/io-wq.o
CC drivers/pnp/system.o
CC fs/inode.o
AR fs/lockd/built-in.a
CC net/core/utils.o
CC net/core/link_watch.o
CC mm/debug.o
CC net/ipv4/inet_timewait_sock.o
CC [M] sound/hda/trace.o
CC drivers/acpi/acpica/hwpci.o
CC io_uring/futex.o
CC io_uring/napi.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC drivers/acpi/acpi_processor.o
CC net/unix/sysctl_net_unix.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC drivers/virtio/virtio_pci_modern.o
CC fs/attr.o
CC kernel/trace/power-traces.o
CC lib/timerqueue.o
CC lib/vsprintf.o
CC net/netfilter/nf_nat_proto.o
CC kernel/trace/rpm-traces.o
CC net/netfilter/nf_nat_helper.o
CC [M] sound/hda/hdac_component.o
CC [M] sound/hda/hdac_i915.o
CC crypto/ghash-generic.o
AR drivers/pnp/built-in.a
CC kernel/capability.o
CC lib/win_minmax.o
CC net/ipv4/inet_connection_sock.o
CC drivers/acpi/acpica/nsaccess.o
CC fs/ext4/page-io.o
CC fs/nfs/sysfs.o
CC arch/x86/kernel/x86_init.o
CC [M] sound/hda/intel-dsp-config.o
CC drivers/virtio/virtio_pci_common.o
CC crypto/hash_info.o
CC mm/gup.o
CC crypto/rsapubkey.asn1.o
CC drivers/tty/vt/vt_ioctl.o
CC crypto/rsaprivkey.asn1.o
CC drivers/char/hw_random/core.o
CC drivers/acpi/acpica/nsalloc.o
AR crypto/built-in.a
CC drivers/tty/vt/vc_screen.o
AR drivers/iommu/amd/built-in.a
CC net/ipv6/netfilter/nf_reject_ipv6.o
AR drivers/iommu/intel/built-in.a
CC net/ipv6/netfilter/ip6t_ipv6header.o
AR drivers/iommu/arm/arm-smmu/built-in.a
CC drivers/virtio/virtio_pci_legacy.o
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR drivers/iommu/iommufd/built-in.a
AR drivers/iommu/arm/built-in.a
CC lib/xarray.o
CC kernel/trace/trace_dynevent.o
CC drivers/tty/hvc/hvc_console.o
CC lib/lockref.o
CC drivers/iommu/iommu.o
CC drivers/acpi/processor_core.o
CC drivers/iommu/iommu-traces.o
AR net/unix/built-in.a
CC fs/bad_inode.o
CC drivers/acpi/acpica/nsarguments.o
CC block/mq-deadline.o
CC drivers/acpi/acpica/nsconvert.o
CC net/ipv6/netfilter/ip6t_REJECT.o
CC net/core/filter.o
CC fs/file.o
CC drivers/iommu/iommu-sysfs.o
CC net/packet/af_packet.o
CC net/ipv4/tcp.o
CC lib/bcd.o
AR net/dsa/built-in.a
CC kernel/trace/trace_probe.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC lib/sort.o
CC net/ipv6/af_inet6.o
CC drivers/virtio/virtio_input.o
CC [M] sound/hda/intel-nhlt.o
AR net/xfrm/built-in.a
CC drivers/acpi/acpica/nsdump.o
CC drivers/acpi/acpica/nseval.o
CC lib/parser.o
CC [M] sound/hda/intel-sdw-acpi.o
CC arch/x86/kernel/i8259.o
CC arch/x86/kernel/irqinit.o
CC net/netfilter/nf_nat_masquerade.o
CC net/ipv6/anycast.o
CC drivers/virtio/virtio_dma_buf.o
AR io_uring/built-in.a
CC net/ipv6/ip6_output.o
CC mm/mmap_lock.o
CC fs/ext4/readpage.o
CC drivers/char/hw_random/intel-rng.o
CC drivers/acpi/acpica/nsinit.o
LD [M] sound/hda/snd-hda-core.o
CC fs/filesystems.o
CC fs/nfs/fs_context.o
CC drivers/iommu/dma-iommu.o
CC net/ipv4/tcp_input.o
CC net/sunrpc/auth_gss/auth_gss.o
CC net/ipv4/tcp_output.o
CC drivers/tty/vt/selection.o
CC drivers/tty/vt/keyboard.o
CC drivers/acpi/acpica/nsload.o
CC drivers/char/agp/backend.o
CC drivers/char/agp/generic.o
CC net/sunrpc/auth_gss/gss_generic_token.o
CC fs/nfs/nfsroot.o
AR drivers/tty/hvc/built-in.a
CC drivers/iommu/iova.o
CC net/netfilter/nf_nat_ftp.o
CC net/netfilter/nf_nat_irc.o
LD [M] sound/hda/snd-intel-dspcfg.o
CC drivers/tty/serial/8250/8250_core.o
LD [M] sound/hda/snd-intel-sdw-acpi.o
CC sound/last.o
CC drivers/tty/serial/8250/8250_pnp.o
CC drivers/tty/serial/serial_core.o
CC fs/nfs/sysctl.o
CC lib/debug_locks.o
CC drivers/tty/vt/vt.o
CC block/kyber-iosched.o
CC drivers/acpi/acpica/nsnames.o
AR drivers/virtio/built-in.a
CC net/netfilter/nf_nat_sip.o
AR drivers/gpu/host1x/built-in.a
AR net/ipv6/netfilter/built-in.a
CC net/netfilter/x_tables.o
AR drivers/gpu/vga/built-in.a
CC net/ipv6/ip6_input.o
CC drivers/char/hw_random/amd-rng.o
CC drivers/tty/serial/serial_base_bus.o
CC arch/x86/kernel/jump_label.o
CC net/ipv4/tcp_timer.o
CC drivers/acpi/processor_pdc.o
CC fs/namespace.o
AR sound/built-in.a
AR drivers/gpu/drm/tests/built-in.a
CC fs/ext4/resize.o
AR drivers/gpu/drm/arm/built-in.a
CC drivers/gpu/drm/display/drm_display_helper_mod.o
CC drivers/gpu/drm/ttm/ttm_tt.o
CC lib/random32.o
AR net/wireless/tests/built-in.a
CC net/wireless/core.o
CC drivers/gpu/drm/ttm/ttm_bo.o
CC arch/x86/kernel/irq_work.o
CC mm/highmem.o
CC drivers/gpu/drm/ttm/ttm_bo_util.o
CC drivers/acpi/acpica/nsobject.o
CC drivers/gpu/drm/i915/i915_config.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
CC kernel/trace/trace_uprobe.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
AR drivers/gpu/drm/omapdrm/built-in.a
CC drivers/char/agp/isoch.o
AR drivers/gpu/drm/tilcdc/built-in.a
AR drivers/gpu/drm/renesas/rz-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_drv.o
CC net/netfilter/xt_tcpudp.o
CC block/blk-mq-pci.o
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC drivers/tty/serial/serial_ctrl.o
CC lib/bust_spinlocks.o
CC drivers/tty/serial/serial_port.o
CC drivers/gpu/drm/i915/i915_driver.o
CC drivers/gpu/drm/virtio/virtgpu_kms.o
CC drivers/char/hw_random/geode-rng.o
CC drivers/gpu/drm/display/drm_dp_helper.o
AR drivers/gpu/drm/imx/built-in.a
CC drivers/gpu/drm/i915/i915_drm_client.o
CC net/wireless/sysfs.o
CC net/netfilter/xt_CONNSECMARK.o
CC drivers/tty/serial/8250/8250_port.o
AR drivers/gpu/drm/i2c/built-in.a
CC drivers/acpi/acpica/nsparse.o
CC drivers/gpu/drm/i915/i915_getparam.o
CC lib/kasprintf.o
AR drivers/iommu/built-in.a
CC drivers/tty/serial/earlycon.o
CC fs/nfs/nfs3super.o
COPY drivers/tty/vt/defkeymap.c
CC drivers/tty/vt/consolemap.o
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC drivers/acpi/acpica/nspredef.o
CC drivers/char/agp/amd64-agp.o
CC drivers/tty/serial/8250/8250_dma.o
CC drivers/gpu/drm/ttm/ttm_module.o
CC lib/bitmap.o
CC net/sunrpc/clnt.o
AR drivers/tty/ipwireless/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC net/sunrpc/xprt.o
CC lib/scatterlist.o
CC mm/memory.o
CC arch/x86/kernel/probe_roms.o
CC block/blk-mq-virtio.o
CC block/blk-mq-debugfs.o
CC drivers/char/hw_random/via-rng.o
CC drivers/char/agp/intel-agp.o
CC block/blk-pm.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
AR drivers/gpu/drm/panel/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC drivers/acpi/acpica/nsprepkg.o
CC net/sunrpc/auth_gss/svcauth_gss.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
CC fs/nfs/nfs3client.o
AR drivers/gpu/drm/bridge/cadence/built-in.a
AR drivers/gpu/drm/bridge/imx/built-in.a
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
AR drivers/gpu/drm/bridge/synopsys/built-in.a
AR drivers/gpu/drm/bridge/built-in.a
CC net/netfilter/xt_NFLOG.o
CC drivers/char/agp/intel-gtt.o
AR drivers/char/hw_random/built-in.a
CC drivers/acpi/acpica/nsrepair.o
CC mm/mincore.o
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
CC lib/list_sort.o
CC drivers/acpi/acpica/nsrepair2.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC net/ipv6/addrconf.o
CC drivers/gpu/drm/ttm/ttm_resource.o
CC net/netfilter/xt_SECMARK.o
CC mm/mlock.o
CC net/netfilter/xt_TCPMSS.o
AR net/packet/built-in.a
CC drivers/connector/cn_queue.o
CC drivers/gpu/drm/i915/i915_ioctl.o
CC drivers/connector/connector.o
AR net/mac80211/tests/built-in.a
CC net/mac80211/main.o
CC fs/ext4/super.o
CC drivers/gpu/drm/i915/i915_irq.o
CC net/mac80211/status.o
CC arch/x86/kernel/sys_ia32.o
CC drivers/connector/cn_proc.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC net/mac80211/driver-ops.o
HOSTCC drivers/tty/vt/conmakehash
CC drivers/base/power/sysfs.o
CC kernel/trace/rethook.o
CC drivers/base/firmware_loader/builtin/main.o
CC drivers/base/firmware_loader/main.o
CC block/holder.o
CC drivers/acpi/acpica/nssearch.o
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC drivers/block/loop.o
CC drivers/block/virtio_blk.o
CC lib/uuid.o
CC drivers/acpi/acpica/nsutils.o
CC drivers/tty/vt/defkeymap.o
CC drivers/gpu/drm/ttm/ttm_pool.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC lib/iov_iter.o
CC net/core/sock_diag.o
CC drivers/base/power/generic_ops.o
AR drivers/base/firmware_loader/builtin/built-in.a
CONMK drivers/tty/vt/consolemap_deftbl.c
CC mm/mmap.o
CC drivers/tty/vt/consolemap_deftbl.o
CC net/netfilter/xt_conntrack.o
AR drivers/tty/vt/built-in.a
CC net/ipv4/tcp_ipv4.o
AR drivers/misc/eeprom/built-in.a
AR drivers/misc/cb710/built-in.a
CC net/ipv4/tcp_minisocks.o
AR drivers/misc/ti-st/built-in.a
CC fs/nfs/nfs3proc.o
CC drivers/acpi/acpica/nswalk.o
AR drivers/misc/lis3lv02d/built-in.a
AR drivers/misc/cardreader/built-in.a
AR drivers/misc/built-in.a
CC net/mac80211/sta_info.o
CC net/ipv6/addrlabel.o
AR drivers/char/agp/built-in.a
CC drivers/char/mem.o
CC drivers/base/power/common.o
CC drivers/tty/serial/8250/8250_early.o
CC arch/x86/kernel/ksysfs.o
CC fs/nfs/nfs3xdr.o
CC mm/mmu_gather.o
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
AR kernel/trace/built-in.a
CC fs/seq_file.o
CC kernel/ptrace.o
CC net/mac80211/wep.o
CC lib/clz_ctz.o
CC lib/bsearch.o
CC net/core/dev_ioctl.o
AR block/built-in.a
CC net/core/tso.o
CC net/mac80211/aead_api.o
CC drivers/acpi/acpica/nsxfeval.o
CC net/netfilter/xt_policy.o
CC mm/mprotect.o
AR drivers/connector/built-in.a
CC fs/xattr.o
CC fs/nfs/nfs3acl.o
AR drivers/base/firmware_loader/built-in.a
CC lib/find_bit.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC drivers/base/power/qos.o
CC net/wireless/radiotap.o
CC arch/x86/kernel/bootflag.o
CC drivers/gpu/drm/i915/i915_mitigations.o
CC drivers/tty/serial/8250/8250_exar.o
CC net/core/sock_reuseport.o
CC net/core/fib_notifier.o
CC drivers/acpi/acpica/nsxfname.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC lib/llist.o
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
CC lib/lwq.o
CC drivers/tty/serial/8250/8250_lpss.o
CC net/wireless/util.o
CC drivers/char/random.o
CC net/mac80211/wpa.o
CC drivers/acpi/acpica/nsxfobj.o
CC kernel/user.o
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
CC lib/memweight.o
CC fs/libfs.o
AR drivers/block/built-in.a
CC net/sunrpc/auth_gss/trace.o
CC drivers/acpi/acpica/psargs.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
CC kernel/signal.o
CC net/ipv6/route.o
CC fs/nfs/nfs4proc.o
CC kernel/sys.o
CC arch/x86/kernel/e820.o
CC net/mac80211/scan.o
CC drivers/acpi/acpica/psloop.o
CC lib/kfifo.o
CC net/ipv6/ip6_fib.o
CC net/wireless/reg.o
CC fs/fs-writeback.o
CC drivers/tty/serial/8250/8250_mid.o
CC net/sunrpc/socklib.o
CC net/core/xdp.o
CC net/netfilter/xt_state.o
CC kernel/umh.o
CC drivers/gpu/drm/i915/i915_module.o
CC drivers/gpu/drm/i915/i915_params.o
CC net/mac80211/offchannel.o
AR drivers/gpu/drm/ttm/built-in.a
CC net/mac80211/ht.o
CC net/mac80211/agg-tx.o
CC fs/pnode.o
CC lib/percpu-refcount.o
CC drivers/tty/serial/8250/8250_pci.o
CC drivers/acpi/ec.o
CC net/core/flow_offload.o
CC drivers/acpi/acpica/psobject.o
CC drivers/base/power/runtime.o
CC drivers/char/misc.o
CC net/ipv4/tcp_cong.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC drivers/gpu/drm/virtio/virtgpu_plane.o
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
CC net/core/gro.o
CC fs/splice.o
CC lib/rhashtable.o
CC net/mac80211/agg-rx.o
CC net/mac80211/vht.o
CC drivers/acpi/acpica/psopcode.o
CC mm/mremap.o
AR drivers/mfd/built-in.a
AR drivers/nfc/built-in.a
CC lib/base64.o
CC drivers/gpu/drm/i915/i915_pci.o
CC net/netlabel/netlabel_user.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC net/netlabel/netlabel_kapi.o
CC drivers/gpu/drm/i915/i915_suspend.o
CC fs/nfs/nfs4xdr.o
CC drivers/char/virtio_console.o
CC arch/x86/kernel/pci-dma.o
AR drivers/gpu/drm/hisilicon/built-in.a
CC net/sunrpc/auth_gss/gss_krb5_mech.o
CC fs/ext4/symlink.o
CC drivers/acpi/acpica/psopinfo.o
CC drivers/acpi/acpica/psparse.o
CC net/ipv6/ipv6_sockglue.o
CC [M] net/netfilter/nf_log_syslog.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC net/sunrpc/xprtsock.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
CC net/rfkill/core.o
CC drivers/base/power/wakeirq.o
CC drivers/gpu/drm/virtio/virtgpu_prime.o
CC net/rfkill/input.o
CC [M] net/netfilter/xt_mark.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
CC drivers/tty/serial/8250/8250_pericom.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
CC fs/sync.o
CC drivers/base/power/main.o
CC drivers/acpi/acpica/psscope.o
CC drivers/gpu/drm/i915/i915_sysfs.o
CC arch/x86/kernel/quirks.o
CC lib/once.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
CC net/ipv6/ndisc.o
CC net/ipv4/tcp_metrics.o
CC net/ipv6/udp.o
CC fs/ext4/sysfs.o
CC drivers/acpi/acpica/pstree.o
CC arch/x86/kernel/kdebugfs.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC mm/msync.o
AR drivers/gpu/drm/tiny/built-in.a
AR drivers/gpu/drm/xlnx/built-in.a
AR drivers/gpu/drm/gud/built-in.a
AR drivers/gpu/drm/solomon/built-in.a
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC fs/ext4/xattr.o
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC kernel/workqueue.o
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC drivers/gpu/drm/i915/i915_utils.o
CC mm/page_vma_mapped.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC lib/refcount.o
AR drivers/tty/serial/8250/built-in.a
AR drivers/tty/serial/built-in.a
CC net/core/netdev-genl.o
CC drivers/tty/tty_io.o
CC net/netlabel/netlabel_domainhash.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC drivers/acpi/acpica/psutils.o
CC drivers/char/hpet.o
AR net/rfkill/built-in.a
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC drivers/base/regmap/regmap.o
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC lib/rcuref.o
AR drivers/base/test/built-in.a
AR drivers/dax/hmem/built-in.a
CC drivers/base/regmap/regcache.o
AR drivers/dax/built-in.a
CC arch/x86/kernel/alternative.o
CC drivers/dma-buf/dma-buf.o
CC drivers/base/component.o
CC drivers/dma-buf/dma-fence.o
CC drivers/dma-buf/dma-fence-array.o
CC lib/usercopy.o
CC drivers/base/regmap/regcache-rbtree.o
CC drivers/acpi/acpica/pswalk.o
CC drivers/tty/n_tty.o
CC kernel/pid.o
CC fs/nfs/nfs4state.o
CC [M] net/netfilter/xt_nat.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
CC drivers/dma-buf/dma-fence-chain.o
CC lib/errseq.o
CC mm/pagewalk.o
CC mm/pgtable-generic.o
CC kernel/task_work.o
CC lib/bucket_locks.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC drivers/acpi/acpica/psxface.o
CC drivers/gpu/drm/i915/intel_clock_gating.o
CC drivers/gpu/drm/i915/intel_device_info.o
CC drivers/acpi/acpica/rsaddr.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC drivers/base/power/wakeup.o
CC net/ipv6/udplite.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC net/wireless/scan.o
CC drivers/base/power/wakeup_stats.o
AR net/sunrpc/auth_gss/built-in.a
CC drivers/dma-buf/dma-resv.o
CC drivers/char/nvram.o
AR drivers/gpu/drm/virtio/built-in.a
CC drivers/gpu/drm/i915/intel_memory_region.o
CC net/mac80211/he.o
CC fs/ext4/xattr_hurd.o
CC net/9p/mod.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC net/9p/client.o
CC drivers/gpu/drm/i915/intel_pcode.o
CC net/ipv4/tcp_fastopen.o
CC fs/nfs/nfs4renewd.o
CC net/core/netdev-genl-gen.o
CC drivers/gpu/drm/drm_aperture.o
CC lib/generic-radix-tree.o
CC drivers/acpi/acpica/rscalc.o
CC net/netlabel/netlabel_addrlist.o
CC fs/nfs/nfs4super.o
CC drivers/acpi/dock.o
CC net/sunrpc/sched.o
CC arch/x86/kernel/i8253.o
AR drivers/gpu/drm/display/built-in.a
CC net/ipv6/raw.o
CC net/core/gso.o
CC lib/bitmap-str.o
CC fs/nfs/nfs4file.o
CC mm/rmap.o
CC drivers/dma-buf/sync_file.o
CC fs/ext4/xattr_trusted.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC drivers/gpu/drm/drm_atomic.o
CC net/ipv6/icmp.o
CC net/wireless/nl80211.o
CC drivers/base/core.o
CC [M] net/netfilter/xt_LOG.o
CC mm/vmalloc.o
CC net/netlabel/netlabel_mgmt.o
CC net/ipv4/tcp_rate.o
CC drivers/acpi/acpica/rscreate.o
CC net/wireless/mlme.o
AR drivers/char/built-in.a
CC kernel/extable.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC drivers/macintosh/mac_hid.o
CC lib/string_helpers.o
CC drivers/tty/tty_ioctl.o
CC arch/x86/kernel/hw_breakpoint.o
CC kernel/params.o
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC kernel/kthread.o
CC net/handshake/alert.o
CC net/dns_resolver/dns_key.o
CC net/handshake/genl.o
CC net/devres.o
CC kernel/sys_ni.o
CC drivers/base/power/trace.o
CC fs/utimes.o
AR drivers/dma-buf/built-in.a
CC net/ipv6/mcast.o
CC net/core/net-sysfs.o
CC net/mac80211/s1g.o
CC drivers/acpi/acpica/rsdumpinfo.o
CC net/socket.o
CC fs/nfs/delegation.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC net/9p/error.o
CC fs/ext4/xattr_user.o
CC net/9p/protocol.o
AR drivers/macintosh/built-in.a
CC drivers/acpi/acpica/rsinfo.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC drivers/acpi/acpica/rsio.o
CC net/sunrpc/auth.o
CC net/dns_resolver/dns_query.o
CC net/core/hotdata.o
CC net/ipv4/tcp_recovery.o
CC drivers/base/regmap/regcache-flat.o
CC net/9p/trans_common.o
CC lib/hexdump.o
CC drivers/tty/tty_ldisc.o
CC arch/x86/kernel/tsc.o
CC drivers/tty/tty_buffer.o
CC net/9p/trans_fd.o
CC lib/kstrtox.o
CC drivers/acpi/acpica/rsirq.o
CC kernel/nsproxy.o
CC net/9p/trans_virtio.o
CC drivers/base/regmap/regcache-maple.o
AR drivers/base/power/built-in.a
CC drivers/base/regmap/regmap-debugfs.o
CC drivers/base/bus.o
CC drivers/gpu/drm/drm_atomic_uapi.o
CC drivers/tty/tty_port.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
CC drivers/acpi/acpica/rslist.o
CC kernel/notifier.o
CC kernel/ksysfs.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC net/netlabel/netlabel_unlabeled.o
CC net/netlabel/netlabel_cipso_v4.o
CC fs/ext4/fast_commit.o
CC drivers/base/dd.o
CC drivers/acpi/acpica/rsmemory.o
AR drivers/scsi/pcmcia/built-in.a
CC net/netlabel/netlabel_calipso.o
CC drivers/scsi/scsi.o
CC drivers/acpi/acpica/rsmisc.o
CC drivers/base/syscore.o
CC lib/iomap.o
CC drivers/scsi/hosts.o
CC drivers/tty/tty_mutex.o
AR net/dns_resolver/built-in.a
CC drivers/acpi/acpica/rsserial.o
CC fs/nfs/nfs4idmap.o
CC fs/nfs/callback.o
CC net/handshake/netlink.o
CC kernel/cred.o
CC drivers/tty/tty_ldsem.o
CC drivers/acpi/acpica/rsutils.o
CC drivers/tty/tty_baudrate.o
CC net/core/net-procfs.o
CC [M] net/netfilter/xt_addrtype.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC net/ipv4/tcp_ulp.o
AR drivers/base/regmap/built-in.a
CC lib/iomap_copy.o
CC drivers/acpi/acpica/rsxface.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/gpu/drm/drm_auth.o
CC net/ipv6/reassembly.o
CC net/core/netpoll.o
CC net/handshake/request.o
CC arch/x86/kernel/tsc_msr.o
CC net/sysctl_net.o
CC kernel/reboot.o
CC drivers/acpi/pci_root.o
CC drivers/acpi/acpica/tbdata.o
CC net/core/fib_rules.o
CC lib/devres.o
CC net/handshake/tlshd.o
CC net/core/net-traces.o
CC drivers/acpi/pci_link.o
CC drivers/tty/tty_jobctrl.o
AR net/9p/built-in.a
CC drivers/acpi/acpica/tbfadt.o
CC net/wireless/ibss.o
CC drivers/gpu/drm/i915/intel_sbi.o
CC net/wireless/sme.o
CC net/ipv4/tcp_offload.o
CC net/wireless/chan.o
CC net/wireless/ethtool.o
CC net/ipv4/tcp_plb.o
CC net/wireless/mesh.o
CC drivers/base/driver.o
CC arch/x86/kernel/io_delay.o
CC kernel/async.o
AR net/netlabel/built-in.a
CC fs/nfs/callback_xdr.o
CC fs/nfs/callback_proc.o
CC net/wireless/ap.o
CC lib/check_signature.o
CC lib/interval_tree.o
CC drivers/gpu/drm/i915/intel_step.o
CC mm/process_vm_access.o
CC drivers/acpi/acpica/tbfind.o
CC net/handshake/trace.o
CC drivers/acpi/acpica/tbinstal.o
CC arch/x86/kernel/rtc.o
CC net/mac80211/ibss.o
CC drivers/base/class.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC fs/nfs/nfs4namespace.o
CC fs/nfs/nfs4getroot.o
CC net/wireless/trace.o
CC drivers/scsi/scsicam.o
CC drivers/scsi/scsi_error.o
CC lib/assoc_array.o
CC arch/x86/kernel/resource.o
AR net/netfilter/built-in.a
CC kernel/range.o
CC kernel/smpboot.o
CC net/ipv4/datagram.o
CC drivers/tty/n_null.o
CC kernel/ucount.o
CC drivers/tty/pty.o
CC net/ipv6/tcp_ipv6.o
CC lib/bitrev.o
CC net/ipv4/raw.o
CC net/ipv4/udp.o
CC drivers/acpi/acpica/tbprint.o
CC drivers/acpi/pci_irq.o
AS arch/x86/kernel/irqflags.o
CC kernel/regset.o
CC lib/crc-ccitt.o
CC net/core/selftests.o
CC drivers/scsi/scsi_lib.o
CC net/ipv6/ping.o
CC drivers/gpu/drm/drm_blend.o
CC drivers/gpu/drm/drm_bridge.o
CC arch/x86/kernel/static_call.o
CC net/wireless/ocb.o
CC net/ipv4/udplite.o
CC net/sunrpc/auth_null.o
CC drivers/acpi/acpica/tbutils.o
CC lib/crc16.o
CC fs/nfs/nfs4client.o
CC drivers/tty/tty_audit.o
CC kernel/ksyms_common.o
CC mm/page_alloc.o
CC net/core/ptp_classifier.o
CC drivers/base/platform.o
CC net/ipv4/udp_offload.o
CC net/ipv4/arp.o
CC drivers/gpu/drm/i915/intel_uncore.o
CC drivers/gpu/drm/i915/intel_wakeref.o
CC net/core/netprio_cgroup.o
CC arch/x86/kernel/process.o
CC net/ipv4/icmp.o
CC drivers/scsi/constants.o
HOSTCC lib/gen_crc32table
CC fs/ext4/orphan.o
CC kernel/groups.o
CC drivers/tty/sysrq.o
CC drivers/acpi/acpica/tbxface.o
CC fs/nfs/nfs4session.o
CC lib/xxhash.o
CC drivers/base/cpu.o
CC fs/nfs/dns_resolve.o
CC net/core/netclassid_cgroup.o
AR net/handshake/built-in.a
CC fs/nfs/nfs4trace.o
CC fs/nfs/nfs4sysctl.o
CC kernel/kcmp.o
CC drivers/gpu/drm/drm_cache.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC drivers/base/firmware.o
CC net/ipv6/exthdrs.o
CC drivers/scsi/scsi_lib_dma.o
CC net/sunrpc/auth_tls.o
CC drivers/acpi/acpica/tbxfload.o
CC net/ipv4/devinet.o
CC net/core/dst_cache.o
CC arch/x86/kernel/ptrace.o
CC drivers/scsi/scsi_scan.o
CC lib/genalloc.o
CC lib/percpu_counter.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC drivers/base/init.o
CC net/ipv6/datagram.o
CC drivers/gpu/drm/drm_client.o
CC net/sunrpc/auth_unix.o
CC mm/init-mm.o
CC mm/memblock.o
CC drivers/acpi/acpica/tbxfroot.o
CC drivers/scsi/scsi_devinfo.o
CC drivers/gpu/drm/drm_client_modeset.o
CC fs/ext4/acl.o
AR drivers/tty/built-in.a
CC fs/d_path.o
CC net/wireless/pmsr.o
AR drivers/nvme/common/built-in.a
AR drivers/nvme/host/built-in.a
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC drivers/scsi/scsi_sysctl.o
CC kernel/freezer.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
GEN net/wireless/shipped-certs.c
CC net/ipv6/ip6_flowlabel.o
CC drivers/gpu/drm/i915/vlv_sideband.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC kernel/profile.o
CC drivers/gpu/drm/drm_color_mgmt.o
CC net/ipv4/af_inet.o
CC arch/x86/kernel/tls.o
CC net/mac80211/iface.o
CC net/sunrpc/svc.o
CC drivers/acpi/acpica/utaddress.o
CC drivers/acpi/acpica/utalloc.o
CC drivers/base/map.o
CC lib/audit.o
CC net/sunrpc/svcsock.o
CC drivers/acpi/acpi_apd.o
CC net/ipv4/igmp.o
CC drivers/gpu/drm/drm_connector.o
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC drivers/base/devres.o
CC drivers/gpu/drm/drm_crtc.o
CC net/core/gro_cells.o
CC drivers/gpu/drm/drm_displayid.o
CC net/core/failover.o
CC net/mac80211/link.o
CC drivers/acpi/acpica/utascii.o
CC mm/slub.o
CC drivers/scsi/scsi_proc.o
CC drivers/base/attribute_container.o
CC net/mac80211/rate.o
CC drivers/scsi/scsi_debugfs.o
CC drivers/gpu/drm/drm_drv.o
CC fs/ext4/xattr_security.o
CC net/wireless/shipped-certs.o
CC net/ipv6/inet6_connection_sock.o
CC drivers/acpi/acpica/utbuffer.o
CC lib/syscall.o
CC lib/errname.o
CC drivers/gpu/drm/drm_dumb_buffers.o
CC lib/nlattr.o
CC fs/stack.o
CC kernel/stacktrace.o
CC arch/x86/kernel/step.o
CC net/ipv6/udp_offload.o
CC net/ipv6/seg6.o
CC kernel/dma.o
CC drivers/gpu/drm/i915/vlv_suspend.o
CC fs/fs_struct.o
CC lib/cpu_rmap.o
CC drivers/acpi/acpi_platform.o
CC drivers/gpu/drm/i915/soc/intel_dram.o
CC drivers/acpi/acpica/utcksum.o
CC lib/dynamic_queue_limits.o
CC kernel/smp.o
CC drivers/gpu/drm/drm_edid.o
CC mm/madvise.o
CC net/ipv4/fib_frontend.o
CC drivers/base/transport_class.o
CC drivers/base/topology.o
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC lib/glob.o
CC net/ipv6/fib6_notifier.o
CC drivers/acpi/acpica/utcopy.o
CC fs/statfs.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC drivers/scsi/scsi_trace.o
CC drivers/gpu/drm/drm_eld.o
CC net/ipv6/rpl.o
AR fs/ext4/built-in.a
CC drivers/ata/libata-core.o
CC drivers/scsi/scsi_logging.o
CC fs/fs_pin.o
CC fs/nsfs.o
CC drivers/ata/libata-scsi.o
CC fs/fs_types.o
CC drivers/ata/libata-eh.o
CC fs/fs_context.o
AR net/core/built-in.a
CC drivers/ata/libata-transport.o
CC arch/x86/kernel/i8237.o
CC lib/strncpy_from_user.o
CC drivers/scsi/scsi_pm.o
CC kernel/uid16.o
CC kernel/kallsyms.o
CC arch/x86/kernel/stacktrace.o
CC lib/strnlen_user.o
CC drivers/acpi/acpi_pnp.o
CC drivers/base/container.o
CC drivers/acpi/acpica/utexcep.o
CC drivers/acpi/power.o
CC arch/x86/kernel/reboot.o
CC lib/net_utils.o
CC lib/sg_pool.o
CC net/ipv6/ioam6.o
AR drivers/net/phy/qcom/built-in.a
CC drivers/net/phy/mdio-boardinfo.o
AR drivers/net/pse-pd/built-in.a
CC drivers/net/phy/stubs.o
CC drivers/firewire/init_ohci1394_dma.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC net/ipv6/sysctl_net_ipv6.o
CC arch/x86/kernel/msr.o
CC kernel/acct.o
CC fs/fs_parser.o
CC drivers/cdrom/cdrom.o
CC drivers/base/property.o
CC drivers/gpu/drm/drm_encoder.o
CC drivers/acpi/acpica/utdebug.o
CC drivers/acpi/acpica/utdecode.o
CC drivers/base/cacheinfo.o
CC kernel/vmcore_info.o
CC kernel/elfcorehdr.o
CC drivers/acpi/event.o
AR fs/nfs/built-in.a
CC drivers/gpu/drm/i915/soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/scsi/scsi_bsg.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC lib/stackdepot.o
CC arch/x86/kernel/cpuid.o
CC lib/asn1_decoder.o
GEN lib/oid_registry_data.c
CC net/mac80211/michael.o
CC net/mac80211/tkip.o
CC lib/ucs2_string.o
CC kernel/crash_reserve.o
CC lib/sbitmap.o
CC drivers/base/swnode.o
CC drivers/acpi/evged.o
CC drivers/acpi/acpica/utdelete.o
AR drivers/firewire/built-in.a
AR drivers/auxdisplay/built-in.a
CC drivers/pcmcia/cs.o
CC drivers/gpu/drm/i915/i915_memcpy.o
CC drivers/net/mdio/acpi_mdio.o
CC drivers/pcmcia/socket_sysfs.o
CC drivers/acpi/acpica/uterror.o
CC drivers/net/phy/mdio_devres.o
CC drivers/net/mdio/fwnode_mdio.o
CC drivers/pcmcia/cardbus.o
CC kernel/kexec_core.o
CC drivers/pcmcia/ds.o
CC drivers/pcmcia/pcmcia_resource.o
CC drivers/ata/libata-trace.o
CC fs/fsopen.o
AR drivers/net/pcs/built-in.a
CC net/ipv4/fib_semantics.o
CC drivers/net/phy/phy.o
CC drivers/base/auxiliary.o
CC fs/init.o
CC net/mac80211/aes_cmac.o
CC arch/x86/kernel/early-quirks.o
CC net/ipv6/xfrm6_policy.o
CC net/ipv4/fib_trie.o
CC drivers/base/devtmpfs.o
CC drivers/scsi/scsi_common.o
CC lib/group_cpus.o
CC drivers/acpi/acpica/uteval.o
CC lib/fw_table.o
CC kernel/crash_core.o
CC drivers/base/module.o
CC drivers/gpu/drm/drm_file.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC drivers/ata/libata-sata.o
CC net/sunrpc/svcauth.o
CC drivers/pcmcia/cistpl.o
CC kernel/kexec.o
CC drivers/gpu/drm/i915/i915_mm.o
AR drivers/net/ethernet/3com/built-in.a
CC net/mac80211/aes_gmac.o
CC drivers/net/ethernet/8390/ne2k-pci.o
CC net/mac80211/fils_aead.o
CC drivers/net/ethernet/8390/8390.o
AR drivers/net/usb/built-in.a
AR drivers/net/wireless/admtek/built-in.a
CC net/mac80211/cfg.o
CC drivers/base/devcoredump.o
AR drivers/net/wireless/ath/built-in.a
AR drivers/net/ethernet/adaptec/built-in.a
CC drivers/acpi/acpica/utglobal.o
AR drivers/net/wireless/atmel/built-in.a
CC drivers/acpi/acpica/uthex.o
CC drivers/ata/libata-sff.o
AR drivers/net/wireless/broadcom/built-in.a
AR drivers/net/wireless/intel/built-in.a
CC drivers/scsi/scsi_transport_spi.o
CC net/mac80211/ethtool.o
CC drivers/scsi/virtio_scsi.o
AR drivers/net/wireless/intersil/built-in.a
AR drivers/net/wireless/marvell/built-in.a
AR lib/lib.a
GEN lib/crc32table.h
CC net/sunrpc/svcauth_unix.o
CC net/ipv6/xfrm6_state.o
AR drivers/net/wireless/mediatek/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC lib/oid_registry.o
AR drivers/net/wireless/microchip/built-in.a
AR drivers/net/wireless/purelifi/built-in.a
CC mm/page_io.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
AR drivers/net/wireless/rsi/built-in.a
AR drivers/net/mdio/built-in.a
CC drivers/net/mii.o
AR drivers/net/wireless/silabs/built-in.a
AR drivers/net/wireless/st/built-in.a
CC fs/kernel_read_file.o
CC drivers/base/platform-msi.o
AR drivers/net/wireless/ti/built-in.a
CC drivers/base/physical_location.o
AR drivers/cdrom/built-in.a
CC net/ipv6/xfrm6_input.o
AR drivers/net/wireless/zydas/built-in.a
CC net/ipv6/xfrm6_output.o
AR drivers/net/wireless/virtual/built-in.a
AR drivers/net/wireless/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC arch/x86/kernel/smp.o
CC net/ipv6/xfrm6_protocol.o
CC drivers/gpu/drm/drm_fourcc.o
CC drivers/acpi/acpica/utids.o
CC drivers/usb/common/common.o
CC drivers/acpi/acpica/utinit.o
CC drivers/gpu/drm/drm_framebuffer.o
CC drivers/usb/common/debug.o
CC kernel/utsname.o
CC drivers/pcmcia/pcmcia_cis.o
CC drivers/acpi/acpica/utlock.o
CC lib/crc32.o
CC drivers/ata/libata-pmp.o
CC drivers/acpi/acpica/utmath.o
CC drivers/gpu/drm/drm_gem.o
CC drivers/usb/core/usb.o
CC drivers/gpu/drm/drm_ioctl.o
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC net/ipv6/netfilter.o
CC drivers/base/trace.o
CC drivers/input/serio/serio.o
CC drivers/input/keyboard/atkbd.o
CC drivers/input/mouse/psmouse-base.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
AR drivers/input/joystick/built-in.a
AR drivers/input/tablet/built-in.a
CC drivers/input/mouse/synaptics.o
CC drivers/input/mouse/focaltech.o
AR drivers/input/touchscreen/built-in.a
CC drivers/pcmcia/rsrc_mgr.o
CC drivers/input/mouse/alps.o
CC drivers/net/phy/phy-c45.o
CC kernel/pid_namespace.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/input/misc/built-in.a
AR drivers/net/ethernet/agere/built-in.a
CC drivers/acpi/acpica/utmisc.o
CC drivers/acpi/acpica/utmutex.o
AR drivers/net/ethernet/alacritech/built-in.a
CC fs/mnt_idmapping.o
AR drivers/net/ethernet/alteon/built-in.a
AR drivers/usb/phy/built-in.a
AR drivers/net/ethernet/amazon/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC mm/swap_state.o
AR drivers/net/ethernet/amd/built-in.a
AR drivers/net/ethernet/aquantia/built-in.a
AR lib/built-in.a
AR drivers/net/ethernet/arc/built-in.a
CC net/ipv6/proc.o
AR drivers/net/ethernet/asix/built-in.a
CC drivers/scsi/sd.o
AR drivers/net/ethernet/atheros/built-in.a
AR drivers/usb/common/built-in.a
CC drivers/acpi/acpica/utnonansi.o
CC drivers/usb/core/hub.o
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/input/input.o
CC drivers/net/ethernet/broadcom/bnx2.o
CC drivers/net/loopback.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC net/mac80211/rx.o
CC kernel/stop_machine.o
CC net/mac80211/spectmgmt.o
CC drivers/gpu/drm/drm_lease.o
CC drivers/acpi/acpica/utobject.o
CC drivers/net/netconsole.o
CC net/ipv6/syncookies.o
CC drivers/input/serio/i8042.o
CC drivers/gpu/drm/drm_managed.o
CC fs/remap_range.o
CC drivers/gpu/drm/i915/i915_syncmap.o
CC arch/x86/kernel/smpboot.o
CC drivers/pcmcia/rsrc_nonstatic.o
CC drivers/pcmcia/yenta_socket.o
CC drivers/acpi/sysfs.o
AR drivers/base/built-in.a
CC fs/pidfs.o
CC drivers/scsi/sr.o
AR drivers/net/ethernet/brocade/built-in.a
CC drivers/net/ethernet/broadcom/tg3.o
CC drivers/input/input-compat.o
CC net/ipv6/calipso.o
CC net/ipv6/ah6.o
CC drivers/input/serio/serport.o
CC net/ipv4/fib_notifier.o
CC drivers/gpu/drm/i915/i915_user_extensions.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/usb/mon/mon_main.o
CC drivers/acpi/acpica/utosi.o
AR drivers/input/keyboard/built-in.a
CC drivers/usb/mon/mon_stat.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC mm/swapfile.o
CC drivers/ata/libata-acpi.o
CC drivers/gpu/drm/drm_mm.o
CC drivers/usb/host/pci-quirks.o
CC drivers/usb/host/ehci-hcd.o
CC drivers/gpu/drm/i915/i915_debugfs.o
CC drivers/usb/host/ehci-pci.o
CC fs/buffer.o
CC kernel/audit.o
CC drivers/scsi/sr_ioctl.o
CC drivers/net/phy/phy-core.o
CC drivers/acpi/acpica/utownerid.o
CC net/ipv6/esp6.o
CC drivers/gpu/drm/drm_mode_config.o
CC net/ipv6/sit.o
CC drivers/input/mouse/byd.o
CC drivers/input/serio/libps2.o
CC drivers/net/virtio_net.o
CC net/mac80211/tx.o
CC drivers/ata/libata-pata-timings.o
CC drivers/usb/mon/mon_text.o
CC drivers/net/net_failover.o
CC drivers/rtc/lib.o
CC drivers/i2c/algos/i2c-algo-bit.o
AR drivers/i3c/built-in.a
CC drivers/scsi/sr_vendor.o
CC drivers/input/mouse/logips2pp.o
CC drivers/input/input-mt.o
CC drivers/i2c/busses/i2c-i801.o
CC drivers/input/input-poller.o
CC drivers/acpi/acpica/utpredef.o
CC drivers/usb/core/hcd.o
CC net/sunrpc/addr.o
CC arch/x86/kernel/tsc_sync.o
CC net/ipv4/inet_fragment.o
CC fs/mpage.o
AR drivers/media/i2c/built-in.a
AR drivers/media/tuners/built-in.a
AR drivers/media/rc/keymaps/built-in.a
AR drivers/media/rc/built-in.a
AR drivers/pcmcia/built-in.a
CC drivers/usb/mon/mon_bin.o
CC mm/swap_slots.o
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
CC mm/dmapool.o
AR drivers/media/common/videobuf2/built-in.a
AR drivers/media/common/built-in.a
AR drivers/media/platform/allegro-dvt/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC drivers/net/phy/phy_device.o
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/platform/amphion/built-in.a
AR drivers/media/platform/amlogic/built-in.a
CC drivers/usb/host/ohci-hcd.o
AR drivers/media/platform/aspeed/built-in.a
CC drivers/acpi/acpica/utresdecode.o
CC drivers/net/phy/linkmode.o
AR drivers/media/platform/atmel/built-in.a
CC drivers/acpi/acpica/utresrc.o
AR drivers/media/platform/broadcom/built-in.a
AR drivers/media/platform/cadence/built-in.a
CC drivers/acpi/acpica/utstate.o
AR drivers/media/platform/chips-media/coda/built-in.a
CC net/ipv6/addrconf_core.o
AR drivers/input/serio/built-in.a
CC drivers/rtc/class.o
AR drivers/media/platform/chips-media/wave5/built-in.a
CC drivers/net/phy/mdio_bus.o
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/platform/intel/built-in.a
AR drivers/media/platform/marvell/built-in.a
CC net/sunrpc/rpcb_clnt.o
AR drivers/media/platform/mediatek/jpeg/built-in.a
AR drivers/media/platform/mediatek/mdp/built-in.a
CC drivers/input/mouse/lifebook.o
CC drivers/gpu/drm/drm_mode_object.o
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
CC arch/x86/kernel/setup_percpu.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
CC arch/x86/kernel/mpparse.o
CC drivers/ata/ahci.o
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/media/platform/mediatek/mdp3/built-in.a
CC arch/x86/kernel/trace_clock.o
CC drivers/usb/core/urb.o
AR drivers/media/platform/mediatek/built-in.a
CC kernel/auditfilter.o
CC kernel/auditsc.o
CC kernel/audit_watch.o
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/platform/nuvoton/built-in.a
CC drivers/scsi/sg.o
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC drivers/acpi/acpica/utstring.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
AR drivers/i2c/algos/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
CC arch/x86/kernel/trace.o
CC drivers/scsi/scsi_sysfs.o
AR drivers/i2c/muxes/built-in.a
AR drivers/media/platform/nxp/built-in.a
CC drivers/gpu/drm/i915/i915_debugfs_params.o
CC arch/x86/kernel/rethook.o
CC fs/proc_namespace.o
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
AR drivers/media/platform/renesas/rcar-vin/built-in.a
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
CC mm/hugetlb.o
AR drivers/media/platform/renesas/vsp1/built-in.a
CC arch/x86/kernel/vmcore_info_32.o
AR drivers/media/platform/renesas/built-in.a
AR drivers/media/platform/rockchip/rga/built-in.a
AR drivers/media/platform/rockchip/rkisp1/built-in.a
AR drivers/media/platform/rockchip/built-in.a
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
CC drivers/rtc/interface.o
AR drivers/media/platform/samsung/exynos4-is/built-in.a
CC drivers/rtc/nvmem.o
CC drivers/rtc/dev.o
AR drivers/media/platform/samsung/s3c-camif/built-in.a
CC arch/x86/kernel/machine_kexec_32.o
AR drivers/i2c/busses/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
CC drivers/i2c/i2c-boardinfo.o
CC drivers/input/mouse/trackpoint.o
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
CC drivers/i2c/i2c-core-base.o
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/platform/samsung/built-in.a
CC drivers/acpi/acpica/utstrsuppt.o
AR drivers/usb/mon/built-in.a
AR drivers/media/platform/st/sti/bdisp/built-in.a
AR drivers/pps/clients/built-in.a
CC drivers/ptp/ptp_clock.o
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
CC drivers/ptp/ptp_chardev.o
AR drivers/pps/generators/built-in.a
CC drivers/pps/pps.o
AR drivers/media/platform/st/sti/delta/built-in.a
CC drivers/ptp/ptp_sysfs.o
AR drivers/media/platform/st/sti/hva/built-in.a
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/st/built-in.a
AR net/wireless/built-in.a
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
CC drivers/pps/kapi.o
CC drivers/acpi/acpica/utstrtoul64.o
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
CC drivers/acpi/acpica/utxface.o
CC drivers/pps/sysfs.o
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
CC net/ipv6/exthdrs_core.o
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
CC net/sunrpc/timer.o
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
CC net/sunrpc/xdr.o
AR drivers/media/platform/sunxi/built-in.a
AR drivers/media/pci/ttpci/built-in.a
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/platform/ti/am437x/built-in.a
CC drivers/net/phy/mdio_device.o
CC drivers/usb/core/message.o
AR drivers/media/pci/b2c2/built-in.a
AR drivers/media/mmc/siano/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
AR drivers/media/pci/pluto2/built-in.a
AR drivers/media/mmc/built-in.a
AR drivers/media/platform/ti/vpe/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
AR drivers/media/platform/via/built-in.a
CC drivers/ptp/ptp_vclock.o
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/platform/ti/davinci/built-in.a
AR drivers/media/usb/s2255/built-in.a
CC net/ipv4/ping.o
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/media/usb/siano/built-in.a
CC drivers/ptp/ptp_kvm_x86.o
CC drivers/power/supply/power_supply_core.o
AR drivers/media/pci/pt3/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
AR drivers/media/pci/mantis/built-in.a
AR drivers/media/platform/ti/omap3isp/built-in.a
AR drivers/media/pci/ngene/built-in.a
CC net/ipv6/ip6_checksum.o
AR drivers/media/usb/ttusb-dec/built-in.a
AR drivers/media/platform/ti/built-in.a
AR drivers/media/usb/built-in.a
CC drivers/power/supply/power_supply_sysfs.o
AR drivers/media/pci/ddbridge/built-in.a
AR drivers/media/pci/saa7146/built-in.a
CC drivers/power/supply/power_supply_leds.o
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/pci/smipcie/built-in.a
AR drivers/media/platform/built-in.a
AR drivers/media/pci/netup_unidvb/built-in.a
CC drivers/power/supply/power_supply_hwmon.o
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/pci/intel/ivsc/built-in.a
CC net/ipv4/ip_tunnel_core.o
AR drivers/media/pci/intel/built-in.a
AR drivers/media/pci/built-in.a
CC drivers/ata/libahci.o
CC drivers/gpu/drm/i915/i915_pmu.o
AR drivers/media/firewire/built-in.a
CC fs/direct-io.o
CC drivers/acpi/property.o
CC fs/eventpoll.o
CC fs/anon_inodes.o
AR drivers/media/spi/built-in.a
CC fs/signalfd.o
CC drivers/acpi/acpica/utxfinit.o
CC drivers/input/mouse/cypress_ps2.o
AR drivers/media/test-drivers/built-in.a
AS arch/x86/kernel/relocate_kernel_32.o
AR drivers/media/built-in.a
CC net/ipv4/gre_offload.o
CC arch/x86/kernel/crash_dump_32.o
CC drivers/rtc/proc.o
CC drivers/input/mouse/psmouse-smbus.o
AR drivers/pps/built-in.a
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 drivers/net/phy/swphy.o
CC arch/x86/kernel/crash.o
CC drivers/usb/host/ohci-pci.o
CC drivers/acpi/acpica/utxferror.o
CC drivers/acpi/acpica/utxfmutex.o
CC mm/mmu_notifier.o
CC net/ipv6/ip6_icmp.o
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC drivers/usb/host/uhci-hcd.o
CC drivers/hwmon/hwmon.o
CC arch/x86/kernel/module.o
AR drivers/scsi/built-in.a
CC drivers/net/phy/fixed_phy.o
CC kernel/audit_fsnotify.o
CC drivers/ptp/ptp_kvm_common.o
CC drivers/net/phy/realtek.o
AR drivers/power/supply/built-in.a
AR drivers/power/built-in.a
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC drivers/i2c/i2c-core-smbus.o
CC net/ipv6/output_core.o
CC drivers/usb/host/xhci.o
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC drivers/rtc/sysfs.o
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC fs/timerfd.o
AR drivers/thermal/broadcom/built-in.a
AR drivers/thermal/samsung/built-in.a
CC drivers/i2c/i2c-core-acpi.o
CC drivers/thermal/intel/intel_tcc.o
AR drivers/acpi/acpica/built-in.a
AR drivers/thermal/st/built-in.a
CC kernel/audit_tree.o
AR drivers/thermal/qcom/built-in.a
CC fs/eventfd.o
CC drivers/usb/host/xhci-mem.o
CC drivers/ata/ata_piix.o
AR drivers/input/mouse/built-in.a
CC drivers/input/ff-core.o
CC mm/migrate.o
CC drivers/acpi/debugfs.o
CC drivers/thermal/intel/therm_throt.o
CC arch/x86/kernel/doublefault_32.o
CC drivers/usb/host/xhci-ext-caps.o
CC drivers/usb/host/xhci-ring.o
CC drivers/usb/host/xhci-hub.o
CC drivers/i2c/i2c-smbus.o
CC drivers/usb/core/driver.o
CC drivers/acpi/acpi_lpat.o
CC mm/page_counter.o
CC drivers/rtc/rtc-mc146818-lib.o
AR drivers/thermal/tegra/built-in.a
AR drivers/ptp/built-in.a
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC drivers/gpu/drm/drm_modes.o
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
AR drivers/watchdog/built-in.a
CC drivers/gpu/drm/drm_modeset_lock.o
CC net/sunrpc/sunrpc_syms.o
AR drivers/thermal/mediatek/built-in.a
CC drivers/thermal/thermal_core.o
CC arch/x86/kernel/early_printk.o
CC drivers/acpi/acpi_pcc.o
CC net/ipv4/metrics.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC kernel/kprobes.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC drivers/usb/host/xhci-dbg.o
CC drivers/usb/class/usblp.o
CC drivers/usb/storage/scsiglue.o
CC drivers/thermal/thermal_sysfs.o
CC drivers/input/touchscreen.o
CC drivers/usb/storage/protocol.o
AR drivers/hwmon/built-in.a
CC drivers/thermal/thermal_trip.o
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
CC net/mac80211/key.o
AR drivers/usb/misc/built-in.a
AR drivers/net/ethernet/cavium/common/built-in.a
AR drivers/net/ethernet/chelsio/built-in.a
AR drivers/net/ethernet/cavium/thunder/built-in.a
CC fs/aio.o
CC drivers/usb/host/xhci-trace.o
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC drivers/gpu/drm/i915/gt/intel_context.o
AR drivers/net/ethernet/cavium/liquidio/built-in.a
CC net/ipv6/protocol.o
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
AR drivers/net/ethernet/cavium/octeon/built-in.a
AR drivers/net/phy/built-in.a
AR drivers/net/ethernet/cavium/built-in.a
CC drivers/usb/early/ehci-dbgp.o
CC drivers/acpi/ac.o
CC arch/x86/kernel/hpet.o
CC drivers/input/ff-memless.o
CC drivers/md/md.o
CC drivers/rtc/rtc-cmos.o
CC drivers/md/md-bitmap.o
CC drivers/input/sparse-keymap.o
CC kernel/seccomp.o
AR drivers/i2c/built-in.a
CC drivers/cpufreq/cpufreq.o
AR drivers/mmc/built-in.a
CC drivers/cpuidle/governors/menu.o
CC arch/x86/kernel/amd_nb.o
CC drivers/cpuidle/governors/haltpoll.o
AR drivers/ufs/built-in.a
AR drivers/net/ethernet/cisco/built-in.a
AR drivers/leds/trigger/built-in.a
CC drivers/gpu/drm/drm_plane.o
AR drivers/thermal/intel/built-in.a
AR drivers/leds/blink/built-in.a
CC drivers/thermal/thermal_helpers.o
AR drivers/leds/simple/built-in.a
CC drivers/leds/led-core.o
AR drivers/net/ethernet/cortina/built-in.a
CC drivers/md/md-autodetect.o
AR drivers/net/ethernet/dec/tulip/built-in.a
CC mm/hugetlb_cgroup.o
AR drivers/net/ethernet/dec/built-in.a
CC drivers/ata/pata_amd.o
CC drivers/usb/core/config.o
CC drivers/usb/core/file.o
CC drivers/usb/host/xhci-debugfs.o
CC net/sunrpc/cache.o
CC drivers/acpi/button.o
CC [M] drivers/gpu/drm/xe/xe_guc_klv_helpers.o
AR drivers/usb/class/built-in.a
CC kernel/relay.o
CC drivers/usb/storage/transport.o
CC drivers/input/vivaldi-fmap.o
CC drivers/input/input-leds.o
CC drivers/input/evdev.o
CC drivers/thermal/thermal_hwmon.o
CC drivers/thermal/gov_step_wise.o
CC net/ipv4/netlink.o
CC drivers/leds/led-class.o
CC net/mac80211/util.o
AR drivers/usb/early/built-in.a
CC drivers/gpu/drm/drm_prime.o
CC drivers/md/dm.o
CC net/ipv6/ip6_offload.o
CC drivers/thermal/gov_user_space.o
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC net/ipv4/nexthop.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC kernel/utsname_sysctl.o
CC net/sunrpc/rpc_pipe.o
CC net/sunrpc/sysfs.o
CC arch/x86/kernel/kvm.o
CC drivers/md/dm-table.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
AR drivers/rtc/built-in.a
AR drivers/firmware/arm_ffa/built-in.a
CC kernel/delayacct.o
AR drivers/firmware/arm_scmi/built-in.a
AR drivers/firmware/broadcom/built-in.a
AR drivers/firmware/cirrus/built-in.a
CC net/ipv4/udp_tunnel_stub.o
AR drivers/firmware/meson/built-in.a
AR drivers/firmware/microchip/built-in.a
CC arch/x86/kernel/kvmclock.o
CC kernel/taskstats.o
AR drivers/cpuidle/governors/built-in.a
CC net/ipv6/tcpv6_offload.o
CC arch/x86/kernel/paravirt.o
CC drivers/cpuidle/cpuidle.o
CC drivers/acpi/fan_core.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC drivers/firmware/efi/libstub/gop.o
CC drivers/leds/led-triggers.o
CC drivers/firmware/efi/efi-bgrt.o
CC drivers/cpuidle/driver.o
CC mm/early_ioremap.o
CC drivers/ata/pata_oldpiix.o
AR drivers/thermal/built-in.a
CC net/ipv6/exthdrs_offload.o
CC drivers/cpuidle/governor.o
AR drivers/crypto/stm32/built-in.a
CC drivers/cpuidle/sysfs.o
AR drivers/crypto/xilinx/built-in.a
AR drivers/crypto/hisilicon/built-in.a
AR drivers/crypto/intel/keembay/built-in.a
CC drivers/gpu/drm/drm_print.o
AR drivers/crypto/intel/ixp4xx/built-in.a
CC drivers/usb/core/buffer.o
AR drivers/crypto/intel/built-in.a
CC net/ipv4/ip_tunnel.o
AR drivers/crypto/starfive/built-in.a
AR drivers/crypto/built-in.a
CC net/ipv6/inet6_hashtables.o
CC fs/locks.o
CC drivers/usb/storage/usb.o
CC drivers/usb/host/xhci-pci.o
CC drivers/firmware/efi/efi.o
CC kernel/tsacct.o
CC drivers/gpu/drm/drm_property.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
AR drivers/input/built-in.a
CC drivers/usb/core/sysfs.o
CC fs/binfmt_misc.o
CC drivers/usb/core/endpoint.o
CC net/ipv4/sysctl_net_ipv4.o
CC net/ipv4/proc.o
CC drivers/acpi/fan_attr.o
CC mm/secretmem.o
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
CC net/ipv6/mcast_snoop.o
CC drivers/gpu/drm/drm_syncobj.o
AR drivers/leds/built-in.a
CC drivers/cpuidle/poll_state.o
CC drivers/cpufreq/freq_table.o
CC mm/hmm.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC mm/memfd.o
CC drivers/firmware/efi/libstub/secureboot.o
CC drivers/firmware/efi/libstub/tpm.o
CC drivers/firmware/efi/vars.o
CC net/sunrpc/svc_xprt.o
CC drivers/ata/pata_sch.o
CC drivers/usb/core/devio.o
CC drivers/usb/core/notify.o
CC kernel/tracepoint.o
CC arch/x86/kernel/pvclock.o
CC mm/ptdump.o
CC drivers/cpufreq/cpufreq_performance.o
CC drivers/cpufreq/cpufreq_userspace.o
AR drivers/net/ethernet/dlink/built-in.a
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC drivers/acpi/acpi_video.o
CC drivers/usb/storage/initializers.o
CC drivers/usb/core/generic.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC drivers/gpu/drm/drm_sysfs.o
CC drivers/md/dm-target.o
CC drivers/cpufreq/cpufreq_governor.o
CC net/mac80211/parse.o
CC mm/execmem.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
CC net/sunrpc/xprtmultipath.o
CC drivers/acpi/video_detect.o
CC fs/binfmt_script.o
CC drivers/usb/core/quirks.o
CC net/mac80211/wme.o
CC drivers/cpufreq/acpi-cpufreq.o
CC kernel/irq_work.o
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC drivers/md/dm-linear.o
CC drivers/usb/core/devices.o
CC drivers/md/dm-stripe.o
CC drivers/firmware/efi/libstub/file.o
CC net/mac80211/chan.o
AR drivers/cpuidle/built-in.a
CC arch/x86/kernel/pcspeaker.o
CC arch/x86/kernel/check.o
CC drivers/clocksource/acpi_pm.o
CC arch/x86/kernel/uprobes.o
CC drivers/ata/pata_mpiix.o
CC drivers/firmware/efi/reboot.o
AR drivers/net/ethernet/emulex/built-in.a
AR drivers/net/ethernet/engleder/built-in.a
CC drivers/firmware/efi/libstub/mem.o
AR drivers/net/ethernet/ezchip/built-in.a
AR net/ipv6/built-in.a
CC drivers/hid/usbhid/hid-core.o
AR drivers/platform/surface/built-in.a
AR drivers/usb/host/built-in.a
AR drivers/platform/x86/amd/built-in.a
CC net/ipv4/fib_rules.o
CC drivers/platform/x86/wmi.o
AR drivers/platform/x86/intel/built-in.a
CC drivers/cpufreq/amd-pstate.o
CC net/ipv4/ipmr.o
CC drivers/cpufreq/amd-pstate-trace.o
CC drivers/usb/storage/sierra_ms.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC drivers/hid/hid-core.o
AR mm/built-in.a
AR drivers/firmware/imx/built-in.a
CC fs/binfmt_elf.o
CC drivers/hid/usbhid/hiddev.o
CC fs/mbcache.o
AR drivers/firmware/psci/built-in.a
CC drivers/cpufreq/intel_pstate.o
AR drivers/firmware/qcom/built-in.a
CC drivers/firmware/efi/memattr.o
CC net/ipv4/ipmr_base.o
CC drivers/hid/usbhid/hid-pidff.o
CC drivers/hid/hid-input.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC kernel/static_call.o
CC drivers/usb/storage/option_ms.o
CC drivers/usb/core/phy.o
CC drivers/md/dm-ioctl.o
CC fs/posix_acl.o
CC drivers/hid/hid-quirks.o
CC fs/coredump.o
CC drivers/firmware/efi/tpm.o
CC drivers/ata/ata_generic.o
CC drivers/firmware/efi/memmap.o
CC drivers/md/dm-io.o
CC drivers/clocksource/i8253.o
CC drivers/md/dm-kcopyd.o
CC drivers/acpi/processor_driver.o
CC fs/drop_caches.o
CC fs/sysctls.o
CC drivers/firmware/efi/libstub/random.o
CC arch/x86/kernel/perf_regs.o
CC arch/x86/kernel/tracepoint.o
AR drivers/net/ethernet/broadcom/built-in.a
CC kernel/padata.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
AR drivers/net/ethernet/huawei/built-in.a
CC fs/fhandle.o
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC drivers/firmware/efi/capsule.o
CC drivers/net/ethernet/intel/e1000e/82571.o
CC net/sunrpc/stats.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
CC net/sunrpc/sysctl.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC drivers/hid/hid-debug.o
AR drivers/clocksource/built-in.a
CC drivers/platform/x86/wmi-bmof.o
CC drivers/acpi/processor_thermal.o
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
CC drivers/usb/storage/usual-tables.o
CC drivers/usb/core/port.o
CC drivers/acpi/processor_idle.o
CC drivers/firmware/efi/esrt.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC net/mac80211/trace.o
CC drivers/mailbox/mailbox.o
CC drivers/mailbox/pcc.o
AR drivers/perf/built-in.a
CC arch/x86/kernel/itmt.o
CC net/mac80211/mlme.o
AR drivers/ata/built-in.a
CC net/mac80211/tdls.o
AR drivers/hwtracing/intel_th/built-in.a
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC drivers/hid/hidraw.o
CC arch/x86/kernel/umip.o
AR drivers/hid/usbhid/built-in.a
CC drivers/acpi/processor_throttling.o
CC drivers/hid/hid-generic.o
CC net/ipv4/syncookies.o
CC drivers/usb/core/hcd-pci.o
CC kernel/jump_label.o
CC drivers/platform/x86/eeepc-laptop.o
CC drivers/platform/x86/p2sb.o
CC net/mac80211/ocb.o
CC drivers/firmware/efi/runtime-wrappers.o
CC net/mac80211/airtime.o
CC arch/x86/kernel/unwind_frame.o
CC drivers/hid/hid-a4tech.o
AR drivers/usb/storage/built-in.a
CC drivers/acpi/processor_perflib.o
AR drivers/net/ethernet/i825xx/built-in.a
CC [M] drivers/gpu/drm/xe/xe_lrc.o
AR drivers/net/ethernet/microsoft/built-in.a
CC drivers/md/dm-sysfs.o
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
CC drivers/net/ethernet/intel/e100.o
AR drivers/mailbox/built-in.a
CC drivers/firmware/efi/capsule-loader.o
CC drivers/acpi/container.o
CC drivers/usb/core/usb-acpi.o
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
AR drivers/firmware/smccc/built-in.a
CC net/mac80211/eht.o
AR fs/built-in.a
CC drivers/firmware/efi/libstub/pci.o
CC drivers/md/dm-stats.o
CC kernel/context_tracking.o
AR drivers/android/built-in.a
CC kernel/iomem.o
CC drivers/firmware/efi/earlycon.o
CC net/mac80211/led.o
CC drivers/firmware/efi/libstub/skip_spaces.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
AR drivers/nvmem/layouts/built-in.a
CC drivers/nvmem/core.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
CC net/ipv4/tunnel4.o
CC drivers/firmware/efi/libstub/lib-ctype.o
AR drivers/cpufreq/built-in.a
CC drivers/firmware/efi/libstub/alignedmem.o
CC drivers/firmware/efi/libstub/relocate.o
CC kernel/rseq.o
CC drivers/firmware/efi/libstub/printk.o
CC drivers/net/ethernet/intel/e1000e/mac.o
CC drivers/gpu/drm/i915/gt/intel_gt.o
CC drivers/net/ethernet/intel/e1000e/manage.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
CC drivers/gpu/drm/drm_trace_points.o
CC drivers/hid/hid-apple.o
CC drivers/firmware/efi/libstub/vsprintf.o
AR drivers/firmware/tegra/built-in.a
AR arch/x86/kernel/built-in.a
CC drivers/firmware/efi/libstub/x86-stub.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
CC drivers/hid/hid-belkin.o
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
AR arch/x86/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
CC drivers/md/dm-rq.o
CC drivers/md/dm-io-rewind.o
CC net/ipv4/ipconfig.o
CC drivers/acpi/thermal_lib.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.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
AR drivers/firmware/xilinx/built-in.a
CC drivers/firmware/dmi_scan.o
CC drivers/firmware/dmi-id.o
AR drivers/platform/x86/built-in.a
AR drivers/usb/core/built-in.a
AR drivers/platform/built-in.a
AR drivers/usb/built-in.a
CC net/mac80211/pm.o
CC drivers/firmware/memmap.o
CC drivers/gpu/drm/drm_vblank.o
STUBCPY drivers/firmware/efi/libstub/random.stub.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC drivers/md/dm-builtin.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC drivers/acpi/thermal.o
CC drivers/hid/hid-cherry.o
CC drivers/acpi/nhlt.o
CC drivers/gpu/drm/drm_vblank_work.o
AR drivers/firmware/efi/built-in.a
CC drivers/md/dm-raid1.o
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
CC drivers/hid/hid-chicony.o
CC net/mac80211/rc80211_minstrel_ht.o
CC net/mac80211/wbrf.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
AR net/sunrpc/built-in.a
AR kernel/built-in.a
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC drivers/net/ethernet/intel/e1000e/phy.o
CC drivers/gpu/drm/drm_vma_manager.o
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
CC drivers/gpu/drm/drm_writeback.o
AR drivers/nvmem/built-in.a
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
CC net/ipv4/netfilter.o
AR drivers/firmware/efi/libstub/lib.a
CC drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC drivers/gpu/drm/drm_panel.o
CC drivers/acpi/acpi_memhotplug.o
CC drivers/hid/hid-cypress.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
AR drivers/net/ethernet/litex/built-in.a
CC drivers/md/dm-log.o
CC net/ipv4/tcp_cubic.o
CC net/ipv4/tcp_sigpool.o
CC drivers/net/ethernet/intel/e1000e/param.o
CC drivers/md/dm-region-hash.o
CC drivers/net/ethernet/intel/e1000e/ethtool.o
CC drivers/net/ethernet/intel/e1000/e1000_param.o
CC drivers/hid/hid-ezkey.o
CC drivers/hid/hid-gyration.o
AR drivers/firmware/built-in.a
CC drivers/hid/hid-ite.o
CC drivers/acpi/ioapic.o
CC drivers/gpu/drm/drm_pci.o
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
CC drivers/md/dm-zero.o
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
CC drivers/net/ethernet/intel/e1000e/netdev.o
CC drivers/net/ethernet/intel/e1000e/ptp.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC drivers/acpi/battery.o
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
CC drivers/hid/hid-kensington.o
AR drivers/net/ethernet/mellanox/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
AR drivers/net/ethernet/micrel/built-in.a
CC net/ipv4/cipso_ipv4.o
AR drivers/net/ethernet/microchip/built-in.a
CC [M] drivers/gpu/drm/xe/xe_module.o
AR drivers/net/ethernet/mscc/built-in.a
AR drivers/net/ethernet/myricom/built-in.a
CC drivers/gpu/drm/drm_debugfs.o
AR drivers/net/ethernet/natsemi/built-in.a
CC net/ipv4/xfrm4_policy.o
CC net/ipv4/xfrm4_state.o
CC net/ipv4/xfrm4_input.o
CC drivers/hid/hid-lg.o
CC drivers/gpu/drm/drm_debugfs_crc.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
CC drivers/gpu/drm/drm_buddy.o
CC [M] drivers/gpu/drm/xe/xe_oa.o
CC [M] drivers/gpu/drm/xe/xe_observation.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC drivers/hid/hid-lgff.o
CC drivers/hid/hid-lg4ff.o
CC drivers/acpi/bgrt.o
CC net/ipv4/xfrm4_output.o
CC drivers/hid/hid-lg-g15.o
CC drivers/gpu/drm/drm_gem_shmem_helper.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC net/ipv4/xfrm4_protocol.o
AR drivers/net/ethernet/neterion/built-in.a
AR drivers/md/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
AR drivers/net/ethernet/netronome/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gtt.o
AR drivers/net/ethernet/ni/built-in.a
CC drivers/acpi/spcr.o
CC drivers/net/ethernet/nvidia/forcedeth.o
CC drivers/gpu/drm/drm_atomic_helper.o
AR drivers/net/ethernet/oki-semi/built-in.a
AR drivers/net/ethernet/packetengines/built-in.a
CC drivers/gpu/drm/drm_atomic_state_helper.o
CC drivers/hid/hid-microsoft.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 [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 drivers/gpu/drm/drm_bridge_connector.o
CC drivers/gpu/drm/i915/gt/intel_ppgtt.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 drivers/gpu/drm/i915/gt/intel_rc6.o
CC drivers/hid/hid-monterey.o
CC drivers/gpu/drm/drm_flip_work.o
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC drivers/hid/hid-ntrig.o
CC drivers/hid/hid-pl.o
CC drivers/hid/hid-petalynx.o
CC drivers/hid/hid-redragon.o
CC drivers/hid/hid-samsung.o
CC drivers/gpu/drm/drm_format_helper.o
AR drivers/acpi/built-in.a
CC drivers/gpu/drm/drm_gem_atomic_helper.o
CC drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC drivers/hid/hid-sony.o
CC drivers/gpu/drm/i915/gt/intel_ring.o
CC drivers/hid/hid-sunplus.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC drivers/hid/hid-topseed.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_pt_walk.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC drivers/gpu/drm/drm_kms_helper_common.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_modeset_helper.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC drivers/gpu/drm/drm_plane_helper.o
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC drivers/gpu/drm/drm_probe_helper.o
AR net/ipv4/built-in.a
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
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/net/ethernet/realtek/8139too.o
AR drivers/net/ethernet/renesas/built-in.a
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/gpu/drm/drm_rect.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
AR drivers/net/ethernet/rocker/built-in.a
AR drivers/net/ethernet/samsung/built-in.a
AR drivers/net/ethernet/seeq/built-in.a
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC drivers/gpu/drm/drm_self_refresh_helper.o
AR drivers/net/ethernet/silan/built-in.a
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC drivers/gpu/drm/drm_simple_kms_helper.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC drivers/gpu/drm/bridge/panel.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC [M] drivers/gpu/drm/drm_exec.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC drivers/gpu/drm/i915/gt/shmem_utils.o
CC drivers/gpu/drm/i915/gt/sysfs_engines.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 drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC [M] drivers/gpu/drm/xe/xe_trace_bo.o
CC [M] drivers/gpu/drm/xe/xe_trace_guc.o
AR drivers/net/ethernet/sis/built-in.a
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
AR drivers/hid/built-in.a
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
AR drivers/net/ethernet/sfc/built-in.a
AR drivers/net/ethernet/marvell/built-in.a
CC drivers/gpu/drm/i915/gem/i915_gem_create.o
AR drivers/net/ethernet/smsc/built-in.a
AR drivers/net/ethernet/socionext/built-in.a
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/xe/xe_ttm_vram_mgr.o
AR drivers/net/ethernet/vertexcom/built-in.a
AR drivers/net/ethernet/ti/built-in.a
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
AR drivers/net/ethernet/via/built-in.a
CC [M] drivers/gpu/drm/xe/xe_uc.o
AR drivers/net/ethernet/wiznet/built-in.a
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
AR drivers/net/ethernet/wangxun/built-in.a
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC drivers/net/ethernet/realtek/r8169_main.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC drivers/net/ethernet/realtek/r8169_firmware.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC drivers/net/ethernet/realtek/r8169_phy_config.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/gpu/drm/xe/xe_vram.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.o
AR drivers/net/ethernet/xilinx/built-in.a
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_hmm.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC drivers/gpu/drm/i915/gem/i915_gem_phys.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf.o
CC drivers/gpu/drm/i915/gem/i915_gem_region.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/gpu/drm/i915/gem/i915_gem_shmem.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC drivers/gpu/drm/i915/gem/i915_gem_throttle.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 [M] drivers/gpu/drm/xe/xe_sriov.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm.o
AR drivers/net/ethernet/nvidia/built-in.a
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_move.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 drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/gpu/drm/xe/display/xe_display_wa.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
AR drivers/net/ethernet/intel/built-in.a
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/xe/display/xe_tdf.o
CC drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC drivers/gpu/drm/i915/i915_active.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_alpm.o
CC drivers/gpu/drm/i915/i915_deps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC drivers/gpu/drm/i915/i915_gem.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 [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 drivers/gpu/drm/i915/i915_query.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC drivers/gpu/drm/i915/i915_request.o
CC drivers/gpu/drm/i915/i915_scheduler.o
CC drivers/gpu/drm/i915/i915_trace_points.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC drivers/gpu/drm/i915/i915_vma.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC drivers/gpu/drm/i915/i915_vma_resource.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.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 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.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_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 drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ads.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 drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
AR net/mac80211/built-in.a
AR net/built-in.a
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_trace.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.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
AR drivers/net/ethernet/realtek/built-in.a
AR drivers/net/ethernet/built-in.a
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/gt/uc/intel_guc_submission.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
AR drivers/net/built-in.a
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.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 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.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/gt/uc/intel_uc_fw.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 drivers/gpu/drm/i915/gt/intel_gsc.o
CC drivers/gpu/drm/i915/i915_hwmon.o
CC drivers/gpu/drm/i915/display/hsw_ips.o
CC [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 drivers/gpu/drm/i915/display/i9xx_plane.o
CC drivers/gpu/drm/i915/display/i9xx_wm.o
CC drivers/gpu/drm/i915/display/intel_alpm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_atomic.o
CC drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC drivers/gpu/drm/i915/display/intel_audio.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC drivers/gpu/drm/i915/display/intel_bios.o
CC drivers/gpu/drm/i915/display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.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 drivers/gpu/drm/i915/display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fdi.o
CC drivers/gpu/drm/i915/display/intel_crtc.o
CC drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC drivers/gpu/drm/i915/display/intel_display.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 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_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 drivers/gpu/drm/i915/display/intel_display_params.o
CC drivers/gpu/drm/i915/display/intel_display_power.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_map.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.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 drivers/gpu/drm/i915/display/intel_display_reset.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 [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 drivers/gpu/drm/i915/display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_dmc_wl.o
CC drivers/gpu/drm/i915/display/intel_dpio_phy.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 [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC drivers/gpu/drm/i915/display/intel_drrs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/intel_dsb.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_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.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 drivers/gpu/drm/i915/display/intel_global_state.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC drivers/gpu/drm/i915/display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_hti.o
CC drivers/gpu/drm/i915/display/intel_link_bw.o
CC drivers/gpu/drm/i915/display/intel_load_detect.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_psr.o
CC drivers/gpu/drm/i915/display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_sprite.o
CC drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC drivers/gpu/drm/i915/display/intel_tc.o
CC drivers/gpu/drm/i915/display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_wm.o
CC drivers/gpu/drm/i915/display/skl_scaler.o
CC drivers/gpu/drm/i915/display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/dvo_ch7017.o
CC drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC drivers/gpu/drm/i915/display/dvo_ivch.o
CC drivers/gpu/drm/i915/display/dvo_ns2501.o
CC drivers/gpu/drm/i915/display/dvo_sil164.o
CC drivers/gpu/drm/i915/display/dvo_tfp410.o
CC drivers/gpu/drm/i915/display/g4x_dp.o
CC drivers/gpu/drm/i915/display/g4x_hdmi.o
CC drivers/gpu/drm/i915/display/icl_dsi.o
CC drivers/gpu/drm/i915/display/intel_backlight.o
CC drivers/gpu/drm/i915/display/intel_crt.o
CC drivers/gpu/drm/i915/display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/display/intel_ddi.o
CC drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/display/intel_display_device.o
CC drivers/gpu/drm/i915/display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_dsi.o
CC drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
CC drivers/gpu/drm/i915/display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_dvo.o
CC drivers/gpu/drm/i915/display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_gmbus.o
CC drivers/gpu/drm/i915/display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_lspcon.o
CC drivers/gpu/drm/i915/display/intel_lvds.o
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
LD [M] drivers/gpu/drm/xe/xe.o
CC drivers/gpu/drm/i915/display/intel_tv.o
CC drivers/gpu/drm/i915/display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_vrr.o
CC drivers/gpu/drm/i915/display/vlv_dsi.o
CC drivers/gpu/drm/i915/display/vlv_dsi_pll.o
CC drivers/gpu/drm/i915/i915_perf.o
CC drivers/gpu/drm/i915/pxp/intel_pxp.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
CC drivers/gpu/drm/i915/i915_gpu_error.o
CC drivers/gpu/drm/i915/i915_vgpu.o
AR drivers/gpu/drm/i915/built-in.a
AR drivers/gpu/drm/built-in.a
AR drivers/gpu/built-in.a
AR drivers/built-in.a
AR built-in.a
AR vmlinux.a
LD vmlinux.o
OBJCOPY modules.builtin.modinfo
GEN modules.builtin
MODPOST Module.symvers
CC .vmlinux.export.o
CC [M] fs/efivarfs/efivarfs.mod.o
CC [M] drivers/gpu/drm/drm_exec.mod.o
CC [M] drivers/gpu/drm/drm_gpuvm.mod.o
CC [M] drivers/gpu/drm/drm_suballoc_helper.mod.o
CC [M] drivers/gpu/drm/drm_ttm_helper.mod.o
CC [M] drivers/gpu/drm/scheduler/gpu-sched.mod.o
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
CC [M] sound/core/snd-hwdep.mod.o
CC [M] sound/core/snd-pcm.mod.o
CC [M] sound/pci/hda/snd-hda-codec.mod.o
CC [M] sound/pci/hda/snd-hda-codec-hdmi.mod.o
CC [M] sound/pci/hda/snd-hda-intel.mod.o
CC [M] sound/hda/snd-hda-core.mod.o
CC [M] sound/hda/snd-intel-dspcfg.mod.o
CC [M] sound/hda/snd-intel-sdw-acpi.mod.o
CC [M] net/netfilter/nf_log_syslog.mod.o
CC [M] net/netfilter/xt_mark.mod.o
CC [M] net/netfilter/xt_nat.mod.o
CC [M] net/netfilter/xt_LOG.mod.o
CC [M] net/netfilter/xt_MASQUERADE.mod.o
CC [M] net/netfilter/xt_addrtype.mod.o
CC [M] net/ipv4/netfilter/iptable_nat.mod.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.ko
LD [M] drivers/gpu/drm/drm_ttm_helper.ko
LD [M] sound/core/snd-pcm.ko
LD [M] sound/hda/snd-hda-core.ko
LD [M] net/netfilter/xt_nat.ko
LD [M] net/netfilter/xt_MASQUERADE.ko
LD [M] drivers/gpu/drm/scheduler/gpu-sched.ko
LD [M] sound/hda/snd-intel-sdw-acpi.ko
LD [M] sound/pci/hda/snd-hda-intel.ko
LD [M] net/ipv4/netfilter/iptable_nat.ko
LD [M] net/netfilter/xt_addrtype.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] sound/hda/snd-intel-dspcfg.ko
LD [M] net/netfilter/xt_LOG.ko
LD [M] sound/core/snd-hwdep.ko
LD [M] fs/efivarfs/efivarfs.ko
LD [M] sound/pci/hda/snd-hda-codec-hdmi.ko
LD [M] drivers/thermal/intel/x86_pkg_temp_thermal.ko
LD [M] drivers/gpu/drm/drm_gpuvm.ko
LD [M] net/netfilter/nf_log_syslog.ko
LD [M] drivers/gpu/drm/drm_exec.ko
LD [M] drivers/gpu/drm/xe/xe.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.o
LD .tmp_vmlinux.kallsyms2
NM .tmp_vmlinux.kallsyms2.syms
KSYMS .tmp_vmlinux.kallsyms2.S
AS .tmp_vmlinux.kallsyms2.o
LD vmlinux
NM System.map
SORTTAB vmlinux
RELOCS arch/x86/boot/compressed/vmlinux.relocs
RSTRIP vmlinux
CC arch/x86/boot/a20.o
AS arch/x86/boot/bioscall.o
CC arch/x86/boot/cmdline.o
AS arch/x86/boot/copy.o
HOSTCC arch/x86/boot/mkcpustr
CC arch/x86/boot/cpuflags.o
CC arch/x86/boot/cpucheck.o
CC arch/x86/boot/early_serial_console.o
CC arch/x86/boot/edd.o
CC arch/x86/boot/main.o
CC arch/x86/boot/memory.o
CC arch/x86/boot/pm.o
AS arch/x86/boot/pmjump.o
CC arch/x86/boot/printf.o
CC arch/x86/boot/regs.o
CC arch/x86/boot/string.o
CC arch/x86/boot/tty.o
CC arch/x86/boot/video.o
CC arch/x86/boot/video-mode.o
CC arch/x86/boot/version.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
HOSTCC arch/x86/boot/tools/build
CPUSTR arch/x86/boot/cpustr.h
CC arch/x86/boot/cpu.o
LDS arch/x86/boot/compressed/vmlinux.lds
AS arch/x86/boot/compressed/kernel_info.o
AS arch/x86/boot/compressed/head_32.o
VOFFSET arch/x86/boot/compressed/../voffset.h
CC arch/x86/boot/compressed/string.o
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
CC arch/x86/boot/compressed/early_serial_console.o
CC arch/x86/boot/compressed/kaslr.o
CC arch/x86/boot/compressed/acpi.o
CC arch/x86/boot/compressed/efi.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
CC arch/x86/boot/compressed/misc.o
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ CI.checksparse: warning for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (12 preceding siblings ...)
2024-07-05 15:58 ` ✓ CI.Hooks: " Patchwork
@ 2024-07-05 16:00 ` Patchwork
2024-07-05 16:23 ` ✓ CI.BAT: success " Patchwork
2024-07-05 19:16 ` ✗ CI.FULL: failure " Patchwork
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 16:00 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
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 cdd1a80a2d16d5213af20a29eb7570a7651db7dc
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] 19+ messages in thread
* ✓ CI.BAT: success for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (13 preceding siblings ...)
2024-07-05 16:00 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-07-05 16:23 ` Patchwork
2024-07-05 19:16 ` ✗ CI.FULL: failure " Patchwork
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 16:23 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2080 bytes --]
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
State : success
== Summary ==
CI Bug Log - changes from xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc_BAT -> xe-pw-135801v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (5 -> 5)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-135801v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [PASS][1] -> [DMESG-FAIL][2] ([Intel XE#324])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
* igt@xe_gt_freq@freq_basic_api:
- bat-adlp-7: [PASS][3] -> [FAIL][4] ([Intel XE#2196])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/bat-adlp-7/igt@xe_gt_freq@freq_basic_api.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/bat-adlp-7/igt@xe_gt_freq@freq_basic_api.html
[Intel XE#2196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2196
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
Build changes
-------------
* IGT: IGT_7916 -> IGT_7917
* Linux: xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc -> xe-pw-135801v1
IGT_7916: 971cfc9d6afc8242db25d1eabd4ae00890d9144a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7917: a1743ac7ed91ce40d742a351b1600da4f75972b1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc: cdd1a80a2d16d5213af20a29eb7570a7651db7dc
xe-pw-135801v1: 135801v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/index.html
[-- Attachment #2: Type: text/html, Size: 2694 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ CI.FULL: failure for TTM LRU-walk cherry-picks
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
` (14 preceding siblings ...)
2024-07-05 16:23 ` ✓ CI.BAT: success " Patchwork
@ 2024-07-05 19:16 ` Patchwork
15 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-07-05 19:16 UTC (permalink / raw)
To: Thomas Hellström; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 46193 bytes --]
== Series Details ==
Series: TTM LRU-walk cherry-picks
URL : https://patchwork.freedesktop.org/series/135801/
State : failure
== Summary ==
CI Bug Log - changes from xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc_full -> xe-pw-135801v1_full
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with xe-pw-135801v1_full need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-135801v1_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-135801v1_full:
### IGT changes ###
#### Warnings ####
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-blt:
- shard-adlp: [SKIP][1] ([Intel XE#1201] / [Intel XE#656]) -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-blt.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-blt.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@xe_exec_balancer@many-cm-parallel-userptr:
- {shard-lnl}: [PASS][3] -> [INCOMPLETE][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-lnl-7/igt@xe_exec_balancer@many-cm-parallel-userptr.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-lnl-4/igt@xe_exec_balancer@many-cm-parallel-userptr.html
Known issues
------------
Here are the changes found in xe-pw-135801v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-adlp: [PASS][5] -> [FAIL][6] ([Intel XE#1204])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
- shard-adlp: [PASS][7] -> [FAIL][8] ([Intel XE#1874]) +1 other test fail
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][9] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +4 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][10] ([Intel XE#1201] / [Intel XE#787]) +6 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][11] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][12] ([Intel XE#1201] / [Intel XE#787]) +14 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][13] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-463/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_feature_discovery@display-1x:
- shard-adlp: [PASS][14] -> [SKIP][15] ([Intel XE#1201] / [Intel XE#702])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_feature_discovery@display-1x.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_feature_discovery@display-1x.html
* igt@kms_flip@flip-vs-rmfb-interruptible:
- shard-adlp: [PASS][16] -> [SKIP][17] ([Intel XE#1201]) +11 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_flip@flip-vs-rmfb-interruptible.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_flip@flip-vs-rmfb-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:
- shard-adlp: [PASS][18] -> [DMESG-FAIL][19] ([Intel XE#324]) +1 other test dmesg-fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-adlp: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#455])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-adlp: [PASS][21] -> [SKIP][22] ([Intel XE#1201] / [Intel XE#455]) +3 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#651]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render:
- shard-adlp: [PASS][24] -> [FAIL][25] ([Intel XE#1861])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt:
- shard-adlp: NOTRUN -> [SKIP][26] ([Intel XE#1201] / [Intel XE#656])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move:
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#1201] / [Intel XE#653]) +2 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-adlp: NOTRUN -> [SKIP][28] ([Intel XE#1201] / [Intel XE#653])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_lease@setcrtc-implicit-plane@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][29] -> [DMESG-WARN][30] ([Intel XE#1214]) +1 other test dmesg-warn
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-466/igt@kms_lease@setcrtc-implicit-plane@pipe-a-hdmi-a-6.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-466/igt@kms_lease@setcrtc-implicit-plane@pipe-a-hdmi-a-6.html
* igt@kms_plane_multiple@tiling-yf:
- shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#1201] / [Intel XE#455])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-435/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][32] -> [FAIL][33] ([Intel XE#361])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-436/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#870])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-466/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-adlp: NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#836])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#929])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-435/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_universal_plane@cursor-fb-leak:
- shard-dg2-set2: [PASS][37] -> [FAIL][38] ([Intel XE#771] / [Intel XE#899])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-435/igt@kms_universal_plane@cursor-fb-leak.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1:
- shard-adlp: [PASS][39] -> [FAIL][40] ([Intel XE#899])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6:
- shard-dg2-set2: [PASS][41] -> [FAIL][42] ([Intel XE#899]) +1 other test fail
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-435/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html
* igt@xe_evict@evict-beng-large-external-cm:
- shard-adlp: NOTRUN -> [SKIP][43] ([Intel XE#1201] / [Intel XE#261])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@xe_evict@evict-beng-large-external-cm.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-dg2-set2: [PASS][44] -> [TIMEOUT][45] ([Intel XE#1473] / [Intel XE#392])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-434/igt@xe_evict@evict-beng-mixed-threads-large.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-434/igt@xe_evict@evict-beng-mixed-threads-large.html
* igt@xe_evict@evict-beng-threads-large:
- shard-dg2-set2: [PASS][46] -> [TIMEOUT][47] ([Intel XE#1473])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-436/igt@xe_evict@evict-beng-threads-large.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-436/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_exec_fault_mode@once-userptr-rebind:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#1201] / [Intel XE#288])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-463/igt@xe_exec_fault_mode@once-userptr-rebind.html
* igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
- shard-adlp: [PASS][49] -> [DMESG-WARN][50] ([Intel XE#1214] / [Intel XE#358]) +1 other test dmesg-warn
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate-race:
- shard-dg2-set2: [PASS][51] -> [INCOMPLETE][52] ([Intel XE#1169] / [Intel XE#1195] / [Intel XE#1356])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-464/igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate-race.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-466/igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate-race.html
* igt@xe_pm@s2idle-d3hot-basic-exec:
- shard-adlp: [PASS][53] -> [DMESG-WARN][54] ([Intel XE#1191] / [Intel XE#1214])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@xe_pm@s2idle-d3hot-basic-exec.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@xe_pm@s2idle-d3hot-basic-exec.html
* igt@xe_pm@s3-vm-bind-unbind-all:
- shard-dg2-set2: [PASS][55] -> [DMESG-WARN][56] ([Intel XE#1162] / [Intel XE#1214] / [Intel XE#1941])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-433/igt@xe_pm@s3-vm-bind-unbind-all.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-436/igt@xe_pm@s3-vm-bind-unbind-all.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-dg2-set2: [PASS][57] -> [DMESG-WARN][58] ([Intel XE#1214] / [Intel XE#1551] / [Intel XE#569])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-466/igt@xe_pm@s3-vm-bind-userptr.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-463/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm@s4-exec-after:
- shard-adlp: [PASS][59] -> [ABORT][60] ([Intel XE#1358])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@xe_pm@s4-exec-after.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@xe_pm@s4-exec-after.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-adlp: [PASS][61] -> [ABORT][62] ([Intel XE#1794])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@xe_pm@s4-vm-bind-unbind-all.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@xe_pm@s4-vm-bind-unbind-all.html
* igt@xe_render_copy@render-hstripes:
- shard-dg2-set2: [PASS][63] -> [INCOMPLETE][64] ([Intel XE#1195]) +1 other test incomplete
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-434/igt@xe_render_copy@render-hstripes.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-436/igt@xe_render_copy@render-hstripes.html
* igt@xe_vm@large-split-binds-2147483648:
- shard-adlp: [PASS][65] -> [DMESG-WARN][66] ([Intel XE#1214]) +19 other tests dmesg-warn
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@xe_vm@large-split-binds-2147483648.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@xe_vm@large-split-binds-2147483648.html
#### Possible fixes ####
* igt@kms_addfb_basic@bad-pitch-0:
- shard-adlp: [DMESG-WARN][67] ([Intel XE#1214]) -> [PASS][68] +15 other tests pass
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_addfb_basic@bad-pitch-0.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@kms_addfb_basic@bad-pitch-0.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-adlp: [FAIL][69] ([Intel XE#1204]) -> [PASS][70]
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/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][71] ([Intel XE#324]) -> [PASS][72]
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-2/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-hflip-async-flip:
- shard-adlp: [FAIL][73] ([Intel XE#1231]) -> [PASS][74] +1 other test pass
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_color@ctm-0-50:
- shard-adlp: [INCOMPLETE][75] ([Intel XE#1195]) -> [PASS][76]
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_color@ctm-0-50.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_color@ctm-0-50.html
* igt@kms_cursor_legacy@cursora-vs-flipa-varying-size:
- shard-adlp: [SKIP][77] ([Intel XE#1201]) -> [PASS][78] +11 other tests pass
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_cursor_legacy@cursora-vs-flipa-varying-size.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_cursor_legacy@cursora-vs-flipa-varying-size.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-y-to-y:
- shard-adlp: [FAIL][79] ([Intel XE#1874]) -> [PASS][80] +11 other tests pass
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-2/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-y-to-y.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-y-to-y.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
- shard-adlp: [FAIL][81] ([Intel XE#1861]) -> [PASS][82] +1 other test pass
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_invalid_mode@zero-clock:
- shard-adlp: [SKIP][83] ([Intel XE#1201] / [Intel XE#455]) -> [PASS][84] +1 other test pass
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_invalid_mode@zero-clock.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_invalid_mode@zero-clock.html
* igt@kms_plane@plane-position-covered:
- {shard-lnl}: [DMESG-FAIL][85] ([Intel XE#324]) -> [PASS][86] +1 other test pass
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-lnl-3/igt@kms_plane@plane-position-covered.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-lnl-1/igt@kms_plane@plane-position-covered.html
* {igt@kms_plane@plane-position-hole-dpms@pipe-a-plane-4}:
- {shard-lnl}: [DMESG-WARN][87] ([Intel XE#324]) -> [PASS][88]
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-lnl-7/igt@kms_plane@plane-position-hole-dpms@pipe-a-plane-4.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-lnl-6/igt@kms_plane@plane-position-hole-dpms@pipe-a-plane-4.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-dg2-set2: [FAIL][89] ([Intel XE#1600]) -> [PASS][90]
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-433/igt@xe_evict@evict-beng-large-multi-vm-cm.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-435/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_evict@evict-cm-threads-large:
- shard-dg2-set2: [TIMEOUT][91] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][92]
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-434/igt@xe_evict@evict-cm-threads-large.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-435/igt@xe_evict@evict-cm-threads-large.html
* igt@xe_exec_basic@many-execqueues-bindexecqueue-rebind:
- {shard-lnl}: [FAIL][93] -> [PASS][94]
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-lnl-1/igt@xe_exec_basic@many-execqueues-bindexecqueue-rebind.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-lnl-1/igt@xe_exec_basic@many-execqueues-bindexecqueue-rebind.html
* igt@xe_exec_compute_mode@once-bindexecqueue-userptr-invalidate:
- shard-dg2-set2: [INCOMPLETE][95] ([Intel XE#1195]) -> [PASS][96]
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-464/igt@xe_exec_compute_mode@once-bindexecqueue-userptr-invalidate.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-466/igt@xe_exec_compute_mode@once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: [TIMEOUT][97] ([Intel XE#2105]) -> [PASS][98]
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-433/igt@xe_exec_reset@parallel-gt-reset.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_exec_threads@threads-fd-rebind:
- shard-adlp: [DMESG-WARN][99] ([Intel XE#1214] / [Intel XE#1638]) -> [PASS][100]
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@xe_exec_threads@threads-fd-rebind.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@xe_exec_threads@threads-fd-rebind.html
* igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
- shard-adlp: [DMESG-WARN][101] ([Intel XE#1214] / [Intel XE#358]) -> [PASS][102] +1 other test pass
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
* igt@xe_live_ktest@xe_bo:
- {shard-lnl}: [SKIP][103] ([Intel XE#1192]) -> [PASS][104]
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-lnl-7/igt@xe_live_ktest@xe_bo.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-lnl-6/igt@xe_live_ktest@xe_bo.html
* igt@xe_module_load@many-reload:
- shard-adlp: [TIMEOUT][105] ([Intel XE#2026]) -> [PASS][106]
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-9/igt@xe_module_load@many-reload.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@xe_module_load@many-reload.html
* igt@xe_module_load@reload:
- shard-dg2-set2: [DMESG-WARN][107] ([Intel XE#1214]) -> [PASS][108] +5 other tests pass
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-463/igt@xe_module_load@reload.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-464/igt@xe_module_load@reload.html
* igt@xe_pm@s4-mocs:
- shard-adlp: [ABORT][109] ([Intel XE#1794]) -> [PASS][110]
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-9/igt@xe_pm@s4-mocs.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@xe_pm@s4-mocs.html
* igt@xe_render_copy@render-random@render-ymajor-256x256:
- shard-adlp: [DMESG-WARN][111] ([Intel XE#1214] / [Intel XE#1727]) -> [PASS][112] +1 other test pass
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@xe_render_copy@render-random@render-ymajor-256x256.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-2/igt@xe_render_copy@render-random@render-ymajor-256x256.html
* igt@xe_spin_batch@spin-fixed-duration-with-preempter:
- shard-adlp: [FAIL][113] ([Intel XE#1081]) -> [PASS][114]
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-2/igt@xe_spin_batch@spin-fixed-duration-with-preempter.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-2/igt@xe_spin_batch@spin-fixed-duration-with-preempter.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-adlp: [SKIP][115] ([Intel XE#1201]) -> [SKIP][116] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-adlp: [SKIP][117] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][118] ([Intel XE#1201]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-8/igt@kms_big_fb@linear-64bpp-rotate-270.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_big_fb@linear-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-adlp: [SKIP][119] ([Intel XE#1201]) -> [SKIP][120] ([Intel XE#1201] / [Intel XE#316])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-adlp: [DMESG-FAIL][121] ([Intel XE#324]) -> [FAIL][122] ([Intel XE#1231])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
- shard-adlp: [SKIP][123] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][124] ([Intel XE#1201]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-9/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-adlp: [SKIP][125] ([Intel XE#1201]) -> [SKIP][126] ([Intel XE#1201] / [Intel XE#607])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs:
- shard-adlp: [SKIP][127] ([Intel XE#1201]) -> [SKIP][128] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +4 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
- shard-adlp: [SKIP][129] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][130] ([Intel XE#1201]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-8/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_content_protection@content-type-change:
- shard-adlp: [SKIP][131] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][132] ([Intel XE#1201]) +2 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_content_protection@content-type-change.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_content_protection@content-type-change.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-adlp: [SKIP][133] ([Intel XE#1201]) -> [SKIP][134] ([Intel XE#1201] / [Intel XE#308]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-9/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-adlp: [SKIP][135] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][136] ([Intel XE#1201])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-adlp: [SKIP][137] ([Intel XE#1201] / [Intel XE#309]) -> [SKIP][138] ([Intel XE#1201])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
- shard-adlp: [SKIP][139] ([Intel XE#1201]) -> [SKIP][140] ([Intel XE#1201] / [Intel XE#309])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-adlp: [SKIP][141] ([Intel XE#1201]) -> [SKIP][142] ([Intel XE#1201] / [Intel XE#455]) +2 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-render:
- shard-adlp: [SKIP][143] ([Intel XE#1201]) -> [SKIP][144] ([Intel XE#1201] / [Intel XE#651])
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-render.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt:
- shard-adlp: [SKIP][145] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][146] ([Intel XE#1201]) +4 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-adlp: [SKIP][147] ([Intel XE#1201]) -> [SKIP][148] ([Intel XE#1151] / [Intel XE#1201])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt:
- shard-adlp: [SKIP][149] ([Intel XE#1201]) -> [SKIP][150] ([Intel XE#1201] / [Intel XE#656]) +5 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-adlp: [SKIP][151] ([Intel XE#1201] / [Intel XE#656]) -> [SKIP][152] ([Intel XE#1201]) +4 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-adlp: [SKIP][153] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][154] ([Intel XE#1201]) +3 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen:
- shard-adlp: [SKIP][155] ([Intel XE#1201]) -> [SKIP][156] ([Intel XE#1201] / [Intel XE#653]) +3 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-adlp: [FAIL][157] ([Intel XE#1874]) -> [SKIP][158] ([Intel XE#1201])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-9/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-adlp: [SKIP][159] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][160] ([Intel XE#1201])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-adlp-1/igt@kms_rotation_crc@sprite-rotation-90.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-adlp-6/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@xe_evict@evict-threads-large:
- shard-dg2-set2: [INCOMPLETE][161] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][162] ([Intel XE#1473] / [Intel XE#392])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-466/igt@xe_evict@evict-threads-large.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-464/igt@xe_evict@evict-threads-large.html
* igt@xe_live_ktest@xe_mocs:
- shard-dg2-set2: [FAIL][163] ([Intel XE#1999]) -> [SKIP][164] ([Intel XE#1192] / [Intel XE#1201])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc/shard-dg2-463/igt@xe_live_ktest@xe_mocs.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/shard-dg2-464/igt@xe_live_ktest@xe_mocs.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1081
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1151]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1151
[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#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#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
[Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214
[Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
[Intel XE#1330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1330
[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#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#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
[Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
[Intel XE#1622]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1622
[Intel XE#1638]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1638
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1725
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861
[Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
[Intel XE#1941]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1941
[Intel XE#1999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1999
[Intel XE#2026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2026
[Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[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#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#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[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#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[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#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_7916 -> IGT_7917
* Linux: xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc -> xe-pw-135801v1
IGT_7916: 971cfc9d6afc8242db25d1eabd4ae00890d9144a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7917: a1743ac7ed91ce40d742a351b1600da4f75972b1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1567-cdd1a80a2d16d5213af20a29eb7570a7651db7dc: cdd1a80a2d16d5213af20a29eb7570a7651db7dc
xe-pw-135801v1: 135801v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-135801v1/index.html
[-- Attachment #2: Type: text/html, Size: 55225 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
2024-07-05 15:32 ` [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini() Thomas Hellström
@ 2024-07-06 4:45 ` kernel test robot
2024-07-08 15:18 ` Matthew Brost
1 sibling, 0 replies; 19+ messages in thread
From: kernel test robot @ 2024-07-06 4:45 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/drm-next drm-exynos/exynos-drm-next drm-intel/for-linux-next drm-tip/drm-tip next-20240703]
[cannot apply to drm-intel/for-linux-next-fixes drm-misc/drm-misc-next linus/master v6.10-rc6]
[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/20240706-050447
base: https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next
patch link: https://lore.kernel.org/r/20240705153206.68526-9-thomas.hellstrom%40linux.intel.com
patch subject: [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
config: i386-buildonly-randconfig-001-20240706 (https://download.01.org/0day-ci/archive/20240706/202407061220.4fu8rFR1-lkp@intel.com/config)
compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240706/202407061220.4fu8rFR1-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/202407061220.4fu8rFR1-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/ttm/ttm_resource.c:607: warning: Excess function parameter 'man' description in 'ttm_resource_manager_first'
vim +607 drivers/gpu/drm/ttm/ttm_resource.c
60e2bb1468a0ed Thomas Hellström 2024-07-05 593
5d05b988f1c0fd Christian König 2021-06-08 594 /**
c3fc230689e1af Thomas Hellström 2024-07-05 595 * ttm_resource_manager_first() - Start iterating over the resources
c3fc230689e1af Thomas Hellström 2024-07-05 596 * of a resource manager
5d05b988f1c0fd Christian König 2021-06-08 597 * @man: resource manager to iterate over
5d05b988f1c0fd Christian König 2021-06-08 598 * @cursor: cursor to record the position
5d05b988f1c0fd Christian König 2021-06-08 599 *
c3fc230689e1af Thomas Hellström 2024-07-05 600 * Initializes the cursor and starts iterating. When done iterating,
c3fc230689e1af Thomas Hellström 2024-07-05 601 * the caller must explicitly call ttm_resource_cursor_fini().
c3fc230689e1af Thomas Hellström 2024-07-05 602 *
c3fc230689e1af Thomas Hellström 2024-07-05 603 * Return: The first resource from the resource manager.
5d05b988f1c0fd Christian König 2021-06-08 604 */
5d05b988f1c0fd Christian König 2021-06-08 605 struct ttm_resource *
c052d143fd54cf Thomas Hellström 2024-07-05 606 ttm_resource_manager_first(struct ttm_resource_cursor *cursor)
5d05b988f1c0fd Christian König 2021-06-08 @607 {
c052d143fd54cf Thomas Hellström 2024-07-05 608 struct ttm_resource_manager *man = cursor->man;
5d05b988f1c0fd Christian König 2021-06-08 609
c052d143fd54cf Thomas Hellström 2024-07-05 610 if (WARN_ON_ONCE(!man))
c052d143fd54cf Thomas Hellström 2024-07-05 611 return NULL;
c052d143fd54cf Thomas Hellström 2024-07-05 612
c052d143fd54cf Thomas Hellström 2024-07-05 613 lockdep_assert_held(&man->bdev->lru_lock);
c3fc230689e1af Thomas Hellström 2024-07-05 614
c052d143fd54cf Thomas Hellström 2024-07-05 615 list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
1d19e02e4ccfef Thomas Hellström 2024-07-05 616 return ttm_resource_manager_next(cursor);
5d05b988f1c0fd Christian König 2021-06-08 617 }
5d05b988f1c0fd Christian König 2021-06-08 618
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini()
2024-07-05 15:32 ` [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini() Thomas Hellström
2024-07-06 4:45 ` kernel test robot
@ 2024-07-08 15:18 ` Matthew Brost
1 sibling, 0 replies; 19+ messages in thread
From: Matthew Brost @ 2024-07-08 15:18 UTC (permalink / raw)
To: Thomas Hellström
Cc: intel-xe, Somalapuram Amaranath, Christian König, dri-devel
On Fri, Jul 05, 2024 at 05:32:06PM +0200, Thomas Hellström wrote:
> Make the interface more symmetric by providing and using a
> ttm_resource_cursor_init().
>
> Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> ---
> drivers/gpu/drm/ttm/ttm_bo.c | 3 ++-
> drivers/gpu/drm/ttm/ttm_bo_util.c | 4 +++-
> drivers/gpu/drm/ttm/ttm_resource.c | 34 +++++++++++++++++++++---------
> include/drm/ttm/ttm_resource.h | 12 ++++++-----
> 4 files changed, 36 insertions(+), 17 deletions(-)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
> index 0131ec802066..7fcd9cb0478e 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo.c
> @@ -449,7 +449,8 @@ int ttm_bo_evict_first(struct ttm_device *bdev, struct ttm_resource_manager *man
> int ret = 0;
>
> spin_lock(&bdev->lru_lock);
> - res = ttm_resource_manager_first(man, &cursor);
> + ttm_resource_cursor_init(&cursor, man);
> + res = ttm_resource_manager_first(&cursor);
> ttm_resource_cursor_fini(&cursor);
> if (!res) {
> ret = -ENOENT;
> diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
> index 3c07f4712d5c..ec6a0482cd94 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo_util.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
> @@ -865,7 +865,8 @@ s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
> s64 lret;
>
> spin_lock(&bdev->lru_lock);
> - ttm_resource_manager_for_each_res(man, &cursor, res) {
> + ttm_resource_cursor_init(&cursor, man);
> + ttm_resource_manager_for_each_res(&cursor, res) {
> struct ttm_buffer_object *bo = res->bo;
> bool bo_needs_unlock = false;
> bool bo_locked = false;
> @@ -906,6 +907,7 @@ s64 ttm_lru_walk_for_evict(struct ttm_lru_walk *walk, struct ttm_device *bdev,
>
> ttm_lru_walk_unlock(bo, bo_needs_unlock);
> ttm_bo_put(bo);
> +
Nit: Extra new line.
> if (lret == -EBUSY || lret == -EALREADY)
> lret = 0;
> progress = (lret < 0) ? lret : progress + lret;
> diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c
> index 6d764ba88aab..b300d615e196 100644
> --- a/drivers/gpu/drm/ttm/ttm_resource.c
> +++ b/drivers/gpu/drm/ttm/ttm_resource.c
> @@ -80,6 +80,23 @@ static void ttm_bulk_move_drop_cursors(struct ttm_lru_bulk_move *bulk)
> ttm_resource_cursor_clear_bulk(cursor);
> }
>
> +/**
> + * ttm_resource_cursor_init() - Initialize a struct ttm_resource_cursor
> + * @cursor: The cursor to initialize.
> + * @man: The resource manager.
> + *
> + * Initialize the cursor before using it for iteration.
> + */
> +void ttm_resource_cursor_init(struct ttm_resource_cursor *cursor,
> + 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);
> + INIT_LIST_HEAD(&cursor->hitch.link);
> +}
> +
> /**
> * ttm_resource_cursor_fini() - Finalize the LRU list cursor usage
> * @cursor: The struct ttm_resource_cursor to finalize.
> @@ -586,17 +603,16 @@ ttm_resource_cursor_check_bulk(struct ttm_resource_cursor *cursor,
> * Return: The first resource from the resource manager.
> */
> struct ttm_resource *
> -ttm_resource_manager_first(struct ttm_resource_manager *man,
The kernel doc here needs to be updated.
> - struct ttm_resource_cursor *cursor)
> +ttm_resource_manager_first(struct ttm_resource_cursor *cursor)
> {
> - lockdep_assert_held(&man->bdev->lru_lock);
> + struct ttm_resource_manager *man = cursor->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]);
> + if (WARN_ON_ONCE(!man))
> + return NULL;
> +
> + lockdep_assert_held(&man->bdev->lru_lock);
>
> + list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
> return ttm_resource_manager_next(cursor);
> }
>
> @@ -632,8 +648,6 @@ ttm_resource_manager_next(struct ttm_resource_cursor *cursor)
> ttm_resource_cursor_clear_bulk(cursor);
> }
>
> - ttm_resource_cursor_fini(cursor);
> -
> return NULL;
> }
>
> diff --git a/include/drm/ttm/ttm_resource.h b/include/drm/ttm/ttm_resource.h
> index be034be56ba1..ee0e652328b3 100644
> --- a/include/drm/ttm/ttm_resource.h
> +++ b/include/drm/ttm/ttm_resource.h
> @@ -30,6 +30,7 @@
> #include <linux/mutex.h>
> #include <linux/iosys-map.h>
> #include <linux/dma-fence.h>
> +#include <linux/cleanup.h>
I don't think this needs to be included.
With the above nits fixed:
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
>
> #include <drm/drm_print.h>
> #include <drm/ttm/ttm_caching.h>
> @@ -325,6 +326,9 @@ struct ttm_resource_cursor {
> unsigned int priority;
> };
>
> +void ttm_resource_cursor_init(struct ttm_resource_cursor *cursor,
> + struct ttm_resource_manager *man);
> +
> void ttm_resource_cursor_fini(struct ttm_resource_cursor *cursor);
>
> /**
> @@ -456,8 +460,7 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man,
> struct drm_printer *p);
>
> struct ttm_resource *
> -ttm_resource_manager_first(struct ttm_resource_manager *man,
> - struct ttm_resource_cursor *cursor);
> +ttm_resource_manager_first(struct ttm_resource_cursor *cursor);
> struct ttm_resource *
> ttm_resource_manager_next(struct ttm_resource_cursor *cursor);
>
> @@ -466,14 +469,13 @@ ttm_lru_first_res_or_null(struct list_head *head);
>
> /**
> * ttm_resource_manager_for_each_res - iterate over all resources
> - * @man: the resource manager
> * @cursor: struct ttm_resource_cursor for the current position
> * @res: the current resource
> *
> * Iterate over all the evictable resources in a resource manager.
> */
> -#define ttm_resource_manager_for_each_res(man, cursor, res) \
> - for (res = ttm_resource_manager_first(man, cursor); res; \
> +#define ttm_resource_manager_for_each_res(cursor, res) \
> + for (res = ttm_resource_manager_first(cursor); res; \
> res = ttm_resource_manager_next(cursor))
>
> struct ttm_kmap_iter *
> --
> 2.44.0
>
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2024-07-08 15:18 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-05 15:31 [PATCH v7 0/8] TTM LRU-walk cherry-picks Thomas Hellström
2024-07-05 15:31 ` [PATCH v7 1/8] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 2/8] drm/ttm: Slightly clean up LRU list iteration Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 3/8] drm/ttm: Use LRU hitches Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 4/8] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 5/8] drm/ttm: Provide a generic LRU walker helper Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 6/8] drm/ttm: Use the LRU walker helper for swapping Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 7/8] drm/ttm: Use the LRU walker for eviction Thomas Hellström
2024-07-05 15:32 ` [PATCH v7 8/8] drm/ttm: Balance ttm_resource_cursor_init() and ttm_resource_cursor_fini() Thomas Hellström
2024-07-06 4:45 ` kernel test robot
2024-07-08 15:18 ` Matthew Brost
2024-07-05 15:43 ` ✓ CI.Patch_applied: success for TTM LRU-walk cherry-picks Patchwork
2024-07-05 15:43 ` ✗ CI.checkpatch: warning " Patchwork
2024-07-05 15:44 ` ✓ CI.KUnit: success " Patchwork
2024-07-05 15:56 ` ✓ CI.Build: " Patchwork
2024-07-05 15:58 ` ✓ CI.Hooks: " Patchwork
2024-07-05 16:00 ` ✗ CI.checksparse: warning " Patchwork
2024-07-05 16:23 ` ✓ CI.BAT: success " Patchwork
2024-07-05 19:16 ` ✗ CI.FULL: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox