Skip to contentSkip to conversation

drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

PATCH Superseded Thomas Hellström 7 participants 26 messages Sep 5, 2023 – Sep 7, 2023

Subsystems (3)

v1 of 3 Superseded Latest is v3 →

lore
Share & tools
lore
#0 lore raw

cover drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

While trying to replicate a weird drm_exec lock alloc tracking warning using the drm_exec kunit test, the warning was shadowed by a UAF warning due to a bug in the drm kunit helpers.

Patch 1 fixes that drm kunit UAF.
Patch 2 introduces a drm_exec kunit subtest that shows the weird lock alloc tracking warning if CONFIG_DEBUG_LOCK_ALLOC is set.
Patch 3 modifies drm_exec to avoid that lock alloc tracking warning. Although the proper fix would probably be to modify lockdep to track the lock held status differently, this workaround at pushes the problem out of drm_exec, so that any drm_exec users relying on its refcounting don't run into this.

Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>

Thomas Hellström (3):
drm/kunit: Avoid a driver uaf drm/tests/drm_exec: Add a test for object freeing within

    drm_exec_fini()

drm/drm_exec: Work around a WW mutex lockdep oddity

 drivers/gpu/drm/drm_exec.c            |  2 +-
 drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
 include/drm/drm_exec.h                | 35 +++++++++++++++++---
 include/drm/drm_kunit_helpers.h       |  4 ++-
 4 files changed, 82 insertions(+), 6 deletions(-)
Signature · 1 line
2.41.0
#1 lore raw

PATCH 1/3 drm/kunit: Avoid a driver uaf

when using __drm_kunit_helper_alloc_drm_device() the driver may be dereferenced by device-managed resources up until the device is freed, which is typically later than the kunit-managed resource code frees it. Fix this by simply make the driver device-managed as well.

Related KASAN message:

[55272.551542] ==================================================================
[55272.551551] BUG: KASAN: slab-use-after-free in drm_dev_put.part.0+0xd4/0xe0 [drm]
[55272.551603] Read of size 8 at addr ffff888127502828 by task kunit_try_catch/10353
[55272.551612] CPU: 4 PID: 10353 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155
[55272.551620] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021
[55272.551626] Call Trace:
[55272.551629]  <TASK>
[55272.551633]  dump_stack_lvl+0x57/0x90
[55272.551639]  print_report+0xcf/0x630
[55272.551645]  ? _raw_spin_lock_irqsave+0x5f/0x70
[55272.551652]  ? drm_dev_put.part.0+0xd4/0xe0 [drm]
[55272.551694]  kasan_report+0xd7/0x110
[55272.551699]  ? drm_dev_put.part.0+0xd4/0xe0 [drm]
[55272.551742]  drm_dev_put.part.0+0xd4/0xe0 [drm]
[55272.551783]  devres_release_all+0x15d/0x1f0
[55272.551790]  ? __pfx_devres_release_all+0x10/0x10
[55272.551797]  device_unbind_cleanup+0x16/0x1a0
[55272.551802]  device_release_driver_internal+0x3e5/0x540
[55272.551808]  ? kobject_put+0x5d/0x4b0
[55272.551814]  bus_remove_device+0x1f1/0x3f0
[55272.551819]  device_del+0x342/0x910
[55272.551826]  ? __pfx_device_del+0x10/0x10
[55272.551830]  ? lock_release+0x339/0x5e0
[55272.551836]  ? kunit_remove_resource+0x128/0x290 [kunit]
[55272.551845]  ? __pfx_lock_release+0x10/0x10
[55272.551851]  platform_device_del.part.0+0x1f/0x1e0
[55272.551856]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[55272.551863]  kunit_remove_resource+0x195/0x290 [kunit]
[55272.551871]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[55272.551877]  kunit_cleanup+0x78/0x120 [kunit]
[55272.551885]  ? __kthread_parkme+0xc1/0x1f0
[55272.551891]  ? __pfx_kunit_try_run_case_cleanup+0x10/0x10 [kunit]
[55272.551900]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[55272.551909]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[55272.551919]  kthread+0x2e7/0x3c0
[55272.551924]  ? __pfx_kthread+0x10/0x10
[55272.551929]  ret_from_fork+0x2d/0x70
[55272.551935]  ? __pfx_kthread+0x10/0x10
[55272.551940]  ret_from_fork_asm+0x1b/0x30
[55272.551948]  </TASK>
[55272.551953] Allocated by task 10351:
[55272.551956]  kasan_save_stack+0x1c/0x40
[55272.551962]  kasan_set_track+0x21/0x30
[55272.551966]  __kasan_kmalloc+0x8b/0x90
[55272.551970]  __kmalloc+0x5e/0x160
[55272.551976]  kunit_kmalloc_array+0x1c/0x50 [kunit]
[55272.551984]  drm_exec_test_init+0xfa/0x2c0 [drm_exec_test]
[55272.551991]  kunit_try_run_case+0xdd/0x250 [kunit]
[55272.551999]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[55272.552008]  kthread+0x2e7/0x3c0
[55272.552012]  ret_from_fork+0x2d/0x70
[55272.552017]  ret_from_fork_asm+0x1b/0x30
[55272.552024] Freed by task 10353:
[55272.552027]  kasan_save_stack+0x1c/0x40
[55272.552032]  kasan_set_track+0x21/0x30
[55272.552036]  kasan_save_free_info+0x27/0x40
[55272.552041]  __kasan_slab_free+0x106/0x180
[55272.552046]  slab_free_freelist_hook+0xb3/0x160
[55272.552051]  __kmem_cache_free+0xb2/0x290
[55272.552056]  kunit_remove_resource+0x195/0x290 [kunit]
[55272.552064]  kunit_cleanup+0x78/0x120 [kunit]
[55272.552072]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[55272.552080]  kthread+0x2e7/0x3c0
[55272.552085]  ret_from_fork+0x2d/0x70
[55272.552089]  ret_from_fork_asm+0x1b/0x30
[55272.552096] The buggy address belongs to the object at ffff888127502800
                which belongs to the cache kmalloc-512 of size 512
[55272.552105] The buggy address is located 40 bytes inside of
                freed 512-byte region [ffff888127502800, ffff888127502a00)
[55272.552115] The buggy address belongs to the physical page:
[55272.552119] page:00000000af6c70ff refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x127500
[55272.552127] head:00000000af6c70ff order:3 entire_mapcount:0 nr_pages_mapped:0 pincount:0
[55272.552133] anon flags: 0x17ffffc0010200(slab|head|node=0|zone=2|lastcpupid=0x1fffff)
[55272.552141] page_type: 0xffffffff()
[55272.552145] raw: 0017ffffc0010200 ffff888100042c80 0000000000000000 dead000000000001
[55272.552152] raw: 0000000000000000 0000000080200020 00000001ffffffff 0000000000000000
[55272.552157] page dumped because: kasan: bad access detected
[55272.552163] Memory state around the buggy address:
[55272.552167]  ffff888127502700: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[55272.552173]  ffff888127502780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[55272.552178] >ffff888127502800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[55272.552184]                                   ^
[55272.552187]  ffff888127502880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[55272.552193]  ffff888127502900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[55272.552198] ==================================================================
[55272.552203] Disabling lock debugging due to kernel taint
Cc Maarten Lankhorst <[email protected]>
Cc Maxime Ripard <[email protected]>
Cc Thomas Zimmermann <[email protected]>
Cc David Airlie <[email protected]>
Cc Daniel Vetter <[email protected]>
---
 include/drm/drm_kunit_helpers.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
include/drm/drm_kunit_helpers.h +3 -1
index 514c8a7a32f0..ba483c87f0e7 100644
@@ -3,6 +3,8 @@
 #ifndef DRM_KUNIT_HELPERS_H_
 #define DRM_KUNIT_HELPERS_H_
 
+#include <linux/device.h>
+
 #include <kunit/test.h>
 
 struct drm_device;
@@ -51,7 +53,7 @@ __drm_kunit_helper_alloc_drm_device(struct kunit *test,
 {
 	struct drm_driver *driver;
 
-	driver = kunit_kzalloc(test, sizeof(*driver), GFP_KERNEL);
+	driver = devm_kzalloc(dev, sizeof(*driver), GFP_KERNEL);
 	KUNIT_ASSERT_NOT_NULL(test, driver);
 
 	driver->driver_features = features;
Signature · 1 line
2.41.0
#6 lore raw

PATCH 2/3 drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()

In reply to Thomas Hellström

Check that object freeing from within drm_exec_fini() works as expected and doesn't generate any warnings.

---
 drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
drivers/gpu/drm/tests/drm_exec_test.c +47 -0
index 563949d777dd..294c25f49cc7 100644
@@ -170,6 +170,52 @@ static void test_prepare_array(struct kunit *test)
 	drm_gem_private_object_fini(&gobj2);
 }
 
+static const struct drm_gem_object_funcs put_funcs = {
+	.free = (void *)kfree,
+};
+
+/*
+ * Check that freeing objects from within drm_exec_fini()
+ * behaves as expected.
+ */
+static void test_early_put(struct kunit *test)
+{
+	struct drm_exec_priv *priv = test->priv;
+	struct drm_gem_object *gobj1;
+	struct drm_gem_object *gobj2;
+	struct drm_gem_object *array[2];
+	struct drm_exec exec;
+	int ret;
+
+	gobj1 = kzalloc(sizeof(*gobj1), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj1);
+	if (!gobj1)
+		return;
+
+	gobj2 = kzalloc(sizeof(*gobj2), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj2);
+	if (!gobj2) {
+		kfree(gobj1);
+		return;
+	}
+
+	gobj1->funcs = &put_funcs;
+	gobj2->funcs = &put_funcs;
+	array[0] = gobj1;
+	array[1] = gobj2;
+	drm_gem_private_object_init(priv->drm, gobj1, PAGE_SIZE);
+	drm_gem_private_object_init(priv->drm, gobj2, PAGE_SIZE);
+
+	drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT);
+	drm_exec_until_all_locked(&exec)
+		ret = drm_exec_prepare_array(&exec, array, ARRAY_SIZE(array),
+					     1);
+	KUNIT_EXPECT_EQ(test, ret, 0);
+	drm_gem_object_put(gobj1);
+	drm_gem_object_put(gobj2);
+	drm_exec_fini(&exec);
+}
+
 static void test_multiple_loops(struct kunit *test)
 {
 	struct drm_exec exec;
@@ -198,6 +244,7 @@ static struct kunit_case drm_exec_tests[] = {
 	KUNIT_CASE(test_prepare),
 	KUNIT_CASE(test_prepare_array),
 	KUNIT_CASE(test_multiple_loops),
+	KUNIT_CASE(test_early_put),
 	{}
 };
 
Signature · 1 line
2.41.0
#12 lore raw

PATCH 3/3 drm/drm_exec: Work around a WW mutex lockdep oddity

In reply to Thomas Hellström

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

Related lock alloc tracking warning:

[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there!
[  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test]
[  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660135]
               stack backtrace:
[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155
[  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021
[  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put
Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>
---
 drivers/gpu/drm/drm_exec.c |  2 +-
 include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----
 2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +1 -1
index ff69cf0fb42a..5d2809de4517 100644
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec *exec)
 	struct drm_gem_object *obj;
 	unsigned long index;
 
-	drm_exec_for_each_locked_object(exec, index, obj) {
+	drm_exec_for_each_locked_object_reverse(exec, index, obj) {
 		dma_resv_unlock(obj->resv);
 		drm_gem_object_put(obj);
 	}
include/drm/drm_exec.h +31 -4
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
 	struct drm_gem_object *prelocked;
 };
 
+/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+	return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+
 /**
  * drm_exec_for_each_locked_object - iterate over all the locked objects
  * @exec: drm_exec object
@@ -59,10 +73,23 @@ struct drm_exec {
  *
  * Iterate over all the locked GEM objects inside the drm_exec object.
  */
-#define drm_exec_for_each_locked_object(exec, index, obj)	\
-	for (index = 0, obj = (exec)->objects[0];		\
-	     index < (exec)->num_objects;			\
-	     ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)		\
+	for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))
+
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)	\
+	for ((index) = (exec)->num_objects - 1;				\
+	     ((obj) = drm_exec_obj(exec, index)); --(index))
 
 /**
  * drm_exec_until_all_locked - loop until all GEM objects are locked
Signature · 1 line
2.41.0
#19 lore raw

[Intel-xe] ✓ CI.Patch_applied: success for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.
URL : https://patchwork.freedesktop.org/series/123273/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: === Base commit: 7ec520d3a drm/xe/selftests: make eviction test tile centric === git am output follows ===
Applying: drm/kunit: Avoid a driver uaf
Applying: drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()
Applying: drm/drm_exec: Work around a WW mutex lockdep oddity

#20 lore raw

[Intel-xe] ✗ CI.checkpatch: warning for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.
URL : https://patchwork.freedesktop.org/series/123273/
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 e700ea2f248a75138759bcb443affeef4a2d1991
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 08182e8eafc8e1fd8a955ccc83b2b6292037977c

Author: Thomas Hellström <[email protected]>
Date:   Tue Sep 5 10:58:32 2023 +0200
    drm/drm_exec: Work around a WW mutex lockdep oddity
    
    If *any* object of a certain WW mutex class is locked, lockdep will
    consider *all* mutexes of that class as locked. Also the lock allocation
    tracking code will apparently register only the address of the first
    mutex locked in a sequence.
    This has the odd consequence that if that first mutex is unlocked and
    its memory then freed, the lock alloc tracking code will assume that memory
    is freed with a held lock in there.
    
    For now, work around that for drm_exec by releasing the first grabbed
    object lock last.
    
    Related lock alloc tracking warning:
    [  322.660067] =========================
    [  322.660070] WARNING: held lock freed!
    [  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
    [  322.660078] -------------------------
    [  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there!
    [  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
    [  322.660104] 2 locks held by kunit_try_catch/4981:
    [  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test]
    [  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
    [  322.660135]
                   stack backtrace:
    [  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155
    [  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021
    [  322.660152] Call Trace:
    [  322.660155]  <TASK>
    [  322.660158]  dump_stack_lvl+0x57/0x90
    [  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
    [  322.660172]  slab_free_freelist_hook+0xa1/0x160
    [  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
    [  322.660186]  __kmem_cache_free+0xb2/0x290
    [  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
    [  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
    [  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
    [  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
    [  322.660222]  ? __kasan_check_byte+0xf/0x40
    [  322.660227]  ? __ksize+0x63/0x140
    [  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
    [  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
    [  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
    [  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
    [  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
    [  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
    [  322.660328]  kthread+0x2e7/0x3c0
    [  322.660334]  ? __pfx_kthread+0x10/0x10
    [  322.660339]  ret_from_fork+0x2d/0x70
    [  322.660345]  ? __pfx_kthread+0x10/0x10
    [  322.660349]  ret_from_fork_asm+0x1b/0x30
    [  322.660358]  </TASK>
    [  322.660818]     ok 8 test_early_put
    
    Cc: Christian König <[email protected]>
    Cc: Boris Brezillon <[email protected]>
    Cc: Danilo Krummrich <[email protected]>
    Cc: [email protected]
    Signed-off-by: Thomas Hellström <[email protected]>

+ /mt/dim checkpatch 7ec520d3a63b6e95174329108cd44359a70907ba drm-intel /mt/dim: line 50: /root/.dimrc: No such file or directory

#21 lore raw

[Intel-xe] ✓ CI.KUnit: success for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.
URL : https://patchwork.freedesktop.org/series/123273/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
stty: 'standard input': Inappropriate ioctl for device
[09:01:49] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:

$ make ARCH=um O=.kunit olddefconfig
[09:01:54] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[09:02:13] Starting KUnit Kernel (1/1)...
[09:02:13] ============================================================
[09:02:14] ==================== xe_bo (2 subtests) ====================
[09:02:14] [SKIPPED] xe_ccs_migrate_kunit
[09:02:14] [SKIPPED] xe_bo_evict_kunit
[09:02:14] ===================== [SKIPPED] xe_bo ======================
[09:02:14] ================== xe_dma_buf (1 subtest) ==================
[09:02:14] [SKIPPED] xe_dma_buf_kunit
[09:02:14] =================== [SKIPPED] xe_dma_buf ===================
[09:02:14] ================== xe_migrate (1 subtest) ==================
[09:02:14] [SKIPPED] xe_migrate_sanity_kunit
[09:02:14] =================== [SKIPPED] xe_migrate ===================
[09:02:14] =================== xe_pci (2 subtests) ====================
[09:02:14] [PASSED] xe_gmdid_graphics_ip
[09:02:14] [PASSED] xe_gmdid_media_ip
[09:02:14] ===================== [PASSED] xe_pci ======================
[09:02:14] ==================== xe_rtp (1 subtest) ====================
[09:02:14] ================== xe_rtp_process_tests  ===================
[09:02:14] [PASSED] coalesce-same-reg
[09:02:14] [PASSED] no-match-no-add
[09:02:14] [PASSED] no-match-no-add-multiple-rules
[09:02:14] [PASSED] two-regs-two-entries
[09:02:14] [PASSED] clr-one-set-other
[09:02:14] [PASSED] set-field
[09:02:14] [PASSED] conflict-duplicate
[09:02:14] [PASSED] conflict-not-disjoint
[09:02:14] [PASSED] conflict-reg-type
[09:02:14] ============== [PASSED] xe_rtp_process_tests ===============
[09:02:14] ===================== [PASSED] xe_rtp ======================
[09:02:14] ==================== xe_wa (1 subtest) =====================
[09:02:14] ======================== xe_wa_gt  =========================
[09:02:14] [PASSED] TIGERLAKE (B0)
[09:02:14] [PASSED] DG1 (A0)
[09:02:14] [PASSED] DG1 (B0)
[09:02:14] [PASSED] ALDERLAKE_S (A0)
[09:02:14] [PASSED] ALDERLAKE_S (B0)
[09:02:14] [PASSED] ALDERLAKE_S (C0)
[09:02:14] [PASSED] ALDERLAKE_S (D0)
[09:02:14] [PASSED] ALDERLAKE_P (A0)
[09:02:14] [PASSED] ALDERLAKE_P (B0)
[09:02:14] [PASSED] ALDERLAKE_P (C0)
[09:02:14] [PASSED] DG2_G10 (A0)
[09:02:14] [PASSED] DG2_G10 (A1)
[09:02:14] [PASSED] DG2_G10 (B0)
[09:02:14] [PASSED] DG2_G10 (C0)
[09:02:14] [PASSED] DG2_G11 (A0)
[09:02:14] [PASSED] DG2_G11 (B0)
[09:02:14] [PASSED] DG2_G11 (B1)
[09:02:14] [PASSED] DG2_G12 (A0)
[09:02:14] [PASSED] DG2_G12 (A1)
[09:02:14] [PASSED] PVC (B0)
[09:02:14] [PASSED] PVC (B1)
[09:02:14] [PASSED] PVC (C0)
[09:02:14] ==================== [PASSED] xe_wa_gt =====================
[09:02:14] ====================== [PASSED] xe_wa ======================
[09:02:14] ============================================================
[09:02:14] Testing complete. Ran 37 tests: passed: 33, skipped: 4
[09:02:14] Elapsed time: 24.126s total, 4.166s configuring, 19.790s building, 0.147s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig [09:02:14] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:

$ make ARCH=um O=.kunit olddefconfig
[09:02:15] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[09:02:34] Starting KUnit Kernel (1/1)...
[09:02:34] ============================================================
[09:02:34] ============ drm_test_pick_cmdline (2 subtests) ============
[09:02:34] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[09:02:34] =============== drm_test_pick_cmdline_named  ===============
[09:02:34] [PASSED] NTSC
[09:02:34] [PASSED] NTSC-J
[09:02:34] [PASSED] PAL
[09:02:34] [PASSED] PAL-M
[09:02:34] =========== [PASSED] drm_test_pick_cmdline_named ===========
[09:02:34] ============== [PASSED] drm_test_pick_cmdline ==============
[09:02:34] ================== drm_buddy (6 subtests) ==================
[09:02:34] [PASSED] drm_test_buddy_alloc_limit
[09:02:34] [PASSED] drm_test_buddy_alloc_range
[09:02:34] [PASSED] drm_test_buddy_alloc_optimistic
[09:02:34] [PASSED] drm_test_buddy_alloc_pessimistic
[09:02:34] [PASSED] drm_test_buddy_alloc_smoke
[09:02:34] [PASSED] drm_test_buddy_alloc_pathological
[09:02:34] ==================== [PASSED] drm_buddy ====================
[09:02:34] ============= drm_cmdline_parser (40 subtests) =============
[09:02:34] [PASSED] drm_test_cmdline_force_d_only
[09:02:34] [PASSED] drm_test_cmdline_force_D_only_dvi
[09:02:34] [PASSED] drm_test_cmdline_force_D_only_hdmi
[09:02:34] [PASSED] drm_test_cmdline_force_D_only_not_digital
[09:02:34] [PASSED] drm_test_cmdline_force_e_only
[09:02:34] [PASSED] drm_test_cmdline_res
[09:02:34] [PASSED] drm_test_cmdline_res_vesa
[09:02:34] [PASSED] drm_test_cmdline_res_vesa_rblank
[09:02:34] [PASSED] drm_test_cmdline_res_rblank
[09:02:34] [PASSED] drm_test_cmdline_res_bpp
[09:02:34] [PASSED] drm_test_cmdline_res_refresh
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[09:02:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[09:02:34] [PASSED] drm_test_cmdline_res_margins_force_on
[09:02:34] [PASSED] drm_test_cmdline_res_vesa_margins
[09:02:34] [PASSED] drm_test_cmdline_name
[09:02:34] [PASSED] drm_test_cmdline_name_bpp
[09:02:34] [PASSED] drm_test_cmdline_name_option
[09:02:34] [PASSED] drm_test_cmdline_name_bpp_option
[09:02:34] [PASSED] drm_test_cmdline_rotate_0
[09:02:34] [PASSED] drm_test_cmdline_rotate_90
[09:02:34] [PASSED] drm_test_cmdline_rotate_180
[09:02:34] [PASSED] drm_test_cmdline_rotate_270
[09:02:34] [PASSED] drm_test_cmdline_hmirror
[09:02:34] [PASSED] drm_test_cmdline_vmirror
[09:02:34] [PASSED] drm_test_cmdline_margin_options
[09:02:34] [PASSED] drm_test_cmdline_multiple_options
[09:02:34] [PASSED] drm_test_cmdline_bpp_extra_and_option
[09:02:34] [PASSED] drm_test_cmdline_extra_and_option
[09:02:34] [PASSED] drm_test_cmdline_freestanding_options
[09:02:34] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[09:02:34] [PASSED] drm_test_cmdline_panel_orientation
[09:02:34] ================ drm_test_cmdline_invalid  =================
[09:02:34] [PASSED] margin_only
[09:02:34] [PASSED] interlace_only
[09:02:34] [PASSED] res_missing_x
[09:02:34] [PASSED] res_missing_y
[09:02:34] [PASSED] res_bad_y
[09:02:34] [PASSED] res_missing_y_bpp
[09:02:34] [PASSED] res_bad_bpp
[09:02:34] [PASSED] res_bad_refresh
[09:02:34] [PASSED] res_bpp_refresh_force_on_off
[09:02:34] [PASSED] res_invalid_mode
[09:02:34] [PASSED] res_bpp_wrong_place_mode
[09:02:34] [PASSED] name_bpp_refresh
[09:02:34] [PASSED] name_refresh
[09:02:34] [PASSED] name_refresh_wrong_mode
[09:02:34] [PASSED] name_refresh_invalid_mode
[09:02:34] [PASSED] rotate_multiple
[09:02:34] [PASSED] rotate_invalid_val
[09:02:34] [PASSED] rotate_truncated
[09:02:34] [PASSED] invalid_option
[09:02:34] [PASSED] invalid_tv_option
[09:02:34] [PASSED] truncated_tv_option
[09:02:34] ============ [PASSED] drm_test_cmdline_invalid =============
[09:02:34] =============== drm_test_cmdline_tv_options  ===============
[09:02:34] [PASSED] NTSC
[09:02:34] [PASSED] NTSC_443
[09:02:34] [PASSED] NTSC_J
[09:02:34] [PASSED] PAL
[09:02:34] [PASSED] PAL_M
[09:02:34] [PASSED] PAL_N
[09:02:34] [PASSED] SECAM
[09:02:34] =========== [PASSED] drm_test_cmdline_tv_options ===========
[09:02:34] =============== [PASSED] drm_cmdline_parser ================
[09:02:34] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[09:02:34] ========== drm_test_get_tv_mode_from_name_valid  ===========
[09:02:34] [PASSED] NTSC
[09:02:34] [PASSED] NTSC-443
[09:02:34] [PASSED] NTSC-J
[09:02:34] [PASSED] PAL
[09:02:34] [PASSED] PAL-M
[09:02:34] [PASSED] PAL-N
[09:02:34] [PASSED] SECAM
[09:02:34] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[09:02:34] [PASSED] drm_test_get_tv_mode_from_name_truncated
[09:02:34] ============ [PASSED] drm_get_tv_mode_from_name ============
[09:02:34] ============= drm_damage_helper (21 subtests) ==============
[09:02:34] [PASSED] drm_test_damage_iter_no_damage
[09:02:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[09:02:34] [PASSED] drm_test_damage_iter_no_damage_src_moved
[09:02:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[09:02:34] [PASSED] drm_test_damage_iter_no_damage_not_visible
[09:02:34] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[09:02:34] [PASSED] drm_test_damage_iter_no_damage_no_fb
[09:02:34] [PASSED] drm_test_damage_iter_simple_damage
[09:02:34] [PASSED] drm_test_damage_iter_single_damage
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_outside_src
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_src_moved
[09:02:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[09:02:34] [PASSED] drm_test_damage_iter_damage
[09:02:34] [PASSED] drm_test_damage_iter_damage_one_intersect
[09:02:34] [PASSED] drm_test_damage_iter_damage_one_outside
[09:02:34] [PASSED] drm_test_damage_iter_damage_src_moved
[09:02:34] [PASSED] drm_test_damage_iter_damage_not_visible
[09:02:34] ================ [PASSED] drm_damage_helper ================
[09:02:34] ============== drm_dp_mst_helper (2 subtests) ==============
[09:02:34] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[09:02:34] [PASSED] Clock 154000 BPP 30 DSC disabled
[09:02:34] [PASSED] Clock 234000 BPP 30 DSC disabled
[09:02:34] [PASSED] Clock 297000 BPP 24 DSC disabled
[09:02:34] [PASSED] Clock 332880 BPP 24 DSC enabled
[09:02:34] [PASSED] Clock 324540 BPP 24 DSC enabled
[09:02:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[09:02:34] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[09:02:34] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[09:02:34] [PASSED] DP_POWER_UP_PHY with port number
[09:02:34] [PASSED] DP_POWER_DOWN_PHY with port number
[09:02:34] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[09:02:34] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[09:02:34] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[09:02:34] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[09:02:34] [PASSED] DP_QUERY_PAYLOAD with port number
[09:02:34] [PASSED] DP_QUERY_PAYLOAD with VCPI
[09:02:34] [PASSED] DP_REMOTE_DPCD_READ with port number
[09:02:34] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[09:02:34] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[09:02:34] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[09:02:34] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[09:02:34] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[09:02:34] [PASSED] DP_REMOTE_I2C_READ with port number
[09:02:34] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[09:02:34] [PASSED] DP_REMOTE_I2C_READ with transactions array
[09:02:34] [PASSED] DP_REMOTE_I2C_WRITE with port number
[09:02:34] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[09:02:34] [PASSED] DP_REMOTE_I2C_WRITE with data array
[09:02:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[09:02:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[09:02:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[09:02:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[09:02:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[09:02:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[09:02:34] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[09:02:34] ================ [PASSED] drm_dp_mst_helper ================
[09:02:34] =========== drm_format_helper_test (11 subtests) ===========
[09:02:34] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[09:02:34] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[09:02:34] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[09:02:34] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[09:02:34] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[09:02:34] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[09:02:34] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[09:02:34] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[09:02:34] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[09:02:34] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[09:02:34] ============== drm_test_fb_xrgb8888_to_mono  ===============
[09:02:34] [PASSED] single_pixel_source_buffer
[09:02:34] [PASSED] single_pixel_clip_rectangle
[09:02:34] [PASSED] well_known_colors
[09:02:34] [PASSED] destination_pitch
[09:02:34] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[09:02:34] ============= [PASSED] drm_format_helper_test ==============
[09:02:34] ================= drm_format (18 subtests) =================
[09:02:34] [PASSED] drm_test_format_block_width_invalid
[09:02:34] [PASSED] drm_test_format_block_width_one_plane
[09:02:34] [PASSED] drm_test_format_block_width_two_plane
[09:02:34] [PASSED] drm_test_format_block_width_three_plane
[09:02:34] [PASSED] drm_test_format_block_width_tiled
[09:02:34] [PASSED] drm_test_format_block_height_invalid
[09:02:34] [PASSED] drm_test_format_block_height_one_plane
[09:02:34] [PASSED] drm_test_format_block_height_two_plane
[09:02:34] [PASSED] drm_test_format_block_height_three_plane
[09:02:34] [PASSED] drm_test_format_block_height_tiled
[09:02:34] [PASSED] drm_test_format_min_pitch_invalid
[09:02:34] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[09:02:34] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[09:02:34] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[09:02:34] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[09:02:34] [PASSED] drm_test_format_min_pitch_two_plane
[09:02:34] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[09:02:34] [PASSED] drm_test_format_min_pitch_tiled
[09:02:34] =================== [PASSED] drm_format ====================
[09:02:34] =============== drm_framebuffer (1 subtest) ================
[09:02:34] =============== drm_test_framebuffer_create  ===============
[09:02:34] [PASSED] ABGR8888 normal sizes
[09:02:34] [PASSED] ABGR8888 max sizes
[09:02:34] [PASSED] ABGR8888 pitch greater than min required
[09:02:34] [PASSED] ABGR8888 pitch less than min required
[09:02:34] [PASSED] ABGR8888 Invalid width
[09:02:34] [PASSED] ABGR8888 Invalid buffer handle
[09:02:34] [PASSED] No pixel format
[09:02:34] [PASSED] ABGR8888 Width 0
[09:02:34] [PASSED] ABGR8888 Height 0
[09:02:34] [PASSED] ABGR8888 Out of bound height * pitch combination
[09:02:34] [PASSED] ABGR8888 Large buffer offset
[09:02:34] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[09:02:34] [PASSED] ABGR8888 Valid buffer modifier
[09:02:34] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[09:02:34] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] NV12 Normal sizes
[09:02:34] [PASSED] NV12 Max sizes
[09:02:34] [PASSED] NV12 Invalid pitch
[09:02:34] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[09:02:34] [PASSED] NV12 different  modifier per-plane
[09:02:34] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[09:02:34] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] NV12 Modifier for inexistent plane
[09:02:34] [PASSED] NV12 Handle for inexistent plane
[09:02:34] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[09:02:34] [PASSED] YVU420 Normal sizes
[09:02:34] [PASSED] YVU420 Max sizes
[09:02:34] [PASSED] YVU420 Invalid pitch
[09:02:34] [PASSED] YVU420 Different pitches
[09:02:34] [PASSED] YVU420 Different buffer offsets/pitches
[09:02:34] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[09:02:34] [PASSED] YVU420 Valid modifier
[09:02:34] [PASSED] YVU420 Different modifiers per plane
[09:02:34] [PASSED] YVU420 Modifier for inexistent plane
[09:02:34] [PASSED] X0L2 Normal sizes
[09:02:34] [PASSED] X0L2 Max sizes
[09:02:34] [PASSED] X0L2 Invalid pitch
[09:02:34] [PASSED] X0L2 Pitch greater than minimum required
stty: 'standard input': Inappropriate ioctl for device
[09:02:34] [PASSED] X0L2 Handle for inexistent plane
[09:02:34] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[09:02:34] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[09:02:34] [PASSED] X0L2 Valid modifier
[09:02:34] [PASSED] X0L2 Modifier for inexistent plane
[09:02:34] =========== [PASSED] drm_test_framebuffer_create ===========
[09:02:34] ================= [PASSED] drm_framebuffer =================
[09:02:34] =============== drm-test-managed (1 subtest) ===============
[09:02:34] [PASSED] drm_test_managed_run_action
[09:02:34] ================ [PASSED] drm-test-managed =================
[09:02:34] =================== drm_mm (19 subtests) ===================
[09:02:34] [PASSED] drm_test_mm_init
[09:02:34] [PASSED] drm_test_mm_debug
[09:02:45] [PASSED] drm_test_mm_reserve
[09:02:55] [PASSED] drm_test_mm_insert
[09:02:56] [PASSED] drm_test_mm_replace
[09:02:56] [PASSED] drm_test_mm_insert_range
[09:02:56] [PASSED] drm_test_mm_frag
[09:02:56] [PASSED] drm_test_mm_align
[09:02:56] [PASSED] drm_test_mm_align32
[09:02:56] [PASSED] drm_test_mm_align64
[09:02:56] [PASSED] drm_test_mm_evict
[09:02:56] [PASSED] drm_test_mm_evict_range
[09:02:56] [PASSED] drm_test_mm_topdown
[09:02:56] [PASSED] drm_test_mm_bottomup
[09:02:56] [PASSED] drm_test_mm_lowest
[09:02:56] [PASSED] drm_test_mm_highest
[09:02:57] [PASSED] drm_test_mm_color
[09:02:58] [PASSED] drm_test_mm_color_evict
[09:02:58] [PASSED] drm_test_mm_color_evict_range
[09:02:58] ===================== [PASSED] drm_mm ======================
[09:02:58] ============= drm_modes_analog_tv (4 subtests) =============
[09:02:58] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[09:02:58] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[09:02:58] [PASSED] drm_test_modes_analog_tv_pal_576i
[09:02:58] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[09:02:58] =============== [PASSED] drm_modes_analog_tv ===============
[09:02:58] ============== drm_plane_helper (2 subtests) ===============
[09:02:58] =============== drm_test_check_plane_state  ================
[09:02:58] [PASSED] clipping_simple
[09:02:58] [PASSED] clipping_rotate_reflect
[09:02:58] [PASSED] positioning_simple
[09:02:58] [PASSED] upscaling
[09:02:58] [PASSED] downscaling
[09:02:58] [PASSED] rounding1
[09:02:58] [PASSED] rounding2
[09:02:58] [PASSED] rounding3
[09:02:58] [PASSED] rounding4
[09:02:58] =========== [PASSED] drm_test_check_plane_state ============
[09:02:58] =========== drm_test_check_invalid_plane_state  ============
[09:02:58] [PASSED] positioning_invalid
[09:02:58] [PASSED] upscaling_invalid
[09:02:58] [PASSED] downscaling_invalid
[09:02:58] ======= [PASSED] drm_test_check_invalid_plane_state ========
[09:02:58] ================ [PASSED] drm_plane_helper =================
[09:02:58] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[09:02:58] ====== drm_test_connector_helper_tv_get_modes_check  =======
[09:02:58] [PASSED] None
[09:02:58] [PASSED] PAL
[09:02:58] [PASSED] NTSC
[09:02:58] [PASSED] Both, NTSC Default
[09:02:58] [PASSED] Both, PAL Default
[09:02:58] [PASSED] Both, NTSC Default, with PAL on command-line
[09:02:58] [PASSED] Both, PAL Default, with NTSC on command-line
[09:02:58] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[09:02:58] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[09:02:58] ================== drm_rect (9 subtests) ===================
[09:02:58] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[09:02:58] [PASSED] drm_test_rect_clip_scaled_not_clipped
[09:02:58] [PASSED] drm_test_rect_clip_scaled_clipped
[09:02:58] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[09:02:58] ================= drm_test_rect_intersect  =================
[09:02:58] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[09:02:58] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[09:02:58] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[09:02:58] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[09:02:58] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[09:02:58] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[09:02:58] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[09:02:58] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[09:02:58] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[09:02:58] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[09:02:58] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[09:02:58] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[09:02:58] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[09:02:58] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[09:02:58] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[09:02:58] ============= [PASSED] drm_test_rect_intersect =============
[09:02:58] ================ drm_test_rect_calc_hscale  ================
[09:02:58] [PASSED] normal use
[09:02:58] [PASSED] out of max range
[09:02:58] [PASSED] out of min range
[09:02:58] [PASSED] zero dst
[09:02:58] [PASSED] negative src
[09:02:58] [PASSED] negative dst
[09:02:58] ============ [PASSED] drm_test_rect_calc_hscale ============
[09:02:58] ================ drm_test_rect_calc_vscale  ================
[09:02:58] [PASSED] normal use
[09:02:58] [PASSED] out of max range
[09:02:58] [PASSED] out of min range
[09:02:58] [PASSED] zero dst
[09:02:58] [PASSED] negative src
[09:02:58] [PASSED] negative dst
[09:02:58] ============ [PASSED] drm_test_rect_calc_vscale ============
[09:02:58] ================== drm_test_rect_rotate  ===================
[09:02:58] [PASSED] reflect-x
[09:02:58] [PASSED] reflect-y
[09:02:58] [PASSED] rotate-0
[09:02:58] [PASSED] rotate-90
[09:02:58] [PASSED] rotate-180
[09:02:58] [PASSED] rotate-270
[09:02:58] ============== [PASSED] drm_test_rect_rotate ===============
[09:02:58] ================ drm_test_rect_rotate_inv  =================
[09:02:58] [PASSED] reflect-x
[09:02:58] [PASSED] reflect-y
[09:02:58] [PASSED] rotate-0
[09:02:58] [PASSED] rotate-90
[09:02:58] [PASSED] rotate-180
[09:02:58] [PASSED] rotate-270
[09:02:58] ============ [PASSED] drm_test_rect_rotate_inv =============
[09:02:58] ==================== [PASSED] drm_rect =====================
[09:02:58] ================== drm_exec (8 subtests) ===================
[09:02:58] [PASSED] sanitycheck
[09:02:58] [PASSED] test_lock
[09:02:58] [PASSED] test_lock_unlock
[09:02:58] [PASSED] test_duplicates
[09:02:58] [PASSED] test_prepare
[09:02:58] [PASSED] test_prepare_array
[09:02:58] [PASSED] test_multiple_loops
[09:02:58] [PASSED] test_early_put
[09:02:58] ==================== [PASSED] drm_exec =====================
[09:02:58] ============================================================
[09:02:58] Testing complete. Ran 341 tests: passed: 341
[09:02:58] Elapsed time: 43.907s total, 1.636s configuring, 18.842s building, 23.424s running

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

#22 lore raw

[Intel-xe] ✓ CI.Build: success for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.
URL : https://patchwork.freedesktop.org/series/123273/
State : success

== Summary ==

+ trap cleanup EXIT
+ cd /kernel
+ git clone https://gitlab.freedesktop.org/drm/xe/ci.git .ci
Cloning into '.ci'...
++ date +%s
+ echo -e '\e[0Ksection_start:1693904588:build_x86_64[collapsed=true]\r\e[0KBuild x86-64'
+ mkdir -p build64-default section_start:1693904588:build_x86_64[collapsed=true]
Build x86-64
+ cp .ci/kernel/kconfig build64-default/.config
+ make O=build64-default olddefconfig
make[1]: Entering directory '/kernel/build64-default'

  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
make[1]: Leaving directory '/kernel/build64-default'
++ nproc
+ make O=build64-default -j48
make[1]: Entering directory '/kernel/build64-default'
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  GEN     arch/x86/include/generated/asm/orc_hash.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_64.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/termios.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/export.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
  UPD     include/generated/uapi/linux/version.h
  UPD     include/config/kernel.release
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  UPD     include/generated/compile.h
  HOSTCC  scripts/unifdef
  UPD     include/generated/utsrelease.h
  DESCEND objtool
  HOSTCC  /kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /kernel/build64-default/tools/objtool/fixdep
  HOSTLD  arch/x86/tools/relocs
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/help.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/parse-options.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/pager.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/run-command.h
  CC      /kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/pager.o
  INSTALL libsubcmd_headers
  CC      /kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/devicetable-offsets.s
  HDRINST usr/include/video/edid.h
  HDRINST usr/include/video/sisfb.h
  HDRINST usr/include/video/uvesafb.h
  HDRINST usr/include/drm/amdgpu_drm.h
  HDRINST usr/include/drm/qaic_accel.h
  HDRINST usr/include/drm/i915_drm.h
  HDRINST usr/include/drm/vgem_drm.h
  HDRINST usr/include/drm/virtgpu_drm.h
  HDRINST usr/include/drm/xe_drm.h
  HDRINST usr/include/drm/omap_drm.h
  HDRINST usr/include/drm/radeon_drm.h
  HDRINST usr/include/drm/tegra_drm.h
  HDRINST usr/include/drm/drm_mode.h
  HDRINST usr/include/drm/ivpu_accel.h
  HDRINST usr/include/drm/exynos_drm.h
  HDRINST usr/include/drm/drm_sarea.h
  HDRINST usr/include/drm/v3d_drm.h
  HDRINST usr/include/drm/drm_fourcc.h
  HDRINST usr/include/drm/qxl_drm.h
  HDRINST usr/include/drm/nouveau_drm.h
  HDRINST usr/include/drm/habanalabs_accel.h
  HDRINST usr/include/drm/vmwgfx_drm.h
  HDRINST usr/include/drm/msm_drm.h
  HDRINST usr/include/drm/etnaviv_drm.h
  HDRINST usr/include/drm/vc4_drm.h
  HDRINST usr/include/drm/panfrost_drm.h
  HDRINST usr/include/drm/drm.h
  HDRINST usr/include/drm/lima_drm.h
  HDRINST usr/include/drm/armada_drm.h
  HDRINST usr/include/mtd/inftl-user.h
  HDRINST usr/include/mtd/nftl-user.h
  HDRINST usr/include/mtd/mtd-user.h
  HDRINST usr/include/mtd/ubi-user.h
  HDRINST usr/include/mtd/mtd-abi.h
  HDRINST usr/include/xen/gntdev.h
  HDRINST usr/include/xen/gntalloc.h
  HDRINST usr/include/xen/evtchn.h
  HDRINST usr/include/xen/privcmd.h
  HDRINST usr/include/asm-generic/auxvec.h
  HDRINST usr/include/asm-generic/bitsperlong.h
  HDRINST usr/include/asm-generic/posix_types.h
  HDRINST usr/include/asm-generic/ioctls.h
  HDRINST usr/include/asm-generic/mman.h
  HDRINST usr/include/asm-generic/shmbuf.h
  HDRINST usr/include/asm-generic/bpf_perf_event.h
  HDRINST usr/include/asm-generic/types.h
  HDRINST usr/include/asm-generic/poll.h
  HDRINST usr/include/asm-generic/msgbuf.h
  UPD     scripts/mod/devicetable-offsets.h
  HDRINST usr/include/asm-generic/swab.h
  HDRINST usr/include/asm-generic/statfs.h
  HDRINST usr/include/asm-generic/unistd.h
  HDRINST usr/include/asm-generic/hugetlb_encode.h
  HDRINST usr/include/asm-generic/resource.h
  HDRINST usr/include/asm-generic/param.h
  HDRINST usr/include/asm-generic/termbits-common.h
  HDRINST usr/include/asm-generic/sockios.h
  HDRINST usr/include/asm-generic/kvm_para.h
  HDRINST usr/include/asm-generic/termios.h
  HDRINST usr/include/asm-generic/errno.h
  HDRINST usr/include/asm-generic/mman-common.h
  HDRINST usr/include/asm-generic/ioctl.h
  HDRINST usr/include/asm-generic/socket.h
  HDRINST usr/include/asm-generic/signal-defs.h
  HDRINST usr/include/asm-generic/termbits.h
  HDRINST usr/include/asm-generic/int-ll64.h
  HDRINST usr/include/asm-generic/signal.h
  HDRINST usr/include/asm-generic/siginfo.h
  HDRINST usr/include/asm-generic/stat.h
  HDRINST usr/include/asm-generic/int-l64.h
  HDRINST usr/include/asm-generic/errno-base.h
  HDRINST usr/include/asm-generic/fcntl.h
  HDRINST usr/include/asm-generic/setup.h
  HDRINST usr/include/asm-generic/ipcbuf.h
  HDRINST usr/include/asm-generic/sembuf.h
  HDRINST usr/include/asm-generic/ucontext.h
  HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h
  HDRINST usr/include/rdma/irdma-abi.h
  HDRINST usr/include/rdma/mana-abi.h
  HDRINST usr/include/rdma/hfi/hfi1_user.h
  HDRINST usr/include/rdma/hfi/hfi1_ioctl.h
  HDRINST usr/include/rdma/rdma_user_rxe.h
  HDRINST usr/include/rdma/rdma_user_ioctl.h
  HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h
  HDRINST usr/include/rdma/bnxt_re-abi.h
  HDRINST usr/include/rdma/hns-abi.h
  HDRINST usr/include/rdma/qedr-abi.h
  HDRINST usr/include/rdma/ib_user_ioctl_cmds.h
  HDRINST usr/include/rdma/vmw_pvrdma-abi.h
  HDRINST usr/include/rdma/ib_user_sa.h
  HDRINST usr/include/rdma/ib_user_ioctl_verbs.h
  HDRINST usr/include/rdma/rvt-abi.h
  HDRINST usr/include/rdma/mlx5-abi.h
  HDRINST usr/include/rdma/rdma_netlink.h
  HDRINST usr/include/rdma/erdma-abi.h
  HDRINST usr/include/rdma/rdma_user_ioctl_cmds.h
  HDRINST usr/include/rdma/rdma_user_cm.h
  HDRINST usr/include/rdma/ib_user_verbs.h
  HDRINST usr/include/rdma/efa-abi.h
  HDRINST usr/include/rdma/siw-abi.h
  HDRINST usr/include/rdma/mlx4-abi.h
  HDRINST usr/include/rdma/mthca-abi.h
  MKELF   scripts/mod/elfconfig.h
  HDRINST usr/include/rdma/ib_user_mad.h
  HDRINST usr/include/rdma/ocrdma-abi.h
  HDRINST usr/include/rdma/cxgb4-abi.h
  HDRINST usr/include/misc/xilinx_sdfec.h
  HDRINST usr/include/misc/uacce/hisi_qm.h
  HOSTCC  scripts/mod/modpost.o
  HDRINST usr/include/misc/uacce/uacce.h
  HDRINST usr/include/misc/cxl.h
  HOSTCC  scripts/mod/file2alias.o
  HDRINST usr/include/misc/ocxl.h
  HOSTCC  scripts/mod/sumversion.o
  HDRINST usr/include/misc/fastrpc.h
  HDRINST usr/include/misc/pvpanic.h
  HDRINST usr/include/linux/i8k.h
  HDRINST usr/include/linux/acct.h
  HDRINST usr/include/linux/atmmpc.h
  HDRINST usr/include/linux/fs.h
  HDRINST usr/include/linux/cifs/cifs_mount.h
  HDRINST usr/include/linux/cifs/cifs_netlink.h
  HDRINST usr/include/linux/if_packet.h
  HDRINST usr/include/linux/route.h
  HDRINST usr/include/linux/patchkey.h
  HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h
  HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h
  HDRINST usr/include/linux/tc_ematch/tc_em_meta.h
  HDRINST usr/include/linux/tc_ematch/tc_em_nbyte.h
  HDRINST usr/include/linux/tc_ematch/tc_em_text.h
  HDRINST usr/include/linux/virtio_pmem.h
  HDRINST usr/include/linux/rkisp1-config.h
  HDRINST usr/include/linux/vhost.h
  HDRINST usr/include/linux/cec-funcs.h
  HDRINST usr/include/linux/ppdev.h
  HDRINST usr/include/linux/isdn/capicmd.h
  HDRINST usr/include/linux/virtio_fs.h
  HDRINST usr/include/linux/netfilter_ipv6.h
  HDRINST usr/include/linux/lirc.h
  HDRINST usr/include/linux/mroute6.h
  HDRINST usr/include/linux/nl80211-vnd-intel.h
  HDRINST usr/include/linux/ivtvfb.h
  HDRINST usr/include/linux/auxvec.h
  HDRINST usr/include/linux/dm-log-userspace.h
  HDRINST usr/include/linux/dccp.h
  HDRINST usr/include/linux/virtio_scmi.h
  HDRINST usr/include/linux/atmarp.h
  HDRINST usr/include/linux/arcfb.h
  HDRINST usr/include/linux/nbd-netlink.h
  HDRINST usr/include/linux/sched/types.h
  HDRINST usr/include/linux/tcp.h
  HDRINST usr/include/linux/neighbour.h
  HDRINST usr/include/linux/dlm_device.h
  HDRINST usr/include/linux/wmi.h
  HDRINST usr/include/linux/btrfs_tree.h
  HDRINST usr/include/linux/virtio_crypto.h
  HDRINST usr/include/linux/vbox_err.h
  HDRINST usr/include/linux/edd.h
  HDRINST usr/include/linux/loop.h
  HDRINST usr/include/linux/nvme_ioctl.h
  HDRINST usr/include/linux/mmtimer.h
  HDRINST usr/include/linux/if_pppol2tp.h
  HDRINST usr/include/linux/mtio.h
  HDRINST usr/include/linux/if_arcnet.h
  HDRINST usr/include/linux/romfs_fs.h
  HDRINST usr/include/linux/posix_types.h
  HDRINST usr/include/linux/rtc.h
  HDRINST usr/include/linux/landlock.h
  HDRINST usr/include/linux/gpio.h
  HDRINST usr/include/linux/selinux_netlink.h
  HDRINST usr/include/linux/pps.h
  HDRINST usr/include/linux/ndctl.h
  HDRINST usr/include/linux/virtio_gpu.h
  HDRINST usr/include/linux/android/binderfs.h
  HDRINST usr/include/linux/android/binder.h
  HDRINST usr/include/linux/virtio_vsock.h
  HDRINST usr/include/linux/sound.h
  HDRINST usr/include/linux/vtpm_proxy.h
  HDRINST usr/include/linux/nfs_fs.h
  HDRINST usr/include/linux/elf-fdpic.h
  HDRINST usr/include/linux/adfs_fs.h
  HDRINST usr/include/linux/target_core_user.h
  HDRINST usr/include/linux/netlink_diag.h
  HDRINST usr/include/linux/const.h
  HDRINST usr/include/linux/firewire-cdev.h
  HDRINST usr/include/linux/vdpa.h
  HDRINST usr/include/linux/if_infiniband.h
  HDRINST usr/include/linux/serial.h
  HDRINST usr/include/linux/iio/types.h
  HDRINST usr/include/linux/iio/buffer.h
  HDRINST usr/include/linux/iio/events.h
  HDRINST usr/include/linux/baycom.h
  HDRINST usr/include/linux/major.h
  HDRINST usr/include/linux/atmppp.h
  HDRINST usr/include/linux/ipv6_route.h
  HDRINST usr/include/linux/spi/spidev.h
  HDRINST usr/include/linux/spi/spi.h
  HDRINST usr/include/linux/virtio_ring.h
  HDRINST usr/include/linux/hdlc/ioctl.h
  HDRINST usr/include/linux/remoteproc_cdev.h
  HDRINST usr/include/linux/hyperv.h
  HDRINST usr/include/linux/rpl_iptunnel.h
  HDRINST usr/include/linux/sync_file.h
  HDRINST usr/include/linux/igmp.h
  HDRINST usr/include/linux/v4l2-dv-timings.h
  HDRINST usr/include/linux/virtio_i2c.h
  HDRINST usr/include/linux/xfrm.h
  HDRINST usr/include/linux/capability.h
  HDRINST usr/include/linux/gtp.h
  HDRINST usr/include/linux/xdp_diag.h
  HDRINST usr/include/linux/pkt_cls.h
  HDRINST usr/include/linux/suspend_ioctls.h
  HDRINST usr/include/linux/vt.h
  HDRINST usr/include/linux/loadpin.h
  HDRINST usr/include/linux/dlm_plock.h
  HDRINST usr/include/linux/fb.h
  HDRINST usr/include/linux/max2175.h
  HDRINST usr/include/linux/sunrpc/debug.h
  HDRINST usr/include/linux/gsmmux.h
  HDRINST usr/include/linux/watchdog.h
  HDRINST usr/include/linux/vhost_types.h
  HDRINST usr/include/linux/vduse.h
  HDRINST usr/include/linux/ila.h
  HDRINST usr/include/linux/tdx-guest.h
  HDRINST usr/include/linux/close_range.h
  HDRINST usr/include/linux/ivtv.h
  HDRINST usr/include/linux/cryptouser.h
  HDRINST usr/include/linux/netfilter/xt_string.h
  HDRINST usr/include/linux/netfilter/nfnetlink_compat.h
  HDRINST usr/include/linux/netfilter/nf_nat.h
  HDRINST usr/include/linux/netfilter/xt_recent.h
  HDRINST usr/include/linux/netfilter/xt_addrtype.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h
  HDRINST usr/include/linux/netfilter/xt_MARK.h
  HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h
  HDRINST usr/include/linux/netfilter/xt_multiport.h
  HDRINST usr/include/linux/netfilter/nfnetlink.h
  HDRINST usr/include/linux/netfilter/xt_cgroup.h
  HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h
  HDRINST usr/include/linux/netfilter/nf_synproxy.h
  HDRINST usr/include/linux/netfilter/nfnetlink_log.h
  HDRINST usr/include/linux/netfilter/xt_TPROXY.h
  HDRINST usr/include/linux/netfilter/xt_u32.h
  HDRINST usr/include/linux/netfilter/nfnetlink_osf.h
  HDRINST usr/include/linux/netfilter/xt_ecn.h
  HDRINST usr/include/linux/netfilter/xt_esp.h
  HDRINST usr/include/linux/netfilter/nfnetlink_hook.h
  HDRINST usr/include/linux/netfilter/xt_mac.h
  HDRINST usr/include/linux/netfilter/xt_comment.h
  HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h
  HDRINST usr/include/linux/netfilter/xt_osf.h
  HDRINST usr/include/linux/netfilter/xt_hashlimit.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h
  HDRINST usr/include/linux/netfilter/xt_socket.h
  HDRINST usr/include/linux/netfilter/xt_connmark.h
  HDRINST usr/include/linux/netfilter/xt_sctp.h
  HDRINST usr/include/linux/netfilter/xt_tcpudp.h
  HDRINST usr/include/linux/netfilter/xt_DSCP.h
  HDRINST usr/include/linux/netfilter/xt_time.h
  HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h
  HDRINST usr/include/linux/netfilter/xt_policy.h
  HDRINST usr/include/linux/netfilter/xt_rpfilter.h
  HDRINST usr/include/linux/netfilter/xt_nfacct.h
  HDRINST usr/include/linux/netfilter/xt_SECMARK.h
  HDRINST usr/include/linux/netfilter/xt_length.h
  HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h
  HDRINST usr/include/linux/netfilter/xt_quota.h
  HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h
  HDRINST usr/include/linux/netfilter/xt_ipcomp.h
  HDRINST usr/include/linux/netfilter/xt_iprange.h
  HDRINST usr/include/linux/netfilter/xt_bpf.h
  HDRINST usr/include/linux/netfilter/xt_LOG.h
  HDRINST usr/include/linux/netfilter/xt_rateest.h
  HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h
  HDRINST usr/include/linux/netfilter/xt_HMARK.h
  HDRINST usr/include/linux/netfilter/xt_CONNMARK.h
  HDRINST usr/include/linux/netfilter/xt_pkttype.h
  HDRINST usr/include/linux/netfilter/xt_ipvs.h
  HDRINST usr/include/linux/netfilter/xt_devgroup.h
  HDRINST usr/include/linux/netfilter/xt_AUDIT.h
  HDRINST usr/include/linux/netfilter/xt_realm.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_common.h
  HDRINST usr/include/linux/netfilter/xt_set.h
  HDRINST usr/include/linux/netfilter/xt_connlabel.h
  HDRINST usr/include/linux/netfilter/xt_LED.h
  HDRINST usr/include/linux/netfilter/xt_owner.h
  HDRINST usr/include/linux/netfilter/xt_dccp.h
  HDRINST usr/include/linux/netfilter/xt_limit.h
  HDRINST usr/include/linux/netfilter/xt_conntrack.h
  HDRINST usr/include/linux/netfilter/xt_TEE.h
  HDRINST usr/include/linux/netfilter/xt_RATEEST.h
  HDRINST usr/include/linux/netfilter/xt_connlimit.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h
  HDRINST usr/include/linux/netfilter/x_tables.h
  HDRINST usr/include/linux/netfilter/xt_dscp.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h
  HDRINST usr/include/linux/netfilter/xt_cluster.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h
  HDRINST usr/include/linux/netfilter/nf_log.h
  HDRINST usr/include/linux/netfilter/xt_tcpmss.h
  HDRINST usr/include/linux/netfilter/xt_NFLOG.h
  HDRINST usr/include/linux/netfilter/xt_l2tp.h
  HDRINST usr/include/linux/netfilter/xt_helper.h
  HDRINST usr/include/linux/netfilter/xt_statistic.h
  HDRINST usr/include/linux/netfilter/nfnetlink_queue.h
  HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h
  HDRINST usr/include/linux/netfilter/xt_CT.h
  HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h
  HDRINST usr/include/linux/netfilter/xt_connbytes.h
  HDRINST usr/include/linux/netfilter/xt_state.h
  HDRINST usr/include/linux/netfilter/nf_tables.h
  HDRINST usr/include/linux/netfilter/xt_mark.h
  HDRINST usr/include/linux/netfilter/xt_cpu.h
  HDRINST usr/include/linux/netfilter/nf_tables_compat.h
  HDRINST usr/include/linux/netfilter/xt_physdev.h
  HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h
  HDRINST usr/include/linux/netfilter/nfnetlink_acct.h
  HDRINST usr/include/linux/netfilter/xt_TCPMSS.h
  HDRINST usr/include/linux/tty_flags.h
  HDRINST usr/include/linux/if_phonet.h
  HDRINST usr/include/linux/elf-em.h
  HDRINST usr/include/linux/vm_sockets.h
  HDRINST usr/include/linux/dlmconstants.h
  HDRINST usr/include/linux/bsg.h
  HDRINST usr/include/linux/matroxfb.h
  HDRINST usr/include/linux/sysctl.h
  HDRINST usr/include/linux/unix_diag.h
  HDRINST usr/include/linux/pcitest.h
  HDRINST usr/include/linux/mman.h
  HDRINST usr/include/linux/if_plip.h
  HDRINST usr/include/linux/virtio_balloon.h
  HDRINST usr/include/linux/pidfd.h
  HDRINST usr/include/linux/f2fs.h
  HDRINST usr/include/linux/x25.h
  HDRINST usr/include/linux/if_cablemodem.h
  HDRINST usr/include/linux/utsname.h
  HDRINST usr/include/linux/counter.h
  HDRINST usr/include/linux/atm_tcp.h
  HDRINST usr/include/linux/atalk.h
  HDRINST usr/include/linux/virtio_rng.h
  HDRINST usr/include/linux/vboxguest.h
  HDRINST usr/include/linux/bpf_perf_event.h
  HDRINST usr/include/linux/ipmi_ssif_bmc.h
  HDRINST usr/include/linux/nfs_mount.h
  HDRINST usr/include/linux/sonet.h
  HDRINST usr/include/linux/netfilter.h
  HDRINST usr/include/linux/keyctl.h
  HDRINST usr/include/linux/nl80211.h
  HDRINST usr/include/linux/misc/bcm_vk.h
  HDRINST usr/include/linux/audit.h
  HDRINST usr/include/linux/tipc_config.h
  HDRINST usr/include/linux/tipc_sockets_diag.h
  HDRINST usr/include/linux/futex.h
  HDRINST usr/include/linux/sev-guest.h
  HDRINST usr/include/linux/ublk_cmd.h
  HDRINST usr/include/linux/types.h
  HDRINST usr/include/linux/virtio_input.h
  HDRINST usr/include/linux/if_slip.h
  HDRINST usr/include/linux/personality.h
  HDRINST usr/include/linux/openat2.h
  HDRINST usr/include/linux/poll.h
  HDRINST usr/include/linux/posix_acl.h
  HDRINST usr/include/linux/smc_diag.h
  HDRINST usr/include/linux/snmp.h
  HDRINST usr/include/linux/errqueue.h
  HDRINST usr/include/linux/if_tunnel.h
  HDRINST usr/include/linux/fanotify.h
  HDRINST usr/include/linux/kernel.h
  HDRINST usr/include/linux/rtnetlink.h
  HDRINST usr/include/linux/rpl.h
  HDRINST usr/include/linux/memfd.h
  HDRINST usr/include/linux/serial_core.h
  HDRINST usr/include/linux/dns_resolver.h
  HDRINST usr/include/linux/pr.h
  HDRINST usr/include/linux/atm_eni.h
  HDRINST usr/include/linux/lp.h
  HDRINST usr/include/linux/virtio_mem.h
  HDRINST usr/include/linux/ultrasound.h
  HDRINST usr/include/linux/sctp.h
  HDRINST usr/include/linux/uio.h
  HDRINST usr/include/linux/tcp_metrics.h
  HDRINST usr/include/linux/atmbr2684.h
  HDRINST usr/include/linux/wwan.h
  HDRINST usr/include/linux/in_route.h
  HDRINST usr/include/linux/qemu_fw_cfg.h
  HDRINST usr/include/linux/if_macsec.h
  HDRINST usr/include/linux/usb/charger.h
  HDRINST usr/include/linux/usb/g_uvc.h
  HDRINST usr/include/linux/usb/gadgetfs.h
  HDRINST usr/include/linux/usb/raw_gadget.h
  HDRINST usr/include/linux/usb/cdc-wdm.h
  HDRINST usr/include/linux/usb/g_printer.h
  HDRINST usr/include/linux/usb/midi.h
  HDRINST usr/include/linux/usb/tmc.h
  HDRINST usr/include/linux/usb/video.h
  HDRINST usr/include/linux/usb/functionfs.h
  HDRINST usr/include/linux/usb/audio.h
  HDRINST usr/include/linux/usb/ch11.h
  HDRINST usr/include/linux/usb/ch9.h
  HDRINST usr/include/linux/usb/cdc.h
  HDRINST usr/include/linux/jffs2.h
  HDRINST usr/include/linux/ax25.h
  HDRINST usr/include/linux/auto_fs.h
  HDRINST usr/include/linux/tiocl.h
  HDRINST usr/include/linux/scc.h
  HDRINST usr/include/linux/psci.h
  HDRINST usr/include/linux/swab.h
  HDRINST usr/include/linux/cec.h
  HDRINST usr/include/linux/kfd_ioctl.h
  HDRINST usr/include/linux/smc.h
  HDRINST usr/include/linux/qrtr.h
  HDRINST usr/include/linux/screen_info.h
  HDRINST usr/include/linux/nfsacl.h
  HDRINST usr/include/linux/seg6_hmac.h
  HDRINST usr/include/linux/gameport.h
  HDRINST usr/include/linux/wireless.h
  HDRINST usr/include/linux/fdreg.h
  HDRINST usr/include/linux/cciss_defs.h
  HDRINST usr/include/linux/serial_reg.h
  HDRINST usr/include/linux/perf_event.h
  HDRINST usr/include/linux/in6.h
  HDRINST usr/include/linux/hid.h
  HDRINST usr/include/linux/netlink.h
  HDRINST usr/include/linux/fuse.h
  HDRINST usr/include/linux/magic.h
  HDRINST usr/include/linux/ioam6_iptunnel.h
  HDRINST usr/include/linux/stm.h
  HDRINST usr/include/linux/vsockmon.h
  HDRINST usr/include/linux/seg6.h
  HDRINST usr/include/linux/idxd.h
  HDRINST usr/include/linux/nitro_enclaves.h
  HDRINST usr/include/linux/ptrace.h
  HDRINST usr/include/linux/ioam6_genl.h
  HDRINST usr/include/linux/qnx4_fs.h
  HDRINST usr/include/linux/fsl_mc.h
  HDRINST usr/include/linux/net_tstamp.h
  HDRINST usr/include/linux/msg.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h
  HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h
  HDRINST usr/include/linux/sem.h
  HDRINST usr/include/linux/net_namespace.h
  HDRINST usr/include/linux/radeonfb.h
  HDRINST usr/include/linux/tee.h
  HDRINST usr/include/linux/udp.h
  HDRINST usr/include/linux/virtio_bt.h
  HDRINST usr/include/linux/v4l2-subdev.h
  HDRINST usr/include/linux/posix_acl_xattr.h
  HDRINST usr/include/linux/v4l2-mediabus.h
  HDRINST usr/include/linux/atmapi.h
  HDRINST usr/include/linux/raid/md_p.h
  HDRINST usr/include/linux/raid/md_u.h
  HDRINST usr/include/linux/zorro_ids.h
  HDRINST usr/include/linux/nbd.h
  HDRINST usr/include/linux/isst_if.h
  HDRINST usr/include/linux/rxrpc.h
  HDRINST usr/include/linux/unistd.h
  HDRINST usr/include/linux/if_arp.h
  HDRINST usr/include/linux/atm_zatm.h
  HDRINST usr/include/linux/io_uring.h
  HDRINST usr/include/linux/if_fddi.h
  HDRINST usr/include/linux/bpqether.h
  HDRINST usr/include/linux/sysinfo.h
  HDRINST usr/include/linux/auto_dev-ioctl.h
  HDRINST usr/include/linux/nfs4_mount.h
  HDRINST usr/include/linux/keyboard.h
  HDRINST usr/include/linux/virtio_mmio.h
  HDRINST usr/include/linux/input.h
  HDRINST usr/include/linux/qnxtypes.h
  HDRINST usr/include/linux/mdio.h
  HDRINST usr/include/linux/lwtunnel.h
  HDRINST usr/include/linux/gfs2_ondisk.h
  HDRINST usr/include/linux/eventfd.h
  HDRINST usr/include/linux/nfs4.h
  HDRINST usr/include/linux/ptp_clock.h
  HDRINST usr/include/linux/nubus.h
  HDRINST usr/include/linux/if_bonding.h
  HDRINST usr/include/linux/kcov.h
  HDRINST usr/include/linux/fadvise.h
  HDRINST usr/include/linux/taskstats.h
  HDRINST usr/include/linux/veth.h
  HDRINST usr/include/linux/atm.h
  HDRINST usr/include/linux/ipmi.h
  HDRINST usr/include/linux/kdev_t.h
  HDRINST usr/include/linux/mount.h
  HDRINST usr/include/linux/shm.h
  HDRINST usr/include/linux/resource.h
  HDRINST usr/include/linux/prctl.h
  HDRINST usr/include/linux/watch_queue.h
  HDRINST usr/include/linux/sched.h
  HDRINST usr/include/linux/phonet.h
  HDRINST usr/include/linux/random.h
  HDRINST usr/include/linux/tty.h
  HDRINST usr/include/linux/apm_bios.h
  HDRINST usr/include/linux/fd.h
  HDRINST usr/include/linux/um_timetravel.h
  HDRINST usr/include/linux/tls.h
  HDRINST usr/include/linux/rpmsg_types.h
  HDRINST usr/include/linux/pfrut.h
  HDRINST usr/include/linux/mei.h
  HDRINST usr/include/linux/fsi.h
  HDRINST usr/include/linux/rds.h
  HDRINST usr/include/linux/if_x25.h
  HDRINST usr/include/linux/param.h
  HDRINST usr/include/linux/netdevice.h
  HDRINST usr/include/linux/binfmts.h
  HDRINST usr/include/linux/if_pppox.h
  HDRINST usr/include/linux/sockios.h
  HDRINST usr/include/linux/kcm.h
  HDRINST usr/include/linux/virtio_9p.h
  HDRINST usr/include/linux/genwqe/genwqe_card.h
  HDRINST usr/include/linux/if_tun.h
  HDRINST usr/include/linux/ext4.h
  HDRINST usr/include/linux/if_ether.h
  HDRINST usr/include/linux/kvm_para.h
  HDRINST usr/include/linux/kernel-page-flags.h
  HDRINST usr/include/linux/cdrom.h
  HDRINST usr/include/linux/un.h
  HDRINST usr/include/linux/module.h
  HDRINST usr/include/linux/mqueue.h
  HDRINST usr/include/linux/a.out.h
  HDRINST usr/include/linux/input-event-codes.h
  HDRINST usr/include/linux/coda.h
  HDRINST usr/include/linux/rio_mport_cdev.h
  HDRINST usr/include/linux/ipsec.h
  HDRINST usr/include/linux/blkpg.h
  HDRINST usr/include/linux/blkzoned.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h
  HDRINST usr/include/linux/netfilter_bridge/ebtables.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_limit.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_log.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_stp.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_ip.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_ip6.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_arp.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_t.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_among.h
  HDRINST usr/include/linux/reiserfs_fs.h
  HDRINST usr/include/linux/cciss_ioctl.h
  HDRINST usr/include/linux/fsmap.h
  HDRINST usr/include/linux/smiapp.h
  HDRINST usr/include/linux/switchtec_ioctl.h
  HDRINST usr/include/linux/atmdev.h
  HDRINST usr/include/linux/hpet.h
  HDRINST usr/include/linux/virtio_config.h
  HDRINST usr/include/linux/string.h
  HDRINST usr/include/linux/kfd_sysfs.h
  HDRINST usr/include/linux/inet_diag.h
  LD      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  HDRINST usr/include/linux/netdev.h
  HDRINST usr/include/linux/xattr.h
  HDRINST usr/include/linux/iommufd.h
  HDRINST usr/include/linux/user_events.h
  HDRINST usr/include/linux/errno.h
  HDRINST usr/include/linux/icmp.h
  HDRINST usr/include/linux/i2o-dev.h
  HDRINST usr/include/linux/pg.h
  HDRINST usr/include/linux/if_bridge.h
  HDRINST usr/include/linux/thermal.h
  HDRINST usr/include/linux/uinput.h
  HDRINST usr/include/linux/handshake.h
  HDRINST usr/include/linux/dqblk_xfs.h
  HDRINST usr/include/linux/v4l2-common.h
  HDRINST usr/include/linux/nvram.h
  HDRINST usr/include/linux/if_vlan.h
  HDRINST usr/include/linux/uhid.h
  HDRINST usr/include/linux/omap3isp.h
  HDRINST usr/include/linux/rose.h
  HDRINST usr/include/linux/phantom.h
  HDRINST usr/include/linux/ipmi_msgdefs.h
  HDRINST usr/include/linux/bcm933xx_hcs.h
  HDRINST usr/include/linux/bpf.h
  HDRINST usr/include/linux/mempolicy.h
  HDRINST usr/include/linux/efs_fs_sb.h
  HDRINST usr/include/linux/nexthop.h
  HDRINST usr/include/linux/net_dropmon.h
  HDRINST usr/include/linux/surface_aggregator/cdev.h
  HDRINST usr/include/linux/surface_aggregator/dtx.h
  HDRINST usr/include/linux/net.h
  HDRINST usr/include/linux/mii.h
  HDRINST usr/include/linux/virtio_pcidev.h
  HDRINST usr/include/linux/termios.h
  AR      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  HDRINST usr/include/linux/cgroupstats.h
  HDRINST usr/include/linux/mpls.h
  HDRINST usr/include/linux/iommu.h
  HDRINST usr/include/linux/toshiba.h
  HDRINST usr/include/linux/virtio_scsi.h
  HDRINST usr/include/linux/zorro.h
  HDRINST usr/include/linux/chio.h
  HDRINST usr/include/linux/pkt_sched.h
  HDRINST usr/include/linux/cramfs_fs.h
  HDRINST usr/include/linux/nfs3.h
  HDRINST usr/include/linux/vfio_ccw.h
  HDRINST usr/include/linux/atm_nicstar.h
  HDRINST usr/include/linux/ncsi.h
  HDRINST usr/include/linux/virtio_net.h
  HDRINST usr/include/linux/ioctl.h
  HDRINST usr/include/linux/stddef.h
  HDRINST usr/include/linux/limits.h
  HDRINST usr/include/linux/ipmi_bmc.h
  HDRINST usr/include/linux/netfilter_arp.h
  HDRINST usr/include/linux/if_addr.h
  HDRINST usr/include/linux/rpmsg.h
  HDRINST usr/include/linux/media-bus-format.h
  HDRINST usr/include/linux/kernelcapi.h
  HDRINST usr/include/linux/ppp_defs.h
  HDRINST usr/include/linux/ethtool.h
  HDRINST usr/include/linux/aspeed-video.h
  HDRINST usr/include/linux/hdlc.h
  HDRINST usr/include/linux/fscrypt.h
  HDRINST usr/include/linux/batadv_packet.h
  HDRINST usr/include/linux/uuid.h
  HDRINST usr/include/linux/capi.h
  HDRINST usr/include/linux/mptcp.h
  HDRINST usr/include/linux/hidraw.h
  HDRINST usr/include/linux/virtio_console.h
  HDRINST usr/include/linux/irqnr.h
  HDRINST usr/include/linux/cxl_mem.h
  HDRINST usr/include/linux/coresight-stm.h
  HDRINST usr/include/linux/iso_fs.h
  HDRINST usr/include/linux/virtio_blk.h
  HDRINST usr/include/linux/udf_fs_i.h
  HDRINST usr/include/linux/coff.h
  HDRINST usr/include/linux/dma-buf.h
  HDRINST usr/include/linux/ife.h
  HDRINST usr/include/linux/agpgart.h
  HDRINST usr/include/linux/socket.h
  HDRINST usr/include/linux/nilfs2_ondisk.h
  HDRINST usr/include/linux/connector.h
  HDRINST usr/include/linux/auto_fs4.h
  HDRINST usr/include/linux/bt-bmc.h
  HDRINST usr/include/linux/map_to_7segment.h
  HDRINST usr/include/linux/tc_act/tc_skbedit.h
  HDRINST usr/include/linux/tc_act/tc_ctinfo.h
  HDRINST usr/include/linux/tc_act/tc_defact.h
  HDRINST usr/include/linux/tc_act/tc_gact.h
  HDRINST usr/include/linux/tc_act/tc_vlan.h
  HDRINST usr/include/linux/tc_act/tc_skbmod.h
  HDRINST usr/include/linux/tc_act/tc_sample.h
  HDRINST usr/include/linux/tc_act/tc_tunnel_key.h
  HDRINST usr/include/linux/tc_act/tc_gate.h
  HDRINST usr/include/linux/tc_act/tc_mirred.h
  HDRINST usr/include/linux/tc_act/tc_nat.h
  HDRINST usr/include/linux/tc_act/tc_csum.h
  HDRINST usr/include/linux/tc_act/tc_connmark.h
  CC      /kernel/build64-default/tools/objtool/weak.o
  HDRINST usr/include/linux/tc_act/tc_ife.h
  CC      /kernel/build64-default/tools/objtool/check.o
  HDRINST usr/include/linux/tc_act/tc_mpls.h
  CC      /kernel/build64-default/tools/objtool/special.o
  HDRINST usr/include/linux/tc_act/tc_ct.h
  HDRINST usr/include/linux/tc_act/tc_pedit.h
  CC      /kernel/build64-default/tools/objtool/builtin-check.o
  HDRINST usr/include/linux/tc_act/tc_bpf.h
  CC      /kernel/build64-default/tools/objtool/elf.o
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/
  HDRINST usr/include/linux/tc_act/tc_ipt.h
  HDRINST usr/include/linux/netrom.h
  CC      /kernel/build64-default/tools/objtool/objtool.o
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/lib/
  HDRINST usr/include/linux/joystick.h
  CC      /kernel/build64-default/tools/objtool/orc_gen.o
  HDRINST usr/include/linux/falloc.h
  HDRINST usr/include/linux/cycx_cfm.h
  CC      /kernel/build64-default/tools/objtool/orc_dump.o
  HDRINST usr/include/linux/omapfb.h
  CC      /kernel/build64-default/tools/objtool/arch/x86/special.o
  HDRINST usr/include/linux/msdos_fs.h
  GEN     /kernel/build64-default/tools/objtool/arch/x86/lib/inat-tables.c
  HDRINST usr/include/linux/virtio_types.h
  HDRINST usr/include/linux/mroute.h
  CC      /kernel/build64-default/tools/objtool/libstring.o
  HDRINST usr/include/linux/psample.h
  HDRINST usr/include/linux/ipv6.h
  CC      /kernel/build64-default/tools/objtool/libctype.o
  HDRINST usr/include/linux/dw100.h
  CC      /kernel/build64-default/tools/objtool/str_error_r.o
  HDRINST usr/include/linux/psp-sev.h
  HDRINST usr/include/linux/vfio.h
  HDRINST usr/include/linux/if_ppp.h
  HDRINST usr/include/linux/byteorder/big_endian.h
  HDRINST usr/include/linux/byteorder/little_endian.h
  HDRINST usr/include/linux/comedi.h
  CC      /kernel/build64-default/tools/objtool/librbtree.o
  HDRINST usr/include/linux/scif_ioctl.h
  HDRINST usr/include/linux/timerfd.h
  HDRINST usr/include/linux/time_types.h
  HDRINST usr/include/linux/firewire-constants.h
  HDRINST usr/include/linux/virtio_snd.h
  HDRINST usr/include/linux/ppp-ioctl.h
  HDRINST usr/include/linux/fib_rules.h
  HDRINST usr/include/linux/gen_stats.h
  HDRINST usr/include/linux/virtio_iommu.h
  HDRINST usr/include/linux/genetlink.h
  HDRINST usr/include/linux/uvcvideo.h
  HDRINST usr/include/linux/pfkeyv2.h
  HDRINST usr/include/linux/soundcard.h
  HDRINST usr/include/linux/times.h
  HDRINST usr/include/linux/nfc.h
  HDRINST usr/include/linux/affs_hardblocks.h
  HDRINST usr/include/linux/nilfs2_api.h
  HDRINST usr/include/linux/rseq.h
  HDRINST usr/include/linux/caif/caif_socket.h
  HDRINST usr/include/linux/caif/if_caif.h
  HDRINST usr/include/linux/i2c-dev.h
  HDRINST usr/include/linux/cuda.h
  HDRINST usr/include/linux/mei_uuid.h
  HDRINST usr/include/linux/cn_proc.h
  HDRINST usr/include/linux/parport.h
  HDRINST usr/include/linux/v4l2-controls.h
  HDRINST usr/include/linux/hsi/cs-protocol.h
  HDRINST usr/include/linux/hsi/hsi_char.h
  HDRINST usr/include/linux/seg6_genl.h
  HDRINST usr/include/linux/am437x-vpfe.h
  HDRINST usr/include/linux/amt.h
  HDRINST usr/include/linux/netconf.h
  HDRINST usr/include/linux/erspan.h
  HDRINST usr/include/linux/nsfs.h
  HDRINST usr/include/linux/xilinx-v4l2-controls.h
  HDRINST usr/include/linux/aspeed-p2a-ctrl.h
  HDRINST usr/include/linux/vfio_zdev.h
  HDRINST usr/include/linux/serio.h
  HDRINST usr/include/linux/acrn.h
  HDRINST usr/include/linux/nfs2.h
  HDRINST usr/include/linux/virtio_pci.h
  HDRINST usr/include/linux/ipc.h
  HDRINST usr/include/linux/ethtool_netlink.h
  HDRINST usr/include/linux/kd.h
  HDRINST usr/include/linux/elf.h
  HDRINST usr/include/linux/videodev2.h
  HDRINST usr/include/linux/if_alg.h
  HDRINST usr/include/linux/sonypi.h
  HDRINST usr/include/linux/fsverity.h
  HDRINST usr/include/linux/if.h
  HDRINST usr/include/linux/btrfs.h
  HDRINST usr/include/linux/vm_sockets_diag.h
  HDRINST usr/include/linux/netfilter_bridge.h
  HDRINST usr/include/linux/packet_diag.h
  HDRINST usr/include/linux/netfilter_ipv4.h
  HDRINST usr/include/linux/kvm.h
  HDRINST usr/include/linux/pci.h
  HDRINST usr/include/linux/if_addrlabel.h
  HDRINST usr/include/linux/hdlcdrv.h
  HDRINST usr/include/linux/cfm_bridge.h
  CC      /kernel/build64-default/tools/objtool/arch/x86/decode.o
  HDRINST usr/include/linux/fiemap.h
  HDRINST usr/include/linux/dm-ioctl.h
  HDRINST usr/include/linux/aspeed-lpc-ctrl.h
  HDRINST usr/include/linux/atmioc.h
  HDRINST usr/include/linux/dlm.h
  HDRINST usr/include/linux/pci_regs.h
  HDRINST usr/include/linux/cachefiles.h
  HDRINST usr/include/linux/membarrier.h
  HDRINST usr/include/linux/nfs_idmap.h
  HDRINST usr/include/linux/ip.h
  HDRINST usr/include/linux/atm_he.h
  HDRINST usr/include/linux/nfsd/export.h
  HDRINST usr/include/linux/nfsd/stats.h
  HDRINST usr/include/linux/nfsd/debug.h
  HDRINST usr/include/linux/nfsd/cld.h
  HDRINST usr/include/linux/ip_vs.h
  HDRINST usr/include/linux/vmcore.h
  HDRINST usr/include/linux/vbox_vmmdev_types.h
  HDRINST usr/include/linux/dvb/osd.h
  HDRINST usr/include/linux/dvb/dmx.h
  HDRINST usr/include/linux/dvb/net.h
  HDRINST usr/include/linux/dvb/frontend.h
  HDRINST usr/include/linux/dvb/ca.h
  HDRINST usr/include/linux/dvb/version.h
  HDRINST usr/include/linux/dvb/video.h
  HDRINST usr/include/linux/dvb/audio.h
  HDRINST usr/include/linux/nfs.h
  HDRINST usr/include/linux/if_link.h
  HDRINST usr/include/linux/wait.h
  HDRINST usr/include/linux/icmpv6.h
  HDRINST usr/include/linux/media.h
  HDRINST usr/include/linux/seg6_local.h
  HDRINST usr/include/linux/tps6594_pfsm.h
  HDRINST usr/include/linux/openvswitch.h
  HDRINST usr/include/linux/atmsap.h
  HDRINST usr/include/linux/bpfilter.h
  HDRINST usr/include/linux/fpga-dfl.h
  HDRINST usr/include/linux/userio.h
  HDRINST usr/include/linux/signal.h
  HDRINST usr/include/linux/map_to_14segment.h
  HDRINST usr/include/linux/hdreg.h
  HDRINST usr/include/linux/utime.h
  HDRINST usr/include/linux/usbdevice_fs.h
  HDRINST usr/include/linux/timex.h
  HDRINST usr/include/linux/if_fc.h
  HDRINST usr/include/linux/reiserfs_xattr.h
  HDRINST usr/include/linux/hw_breakpoint.h
  HDRINST usr/include/linux/quota.h
  HDRINST usr/include/linux/ioprio.h
  HDRINST usr/include/linux/eventpoll.h
  HDRINST usr/include/linux/atmclip.h
  HDRINST usr/include/linux/can.h
  HDRINST usr/include/linux/if_team.h
  HDRINST usr/include/linux/usbip.h
  HDRINST usr/include/linux/stat.h
  HDRINST usr/include/linux/fou.h
  HDRINST usr/include/linux/hash_info.h
  HDRINST usr/include/linux/ppp-comp.h
  HDRINST usr/include/linux/ip6_tunnel.h
  HDRINST usr/include/linux/tipc_netlink.h
  HDRINST usr/include/linux/in.h
  HDRINST usr/include/linux/wireguard.h
  HDRINST usr/include/linux/btf.h
  HDRINST usr/include/linux/batman_adv.h
  HDRINST usr/include/linux/fcntl.h
  HDRINST usr/include/linux/if_ltalk.h
  HDRINST usr/include/linux/i2c.h
  HDRINST usr/include/linux/atm_idt77105.h
  HDRINST usr/include/linux/kexec.h
  HDRINST usr/include/linux/arm_sdei.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_frag.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h
  HDRINST usr/include/linux/minix_fs.h
  HDRINST usr/include/linux/aio_abi.h
  HDRINST usr/include/linux/pktcdvd.h
  HDRINST usr/include/linux/libc-compat.h
  HDRINST usr/include/linux/atmlec.h
  HDRINST usr/include/linux/signalfd.h
  HDRINST usr/include/linux/bpf_common.h
  HDRINST usr/include/linux/seg6_iptunnel.h
  HDRINST usr/include/linux/synclink.h
  HDRINST usr/include/linux/mpls_iptunnel.h
  HDRINST usr/include/linux/mctp.h
  HDRINST usr/include/linux/if_xdp.h
  HDRINST usr/include/linux/llc.h
  HDRINST usr/include/linux/atmsvc.h
  HDRINST usr/include/linux/sed-opal.h
  HDRINST usr/include/linux/sock_diag.h
  HDRINST usr/include/linux/time.h
  HDRINST usr/include/linux/securebits.h
  HDRINST usr/include/linux/fsl_hypervisor.h
  HDRINST usr/include/linux/if_hippi.h
  HDRINST usr/include/linux/seccomp.h
  HDRINST usr/include/linux/oom.h
  HDRINST usr/include/linux/filter.h
  HDRINST usr/include/linux/inotify.h
  HDRINST usr/include/linux/rfkill.h
  HDRINST usr/include/linux/reboot.h
  HDRINST usr/include/linux/can/vxcan.h
  HDRINST usr/include/linux/can/j1939.h
  HDRINST usr/include/linux/can/netlink.h
  HDRINST usr/include/linux/can/bcm.h
  HDRINST usr/include/linux/can/raw.h
  HDRINST usr/include/linux/can/gw.h
  HDRINST usr/include/linux/can/error.h
  HDRINST usr/include/linux/can/isotp.h
  HDRINST usr/include/linux/if_eql.h
  HDRINST usr/include/linux/hiddev.h
  HDRINST usr/include/linux/blktrace_api.h
  HDRINST usr/include/linux/ccs.h
  HDRINST usr/include/linux/ioam6.h
  HDRINST usr/include/linux/hsr_netlink.h
  HDRINST usr/include/linux/mmc/ioctl.h
  HDRINST usr/include/linux/bfs_fs.h
  HDRINST usr/include/linux/rio_cm_cdev.h
  HDRINST usr/include/linux/uleds.h
  HDRINST usr/include/linux/mrp_bridge.h
  HDRINST usr/include/linux/adb.h
  HDRINST usr/include/linux/pmu.h
  HDRINST usr/include/linux/udmabuf.h
  HDRINST usr/include/linux/kcmp.h
  HDRINST usr/include/linux/dma-heap.h
  HDRINST usr/include/linux/userfaultfd.h
  HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h
  HDRINST usr/include/linux/tipc.h
  HDRINST usr/include/linux/netfilter_arp/arp_tables.h
  HDRINST usr/include/linux/virtio_ids.h
  HDRINST usr/include/linux/l2tp.h
  HDRINST usr/include/linux/devlink.h
  HDRINST usr/include/linux/virtio_gpio.h
  HDRINST usr/include/linux/dcbnl.h
  HDRINST usr/include/linux/cyclades.h
  HDRINST usr/include/sound/intel/avs/tokens.h
  HDRINST usr/include/sound/sof/fw.h
  HDRINST usr/include/sound/sof/abi.h
  HDRINST usr/include/sound/sof/tokens.h
  HDRINST usr/include/sound/sof/header.h
  HDRINST usr/include/sound/usb_stream.h
  HDRINST usr/include/sound/sfnt_info.h
  HDRINST usr/include/sound/asequencer.h
  HDRINST usr/include/sound/tlv.h
  HDRINST usr/include/sound/asound.h
  HDRINST usr/include/sound/asoc.h
  HDRINST usr/include/sound/sb16_csp.h
  HDRINST usr/include/sound/compress_offload.h
  HDRINST usr/include/sound/hdsp.h
  HDRINST usr/include/sound/emu10k1.h
  HDRINST usr/include/sound/snd_ar_tokens.h
  HDRINST usr/include/sound/snd_sst_tokens.h
  HDRINST usr/include/sound/asound_fm.h
  HDRINST usr/include/sound/hdspm.h
  HDRINST usr/include/sound/compress_params.h
  HDRINST usr/include/sound/firewire.h
  HDRINST usr/include/sound/skl-tplg-interface.h
  HDRINST usr/include/scsi/scsi_bsg_ufs.h
  HDRINST usr/include/scsi/scsi_netlink_fc.h
  HDRINST usr/include/scsi/scsi_bsg_mpi3mr.h
  HDRINST usr/include/scsi/fc/fc_ns.h
  HDRINST usr/include/scsi/fc/fc_fs.h
  HDRINST usr/include/scsi/fc/fc_els.h
  HDRINST usr/include/scsi/fc/fc_gs.h
  HDRINST usr/include/scsi/scsi_bsg_fc.h
  HDRINST usr/include/scsi/cxlflash_ioctl.h
  HDRINST usr/include/scsi/scsi_netlink.h
  HDRINST usr/include/linux/version.h
  HDRINST usr/include/asm/processor-flags.h
  HDRINST usr/include/asm/auxvec.h
  HDRINST usr/include/asm/svm.h
  HDRINST usr/include/asm/bitsperlong.h
  HDRINST usr/include/asm/kvm_perf.h
  HDRINST usr/include/asm/mce.h
  HDRINST usr/include/asm/posix_types.h
  HDRINST usr/include/asm/msr.h
  HDRINST usr/include/asm/sigcontext32.h
  HDRINST usr/include/asm/mman.h
  HDRINST usr/include/asm/shmbuf.h
  HDRINST usr/include/asm/e820.h
  HDRINST usr/include/asm/posix_types_64.h
  HDRINST usr/include/asm/vsyscall.h
  HDRINST usr/include/asm/msgbuf.h
  HDRINST usr/include/asm/swab.h
  HDRINST usr/include/asm/statfs.h
  HDRINST usr/include/asm/posix_types_x32.h
  HDRINST usr/include/asm/ptrace.h
  HDRINST usr/include/asm/unistd.h
  HDRINST usr/include/asm/ist.h
  HDRINST usr/include/asm/prctl.h
  HDRINST usr/include/asm/boot.h
  HDRINST usr/include/asm/sigcontext.h
  HDRINST usr/include/asm/posix_types_32.h
  HDRINST usr/include/asm/kvm_para.h
  HDRINST usr/include/asm/a.out.h
  HDRINST usr/include/asm/mtrr.h
  HDRINST usr/include/asm/amd_hsmp.h
  HDRINST usr/include/asm/hwcap2.h
  HDRINST usr/include/asm/ptrace-abi.h
  HDRINST usr/include/asm/vm86.h
  HDRINST usr/include/asm/vmx.h
  HDRINST usr/include/asm/perf_regs.h
  HDRINST usr/include/asm/ldt.h
  HDRINST usr/include/asm/kvm.h
  HDRINST usr/include/asm/debugreg.h
  HDRINST usr/include/asm/signal.h
  HDRINST usr/include/asm/bootparam.h
  HDRINST usr/include/asm/siginfo.h
  HDRINST usr/include/asm/hw_breakpoint.h
  HDRINST usr/include/asm/stat.h
  HDRINST usr/include/asm/setup.h
  HDRINST usr/include/asm/sembuf.h
  HDRINST usr/include/asm/sgx.h
  HDRINST usr/include/asm/ucontext.h
  HDRINST usr/include/asm/byteorder.h
  HDRINST usr/include/asm/unistd_64.h
  HDRINST usr/include/asm/ioctls.h
  HDRINST usr/include/asm/bpf_perf_event.h
  HDRINST usr/include/asm/types.h
  HDRINST usr/include/asm/poll.h
  HDRINST usr/include/asm/resource.h
  HDRINST usr/include/asm/param.h
  HDRINST usr/include/asm/sockios.h
  HDRINST usr/include/asm/errno.h
  HDRINST usr/include/asm/unistd_x32.h
  HDRINST usr/include/asm/termios.h
  HDRINST usr/include/asm/ioctl.h
  HDRINST usr/include/asm/socket.h
  HDRINST usr/include/asm/unistd_32.h
  HDRINST usr/include/asm/termbits.h
  HDRINST usr/include/asm/fcntl.h
  HDRINST usr/include/asm/ipcbuf.h
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 ../include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 ../include/linux/atomic/atomic-instrumented.h
  CHKSHA1 ../include/linux/atomic/atomic-long.h
  UPD     include/generated/timeconst.h
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  LD      /kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  UPD     include/generated/asm-offsets.h
  CALL    ../scripts/checksyscalls.sh
  LD      /kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /kernel/build64-default/tools/objtool/objtool
  LDS     scripts/module.lds
  CC      ipc/compat.o
  CC      ipc/util.o
  CC      ipc/msgutil.o
  CC      ipc/msg.o
  HOSTCC  usr/gen_init_cpio
  CC      ipc/sem.o
  AR      certs/built-in.a
  CC      ipc/shm.o
  CC      init/main.o
  CC      ipc/syscall.o
  CC      ipc/ipc_sysctl.o
  AS      arch/x86/lib/clear_page_64.o
  CC      init/do_mounts.o
  CC      io_uring/io_uring.o
  CC      arch/x86/lib/cmdline.o
  CC      ipc/mqueue.o
  AS      arch/x86/lib/cmpxchg16b_emu.o
  CC      init/do_mounts_initrd.o
  CC      io_uring/xattr.o
  UPD     init/utsversion-tmp.h
  CC      ipc/namespace.o
  CC      security/commoncap.o
  CC      arch/x86/lib/copy_mc.o
  AR      arch/x86/video/built-in.a
  CC      arch/x86/power/cpu.o
  CC      net/ethernet/eth.o
  CC      arch/x86/pci/i386.o
  CC      block/bdev.o
  AR      virt/lib/built-in.a
  AR      arch/x86/ia32/built-in.a
  CC      security/keys/gc.o
  CC      net/llc/llc_core.o
  CC      arch/x86/realmode/init.o
  CC      net/core/sock.o
  CC      net/802/p8022.o
  AS      arch/x86/crypto/aesni-intel_asm.o
  AR      drivers/irqchip/built-in.a
  CC      arch/x86/events/amd/core.o
  AR      sound/i2c/other/built-in.a
  CC      block/partitions/core.o
  CC [M]  virt/lib/irqbypass.o
  CC      arch/x86/crypto/aesni-intel_glue.o
  CC      fs/notify/dnotify/dnotify.o
  AR      sound/drivers/opl3/built-in.a
  CC      sound/core/seq/seq.o
  CC [M]  arch/x86/video/fbdev.o
  CC      arch/x86/kernel/fpu/init.o
  AR      sound/i2c/built-in.a
  CC      arch/x86/mm/pat/set_memory.o
  AR      sound/drivers/opl4/built-in.a
  AR      drivers/bus/mhi/built-in.a
  CC      mm/filemap.o
  CC      kernel/locking/mutex.o
  AR      sound/drivers/mpu401/built-in.a
  CC      arch/x86/entry/vdso/vma.o
  CC      kernel/locking/semaphore.o
  AR      drivers/bus/built-in.a
  CC      lib/kunit/test.o
  CC      lib/kunit/resource.o
  CC      mm/kasan/common.o
  AR      sound/drivers/vx/built-in.a
  CC      kernel/sched/core.o
  CC      crypto/api.o
  AR      drivers/phy/allwinner/built-in.a
  AR      sound/drivers/pcsp/built-in.a
  AR      sound/drivers/built-in.a
  AR      drivers/phy/amlogic/built-in.a
  CC      crypto/cipher.o
  AR      drivers/phy/broadcom/built-in.a
  CC      net/llc/llc_input.o
  AR      drivers/phy/cadence/built-in.a
  AR      drivers/phy/freescale/built-in.a
  AR      drivers/phy/hisilicon/built-in.a
  AR      drivers/phy/ingenic/built-in.a
  AR      drivers/phy/intel/built-in.a
  AR      drivers/phy/lantiq/built-in.a
  AR      drivers/phy/marvell/built-in.a
  AR      drivers/phy/mediatek/built-in.a
  AR      drivers/phy/microchip/built-in.a
  AR      drivers/phy/motorola/built-in.a
  AR      drivers/phy/mscc/built-in.a
  AR      drivers/phy/qualcomm/built-in.a
  AR      drivers/phy/ralink/built-in.a
  AR      drivers/phy/renesas/built-in.a
  AR      drivers/phy/rockchip/built-in.a
  AR      drivers/phy/samsung/built-in.a
  AR      drivers/phy/socionext/built-in.a
  GEN     usr/initramfs_data.cpio
  AS      arch/x86/lib/copy_mc_64.o
  AR      drivers/phy/st/built-in.a
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  AR      drivers/phy/sunplus/built-in.a
  AS      arch/x86/lib/copy_page_64.o
  AR      drivers/phy/tegra/built-in.a
  AR      usr/built-in.a
  AR      drivers/phy/ti/built-in.a
  AS      arch/x86/lib/copy_user_64.o
  AR      drivers/phy/xilinx/built-in.a
  CC      init/initramfs.o
  CC      drivers/phy/phy-core.o
  CC      arch/x86/kernel/fpu/bugs.o
  AS      arch/x86/lib/copy_user_uncached_64.o
  CC      arch/x86/lib/cpu.o
  AR      virt/built-in.a
  CC      arch/x86/lib/delay.o
  CC      sound/core/seq/seq_lock.o
  CC      arch/x86/mm/init.o
  CC      arch/x86/mm/pat/memtype.o
  CC      arch/x86/kernel/fpu/core.o
  AS      arch/x86/realmode/rm/header.o
  CC      arch/x86/kernel/fpu/regset.o
  AS      arch/x86/realmode/rm/trampoline_64.o
  AS      arch/x86/realmode/rm/stack.o
  CC      arch/x86/entry/vdso/extable.o
  CC      security/keys/key.o
  CC      arch/x86/events/amd/lbr.o
  CC      arch/x86/events/intel/core.o
  AS      arch/x86/realmode/rm/reboot.o
  AR      sound/isa/ad1816a/built-in.a
  AR      fs/notify/dnotify/built-in.a
  AR      sound/isa/ad1848/built-in.a
  AS      arch/x86/realmode/rm/wakeup_asm.o
  CC      fs/notify/inotify/inotify_fsnotify.o
  CC      arch/x86/realmode/rm/wakemain.o
  AR      sound/isa/cs423x/built-in.a
  AR      sound/isa/es1688/built-in.a
  CC      arch/x86/entry/vdso/vdso32-setup.o
  CC      arch/x86/pci/init.o
  AR      sound/isa/galaxy/built-in.a
  AR      sound/isa/gus/built-in.a
  CC      fs/notify/inotify/inotify_user.o
  AR      sound/isa/msnd/built-in.a
  AR      sound/pci/ac97/built-in.a
  AR      sound/isa/opti9xx/built-in.a
  CC      lib/kunit/static_stub.o
  CC      arch/x86/realmode/rm/video-mode.o
  CC      net/802/psnap.o
  AR      sound/pci/ali5451/built-in.a
  AR      sound/isa/sb/built-in.a
  AR      sound/pci/asihpi/built-in.a
  CC      crypto/compress.o
  AR      sound/isa/wavefront/built-in.a
  AR      sound/pci/au88x0/built-in.a
  AR      sound/ppc/built-in.a
  AR      sound/isa/wss/built-in.a
  AS      arch/x86/lib/getuser.o
  AR      sound/pci/aw2/built-in.a
  GEN     arch/x86/lib/inat-tables.c
  AR      sound/isa/built-in.a
  CC      fs/notify/fanotify/fanotify.o
  AR      sound/pci/ctxfi/built-in.a
  CC      arch/x86/lib/insn-eval.o
  AR      sound/pci/ca0106/built-in.a
  CC      init/calibrate.o
  AR      sound/pci/cs46xx/built-in.a
  AR      sound/pci/cs5535audio/built-in.a
  CC      arch/x86/power/hibernate_64.o
  AS      arch/x86/power/hibernate_asm_64.o
  AS      arch/x86/realmode/rm/copy.o
  CC      arch/x86/pci/mmconfig_64.o
  AR      sound/pci/lola/built-in.a
  CC      mm/kasan/report.o
  AR      sound/pci/lx6464es/built-in.a
  AS      arch/x86/realmode/rm/bioscall.o
  CC      fs/notify/fanotify/fanotify_user.o
  AR      sound/pci/echoaudio/built-in.a
  CC      block/partitions/ldm.o
  AR      sound/pci/emu10k1/built-in.a
  CC      arch/x86/realmode/rm/regs.o
  AR      sound/pci/hda/built-in.a
  CC      net/llc/llc_output.o
  CC [M]  sound/pci/hda/hda_bind.o
  CC      sound/core/seq/seq_clientmgr.o
  CC [M]  sound/pci/hda/hda_codec.o
  CC      lib/kunit/string-stream.o
  CC      arch/x86/realmode/rm/video-vga.o
  AS      arch/x86/crypto/aesni-intel_avx-x86_64.o
  CC [M]  sound/pci/hda/hda_jack.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC      arch/x86/kernel/fpu/signal.o
  CC      arch/x86/realmode/rm/video-bios.o
  CC      init/init_task.o
  CC      arch/x86/mm/init_64.o
  CC      arch/x86/entry/vsyscall/vsyscall_64.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  CC      ipc/mq_sysctl.o
  LDS     arch/x86/realmode/rm/realmode.lds
  CC      arch/x86/mm/fault.o
  LD      arch/x86/realmode/rm/realmode.elf
  AS      arch/x86/entry/vsyscall/vsyscall_emu_64.o
  AR      net/ethernet/built-in.a
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  AS      arch/x86/realmode/rmpiggy.o
  CC      security/min_addr.o
  CC      io_uring/nop.o
  CC      sound/core/seq/seq_memory.o
  AR      arch/x86/realmode/built-in.a
  CC [M]  sound/pci/hda/hda_auto_parser.o
  AS      arch/x86/crypto/aes_ctrby8_avx-x86_64.o
  AS      arch/x86/entry/entry.o
  CC      sound/core/seq/seq_queue.o
  CC      kernel/locking/rwsem.o
  CC      crypto/algapi.o
  CC      arch/x86/mm/ioremap.o
  LDS     arch/x86/entry/vdso/vdso.lds
  AR      drivers/phy/built-in.a
  AS      arch/x86/entry/vdso/vdso-note.o
  CC      arch/x86/entry/vdso/vclock_gettime.o
  AS [M]  arch/x86/crypto/ghash-clmulni-intel_asm.o
  AR      drivers/pinctrl/actions/built-in.a
  AR      drivers/pinctrl/bcm/built-in.a
  CC [M]  arch/x86/crypto/ghash-clmulni-intel_glue.o
  AR      drivers/pinctrl/cirrus/built-in.a
  AR      drivers/pinctrl/freescale/built-in.a
  CC      lib/kunit/assert.o
  CC      drivers/pinctrl/intel/pinctrl-baytrail.o
  CC      arch/x86/events/amd/ibs.o
  AR      drivers/pinctrl/mediatek/built-in.a
  CC      lib/kunit/try-catch.o
  CC      lib/kunit/executor.o
  CC      arch/x86/mm/pat/memtype_interval.o
  CC      arch/x86/power/hibernate.o
  AS      arch/x86/entry/entry_64.o
  CC      arch/x86/pci/direct.o
  CC      net/802/stp.o
  CC      security/keys/keyring.o
  CC      init/version.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      arch/x86/entry/syscall_64.o
  CC      mm/kasan/init.o
  CC [M]  sound/pci/hda/hda_sysfs.o
  AR      net/llc/built-in.a
  CC      arch/x86/entry/common.o
  AR      fs/notify/inotify/built-in.a
  CC      kernel/locking/percpu-rwsem.o
  CC      arch/x86/lib/insn.o
  CC      mm/mempool.o
  CC      kernel/sched/fair.o
  CC      net/sched/sch_generic.o
  CC      net/netlink/af_netlink.o
  AR      init/built-in.a
  AR      net/bpf/built-in.a
  CC      arch/x86/events/amd/uncore.o
  CC      mm/oom_kill.o
  CC      arch/x86/entry/vdso/vgetcpu.o
  CC      mm/fadvise.o
  AS [M]  arch/x86/crypto/crc32-pclmul_asm.o
  CC [M]  arch/x86/crypto/crc32-pclmul_glue.o
  CC      arch/x86/kernel/fpu/xstate.o
  AR      sound/pci/ice1712/built-in.a
  CC      mm/maccess.o
  CC      block/partitions/msdos.o
  AR      arch/x86/entry/vsyscall/built-in.a
  HOSTCC  arch/x86/entry/vdso/vdso2c
  CC      lib/kunit/hooks.o
  CC      fs/notify/fsnotify.o
  CC      block/partitions/efi.o
  CC      net/sched/sch_mq.o
  CC [M]  sound/pci/hda/hda_controller.o
  AS      arch/x86/lib/memcpy_64.o
  AR      sound/pci/korg1212/built-in.a
  AR      arch/x86/mm/pat/built-in.a
  AS      arch/x86/lib/memmove_64.o
  AR      arch/x86/platform/atom/built-in.a
  AS      arch/x86/lib/memset_64.o
  AR      ipc/built-in.a
  CC      net/netlink/genetlink.o
  AR      arch/x86/platform/ce4100/built-in.a
  CC      fs/notify/notification.o
  CC      arch/x86/platform/efi/memmap.o
  CC      arch/x86/lib/misc.o
  CC      net/ethtool/ioctl.o
  CC      arch/x86/lib/pc-conf-reg.o
  CC [M]  net/netfilter/ipvs/ip_vs_conn.o
  CC      arch/x86/pci/mmconfig-shared.o
  AR      lib/kunit/built-in.a
  AR      arch/x86/power/built-in.a
  CC      lib/math/div64.o
  CC      lib/crypto/memneq.o
  AR      fs/notify/fanotify/built-in.a
  CC [M]  net/netfilter/ipvs/ip_vs_core.o
  CC      lib/zlib_inflate/inffast.o
  AS      arch/x86/lib/putuser.o
  CC      lib/math/gcd.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC [M]  net/netfilter/ipvs/ip_vs_ctl.o
  AR      net/802/built-in.a
  AS      arch/x86/entry/vdso/vdso32/note.o
  CC      arch/x86/pci/fixup.o
  CC      sound/core/seq/seq_fifo.o
  AS      arch/x86/lib/retpoline.o
  CC [M]  sound/pci/hda/hda_proc.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  AR      drivers/pinctrl/mvebu/built-in.a
  CC      sound/core/seq/seq_prioq.o
  CC      arch/x86/platform/efi/quirks.o
  AR      arch/x86/events/zhaoxin/built-in.a
  CC      lib/math/lcm.o
  AS [M]  arch/x86/crypto/crct10dif-pcl-asm_64.o
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  CC      arch/x86/lib/usercopy.o
  CC      arch/x86/platform/efi/efi.o
  CC [M]  arch/x86/crypto/crct10dif-pclmul_glue.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  CC      lib/math/int_pow.o
  CC      mm/kasan/generic.o
  CC      lib/zlib_inflate/inflate.o
  CC      drivers/pinctrl/intel/pinctrl-intel.o
  CC      lib/math/int_sqrt.o
  CC      crypto/scatterwalk.o
  CC      arch/x86/mm/extable.o
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      lib/math/reciprocal_div.o
  CC      arch/x86/pci/acpi.o
  CC      lib/math/rational.o
  CC [M]  lib/math/prime_numbers.o
  CC      crypto/proc.o
  AR      net/ipv4/netfilter/built-in.a
  CC      crypto/aead.o
  CC [M]  net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      kernel/locking/irqflag-debug.o
  CC      lib/crypto/utils.o
  CC      arch/x86/lib/usercopy_64.o
  CC      net/ipv4/route.o
  CC      net/sched/sch_frag.o
  CC      security/keys/keyctl.o
  CC      kernel/locking/mutex-debug.o
  AR      arch/x86/events/amd/built-in.a
  CC      fs/notify/group.o
  CC [M]  sound/pci/hda/hda_hwdep.o
  CC      net/core/request_sock.o
  LD [M]  arch/x86/crypto/ghash-clmulni-intel.o
  AR      block/partitions/built-in.a
  LD [M]  arch/x86/crypto/crc32-pclmul.o
  CC      block/fops.o
  LD [M]  arch/x86/crypto/crct10dif-pclmul.o
  AR      arch/x86/crypto/built-in.a
  CC      arch/x86/pci/legacy.o
  CC      net/netfilter/core.o
  CC      kernel/locking/lockdep.o
  CC      sound/core/seq/seq_timer.o
  VDSO    arch/x86/entry/vdso/vdso64.so.dbg
  CC      net/sched/sch_api.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  CC      lib/crypto/chacha.o
  CC      arch/x86/events/core.o
  OBJCOPY arch/x86/entry/vdso/vdso64.so
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-64.c
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  CC      arch/x86/entry/vdso/vdso-image-64.o
  CC      lib/zlib_inflate/infutil.o
  CC      crypto/geniv.o
  AR      arch/x86/kernel/fpu/built-in.a
  CC      net/sched/sch_blackhole.o
  CC      arch/x86/kernel/cpu/mce/core.o
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  AR      lib/math/built-in.a
  CC      lib/crypto/aes.o
  CC      lib/zlib_inflate/inftrees.o
  AR      arch/x86/platform/geode/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      mm/kasan/report_generic.o
  CC      arch/x86/platform/efi/efi_64.o
  CC      arch/x86/lib/msr-smp.o
  CC      arch/x86/mm/mmap.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC      lib/zlib_deflate/deflate.o
  CC      lib/lzo/lzo1x_compress.o
  CC      arch/x86/events/intel/bts.o
  CC      lib/lz4/lz4_compress.o
  CC      lib/crypto/gf128mul.o
  CC      lib/zstd/zstd_compress_module.o
  CC [M]  sound/pci/hda/hda_generic.o
  CC      lib/zlib_inflate/inflate_syms.o
  CC      fs/notify/mark.o
  CC      lib/zstd/compress/fse_compress.o
  CC      arch/x86/pci/irq.o
  CC      fs/notify/fdinfo.o
  AR      arch/x86/entry/vdso/built-in.a
  AS      arch/x86/entry/thunk_64.o
  CC      arch/x86/lib/cache-smp.o
  AS      arch/x86/entry/entry_64_compat.o
  CC [M]  net/ipv4/netfilter/nf_reject_ipv4.o
  CC      arch/x86/entry/syscall_32.o
  CC      mm/page-writeback.o
  CC [M]  drivers/pinctrl/intel/pinctrl-cherryview.o
  CC      net/netlink/policy.o
  CC      net/core/skbuff.o
  CC      sound/core/seq/seq_system.o
  CC      arch/x86/lib/msr.o
  AR      lib/zlib_inflate/built-in.a
  CC      net/sched/sch_fifo.o
  CC      kernel/sched/build_policy.o
  CC      mm/folio-compat.o
  CC      block/bio.o
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      lib/zstd/compress/hist.o
  CC [M]  net/ipv4/netfilter/ip_tables.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      arch/x86/mm/pgtable.o
  CC      mm/readahead.o
  CC [M]  net/netfilter/ipvs/ip_vs_sched.o
  CC      lib/zstd/compress/huf_compress.o
  CC      crypto/skcipher.o
  CC      security/keys/permission.o
  CC      kernel/sched/build_utility.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  CC      net/core/datagram.o
  CC      mm/kasan/shadow.o
  CC      lib/crypto/blake2s.o
  AS      arch/x86/platform/efi/efi_stub_64.o
  CC      lib/crypto/blake2s-generic.o
  AR      arch/x86/platform/efi/built-in.a
  AR      arch/x86/platform/iris/built-in.a
  CC      arch/x86/platform/intel/iosf_mbi.o
  CC      sound/core/seq/seq_ports.o
  CC      arch/x86/events/intel/ds.o
  CC      lib/zlib_deflate/deftree.o
  AR      arch/x86/entry/built-in.a
  AR      arch/x86/net/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/kvm_main.o
  CC      arch/x86/kernel/acpi/sleep.o
  CC [M]  net/netfilter/ipvs/ip_vs_xmit.o
  CC      arch/x86/events/intel/knc.o
  AR      lib/lzo/built-in.a
  CC      lib/zlib_deflate/deflate_syms.o
  CC      arch/x86/events/probe.o
  AR      fs/notify/built-in.a
  CC      fs/nfs_common/grace.o
  CC      arch/x86/events/utils.o
  CC      security/keys/process_keys.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  CC      lib/crypto/blake2s-selftest.o
  AS      arch/x86/lib/msr-reg.o
  CC      net/ethtool/common.o
  CC      arch/x86/lib/msr-reg-export.o
  CC      mm/kasan/quarantine.o
  AR      arch/x86/platform/intel-mid/built-in.a
  AR      arch/x86/platform/intel-quark/built-in.a
  CC      net/netlink/diag.o
  CC      mm/swap.o
  CC      arch/x86/pci/common.o
  CC      io_uring/fs.o
  AS      arch/x86/lib/hweight.o
  CC      arch/x86/lib/iomem.o
  AS      arch/x86/lib/iomap_copy_64.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  AR      sound/arm/built-in.a
  AR      sound/sh/built-in.a
  CC      arch/x86/mm/physaddr.o
  CC      lib/crypto/des.o
  CC      arch/x86/mm/tlb.o
  AR      sound/synth/emux/built-in.a
  CC      drivers/gpio/gpiolib.o
  AR      sound/synth/built-in.a
  AR      drivers/pwm/built-in.a
  AR      sound/usb/misc/built-in.a
  AR      arch/x86/platform/intel/built-in.a
  AR      sound/usb/usx2y/built-in.a
  CC [M]  drivers/pinctrl/intel/pinctrl-broxton.o
  AR      arch/x86/platform/olpc/built-in.a
  AR      sound/usb/caiaq/built-in.a
  AR      arch/x86/platform/scx200/built-in.a
  AR      sound/usb/6fire/built-in.a
  CC      arch/x86/mm/cpu_entry_area.o
  AR      arch/x86/platform/ts5500/built-in.a
  AR      sound/usb/hiface/built-in.a
  AR      arch/x86/platform/uv/built-in.a
  AR      arch/x86/platform/built-in.a
  AR      sound/usb/bcd2000/built-in.a
  AR      sound/usb/built-in.a
  CC      drivers/gpio/gpiolib-devres.o
  AR      lib/zlib_deflate/built-in.a
  AR      sound/firewire/built-in.a
  CC      security/inode.o
  CC      arch/x86/events/rapl.o
  CC      lib/xz/xz_dec_syms.o
  AR      sound/sparc/built-in.a
  CC      arch/x86/events/msr.o
  AR      sound/spi/built-in.a
  CC      lib/lz4/lz4hc_compress.o
  CC      lib/lz4/lz4_decompress.o
  AS      arch/x86/kernel/acpi/wakeup_64.o
  CC      crypto/seqiv.o
  CC      arch/x86/kernel/acpi/apei.o
  CC      sound/core/seq/seq_info.o
  CC [M]  sound/pci/hda/patch_realtek.o
  CC      net/xfrm/xfrm_policy.o
  CC      arch/x86/lib/inat.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      net/xfrm/xfrm_state.o
  CC      net/xfrm/xfrm_hash.o
  AR      fs/nfs_common/built-in.a
  CC      fs/iomap/trace.o
  AR      arch/x86/lib/built-in.a
  AR      arch/x86/lib/lib.a
  CC      security/device_cgroup.o
  AR      net/sched/built-in.a
  CC      arch/x86/kernel/cpu/mce/apei.o
  CC      lib/xz/xz_dec_stream.o
  CC      lib/zstd/compress/zstd_compress.o
  CC      kernel/locking/lockdep_proc.o
  CC      fs/iomap/iter.o
  AR      mm/kasan/built-in.a
  CC      security/keys/request_key.o
  CC [M]  net/ipv4/netfilter/iptable_filter.o
  CC [M]  drivers/pinctrl/intel/pinctrl-geminilake.o
  CC      arch/x86/kernel/apic/apic.o
  CC      arch/x86/kernel/apic/apic_common.o
  CC      io_uring/splice.o
  CC      arch/x86/pci/early.o
  CC      net/ethtool/netlink.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      block/elevator.o
  CC [M]  sound/pci/hda/patch_analog.o
  AR      sound/core/seq/built-in.a
  CC      sound/core/sound.o
  CC      arch/x86/kernel/acpi/cppc.o
  AR      net/netlink/built-in.a
  CC [M]  net/ipv4/netfilter/iptable_mangle.o
  CC [M]  drivers/pinctrl/intel/pinctrl-sunrisepoint.o
  CC      crypto/echainiv.o
  CC      arch/x86/kernel/kprobes/core.o
  CC      mm/truncate.o
  CC      arch/x86/kernel/apic/ipi.o
  CC      net/xfrm/xfrm_input.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC [M]  sound/pci/hda/patch_hdmi.o
  CC      arch/x86/mm/maccess.o
  CC      lib/crypto/sha1.o
  CC      lib/xz/xz_dec_lzma2.o
  CC      crypto/ahash.o
  LDS     arch/x86/kernel/vmlinux.lds
  CC      lib/raid6/algos.o
  AS      arch/x86/kernel/head_64.o
  CC      arch/x86/mm/pgprot.o
  CC      lib/raid6/recov.o
  CC      arch/x86/events/intel/lbr.o
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      arch/x86/kernel/cpu/cacheinfo.o
  CC      mm/vmscan.o
  CC      arch/x86/pci/bus_numa.o
  CC      io_uring/sync.o
  CC      net/unix/af_unix.o
  CC [M]  net/netfilter/ipvs/ip_vs_app.o
  AR      lib/lz4/built-in.a
  CC      net/unix/garbage.o
  CC      arch/x86/mm/hugetlbpage.o
  AR      drivers/pinctrl/intel/built-in.a
  CC      arch/x86/kernel/acpi/cstate.o
  AR      drivers/pinctrl/nomadik/built-in.a
  AR      drivers/pinctrl/nuvoton/built-in.a
  CC [M]  net/netfilter/ipvs/ip_vs_sync.o
  AR      drivers/pinctrl/nxp/built-in.a
  CC      sound/core/init.o
  AR      drivers/pinctrl/qcom/built-in.a
  CC      arch/x86/mm/kasan_init_64.o
  AR      drivers/pinctrl/sprd/built-in.a
  AR      drivers/pinctrl/sunplus/built-in.a
  AR      drivers/pinctrl/ti/built-in.a
  CC      drivers/pinctrl/core.o
  CC      security/keys/request_key_auth.o
  CC      lib/crypto/sha256.o
  CC      net/unix/sysctl_net_unix.o
  CC      fs/iomap/buffered-io.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  CC      io_uring/advise.o
  HOSTCC  lib/raid6/mktables
  AR      sound/pci/mixart/built-in.a
  AR      sound/pci/nm256/built-in.a
  AR      sound/pci/oxygen/built-in.a
  AR      sound/pci/pcxhr/built-in.a
  CC [M]  sound/pci/hda/hda_eld.o
  CC      net/unix/diag.o
  UNROLL  lib/raid6/int1.c
  CC      drivers/pinctrl/pinctrl-utils.o
  UNROLL  lib/raid6/int2.c
  AR      sound/pci/riptide/built-in.a
  CC [M]  net/ipv4/netfilter/ipt_REJECT.o
  AR      sound/pci/rme9652/built-in.a
  CC      arch/x86/kernel/kprobes/opt.o
  CC      drivers/pinctrl/pinmux.o
  UNROLL  lib/raid6/int4.c
  UNROLL  lib/raid6/int8.c
  UNROLL  lib/raid6/int16.c
  CC      block/blk-core.o
  UNROLL  lib/raid6/int32.c
  CC      lib/xz/xz_dec_bcj.o
  CC      lib/raid6/recov_ssse3.o
  CC      arch/x86/pci/amd_bus.o
  CC      net/ethtool/bitset.o
  AR      arch/x86/kernel/acpi/built-in.a
  CC      arch/x86/kernel/head64.o
  CC      sound/core/memory.o
  CC      crypto/shash.o
  CC      kernel/locking/spinlock.o
  CC      io_uring/filetable.o
  CC      net/unix/scm.o
  CC      security/keys/user_defined.o
  CC      drivers/pci/msi/pcidev_msi.o
  CC [M]  lib/crypto/arc4.o
  CC      arch/x86/mm/pkeys.o
  CC      drivers/pci/msi/api.o
  AR      sound/pci/trident/built-in.a
  CC      fs/iomap/direct-io.o
  CC      arch/x86/kernel/ebda.o
  CC      arch/x86/kernel/cpu/scattered.o
  CC      block/blk-sysfs.o
  CC      security/keys/compat.o
  CC      kernel/power/qos.o
  AR      lib/xz/built-in.a
  CC      security/keys/proc.o
  CC      arch/x86/events/intel/p4.o
  CC      kernel/power/main.o
  CC      arch/x86/kernel/apic/vector.o
  CC      lib/raid6/recov_avx2.o
  CC      sound/core/control.o
  CC      kernel/locking/osq_lock.o
  AR      lib/crypto/built-in.a
  LD [M]  lib/crypto/libarc4.o
  CC      lib/fonts/fonts.o
  CC      arch/x86/kernel/kprobes/ftrace.o
  CC      lib/fonts/font_8x8.o
  CC      drivers/pinctrl/pinconf.o
  AR      arch/x86/pci/built-in.a
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC      net/xfrm/xfrm_output.o
  CC [M]  net/netfilter/ipvs/ip_vs_est.o
  CC      kernel/locking/qspinlock.o
  CC      kernel/locking/rtmutex_api.o
  CC      lib/raid6/mmx.o
  CC      drivers/gpio/gpiolib-legacy.o
  CC      lib/raid6/sse1.o
  CC      lib/fonts/font_8x16.o
  CC      drivers/pci/msi/msi.o
  CC      lib/raid6/sse2.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      drivers/pinctrl/pinconf-generic.o
  CC      kernel/power/console.o
  CC      net/ipv4/inetpeer.o
  CC      arch/x86/kernel/cpu/common.o
  AR      net/ipv6/netfilter/built-in.a
  CC [M]  net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      arch/x86/mm/pti.o
  CC [M]  net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      kernel/power/process.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      crypto/akcipher.o
  CC      net/packet/af_packet.o
  CC      security/keys/sysctl.o
  CC      net/key/af_key.o
  AR      lib/fonts/built-in.a
  CC      crypto/sig.o
  CC      io_uring/openclose.o
  AR      net/bridge/netfilter/built-in.a
  CC      net/bridge/br.o
  CC      net/ethtool/strset.o
  CC [M]  sound/pci/hda/hda_intel.o
  CC      net/bridge/br_device.o
  AR      net/dsa/built-in.a
  CC      drivers/gpio/gpiolib-cdev.o
  AR      arch/x86/kernel/kprobes/built-in.a
  CC      drivers/pci/msi/irqdomain.o
  CC      arch/x86/kernel/platform-quirks.o
  CC      net/ipv4/protocol.o
  CC      lib/zstd/compress/zstd_compress_literals.o
  CC      kernel/locking/spinlock_debug.o
  CC      io_uring/uring_cmd.o
  AR      drivers/pinctrl/built-in.a
  CC      block/blk-flush.o
  CC      drivers/pci/pcie/portdrv.o
  CC      block/blk-settings.o
  CC      arch/x86/events/intel/p6.o
  CC      drivers/video/console/dummycon.o
  CC      block/blk-ioc.o
  CC      lib/raid6/avx2.o
  CC      fs/iomap/fiemap.o
  CC      drivers/video/console/vgacon.o
  AR      security/keys/built-in.a
  AR      security/built-in.a
  CC [M]  net/sunrpc/auth_gss/auth_gss.o
  CC      net/sunrpc/clnt.o
  CC      lib/zstd/compress/zstd_compress_sequences.o
  CC [M]  net/sunrpc/auth_gss/gss_generic_token.o
  AR      arch/x86/mm/built-in.a
  CC      net/xfrm/xfrm_sysctl.o
  CC      lib/zstd/compress/zstd_compress_superblock.o
  CC      crypto/kpp.o
  CC      kernel/locking/qrwlock.o
  CC      net/netfilter/nf_log.o
  CC      fs/iomap/seek.o
  CC      lib/argv_split.o
  CC      kernel/power/suspend.o
  CC      net/core/stream.o
  CC      arch/x86/kernel/apic/msi.o
  CC      crypto/acompress.o
  AR      net/unix/built-in.a
  CC      net/ipv4/ip_input.o
  CC      lib/bug.o
  AR      drivers/pci/msi/built-in.a
  CC      net/core/scm.o
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      lib/zstd/compress/zstd_double_fast.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC      arch/x86/events/intel/pt.o
  CC      net/ipv4/ip_fragment.o
  CC      lib/buildid.o
  CC      lib/cmdline.o
  CC      sound/core/misc.o
  CC      net/netfilter/nf_queue.o
  CC [M]  net/netfilter/ipvs/ip_vs_proto.o
  CC      lib/raid6/avx512.o
  CC      drivers/pci/pcie/rcec.o
  CC      net/ethtool/linkinfo.o
  AR      kernel/locking/built-in.a
  CC      net/core/gen_stats.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/eventfd.o
  AR      sound/parisc/built-in.a
  CC      block/blk-map.o
  CC      drivers/video/logo/logo.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC      drivers/video/backlight/backlight.o
  AR      kernel/sched/built-in.a
  CC      net/bridge/br_fdb.o
  CC      net/ethtool/linkmodes.o
  HOSTCC  drivers/video/logo/pnmtologo
  CC      drivers/pci/pcie/aspm.o
  AR      sound/pcmcia/vx/built-in.a
  AR      sound/pcmcia/pdaudiocf/built-in.a
  CC      io_uring/epoll.o
  AR      sound/pcmcia/built-in.a
  LD [M]  net/ipv6/netfilter/nf_defrag_ipv6.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/binary_stats.o
  CC      net/ipv6/af_inet6.o
  CC      fs/iomap/swapfile.o
  CC      sound/core/device.o
  CC      drivers/pci/pcie/aer.o
  CC      arch/x86/kernel/cpu/match.o
  AR      sound/mips/built-in.a
  CC      arch/x86/kernel/cpu/bugs.o
  CC      block/blk-merge.o
  AR      drivers/video/console/built-in.a
  LOGO    drivers/video/logo/logo_linux_clut224.c
  CC      net/bridge/br_forward.o
  CC      drivers/video/fbdev/core/fb_notify.o
  CC      net/xfrm/xfrm_replay.o
  CC      drivers/video/logo/logo_linux_clut224.o
  CC      lib/cpumask.o
  AR      drivers/video/logo/built-in.a
  CC      crypto/scompress.o
  CC      drivers/idle/intel_idle.o
  CC      net/xfrm/xfrm_device.o
  AR      drivers/char/ipmi/built-in.a
  CC      net/xfrm/xfrm_algo.o
  CC      arch/x86/kernel/cpu/aperfmperf.o
  CC      arch/x86/kernel/apic/x2apic_phys.o
  CC      crypto/algboss.o
  LD [M]  sound/pci/hda/snd-hda-codec.o
  CC      drivers/pci/hotplug/pciehp_core.o
  LD [M]  sound/pci/hda/snd-hda-codec-generic.o
  CC      net/sunrpc/xprt.o
  LD [M]  sound/pci/hda/snd-hda-codec-realtek.o
  CC      drivers/gpio/gpiolib-sysfs.o
  CC      lib/raid6/recov_avx512.o
  CC      block/blk-timeout.o
  LD [M]  sound/pci/hda/snd-hda-codec-analog.o
  LD [M]  sound/pci/hda/snd-hda-codec-hdmi.o
  CC      net/netfilter/nf_sockopt.o
  LD [M]  sound/pci/hda/snd-hda-intel.o
  AR      sound/pci/ymfpci/built-in.a
  CC      sound/core/info.o
  AR      sound/pci/vx222/built-in.a
  AR      sound/pci/built-in.a
  CC      kernel/power/hibernate.o
  CC      net/8021q/vlan_core.o
  CC      net/dcb/dcbnl.o
  CC      io_uring/statx.o
  CC      net/dcb/dcbevent.o
  CC      drivers/pci/hotplug/pciehp_ctrl.o
  CC      net/l3mdev/l3mdev.o
  AR      fs/iomap/built-in.a
  AR      fs/quota/built-in.a
  AR      drivers/video/backlight/built-in.a
  CC      net/sunrpc/socklib.o
  CC      mm/shmem.o
  CC      net/core/gen_estimator.o
  CC      net/core/net_namespace.o
  CC      mm/util.o
  CC      fs/proc/task_mmu.o
  CC [M]  drivers/video/fbdev/core/fb_info.o
  CC      net/ethtool/rss.o
  CC      arch/x86/kernel/process_64.o
  CC      arch/x86/events/intel/uncore.o
  CC      drivers/pci/pcie/err.o
  CC      arch/x86/kernel/apic/x2apic_cluster.o
  CC      crypto/testmgr.o
  CC [M]  net/netfilter/ipvs/ip_vs_pe.o
  CC      net/ipv4/ip_forward.o
  TABLE   lib/raid6/tables.c
  CC      fs/proc/inode.o
  CC      lib/raid6/int1.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/vfio.o
  CC      net/packet/diag.o
  CC [M]  net/netfilter/ipvs/ip_vs_proto_tcp.o
  CC      fs/proc/root.o
  AR      net/key/built-in.a
  CC      mm/mmzone.o
  CC      drivers/gpio/gpiolib-acpi.o
  CC      arch/x86/kernel/apic/apic_flat_64.o
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      io_uring/net.o
  CC      net/xfrm/xfrm_user.o
  AR      drivers/idle/built-in.a
  CC      fs/kernfs/mount.o
  CC      fs/sysfs/file.o
  CC [M]  net/8021q/vlan.o
  CC      fs/sysfs/dir.o
  CC      sound/core/isadma.o
  CC [M]  net/sunrpc/auth_gss/gss_mech_switch.o
  CC      drivers/pci/hotplug/pciehp_pci.o
  CC      fs/kernfs/inode.o
  CC      block/blk-lib.o
  AR      net/l3mdev/built-in.a
  CC [M]  drivers/video/fbdev/core/fbmem.o
  CC      drivers/acpi/acpica/dsargs.o
  CC      drivers/pci/pcie/aer_inject.o
  CC      drivers/acpi/apei/apei-base.o
  CC      net/ipv6/anycast.o
  CC      drivers/pnp/pnpacpi/core.o
  CC      arch/x86/kernel/cpu/umwait.o
  CC      lib/raid6/int2.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  AR      drivers/acpi/pmic/built-in.a
  CC      lib/raid6/int4.o
  CC      arch/x86/kernel/apic/probe_64.o
  CC      arch/x86/kernel/cpu/proc.o
  CC      fs/kernfs/dir.o
  CC      kernel/power/snapshot.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC      kernel/power/swap.o
  CC      net/ethtool/linkstate.o
  CC      sound/core/vmaster.o
  CC      block/blk-mq.o
  CC      drivers/pnp/core.o
  CC      mm/vmstat.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/coalesced_mmio.o
  AR      arch/x86/kernel/apic/built-in.a
  AR      drivers/amba/built-in.a
  CC      arch/x86/kernel/signal.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC      arch/x86/kernel/signal_64.o
  CC      net/sunrpc/xprtsock.o
  AR      net/packet/built-in.a
  CC      net/bridge/br_if.o
  AR      drivers/video/fbdev/omap/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/async_pf.o
  CC      drivers/pci/hotplug/pciehp_hpc.o
  AR      drivers/video/fbdev/omap2/omapfb/dss/built-in.a
  AR      drivers/video/fbdev/omap2/omapfb/displays/built-in.a
  AR      drivers/video/fbdev/omap2/omapfb/built-in.a
  AR      drivers/video/fbdev/omap2/built-in.a
  CC [M]  drivers/video/fbdev/uvesafb.o
  CC      fs/sysfs/symlink.o
  CC      drivers/acpi/tables.o
  CC      drivers/gpio/gpiolib-swnode.o
  CC      kernel/power/user.o
  CC      net/core/secure_seq.o
  CC [M]  drivers/video/fbdev/core/fbcmap.o
  CC      net/ethtool/debug.o
  CC [M]  net/8021q/vlan_dev.o
  CC      net/ipv4/ip_options.o
  CC      fs/kernfs/file.o
  CC      kernel/power/poweroff.o
  CC      lib/raid6/int8.o
  CC      drivers/pci/pcie/pme.o
  CC [M]  net/netfilter/ipvs/ip_vs_proto_udp.o
  CC      drivers/acpi/apei/hest.o
  CC      sound/core/ctljack.o
  AR      net/dcb/built-in.a
  CC      sound/core/jack.o
  CC      drivers/acpi/acpica/dsdebug.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  AR      drivers/acpi/dptf/built-in.a
  AR      drivers/clk/actions/built-in.a
  AR      drivers/clk/analogbits/built-in.a
  CC      fs/proc/base.o
  AR      drivers/clk/bcm/built-in.a
  AR      drivers/clk/imgtec/built-in.a
  CC      drivers/acpi/blacklist.o
  CC      drivers/dma/dw/core.o
  CC      drivers/dma/hsu/hsu.o
  AR      drivers/clk/imx/built-in.a
  AR      drivers/clk/ingenic/built-in.a
  AR      drivers/clk/mediatek/built-in.a
  CC [M]  net/sunrpc/auth_gss/svcauth_gss.o
  AR      drivers/clk/microchip/built-in.a
  AR      drivers/clk/mstar/built-in.a
  AR      drivers/clk/mvebu/built-in.a
  AR      drivers/pnp/pnpacpi/built-in.a
  AR      drivers/clk/ralink/built-in.a
  CC      drivers/pnp/card.o
  AR      drivers/clk/renesas/built-in.a
  AR      drivers/clk/socfpga/built-in.a
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  CC      arch/x86/kernel/traps.o
  AR      drivers/gpio/built-in.a
  AR      drivers/clk/sunxi-ng/built-in.a
  CC [M]  net/8021q/vlan_netlink.o
  AR      drivers/clk/ti/built-in.a
  CC [M]  net/8021q/vlanproc.o
  CC      fs/sysfs/mount.o
  AR      drivers/clk/versatile/built-in.a
  CC      drivers/clk/x86/clk-lpss-atom.o
  CC      fs/sysfs/group.o
  CC      net/bridge/br_input.o
  CC      arch/x86/kernel/idt.o
  CC      net/ipv6/ip6_output.o
  CC      net/ethtool/wol.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      lib/raid6/int16.o
  AR      drivers/soc/apple/built-in.a
  AR      drivers/soc/aspeed/built-in.a
  AR      drivers/soc/bcm/bcm63xx/built-in.a
  AR      drivers/soc/bcm/built-in.a
  AR      drivers/soc/fsl/built-in.a
  AR      drivers/soc/fujitsu/built-in.a
  AR      drivers/soc/imx/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/irqchip.o
  AR      drivers/soc/loongson/built-in.a
  AR      drivers/soc/mediatek/built-in.a
  CC      arch/x86/kernel/irq.o
  AR      drivers/soc/microchip/built-in.a
  CC [M]  net/sunrpc/auth_gss/gss_rpc_upcall.o
  AR      drivers/soc/nuvoton/built-in.a
  CC      net/ipv6/ip6_input.o
  CC      io_uring/msg_ring.o
  AR      drivers/soc/pxa/built-in.a
  CC      net/bridge/br_ioctl.o
  AR      drivers/soc/amlogic/built-in.a
  CC      net/bridge/br_stp.o
  AR      drivers/soc/qcom/built-in.a
  CC      drivers/acpi/apei/erst.o
  CC [M]  drivers/video/fbdev/core/modedb.o
  AR      drivers/soc/renesas/built-in.a
  AR      drivers/soc/rockchip/built-in.a
  AR      drivers/soc/sifive/built-in.a
  CC      drivers/pci/pcie/dpc.o
  AR      drivers/soc/sunxi/built-in.a
  CC      drivers/clk/x86/clk-pmc-atom.o
  AR      drivers/soc/ti/built-in.a
  CC      drivers/pci/hotplug/acpiphp_core.o
  AR      drivers/soc/xilinx/built-in.a
  CC      sound/core/timer.o
  AR      drivers/soc/built-in.a
  AR      kernel/power/built-in.a
  CC      net/bridge/br_stp_bpdu.o
  CC      kernel/printk/printk.o
  CC      net/ethtool/features.o
  CC      fs/kernfs/symlink.o
  CC      crypto/cmac.o
  CC      arch/x86/kernel/irq_64.o
  CC      net/core/flow_dissector.o
  CC      drivers/pnp/driver.o
  AR      sound/soc/built-in.a
  AR      fs/sysfs/built-in.a
  AR      sound/atmel/built-in.a
  CC      net/netfilter/utils.o
  AR      drivers/dma/hsu/built-in.a
  AR      sound/hda/built-in.a
  CC [M]  net/netfilter/nfnetlink.o
  CC      drivers/acpi/acpica/dsinit.o
  CC [M]  sound/hda/hda_bus_type.o
  CC [M]  sound/hda/hdac_bus.o
  CC      mm/backing-dev.o
  CC      lib/raid6/int32.o
  CC      arch/x86/kernel/dumpstack_64.o
  CC      drivers/pci/hotplug/acpiphp_glue.o
  CC      net/ipv4/ip_output.o
  CC      drivers/acpi/osi.o
  CC [M]  net/netfilter/ipvs/ip_vs_nfct.o
  AR      net/8021q/built-in.a
  CC      arch/x86/events/intel/uncore_snb.o
  LD [M]  net/8021q/8021q.o
  CC      lib/zstd/compress/zstd_fast.o
  CC      drivers/video/aperture.o
  AR      drivers/clk/x86/built-in.a
  AR      drivers/clk/xilinx/built-in.a
  CC      drivers/clk/clk-devres.o
  CC      crypto/hmac.o
  CC      drivers/clk/clk-bulk.o
  AR      fs/kernfs/built-in.a
  CC      net/ethtool/privflags.o
  CC      fs/configfs/inode.o
  CC      drivers/clk/clkdev.o
  CC      drivers/dma/dw/dw.o
  CC      fs/proc/generic.o
  AR      drivers/pci/pcie/built-in.a
  CC      drivers/acpi/acpica/dsmethod.o
  CC [M]  drivers/video/fbdev/simplefb.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/dirty_ring.o
  CC      fs/configfs/file.o
  AR      net/xfrm/built-in.a
  CC      arch/x86/kernel/time.o
  CC      drivers/pnp/resource.o
  CC      lib/raid6/tables.o
  CC      drivers/pnp/manager.o
  CC [M]  drivers/video/fbdev/core/fbcvt.o
  CC      drivers/acpi/apei/bert.o
  CC      net/ipv4/ip_sockglue.o
  CC      io_uring/timeout.o
  CC      kernel/irq/irqdesc.o
  CC [M]  net/sunrpc/auth_gss/gss_rpc_xdr.o
  AR      drivers/dma/idxd/built-in.a
  CC [M]  net/sunrpc/auth_gss/trace.o
  CC      net/ethtool/rings.o
  CC      kernel/irq/handle.o
  CC [M]  sound/hda/hdac_device.o
  CC [M]  drivers/video/fbdev/core/fb_cmdline.o
  CC      drivers/clk/clk.o
  CC      net/bridge/br_stp_if.o
  CC      net/bridge/br_stp_timer.o
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      kernel/irq/manage.o
  CC      net/ethtool/channels.o
  CC      drivers/dma/dw/idma32.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/pfncache.o
  CC      crypto/vmac.o
  CC      arch/x86/events/intel/uncore_snbep.o
  AR      drivers/dma/mediatek/built-in.a
  CC      block/blk-mq-tag.o
  CC      fs/configfs/dir.o
  CC      net/ethtool/coalesce.o
  CC [M]  arch/x86/kvm/x86.o
  AR      drivers/pci/hotplug/built-in.a
  AR      drivers/pci/controller/dwc/built-in.a
  AR      drivers/pci/controller/mobiveil/built-in.a
  CC      drivers/pci/controller/vmd.o
  CC      drivers/acpi/apei/ghes.o
  CC [M]  net/netfilter/ipvs/ip_vs_rr.o
  CC [M]  drivers/video/fbdev/core/fb_io_fops.o
  CC      net/core/sysctl_net_core.o
  AR      lib/raid6/built-in.a
  CC      lib/ctype.o
  AR      drivers/pci/switch/built-in.a
  CC      drivers/pci/access.o
  CC      fs/proc/array.o
  CC      drivers/pnp/support.o
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      sound/core/hrtimer.o
  CC [M]  net/netfilter/nf_conntrack_core.o
  CC      lib/zstd/compress/zstd_lazy.o
  CC [M]  sound/hda/hdac_sysfs.o
  AR      sound/x86/built-in.a
  CC [M]  arch/x86/kvm/emulate.o
  CC [M]  arch/x86/kvm/i8259.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      drivers/acpi/acpica/dsobject.o
  CC      lib/zstd/compress/zstd_ldm.o
  CC [M]  sound/hda/hdac_regmap.o
  CC      mm/mm_init.o
  CC      net/ethtool/pause.o
  CC      net/ipv4/inet_hashtables.o
  CC      drivers/pnp/interface.o
  CC      block/blk-stat.o
  CC [M]  sound/hda/hdac_controller.o
  CC      drivers/dma/dw/acpi.o
  CC      lib/dec_and_lock.o
  CC      io_uring/sqpoll.o
  CC      sound/core/seq_device.o
  CC      kernel/printk/printk_safe.o
  CC      net/core/dev.o
  CC      drivers/dma/dw/pci.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      drivers/acpi/acpica/dsopcode.o
  CC      crypto/xcbc.o
  CC [M]  sound/hda/hdac_stream.o
  CC      drivers/video/cmdline.o
  CC      net/ethtool/eee.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_mech.o
  CC [M]  sound/hda/array.o
  CC      crypto/crypto_null.o
  CC [M]  drivers/video/fbdev/core/fb_backlight.o
  CC      net/bridge/br_netlink.o
  CC      drivers/pnp/quirks.o
  CC      drivers/pnp/system.o
  CC      mm/percpu.o
  CC [M]  sound/core/control_led.o
  AR      drivers/pci/controller/built-in.a
  CC      drivers/pci/bus.o
  CC      net/sunrpc/sched.o
  CC [M]  arch/x86/kvm/irq.o
  CC      drivers/acpi/acpica/dspkginit.o
  LD [M]  net/netfilter/ipvs/ip_vs.o
  CC      drivers/acpi/osl.o
  CC      fs/configfs/symlink.o
  CC      block/blk-mq-sysfs.o
  CC      kernel/irq/spurious.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_seal.o
  CC      kernel/printk/printk_ringbuffer.o
  CC      net/bridge/br_netlink_tunnel.o
  AR      drivers/acpi/apei/built-in.a
  CC [M]  arch/x86/kvm/lapic.o
  CC      net/sunrpc/auth.o
  CC      crypto/md5.o
  CC      fs/configfs/mount.o
  AR      drivers/dma/dw/built-in.a
  AR      drivers/dma/qcom/built-in.a
  AR      drivers/dma/ti/built-in.a
  CC      fs/proc/fd.o
  AR      drivers/dma/xilinx/built-in.a
  CC      net/ethtool/tsinfo.o
  CC [M]  drivers/dma/ioat/init.o
  CC      drivers/dma/dmaengine.o
  CC      crypto/sha1_generic.o
  CC      kernel/irq/resend.o
  CC      fs/configfs/item.o
  CC      net/core/dev_addr_lists.o
  CC      net/ipv6/addrconf.o
  CC      crypto/sha256_generic.o
  CC [M]  drivers/video/fbdev/core/fbmon.o
  CC [M]  sound/hda/hdmi_chmap.o
  CC [M]  drivers/video/fbdev/core/fb_defio.o
  CC      drivers/acpi/acpica/dsutils.o
  CC      io_uring/fdinfo.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_unseal.o
  CC      drivers/dma/virt-dma.o
  CC [M]  drivers/dma/ioat/dma.o
  CC      net/bridge/br_arp_nd_proxy.o
  CC [M]  sound/hda/trace.o
  AR      drivers/pnp/built-in.a
  CC      drivers/virtio/virtio.o
  CC      arch/x86/kernel/cpu/intel_pconfig.o
  CC [M]  sound/core/hwdep.o
  CC      drivers/pci/probe.o
  CC      drivers/tty/vt/vt_ioctl.o
  CC      drivers/pci/host-bridge.o
  CC      drivers/tty/vt/vc_screen.o
  CC      lib/decompress.o
  CC      drivers/tty/hvc/hvc_console.o
  CC      kernel/printk/sysctl.o
  CC      kernel/irq/chip.o
  CC      drivers/dma/acpi-dma.o
  CC      arch/x86/kernel/cpu/tsx.o
  CC      drivers/video/nomodeset.o
  AR      fs/configfs/built-in.a
  CC      block/blk-mq-cpumap.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_seqnum.o
  CC      crypto/sha512_generic.o
  CC [M]  arch/x86/kvm/i8254.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      drivers/acpi/acpica/dswexec.o
  CC      fs/proc/proc_tty.o
  AR      kernel/printk/built-in.a
  CC      net/core/dst.o
  CC      net/ethtool/cabletest.o
  CC      drivers/acpi/utils.o
  CC      lib/decompress_bunzip2.o
  CC      drivers/acpi/acpica/dswload.o
  CC      drivers/virtio/virtio_ring.o
  CC      drivers/tty/vt/selection.o
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC      net/ethtool/tunnels.o
  CC      lib/zstd/compress/zstd_opt.o
  CC      drivers/pci/remove.o
  CC [M]  drivers/video/fbdev/core/fb_chrdev.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_wrap.o
  CC [M]  net/netfilter/nf_conntrack_standalone.o
  CC      net/ipv4/inet_timewait_sock.o
  CC      arch/x86/kernel/cpu/amd.o
  CC [M]  sound/core/pcm.o
  CC      block/blk-mq-sched.o
  CC [M]  sound/hda/hdac_component.o
  CC      drivers/acpi/reboot.o
  CC      drivers/pci/pci.o
  CC [M]  drivers/dma/ioat/prep.o
  CC      net/bridge/br_sysfs_if.o
  CC      crypto/sha3_generic.o
  CC [M]  net/netfilter/nf_conntrack_expect.o
  CC      fs/proc/cmdline.o
  CC [M]  net/netfilter/nf_conntrack_helper.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_crypto.o
  CC      io_uring/tctx.o
  CC      drivers/acpi/acpica/dswload2.o
  AR      drivers/tty/hvc/built-in.a
  CC      drivers/tty/vt/keyboard.o
  CC [M]  drivers/dma/ioat/dca.o
  CC [M]  drivers/video/fbdev/core/fb_procfs.o
  CC      drivers/acpi/nvs.o
  CC      net/bridge/br_sysfs_br.o
  CC      drivers/clk/clk-divider.o
  CC      kernel/irq/dummychip.o
  CC      net/bridge/br_nf_core.o
  CC      arch/x86/events/intel/cstate.o
  CC      drivers/tty/serial/serial_core.o
  CC      drivers/tty/serial/8250/8250_core.o
  CC      drivers/tty/serial/serial_base_bus.o
  CC      net/sunrpc/auth_null.o
  CC      drivers/pci/pci-driver.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC      fs/proc/consoles.o
  CC      block/ioctl.o
  CC      kernel/irq/devres.o
  CC      drivers/acpi/acpica/dswscope.o
  CC [M]  sound/hda/hdac_i915.o
  CC      crypto/blake2b_generic.o
  CC      net/sunrpc/auth_tls.o
  CC      arch/x86/kernel/cpu/hygon.o
  CC      drivers/clk/clk-fixed-factor.o
  CC [M]  sound/core/pcm_native.o
  CC      net/ipv4/inet_connection_sock.o
  CC      drivers/acpi/wakeup.o
  CC      mm/slab_common.o
  CC [M]  drivers/video/fbdev/core/fbsysfs.o
  CC      fs/proc/cpuinfo.o
  CC      crypto/ecb.o
  CC      kernel/irq/autoprobe.o
  CC      arch/x86/kernel/ioport.o
  CC      net/ethtool/fec.o
  CC      io_uring/poll.o
  CC      drivers/clk/clk-fixed-rate.o
  CC      drivers/pci/search.o
  CC      block/genhd.o
  CC      drivers/acpi/acpica/dswstate.o
  CC [M]  drivers/dma/ioat/sysfs.o
  CC [M]  sound/core/pcm_lib.o
  CC      arch/x86/kernel/dumpstack.o
  AR      arch/x86/events/intel/built-in.a
  AR      arch/x86/events/built-in.a
  CC [M]  arch/x86/kvm/ioapic.o
  CC      drivers/tty/serial/serial_port.o
  CC      drivers/acpi/sleep.o
  CC      net/sunrpc/auth_unix.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_keys.o
  CC [M]  arch/x86/kvm/irq_comm.o
  CC      kernel/irq/irqdomain.o
  CC      drivers/virtio/virtio_anchor.o
  CC [M]  sound/hda/intel-dsp-config.o
  CC [M]  drivers/video/fbdev/core/fbcon.o
  CC      drivers/pci/pci-sysfs.o
  CC      net/bridge/br_multicast.o
  CC      lib/decompress_inflate.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  CC      fs/proc/devices.o
  CC      mm/compaction.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  CC      block/ioprio.o
  CC      drivers/clk/clk-gate.o
  CC      crypto/cbc.o
  CC [M]  drivers/video/fbdev/core/bitblit.o
  CC      lib/decompress_unlz4.o
  CC [M]  net/netfilter/nf_conntrack_proto.o
  CC      drivers/acpi/acpica/evevent.o
  CC      net/sunrpc/svc.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC      lib/decompress_unlzma.o
  CC      drivers/tty/vt/consolemap.o
  CC      arch/x86/kernel/nmi.o
  CC      lib/decompress_unlzo.o
  LD [M]  drivers/dma/ioat/ioatdma.o
  CC      mm/show_mem.o
  AR      drivers/dma/built-in.a
  CC      drivers/acpi/acpica/evgpe.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      net/sunrpc/svcsock.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC      drivers/clk/clk-multiplier.o
  CC      net/ethtool/eeprom.o
  CC [M]  sound/hda/intel-nhlt.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      fs/proc/interrupts.o
  CC      crypto/pcbc.o
  CC      drivers/char/hw_random/core.o
  LD [M]  net/sunrpc/auth_gss/auth_rpcgss.o
  LD [M]  net/sunrpc/auth_gss/rpcsec_gss_krb5.o
  CC      drivers/char/hw_random/intel-rng.o
  CC      drivers/clk/clk-mux.o
  CC      net/sunrpc/svcauth.o
  CC      io_uring/cancel.o
  CC      drivers/virtio/virtio_pci_modern.o
  AR      drivers/iommu/amd/built-in.a
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      drivers/iommu/intel/dmar.o
  CC      drivers/iommu/intel/iommu.o
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  CC      drivers/iommu/intel/pasid.o
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  AR      drivers/iommu/arm/built-in.a
  CC      arch/x86/kernel/cpu/vmware.o
  CC      drivers/tty/tty_io.o
  CC      block/badblocks.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      drivers/tty/n_tty.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      drivers/clk/clk-composite.o
  CC      kernel/irq/proc.o
  CC      net/ethtool/stats.o
  CC      drivers/video/hdmi.o
  CC      drivers/tty/tty_ioctl.o
  CC      drivers/iommu/intel/trace.o
  CC      crypto/cts.o
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      fs/proc/loadavg.o
  CC      mm/interval_tree.o
  CC [M]  sound/hda/intel-sdw-acpi.o
  CC      drivers/pci/rom.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      lib/decompress_unxz.o
  CC      crypto/lrw.o
  CC      drivers/acpi/acpica/evgpeutil.o
  CC      drivers/iommu/intel/cap_audit.o
  CC      block/blk-rq-qos.o
  CC      drivers/pci/setup-res.o
  AR      drivers/char/hw_random/built-in.a
  CC      drivers/tty/vt/vt.o
  CC      drivers/char/agp/backend.o
  CC      drivers/char/tpm/tpm-chip.o
  CC      drivers/pci/irq.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      drivers/iommu/intel/irq_remapping.o
  LD [M]  sound/hda/snd-hda-core.o
  CC      drivers/virtio/virtio_pci_common.o
  CC [M]  net/netfilter/nf_conntrack_proto_generic.o
  CC      net/ipv4/tcp.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      drivers/pci/vpd.o
  CC      drivers/clk/clk-fractional-divider.o
  CC      io_uring/kbuf.o
  CC      fs/proc/meminfo.o
  LD [M]  sound/hda/snd-intel-dspcfg.o
  CC      lib/zstd/zstd_decompress_module.o
  LD [M]  sound/hda/snd-intel-sdw-acpi.o
  AR      sound/xen/built-in.a
  AR      sound/virtio/built-in.a
  CC      kernel/irq/migration.o
  CC      sound/sound_core.o
  CC      drivers/clk/clk-gpio.o
  CC      drivers/acpi/acpica/evglock.o
  CC      arch/x86/kernel/ldt.o
  CC [M]  drivers/video/fbdev/core/softcursor.o
  COPY    drivers/tty/vt/defkeymap.c
  CC [M]  sound/core/pcm_misc.o
  CC      fs/proc/stat.o
  CC      drivers/iommu/intel/perfmon.o
  CC      drivers/char/mem.o
  CC      drivers/acpi/device_sysfs.o
  CC      net/sunrpc/svcauth_unix.o
  CC      crypto/xts.o
  CC      net/ipv6/addrlabel.o
  CC      lib/zstd/decompress/huf_decompress.o
  CC      block/disk-events.o
  CC      drivers/pci/setup-bus.o
  CC      drivers/char/random.o
  CC      net/sunrpc/addr.o
  CC      drivers/char/agp/generic.o
  CC      net/ethtool/phc_vclocks.o
  CC      arch/x86/kernel/setup.o
  CC      drivers/acpi/acpica/evhandler.o
  CC      drivers/char/tpm/tpm-dev-common.o
  CC      kernel/irq/cpuhotplug.o
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      sound/last.o
  AR      drivers/clk/built-in.a
  CC      arch/x86/kernel/cpu/capflags.o
  CC      crypto/ctr.o
  CC      net/ethtool/mm.o
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/char/tpm/tpm-dev.o
  CC      lib/zstd/decompress/zstd_decompress.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC      crypto/gcm.o
  CC [M]  sound/core/pcm_memory.o
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC [M]  drivers/virtio/virtio_mem.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  CC      drivers/acpi/device_pm.o
  CC      fs/proc/uptime.o
  CC      drivers/char/agp/isoch.o
  CC [M]  net/netfilter/nf_conntrack_proto_tcp.o
  CC [M]  drivers/video/fbdev/core/tileblit.o
  CC      drivers/acpi/proc.o
  CC      lib/zstd/zstd_common_module.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      io_uring/rsrc.o
  CC      drivers/acpi/acpica/evregion.o
  CC      fs/proc/util.o
  CC      block/blk-ia-ranges.o
  AR      drivers/iommu/iommufd/built-in.a
  CC      drivers/iommu/iommu.o
  CC      drivers/iommu/iommu-traces.o
  CC      kernel/irq/pm.o
  CC      drivers/char/agp/intel-agp.o
  CC      drivers/tty/tty_ldisc.o
  CC      net/core/netevent.o
  CC      block/early-lookup.o
  CC      mm/list_lru.o
  CC      lib/zstd/common/debug.o
  CC      drivers/char/tpm/tpm-interface.o
  CC      drivers/acpi/bus.o
  CC      lib/zstd/common/entropy_common.o
  CC      net/bridge/br_mdb.o
  CC [M]  net/netfilter/nf_conntrack_proto_udp.o
  CC      arch/x86/kernel/x86_init.o
  CC      drivers/acpi/glue.o
  CC [M]  sound/core/memalloc.o
  CC      net/ethtool/module.o
  CC      crypto/pcrypt.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      net/bridge/br_multicast_eht.o
  CC      net/ipv6/route.o
  CC      fs/proc/version.o
  CC      kernel/irq/msi.o
  CC      drivers/tty/tty_buffer.o
  CC      drivers/iommu/iommu-sysfs.o
  CC      io_uring/rw.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC [M]  sound/core/pcm_timer.o
  CC [M]  drivers/video/fbdev/core/cfbfillrect.o
  AR      drivers/virtio/built-in.a
  CC      drivers/acpi/scan.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC      drivers/tty/vt/defkeymap.o
  CC      block/bsg.o
  CC      lib/zstd/common/error_private.o
  CC      net/ethtool/pse-pd.o
  CC      drivers/char/tpm/tpm1-cmd.o
  CC      drivers/iommu/dma-iommu.o
  CC      drivers/char/agp/intel-gtt.o
  CC      net/ipv4/tcp_input.o
  CC      drivers/acpi/acpica/evsci.o
  CC      drivers/acpi/resource.o
  CC      fs/proc/softirqs.o
  CC      lib/zstd/common/fse_decompress.o
  CC      net/sunrpc/rpcb_clnt.o
  CC      crypto/cryptd.o
  CC      kernel/irq/affinity.o
  CC      drivers/pci/vc.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      arch/x86/kernel/i8259.o
  LD [M]  sound/core/snd-ctl-led.o
  AR      drivers/iommu/intel/built-in.a
  CC      net/sunrpc/timer.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmp.o
  CC      drivers/acpi/acpi_processor.o
  CC      mm/workingset.o
  CC      io_uring/opdef.o
  CC      kernel/irq/matrix.o
  CC      net/ipv4/tcp_output.o
  CC      net/core/neighbour.o
  CC [M]  arch/x86/kvm/cpuid.o
  CC      net/bridge/br_vlan.o
  CC      net/ethtool/plca.o
  AR      drivers/gpu/host1x/built-in.a
  CC      drivers/acpi/acpica/evxface.o
  CC      drivers/tty/vt/consolemap_deftbl.o
  AR      drivers/gpu/drm/tests/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_kunit_helpers.o
  LD [M]  sound/core/snd-hwdep.o
  LD [M]  sound/core/snd-pcm.o
  AR      drivers/tty/vt/built-in.a
  AR      drivers/gpu/drm/arm/built-in.a
  CC      drivers/tty/tty_port.o
  AR      sound/core/built-in.a
  AR      sound/built-in.a
  CC      fs/proc/namespaces.o
  CC      block/bsg-lib.o
  AR      drivers/gpu/drm/display/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_display_helper_mod.o
  CC [M]  drivers/video/fbdev/core/cfbcopyarea.o
  CC      block/blk-cgroup.o
  CC      drivers/tty/tty_mutex.o
  CC      drivers/acpi/processor_core.o
  CC      block/blk-cgroup-rwstat.o
  CC      drivers/tty/serial/earlycon.o
  CC      arch/x86/kernel/irqinit.o
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      drivers/char/tpm/tpm2-cmd.o
  CC      drivers/pci/mmap.o
  CC [M]  drivers/gpu/drm/tests/drm_buddy_test.o
  CC [M]  drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC      net/bridge/br_vlan_tunnel.o
  AR      drivers/gpu/vga/built-in.a
  CC      net/bridge/br_vlan_options.o
  CC      drivers/pci/setup-irq.o
  AR      drivers/char/agp/built-in.a
  CC [M]  net/netfilter/nf_conntrack_extend.o
  CC      net/core/rtnetlink.o
  CC      net/sunrpc/xdr.o
  CC      crypto/des_generic.o
  CC      drivers/iommu/iova.o
  CC      io_uring/notif.o
  CC      mm/debug.o
  CC      arch/x86/kernel/jump_label.o
  CC      drivers/acpi/acpica/evxfgpe.o
  CC      drivers/acpi/processor_pdc.o
  CC      drivers/acpi/ec.o
  CC      io_uring/io-wq.o
  CC      mm/gup.o
  CC      arch/x86/kernel/irq_work.o
  CC      fs/proc/self.o
  CC      net/handshake/genl.o
  CC      net/handshake/netlink.o
  CC [M]  net/bluetooth/af_bluetooth.o
  CC      drivers/tty/tty_ldsem.o
  CC [M]  net/bluetooth/hci_core.o
  CC [M]  net/bluetooth/hci_conn.o
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  AR      drivers/gpu/drm/renesas/built-in.a
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC      drivers/pci/proc.o
  CC      drivers/tty/serial/serial_mctrl_gpio.o
  CC      drivers/char/tpm/tpmrm-dev.o
  AR      net/ethtool/built-in.a
  CC      drivers/iommu/irq_remapping.o
  CC [M]  drivers/video/fbdev/core/cfbimgblt.o
  CC      drivers/tty/serial/8250/8250_exar.o
  CC      mm/mmap_lock.o
  CC [M]  net/netfilter/nf_conntrack_acct.o
  AR      kernel/irq/built-in.a
  CC      kernel/rcu/update.o
  CC      crypto/aes_generic.o
  CC      kernel/rcu/sync.o
  CC [M]  drivers/gpu/drm/display/drm_dp_helper.o
  CC      lib/zstd/common/zstd_common.o
  CC      drivers/acpi/acpica/evxfregn.o
  CC      drivers/tty/tty_baudrate.o
  CC      drivers/connector/cn_queue.o
  CC      fs/proc/thread_self.o
  CC      drivers/connector/connector.o
  CC      drivers/base/power/sysfs.o
  CC      drivers/base/firmware_loader/builtin/main.o
  CC [M]  drivers/gpu/drm/tests/drm_cmdline_parser_test.o
  CC      drivers/block/loop.o
  AR      drivers/misc/eeprom/built-in.a
  AR      drivers/misc/cb710/built-in.a
  CC      drivers/mfd/mfd-core.o
  AR      kernel/livepatch/built-in.a
  AR      drivers/misc/ti-st/built-in.a
  CC [M]  drivers/block/nbd.o
  CC      net/sunrpc/sunrpc_syms.o
  AR      drivers/misc/lis3lv02d/built-in.a
  AR      drivers/misc/cardreader/built-in.a
  CC      drivers/mfd/intel-lpss.o
  CC [M]  drivers/misc/mei/hdcp/mei_hdcp.o
  CC      arch/x86/kernel/probe_roms.o
  CC      drivers/char/tpm/tpm2-space.o
  CC      kernel/dma/mapping.o
  AR      drivers/iommu/built-in.a
  CC [M]  drivers/misc/mei/pxp/mei_pxp.o
  CC      drivers/char/tpm/tpm-sysfs.o
  CC      drivers/acpi/dock.o
  CC      drivers/pci/slot.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      drivers/acpi/acpica/exconcat.o
  CC      drivers/base/firmware_loader/main.o
  CC      net/bridge/br_mst.o
  CC      drivers/pci/pci-acpi.o
  CC [M]  drivers/video/fbdev/core/sysfillrect.o
  CC      drivers/tty/serial/8250/8250_early.o
  CC      fs/proc/proc_sysctl.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      mm/highmem.o
  CC      net/handshake/request.o
  CC      drivers/base/power/generic_ops.o
  CC      block/blk-throttle.o
  CC [M]  net/netfilter/nf_conntrack_seqadj.o
  AR      drivers/misc/built-in.a
  AR      drivers/nfc/built-in.a
  AR      drivers/dax/hmem/built-in.a
  CC      drivers/dax/super.o
  CC [M]  net/bridge/br_netfilter_hooks.o
  CC      drivers/pci/quirks.o
  CC      fs/proc/proc_net.o
  CC      crypto/deflate.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      drivers/acpi/pci_root.o
  CC      drivers/connector/cn_proc.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmpv6.o
  CC      drivers/mfd/intel-lpss-pci.o
  CC      drivers/dma-buf/dma-buf.o
  AR      io_uring/built-in.a
  CC      drivers/mfd/intel-lpss-acpi.o
  CC      drivers/dma-buf/dma-fence.o
  CC      drivers/acpi/acpica/exconvrt.o
  CC      drivers/base/power/common.o
  CC [M]  net/bluetooth/hci_event.o
  CC      drivers/char/tpm/eventlog/common.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      drivers/acpi/pci_link.o
  CC      kernel/rcu/srcutree.o
  CC      drivers/tty/serial/8250/8250_dw.o
  CC      mm/memory.o
  CC      drivers/tty/serial/8250/8250_lpss.o
  CC [M]  drivers/misc/mei/init.o
  CC      drivers/acpi/acpica/excreate.o
  CC      kernel/dma/direct.o
  CC [M]  drivers/video/fbdev/core/syscopyarea.o
  AR      drivers/base/firmware_loader/built-in.a
  CC      drivers/base/regmap/regmap.o
  CC      drivers/dax/bus.o
  CC      drivers/base/regmap/regcache.o
  CC      crypto/crc32c_generic.o
  CC [M]  drivers/misc/mei/hbm.o
  CC      net/sunrpc/cache.o
  CC      drivers/mfd/intel_soc_pmic_crc.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      drivers/base/power/qos.o
  CC      net/handshake/tlshd.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC [M]  net/bridge/br_netfilter_ipv6.o
  CC [M]  drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC      drivers/base/regmap/regcache-rbtree.o
  CC      arch/x86/kernel/signal_32.o
  CC      drivers/char/tpm/eventlog/tpm1.o
  CC [M]  drivers/misc/mei/interrupt.o
  CC [M]  drivers/gpu/drm/tests/drm_connector_test.o
  CC [M]  arch/x86/kvm/pmu.o
  CC [M]  drivers/misc/mei/client.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      fs/proc/kcore.o
  CC      arch/x86/kernel/sys_x86_64.o
  CC      drivers/dma-buf/dma-fence-chain.o
  CC      crypto/crct10dif_common.o
  CC      net/sunrpc/rpc_pipe.o
  CC [M]  drivers/gpu/drm/tests/drm_damage_helper_test.o
  CC      drivers/char/tpm/eventlog/tpm2.o
  CC      drivers/acpi/acpica/exdump.o
  CC      drivers/acpi/acpica/exfield.o
  CC      drivers/acpi/pci_irq.o
  AR      drivers/connector/built-in.a
  CC      drivers/pci/ats.o
  CC      block/mq-deadline.o
  CC      crypto/crct10dif_generic.o
  CC      kernel/dma/ops_helpers.o
  CC [M]  net/netfilter/nf_conntrack_proto_dccp.o
  CC      drivers/tty/serial/8250/8250_pericom.o
  CC      net/ipv4/tcp_timer.o
  CC      drivers/acpi/acpi_lpss.o
  CC [M]  drivers/video/fbdev/core/sysimgblt.o
  CC [M]  drivers/mfd/lpc_sch.o
  CC      crypto/authenc.o
  CC      kernel/rcu/tree.o
  CC      drivers/base/power/runtime.o
  CC      arch/x86/kernel/espfix_64.o
  CC      kernel/entry/common.o
  CC      arch/x86/kernel/ksysfs.o
  CC [M]  net/netfilter/nf_conntrack_proto_sctp.o
  CC      drivers/acpi/acpica/exfldio.o
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      drivers/char/tpm/tpm_ppi.o
  CC      net/core/utils.o
  CC [M]  drivers/video/fbdev/core/fb_sys_fops.o
  AR      drivers/dax/built-in.a
  CC      kernel/entry/syscall_user_dispatch.o
  CC      drivers/base/power/wakeirq.o
  CC      net/handshake/trace.o
  CC      crypto/authencesn.o
  CC      crypto/lzo.o
  AR      drivers/block/built-in.a
  LD [M]  drivers/video/fbdev/core/fb.o
  AR      drivers/cxl/core/built-in.a
  AR      drivers/cxl/built-in.a
  CC      net/core/link_watch.o
  CC      kernel/entry/kvm.o
  CC      crypto/lzo-rle.o
  CC      arch/x86/kernel/bootflag.o
  CC      kernel/dma/dummy.o
  CC      fs/proc/kmsg.o
  CC      mm/mincore.o
  AR      drivers/macintosh/built-in.a
  CC      net/ipv4/tcp_ipv4.o
  AR      drivers/tty/serial/8250/built-in.a
  AR      drivers/tty/serial/built-in.a
  CC      drivers/tty/tty_jobctrl.o
  CC [M]  drivers/misc/mei/main.o
  AR      net/bridge/built-in.a
  LD [M]  net/bridge/br_netfilter.o
  CC [M]  drivers/mfd/lpc_ich.o
  AR      drivers/gpu/drm/imx/built-in.a
  CC      net/sunrpc/sysfs.o
  CC      drivers/pci/iov.o
  CC      drivers/dma-buf/dma-resv.o
  CC [M]  arch/x86/kvm/mtrr.o
  CC      drivers/acpi/acpica/exmisc.o
  CC      kernel/dma/contiguous.o
  CC [M]  drivers/gpu/drm/tests/drm_dp_mst_helper_test.o
  CC      net/ipv6/ip6_fib.o
  CC      drivers/base/power/main.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      drivers/char/tpm/eventlog/acpi.o
  CC      arch/x86/kernel/e820.o
  CC [M]  drivers/gpu/drm/tests/drm_format_helper_test.o
  CC      drivers/tty/n_null.o
  CC      fs/proc/page.o
  CC      net/ipv6/ipv6_sockglue.o
  CC      net/sunrpc/svc_xprt.o
  CC      net/sunrpc/xprtmultipath.o
  CC [M]  net/bluetooth/mgmt.o
  CC [M]  drivers/misc/mei/dma-ring.o
  CC      kernel/dma/swiotlb.o
  CC [M]  drivers/gpu/drm/tests/drm_format_test.o
  CC [M]  net/bluetooth/hci_sock.o
  AR      drivers/video/fbdev/core/built-in.a
  AR      drivers/video/fbdev/built-in.a
  AR      drivers/video/built-in.a
  CC      drivers/base/regmap/regcache-flat.o
  CC      block/kyber-iosched.o
  AR      drivers/gpu/drm/i2c/built-in.a
  AR      drivers/gpu/drm/panel/built-in.a
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  CC      drivers/acpi/acpica/exmutex.o
  AR      kernel/entry/built-in.a
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  CC      drivers/acpi/acpica/exnames.o
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  AR      drivers/gpu/drm/bridge/built-in.a
  CC [M]  net/bluetooth/hci_sysfs.o
  CC      arch/x86/kernel/pci-dma.o
  CC      crypto/lz4.o
  CC      drivers/base/power/wakeup.o
  CC      kernel/dma/remap.o
  CC      drivers/tty/pty.o
  CC      mm/mlock.o
  CC      crypto/lz4hc.o
  CC [M]  net/netfilter/nf_conntrack_netlink.o
  CC [M]  net/bluetooth/l2cap_core.o
  CC      net/ipv6/ndisc.o
  CC      net/core/filter.o
  AR      drivers/mfd/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_framebuffer_test.o
  CC      drivers/scsi/scsi.o
  CC      net/core/sock_diag.o
  AR      net/handshake/built-in.a
  CC      drivers/scsi/hosts.o
  CC      drivers/char/tpm/eventlog/efi.o
  CC      net/ipv4/tcp_minisocks.o
  CC      mm/mmap.o
  CC [M]  drivers/misc/mei/bus.o
  CC      drivers/base/regmap/regcache-maple.o
  CC      drivers/pci/pci-label.o
  CC      drivers/acpi/acpica/exoparg1.o
  CC [M]  arch/x86/kvm/hyperv.o
  CC      net/core/dev_ioctl.o
  AR      lib/zstd/built-in.a
  CC      lib/decompress_unzstd.o
  CC [M]  net/dns_resolver/dns_key.o
  CC      drivers/dma-buf/sync_file.o
  CC [M]  net/dns_resolver/dns_query.o
  CC      drivers/pci/pci-stub.o
  CC      drivers/tty/sysrq.o
  AR      fs/proc/built-in.a
  CC      fs/devpts/inode.o
  CC      crypto/xxhash_generic.o
  CC [M]  drivers/gpu/drm/tests/drm_managed_test.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC [M]  net/bluetooth/l2cap_sock.o
  CC      drivers/pci/vgaarb.o
  CC      arch/x86/kernel/quirks.o
  CC      net/ipv6/udp.o
  CC      net/sunrpc/stats.o
  AR      kernel/dma/built-in.a
  CC      drivers/char/tpm/tpm_crb.o
  CC      drivers/dma-buf/sw_sync.o
  CC      drivers/dma-buf/sync_debug.o
  CC      fs/ext4/balloc.o
  CC      lib/dump_stack.o
  CC      drivers/acpi/acpica/exoparg2.o
  CC      crypto/rng.o
  CC      fs/ext4/bitmap.o
  CC      arch/x86/kernel/topology.o
  CC      net/sunrpc/sysctl.o
  CC      kernel/module/main.o
  CC      fs/jbd2/transaction.o
  CC      kernel/module/strict_rwx.o
  CC [M]  drivers/gpu/drm/tests/drm_mm_test.o
  CC [M]  drivers/gpu/drm/display/drm_dsc_helper.o
  LD [M]  net/dns_resolver/dns_resolver.o
  CC      kernel/module/kmod.o
  CC      drivers/base/power/wakeup_stats.o
  CC      net/core/tso.o
  AR      fs/devpts/built-in.a
  CC      block/bfq-iosched.o
  CC      kernel/time/time.o
  CC      fs/ramfs/inode.o
  CC [M]  drivers/misc/mei/bus-fixup.o
  CC      drivers/base/regmap/regmap-i2c.o
  CC      kernel/futex/core.o
  CC      drivers/acpi/acpica/exoparg3.o
  CC      kernel/time/timer.o
  CC      drivers/acpi/acpi_apd.o
  CC      drivers/scsi/scsi_ioctl.o
  AR      drivers/tty/built-in.a
  CC      kernel/futex/syscalls.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      lib/earlycpio.o
  CC [M]  drivers/gpu/drm/tests/drm_modes_test.o
  CC      drivers/base/power/domain.o
  CC      kernel/cgroup/cgroup.o
  CC      net/ipv6/udplite.o
  CC      lib/extable.o
  CC      crypto/drbg.o
  CC      kernel/cgroup/rstat.o
  AR      drivers/char/tpm/built-in.a
  CC      kernel/trace/trace_clock.o
  CC      drivers/char/misc.o
  CC      kernel/trace/ftrace.o
  CC      fs/ext4/block_validity.o
  CC      net/ipv4/tcp_cong.o
  CC [M]  drivers/dma-buf/selftest.o
  AR      drivers/pci/built-in.a
  CC      arch/x86/kernel/alternative.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC      kernel/module/tree_lookup.o
  CC      drivers/acpi/acpi_platform.o
  CC [M]  drivers/gpu/drm/display/drm_hdcp_helper.o
  CC      fs/ramfs/file-mmu.o
  CC      drivers/acpi/acpica/exprep.o
  CC      lib/flex_proportions.o
  CC      net/ipv4/tcp_metrics.o
  CC      drivers/nvme/host/core.o
  CC      kernel/futex/pi.o
  CC [M]  drivers/misc/mei/debugfs.o
  CC      drivers/base/regmap/regmap-irq.o
  CC [M]  drivers/dma-buf/st-dma-fence.o
  AR      drivers/nvme/target/built-in.a
  CC      drivers/nvme/host/ioctl.o
  CC [M]  drivers/gpu/drm/display/drm_hdmi_helper.o
  CC      drivers/char/virtio_console.o
  CC      lib/idr.o
  CC      kernel/time/hrtimer.o
  CC      mm/mmu_gather.o
  CC      net/core/sock_reuseport.o
  CC [M]  drivers/gpu/drm/tests/drm_plane_helper_test.o
  CC      lib/irq_regs.o
  CC      drivers/scsi/scsicam.o
  AR      net/sunrpc/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_scdc_helper.o
  CC      drivers/acpi/acpi_pnp.o
  CC      kernel/trace/ring_buffer.o
  CC      fs/hugetlbfs/inode.o
  CC      kernel/module/debug_kmemleak.o
  CC [M]  net/netfilter/nf_nat_core.o
  AR      fs/ramfs/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_probe_helper_test.o
  CC      net/ipv4/tcp_fastopen.o
  CC      block/bfq-wf2q.o
  CC      net/ipv4/tcp_rate.o
  CC      drivers/acpi/acpica/exregion.o
  CC [M]  net/bluetooth/smp.o
  CC      fs/ext4/dir.o
  CC      kernel/cgroup/namespace.o
  CC [M]  drivers/misc/mei/mei-trace.o
  CC [M]  drivers/gpu/drm/display/drm_dp_aux_dev.o
  CC      fs/jbd2/commit.o
  CC      kernel/futex/requeue.o
  CC [M]  arch/x86/kvm/debugfs.o
  CC [M]  arch/x86/kvm/mmu/mmu.o
  CC      net/ipv6/raw.o
  CC [M]  drivers/dma-buf/st-dma-fence-chain.o
  CC      lib/is_single_threaded.o
  CC [M]  drivers/gpu/drm/tests/drm_rect_test.o
  CC      drivers/acpi/acpica/exresnte.o
  CC      drivers/scsi/scsi_error.o
  CC      kernel/module/kallsyms.o
  CC      crypto/jitterentropy.o
  CC      arch/x86/kernel/i8253.o
  CC      crypto/jitterentropy-kcapi.o
  CC      kernel/futex/waitwake.o
  CC      drivers/base/power/domain_governor.o
  CC      lib/klist.o
  CC      kernel/cgroup/cgroup-v1.o
  CC [M]  drivers/gpu/drm/tests/drm_exec_test.o
  CC [M]  drivers/misc/mei/pci-me.o
  CC      mm/mprotect.o
  AR      kernel/rcu/built-in.a
  CC      fs/jbd2/recovery.o
  CC      drivers/acpi/acpica/exresolv.o
  AR      drivers/base/regmap/built-in.a
  CC      kernel/module/procfs.o
  CC [M]  net/bluetooth/lib.o
  CC      kernel/cgroup/freezer.o
  CC      mm/mremap.o
  CC      net/ipv6/icmp.o
  CC      kernel/module/sysfs.o
  CC [M]  drivers/dma-buf/st-dma-fence-unwrap.o
  CC      net/ipv4/tcp_recovery.o
  CC      kernel/cgroup/legacy_freezer.o
  CC      arch/x86/kernel/hw_breakpoint.o
  CC      lib/kobject.o
  CC      kernel/cgroup/pids.o
  LD [M]  drivers/gpu/drm/display/drm_display_helper.o
  CC      fs/ext4/ext4_jbd2.o
  CC      net/ipv4/tcp_ulp.o
  AR      drivers/gpu/drm/hisilicon/built-in.a
  CC      crypto/ghash-generic.o
  CC      drivers/base/power/clock_ops.o
  CC      kernel/time/timekeeping.o
  CC      drivers/nvme/host/sysfs.o
  CC      crypto/af_alg.o
  AR      kernel/futex/built-in.a
  CC      fs/ext4/extents.o
  CC      kernel/time/ntp.o
  CC      drivers/char/hpet.o
  CC      drivers/acpi/acpica/exresop.o
  CC      drivers/nvme/host/pr.o
  CC      net/core/fib_notifier.o
  AR      fs/hugetlbfs/built-in.a
  CC      net/ipv6/mcast.o
  CC      fs/jbd2/checkpoint.o
  CC [M]  arch/x86/kvm/mmu/page_track.o
  CC      drivers/acpi/acpica/exserial.o
  CC      drivers/nvme/host/trace.o
  CC [M]  drivers/misc/mei/hw-me.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  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/ttm/ttm_tt.o
  CC [M]  net/netfilter/nf_nat_proto.o
  CC [M]  drivers/dma-buf/st-dma-resv.o
  AR      kernel/module/built-in.a
  CC [M]  drivers/gpu/drm/ttm/ttm_bo.o
  CC      drivers/nvme/host/fault_inject.o
  CC      net/ipv4/tcp_offload.o
  CC      fs/ext4/extents_status.o
  CC      drivers/acpi/acpica/exstore.o
  CC      kernel/time/clocksource.o
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC      kernel/time/jiffies.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  CC      arch/x86/kernel/tsc.o
  CC      lib/kobject_uevent.o
  AR      drivers/base/power/built-in.a
  AR      drivers/base/test/built-in.a
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  CC      drivers/base/component.o
  CC      block/bfq-cgroup.o
  CC      kernel/cgroup/cpuset.o
  CC      fs/ext4/file.o
  AR      drivers/dma-buf/built-in.a
  LD [M]  drivers/dma-buf/dmabuf_selftests.o
  CC      drivers/scsi/scsi_lib.o
  CC      drivers/ata/libata-core.o
  CC      mm/msync.o
  CC      drivers/ata/libata-scsi.o
  CC      mm/page_vma_mapped.o
  CC      drivers/nvme/host/pci.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      net/ipv4/tcp_plb.o
  CC      drivers/char/nvram.o
  CC      net/core/xdp.o
  CC      block/blk-mq-pci.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC      drivers/base/core.o
  CC      net/core/flow_offload.o
  CC      fs/ext4/fsmap.o
  CC      fs/jbd2/revoke.o
  CC      fs/jbd2/journal.o
  CC [M]  arch/x86/kvm/mmu/spte.o
  CC      arch/x86/kernel/tsc_msr.o
  CC      kernel/trace/trace.o
  CC      mm/pagewalk.o
  CC      drivers/scsi/scsi_scan.o
  CC      drivers/acpi/acpica/exstorob.o
  CC      lib/logic_pio.o
  CC [M]  drivers/misc/mei/gsc-me.o
  CC      kernel/time/timer_list.o
  CC      kernel/trace/trace_output.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_util.o
  CC      arch/x86/kernel/io_delay.o
  CC      fs/ext4/fsync.o
  CC      mm/pgtable-generic.o
  CC      block/blk-mq-virtio.o
  LD [M]  drivers/misc/mei/mei.o
  CC      crypto/algif_hash.o
  CC      kernel/time/timeconv.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      drivers/base/bus.o
  CC      net/devres.o
  CC      drivers/scsi/scsi_devinfo.o
  CC [M]  net/bluetooth/ecdh_helper.o
  CC      block/blk-mq-debugfs.o
  CC      mm/rmap.o
  AR      drivers/char/built-in.a
  CC      kernel/trace/trace_seq.o
  CC      kernel/trace/trace_stat.o
  CC [M]  net/bluetooth/hci_request.o
  CC      drivers/acpi/acpica/exsystem.o
  CC      block/blk-pm.o
  CC      arch/x86/kernel/rtc.o
  CC      arch/x86/kernel/resource.o
  CC [M]  net/netfilter/nf_nat_helper.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      kernel/time/timecounter.o
  CC      kernel/time/alarmtimer.o
  CC      kernel/time/posix-timers.o
  CC      kernel/time/posix-cpu-timers.o
  CC      kernel/time/posix-clock.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o
  CC      net/ipv4/datagram.o
  LD [M]  drivers/misc/mei/mei-me.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_device.o
  CC      lib/maple_tree.o
  LD [M]  drivers/misc/mei/mei-gsc.o
  CC      drivers/spi/spi.o
  CC [M]  net/netfilter/nf_nat_redirect.o
  CC [M]  net/netfilter/nf_nat_masquerade.o
  CC      drivers/acpi/acpica/extrace.o
  CC      drivers/net/phy/mdio-boardinfo.o
  CC      net/core/gro.o
  CC      drivers/net/phy/mdio_devres.o
  AR      drivers/net/pse-pd/built-in.a
  CC      mm/vmalloc.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      net/ipv4/raw.o
  CC [M]  arch/x86/kvm/mmu/tdp_iter.o
  CC      block/holder.o
  CC [M]  drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.o
  CC      drivers/ata/libata-eh.o
  CC      net/ipv4/udp.o
  AS      arch/x86/kernel/irqflags.o
  CC      arch/x86/kernel/static_call.o
  CC      kernel/trace/trace_printk.o
  CC [M]  arch/x86/kvm/mmu/tdp_mmu.o
  CC      lib/memcat_p.o
  CC [M]  drivers/gpu/drm/ttm/ttm_module.o
  CC      drivers/net/mdio/acpi_mdio.o
  AR      drivers/net/pcs/built-in.a
  CC      drivers/acpi/acpica/exutils.o
  CC      drivers/net/mdio/fwnode_mdio.o
  CC      crypto/algif_skcipher.o
  CC      fs/ext4/hash.o
  CC      drivers/scsi/scsi_sysctl.o
  CC      kernel/trace/pid_list.o
  LD [M]  drivers/gpu/drm/amd/amdxcp/amdxcp.o
  AR      drivers/firewire/built-in.a
  AR      drivers/cdrom/built-in.a
  AR      drivers/auxdisplay/built-in.a
  CC      kernel/time/itimer.o
  CC      arch/x86/kernel/process.o
  CC [M]  drivers/gpu/drm/i915/i915_driver.o
  CC      arch/x86/kernel/ptrace.o
  CC      drivers/usb/common/common.o
  AR      block/built-in.a
  CC      drivers/input/serio/serio.o
  CC      drivers/net/phy/phy.o
  CC      drivers/input/keyboard/atkbd.o
  CC      drivers/acpi/acpica/hwacpi.o
  AR      drivers/input/mouse/built-in.a
  CC [M]  drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC      drivers/input/serio/i8042.o
  CC [M]  net/bluetooth/mgmt_util.o
  CC      net/core/netdev-genl.o
  CC      drivers/usb/core/usb.o
  CC      net/socket.o
  CC      arch/x86/kernel/tls.o
  AR      drivers/nvme/host/built-in.a
  AR      drivers/nvme/built-in.a
  CC      arch/x86/kernel/step.o
  CC      net/compat.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  CC      drivers/rtc/lib.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      drivers/rtc/class.o
  CC      net/ipv4/udplite.o
  AR      drivers/net/mdio/built-in.a
  CC [M]  net/netfilter/x_tables.o
  CC      net/core/netdev-genl-gen.o
  AR      kernel/cgroup/built-in.a
  CC      arch/x86/kernel/i8237.o
  CC      drivers/scsi/scsi_trace.o
  AR      drivers/net/ethernet/adi/built-in.a
  AR      drivers/net/ethernet/alacritech/built-in.a
  AR      drivers/net/ethernet/amazon/built-in.a
  AR      drivers/net/ethernet/aquantia/built-in.a
  CC      drivers/acpi/acpica/hwesleep.o
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/net/ethernet/cadence/built-in.a
  AR      drivers/net/ethernet/broadcom/built-in.a
  CC [M]  drivers/net/ethernet/broadcom/b44.o
  CC      net/ipv6/reassembly.o
  CC      crypto/xor.o
  CC [M]  drivers/net/ethernet/broadcom/bnx2.o
  CC      drivers/base/dd.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  CC      drivers/usb/common/debug.o
  CC [M]  drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      kernel/time/clockevents.o
  CC      drivers/input/serio/libps2.o
  CC      net/ipv6/tcp_ipv6.o
  AR      drivers/usb/common/built-in.a
  CC      drivers/scsi/scsi_logging.o
  AR      fs/jbd2/built-in.a
  CC      fs/ext4/ialloc.o
  CC      net/sysctl_net.o
  CC      kernel/trace/trace_sched_switch.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.o
  CC [M]  drivers/gpu/drm/ttm/ttm_resource.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      kernel/trace/trace_functions.o
  AR      drivers/usb/phy/built-in.a
  CC      fs/fat/cache.o
  CC      drivers/rtc/interface.o
  CC      fs/fat/dir.o
  CC      kernel/time/tick-common.o
  CC      drivers/acpi/acpica/hwregs.o
  CC      mm/page_alloc.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  CC      net/core/gso.o
  AR      drivers/input/keyboard/built-in.a
  CC      crypto/hash_info.o
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  CC      drivers/input/input.o
  CC      drivers/usb/core/hub.o
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  AR      drivers/net/ethernet/cavium/built-in.a
  CC      fs/ext4/indirect.o
  CC      net/ipv4/udp_offload.o
  CC      crypto/simd.o
  CC [M]  net/bluetooth/mgmt_config.o
  CC      net/ipv4/arp.o
  CC      arch/x86/kernel/stacktrace.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o
  CC      drivers/net/phy/phy-c45.o
  CC      drivers/acpi/acpica/hwsleep.o
  CC      kernel/bpf/core.o
  CC [M]  crypto/md4.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  CC [M]  net/bluetooth/hci_codec.o
  AR      drivers/input/serio/built-in.a
  AR      drivers/i2c/algos/built-in.a
  CC [M]  drivers/i2c/algos/i2c-algo-bit.o
  CC      drivers/acpi/acpica/hwvalid.o
  CC      drivers/scsi/scsi_pm.o
  CC [M]  drivers/gpu/drm/i915/i915_drm_client.o
  CC      drivers/base/syscore.o
  CC      drivers/i2c/busses/i2c-designware-common.o
  AR      drivers/i2c/muxes/built-in.a
  CC [M]  drivers/i2c/muxes/i2c-mux-gpio.o
  CC      drivers/base/driver.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.o
  CC      kernel/trace/trace_preemptirq.o
  CC [M]  drivers/gpu/drm/ttm/ttm_pool.o
  CC      drivers/i2c/i2c-boardinfo.o
  CC      arch/x86/kernel/reboot.o
  AR      drivers/net/ethernet/cortina/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_crtc.o
  CC      fs/fat/fatent.o
  CC      kernel/time/tick-broadcast.o
  CC [M]  crypto/ccm.o
  CC [M]  net/bluetooth/eir.o
  AR      drivers/spi/built-in.a
  CC      net/ipv4/icmp.o
  CC      drivers/acpi/acpica/hwxface.o
  CC      net/core/net-sysfs.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC      drivers/base/class.o
  CC      lib/nmi_backtrace.o
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      net/ipv4/devinet.o
  CC      drivers/ata/libata-transport.o
  CC [M]  net/netfilter/xt_tcpudp.o
  CC      drivers/scsi/scsi_bsg.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  CC      kernel/time/tick-oneshot.o
  CC      drivers/rtc/nvmem.o
  CC      fs/fat/file.o
  CC      drivers/scsi/scsi_common.o
  CC      drivers/acpi/acpica/hwpci.o
  CC      drivers/i2c/busses/i2c-designware-master.o
  CC      drivers/rtc/dev.o
  CC      mm/init-mm.o
  CC      drivers/base/platform.o
  CC      drivers/net/phy/phy-core.o
  CC [M]  arch/x86/kvm/smm.o
  CC      kernel/trace/trace_nop.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atom.o
  CC      drivers/i2c/busses/i2c-designware-platdrv.o
  CC [M]  drivers/gpu/drm/i915/i915_config.o
  CC [M]  drivers/gpu/drm/ttm/ttm_device.o
  CC      kernel/events/core.o
  CC      kernel/fork.o
  CC      drivers/input/input-compat.o
  CC      arch/x86/kernel/msr.o
  CC      kernel/events/ring_buffer.o
  CC      net/ipv4/af_inet.o
  CC      lib/plist.o
  CC      drivers/i2c/i2c-core-base.o
  CC      kernel/time/tick-sched.o
  CC      drivers/i2c/busses/i2c-designware-baytrail.o
  CC      fs/ext4/inline.o
  CC      drivers/base/cpu.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC      drivers/scsi/sd.o
  CC [M]  crypto/arc4.o
  CC      drivers/base/firmware.o
  CC      drivers/base/init.o
  CC      drivers/rtc/proc.o
  CC [M]  arch/x86/kvm/vmx/vmx.o
  CC      net/core/page_pool.o
  CC [M]  drivers/gpu/drm/i915/i915_getparam.o
  CC [M]  arch/x86/kvm/kvm-asm-offsets.s
  CC [M]  net/bluetooth/hci_sync.o
  CC      kernel/trace/trace_functions_graph.o
  CC      kernel/events/callchain.o
  CC      drivers/ata/libata-trace.o
  CC      drivers/rtc/sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      drivers/input/input-mt.o
  CC      drivers/base/map.o
  CC      kernel/trace/fgraph.o
  CC      net/ipv6/ping.o
  CC [M]  drivers/gpu/drm/ttm/ttm_sys_manager.o
  CC      arch/x86/kernel/cpuid.o
  CC [M]  crypto/ecc.o
  CC      fs/fat/inode.o
  CC      kernel/events/hw_breakpoint.o
  CC [M]  arch/x86/kvm/vmx/pmu_intel.o
  CC [M]  net/netfilter/xt_mark.o
  CC      drivers/net/phy/phy_device.o
  CC      drivers/input/input-poller.o
  CC      drivers/input/ff-core.o
  CC      kernel/exec_domain.o
  CC [M]  drivers/gpu/drm/ttm/ttm_agp_backend.o
  CC [M]  drivers/i2c/busses/i2c-scmi.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC [M]  arch/x86/kvm/vmx/vmcs12.o
  CC      kernel/events/uprobes.o
  CC [M]  net/netfilter/xt_nat.o
  CC      drivers/base/devres.o
  CC      drivers/rtc/rtc-mc146818-lib.o
  CC [M]  crypto/essiv.o
  CC      drivers/input/touchscreen.o
  CC [M]  drivers/i2c/busses/i2c-ccgx-ucsi.o
  CC      arch/x86/kernel/early-quirks.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC      kernel/time/vsyscall.o
  CC [M]  drivers/gpu/drm/i915/i915_ioctl.o
  AR      kernel/bpf/built-in.a
  CC      drivers/rtc/rtc-cmos.o
  CC      arch/x86/kernel/smp.o
  CC      drivers/ata/libata-sata.o
  CC      drivers/net/phy/linkmode.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.o
  CC      net/core/net-procfs.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC [M]  net/bluetooth/coredump.o
  CC      drivers/input/ff-memless.o
  CC      kernel/panic.o
  LD [M]  drivers/gpu/drm/ttm/ttm.o
  CC      mm/memblock.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.o
  CC [M]  drivers/gpu/drm/vgem/vgem_drv.o
  CC      kernel/time/timekeeping_debug.o
  CC      kernel/trace/blktrace.o
  CC [M]  drivers/gpu/drm/vgem/vgem_fence.o
  CC      drivers/usb/core/hcd.o
  CC      net/ipv6/exthdrs.o
  CC [M]  arch/x86/kvm/vmx/hyperv.o
  CC      lib/radix-tree.o
  CC      drivers/acpi/acpica/nsdump.o
  CC [M]  arch/x86/kvm/vmx/nested.o
  CC      net/core/netpoll.o
  CC      kernel/trace/trace_events.o
  CC [M]  drivers/i2c/busses/i2c-i801.o
  CC      kernel/time/namespace.o
  CC      fs/ext4/inode.o
  CC      drivers/base/attribute_container.o
  CC [M]  arch/x86/kvm/vmx/posted_intr.o
  CC      net/ipv6/datagram.o
  CC      fs/ext4/ioctl.o
  CC [M]  drivers/i2c/busses/i2c-isch.o
  CC [M]  drivers/i2c/busses/i2c-ismt.o
  LD [M]  arch/x86/kvm/kvm.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC      net/ipv4/igmp.o
  CC [M]  net/netfilter/xt_REDIRECT.o
  CC      drivers/acpi/acpica/nseval.o
  CC      fs/fat/misc.o
  CC [M]  drivers/gpu/drm/i915/i915_irq.o
  AR      drivers/rtc/built-in.a
  CC [M]  drivers/i2c/busses/i2c-piix4.o
  AR      drivers/i3c/built-in.a
  CC [M]  crypto/ecdh.o
  CC      drivers/input/vivaldi-fmap.o
  CC      arch/x86/kernel/smpboot.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC      fs/fat/nfs.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      mm/memory_hotplug.o
  LD [M]  drivers/gpu/drm/vgem/vgem.o
  CC [M]  drivers/gpu/drm/i915/i915_mitigations.o
  CC [M]  net/netfilter/xt_MASQUERADE.o
  CC      kernel/trace/trace_export.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      net/core/fib_rules.o
  CC      drivers/ata/libata-sff.o
  CC      drivers/base/transport_class.o
  CC      drivers/acpi/acpica/nsload.o
  AR      kernel/time/built-in.a
  CC      drivers/input/input-leds.o
  CC      drivers/scsi/sg.o
  CC      drivers/net/phy/mdio_bus.o
  CC      kernel/cpu.o
  CC [M]  net/netfilter/xt_addrtype.o
  CC [M]  drivers/net/ethernet/broadcom/cnic.o
  CC      drivers/i2c/i2c-core-smbus.o
  CC      lib/ratelimit.o
  CC      fs/ext4/mballoc.o
  CC      drivers/net/phy/mdio_device.o
  CC [M]  crypto/ecdh_helper.o
  AR      drivers/media/i2c/built-in.a
  AR      drivers/media/tuners/built-in.a
  AR      drivers/ptp/built-in.a
  CC [M]  drivers/ptp/ptp_clock.o
  AR      drivers/media/rc/keymaps/built-in.a
  AR      drivers/media/rc/built-in.a
  CC      kernel/trace/trace_event_perf.o
  AR      drivers/media/common/b2c2/built-in.a
  CC      kernel/trace/trace_events_filter.o
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/common/siano/built-in.a
  AR      drivers/media/common/v4l2-tpg/built-in.a
  CC      fs/fat/namei_vfat.o
  AR      drivers/media/common/videobuf2/built-in.a
  CC      drivers/base/topology.o
  AR      drivers/media/common/built-in.a
  CC      drivers/base/container.o
  AR      drivers/media/platform/allegro-dvt/built-in.a
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  CC      drivers/acpi/acpica/nsnames.o
  AR      drivers/media/platform/amlogic/built-in.a
  AR      drivers/media/platform/amphion/built-in.a
  CC [M]  drivers/ptp/ptp_chardev.o
  AR      drivers/media/platform/aspeed/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  AR      drivers/media/platform/atmel/built-in.a
  UPD     arch/x86/kvm/kvm-asm-offsets.h
  CC      kernel/trace/trace_events_trigger.o
  CC      lib/rbtree.o
  AR      drivers/media/platform/cadence/built-in.a
  AR      drivers/media/platform/chips-media/built-in.a
  CC      kernel/trace/trace_eprobe.o
  AR      drivers/media/platform/intel/built-in.a
  AR      drivers/media/platform/marvell/built-in.a
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  AS [M]  arch/x86/kvm/vmx/vmenter.o
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  CC      drivers/usb/host/pci-quirks.o
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  AR      drivers/media/platform/mediatek/built-in.a
  CC      drivers/usb/storage/scsiglue.o
  AR      drivers/media/platform/microchip/built-in.a
  LD [M]  crypto/ecdh_generic.o
  CC      drivers/input/mousedev.o
  AR      crypto/built-in.a
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  CC      drivers/acpi/acpica/nsobject.o
  AR      drivers/media/platform/nxp/dw100/built-in.a
  CC      drivers/input/evdev.o
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  AR      drivers/media/platform/nxp/built-in.a
  AR      drivers/media/platform/qcom/camss/built-in.a
  CC      fs/ext4/migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  AR      drivers/media/platform/qcom/venus/built-in.a
  AR      drivers/media/platform/qcom/built-in.a
  CC [M]  drivers/i2c/busses/i2c-designware-pcidrv.o
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  AR      drivers/media/platform/renesas/built-in.a
  CC      drivers/usb/core/urb.o
  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
  CC [M]  net/bluetooth/sco.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvif/object.o
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvif/client.o
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  AR      drivers/media/platform/samsung/built-in.a
  CC [M]  net/netfilter/xt_conntrack.o
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  CC      lib/seq_buf.o
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  AR      drivers/media/platform/st/sti/delta/built-in.a
  CC      lib/siphash.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      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  CC      drivers/base/property.o
  CC      arch/x86/kernel/setup_percpu.o
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  CC      lib/string.o
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_object.o
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  AR      drivers/media/platform/sunxi/built-in.a
  CC      drivers/acpi/acpica/nsparse.o
  AR      drivers/media/platform/ti/am437x/built-in.a
  AR      drivers/media/platform/ti/cal/built-in.a
  AR      drivers/media/platform/ti/vpe/built-in.a
  AR      drivers/media/platform/ti/davinci/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_module.o
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/media/platform/ti/built-in.a
  CC [M]  drivers/net/ethernet/broadcom/tg3.o
  CC      drivers/scsi/scsi_sysfs.o
  AR      drivers/media/platform/verisilicon/built-in.a
  CC      drivers/net/phy/swphy.o
  AR      drivers/media/platform/via/built-in.a
  CC      net/ipv6/ip6_flowlabel.o
  AR      drivers/media/platform/xilinx/built-in.a
  CC      mm/madvise.o
  AR      drivers/media/platform/built-in.a
  CC      drivers/i2c/i2c-core-acpi.o
  AR      drivers/media/pci/ttpci/built-in.a
  AR      drivers/media/pci/b2c2/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/pci/pt1/built-in.a
  CC [M]  drivers/ptp/ptp_sysfs.o
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/pci/mantis/built-in.a
  CC      mm/page_io.o
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  AR      drivers/media/pci/saa7146/built-in.a
  AR      drivers/media/pci/smipcie/built-in.a
  CC      drivers/usb/host/ehci-hcd.o
  AR      drivers/media/pci/netup_unidvb/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  AR      drivers/media/pci/intel/ipu3/built-in.a
  CC      drivers/usb/host/ehci-pci.o
  AR      drivers/media/pci/intel/built-in.a
  CC      drivers/usb/storage/protocol.o
  AR      drivers/media/pci/built-in.a
  AR      drivers/media/usb/b2c2/built-in.a
  CC      fs/fat/namei_msdos.o
  AR      drivers/media/usb/dvb-usb/built-in.a
  AR      drivers/media/firewire/built-in.a
  CC      drivers/usb/core/message.o
  CC      net/ipv4/fib_frontend.o
  AR      drivers/media/mmc/siano/built-in.a
  CC      drivers/acpi/power.o
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/mmc/built-in.a
  CC      drivers/acpi/event.o
  AR      drivers/media/usb/s2255/built-in.a
  AR      drivers/media/usb/siano/built-in.a
  CC [M]  net/bluetooth/iso.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  CC      drivers/acpi/acpica/nspredef.o
  AR      drivers/media/usb/ttusb-dec/built-in.a
  CC      net/ipv6/inet6_connection_sock.o
  LD [M]  drivers/i2c/busses/i2c-designware-pci.o
  AR      drivers/media/usb/built-in.a
  AR      drivers/i2c/busses/built-in.a
  AR      drivers/media/spi/built-in.a
  CC      net/core/net-traces.o
  CC      drivers/i2c/i2c-core-slave.o
  AR      drivers/media/test-drivers/built-in.a
  AR      drivers/media/built-in.a
  CC      drivers/acpi/evged.o
  CC      drivers/ata/libata-pmp.o
  CC      arch/x86/kernel/ftrace.o
  CC      lib/timerqueue.o
  CC      fs/ext4/mmp.o
  CC      fs/nfs/client.o
  CC      fs/ext4/move_extent.o
  CC      fs/nfs/dir.o
  CC      drivers/usb/core/driver.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/conn.o
  AR      drivers/input/built-in.a
  CC      kernel/exit.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC      lib/vsprintf.o
  CC      kernel/trace/trace_kprobe.o
  CC      drivers/net/phy/fixed_phy.o
  CC      drivers/acpi/acpica/nsprepkg.o
  CC [M]  net/netfilter/xt_ipvs.o
  CC      drivers/ata/libata-acpi.o
  CC      drivers/usb/storage/transport.o
  CC      fs/exportfs/expfs.o
  CC      drivers/base/cacheinfo.o
  CC [M]  drivers/ptp/ptp_vclock.o
  CC      drivers/acpi/sysfs.o
  CC [M]  drivers/gpu/drm/i915/i915_params.o
  CC      drivers/acpi/acpica/nsrepair.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      kernel/softirq.o
  CC      fs/lockd/clntlock.o
  CC      drivers/acpi/property.o
  AR      fs/fat/built-in.a
  CC      fs/lockd/clntproc.o
  CC      drivers/base/swnode.o
  CC      drivers/acpi/acpica/nssearch.o
  CC      drivers/i2c/i2c-dev.o
  AS      arch/x86/kernel/ftrace_64.o
  CC      arch/x86/kernel/trace_clock.o
  CC      drivers/acpi/acpi_cmos_rtc.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/device.o
  AR      drivers/scsi/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.o
  CC      arch/x86/kernel/trace.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC      fs/ext4/namei.o
  CC      drivers/acpi/x86/apple.o
  CC      net/ipv6/udp_offload.o
  CC      arch/x86/kernel/rethook.o
  CC      mm/swap_state.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.o
  AR      fs/exportfs/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_pci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_display.o
  AR      drivers/power/reset/built-in.a
  CC      drivers/power/supply/power_supply_core.o
  CC [M]  drivers/net/phy/phylink.o
  CC [M]  drivers/ptp/ptp_kvm_x86.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      drivers/power/supply/power_supply_sysfs.o
  CC      fs/nls/nls_base.o
  AR      fs/unicode/built-in.a
  CC      drivers/usb/core/config.o
  CC      fs/ntfs/aops.o
  CC      drivers/ata/libata-pata-timings.o
  CC      drivers/usb/storage/usb.o
  CC      fs/nls/nls_cp437.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.o
  LD [M]  net/netfilter/nf_conntrack.o
  CC [M]  net/bluetooth/a2mp.o
  LD [M]  net/netfilter/nf_nat.o
  AR      net/netfilter/built-in.a
  CC [M]  net/bluetooth/amp.o
  CC      drivers/acpi/x86/utils.o
  CC      arch/x86/kernel/crash_core_64.o
  CC      fs/lockd/clntxdr.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/disp.o
  CC      drivers/base/auxiliary.o
  CC      drivers/base/devtmpfs.o
  CC      drivers/usb/storage/initializers.o
  CC      fs/ntfs/attrib.o
  CC [M]  drivers/i2c/i2c-smbus.o
  CC      drivers/usb/core/file.o
  CC      net/ipv4/fib_semantics.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      fs/nfs/file.o
  CC      drivers/usb/storage/sierra_ms.o
  CC      fs/nls/nls_ascii.o
  CC      drivers/ata/ahci.o
  CC [M]  drivers/ptp/ptp_kvm_common.o
  CC      fs/ntfs/collate.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.o
  CC      mm/swapfile.o
  CC      fs/ext4/page-io.o
  CC      net/ipv4/fib_trie.o
  CC      net/ipv6/seg6.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/driver.o
  CC      drivers/power/supply/power_supply_leds.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/event.o
  CC      arch/x86/kernel/module.o
  CC      kernel/trace/error_report-traces.o
  CC      lib/win_minmax.o
  CC      fs/nls/nls_iso8859-1.o
  CC      fs/ext4/readpage.o
  CC      drivers/acpi/acpica/nsxfeval.o
  CC      kernel/resource.o
  CC [M]  drivers/gpu/drm/i915/i915_scatterlist.o
  CC      fs/ntfs/compress.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/fifo.o
  CC      fs/nls/nls_utf8.o
  CC      drivers/acpi/acpica/nsxfname.o
  CC      kernel/sysctl.o
  CC      drivers/acpi/x86/s2idle.o
  CC      drivers/usb/storage/option_ms.o
  CC      drivers/usb/core/buffer.o
  CC      lib/xarray.o
  LD [M]  drivers/ptp/ptp.o
  LD [M]  drivers/ptp/ptp_kvm.o
  CC [M]  drivers/i2c/i2c-mux.o
  CC      drivers/power/supply/power_supply_hwmon.o
  CC      drivers/base/memory.o
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      drivers/hwmon/hwmon.o
  AR      drivers/thermal/broadcom/built-in.a
  AR      drivers/thermal/samsung/built-in.a
  CC      drivers/thermal/intel/intel_tcc.o
  CC      fs/lockd/host.o
  LD [M]  arch/x86/kvm/kvm-intel.o
  CC      drivers/thermal/intel/therm_throt.o
  CC      drivers/acpi/acpica/psargs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.o
  AR      kernel/events/built-in.a
  CC      net/ipv4/fib_notifier.o
  CC      lib/lockref.o
  CC      lib/bcd.o
  CC      arch/x86/kernel/early_printk.o
  CC      kernel/trace/power-traces.o
  AR      fs/nls/built-in.a
  CC      lib/sort.o
  CC      drivers/base/module.o
  CC      arch/x86/kernel/hpet.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/head.o
  AR      drivers/net/ethernet/engleder/built-in.a
  CC      drivers/usb/host/ohci-hcd.o
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC [M]  net/bluetooth/hci_debugfs.o
  AR      drivers/net/ethernet/fungible/built-in.a
  AR      drivers/thermal/st/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      lib/parser.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      drivers/ata/libahci.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC [M]  drivers/net/ethernet/intel/e1000e/82571.o
  AR      drivers/power/supply/built-in.a
  AR      drivers/power/built-in.a
  CC      net/ipv4/inet_fragment.o
  CC      drivers/usb/storage/usual-tables.o
  CC      net/ipv6/fib6_notifier.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ich8lan.o
  CC      drivers/acpi/debugfs.o
  CC      drivers/usb/core/sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC      drivers/base/pinctrl.o
  CC      drivers/usb/serial/usb-serial.o
  AR      drivers/usb/misc/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_suspend.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bios.o
  CC      drivers/acpi/acpica/psloop.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mem.o
  CC [M]  drivers/gpu/drm/i915/i915_switcheroo.o
  CC [M]  drivers/net/phy/aquantia_main.o
  CC      drivers/usb/core/endpoint.o
  CC      drivers/usb/core/devio.o
  CC      drivers/usb/serial/generic.o
  AR      drivers/i2c/built-in.a
  CC      drivers/acpi/acpi_lpat.o
  CC      fs/ntfs/debug.o
  CC      drivers/acpi/acpica/psobject.o
  CC      fs/nfs/getroot.o
  CC      fs/ext4/resize.o
  CC [M]  drivers/net/ethernet/intel/e1000e/80003es2lan.o
  CC      drivers/base/devcoredump.o
  CC      drivers/usb/serial/bus.o
  AR      drivers/thermal/intel/built-in.a
  CC      drivers/usb/serial/console.o
  AR      drivers/usb/storage/built-in.a
  AR      drivers/thermal/qcom/built-in.a
  CC      drivers/base/platform-msi.o
  AR      drivers/thermal/tegra/built-in.a
  AR      drivers/thermal/mediatek/built-in.a
  CC [M]  drivers/hwmon/acpi_power_meter.o
  CC      drivers/thermal/thermal_core.o
  CC      kernel/trace/rpm-traces.o
  CC      drivers/acpi/acpica/psopcode.o
  CC      arch/x86/kernel/amd_nb.o
  CC      fs/lockd/svc.o
  CC      net/ipv4/ping.o
  CC      kernel/capability.o
  CC      fs/ext4/super.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC      drivers/usb/host/ohci-pci.o
  CC      fs/ntfs/dir.o
  CC      net/ipv6/rpl.o
  CC      kernel/trace/trace_dynevent.o
  CC      lib/debug_locks.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mmu.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/outp.o
  CC      drivers/usb/core/notify.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      drivers/acpi/acpica/psopinfo.o
  AR      fs/hostfs/built-in.a
  CC      lib/random32.o
  CC      fs/debugfs/inode.o
  CC      fs/debugfs/file.o
  CC [M]  drivers/net/phy/aquantia_hwmon.o
  CC      net/core/selftests.o
  CC      drivers/base/physical_location.o
  CC      arch/x86/kernel/kvm.o
  CC      drivers/acpi/acpica/psparse.o
  CC [M]  drivers/gpu/drm/i915/i915_sysfs.o
  CC [M]  drivers/net/phy/ax88796b.o
  CC      kernel/trace/trace_probe.o
  CC      arch/x86/kernel/kvmclock.o
  CC [M]  drivers/net/ethernet/intel/e1000e/mac.o
  LD [M]  net/bluetooth/bluetooth.o
  CC [M]  drivers/hwmon/coretemp.o
  CC      kernel/trace/trace_uprobe.o
  CC      fs/nfs/inode.o
  CC      mm/swap_slots.o
  CC      mm/dmapool.o
  CC      drivers/usb/serial/ftdi_sio.o
  CC      drivers/usb/core/generic.o
  CC      drivers/base/trace.o
  CC      lib/bust_spinlocks.o
  CC      net/ipv4/ip_tunnel_core.o
  AR      drivers/net/usb/built-in.a
  CC [M]  drivers/net/usb/pegasus.o
  CC [M]  drivers/net/ipvlan/ipvlan_core.o
  CC [M]  drivers/net/vxlan/vxlan_core.o
  CC [M]  drivers/net/ipvlan/ipvlan_main.o
  CC      drivers/ata/ata_piix.o
  CC [M]  drivers/net/vxlan/vxlan_multicast.o
  CC      drivers/usb/core/quirks.o
  CC      mm/hugetlb.o
  CC      drivers/acpi/acpica/psscope.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.o
  CC [M]  drivers/net/ethernet/intel/e1000e/manage.o
  CC      fs/tracefs/inode.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC      net/ipv6/ioam6.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/timer.o
  CC [M]  drivers/net/phy/bcm7xxx.o
  CC      mm/hugetlb_vmemmap.o
  CC      arch/x86/kernel/paravirt.o
  CC      fs/lockd/svclock.o
  CC      drivers/acpi/acpica/pstree.o
  CC      fs/ntfs/file.o
  CC      drivers/thermal/thermal_sysfs.o
  CC      lib/kasprintf.o
  CC      drivers/acpi/acpica/psutils.o
  CC      drivers/usb/host/uhci-hcd.o
  CC      arch/x86/kernel/pvclock.o
  AR      fs/debugfs/built-in.a
  CC [M]  drivers/net/usb/rtl8150.o
  CC      drivers/thermal/thermal_trip.o
  CC      drivers/acpi/acpica/pswalk.o
  CC [M]  drivers/gpu/drm/i915/i915_utils.o
  CC      fs/lockd/svcshare.o
  AR      drivers/base/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvif/vmm.o
  AR      drivers/hwmon/built-in.a
  CC      drivers/usb/host/xhci.o
  CC      drivers/usb/host/xhci-mem.o
  CC      net/ipv6/sysctl_net_ipv6.o
  CC      fs/ntfs/index.o
  CC      drivers/thermal/thermal_helpers.o
  CC      lib/bitmap.o
  CC      net/core/ptp_classifier.o
  CC      drivers/usb/core/devices.o
  CC      drivers/watchdog/watchdog_core.o
  CC [M]  drivers/md/persistent-data/dm-array.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/md/persistent-data/dm-bitset.o
  CC      drivers/acpi/acpica/psxface.o
  CC      fs/ntfs/inode.o
  CC      fs/ext4/symlink.o
  AR      fs/tracefs/built-in.a
  CC      arch/x86/kernel/pcspeaker.o
  CC      drivers/md/md.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_dp.o
  CC      drivers/opp/core.o
  CC      drivers/cpufreq/cpufreq.o
  CC      fs/lockd/svcproc.o
  AR      drivers/ata/built-in.a
  CC      drivers/cpuidle/governors/menu.o
  CC      drivers/mmc/core/core.o
  CC      drivers/cpuidle/governors/haltpoll.o
  CC      fs/lockd/svcsubs.o
  CC      drivers/usb/serial/pl2303.o
  CC [M]  drivers/net/phy/bcm87xx.o
  CC      drivers/mmc/host/sdhci.o
  CC [M]  drivers/net/ethernet/intel/e1000e/nvm.o
  CC      fs/ntfs/mft.o
  CC      net/core/netprio_cgroup.o
  CC      drivers/thermal/thermal_hwmon.o
  CC      net/ipv4/gre_offload.o
  CC      arch/x86/kernel/check.o
  CC      drivers/opp/cpu.o
  CC      drivers/acpi/acpica/rsaddr.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/user.o
  CC [M]  drivers/net/ipvlan/ipvlan_l3s.o
  CC [M]  drivers/gpu/drm/i915/intel_clock_gating.o
  CC      fs/ntfs/mst.o
  CC      fs/lockd/mon.o
  LD [M]  drivers/net/ethernet/intel/e1000/e1000.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle_sysfs.o
  CC [M]  drivers/net/vxlan/vxlan_vnifilter.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.o
  CC      drivers/usb/core/phy.o
  CC      fs/ntfs/namei.o
  CC      drivers/opp/debugfs.o
  CC      kernel/trace/rethook.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/userc361.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/net/usb/r8152.o
  CC [M]  drivers/md/persistent-data/dm-block-manager.o
  CC      drivers/watchdog/watchdog_dev.o
  CC      net/core/dst_cache.o
  CC      drivers/acpi/acpica/rscalc.o
  CC      drivers/thermal/gov_fair_share.o
  CC      lib/scatterlist.o
  AR      drivers/ufs/built-in.a
  CC [M]  drivers/net/phy/bcm-phy-lib.o
  AR      drivers/leds/trigger/built-in.a
  CC [M]  drivers/leds/trigger/ledtrig-audio.o
  CC      arch/x86/kernel/uprobes.o
  AR      drivers/cpuidle/governors/built-in.a
  CC      drivers/cpuidle/cpuidle.o
  CC      drivers/mmc/host/sdhci-pci-core.o
  CC      net/ipv6/xfrm6_policy.o
  CC      fs/ntfs/runlist.o
  AR      drivers/usb/serial/built-in.a
  CC      drivers/thermal/gov_step_wise.o
  CC [M]  drivers/md/persistent-data/dm-space-map-common.o
  CC      drivers/net/loopback.o
  CC      drivers/net/netconsole.o
  CC      net/core/gro_cells.o
  CC      drivers/watchdog/softdog.o
  CC      drivers/mmc/host/sdhci-pci-o2micro.o
  CC      fs/lockd/trace.o
  CC      lib/list_sort.o
  AR      drivers/leds/blink/built-in.a
  CC      drivers/usb/core/port.o
  CC      fs/nfs/super.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      drivers/leds/led-core.o
  AR      drivers/leds/simple/built-in.a
  CC      drivers/md/md-bitmap.o
  CC      drivers/cpufreq/freq_table.o
  AR      kernel/trace/built-in.a
  CC      kernel/ptrace.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/client.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/engine.o
  CC [M]  drivers/md/persistent-data/dm-space-map-disk.o
  CC [M]  drivers/net/ethernet/intel/e1000e/phy.o
  CC      net/ipv4/metrics.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.o
  LD [M]  drivers/net/ipvlan/ipvlan.o
  AR      drivers/opp/built-in.a
  CC [M]  drivers/net/dummy.o
  AR      drivers/firmware/arm_ffa/built-in.a
  AR      drivers/firmware/arm_scmi/built-in.a
  AR      drivers/firmware/broadcom/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC      drivers/thermal/gov_user_space.o
  AR      drivers/firmware/meson/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  AR      drivers/firmware/imx/built-in.a
  CC      drivers/firmware/efi/efi-bgrt.o
  AR      drivers/watchdog/built-in.a
  CC      fs/nfs/io.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC      drivers/acpi/acpi_lpit.o
  CC      drivers/leds/led-class.o
  CC      arch/x86/kernel/perf_regs.o
  CC      fs/nfs/direct.o
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC      drivers/cpufreq/cpufreq_performance.o
  CC      lib/uuid.o
  CC      drivers/leds/led-triggers.o
  CC      fs/lockd/xdr.o
  AR      net/core/built-in.a
  CC      drivers/cpuidle/driver.o
  CC [M]  drivers/net/phy/broadcom.o
  CC      drivers/firmware/efi/efi.o
  CC [M]  drivers/gpu/drm/i915/intel_device_info.o
  CC      fs/ntfs/super.o
  AR      drivers/thermal/built-in.a
  CC      drivers/mmc/core/bus.o
  CC [M]  drivers/gpu/drm/i915/intel_memory_region.o
  CC      fs/lockd/clnt4xdr.o
  CC      drivers/usb/core/hcd-pci.o
  CC      lib/iov_iter.o
  CC      drivers/acpi/acpica/rsinfo.o
  CC      net/ipv6/xfrm6_state.o
  CC      fs/ntfs/sysctl.o
  CC      drivers/firmware/efi/libstub/gop.o
  CC [M]  drivers/md/persistent-data/dm-space-map-metadata.o
  CC      fs/lockd/xdr4.o
  CC      net/ipv6/xfrm6_input.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_encoders.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/enum.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC      drivers/acpi/prmt.o
  CC [M]  drivers/net/ethernet/intel/e1000e/param.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC      net/ipv6/xfrm6_output.o
  CC      fs/ntfs/unistr.o
  CC      arch/x86/kernel/tracepoint.o
  CC [M]  drivers/md/persistent-data/dm-transaction-manager.o
  AR      drivers/crypto/stm32/built-in.a
  AR      drivers/crypto/xilinx/built-in.a
  AR      drivers/crypto/hisilicon/built-in.a
  CC [M]  drivers/net/macvlan.o
  AR      drivers/crypto/intel/keembay/built-in.a
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  AR      drivers/crypto/intel/built-in.a
  AR      drivers/crypto/starfive/built-in.a
  AR      drivers/crypto/built-in.a
  CC      drivers/acpi/acpica/rsio.o
  CC      drivers/cpuidle/governor.o
  CC      kernel/user.o
  CC      net/ipv4/netlink.o
  CC      drivers/usb/core/usb-acpi.o
  CC      drivers/acpi/acpi_pcc.o
  CC      fs/nfs/pagelist.o
  AR      drivers/leds/built-in.a
  CC      drivers/usb/host/xhci-ext-caps.o
  CC      drivers/firmware/efi/vars.o
  CC      arch/x86/kernel/itmt.o
  CC [M]  drivers/md/persistent-data/dm-btree.o
  CC      drivers/mmc/core/host.o
  CC      drivers/acpi/acpica/rsirq.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      drivers/cpuidle/sysfs.o
  CC [M]  drivers/net/phy/lxt.o
  CC      lib/clz_ctz.o
  CC      drivers/usb/host/xhci-ring.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC      kernel/signal.o
  CC      drivers/acpi/ac.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC      drivers/cpuidle/poll_state.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/event.o
  CC      fs/ntfs/upcase.o
  CC [M]  drivers/net/mii.o
  CC      drivers/firmware/efi/reboot.o
  CC      lib/bsearch.o
  CC      fs/lockd/svc4proc.o
  CC      drivers/cpuidle/cpuidle-haltpoll.o
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC [M]  drivers/net/vxlan/vxlan_mdb.o
  AR      drivers/usb/core/built-in.a
  CC      kernel/sys.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      drivers/usb/gadget/udc/core.o
  CC      drivers/acpi/acpica/rslist.o
  CC      drivers/mmc/host/sdhci-pci-arasan.o
  CC      lib/find_bit.o
  CC      drivers/usb/gadget/udc/trace.o
  CC      drivers/firmware/efi/memattr.o
  CC      drivers/mmc/host/sdhci-pci-dwc-mshc.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC      arch/x86/kernel/umip.o
  CC      mm/sparse.o
  CC      net/ipv4/nexthop.o
  CC      net/ipv6/xfrm6_protocol.o
  CC      drivers/md/md-autodetect.o
  CC      net/ipv6/netfilter.o
  CC [M]  drivers/gpu/drm/ast/ast_drv.o
  AR      drivers/cpuidle/built-in.a
  CC      drivers/md/dm-uevent.o
  CC      drivers/acpi/acpica/rsmisc.o
  CC      drivers/firmware/efi/libstub/mem.o
  CC      drivers/clocksource/acpi_pm.o
  CC [M]  drivers/gpu/drm/ast/ast_i2c.o
  CC [M]  drivers/gpu/drm/ast/ast_main.o
  CC      drivers/clocksource/i8253.o
  CC      drivers/acpi/acpica/rsserial.o
  CC      drivers/mmc/core/mmc.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC      fs/nfs/read.o
  CC      arch/x86/kernel/unwind_orc.o
  CC      drivers/firmware/efi/tpm.o
  AR      fs/ntfs/built-in.a
  CC      drivers/mmc/host/sdhci-pci-gli.o
  CC      lib/llist.o
  CC      arch/x86/kernel/callthunks.o
  CC [M]  drivers/net/phy/realtek.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.o
  CC      lib/memweight.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/firmware.o
  CC [M]  drivers/gpu/drm/i915/intel_pcode.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/i915/intel_region_ttm.o
  CC [M]  drivers/gpu/drm/i915/intel_runtime_pm.o
  CC [M]  drivers/md/persistent-data/dm-btree-remove.o
  AR      drivers/firmware/psci/built-in.a
  CC      drivers/acpi/acpica/rsutils.o
  CC      drivers/mmc/host/sdhci-acpi.o
  CC      drivers/acpi/acpica/rsxface.o
  CC      drivers/acpi/acpica/tbdata.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/gpuobj.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      drivers/firmware/efi/memmap.o
  CC [M]  drivers/net/phy/smsc.o
  CC      drivers/firmware/efi/libstub/random.o
  CC      fs/lockd/procfs.o
  AR      drivers/clocksource/built-in.a
  CC      drivers/md/dm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/intr.o
  CC [M]  drivers/net/mdio.o
  CC [M]  drivers/net/tun.o
  CC [M]  drivers/md/persistent-data/dm-btree-spine.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_i2c.o
  CC      mm/sparse-vmemmap.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.o
  CC      drivers/mmc/core/mmc_ops.o
  CC [M]  drivers/gpu/drm/ast/ast_mm.o
  CC      arch/x86/kernel/mmconf-fam10h_64.o
  CC      fs/nfs/symlink.o
  CC      drivers/md/dm-table.o
  CC      lib/kfifo.o
  CC      drivers/cpufreq/intel_pstate.o
  CC      drivers/acpi/acpica/tbfind.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.o
  AR      drivers/usb/gadget/udc/built-in.a
  AR      drivers/usb/gadget/function/built-in.a
  AR      drivers/usb/gadget/legacy/built-in.a
  CC      drivers/usb/gadget/usbstring.o
  CC      drivers/usb/host/xhci-hub.o
  CC [M]  drivers/gpu/drm/ast/ast_mode.o
  CC      drivers/firmware/efi/esrt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ioctl.o
  CC      net/ipv6/fib6_rules.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  CC      drivers/usb/host/xhci-dbg.o
  CC      drivers/hid/usbhid/hid-core.o
  AR      fs/lockd/built-in.a
  CC      drivers/firmware/efi/libstub/pci.o
  CC [M]  drivers/gpu/drm/i915/intel_sbi.o
  AR      drivers/staging/media/built-in.a
  AR      drivers/staging/built-in.a
  CC      arch/x86/kernel/vsmp_64.o
  CC      lib/percpu-refcount.o
  LD [M]  drivers/md/persistent-data/dm-persistent-data.o
  AR      drivers/firmware/smccc/built-in.a
  CC      mm/mmu_notifier.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC [M]  drivers/gpu/drm/i915/intel_step.o
  CC      drivers/md/dm-target.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  LD [M]  drivers/net/phy/aquantia.o
  AR      drivers/net/phy/built-in.a
  CC      drivers/usb/host/xhci-trace.o
  CC [M]  drivers/net/ethernet/intel/e1000e/netdev.o
  AR      drivers/platform/x86/amd/built-in.a
  AR      drivers/platform/surface/built-in.a
  CC      drivers/platform/x86/p2sb.o
  CC      drivers/platform/x86/intel/pmc/core.o
  CC      drivers/platform/x86/pmc_atom.o
  CC      drivers/mmc/host/cqhci-core.o
  CC [M]  drivers/platform/x86/intel/pmt/class.o
  LD [M]  drivers/net/vxlan/vxlan.o
  CC      drivers/platform/x86/intel/pmc/core_ssram.o
  CC      drivers/platform/x86/intel/turbo_max_3.o
  CC      drivers/usb/gadget/config.o
  CC      fs/ext4/sysfs.o
  CC      drivers/usb/gadget/epautoconf.o
  CC      drivers/mailbox/mailbox.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.o
  CC [M]  drivers/net/veth.o
  AR      arch/x86/kernel/built-in.a
  AR      drivers/firmware/tegra/built-in.a
  CC      drivers/mailbox/pcc.o
  AR      arch/x86/built-in.a
  CC      drivers/hid/usbhid/hiddev.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.o
  CC      drivers/mmc/core/sd.o
  CC      drivers/acpi/acpica/tbprint.o
  CC      fs/nfs/unlink.o
  CC      drivers/devfreq/devfreq.o
  CC      drivers/powercap/powercap_sys.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC      drivers/powercap/intel_rapl_common.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC      lib/rhashtable.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/memory.o
  CC [M]  drivers/net/usb/asix_devices.o
  CC      drivers/firmware/efi/libstub/relocate.o
  CC      net/ipv6/proc.o
  CC      drivers/usb/gadget/composite.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/mm.o
  CC      fs/ext4/xattr.o
  CC      lib/base64.o
  CC      drivers/acpi/acpica/tbutils.o
  CC [M]  drivers/platform/x86/intel/pmt/telemetry.o
  CC [M]  drivers/usb/class/usbtmc.o
  CC      drivers/acpi/acpica/tbxface.o
  CC      mm/ksm.o
  CC      drivers/usb/gadget/functions.o
  CC      fs/btrfs/super.o
  CC      mm/slub.o
  CC      fs/ext4/xattr_hurd.o
  CC      drivers/md/dm-linear.o
  CC [M]  drivers/gpu/drm/i915/intel_uncore.o
  AR      drivers/mailbox/built-in.a
  CC      lib/once.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      drivers/usb/host/xhci-debugfs.o
  CC      mm/migrate.o
  CC      kernel/umh.o
  CC [M]  drivers/gpu/drm/ast/ast_post.o
  CC      kernel/workqueue.o
  CC      drivers/hid/hid-core.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/object.o
  CC      fs/ext4/xattr_trusted.o
  CC      net/ipv4/udp_tunnel_stub.o
  CC      drivers/firmware/efi/libstub/printk.o
  CC      drivers/hid/hid-input.o
  CC      kernel/pid.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC      drivers/platform/x86/intel/pmc/spt.o
  CC [M]  drivers/mmc/host/sdhci-pltfm.o
  CC      lib/refcount.o
  AR      drivers/hid/usbhid/built-in.a
  CC [M]  drivers/platform/x86/intel/pmt/crashlog.o
  CC      kernel/task_work.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC      drivers/platform/x86/intel/pmc/cnp.o
  CC      lib/rcuref.o
  AR      drivers/cpufreq/built-in.a
  CC      drivers/md/dm-stripe.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_class.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pll.o
  CC      drivers/powercap/intel_rapl_msr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.o
  CC      drivers/platform/x86/intel/pmc/icl.o
  CC      drivers/mmc/core/sd_ops.o
  AR      drivers/perf/built-in.a
  CC      drivers/hid/hid-quirks.o
  CC      drivers/platform/x86/intel/pmc/tgl.o
  CC      lib/usercopy.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC      drivers/mmc/core/sdio.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC      fs/pstore/inode.o
  CC      drivers/platform/x86/intel/pmc/adl.o
  CC      fs/nfs/write.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC      net/ipv6/syncookies.o
  CC      fs/pstore/platform.o
  CC      kernel/extable.o
  CC [M]  drivers/net/usb/asix_common.o
  CC [M]  drivers/devfreq/governor_simpleondemand.o
  CC      drivers/platform/x86/intel/pmc/mtl.o
  CC      fs/nfs/namespace.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_telemetry.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ptp.o
  CC      lib/errseq.o
  CC      net/ipv6/mip6.o
  CC      drivers/usb/host/xhci-pci.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_crashlog.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/oproxy.o
  CC [M]  drivers/net/usb/ax88172a.o
  AR      drivers/mmc/host/built-in.a
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.o
  CC      lib/bucket_locks.o
  CC      fs/ext4/xattr_user.o
  CC      fs/nfs/mount_clnt.o
  CC      net/ipv4/sysctl_net_ipv4.o
  CC      net/ipv6/addrconf_core.o
  CC      drivers/acpi/acpica/utaddress.o
  AR      drivers/powercap/built-in.a
  CC      drivers/ras/ras.o
  CC      drivers/md/dm-ioctl.o
  CC [M]  drivers/devfreq/governor_performance.o
  CC      drivers/ras/debugfs.o
  CC      drivers/platform/x86/intel/pmc/pltdrv.o
  AR      drivers/hwtracing/intel_th/built-in.a
  CC      drivers/acpi/acpica/utalloc.o
  CC      lib/generic-radix-tree.o
  CC      lib/string_helpers.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/option.o
  CC [M]  drivers/gpu/drm/ast/ast_dp501.o
  CC      fs/ext4/fast_commit.o
  CC      lib/hexdump.o
  CC      fs/pstore/pmsg.o
  CC      fs/nfs/nfstrace.o
  CC      kernel/params.o
  CC      drivers/android/binderfs.o
  AR      drivers/nvmem/layouts/built-in.a
  CC      drivers/nvmem/core.o
  CC      drivers/usb/gadget/configfs.o
  AR      drivers/devfreq/built-in.a
  CC [M]  drivers/mtd/chips/chipreg.o
  CC      lib/kstrtox.o
  CC      drivers/acpi/acpica/utascii.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC      fs/nfs/export.o
  CC      drivers/mmc/core/sdio_ops.o
  CC [M]  drivers/uio/uio.o
  CC      drivers/acpi/acpica/utbuffer.o
  AR      drivers/platform/x86/intel/pmc/built-in.a
  CC      mm/migrate_device.o
  CC [M]  drivers/platform/x86/intel/vsec.o
  CC [M]  drivers/vfio/pci/vfio_pci_core.o
  CC      drivers/acpi/acpica/utcksum.o
  CC      drivers/hid/hid-debug.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC [M]  drivers/gpu/drm/ast/ast_dp.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ramht.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  STUBCPY drivers/firmware/efi/libstub/printk.stub.o
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/subdev.o
  CC      kernel/kthread.o
  CC [M]  drivers/net/usb/ax88179_178a.o
  STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  CC      fs/ext4/orphan.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  AR      fs/pstore/built-in.a
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  CC      drivers/android/binder.o
  AR      drivers/firmware/efi/libstub/lib.a
  CC      drivers/firmware/efi/efi-pstore.o
  CC      mm/huge_memory.o
  CC [M]  drivers/pps/pps.o
  CC      fs/nfs/sysfs.o
  CC [M]  drivers/net/usb/cdc_ether.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/uevent.o
  CC      net/ipv6/exthdrs_core.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/fw.o
  CC      lib/debug_info.o
  CC      lib/iomap.o
  AR      drivers/ras/built-in.a
  AR      drivers/usb/host/built-in.a
  CC      lib/pci_iomap.o
  CC      lib/iomap_copy.o
  CC [M]  drivers/mtd/mtdcore.o
  CC      drivers/acpi/acpica/utcopy.o
  CC      drivers/acpi/acpica/utexcep.o
  CC      drivers/mmc/core/sdio_bus.o
  CC      net/ipv4/proc.o
  CC [M]  drivers/net/usb/cdc_eem.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sync.o
  CC      drivers/md/dm-io.o
  CC [M]  drivers/platform/x86/intel/rst.o
  CC      drivers/usb/gadget/u_f.o
  CC      drivers/hid/hidraw.o
  CC      drivers/firmware/efi/cper.o
  CC      fs/efivarfs/inode.o
  CC [M]  fs/netfs/buffered_read.o
  LD [M]  drivers/gpu/drm/ast/ast.o
  CC [M]  drivers/pps/kapi.o
  CC [M]  fs/fscache/cache.o
  AR      drivers/nvmem/built-in.a
  CC [M]  fs/netfs/io.o
  CC [M]  drivers/gpu/drm/drm_aperture.o
  CC [M]  fs/smb/common/cifs_arc4.o
  CC [M]  fs/fscache/cookie.o
  CC      drivers/acpi/acpica/utdebug.o
  CC [M]  fs/smb/client/trace.o
  CC [M]  fs/smb/common/cifs_md4.o
  CC      drivers/md/dm-kcopyd.o
  CC [M]  drivers/gpu/drm/i915/intel_wakeref.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/hs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.o
  CC [M]  fs/smb/client/cifsfs.o
  CC [M]  drivers/mtd/mtdsuper.o
  CC [M]  drivers/vfio/pci/vfio_pci_intrs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.o
  LD [M]  drivers/platform/x86/intel/intel_vsec.o
  LD [M]  drivers/platform/x86/intel/intel-rst.o
  AR      drivers/platform/x86/intel/built-in.a
  CC [M]  drivers/platform/x86/wmi.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  AR      drivers/net/ethernet/litex/built-in.a
  AR      drivers/usb/gadget/built-in.a
  AR      drivers/net/ethernet/microchip/built-in.a
  CC      fs/nfs/fs_context.o
  AR      drivers/usb/built-in.a
  CC [M]  drivers/net/usb/smsc75xx.o
  AR      drivers/net/ethernet/mscc/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC      drivers/acpi/acpica/utdecode.o
  CC      net/ipv6/ip6_checksum.o
  CC [M]  drivers/platform/x86/wmi-bmof.o
  CC      drivers/mmc/core/sdio_cis.o
  CC      fs/efivarfs/file.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/ls.o
  CC [M]  drivers/pps/sysfs.o
  CC      drivers/acpi/acpica/utdelete.o
  CC [M]  drivers/platform/x86/mxm-wmi.o
  CC [M]  drivers/platform/x86/intel_ips.o
  CC [M]  drivers/vfio/pci/vfio_pci_rdwr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/acr.o
  CC      kernel/sys_ni.o
  CC [M]  drivers/vfio/vfio_main.o
  CC      net/ipv6/ip6_icmp.o
  CC      mm/khugepaged.o
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.o
  AR      drivers/firmware/xilinx/built-in.a
  CC      drivers/firmware/dmi_scan.o
  CC      fs/nfs/sysctl.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_main.o
  CC      lib/devres.o
  CC      drivers/hid/hid-generic.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ethtool.o
  CC      drivers/firmware/efi/cper_cxl.o
  CC      fs/nfs/nfs2super.o
  CC      drivers/hid/hid-a4tech.o
  LD [M]  drivers/pps/pps_core.o
  AR      fs/ext4/built-in.a
  CC [M]  drivers/vfio/group.o
  CC      mm/page_counter.o
  CC      net/ipv6/output_core.o
  CC      drivers/firmware/dmi-sysfs.o
  CC      net/ipv4/syncookies.o
  AR      drivers/platform/x86/built-in.a
  CC      net/ipv4/esp4.o
  CC      drivers/acpi/acpica/uterror.o
  CC [M]  drivers/net/usb/smsc95xx.o
  CC      fs/efivarfs/super.o
  CC [M]  drivers/bluetooth/btusb.o
  CC [M]  fs/netfs/iterator.o
  CC [M]  drivers/mtd/mtdconcat.o
  CC [M]  drivers/bluetooth/btintel.o
  CC      drivers/md/dm-sysfs.o
  CC [M]  drivers/gpu/drm/i915/vlv_sideband.o
  CC      fs/efivarfs/vars.o
  CC      drivers/mmc/core/sdio_io.o
  CC [M]  drivers/mtd/mtdpart.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.o
  CC      kernel/nsproxy.o
  CC [M]  fs/fuse/dev.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC [M]  drivers/vfio/pci/vfio_pci_config.o
  CC [M]  fs/fuse/dir.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  fs/fscache/io.o
  CC      net/ipv6/protocol.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_main.o
  CC [M]  fs/fscache/main.o
  CC      drivers/acpi/acpica/uteval.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.o
  CC      drivers/hid/hid-apple.o
  CC      lib/check_signature.o
  AR      drivers/platform/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_mac.o
  CC [M]  drivers/gpu/drm/i915/vlv_suspend.o
  CC      net/ipv6/ip6_offload.o
  CC      drivers/acpi/acpica/utglobal.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/base.o
  CC [M]  fs/netfs/main.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.o
  CC [M]  fs/overlayfs/super.o
  CC      fs/open.o
  CC      lib/interval_tree.o
  CC      fs/nfs/proc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC      drivers/md/dm-stats.o
  CC [M]  drivers/vfio/iova_bitmap.o
  AR      fs/efivarfs/built-in.a
  CC      lib/assoc_array.o
  CC      drivers/mmc/core/sdio_irq.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_82575.o
  CC      drivers/acpi/acpica/uthex.o
  CC [M]  drivers/mtd/mtdchar.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/i915/soc/intel_dram.o
  CC      net/ipv4/esp4_offload.o
  CC [M]  drivers/gpu/drm/drm_atomic.o
  CC      kernel/notifier.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.o
  CC [M]  drivers/dca/dca-core.o
  CC [M]  drivers/dca/dca-sysfs.o
  CC      net/ipv6/tcpv6_offload.o
  CC      drivers/firmware/efi/dev-path-parser.o
  CC      fs/read_write.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.o
  CC      drivers/acpi/acpica/utids.o
  CC      drivers/hid/hid-belkin.o
  CC [M]  drivers/net/usb/mcs7830.o
  CC [M]  fs/netfs/objects.o
  CC [M]  fs/smb/client/cifs_debug.o
  CC [M]  drivers/gpu/drm/drm_atomic_uapi.o
  CC [M]  fs/fscache/volume.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/fw.o
  CC [M]  drivers/vfio/pci/vfio_pci.o
  CC [M]  drivers/vfio/container.o
  CC [M]  drivers/net/usb/usbnet.o
  CC      drivers/mmc/core/slot-gpio.o
  CC [M]  fs/smb/client/connect.o
  CC      drivers/acpi/acpica/utinit.o
  CC [M]  drivers/gpu/drm/i915/soc/intel_gmch.o
  CC      lib/list_debug.o
  LD [M]  drivers/vfio/pci/vfio-pci-core.o
  CC [M]  fs/fuse/file.o
  CC      drivers/hid/hid-cherry.o
  CC [M]  drivers/bluetooth/btbcm.o
  CC [M]  drivers/ssb/main.o
  CC [M]  drivers/vhost/net.o
  CC [M]  drivers/gpu/drm/drm_auth.o
  CC [M]  fs/overlayfs/namei.o
  CC      drivers/firmware/efi/apple-properties.o
  CC [M]  drivers/vhost/vhost.o
  CC      fs/btrfs/ctree.o
  CC      net/ipv6/exthdrs_offload.o
  LD [M]  drivers/dca/dca.o
  CC      fs/nfs/nfs2xdr.o
  CC      fs/nfs/nfs3super.o
  CC      lib/debugobjects.o
  CC      drivers/acpi/acpica/utlock.o
  CC      drivers/md/dm-rq.o
  CC      kernel/ksysfs.o
  CC [M]  drivers/gpu/drm/drm_blend.o
  CC      fs/btrfs/extent-tree.o
  LD [M]  drivers/mtd/mtd.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  fs/fuse/inode.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/i915/soc/intel_pch.o
  CC      net/ipv4/netfilter.o
  CC [M]  fs/smb/client/dir.o
  LD [M]  drivers/vfio/pci/vfio-pci.o
  CC      fs/file_table.o
  LD [M]  fs/netfs/netfs.o
  CC      drivers/md/dm-io-rewind.o
  CC [M]  drivers/gpu/drm/drm_bridge.o
  CC [M]  drivers/gpu/drm/i915/i915_memcpy.o
  CC      drivers/mmc/core/regulator.o
  CC [M]  drivers/bluetooth/btrtl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/msgq.o
  CC [M]  drivers/vfio/virqfd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.o
  CC      drivers/firmware/efi/earlycon.o
  CC      drivers/acpi/acpica/utmath.o
  CC      drivers/hid/hid-chicony.o
  CC [M]  fs/fscache/proc.o
  CC [M]  drivers/gpu/drm/drm_cache.o
  CC      net/ipv4/inet_diag.o
  CC      net/ipv4/tcp_diag.o
  CC      drivers/md/dm-builtin.o
  CC      drivers/acpi/acpica/utmisc.o
  CC      kernel/cred.o
  CC      fs/btrfs/print-tree.o
  CC      mm/memcontrol.o
  CC      fs/super.o
  CC [M]  drivers/gpu/drm/drm_client.o
  CC      net/ipv6/inet6_hashtables.o
  CC [M]  drivers/md/dm-bufio.o
  CC      net/ipv4/udp_diag.o
  CC      drivers/android/binder_alloc.o
  CC [M]  drivers/ssb/scan.o
  CC      fs/nfs/nfs3client.o
  CC [M]  drivers/net/usb/cdc_ncm.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mac.o
  CC      net/ipv6/mcast_snoop.o
  CC [M]  fs/overlayfs/util.o
  CC      lib/bitrev.o
  CC      drivers/mmc/core/debugfs.o
  CC [M]  drivers/vfio/vfio_iommu_type1.o
  CC      net/ipv4/tcp_cubic.o
  CC      drivers/acpi/acpica/utmutex.o
  CC      fs/char_dev.o
  CC      drivers/firmware/efi/cper-x86.o
  LD [M]  fs/fscache/fscache.o
  CC      drivers/acpi/button.o
  CC      mm/vmpressure.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC      lib/crc16.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_nvm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sched.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.o
  LD [M]  drivers/vfio/vfio.o
  CC      drivers/hid/hid-cypress.o
  AR      drivers/net/ethernet/neterion/built-in.a
  CC      drivers/hid/hid-ezkey.o
  CC [M]  drivers/gpu/drm/drm_client_modeset.o
  CC [M]  drivers/gpu/drm/i915/i915_mm.o
  CC      fs/stat.o
  CC [M]  drivers/net/usb/r8153_ecm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      lib/crc-t10dif.o
  CC [M]  drivers/ssb/sprom.o
  CC [M]  drivers/gpu/drm/drm_color_mgmt.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC      kernel/reboot.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_phy.o
  CC      drivers/mmc/core/block.o
  CC      net/ipv4/xfrm4_policy.o
  CC [M]  fs/smb/client/file.o
  AR      drivers/firmware/efi/built-in.a
  CC      drivers/firmware/dmi-id.o
  CC      fs/nfs/nfs3proc.o
  CC      mm/swap_cgroup.o
  CC [M]  drivers/vhost/iotlb.o
  CC [M]  fs/fuse/control.o
  CC      kernel/async.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_i225.o
  CC      drivers/acpi/acpica/utobject.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mbx.o
  CC [M]  drivers/gpu/drm/drm_connector.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/v1.o
  CC      drivers/hid/hid-kensington.o
  HOSTCC  lib/gen_crc32table
  CC      fs/btrfs/root-tree.o
  CC [M]  drivers/net/ethernet/intel/igbvf/vf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gm200.o
  CC      drivers/mmc/core/queue.o
  CC      lib/libcrc32c.o
  CC [M]  net/ipv6/ip6_udp_tunnel.o
  CC [M]  fs/overlayfs/inode.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ids.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gp102.o
  AR      drivers/android/built-in.a
  CC [M]  drivers/net/ethernet/intel/igb/e1000_i210.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ptp.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_main.o
  CC [M]  drivers/ssb/pci.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_common.o
  CC      drivers/firmware/memmap.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga100.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence.o
  CC      net/ipv4/xfrm4_state.o
  CC [M]  drivers/gpu/drm/drm_crtc.o
  CC      drivers/acpi/acpica/utosi.o
  CC [M]  drivers/ssb/pcihost_wrapper.o
  LD [M]  drivers/vhost/vhost_net.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_hwmon.o
  CC [M]  drivers/md/dm-bio-prison-v1.o
  LD [M]  drivers/vhost/vhost_iotlb.o
  CC [M]  drivers/md/dm-bio-prison-v2.o
  CC      lib/xxhash.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_base.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/vf.o
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_nvm.o
  CC      kernel/range.o
  CC [M]  fs/fuse/xattr.o
  CC      drivers/hid/hid-lg.o
  LD [M]  drivers/net/usb/asix.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/mbx.o
  CC      kernel/smpboot.o
  CC      kernel/ucount.o
  CC      fs/exec.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC      mm/hugetlb_cgroup.o
  CC      fs/nfs/nfs3xdr.o
  CC      drivers/acpi/acpica/utownerid.o
  CC [M]  drivers/net/ethernet/intel/igbvf/mbx.o
  AR      drivers/firmware/built-in.a
  CC [M]  drivers/gpu/drm/drm_displayid.o
  CC [M]  fs/overlayfs/file.o
  CC [M]  fs/fuse/acl.o
  CC      lib/genalloc.o
  CC      lib/percpu_counter.o
  CC      drivers/hid/hid-lg-g15.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga102.o
  CC      drivers/hid/hid-microsoft.o
  CC      drivers/hid/hid-monterey.o
  AR      net/ipv6/built-in.a
  CC      drivers/acpi/acpica/utpredef.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC      drivers/acpi/fan_core.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC      net/ipv4/xfrm4_input.o
  CC [M]  drivers/md/dm-crypt.o
  CC      drivers/acpi/acpica/utresdecode.o
  CC [M]  drivers/gpu/drm/drm_drv.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      drivers/acpi/fan_attr.o
  CC      mm/kmemleak.o
  CC      net/ipv4/xfrm4_output.o
  CC      kernel/regset.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.o
  CC      fs/btrfs/dir-item.o
  CC      fs/pipe.o
  CC      drivers/acpi/processor_driver.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_phy.o
  CC [M]  fs/fuse/readdir.o
  CC [M]  drivers/ssb/driver_chipcommon.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC      fs/btrfs/file-item.o
  AR      drivers/mmc/core/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ethtool.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.o
  CC [M]  drivers/ssb/driver_chipcommon_pmu.o
  AR      drivers/mmc/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_diag.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_ethtool.o
  CC [M]  drivers/net/ethernet/intel/igbvf/ethtool.o
  CC [M]  fs/fuse/ioctl.o
  CC      drivers/acpi/acpica/utresrc.o
  LD [M]  drivers/net/ethernet/intel/igb/igb.o
  CC      kernel/ksyms_common.o
  CC [M]  drivers/gpu/drm/i915/i915_syncmap.o
  CC [M]  drivers/net/ethernet/intel/e100.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.o
  CC      fs/btrfs/inode-item.o
  CC      lib/fault-inject.o
  CC [M]  fs/overlayfs/dir.o
  CC [M]  drivers/ssb/driver_pcicore.o
  AR      drivers/net/ethernet/netronome/built-in.a
  AR      drivers/net/ethernet/ni/built-in.a
  AR      drivers/net/ethernet/packetengines/built-in.a
  CC      kernel/groups.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.o
  CC      lib/syscall.o
  CC      drivers/acpi/acpica/utstate.o
  CC      mm/page_isolation.o
  CC [M]  fs/overlayfs/readdir.o
  CC [M]  drivers/net/ethernet/intel/igbvf/netdev.o
  AR      drivers/hid/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  fs/overlayfs/copy_up.o
  CC [M]  drivers/gpu/drm/drm_dumb_buffers.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC      net/ipv4/xfrm4_protocol.o
  AR      drivers/net/ethernet/realtek/built-in.a
  CC [M]  drivers/net/ethernet/realtek/8139cp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.o
  CC [M]  net/ipv4/ip_tunnel.o
  CC      drivers/acpi/acpica/utstring.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/drm_edid.o
  CC [M]  fs/overlayfs/export.o
  CC [M]  drivers/net/ethernet/realtek/8139too.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  AR      drivers/net/ethernet/renesas/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_ptp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.o
  LD [M]  fs/fuse/fuse.o
  CC [M]  drivers/gpu/drm/i915/i915_user_extensions.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_dump.o
  CC      fs/namei.o
  CC      lib/dynamic_debug.o
  AR      drivers/net/ethernet/sfc/built-in.a
  AR      drivers/net/ethernet/smsc/built-in.a
  CC [M]  drivers/net/ethernet/smsc/smsc9420.o
  AR      drivers/net/ethernet/socionext/built-in.a
  AR      drivers/net/ethernet/vertexcom/built-in.a
  AR      drivers/net/ethernet/wangxun/built-in.a
  LD [M]  drivers/ssb/ssb.o
  AR      drivers/net/ethernet/xilinx/built-in.a
  AR      drivers/net/ethernet/synopsys/built-in.a
  AR      drivers/net/ethernet/pensando/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82599.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82598.o
  CC [M]  drivers/gpu/drm/i915/i915_ioc32.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.o
  CC      lib/errname.o
  CC      kernel/vhost_task.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_tsn.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_xdp.o
  AR      fs/nfs/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_debugfs.o
  CC      fs/btrfs/disk-io.o
  CC [M]  net/ipv4/udp_tunnel_core.o
  CC      mm/early_ioremap.o
  CC      fs/fcntl.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ipsec.o
  CC      mm/cma.o
  CC [M]  drivers/gpu/drm/i915/i915_debugfs_params.o
  CC [M]  fs/smb/client/inode.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/drm_encoder.o
  CC      mm/secretmem.o
  CC      drivers/acpi/acpica/utxface.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.o
  CC [M]  fs/overlayfs/params.o
  CC      kernel/kcmp.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_phy.o
  CC      lib/nlattr.o
  CC      fs/btrfs/transaction.o
  CC [M]  drivers/net/ethernet/realtek/r8169_main.o
  CC [M]  drivers/net/ethernet/realtek/r8169_firmware.o
  CC [M]  net/ipv4/udp_tunnel_nic.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_debugfs.o
  AR      net/ipv4/built-in.a
  CC [M]  drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC      drivers/acpi/acpica/utxfinit.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC      mm/userfaultfd.o
  CC [M]  fs/smb/client/link.o
  CC      kernel/freezer.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.o
  CC [M]  drivers/gpu/drm/i915/i915_pmu.o
  CC [M]  drivers/md/dm-thin.o
  CC      drivers/acpi/acpica/utxferror.o
  CC [M]  drivers/net/ethernet/realtek/r8169_phy_config.o
  LD [M]  drivers/net/ethernet/intel/igc/igc.o
  CC      lib/checksum.o
  CC      mm/memremap.o
  CC [M]  drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC [M]  drivers/md/dm-thin-metadata.o
  CC      drivers/acpi/processor_thermal.o
  CC      mm/hmm.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x540.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  LD [M]  drivers/md/dm-bio-prison.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_csa.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x550.o
  CC      kernel/stacktrace.o
  CC      drivers/acpi/processor_idle.o
  LD [M]  fs/overlayfs/overlay.o
  CC      drivers/acpi/processor_throttling.o
  CC      fs/ioctl.o
  CC      fs/readdir.o
  CC [M]  drivers/gpu/drm/drm_file.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.o
  CC      drivers/acpi/processor_perflib.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_lib.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.o
  CC      kernel/dma.o
  CC      kernel/smp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gv100.o
  CC      lib/cpu_rmap.o
  AR      drivers/acpi/acpica/built-in.a
  LD [M]  drivers/net/ethernet/intel/igbvf/igbvf.o
  CC      drivers/acpi/container.o
  CC      fs/btrfs/inode.o
  CC      kernel/uid16.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.o
  CC      drivers/acpi/thermal.o
  AR      drivers/md/built-in.a
  CC      drivers/acpi/acpi_memhotplug.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC [M]  fs/smb/client/misc.o
  CC [M]  drivers/gpu/drm/drm_fourcc.o
  CC      kernel/kallsyms.o
  CC      kernel/acct.o
  CC      lib/dynamic_queue_limits.o
  CC      mm/memfd.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC      mm/bootmem_info.o
  CC [M]  fs/smb/client/netmisc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.o
  LD [M]  net/ipv4/udp_tunnel.o
  CC      lib/glob.o
  AR      net/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.o
  CC      kernel/crash_core.o
  CC      fs/btrfs/file.o
  CC      lib/strncpy_from_user.o
  CC      lib/strnlen_user.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC      fs/select.o
  CC [M]  fs/smb/client/smbencrypt.o
  CC      drivers/acpi/ioapic.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.o
  LD [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC      fs/dcache.o
  CC [M]  fs/smb/client/transport.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.o
  CC [M]  fs/smb/client/cached_dir.o
  CC [M]  fs/smb/client/cifs_unicode.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  CC      kernel/compat.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC      kernel/utsname.o
  CC      lib/net_utils.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.o
  CC      fs/inode.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.o
  CC [M]  fs/smb/client/nterr.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.o
  CC      fs/attr.o
  CC      lib/sg_pool.o
  CC      lib/stackdepot.o
  CC      kernel/user_namespace.o
  CC      fs/btrfs/defrag.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  CC      kernel/pid_namespace.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  UPD     kernel/config_data
  CC      kernel/stop_machine.o
  CC [M]  drivers/gpu/drm/drm_framebuffer.o
  CC      drivers/acpi/battery.o
  CC      lib/ucs2_string.o
  AR      mm/built-in.a
  CC      lib/sbitmap.o
  CC      kernel/kprobes.o
  CC [M]  fs/smb/client/cifsencrypt.o
  CC [M]  fs/smb/client/readdir.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.o
  CC      kernel/hung_task.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC      lib/group_cpus.o
  CC [M]  drivers/gpu/drm/drm_gem.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      fs/btrfs/extent_map.o
  CC      kernel/watchdog.o
  LD [M]  drivers/md/dm-thin-pool.o
  CC      drivers/acpi/hed.o
  CC [M]  drivers/gpu/drm/drm_ioctl.o
  LD [M]  drivers/net/ethernet/realtek/r8169.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/drm_lease.o
  CC      drivers/acpi/bgrt.o
  CC      fs/bad_inode.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_context.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.o
  CC      fs/file.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga100.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/drm_managed.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga102.o
  CC [M]  fs/smb/client/ioctl.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  CC      kernel/watchdog_perf.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.o
  CC      fs/filesystems.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC      drivers/acpi/cppc_acpi.o
  CC      fs/btrfs/sysfs.o
  CC [M]  fs/smb/client/sess.o
  CC [M]  drivers/gpu/drm/drm_mm.o
  CC      drivers/acpi/spcr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.o
  CC      fs/namespace.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC [M]  lib/asn1_decoder.o
  CC      drivers/acpi/acpi_pad.o
  CC [M]  drivers/gpu/drm/drm_mode_config.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC [M]  drivers/gpu/drm/drm_mode_object.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.o
  CC      fs/seq_file.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC      fs/btrfs/accessors.o
  CC [M]  drivers/gpu/drm/drm_modes.o
  CC      fs/xattr.o
  CC [M]  drivers/acpi/acpi_video.o
  CC [M]  fs/smb/client/export.o
  GEN     lib/oid_registry_data.c
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt.o
  CC [M]  lib/oid_registry.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC [M]  fs/smb/client/unc.o
  CC      fs/btrfs/xattr.o
  CC      fs/libfs.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt.o
  CC [M]  fs/smb/client/winucase.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  fs/smb/client/smb2ops.o
  CC [M]  fs/smb/client/smb2maperror.o
  CC [M]  drivers/acpi/video_detect.o
  CC      fs/btrfs/ordered-data.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.o
  CC      kernel/seccomp.o
  CC [M]  drivers/gpu/drm/drm_modeset_lock.o
  CC [M]  fs/smb/client/smb2transport.o
  CC [M]  fs/smb/client/smb2misc.o
  CC      fs/fs-writeback.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  AR      lib/lib.a
  GEN     lib/crc32table.h
  CC      lib/crc32.o
  CC      fs/btrfs/extent_io.o
  CC [M]  drivers/gpu/drm/drm_plane.o
  CC      fs/pnode.o
  AR      drivers/acpi/built-in.a
  CC      fs/splice.o
  CC [M]  drivers/gpu/drm/drm_prime.o
  CC [M]  fs/smb/client/smb2pdu.o
  CC      kernel/relay.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.o
  CC      fs/sync.o
  CC [M]  drivers/gpu/drm/drm_print.o
  CC      kernel/utsname_sysctl.o
  CC      fs/btrfs/volumes.o
  CC [M]  fs/smb/client/smb2inode.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  AR      lib/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_vm_madvise.o
  CC      kernel/delayacct.o
  CC      fs/utimes.o
  CC      fs/btrfs/async-thread.o
  CC      fs/d_path.o
  CC [M]  fs/smb/client/smb2file.o
  CC      fs/btrfs/ioctl.o
  CC      fs/stack.o
  CC [M]  drivers/gpu/drm/drm_property.o
  CC      fs/fs_struct.o
  CC      fs/btrfs/locking.o
  LD [M]  drivers/acpi/video.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.o
  CC [M]  fs/smb/client/cifsacl.o
  CC      kernel/taskstats.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.o
  CC [M]  drivers/gpu/drm/drm_syncobj.o
  CC [M]  fs/smb/client/fs_context.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC      fs/statfs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC      fs/btrfs/orphan.o
  LD [M]  drivers/net/ethernet/intel/ixgbe/ixgbe.o
  CC [M]  drivers/gpu/drm/drm_sysfs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC      kernel/tsacct.o
  CC      fs/fs_pin.o
  CC      fs/nsfs.o
  AR      drivers/net/ethernet/built-in.a
  AR      drivers/net/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_requests.o
  CC      fs/btrfs/export.o
  CC [M]  drivers/gpu/drm/xe/xe_display.o
  CC [M]  fs/smb/client/dns_resolve.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC      kernel/tracepoint.o
  ASN.1   fs/smb/client/cifs_spnego_negtokeninit.asn1.[ch]
  CC      fs/btrfs/tree-log.o
  CC [M]  fs/smb/client/smb1ops.o
  CC      fs/fs_types.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.o
  CC      fs/fs_context.o
  CC      fs/fs_parser.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.o
  CC      fs/fsopen.o
  CC      kernel/latencytop.o
  CC [M]  fs/smb/client/cifssmb.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rap.o
  CC [M]  drivers/gpu/drm/drm_trace_points.o
  CC      fs/init.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.o
  CC [M]  fs/smb/client/cifs_spnego_negtokeninit.asn1.o
  CC      fs/kernel_read_file.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/drm_vblank.o
  CC      fs/btrfs/free-space-cache.o
  CC      fs/mnt_idmapping.o
  CC      fs/btrfs/zlib.o
  CC      kernel/irq_work.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gtt.o
  CC      fs/btrfs/lzo.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_llc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.o
  CC [M]  fs/smb/client/asn1.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_lrc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.o
  CC      kernel/static_call.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/drm_vblank_work.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_migrate.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC      fs/btrfs/zstd.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_mocs.o
  CC      fs/btrfs/compression.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.o
  CC      kernel/static_call_inline.o
  CC      fs/remap_range.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.o
  CC [M]  drivers/gpu/drm/drm_vma_manager.o
  CC [M]  drivers/gpu/drm/drm_gpuva_mgr.o
  CC      fs/buffer.o
  CC      fs/mpage.o
  CC      kernel/user-return-notifier.o
  CC [M]  drivers/gpu/drm/xe/display/ext/intel_clock_gating.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ppgtt.o
  CC [M]  drivers/gpu/drm/drm_writeback.o
  CC      fs/btrfs/delayed-ref.o
  CC      fs/proc_namespace.o
  CC      fs/direct-io.o
  CC      fs/eventpoll.o
  CC      fs/btrfs/relocation.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC      kernel/padata.o
  CC [M]  drivers/gpu/drm/lib/drm_random.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_region_lmem.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mca.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC      fs/btrfs/delayed-inode.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC      fs/btrfs/scrub.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.o
  CC      fs/anon_inodes.o
  CC      kernel/jump_label.o
  CC      kernel/context_tracking.o
  CC      fs/signalfd.o
  CC      fs/btrfs/backref.o
  CC [M]  drivers/gpu/drm/drm_ioc32.o
  CC [M]  drivers/gpu/drm/drm_panel.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_reset.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring.o
  CC      fs/timerfd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.o
  CC [M]  drivers/gpu/drm/drm_pci.o
  CC [M]  drivers/gpu/drm/drm_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring_submission.o
  CC      fs/btrfs/ulist.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC      fs/eventfd.o
  CC      fs/btrfs/qgroup.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rps.o
  CC      fs/userfaultfd.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC      kernel/iomem.o
  CC      kernel/rseq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.o
  GZIP    kernel/config_data.gz
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_lsdma.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.o
  CC      fs/btrfs/send.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC      fs/aio.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.o
  CC      kernel/configs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu.o
  CC [M]  drivers/gpu/drm/drm_debugfs_crc.o
  CC      fs/locks.o
  CC [M]  drivers/gpu/drm/drm_edid_load.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.o
  CC      fs/btrfs/dev-replace.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC      fs/binfmt_script.o
  CC      fs/binfmt_elf.o
  CC [M]  drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC      fs/compat_binfmt_elf.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_timeline.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_wopcm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC      fs/btrfs/raid56.o
  CC [M]  drivers/gpu/drm/i915/gt/shmem_utils.o
  CC      fs/mbcache.o
  AR      kernel/built-in.a
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/gpu/drm/drm_buddy.o
  CC [M]  drivers/gpu/drm/drm_gem_shmem_helper.o
  CC      fs/posix_acl.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC      fs/btrfs/uuid-tree.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o
  CC      fs/coredump.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik.o
  CC      fs/btrfs/props.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_ih.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  LD [M]  fs/smb/client/cifs.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC      fs/drop_caches.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderstate.o
  CC      fs/sysctls.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC      fs/btrfs/free-space-tree.o
  CC [M]  drivers/gpu/drm/drm_atomic_helper.o
  CC      fs/fhandle.o
  CC [M]  drivers/gpu/drm/drm_atomic_state_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v8_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.o
  CC      fs/btrfs/tree-checker.o
  CC      fs/btrfs/space-info.o
  CC      fs/btrfs/block-rsv.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_sdma.o
  CC      fs/btrfs/delalloc-space.o
  CC [M]  drivers/gpu/drm/drm_bridge_connector.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v4_2.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC      fs/btrfs/block-group.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC      fs/btrfs/discard.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC      fs/btrfs/reflink.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC      fs/btrfs/subpage.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC [M]  drivers/gpu/drm/drm_crtc_helper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v2_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/drm_damage_helper.o
  CC      fs/btrfs/tree-mod-log.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC      fs/btrfs/extent-io-tree.o
  CC      fs/btrfs/fs.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  CC      fs/btrfs/messages.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si.o
  CC      fs/btrfs/bio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC      fs/btrfs/lru_cache.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v6_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC [M]  drivers/gpu/drm/drm_encoder_slave.o
  CC      fs/btrfs/acl.o
  CC [M]  drivers/gpu/drm/drm_flip_work.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_dma.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/i915/i915_active.o
  CC [M]  drivers/gpu/drm/i915/i915_cmd_parser.o
  CC [M]  drivers/gpu/drm/drm_format_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v6_0.o
  CC [M]  drivers/gpu/drm/i915/i915_deps.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_evict.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_gtt.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/drm_gem_atomic_helper.o
  CC [M]  drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC [M]  drivers/gpu/drm/drm_kms_helper_common.o
  CC [M]  drivers/gpu/drm/i915/i915_gem.o
  CC [M]  drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/i915/i915_request.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/i915/i915_trace_points.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC [M]  drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v3_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vi.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/drm_modeset_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v6_1.o
  CC [M]  drivers/gpu/drm/drm_plane_helper.o
  CC [M]  drivers/gpu/drm/drm_probe_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc15.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/drm_rect.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  AR      fs/btrfs/built-in.a
  AR      fs/built-in.a
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC [M]  drivers/gpu/drm/drm_self_refresh_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/emu_soc.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC [M]  drivers/gpu/drm/drm_simple_kms_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.o
  CC [M]  drivers/gpu/drm/bridge/panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gsc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_reg_init.o
  CC [M]  drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_reg_init.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v2_3.o
  CC [M]  drivers/gpu/drm/i915/display/hsw_ips.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.o
  CC [M]  drivers/gpu/drm/drm_fbdev_generic.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nv.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bios.o
  CC [M]  drivers/gpu/drm/drm_fb_helper.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/arct_reg_init.o
  CC [M]  drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.o
  LD [M]  drivers/gpu/drm/drm.o
  CC [M]  drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_connector.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cursor.o
  LD [M]  drivers/gpu/drm/drm_shmem_helper.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  AR      drivers/gpu/drm/built-in.a
  CC [M]  drivers/gpu/drm/i915/display/intel_display.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_2.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc21.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_rps.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sienna_cichlid.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dmc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v4_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v6_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_7.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_2.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/lsdma_v6_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.o
  CC [M]  drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_9.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.o
  CC [M]  drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v1_7.o
  CC [M]  drivers/gpu/drm/i915/display/intel_global_state.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v3_6.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/i915/display/intel_load_detect.o
  CC [M]  drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.o
  CC [M]  drivers/gpu/drm/i915/display/intel_overlay.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_display.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC [M]  drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/i915/display/intel_psr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.o
  CC [M]  drivers/gpu/drm/i915/display/intel_quirks.o
  LD [M]  drivers/gpu/drm/drm_kms_helper.o
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.o
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.o
  CC [M]  drivers/gpu/drm/i915/display/intel_tc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vga.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_wm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_plane.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_wm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.o
  CC [M]  drivers/gpu/drm/i915/display/skl_scaler.o
  CC [M]  drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/i915/display/skl_watermark.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/i915/display/intel_acpi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.o
  CC [M]  drivers/gpu/drm/i915/display/intel_opregion.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v11_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbdev.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ch7017.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ivch.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_sil164.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.o
  CC [M]  drivers/gpu/drm/i915/display/g4x_dp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC [M]  drivers/gpu/drm/i915/display/icl_dsi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_1.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_7.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crt.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_7.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_10.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.o
  CC [M]  drivers/gpu/drm/i915/display/intel_ddi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_device.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/iceland_ih.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_hdcp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/tonga_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cz_ih.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_ih.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/navi10_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_1.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dvo.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v3_1.o
  CC [M]  drivers/gpu/drm/i915/display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v10_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_lvds.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.o
  CC [M]  drivers/gpu/drm/i915/display/intel_panel.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v12_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pps.o
  CC [M]  drivers/gpu/drm/i915/display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/i915/display/intel_sdvo.o
  CC [M]  drivers/gpu/drm/i915/display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.o
  CC [M]  drivers/gpu/drm/i915/display/intel_tv.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v10_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vrr.o
  CC [M]  drivers/gpu/drm/i915/display/vlv_dsi.o
  CC [M]  drivers/gpu/drm/i915/display/vlv_dsi_pll.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v11_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/i915/i915_perf.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_cmd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_pm.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_session.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.o
  CC [M]  drivers/gpu/drm/i915/i915_gpu_error.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.o
  CC [M]  drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.o
  CC [M]  drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.o
  CC [M]  drivers/gpu/drm/i915/selftests/i915_random.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv10.o
  CC [M]  drivers/gpu/drm/i915/selftests/i915_selftest.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_atomic.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_flush_test.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_live_test.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_mmap.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_reset.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_spinner.o
  CC [M]  drivers/gpu/drm/i915/selftests/librapl.o
  CC [M]  drivers/gpu/drm/i915/i915_vgpu.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  HDRTEST drivers/gpu/drm/i915/display/intel_crtc_state_dump.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.o
  HDRTEST drivers/gpu/drm/i915/display/hsw_ips.h
  HDRTEST drivers/gpu/drm/i915/display/g4x_hdmi.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hdcp_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.o
  HDRTEST drivers/gpu/drm/i915/display/intel_overlay.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display.h
  HDRTEST drivers/gpu/drm/i915/display/skl_watermark_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dmc.h
  HDRTEST drivers/gpu/drm/i915/display/intel_vga.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.o
  HDRTEST drivers/gpu/drm/i915/display/intel_audio.h
  HDRTEST drivers/gpu/drm/i915/display/intel_lvds.h
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  HDRTEST drivers/gpu/drm/i915/display/intel_modeset_setup.h
  HDRTEST drivers/gpu/drm/i915/display/intel_cdclk.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_limits.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hotplug.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dkl_phy.h
  HDRTEST drivers/gpu/drm/i915/display/intel_atomic.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_driver.h
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dpll.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_mst.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fdi_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.o
  HDRTEST drivers/gpu/drm/i915/display/g4x_dp.h
  HDRTEST drivers/gpu/drm/i915/display/intel_tc.h
  HDRTEST drivers/gpu/drm/i915/display/intel_frontbuffer.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dsi_vbt.h
  HDRTEST drivers/gpu/drm/i915/display/intel_psr.h
  HDRTEST drivers/gpu/drm/i915/display/intel_crt.h
  HDRTEST drivers/gpu/drm/i915/display/intel_opregion.h
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.o
  HDRTEST drivers/gpu/drm/i915/display/intel_snps_phy_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v6_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v10_1.o
  HDRTEST drivers/gpu/drm/i915/display/i9xx_wm.h
  HDRTEST drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_global_state.h
  HDRTEST drivers/gpu/drm/i915/display/intel_lpe_audio.h
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  HDRTEST drivers/gpu/drm/i915/display/intel_drrs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_rps.h
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v11_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v5_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fbdev.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pps_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hdmi.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fdi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fb.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.o
  HDRTEST drivers/gpu/drm/i915/display/intel_qp_tables.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dsb_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_vdsc.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.o
  HDRTEST drivers/gpu/drm/i915/display/intel_snps_phy.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_core.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_pll.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dvo_dev.h
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hdcp.h
  HDRTEST drivers/gpu/drm/i915/display/intel_sdvo_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_pch_refclk.h
  HDRTEST drivers/gpu/drm/i915/display/intel_modeset_lock.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_trace.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_power.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux_regs.h
  HDRTEST drivers/gpu/drm/i915/display/i9xx_plane.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vce.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux_backlight.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dpll_mgr.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v3_0.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  HDRTEST drivers/gpu/drm/i915/display/intel_plane_initial.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v4_0.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_device.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fifo_underrun.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
  HDRTEST drivers/gpu/drm/i915/display/intel_cursor.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_cx0_phy.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_sw_ring.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
  HDRTEST drivers/gpu/drm/i915/display/skl_scaler.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v2_0.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hti.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v2_5.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v3_0.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/i915/display/icl_dsi_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_atomic_plane.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  HDRTEST drivers/gpu/drm/i915/display/skl_watermark.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fbc.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp10b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.o
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.o
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.o
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_reg_defs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.o
  HDRTEST drivers/gpu/drm/i915/display/intel_acpi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v1_0.o
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v2_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv1a.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v2_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv20.o
  HDRTEST drivers/gpu/drm/i915/display/intel_connector.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dpt.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v3_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v9_0.o
  HDRTEST drivers/gpu/drm/i915/display/intel_quirks.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v11_0.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_link_training.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.o
  HDRTEST drivers/gpu/drm/xe/xe_display.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv41.o
  HDRTEST drivers/gpu/drm/i915/display/intel_color.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv44.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv49.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv4e.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.o
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/i915/display/intel_crtc.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/rammcp77.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v13_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf108.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.o
  HDRTEST drivers/gpu/drm/i915/display/intel_modeset_verify.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm200.o
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v13_0_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v13_0_6.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_power_well.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_reset.o
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/mca_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_psr_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_module.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_sysfs.h

989 lines not shown · raw message

Part of this message is not shown here. View the raw message.

#23 lore raw

[Intel-xe] ✗ CI.Hooks: failure for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.
URL : https://patchwork.freedesktop.org/series/123273/
State : failure

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ pwd
+ ls -la
/workspace
total 880

drwxrwxr-x 10 1003 1003   4096 Sep  5 09:10 .
drwxr-xr-x  1 root root   4096 Sep  5 09:10 ..
-rw-rw-r--  1 1003 1003 787538 Sep  5 09:09 build.log
-rw-rw-r--  1 1003 1003   3922 Sep  5 09:01 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Sep  5 08:59 ci
drwxrwxr-x  9 1003 1003   4096 Sep  5 08:59 docker
drwxrwxr-x  8 1003 1003   4096 Sep  5 08:59 .git
-rw-rw-r--  1 1003 1003    355 Sep  5 09:01 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Sep  5 08:59 .github
-rw-rw-r--  1 1003 1003    233 Sep  5 08:59 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Sep  5 09:10 hooks.log
drwxrwxr-x 31 1003 1003   4096 Sep  5 09:09 kernel
-rw-rw-r--  1 1003 1003  15785 Sep  5 09:01 kernel.mbox
-rw-rw-r--  1 1003 1003  26517 Sep  5 09:02 kunit.log
-rw-rw-r--  1 1003 1003     48 Sep  5 09:01 parent.tag
drwxrwxr-x 45 1003 1003   4096 Sep  5 08:59 pipelines
-rw-rw-r--  1 1003 1003    793 Sep  5 08:59 README.adoc
drwxrwxr-x  3 1003 1003   4096 Sep  5 08:59 scripts
drwxrwxr-x  2 1003 1003   4096 Sep  5 08:59 .vscode

+ uname -a
Linux 20045c3e9896 5.4.0-149-generic #166-Ubuntu SMP Tue Apr 18 16:51:45 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64"
declare -x CI_KERNEL_IMAGES_DIR="/workspace/kernel/archive/boot"
declare -x CI_KERNEL_MODULES_DIR="/workspace/kernel/archive"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
08182e8ea drm/drm_exec: Work around a WW mutex lockdep oddity
640e2aa85 drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()
f875bddf6 drm/kunit: Avoid a driver uaf
7ec520d3a drm/xe/selftests: make eviction test tile centric
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64 ']'
+ BUILD_DIR=/workspace/kernel/build64
+ cd /workspace/kernel
+ grep -q -e '^CONFIG_DRM_XE_DISPLAY=[yY]' /workspace/kernel/build64/.config
grep: /workspace/kernel/build64/.config: No such file or directory
+ trap cleanup EXIT
+ ./scripts/config --file /workspace/kernel/build64/.config --disable CONFIG_DRM_XE_DISPLAY
grep: /workspace/kernel/build64/.config: No such file or directory
./scripts/config: line 116: /workspace/kernel/build64/.config: No such file or directory
+ cleanup
+ '[' 0 -eq 1 ']'
run-parts: /workspace/ci/hooks/10-build-W1 exited with return code 1

#24 lore raw

[Intel-xe] ✗ CI.checksparse: warning for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking.
URL : https://patchwork.freedesktop.org/series/123273/
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 7ec520d3a63b6e95174329108cd44359a70907ba /root/linux/maintainer-tools/dim: line 50: /root/.dimrc: No such file or directory
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel

Reviewed-by on v1 3/3
#13 lore raw

Re: [PATCH 3/3] drm/drm_exec: Work around a WW mutex lockdep oddity

In reply to Thomas Hellström
Quoted 10 lines · On Tue, 5 Sep 2023 10:58:32 +0200 Thomas Hellström…

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

It's probably a good thing to unlock in reverse order anyway, just like we do for regular locks.

Quoted 42 lines

Related lock alloc tracking warning:

[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there!
[  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test]
[  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660135]
               stack backtrace:
[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155
[  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021
[  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put
Quoted 5 lines
Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>
Quoted 71 lines
---
 drivers/gpu/drm/drm_exec.c |  2 +-
 include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----
 2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +1 -1
index ff69cf0fb42a..5d2809de4517 100644
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec *exec)
 	struct drm_gem_object *obj;
 	unsigned long index;
 
-	drm_exec_for_each_locked_object(exec, index, obj) {
+	drm_exec_for_each_locked_object_reverse(exec, index, obj) {
 		dma_resv_unlock(obj->resv);
 		drm_gem_object_put(obj);
 	}
include/drm/drm_exec.h +31 -4
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
 	struct drm_gem_object *prelocked;
 };
 
+/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+	return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+
 /**
  * drm_exec_for_each_locked_object - iterate over all the locked objects
  * @exec: drm_exec object
@@ -59,10 +73,23 @@ struct drm_exec {
  *
  * Iterate over all the locked GEM objects inside the drm_exec object.
  */
-#define drm_exec_for_each_locked_object(exec, index, obj)	\
-	for (index = 0, obj = (exec)->objects[0];		\
-	     index < (exec)->num_objects;			\
-	     ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)		\
+	for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))
+
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)	\
+	for ((index) = (exec)->num_objects - 1;				\
+	     ((obj) = drm_exec_obj(exec, index)); --(index))
 
 /**
  * drm_exec_until_all_locked - loop until all GEM objects are locked
Reviewed-by on v1 3/3
#14 lore raw

Re: [PATCH 3/3] drm/drm_exec: Work around a WW mutex lockdep oddity

In reply to Thomas Hellström
Quoted 52 lines · Thomas Hellström

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

Related lock alloc tracking warning:

[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there!
[  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test]
[  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660135]
                stack backtrace:
[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155
[  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021
[  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put
Quoted 5 lines
Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>

One typo below.

Quoted 54 lines
---
  drivers/gpu/drm/drm_exec.c |  2 +-
  include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----
  2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +1 -1
index ff69cf0fb42a..5d2809de4517 100644
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec *exec)
  	struct drm_gem_object *obj;
  	unsigned long index;
 
-	drm_exec_for_each_locked_object(exec, index, obj) {
+	drm_exec_for_each_locked_object_reverse(exec, index, obj) {
  		dma_resv_unlock(obj->resv);
  		drm_gem_object_put(obj);
  	}
include/drm/drm_exec.h +17 -4
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
  	struct drm_gem_object *prelocked;
  };
 
+/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+	return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+
  /**
   * drm_exec_for_each_locked_object - iterate over all the locked objects
   * @exec: drm_exec object
@@ -59,10 +73,23 @@ struct drm_exec {
   *
   * Iterate over all the locked GEM objects inside the drm_exec object.
   */
-#define drm_exec_for_each_locked_object(exec, index, obj)	\
-	for (index = 0, obj = (exec)->objects[0];		\
-	     index < (exec)->num_objects;			\
-	     ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)		\
+	for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))
+

include/drm/drm_exec.h struct drm_exec { · line 88

Quoted 10 lines
include/drm/drm_exec.h +10 -0
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.

drm_exec_obj()

Quoted 7 lines
include/drm/drm_exec.h +4 -0
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)	\
+	for ((index) = (exec)->num_objects - 1;				\
+	     ((obj) = drm_exec_obj(exec, index)); --(index))
 
  /**
   * drm_exec_until_all_locked - loop until all GEM objects are locked
#7 lore raw

Re: [Intel-xe] [PATCH 2/3] drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()

In reply to Thomas Hellström

Hi,

Quoted 52 lines · Thomas Hellström

Check that object freeing from within drm_exec_fini() works as expected and doesn't generate any warnings.

---
 drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
drivers/gpu/drm/tests/drm_exec_test.c +34 -0
index 563949d777dd..294c25f49cc7 100644
@@ -170,6 +170,52 @@ static void test_prepare_array(struct kunit *test)
 	drm_gem_private_object_fini(&gobj2);
 }
 
+static const struct drm_gem_object_funcs put_funcs = {
+	.free = (void *)kfree,
+};
+
+/*
+ * Check that freeing objects from within drm_exec_fini()
+ * behaves as expected.
+ */
+static void test_early_put(struct kunit *test)
+{
+	struct drm_exec_priv *priv = test->priv;
+	struct drm_gem_object *gobj1;
+	struct drm_gem_object *gobj2;
+	struct drm_gem_object *array[2];
+	struct drm_exec exec;
+	int ret;
+
+	gobj1 = kzalloc(sizeof(*gobj1), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj1);
+	if (!gobj1)
+		return;
+
+	gobj2 = kzalloc(sizeof(*gobj2), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj2);
+	if (!gobj2) {
+		kfree(gobj1);
+		return;
+	}
+
+	gobj1->funcs = &put_funcs;
+	gobj2->funcs = &put_funcs;
+	array[0] = gobj1;
+	array[1] = gobj2;
+	drm_gem_private_object_init(priv->drm, gobj1, PAGE_SIZE);

drivers/gpu/drm/tests/drm_exec_test.c static void test_prepare_array(struct kunit *test) · line 216

Quoted 10 lines
drivers/gpu/drm/tests/drm_exec_test.c +10 -0
+	drm_gem_private_object_init(priv->drm, gobj2, PAGE_SIZE);
+
+	drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT);
+	drm_exec_until_all_locked(&exec)
+		ret = drm_exec_prepare_array(&exec, array, ARRAY_SIZE(array),
+					     1);
+	KUNIT_EXPECT_EQ(test, ret, 0);
+	drm_gem_object_put(gobj1);
+	drm_gem_object_put(gobj2);
+	drm_exec_fini(&exec);

It doesn't look like you actually check that "freeing objects from within drm_exec_fini() behaves as expected." What is the expectation here, and how is it checked?

Maxime

maintainer
#2 lore raw

Re: [Intel-xe] [PATCH 1/3] drm/kunit: Avoid a driver uaf

In reply to Thomas Hellström
Quoted 4 lines · Thomas Hellström

when using __drm_kunit_helper_alloc_drm_device() the driver may be dereferenced by device-managed resources up until the device is freed, which is typically later than the kunit-managed resource code frees it.

I'd like to have a bit more context on how a driver can end up in that situation?

Maxime

#8 lore raw

Re: [Intel-xe] [PATCH 2/3] drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()

In reply to Maxime Ripard

Hi,

Quoted 60 lines · Maxime Ripard

Hi,

Quoted 57 lines · Thomas Hellström

Check that object freeing from within drm_exec_fini() works as expected and doesn't generate any warnings.

---
  drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
  1 file changed, 47 insertions(+)
drivers/gpu/drm/tests/drm_exec_test.c +39 -0
index 563949d777dd..294c25f49cc7 100644
@@ -170,6 +170,52 @@ static void test_prepare_array(struct kunit *test)
  	drm_gem_private_object_fini(&gobj2);
  }
 
+static const struct drm_gem_object_funcs put_funcs = {
+	.free = (void *)kfree,
+};
+
+/*
+ * Check that freeing objects from within drm_exec_fini()
+ * behaves as expected.
+ */
+static void test_early_put(struct kunit *test)
+{
+	struct drm_exec_priv *priv = test->priv;
+	struct drm_gem_object *gobj1;
+	struct drm_gem_object *gobj2;
+	struct drm_gem_object *array[2];
+	struct drm_exec exec;
+	int ret;
+
+	gobj1 = kzalloc(sizeof(*gobj1), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj1);
+	if (!gobj1)
+		return;
+
+	gobj2 = kzalloc(sizeof(*gobj2), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj2);
+	if (!gobj2) {
+		kfree(gobj1);
+		return;
+	}
+
+	gobj1->funcs = &put_funcs;
+	gobj2->funcs = &put_funcs;
+	array[0] = gobj1;
+	array[1] = gobj2;
+	drm_gem_private_object_init(priv->drm, gobj1, PAGE_SIZE);
+	drm_gem_private_object_init(priv->drm, gobj2, PAGE_SIZE);
+
+	drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT);
+	drm_exec_until_all_locked(&exec)
+		ret = drm_exec_prepare_array(&exec, array, ARRAY_SIZE(array),
Quoted 8 lines

drivers/gpu/drm/tests/drm_exec_test.c static void test_prepare_array(struct kunit *test) · line 216

Quoted 5 lines
drivers/gpu/drm/tests/drm_exec_test.c +5 -0
+					     1);
+	KUNIT_EXPECT_EQ(test, ret, 0);
+	drm_gem_object_put(gobj1);
+	drm_gem_object_put(gobj2);
+	drm_exec_fini(&exec);

It doesn't look like you actually check that "freeing objects from within drm_exec_fini() behaves as expected." What is the expectation here, and how is it checked?

Hm. Good question, I've been manually checking dmesg for lockdep splats. Is there a way to automate that?

/Thomas

Quoted 1 line

Maxime

#3 lore raw

Re: [Intel-xe] [PATCH 1/3] drm/kunit: Avoid a driver uaf

In reply to Maxime Ripard

Hi maxime,

Quoted 7 lines · Maxime Ripard
Quoted 4 lines · Thomas Hellström

when using __drm_kunit_helper_alloc_drm_device() the driver may be dereferenced by device-managed resources up until the device is freed, which is typically later than the kunit-managed resource code frees it.

I'd like to have a bit more context on how a driver can end up in that situation?

I interpret the attached traces as follows.

INIT:

Code allocates a struct device as a kunit-managed resource. Code allocates a drm driver as a kunit-managed resource. Code allocates a drm device as a device-managed resource.

EXIT:

Kunit resource cleanup frees the drm driver
Kunit resource cleanup frees the struct device, which starts a device-managed resource cleanup device-managed cleanup calls drm_dev_put()
drm_dev_put() dereferences the (now freed) drm driver -> Boom.

It should be sufficient to enable KASAN and run the drm_exec_test kunit test to trigger this.

Thanks,
Thomas

Quoted 2 lines

Maxime

#15 lore raw

Re: [PATCH 3/3] drm/drm_exec: Work around a WW mutex lockdep oddity

In reply to Thomas Hellström

Am 05.09.23 um 10:58 schrieb Thomas Hellström:

Quoted 67 lines

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

Related lock alloc tracking warning:

[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there!
[  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test]
[  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec]
[  322.660135]
                stack backtrace:
[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155
[  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021
[  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put
Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>
---
  drivers/gpu/drm/drm_exec.c |  2 +-
  include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----
  2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +0 -0
index ff69cf0fb42a..5d2809de4517 100644

drivers/gpu/drm/drm_exec.c static void drm_exec_unlock_all(struct drm_exec *exec) · line 59

Quoted 5 lines
drivers/gpu/drm/drm_exec.c +1 -1
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec *exec)
  	struct drm_gem_object *obj;
  	unsigned long index;
 
-	drm_exec_for_each_locked_object(exec, index, obj) {
+	drm_exec_for_each_locked_object_reverse(exec, index, obj) {

Well that's a really good catch, just one more additional thought below.

Quoted 29 lines
drivers/gpu/drm/drm_exec.c +0 -0
  		dma_resv_unlock(obj->resv);
  		drm_gem_object_put(obj);
  	}
include/drm/drm_exec.h +14 -0
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
  	struct drm_gem_object *prelocked;
  };
 
+/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+	return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+
  /**
   * drm_exec_for_each_locked_object - iterate over all the locked objects
   * @exec: drm_exec object

include/drm/drm_exec.h struct drm_exec { · line 77

Quoted 9 lines
include/drm/drm_exec.h +2 -4
@@ -59,10 +73,23 @@ struct drm_exec {
   *
   * Iterate over all the locked GEM objects inside the drm_exec object.
   */
-#define drm_exec_for_each_locked_object(exec, index, obj)	\
-	for (index = 0, obj = (exec)->objects[0];		\
-	     index < (exec)->num_objects;			\
-	     ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)		\
+	for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))

Mhm, that makes it possible to modify the number of objects while inside the loop, doesn't it?

I'm not sure if that's a good idea or not.

Regards,
Christian.

Quoted 18 lines
include/drm/drm_exec.h +15 -0
+
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)	\
+	for ((index) = (exec)->num_objects - 1;				\
+	     ((obj) = drm_exec_obj(exec, index)); --(index))
 
  /**
   * drm_exec_until_all_locked - loop until all GEM objects are locked
#9 lore raw

Re: [Intel-xe] [PATCH 2/3] drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()

In reply to Thomas Hellström
Quoted 71 lines · Thomas Hellström

Hi,

Quoted 59 lines · Maxime Ripard

Hi,

Quoted 56 lines · Thomas Hellström

Check that object freeing from within drm_exec_fini() works as expected and doesn't generate any warnings.

---
  drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
  1 file changed, 47 insertions(+)
drivers/gpu/drm/tests/drm_exec_test.c +39 -0
index 563949d777dd..294c25f49cc7 100644
@@ -170,6 +170,52 @@ static void test_prepare_array(struct kunit *test)
  	drm_gem_private_object_fini(&gobj2);
  }
+static const struct drm_gem_object_funcs put_funcs = {
+	.free = (void *)kfree,
+};
+
+/*
+ * Check that freeing objects from within drm_exec_fini()
+ * behaves as expected.
+ */
+static void test_early_put(struct kunit *test)
+{
+	struct drm_exec_priv *priv = test->priv;
+	struct drm_gem_object *gobj1;
+	struct drm_gem_object *gobj2;
+	struct drm_gem_object *array[2];
+	struct drm_exec exec;
+	int ret;
+
+	gobj1 = kzalloc(sizeof(*gobj1), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj1);
+	if (!gobj1)
+		return;
+
+	gobj2 = kzalloc(sizeof(*gobj2), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj2);
+	if (!gobj2) {
+		kfree(gobj1);
+		return;
+	}
+
+	gobj1->funcs = &put_funcs;
+	gobj2->funcs = &put_funcs;
+	array[0] = gobj1;
+	array[1] = gobj2;
+	drm_gem_private_object_init(priv->drm, gobj1, PAGE_SIZE);
+	drm_gem_private_object_init(priv->drm, gobj2, PAGE_SIZE);
+
+	drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT);
+	drm_exec_until_all_locked(&exec)
+		ret = drm_exec_prepare_array(&exec, array, ARRAY_SIZE(array),
Quoted 8 lines

drivers/gpu/drm/tests/drm_exec_test.c static void test_prepare_array(struct kunit *test) · line 216

Quoted 5 lines
drivers/gpu/drm/tests/drm_exec_test.c +5 -0
+					     1);
+	KUNIT_EXPECT_EQ(test, ret, 0);
+	drm_gem_object_put(gobj1);
+	drm_gem_object_put(gobj2);
+	drm_exec_fini(&exec);

It doesn't look like you actually check that "freeing objects from within drm_exec_fini() behaves as expected." What is the expectation here, and how is it checked?

Quoted 2 lines

Hm. Good question, I've been manually checking dmesg for lockdep splats. Is there a way to automate that?

I'm not familiar with the drm_exec API, but judging by the code I'd assume you want to check that gobj1 and gobj2 are actually freed using kfree?

If so, I've used tested for that by creating a waitqueue and completing it from the free function. You won't be certain that you have gone through kfree, but you'll know that drm_gem_object_funcs.free will have been called which is what you actually care about I think?

So something along those lines would work I think:

struct test_gem_object {
	struct drm_gem_object base;
	wait_queue_head_t freed_wq;
	bool freed_done;
};

void free_test_gem_object(struct drm_gem_object *obj)

{
	struct test_gem_object *test_obj =
		container_of(obj, struct test_gem_object, base)

	test_obj->freed_done = true;
	wake_up(&test_obj->freed_wq);
};

static const struct drm_gem_object_funcs put_funcs = {
.free = free_test_gem_object,
}

static void test_early_put(struct kunit *test)

{
	struct test_gem_object *gobj1;
	...
	gobj1 = kunit_kzalloc(test, sizeof(*gobj1), GFP_KERNEL);
	...
	gobj1->base.funcs = &put_funcs;
	...
	array[0] = &gobj1->base;

	drm_exec_fini(&exec);

	ret = wait_event_interruptible_timeout(gobj1->freed_wq, gobj1->freed_done,
                                               msecs_to_jiffies(TIMEOUT_MS));
	KUNIT_EXPECT_GT(test, ret, 0);
}

I guess?

Maxime

#10 lore raw

Re: [Intel-xe] [PATCH 2/3] drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()

Hi, Maxime

Quoted 71 lines · Maxime Ripard
Quoted 70 lines · Thomas Hellström

Hi,

Quoted 67 lines · Maxime Ripard

Hi,

Quoted 51 lines · Thomas Hellström

Check that object freeing from within drm_exec_fini() works as expected and doesn't generate any warnings.

---
   drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
   1 file changed, 47 insertions(+)
drivers/gpu/drm/tests/drm_exec_test.c +34 -0
index 563949d777dd..294c25f49cc7 100644
@@ -170,6 +170,52 @@ static void test_prepare_array(struct kunit *test)
   	drm_gem_private_object_fini(&gobj2);
   }
+static const struct drm_gem_object_funcs put_funcs = {
+	.free = (void *)kfree,
+};
+
+/*
+ * Check that freeing objects from within drm_exec_fini()
+ * behaves as expected.
+ */
+static void test_early_put(struct kunit *test)
+{
+	struct drm_exec_priv *priv = test->priv;
+	struct drm_gem_object *gobj1;
+	struct drm_gem_object *gobj2;
+	struct drm_gem_object *array[2];
+	struct drm_exec exec;
+	int ret;
+
+	gobj1 = kzalloc(sizeof(*gobj1), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj1);
+	if (!gobj1)
+		return;
+
+	gobj2 = kzalloc(sizeof(*gobj2), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj2);
+	if (!gobj2) {
+		kfree(gobj1);
+		return;
+	}
+
+	gobj1->funcs = &put_funcs;
+	gobj2->funcs = &put_funcs;
+	array[0] = gobj1;
+	array[1] = gobj2;
+	drm_gem_private_object_init(priv->drm, gobj1, PAGE_SIZE);

drivers/gpu/drm/tests/drm_exec_test.c static void test_prepare_array(struct kunit *test) · line 215

Quoted 10 lines
drivers/gpu/drm/tests/drm_exec_test.c +10 -0
+	drm_gem_private_object_init(priv->drm, gobj2, PAGE_SIZE);
+
+	drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT);
+	drm_exec_until_all_locked(&exec)
+		ret = drm_exec_prepare_array(&exec, array, ARRAY_SIZE(array),
+					     1);
+	KUNIT_EXPECT_EQ(test, ret, 0);
+	drm_gem_object_put(gobj1);
+	drm_gem_object_put(gobj2);
+	drm_exec_fini(&exec);

It doesn't look like you actually check that "freeing objects from within drm_exec_fini() behaves as expected." What is the expectation here, and how is it checked?

Quoted 5 lines
Quoted 2 lines

Hm. Good question, I've been manually checking dmesg for lockdep splats. Is there a way to automate that?

I'm not familiar with the drm_exec API, but judging by the code I'd assume you want to check that gobj1 and gobj2 are actually freed using kfree?

Actually not. What's important here is that the call to drm_exec_fini(), which puts the last references to gobj1 and gobj2 doesn't trigger any lockdep splats, like the one in the commit message of patch 3/3. So to make more sense, the test could perhaps be conditioned on CONFIG_DEBUG_LOCK_ALLOC. Still it would require manual checking of dmesg() after being run.

/Thomas

#16 lore raw

Re: [PATCH 3/3] drm/drm_exec: Work around a WW mutex lockdep oddity

In reply to Christian König

Hi, Christian

Quoted 106 lines · Christian König

Am 05.09.23 um 10:58 schrieb Thomas Hellström:

Quoted 67 lines

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

Related lock alloc tracking warning:
[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there! [  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec] [  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test] [  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec] [  322.660135]

                stack backtrace:

[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155 [  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021 [  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put

Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>

---
  drivers/gpu/drm/drm_exec.c |  2 +- include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----

  2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +0 -0
index ff69cf0fb42a..5d2809de4517 100644

drivers/gpu/drm/drm_exec.c static void drm_exec_unlock_all(struct drm_exec *exec) · line 59

Quoted 4 lines
drivers/gpu/drm/drm_exec.c +1 -0
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec *exec)
       struct drm_gem_object *obj;
       unsigned long index;
   -    drm_exec_for_each_locked_object(exec, index, obj) {
+    drm_exec_for_each_locked_object_reverse(exec, index, obj) {

Well that's a really good catch, just one more additional thought below.

Quoted 31 lines
drivers/gpu/drm/drm_exec.c +0 -0
           dma_resv_unlock(obj->resv);
           drm_gem_object_put(obj);
       }
include/drm/drm_exec.h +0 -0
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
       struct drm_gem_object *prelocked;
   };

  +/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */

include/drm/drm_exec.h +6 -0
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+    return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+

  /**
   * drm_exec_for_each_locked_object - iterate over all the locked objects
   * @exec: drm_exec object

include/drm/drm_exec.h +0 -0
@@ -59,10 +73,23 @@ struct drm_exec {
    *
    * Iterate over all the locked GEM objects inside the drm_exec object.
    */
Quoted 8 lines

include/drm/drm_exec.h struct drm_exec { · line 77

Quoted 6 lines
include/drm/drm_exec.h +2 -4
-#define drm_exec_for_each_locked_object(exec, index, obj)    \
-    for (index = 0, obj = (exec)->objects[0];        \
-         index < (exec)->num_objects;            \
-         ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)        \
+    for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))

Mhm, that makes it possible to modify the number of objects while inside the loop, doesn't it?

Sorry, you lost me a bit there. Isn't that possible with the previous code as well?

/Thanks,

Thomas

Quoted 27 lines

I'm not sure if that's a good idea or not.

Regards,
Christian.

Quoted 20 lines
include/drm/drm_exec.h +3 -0
+
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the 

locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)    \
+    for ((index) = (exec)->num_objects - 1;                \
+         ((obj) = drm_exec_obj(exec, index)); --(index)) /**
   * drm_exec_until_all_locked - loop until all GEM objects are locked

#17 lore raw

Re: [PATCH 3/3] drm/drm_exec: Work around a WW mutex lockdep oddity

Am 05.09.23 um 16:29 schrieb Thomas Hellström:

Quoted 119 lines

Hi, Christian

Quoted 107 lines · Christian König

Am 05.09.23 um 10:58 schrieb Thomas Hellström:

Quoted 67 lines

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

Related lock alloc tracking warning:
[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there! [  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec] [  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test] [  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec] [  322.660135]

                stack backtrace:

[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155 [  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021 [  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put

Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>

---
  drivers/gpu/drm/drm_exec.c |  2 +- include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----

  2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +0 -0
index ff69cf0fb42a..5d2809de4517 100644

drivers/gpu/drm/drm_exec.c static void drm_exec_unlock_all(struct drm_exec · line 60

Quoted 5 lines
drivers/gpu/drm/drm_exec.c +1 -0
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec 
 *exec)
       struct drm_gem_object *obj;
       unsigned long index;
   -    drm_exec_for_each_locked_object(exec, index, obj) {
+    drm_exec_for_each_locked_object_reverse(exec, index, obj) {

Well that's a really good catch, just one more additional thought below.

Quoted 31 lines
drivers/gpu/drm/drm_exec.c +0 -0
           dma_resv_unlock(obj->resv);
           drm_gem_object_put(obj);

      }

include/drm/drm_exec.h +0 -0
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
       struct drm_gem_object *prelocked;
   };

  +/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */

include/drm/drm_exec.h +6 -0
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+    return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+

  /**
   * drm_exec_for_each_locked_object - iterate over all the locked objects
   * @exec: drm_exec object

include/drm/drm_exec.h +0 -0
@@ -59,10 +73,23 @@ struct drm_exec {
    *
    * Iterate over all the locked GEM objects inside the drm_exec object.
    */
Quoted 8 lines

include/drm/drm_exec.h struct drm_exec { · line 77

Quoted 6 lines
include/drm/drm_exec.h +2 -4
-#define drm_exec_for_each_locked_object(exec, index, obj) \
-    for (index = 0, obj = (exec)->objects[0];        \
-         index < (exec)->num_objects;            \
-         ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)        \
+    for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))

Mhm, that makes it possible to modify the number of objects while inside the loop, doesn't it?

Quoted 1 line

Sorry, you lost me a bit there. Isn't that possible with the previous code as well?

Yeah, indeed. Reviewed-by: Christian König <[email protected]>

Regards,
Christian.

Quoted 34 lines

/Thanks,

Thomas

Quoted 27 lines

I'm not sure if that's a good idea or not.

Regards,
Christian.

Quoted 20 lines
include/drm/drm_exec.h +3 -0
+
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the 

locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)    \
+    for ((index) = (exec)->num_objects - 1; \
+         ((obj) = drm_exec_obj(exec, index)); --(index)) /**
   * drm_exec_until_all_locked - loop until all GEM objects are locked

#11 lore raw

Re: [Intel-xe] [PATCH 2/3] drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()

In reply to Thomas Hellström
Quoted 80 lines · Thomas Hellström

Hi, Maxime

Quoted 71 lines · Maxime Ripard
Quoted 70 lines · Thomas Hellström

Hi,

Quoted 67 lines · Maxime Ripard

Hi,

Quoted 51 lines · Thomas Hellström

Check that object freeing from within drm_exec_fini() works as expected and doesn't generate any warnings.

---
   drivers/gpu/drm/tests/drm_exec_test.c | 47 +++++++++++++++++++++++++++
   1 file changed, 47 insertions(+)
drivers/gpu/drm/tests/drm_exec_test.c +34 -0
index 563949d777dd..294c25f49cc7 100644
@@ -170,6 +170,52 @@ static void test_prepare_array(struct kunit *test)
   	drm_gem_private_object_fini(&gobj2);
   }
+static const struct drm_gem_object_funcs put_funcs = {
+	.free = (void *)kfree,
+};
+
+/*
+ * Check that freeing objects from within drm_exec_fini()
+ * behaves as expected.
+ */
+static void test_early_put(struct kunit *test)
+{
+	struct drm_exec_priv *priv = test->priv;
+	struct drm_gem_object *gobj1;
+	struct drm_gem_object *gobj2;
+	struct drm_gem_object *array[2];
+	struct drm_exec exec;
+	int ret;
+
+	gobj1 = kzalloc(sizeof(*gobj1), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj1);
+	if (!gobj1)
+		return;
+
+	gobj2 = kzalloc(sizeof(*gobj2), GFP_KERNEL);
+	KUNIT_EXPECT_NOT_ERR_OR_NULL(test, gobj2);
+	if (!gobj2) {
+		kfree(gobj1);
+		return;
+	}
+
+	gobj1->funcs = &put_funcs;
+	gobj2->funcs = &put_funcs;
+	array[0] = gobj1;
+	array[1] = gobj2;
+	drm_gem_private_object_init(priv->drm, gobj1, PAGE_SIZE);

drivers/gpu/drm/tests/drm_exec_test.c static void test_prepare_array(struct kunit *test) · line 215

Quoted 10 lines
drivers/gpu/drm/tests/drm_exec_test.c +10 -0
+	drm_gem_private_object_init(priv->drm, gobj2, PAGE_SIZE);
+
+	drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT);
+	drm_exec_until_all_locked(&exec)
+		ret = drm_exec_prepare_array(&exec, array, ARRAY_SIZE(array),
+					     1);
+	KUNIT_EXPECT_EQ(test, ret, 0);
+	drm_gem_object_put(gobj1);
+	drm_gem_object_put(gobj2);
+	drm_exec_fini(&exec);

It doesn't look like you actually check that "freeing objects from within drm_exec_fini() behaves as expected." What is the expectation here, and how is it checked?

Quoted 5 lines
Quoted 2 lines

Hm. Good question, I've been manually checking dmesg for lockdep splats. Is there a way to automate that?

I'm not familiar with the drm_exec API, but judging by the code I'd assume you want to check that gobj1 and gobj2 are actually freed using kfree?

Quoted 6 lines

Actually not. What's important here is that the call to drm_exec_fini(), which puts the last references to gobj1 and gobj2 doesn't trigger any lockdep splats, like the one in the commit message of patch 3/3. So to make more sense, the test could perhaps be conditioned on CONFIG_DEBUG_LOCK_ALLOC. Still it would require manual checking of dmesg() after being run.

I'm not aware of something to check on lockdep's status when running a kunit test, but I'm not sure anyone is expected to look at the dmesg trace when running kunit to find out whether the test succeeded or not.

It looks like there was an attempt at some point to fail the test if there was a lockdep error:
https://lore.kernel.org/all/[email protected]/

It doesn't look like it's been merged though. David, Brendan, do you know why it wasn't merged or if there is a good option for us there?

At the very least, I think a comment after the call to drm_exec_fini to make it clear that the error would be in the kernel logs, and a better one on the test definition to explicitly say what you want to make sure of, and how one can check it's been done would be great.

Maxime

maintainer
#4 lore raw

Re: [Intel-xe] [PATCH 1/3] drm/kunit: Avoid a driver uaf

In reply to Thomas Hellström
Quoted 21 lines · Thomas Hellström

Hi maxime,

Quoted 7 lines · Maxime Ripard
Quoted 4 lines · Thomas Hellström

when using __drm_kunit_helper_alloc_drm_device() the driver may be dereferenced by device-managed resources up until the device is freed, which is typically later than the kunit-managed resource code frees it.

I'd like to have a bit more context on how a driver can end up in that situation?

I interpret the attached traces as follows.

INIT:

Code allocates a struct device as a kunit-managed resource. Code allocates a drm driver as a kunit-managed resource. Code allocates a drm device as a device-managed resource.

EXIT:

Quoted 8 lines

Kunit resource cleanup frees the drm driver
Kunit resource cleanup frees the struct device, which starts a device-managed resource cleanup
device-managed cleanup calls drm_dev_put() drm_dev_put() dereferences the (now freed) drm driver -> Boom.

It should be sufficient to enable KASAN and run the drm_exec_test kunit test to trigger this.

Ack. Can you put this into your commit log?

Thanks!
Maxime

#18 lore raw

Re: [PATCH 3/3] drm/drm_exec: Work around a WW mutex lockdep oddity

In reply to Christian König

Hi,

Quoted 120 lines · Christian König

Am 05.09.23 um 16:29 schrieb Thomas Hellström:

Quoted 119 lines

Hi, Christian

Quoted 115 lines · Christian König

Am 05.09.23 um 10:58 schrieb Thomas Hellström:

Quoted 67 lines

If *any* object of a certain WW mutex class is locked, lockdep will consider *all* mutexes of that class as locked. Also the lock allocation tracking code will apparently register only the address of the first mutex locked in a sequence.
This has the odd consequence that if that first mutex is unlocked and its memory then freed, the lock alloc tracking code will assume that memory is freed with a held lock in there.

For now, work around that for drm_exec by releasing the first grabbed object lock last.

Related lock alloc tracking warning:
[  322.660067] =========================
[  322.660070] WARNING: held lock freed!
[  322.660074] 6.5.0-rc7+ #155 Tainted: G     U           N
[  322.660078] -------------------------
[  322.660081] kunit_try_catch/4981 is freeing memory ffff888112adc000-ffff888112adc3ff, with a lock still held there! [  322.660089] ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec] [  322.660104] 2 locks held by kunit_try_catch/4981:
[  322.660108]  #0: ffffc9000343fe18 (reservation_ww_class_acquire){+.+.}-{0:0}, at: test_early_put+0x22f/0x490 [drm_exec_test] [  322.660123]  #1: ffff888112adc1a0 (reservation_ww_class_mutex){+.+.}-{3:3}, at: drm_exec_lock_obj+0x11a/0x600 [drm_exec] [  322.660135]

                stack backtrace:

[  322.660139] CPU: 7 PID: 4981 Comm: kunit_try_catch Tainted: G     U           N 6.5.0-rc7+ #155 [  322.660146] Hardware name: ASUS System Product Name/PRIME B560M-A AC, BIOS 0403 01/26/2021 [  322.660152] Call Trace:
[  322.660155]  <TASK>
[  322.660158]  dump_stack_lvl+0x57/0x90
[  322.660164]  debug_check_no_locks_freed+0x20b/0x2b0
[  322.660172]  slab_free_freelist_hook+0xa1/0x160
[  322.660179]  ? drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660186]  __kmem_cache_free+0xb2/0x290
[  322.660192]  drm_exec_unlock_all+0x168/0x2a0 [drm_exec]
[  322.660200]  drm_exec_fini+0xf/0x1c0 [drm_exec]
[  322.660206]  test_early_put+0x289/0x490 [drm_exec_test]
[  322.660215]  ? __pfx_test_early_put+0x10/0x10 [drm_exec_test]
[  322.660222]  ? __kasan_check_byte+0xf/0x40
[  322.660227]  ? __ksize+0x63/0x140
[  322.660233]  ? drmm_add_final_kfree+0x3e/0xa0 [drm]
[  322.660289]  ? _raw_spin_unlock_irqrestore+0x30/0x60
[  322.660294]  ? lockdep_hardirqs_on+0x7d/0x100
[  322.660301]  ? __pfx_kunit_try_run_case+0x10/0x10 [kunit]
[  322.660310]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit]
[  322.660319]  kunit_generic_run_threadfn_adapter+0x4a/0x90 [kunit]
[  322.660328]  kthread+0x2e7/0x3c0
[  322.660334]  ? __pfx_kthread+0x10/0x10
[  322.660339]  ret_from_fork+0x2d/0x70
[  322.660345]  ? __pfx_kthread+0x10/0x10
[  322.660349]  ret_from_fork_asm+0x1b/0x30
[  322.660358]  </TASK>
[  322.660818]     ok 8 test_early_put

Cc Christian König <[email protected]>
Cc Boris Brezillon <[email protected]>
Cc Danilo Krummrich <[email protected]>

---
  drivers/gpu/drm/drm_exec.c |  2 +- include/drm/drm_exec.h     | 35 +++++++++++++++++++++++++++++++----

  2 files changed, 32 insertions(+), 5 deletions(-)
drivers/gpu/drm/drm_exec.c +0 -0
index ff69cf0fb42a..5d2809de4517 100644

drivers/gpu/drm/drm_exec.c static void drm_exec_unlock_all(struct drm_exec · line 60

Quoted 5 lines
drivers/gpu/drm/drm_exec.c +1 -0
@@ -56,7 +56,7 @@ static void drm_exec_unlock_all(struct drm_exec 
 *exec)
       struct drm_gem_object *obj;
       unsigned long index;
   -    drm_exec_for_each_locked_object(exec, index, obj) {
+    drm_exec_for_each_locked_object_reverse(exec, index, obj) {

Well that's a really good catch, just one more additional thought below.

Quoted 28 lines
drivers/gpu/drm/drm_exec.c +0 -0
 dma_resv_unlock(obj->resv);
           drm_gem_object_put(obj);

      }

include/drm/drm_exec.h +0 -0
index e0462361adf9..55764cf7c374 100644
@@ -51,6 +51,20 @@ struct drm_exec {
       struct drm_gem_object *prelocked;
   };

  +/**
+ * drm_exec_obj() - Return the object for a give drm_exec index
+ * @exec: Pointer to the drm_exec context
+ * @index: The index.
+ *
+ * Return: Pointer to the locked object corresponding to @index if
+ * index is within the number of locked objects. NULL otherwise.
+ */

include/drm/drm_exec.h +6 -0
+static inline struct drm_gem_object *
+drm_exec_obj(struct drm_exec *exec, unsigned long index)
+{
+    return index < exec->num_objects ? exec->objects[index] : NULL;
+}
+

  /**
   * drm_exec_for_each_locked_object - iterate over all the locked objects
   * @exec: drm_exec object

include/drm/drm_exec.h struct drm_exec { · line 77

Quoted 9 lines
include/drm/drm_exec.h +2 -4
@@ -59,10 +73,23 @@ struct drm_exec {
    *
    * Iterate over all the locked GEM objects inside the drm_exec object.
    */
-#define drm_exec_for_each_locked_object(exec, index, obj) \
-    for (index = 0, obj = (exec)->objects[0];        \
-         index < (exec)->num_objects;            \
-         ++index, obj = (exec)->objects[index])
+#define drm_exec_for_each_locked_object(exec, index, obj)        \
+    for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index))

Mhm, that makes it possible to modify the number of objects while inside the loop, doesn't it?

Quoted 6 lines
Quoted 1 line

Sorry, you lost me a bit there. Isn't that possible with the previous code as well?

Yeah, indeed. Reviewed-by: Christian König <[email protected]>

Regards,
Christian.

Thanks Boris, Danilo and Christian for review. I pushed this one to drm-misc-next-fixes.

/Thomas

Quoted 38 lines
Quoted 37 lines

/Thanks,

Thomas

Quoted 29 lines

I'm not sure if that's a good idea or not.

Regards,
Christian.

Quoted 22 lines
include/drm/drm_exec.h +3 -0
+
+/**
+ * drm_exec_for_each_locked_object_reverse - iterate over all the 

locked
+ * objects in reverse locking order
+ * @exec: drm_exec object
+ * @index: unsigned long index for the iteration
+ * @obj: the current GEM object
+ *
+ * Iterate over all the locked GEM objects inside the drm_exec object in
+ * reverse locking order. Note that @index may go below zero and wrap,
+ * but that will be caught by drm_exec_object(), returning a NULL object.
+ */
+#define drm_exec_for_each_locked_object_reverse(exec, index, obj)    \
+    for ((index) = (exec)->num_objects - 1; \
+         ((obj) = drm_exec_obj(exec, index)); --(index)) /**
   * drm_exec_until_all_locked - loop until all GEM objects are locked

#5 lore raw

Re: [Intel-xe] [PATCH 1/3] drm/kunit: Avoid a driver uaf

In reply to Maxime Ripard

Hi, Maxime,

Quoted 27 lines · Maxime Ripard
Quoted 26 lines · Thomas Hellström

Hi maxime,

Quoted 7 lines · Maxime Ripard
Quoted 4 lines · Thomas Hellström

when using __drm_kunit_helper_alloc_drm_device() the driver may be dereferenced by device-managed resources up until the device is freed, which is typically later than the kunit-managed resource code frees it.

I'd like to have a bit more context on how a driver can end up in that situation?

I interpret the attached traces as follows.

INIT:

Code allocates a struct device as a kunit-managed resource. Code allocates a drm driver as a kunit-managed resource. Code allocates a drm device as a device-managed resource.

EXIT:

Kunit resource cleanup frees the drm driver
Kunit resource cleanup frees the struct device, which starts a device-managed resource cleanup
device-managed cleanup calls drm_dev_put() drm_dev_put() dereferences the (now freed) drm driver -> Boom.

Quoted 6 lines
Quoted 2 lines

It should be sufficient to enable KASAN and run the drm_exec_test kunit test to trigger this.

Ack. Can you put this into your commit log?

Thanks!
Maxime

Thanks for reviewing. I'll update this and the other patch with your comments.

Thanks,

Thomas

#25 lore raw

[Intel-xe] ✗ CI.Patch_applied: failure for drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking. (rev2)

In reply to Thomas Hellström
== Series Details ==

== Series Details ==

Series: drm/drm_exec, drm/drm_kunit: Fix / WA for uaf and lock alloc tracking. (rev2)
URL : https://patchwork.freedesktop.org/series/123273/
State : failure

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: === Base commit: bae46e59a drm/xe/pat: Use 0 instead of space on error === git am output follows ===
error: patch failed: drivers/gpu/drm/drm_exec.c:56
error: drivers/gpu/drm/drm_exec.c: patch does not apply
error: patch failed: include/drm/drm_exec.h:51
error: include/drm/drm_exec.h: patch does not apply
hint: Use 'git am --show-current-patch' to see the failed patch
Applying: drm/kunit: Avoid a driver uaf
Applying: drm/tests/drm_exec: Add a test for object freeing within drm_exec_fini()
Applying: drm/drm_exec: Work around a WW mutex lockdep oddity
Patch failed at 0003 drm/drm_exec: Work around a WW mutex lockdep oddity When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".