* [PATCH 1/9] drm/xe: Remove useless mem_access during probe
@ 2024-03-04 18:21 Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls Rodrigo Vivi
` (16 more replies)
0 siblings, 17 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
xe_pm_init is the very last thing during the xe_pci_probe(),
hence these protections are useless from the point of view
of ensuring that the device is awake.
Let's remove it so we continue towards the goal of killing
xe_device_mem_access.
v2: Adding more cases
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_ggtt.c | 2 --
drivers/gpu/drm/xe/xe_gt.c | 9 ---------
drivers/gpu/drm/xe/xe_tile.c | 10 +++-------
drivers/gpu/drm/xe/xe_uc.c | 11 -----------
4 files changed, 3 insertions(+), 29 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
index 717d0e76277a..355e4bb987cb 100644
--- a/drivers/gpu/drm/xe/xe_ggtt.c
+++ b/drivers/gpu/drm/xe/xe_ggtt.c
@@ -206,14 +206,12 @@ static void xe_ggtt_initial_clear(struct xe_ggtt *ggtt)
u64 start, end;
/* Display may have allocated inside ggtt, so be careful with clearing here */
- xe_device_mem_access_get(tile_to_xe(ggtt->tile));
mutex_lock(&ggtt->lock);
drm_mm_for_each_hole(hole, &ggtt->mm, start, end)
xe_ggtt_clear(ggtt, start, end - start);
xe_ggtt_invalidate(ggtt);
mutex_unlock(&ggtt->lock);
- xe_device_mem_access_put(tile_to_xe(ggtt->tile));
}
int xe_ggtt_init(struct xe_ggtt *ggtt)
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 85408e7a932b..063b710a8c7b 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -347,7 +347,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
{
int err, i;
- xe_device_mem_access_get(gt_to_xe(gt));
err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
if (err)
goto err_hw_fence_irq;
@@ -389,7 +388,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
err = xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
XE_WARN_ON(err);
- xe_device_mem_access_put(gt_to_xe(gt));
return 0;
@@ -399,7 +397,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
err_hw_fence_irq:
for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
xe_hw_fence_irq_finish(>->fence_irq[i]);
- xe_device_mem_access_put(gt_to_xe(gt));
return err;
}
@@ -408,7 +405,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
{
int err, i;
- xe_device_mem_access_get(gt_to_xe(gt));
err = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
if (err)
goto err_hw_fence_irq;
@@ -474,7 +470,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
err = xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
XE_WARN_ON(err);
- xe_device_mem_access_put(gt_to_xe(gt));
return 0;
@@ -483,7 +478,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
err_hw_fence_irq:
for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
xe_hw_fence_irq_finish(>->fence_irq[i]);
- xe_device_mem_access_put(gt_to_xe(gt));
return err;
}
@@ -496,7 +490,6 @@ int xe_gt_init_hwconfig(struct xe_gt *gt)
{
int err;
- xe_device_mem_access_get(gt_to_xe(gt));
err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
if (err)
goto out;
@@ -519,8 +512,6 @@ int xe_gt_init_hwconfig(struct xe_gt *gt)
out_fw:
xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
out:
- xe_device_mem_access_put(gt_to_xe(gt));
-
return err;
}
diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
index 044c20881de7..74ecb5f39438 100644
--- a/drivers/gpu/drm/xe/xe_tile.c
+++ b/drivers/gpu/drm/xe/xe_tile.c
@@ -160,23 +160,19 @@ int xe_tile_init_noalloc(struct xe_tile *tile)
{
int err;
- xe_device_mem_access_get(tile_to_xe(tile));
-
err = tile_ttm_mgr_init(tile);
if (err)
- goto err_mem_access;
+ return err;
tile->mem.kernel_bb_pool = xe_sa_bo_manager_init(tile, SZ_1M, 16);
if (IS_ERR(tile->mem.kernel_bb_pool))
- err = PTR_ERR(tile->mem.kernel_bb_pool);
+ return PTR_ERR(tile->mem.kernel_bb_pool);
xe_wa_apply_tile_workarounds(tile);
xe_tile_sysfs_init(tile);
-err_mem_access:
- xe_device_mem_access_put(tile_to_xe(tile));
- return err;
+ return 0;
}
void xe_tile_migrate_wait(struct xe_tile *tile)
diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
index 7033f8c1b431..4feb35c95a1c 100644
--- a/drivers/gpu/drm/xe/xe_uc.c
+++ b/drivers/gpu/drm/xe/xe_uc.c
@@ -32,11 +32,8 @@ uc_to_xe(struct xe_uc *uc)
/* Should be called once at driver load only */
int xe_uc_init(struct xe_uc *uc)
{
- struct xe_device *xe = uc_to_xe(uc);
int ret;
- xe_device_mem_access_get(xe);
-
/*
* We call the GuC/HuC/GSC init functions even if GuC submission is off
* to correctly move our tracking of the FW state to "disabled".
@@ -65,16 +62,8 @@ int xe_uc_init(struct xe_uc *uc)
goto err;
ret = xe_guc_db_mgr_init(&uc->guc.dbm, ~0);
- if (ret)
- goto err;
-
- xe_device_mem_access_put(xe);
-
- return 0;
err:
- xe_device_mem_access_put(xe);
-
return ret;
}
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 10:18 ` Matthew Auld
2024-03-05 11:29 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 3/9] drm/xe: Move lockdep protection from mem_access to xe_pm_runtime Rodrigo Vivi
` (15 subsequent siblings)
16 siblings, 2 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
The gem page fault is one of the outer bound protections where
we want to ensure that the hardware is in D0 before proceeding
with memory access. Let's convert it towards the xe_pm_runtime
functions directly so we can then convert the mem_access to be
inner protection only and then Kill it for good.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_bo.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 6603a0ea79c5..def68528cd40 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -22,6 +22,7 @@
#include "xe_gt.h"
#include "xe_map.h"
#include "xe_migrate.h"
+#include "xe_pm.h"
#include "xe_preempt_fence.h"
#include "xe_res_cursor.h"
#include "xe_trace.h"
@@ -1144,7 +1145,7 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
int idx, r = 0;
if (needs_rpm)
- xe_device_mem_access_get(xe);
+ xe_pm_runtime_get(xe);
ret = ttm_bo_vm_reserve(tbo, vmf);
if (ret)
@@ -1184,7 +1185,7 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
dma_resv_unlock(tbo->base.resv);
out:
if (needs_rpm)
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
return ret;
}
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 3/9] drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 10:20 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep Rodrigo Vivi
` (14 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
The mem_access itself is not holding any lock, but attempting
to train lockdep with possible scarring locks happening during
runtime pm. We are going soon to kill the mem_access get and put
helpers in favor of direct xe_pm_runtime calls, so let's just
move this lock around to where it now belongs.
v2: s/lockdep_training/lockdep_prime (Matt Auld)
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 23 -----------------
drivers/gpu/drm/xe/xe_device.h | 4 ---
drivers/gpu/drm/xe/xe_pm.c | 45 ++++++++++++++++++++++++++++------
3 files changed, 37 insertions(+), 35 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 919ad88f0495..49a413725c8f 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -45,12 +45,6 @@
#include "xe_vm.h"
#include "xe_wait_user_fence.h"
-#ifdef CONFIG_LOCKDEP
-struct lockdep_map xe_device_mem_access_lockdep_map = {
- .name = "xe_device_mem_access_lockdep_map"
-};
-#endif
-
static int xe_file_open(struct drm_device *dev, struct drm_file *file)
{
struct xe_device *xe = to_xe_device(dev);
@@ -702,23 +696,6 @@ void xe_device_mem_access_get(struct xe_device *xe)
if (xe_pm_read_callback_task(xe) == current)
return;
- /*
- * Since the resume here is synchronous it can be quite easy to deadlock
- * if we are not careful. Also in practice it might be quite timing
- * sensitive to ever see the 0 -> 1 transition with the callers locks
- * held, so deadlocks might exist but are hard for lockdep to ever see.
- * With this in mind, help lockdep learn about the potentially scary
- * stuff that can happen inside the runtime_resume callback by acquiring
- * a dummy lock (it doesn't protect anything and gets compiled out on
- * non-debug builds). Lockdep then only needs to see the
- * mem_access_lockdep_map -> runtime_resume callback once, and then can
- * hopefully validate all the (callers_locks) -> mem_access_lockdep_map.
- * For example if the (callers_locks) are ever grabbed in the
- * runtime_resume callback, lockdep should give us a nice splat.
- */
- lock_map_acquire(&xe_device_mem_access_lockdep_map);
- lock_map_release(&xe_device_mem_access_lockdep_map);
-
xe_pm_runtime_get(xe);
ref = atomic_inc_return(&xe->mem_access.ref);
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index 14be34d9f543..2653f53bee4e 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -16,10 +16,6 @@ struct xe_file;
#include "xe_force_wake.h"
#include "xe_macros.h"
-#ifdef CONFIG_LOCKDEP
-extern struct lockdep_map xe_device_mem_access_lockdep_map;
-#endif
-
static inline struct xe_device *to_xe_device(const struct drm_device *dev)
{
return container_of(dev, struct xe_device, drm);
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index 9fbb6f6c598a..b534a194a9ef 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -68,6 +68,12 @@
* management (RPS).
*/
+#ifdef CONFIG_LOCKDEP
+struct lockdep_map xe_pm_runtime_lockdep_map = {
+ .name = "xe_pm_runtime_lockdep_map"
+};
+#endif
+
/**
* xe_pm_suspend - Helper for System suspend, i.e. S0->S3 / S0->S2idle
* @xe: xe device instance
@@ -297,11 +303,11 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
xe_pm_write_callback_task(xe, current);
/*
- * The actual xe_device_mem_access_put() is always async underneath, so
+ * The actual xe_pm_runtime_put() is always async underneath, so
* exactly where that is called should makes no difference to us. However
* we still need to be very careful with the locks that this callback
* acquires and the locks that are acquired and held by any callers of
- * xe_device_mem_access_get(). We already have the matching annotation
+ * xe_runtime_pm_get(). We already have the matching annotation
* on that side, but we also need it here. For example lockdep should be
* able to tell us if the following scenario is in theory possible:
*
@@ -309,15 +315,15 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
* lock(A) |
* | xe_pm_runtime_suspend()
* | lock(A)
- * xe_device_mem_access_get() |
+ * xe_pm_runtime_get() |
*
* This will clearly deadlock since rpm core needs to wait for
* xe_pm_runtime_suspend() to complete, but here we are holding lock(A)
* on CPU0 which prevents CPU1 making forward progress. With the
- * annotation here and in xe_device_mem_access_get() lockdep will see
+ * annotation here and in xe_pm_runtime_get() lockdep will see
* the potential lock inversion and give us a nice splat.
*/
- lock_map_acquire(&xe_device_mem_access_lockdep_map);
+ lock_map_acquire(&xe_pm_runtime_lockdep_map);
/*
* Applying lock for entire list op as xe_ttm_bo_destroy and xe_bo_move_notify
@@ -343,7 +349,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
xe_irq_suspend(xe);
out:
- lock_map_release(&xe_device_mem_access_lockdep_map);
+ lock_map_release(&xe_pm_runtime_lockdep_map);
xe_pm_write_callback_task(xe, NULL);
return err;
}
@@ -363,7 +369,7 @@ int xe_pm_runtime_resume(struct xe_device *xe)
/* Disable access_ongoing asserts and prevent recursive pm calls */
xe_pm_write_callback_task(xe, current);
- lock_map_acquire(&xe_device_mem_access_lockdep_map);
+ lock_map_acquire(&xe_pm_runtime_lockdep_map);
/*
* It can be possible that xe has allowed d3cold but other pcie devices
@@ -400,11 +406,31 @@ int xe_pm_runtime_resume(struct xe_device *xe)
goto out;
}
out:
- lock_map_release(&xe_device_mem_access_lockdep_map);
+ lock_map_release(&xe_pm_runtime_lockdep_map);
xe_pm_write_callback_task(xe, NULL);
return err;
}
+/*
+ * For places where resume is synchronous it can be quite easy to deadlock
+ * if we are not careful. Also in practice it might be quite timing
+ * sensitive to ever see the 0 -> 1 transition with the callers locks
+ * held, so deadlocks might exist but are hard for lockdep to ever see.
+ * With this in mind, help lockdep learn about the potentially scary
+ * stuff that can happen inside the runtime_resume callback by acquiring
+ * a dummy lock (it doesn't protect anything and gets compiled out on
+ * non-debug builds). Lockdep then only needs to see the
+ * xe_pm_runtime_lockdep_map -> runtime_resume callback once, and then can
+ * hopefully validate all the (callers_locks) -> xe_pm_runtime_lockdep_map.
+ * For example if the (callers_locks) are ever grabbed in the
+ * runtime_resume callback, lockdep should give us a nice splat.
+ */
+static void pm_runtime_lockdep_prime(void)
+{
+ lock_map_acquire(&xe_pm_runtime_lockdep_map);
+ lock_map_release(&xe_pm_runtime_lockdep_map);
+}
+
/**
* xe_pm_runtime_get - Get a runtime_pm reference and resume synchronously
* @xe: xe device instance
@@ -416,6 +442,7 @@ void xe_pm_runtime_get(struct xe_device *xe)
if (xe_pm_read_callback_task(xe) == current)
return;
+ pm_runtime_lockdep_prime();
pm_runtime_resume(xe->drm.dev);
}
@@ -445,6 +472,7 @@ int xe_pm_runtime_get_ioctl(struct xe_device *xe)
if (WARN_ON(xe_pm_read_callback_task(xe) == current))
return -ELOOP;
+ pm_runtime_lockdep_prime();
return pm_runtime_get_sync(xe->drm.dev);
}
@@ -491,6 +519,7 @@ bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
return true;
}
+ pm_runtime_lockdep_prime();
return pm_runtime_resume_and_get(xe->drm.dev) >= 0;
}
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 3/9] drm/xe: Move lockdep protection from mem_access to xe_pm_runtime Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 11:07 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 5/9] drm/xe: Removing useless mem_access protection from runtime pm Rodrigo Vivi
` (13 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
the sync resume calls lockdep is saying:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(xe_pm_runtime_lockdep_map);
lock(&power_domains->lock);
lock(xe_pm_runtime_lockdep_map);
lock(&power_domains->lock);
-> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
release_async_put_domains+0x26/0xa0 [xe]
intel_display_power_put_async_work+0xcb/0x1f0 [xe]
-> #0 (&power_domains->lock){+.+.}-{4:4}:
__lock_acquire+0x3259/0x62c0
lock_acquire+0x19b/0x4c0
__mutex_lock+0x16b/0x1a10
intel_display_power_is_enabled+0x1f/0x40 [xe]
gen11_display_irq_reset+0x1f2/0xcc0 [xe]
xe_irq_reset+0x43d/0x1cb0 [xe]
xe_irq_resume+0x52/0x660 [xe]
xe_pm_runtime_resume+0x7d/0xdc0 [xe
This is likely a false positive.
This lockdep is created to protect races from the inner callers
of get-and-resume-sync that are within holding various memory access locks
with the resume and suspend itself that can also be trying to grab these
memory access locks.
This is not the case here, for sure. The &power_domains->lock seems to be
sufficient to protect any race and there's no counter part to get deadlocked
with.
Also worth to mention that on i915, intel_display_power_put_async_work
also gets and resume synchronously and the runtime pm get/put
also resets the irq and that code was never problematic.
Cc: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index b534a194a9ef..919250e38ae0 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
goto out;
}
+ lock_map_release(&xe_pm_runtime_lockdep_map);
xe_irq_suspend(xe);
+ xe_pm_write_callback_task(xe, NULL);
+ return 0;
out:
lock_map_release(&xe_pm_runtime_lockdep_map);
xe_pm_write_callback_task(xe, NULL);
@@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
/* Disable access_ongoing asserts and prevent recursive pm calls */
xe_pm_write_callback_task(xe, current);
+ xe_irq_resume(xe);
+
lock_map_acquire(&xe_pm_runtime_lockdep_map);
/*
@@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
goto out;
}
- xe_irq_resume(xe);
-
for_each_gt(gt, xe, id)
xe_gt_resume(gt);
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 5/9] drm/xe: Removing useless mem_access protection from runtime pm
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (2 preceding siblings ...)
2024-03-04 18:21 ` [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 10:22 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 6/9] drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers Rodrigo Vivi
` (12 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
This condition was always impossible. Likely the original
idea was to only have an extra protection to exit resume if
refcount was not zero, but ended up with a bad implementation.
Since it doesn't make sense, let's remove this extra usage of
mem_access_ongoing, so we can proceed with killing mem_access
helpers.
v2: Improve commit message to highlight it is impossible,
rather than stating it is not useful anymore (Matt).
Cc: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 8 --------
drivers/gpu/drm/xe/xe_device.h | 1 -
drivers/gpu/drm/xe/xe_pm.c | 3 ---
3 files changed, 12 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 49a413725c8f..a9128bde85c1 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -639,14 +639,6 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
DIV_ROUND_UP_ULL(size, NUM_BYTES_PER_CCS_BYTE(xe)) : 0;
}
-bool xe_device_mem_access_ongoing(struct xe_device *xe)
-{
- if (xe_pm_read_callback_task(xe) != NULL)
- return true;
-
- return atomic_read(&xe->mem_access.ref);
-}
-
/**
* xe_device_assert_mem_access - Inspect the current runtime_pm state.
* @xe: xe device instance
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index 2653f53bee4e..2327b6c0ae6a 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -138,7 +138,6 @@ bool xe_device_mem_access_get_if_ongoing(struct xe_device *xe);
void xe_device_mem_access_put(struct xe_device *xe);
void xe_device_assert_mem_access(struct xe_device *xe);
-bool xe_device_mem_access_ongoing(struct xe_device *xe);
static inline bool xe_device_in_fault_mode(struct xe_device *xe)
{
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index 919250e38ae0..1c323e4734a9 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -296,9 +296,6 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
u8 id;
int err = 0;
- if (xe->d3cold.allowed && xe_device_mem_access_ongoing(xe))
- return -EBUSY;
-
/* Disable access_ongoing asserts and prevent recursive pm calls */
xe_pm_write_callback_task(xe, current);
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 6/9] drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (3 preceding siblings ...)
2024-03-04 18:21 ` [PATCH 5/9] drm/xe: Removing useless mem_access protection from runtime pm Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 10:29 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 7/9] drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active Rodrigo Vivi
` (11 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
Let's ensure that we have an option for inner callers that will
raise WARN if device is not active and not protected by outer callers.
Make this also a void function forcing every caller to unconditionally
put the reference back afterwards.
This will be very important for cases where we want to hold the
reference before scheduling a work in a queue. Then the work job
will be responsible for putting it back.
While at this, already convert a case from mem_access_ongoing where
it is not checking for the reference and put it back, what would
cause the underflow.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_exec_queue.c | 2 +-
drivers/gpu/drm/xe/xe_pm.c | 20 ++++++++++++++++++++
drivers/gpu/drm/xe/xe_pm.h | 1 +
3 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 11e150f4c0c1..cb83bfb2cb6d 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -128,7 +128,7 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q)
* already grabbed the rpm ref outside any sensitive locks.
*/
if (!(q->flags & EXEC_QUEUE_FLAG_PERMANENT) && (q->flags & EXEC_QUEUE_FLAG_VM || !q->vm))
- drm_WARN_ON(&xe->drm, !xe_device_mem_access_get_if_ongoing(xe));
+ xe_pm_runtime_get_noresume(xe);
return 0;
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index 1c323e4734a9..71b7663accd9 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -505,6 +505,26 @@ bool xe_pm_runtime_get_if_in_use(struct xe_device *xe)
return pm_runtime_get_if_in_use(xe->drm.dev) > 0;
}
+/**
+ * xe_pm_runtime_get_noresume - Bump runtime PM usage counter without resuming
+ * @xe: xe device instance
+ *
+ * This function should be used in inner places where it is surely already
+ * protected by outer-bound callers of `xe_pm_runtime_get`.
+ * It will warn if not protected.
+ * The reference should be put back after this function regardless, since it
+ * will always bump the usage counter, regardless.
+ */
+void xe_pm_runtime_get_noresume(struct xe_device *xe)
+{
+ bool ref;
+
+ ref = xe_pm_runtime_get_if_in_use(xe);
+
+ if (drm_WARN(&xe->drm, !ref, "Missing outer runtime PM protection\n"))
+ pm_runtime_get_noresume(xe->drm.dev);
+}
+
/**
* xe_pm_runtime_resume_and_get - Resume, then get a runtime_pm ref if awake.
* @xe: xe device instance
diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
index 0cb38ca244fe..119b630ad1d1 100644
--- a/drivers/gpu/drm/xe/xe_pm.h
+++ b/drivers/gpu/drm/xe/xe_pm.h
@@ -31,6 +31,7 @@ int xe_pm_runtime_get_ioctl(struct xe_device *xe);
void xe_pm_runtime_put(struct xe_device *xe);
int xe_pm_runtime_get_if_active(struct xe_device *xe);
bool xe_pm_runtime_get_if_in_use(struct xe_device *xe);
+void xe_pm_runtime_get_noresume(struct xe_device *xe);
bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
void xe_pm_assert_unbounded_bridge(struct xe_device *xe);
int xe_pm_set_vram_threshold(struct xe_device *xe, u32 threshold);
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 7/9] drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (4 preceding siblings ...)
2024-03-04 18:21 ` [PATCH 6/9] drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 10:24 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 8/9] drm/xe: Ensure all the inner access are using the _noresume variant Rodrigo Vivi
` (10 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
Now that assert_mem_access is relying directly on the pm_runtime state
instead of the counters, there's no reason why we cannot use
the pm_runtime functions directly.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 17 -----------------
drivers/gpu/drm/xe/xe_device.h | 1 -
drivers/gpu/drm/xe/xe_guc_ct.c | 8 ++++----
3 files changed, 4 insertions(+), 22 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index a9128bde85c1..6c7850dd70b5 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -655,23 +655,6 @@ void xe_device_assert_mem_access(struct xe_device *xe)
XE_WARN_ON(xe_pm_runtime_suspended(xe));
}
-bool xe_device_mem_access_get_if_ongoing(struct xe_device *xe)
-{
- bool active;
-
- if (xe_pm_read_callback_task(xe) == current)
- return true;
-
- active = xe_pm_runtime_get_if_active(xe);
- if (active) {
- int ref = atomic_inc_return(&xe->mem_access.ref);
-
- xe_assert(xe, ref != S32_MAX);
- }
-
- return active;
-}
-
void xe_device_mem_access_get(struct xe_device *xe)
{
int ref;
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index 2327b6c0ae6a..b45592b0bf19 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -134,7 +134,6 @@ static inline struct xe_force_wake *gt_to_fw(struct xe_gt *gt)
}
void xe_device_mem_access_get(struct xe_device *xe);
-bool xe_device_mem_access_get_if_ongoing(struct xe_device *xe);
void xe_device_mem_access_put(struct xe_device *xe);
void xe_device_assert_mem_access(struct xe_device *xe);
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index 355edd4d758a..8d7b1b42b2e6 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -1203,7 +1203,7 @@ void xe_guc_ct_fast_path(struct xe_guc_ct *ct)
bool ongoing;
int len;
- ongoing = xe_device_mem_access_get_if_ongoing(ct_to_xe(ct));
+ ongoing = xe_pm_runtime_get_if_active(ct_to_xe(ct));
if (!ongoing && xe_pm_read_callback_task(ct_to_xe(ct)) == NULL)
return;
@@ -1216,7 +1216,7 @@ void xe_guc_ct_fast_path(struct xe_guc_ct *ct)
spin_unlock(&ct->fast_lock);
if (ongoing)
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
}
/* Returns less than zero on error, 0 on done, 1 on more available */
@@ -1273,7 +1273,7 @@ static void g2h_worker_func(struct work_struct *w)
* responses, if the worker here is blocked on those callbacks
* completing, creating a deadlock.
*/
- ongoing = xe_device_mem_access_get_if_ongoing(ct_to_xe(ct));
+ ongoing = xe_pm_runtime_get_if_active(ct_to_xe(ct));
if (!ongoing && xe_pm_read_callback_task(ct_to_xe(ct)) == NULL)
return;
@@ -1292,7 +1292,7 @@ static void g2h_worker_func(struct work_struct *w)
} while (ret == 1);
if (ongoing)
- xe_device_mem_access_put(ct_to_xe(ct));
+ xe_pm_runtime_put(ct_to_xe(ct));
}
static void guc_ctb_snapshot_capture(struct xe_device *xe, struct guc_ctb *ctb,
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 8/9] drm/xe: Ensure all the inner access are using the _noresume variant
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (5 preceding siblings ...)
2024-03-04 18:21 ` [PATCH 7/9] drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 11:14 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 9/9] drm/xe: Kill xe_device_mem_access_{get*,put} Rodrigo Vivi
` (9 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
At this point mem_access references should be only used as inner
points of the execution and a get with synchronous resume previously
called at an outer point.
So, before killing mem_acces in favor of direct accsess, let's
ensure that we first convert them towards the new _noresume
variant that will WARN us if no inner caller happened.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 6c7850dd70b5..58815e9bf242 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -671,7 +671,7 @@ void xe_device_mem_access_get(struct xe_device *xe)
if (xe_pm_read_callback_task(xe) == current)
return;
- xe_pm_runtime_get(xe);
+ xe_pm_runtime_get_noresume(xe);
ref = atomic_inc_return(&xe->mem_access.ref);
xe_assert(xe, ref != S32_MAX);
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* [PATCH 9/9] drm/xe: Kill xe_device_mem_access_{get*,put}
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (6 preceding siblings ...)
2024-03-04 18:21 ` [PATCH 8/9] drm/xe: Ensure all the inner access are using the _noresume variant Rodrigo Vivi
@ 2024-03-04 18:21 ` Rodrigo Vivi
2024-03-05 11:18 ` Matthew Auld
2024-03-04 18:27 ` ✓ CI.Patch_applied: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe Patchwork
` (8 subsequent siblings)
16 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-04 18:21 UTC (permalink / raw)
To: intel-xe; +Cc: matthew.auld, Rodrigo Vivi
Let's simply convert all the current callers towards direct
xe_pm_runtime access and remove this extra layer of indirection.
v2: Convert all the current callers instead of a big refactor
at once.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/display/xe_fb_pin.c | 7 ++---
drivers/gpu/drm/xe/xe_bo.c | 8 +++---
drivers/gpu/drm/xe/xe_device.c | 36 --------------------------
drivers/gpu/drm/xe/xe_device.h | 3 ---
drivers/gpu/drm/xe/xe_device_types.h | 3 ---
drivers/gpu/drm/xe/xe_exec_queue.c | 6 ++---
drivers/gpu/drm/xe/xe_ggtt.c | 9 ++++---
drivers/gpu/drm/xe/xe_sched_job.c | 5 ++--
drivers/gpu/drm/xe/xe_vm.c | 6 ++---
9 files changed, 22 insertions(+), 61 deletions(-)
diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
index 722c84a56607..403ed2d42f6b 100644
--- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
+++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
@@ -10,6 +10,7 @@
#include "intel_fb_pin.h"
#include "xe_ggtt.h"
#include "xe_gt.h"
+#include "xe_pm.h"
#include <drm/ttm/ttm_bo.h>
@@ -190,7 +191,7 @@ static int __xe_pin_fb_vma_ggtt(struct intel_framebuffer *fb,
/* TODO: Consider sharing framebuffer mapping?
* embed i915_vma inside intel_framebuffer
*/
- xe_device_mem_access_get(tile_to_xe(ggtt->tile));
+ xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile));
ret = mutex_lock_interruptible(&ggtt->lock);
if (ret)
goto out;
@@ -242,7 +243,7 @@ static int __xe_pin_fb_vma_ggtt(struct intel_framebuffer *fb,
out_unlock:
mutex_unlock(&ggtt->lock);
out:
- xe_device_mem_access_put(tile_to_xe(ggtt->tile));
+ xe_pm_runtime_put(tile_to_xe(ggtt->tile));
return ret;
}
@@ -381,4 +382,4 @@ struct i915_address_space *intel_dpt_create(struct intel_framebuffer *fb)
void intel_dpt_destroy(struct i915_address_space *vm)
{
return;
-}
\ No newline at end of file
+}
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index def68528cd40..cdcc46933811 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -738,7 +738,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
xe_assert(xe, migrate);
trace_xe_bo_move(bo, new_mem->mem_type, old_mem_type, move_lacks_source);
- xe_device_mem_access_get(xe);
+ xe_pm_runtime_get_noresume(xe);
if (xe_bo_is_pinned(bo) && !xe_bo_is_user(bo)) {
/*
@@ -762,7 +762,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
if (XE_WARN_ON(new_mem->start == XE_BO_INVALID_OFFSET)) {
ret = -EINVAL;
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
goto out;
}
@@ -780,7 +780,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
new_mem, handle_system_ccs);
if (IS_ERR(fence)) {
ret = PTR_ERR(fence);
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
goto out;
}
if (!move_lacks_source) {
@@ -805,7 +805,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
dma_fence_put(fence);
}
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
out:
return ret;
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 58815e9bf242..e2e6b6dc8534 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -655,42 +655,6 @@ void xe_device_assert_mem_access(struct xe_device *xe)
XE_WARN_ON(xe_pm_runtime_suspended(xe));
}
-void xe_device_mem_access_get(struct xe_device *xe)
-{
- int ref;
-
- /*
- * This looks racy, but should be fine since the pm_callback_task only
- * transitions from NULL -> current (and back to NULL again), during the
- * runtime_resume() or runtime_suspend() callbacks, for which there can
- * only be a single one running for our device. We only need to prevent
- * recursively calling the runtime_get or runtime_put from those
- * callbacks, as well as preventing triggering any access_ongoing
- * asserts.
- */
- if (xe_pm_read_callback_task(xe) == current)
- return;
-
- xe_pm_runtime_get_noresume(xe);
- ref = atomic_inc_return(&xe->mem_access.ref);
-
- xe_assert(xe, ref != S32_MAX);
-
-}
-
-void xe_device_mem_access_put(struct xe_device *xe)
-{
- int ref;
-
- if (xe_pm_read_callback_task(xe) == current)
- return;
-
- ref = atomic_dec_return(&xe->mem_access.ref);
- xe_pm_runtime_put(xe);
-
- xe_assert(xe, ref >= 0);
-}
-
void xe_device_snapshot_print(struct xe_device *xe, struct drm_printer *p)
{
struct xe_gt *gt;
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index b45592b0bf19..355bddfc8274 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -133,9 +133,6 @@ static inline struct xe_force_wake *gt_to_fw(struct xe_gt *gt)
return >->mmio.fw;
}
-void xe_device_mem_access_get(struct xe_device *xe);
-void xe_device_mem_access_put(struct xe_device *xe);
-
void xe_device_assert_mem_access(struct xe_device *xe);
static inline bool xe_device_in_fault_mode(struct xe_device *xe)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 9785eef2e5a4..4bec8b90a37c 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -377,9 +377,6 @@ struct xe_device {
* triggering additional actions when they occur.
*/
struct {
- /** @mem_access.ref: ref count of memory accesses */
- atomic_t ref;
-
/**
* @mem_access.vram_userfault: Encapsulate vram_userfault
* related stuff
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index cb83bfb2cb6d..499be61ce33d 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -217,7 +217,7 @@ void xe_exec_queue_fini(struct xe_exec_queue *q)
for (i = 0; i < q->width; ++i)
xe_lrc_finish(q->lrc + i);
if (!(q->flags & EXEC_QUEUE_FLAG_PERMANENT) && (q->flags & EXEC_QUEUE_FLAG_VM || !q->vm))
- xe_device_mem_access_put(gt_to_xe(q->gt));
+ xe_pm_runtime_put(gt_to_xe(q->gt));
__xe_exec_queue_free(q);
}
@@ -597,7 +597,7 @@ int xe_exec_queue_create_ioctl(struct drm_device *dev, void *data,
return -EINVAL;
/* The migration vm doesn't hold rpm ref */
- xe_device_mem_access_get(xe);
+ xe_pm_runtime_get_noresume(xe);
flags = EXEC_QUEUE_FLAG_VM | (id ? EXEC_QUEUE_FLAG_BIND_ENGINE_CHILD : 0);
@@ -606,7 +606,7 @@ int xe_exec_queue_create_ioctl(struct drm_device *dev, void *data,
args->width, hwe, flags,
args->extensions);
- xe_device_mem_access_put(xe); /* now held by engine */
+ xe_pm_runtime_put(xe); /* now held by engine */
xe_vm_put(migrate_vm);
if (IS_ERR(new)) {
diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
index 355e4bb987cb..3e761646993e 100644
--- a/drivers/gpu/drm/xe/xe_ggtt.c
+++ b/drivers/gpu/drm/xe/xe_ggtt.c
@@ -20,6 +20,7 @@
#include "xe_gt_printk.h"
#include "xe_gt_tlb_invalidation.h"
#include "xe_map.h"
+#include "xe_pm.h"
#include "xe_sriov.h"
#include "xe_wopcm.h"
@@ -416,14 +417,14 @@ static int __xe_ggtt_insert_bo_at(struct xe_ggtt *ggtt, struct xe_bo *bo,
if (err)
return err;
- xe_device_mem_access_get(tile_to_xe(ggtt->tile));
+ xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile));
mutex_lock(&ggtt->lock);
err = drm_mm_insert_node_in_range(&ggtt->mm, &bo->ggtt_node, bo->size,
alignment, 0, start, end, 0);
if (!err)
xe_ggtt_map_bo(ggtt, bo);
mutex_unlock(&ggtt->lock);
- xe_device_mem_access_put(tile_to_xe(ggtt->tile));
+ xe_pm_runtime_put(tile_to_xe(ggtt->tile));
return err;
}
@@ -441,7 +442,7 @@ int xe_ggtt_insert_bo(struct xe_ggtt *ggtt, struct xe_bo *bo)
void xe_ggtt_remove_node(struct xe_ggtt *ggtt, struct drm_mm_node *node)
{
- xe_device_mem_access_get(tile_to_xe(ggtt->tile));
+ xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile));
mutex_lock(&ggtt->lock);
xe_ggtt_clear(ggtt, node->start, node->size);
@@ -451,7 +452,7 @@ void xe_ggtt_remove_node(struct xe_ggtt *ggtt, struct drm_mm_node *node)
xe_ggtt_invalidate(ggtt);
mutex_unlock(&ggtt->lock);
- xe_device_mem_access_put(tile_to_xe(ggtt->tile));
+ xe_pm_runtime_put(tile_to_xe(ggtt->tile));
}
void xe_ggtt_remove_bo(struct xe_ggtt *ggtt, struct xe_bo *bo)
diff --git a/drivers/gpu/drm/xe/xe_sched_job.c b/drivers/gpu/drm/xe/xe_sched_job.c
index 8151ddafb940..8ba35b1698ed 100644
--- a/drivers/gpu/drm/xe/xe_sched_job.c
+++ b/drivers/gpu/drm/xe/xe_sched_job.c
@@ -15,6 +15,7 @@
#include "xe_hw_fence.h"
#include "xe_lrc.h"
#include "xe_macros.h"
+#include "xe_pm.h"
#include "xe_trace.h"
#include "xe_vm.h"
@@ -157,7 +158,7 @@ struct xe_sched_job *xe_sched_job_create(struct xe_exec_queue *q,
/* All other jobs require a VM to be open which has a ref */
if (unlikely(q->flags & EXEC_QUEUE_FLAG_KERNEL))
- xe_device_mem_access_get(job_to_xe(job));
+ xe_pm_runtime_get_noresume(job_to_xe(job));
xe_device_assert_mem_access(job_to_xe(job));
trace_xe_sched_job_create(job);
@@ -190,7 +191,7 @@ void xe_sched_job_destroy(struct kref *ref)
container_of(ref, struct xe_sched_job, refcount);
if (unlikely(job->q->flags & EXEC_QUEUE_FLAG_KERNEL))
- xe_device_mem_access_put(job_to_xe(job));
+ xe_pm_runtime_put(job_to_xe(job));
xe_exec_queue_put(job->q);
dma_fence_put(job->fence);
drm_sched_job_cleanup(&job->drm);
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 643b3701a738..84360f4a1b60 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -1324,7 +1324,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
vm->pt_ops = &xelp_pt_ops;
if (!(flags & XE_VM_FLAG_MIGRATION))
- xe_device_mem_access_get(xe);
+ xe_pm_runtime_get_noresume(xe);
vm_resv_obj = drm_gpuvm_resv_object_alloc(&xe->drm);
if (!vm_resv_obj) {
@@ -1435,7 +1435,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
xe_range_fence_tree_fini(&vm->rftree[id]);
kfree(vm);
if (!(flags & XE_VM_FLAG_MIGRATION))
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
return ERR_PTR(err);
}
@@ -1558,7 +1558,7 @@ static void vm_destroy_work_func(struct work_struct *w)
mutex_destroy(&vm->snap_mutex);
if (!(vm->flags & XE_VM_FLAG_MIGRATION)) {
- xe_device_mem_access_put(xe);
+ xe_pm_runtime_put(xe);
if (xe->info.has_asid && vm->usm.asid) {
mutex_lock(&xe->usm.lock);
--
2.43.2
^ permalink raw reply related [flat|nested] 33+ messages in thread
* ✓ CI.Patch_applied: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (7 preceding siblings ...)
2024-03-04 18:21 ` [PATCH 9/9] drm/xe: Kill xe_device_mem_access_{get*,put} Rodrigo Vivi
@ 2024-03-04 18:27 ` Patchwork
2024-03-04 18:28 ` ✗ CI.checkpatch: warning " Patchwork
` (7 subsequent siblings)
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 18:27 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: e8bc21657250 drm-tip: 2024y-03m-04d-17h-47m-40s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Remove useless mem_access during probe
Applying: drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
Applying: drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
Applying: drm/xe: Move xe_irq runtime suspend and resume out of lockdep
Applying: drm/xe: Removing useless mem_access protection from runtime pm
Applying: drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers
Applying: drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active
Applying: drm/xe: Ensure all the inner access are using the _noresume variant
Applying: drm/xe: Kill xe_device_mem_access_{get*,put}
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✗ CI.checkpatch: warning for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (8 preceding siblings ...)
2024-03-04 18:27 ` ✓ CI.Patch_applied: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe Patchwork
@ 2024-03-04 18:28 ` Patchwork
2024-03-04 18:28 ` ✓ CI.KUnit: success " Patchwork
` (6 subsequent siblings)
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 18:28 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
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
4dc7d0cc630cdd9ac56065b1a22afc329345a519
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 374acf809654a20a84a72789d2bf02adb92ae181
Author: Rodrigo Vivi <rodrigo.vivi@intel.com>
Date: Mon Mar 4 13:21:54 2024 -0500
drm/xe: Kill xe_device_mem_access_{get*,put}
Let's simply convert all the current callers towards direct
xe_pm_runtime access and remove this extra layer of indirection.
v2: Convert all the current callers instead of a big refactor
at once.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
+ /mt/dim checkpatch e8bc216572501440efb20e112bb5aa60599f1863 drm-intel
46c25999420b drm/xe: Remove useless mem_access during probe
e45295651aa2 drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
68f58363f70b drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
db44a16825c3 drm/xe: Move xe_irq runtime suspend and resume out of lockdep
-:41: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#41:
sufficient to protect any race and there's no counter part to get deadlocked
total: 0 errors, 1 warnings, 0 checks, 26 lines checked
c46c8630842c drm/xe: Removing useless mem_access protection from runtime pm
80700c6de3c7 drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers
-:56: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#56: FILE: drivers/gpu/drm/xe/xe_pm.c:520:
+ bool ref;$
-:58: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#58: FILE: drivers/gpu/drm/xe/xe_pm.c:522:
+ ref = xe_pm_runtime_get_if_in_use(xe);$
-:60: WARNING:LEADING_SPACE: please, no spaces at the start of a line
#60: FILE: drivers/gpu/drm/xe/xe_pm.c:524:
+ if (drm_WARN(&xe->drm, !ref, "Missing outer runtime PM protection\n"))$
-:60: WARNING:SUSPECT_CODE_INDENT: suspect code indent for conditional statements (6, 14)
#60: FILE: drivers/gpu/drm/xe/xe_pm.c:524:
+ if (drm_WARN(&xe->drm, !ref, "Missing outer runtime PM protection\n"))
+ pm_runtime_get_noresume(xe->drm.dev);
total: 0 errors, 4 warnings, 0 checks, 41 lines checked
3371c5ffb687 drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active
e1b132591f5f drm/xe: Ensure all the inner access are using the _noresume variant
374acf809654 drm/xe: Kill xe_device_mem_access_{get*,put}
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✓ CI.KUnit: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (9 preceding siblings ...)
2024-03-04 18:28 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-03-04 18:28 ` Patchwork
2024-03-04 18:42 ` ✓ CI.Build: " Patchwork
` (5 subsequent siblings)
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 18:28 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:28:01] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:28:05] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../arch/x86/um/user-offsets.c:17:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
17 | void foo(void)
| ^~~
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
9 | void foo(void)
| ^~~
../arch/x86/um/bugs_64.c:9:6: warning: no previous prototype for ‘arch_check_bugs’ [-Wmissing-prototypes]
9 | void arch_check_bugs(void)
| ^~~~~~~~~~~~~~~
../arch/x86/um/bugs_64.c:13:6: warning: no previous prototype for ‘arch_examine_signal’ [-Wmissing-prototypes]
13 | void arch_examine_signal(int sig, struct uml_pt_regs *regs)
| ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/fault.c:18:5: warning: no previous prototype for ‘arch_fixup’ [-Wmissing-prototypes]
18 | int arch_fixup(unsigned long address, struct uml_pt_regs *regs)
| ^~~~~~~~~~
../arch/x86/um/os-Linux/registers.c:146:15: warning: no previous prototype for ‘get_thread_reg’ [-Wmissing-prototypes]
146 | unsigned long get_thread_reg(int reg, jmp_buf *buf)
| ^~~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:107:6: warning: no previous prototype for ‘wait_stub_done’ [-Wmissing-prototypes]
107 | void wait_stub_done(int pid)
| ^~~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:683:6: warning: no previous prototype for ‘__switch_mm’ [-Wmissing-prototypes]
683 | void __switch_mm(struct mm_id *mm_idp)
| ^~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:16:5: warning: no previous prototype for ‘__vdso_clock_gettime’ [-Wmissing-prototypes]
16 | int __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts)
| ^~~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:30:5: warning: no previous prototype for ‘__vdso_gettimeofday’ [-Wmissing-prototypes]
30 | int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
| ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:44:21: warning: no previous prototype for ‘__vdso_time’ [-Wmissing-prototypes]
44 | __kernel_old_time_t __vdso_time(__kernel_old_time_t *t)
| ^~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:57:1: warning: no previous prototype for ‘__vdso_getcpu’ [-Wmissing-prototypes]
57 | __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
| ^~~~~~~~~~~~~
../arch/x86/um/os-Linux/mcontext.c:7:6: warning: no previous prototype for ‘get_regs_from_mc’ [-Wmissing-prototypes]
7 | void get_regs_from_mc(struct uml_pt_regs *regs, mcontext_t *mc)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
36 | int __init start_uml(void)
| ^~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
60 | void destroy_context(struct mm_struct *mm)
| ^~~~~~~~~~~~~~~
../arch/um/os-Linux/main.c:187:7: warning: no previous prototype for ‘__wrap_malloc’ [-Wmissing-prototypes]
187 | void *__wrap_malloc(int size)
| ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:208:7: warning: no previous prototype for ‘__wrap_calloc’ [-Wmissing-prototypes]
208 | void *__wrap_calloc(int n, int size)
| ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:222:6: warning: no previous prototype for ‘__wrap_free’ [-Wmissing-prototypes]
222 | void __wrap_free(void *ptr)
| ^~~~~~~~~~~
../arch/um/os-Linux/mem.c:28:6: warning: no previous prototype for ‘kasan_map_memory’ [-Wmissing-prototypes]
28 | void kasan_map_memory(void *start, size_t len)
| ^~~~~~~~~~~~~~~~
../arch/um/os-Linux/mem.c:212:13: warning: no previous prototype for ‘check_tmpexec’ [-Wmissing-prototypes]
212 | void __init check_tmpexec(void)
| ^~~~~~~~~~~~~
../arch/um/os-Linux/signal.c:75:6: warning: no previous prototype for ‘sig_handler’ [-Wmissing-prototypes]
75 | void sig_handler(int sig, struct siginfo *si, mcontext_t *mc)
| ^~~~~~~~~~~
../arch/um/os-Linux/signal.c:111:6: warning: no previous prototype for ‘timer_alarm_handler’ [-Wmissing-prototypes]
111 | void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc)
| ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
111 | int poke_user(struct task_struct *child, long addr, long data)
| ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
171 | int peek_user(struct task_struct *child, long addr, long data)
| ^~~~~~~~~
../arch/um/os-Linux/start_up.c:301:12: warning: no previous prototype for ‘parse_iomem’ [-Wmissing-prototypes]
301 | int __init parse_iomem(char *str, int *add)
| ^~~~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
560 | long sys_rt_sigreturn(void)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
202 | pgd_t *pgd_alloc(struct mm_struct *mm)
| ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
215 | void *uml_kmalloc(int size, int flags)
| ^~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
51 | int pid_to_processor_id(int pid)
| ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
| ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
140 | void fork_handler(void)
| ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
217 | void arch_cpu_idle(void)
| ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
253 | int copy_to_user_proc(void __user *to, void *from, int size)
| ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
263 | int clear_user_proc(void __user *buf, int size)
| ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
271 | void set_using_sysemu(int value)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
278 | int get_using_sysemu(void)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
316 | int __init make_proc_sysemu(void)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
348 | unsigned long arch_align_stack(unsigned long sp)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
45 | void machine_restart(char * __unused)
| ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
51 | void machine_power_off(void)
| ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
57 | void machine_halt(void)
| ^~~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
48 | void arch_switch_to(struct task_struct *to)
| ^~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
| ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
594 | void force_flush_all(void)
| ^~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
408 | int __init __weak read_initrd(void)
| ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
461 | void *text_poke(void *addr, const void *opcode, size_t len)
| ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
473 | void text_poke_sync(void)
| ^~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
60 | int __init kmsg_dumper_stdout_init(void)
| ^~~~~~~~~~~~~~~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
stty: 'standard input': Inappropriate ioctl for device
[18:28:29] Starting KUnit Kernel (1/1)...
[18:28:29] ============================================================
[18:28:29] =================== guc_dbm (7 subtests) ===================
[18:28:29] [PASSED] test_empty
[18:28:29] [PASSED] test_default
[18:28:29] ======================== test_size ========================
[18:28:29] [PASSED] 4
[18:28:29] [PASSED] 8
[18:28:29] [PASSED] 32
[18:28:29] [PASSED] 256
[18:28:29] ==================== [PASSED] test_size ====================
[18:28:29] ======================= test_reuse ========================
[18:28:29] [PASSED] 4
[18:28:29] [PASSED] 8
[18:28:29] [PASSED] 32
[18:28:29] [PASSED] 256
[18:28:29] =================== [PASSED] test_reuse ====================
[18:28:29] =================== test_range_overlap ====================
[18:28:29] [PASSED] 4
[18:28:29] [PASSED] 8
[18:28:29] [PASSED] 32
[18:28:29] [PASSED] 256
[18:28:29] =============== [PASSED] test_range_overlap ================
[18:28:29] =================== test_range_compact ====================
[18:28:29] [PASSED] 4
[18:28:29] [PASSED] 8
[18:28:29] [PASSED] 32
[18:28:29] [PASSED] 256
[18:28:29] =============== [PASSED] test_range_compact ================
[18:28:29] ==================== test_range_spare =====================
[18:28:29] [PASSED] 4
[18:28:29] [PASSED] 8
[18:28:29] [PASSED] 32
[18:28:29] [PASSED] 256
[18:28:29] ================ [PASSED] test_range_spare =================
[18:28:29] ===================== [PASSED] guc_dbm =====================
[18:28:29] ================== no_relay (3 subtests) ===================
[18:28:29] [PASSED] xe_drops_guc2pf_if_not_ready
[18:28:29] [PASSED] xe_drops_guc2vf_if_not_ready
[18:28:29] [PASSED] xe_rejects_send_if_not_ready
[18:28:29] ==================== [PASSED] no_relay =====================
[18:28:29] ================== pf_relay (14 subtests) ==================
[18:28:29] [PASSED] pf_rejects_guc2pf_too_short
[18:28:29] [PASSED] pf_rejects_guc2pf_too_long
[18:28:29] [PASSED] pf_rejects_guc2pf_no_payload
[18:28:29] [PASSED] pf_fails_no_payload
[18:28:29] [PASSED] pf_fails_bad_origin
[18:28:29] [PASSED] pf_fails_bad_type
[18:28:29] [PASSED] pf_txn_reports_error
[18:28:29] [PASSED] pf_txn_sends_pf2guc
[18:28:29] [PASSED] pf_sends_pf2guc
[18:28:29] [SKIPPED] pf_loopback_nop
[18:28:29] [SKIPPED] pf_loopback_echo
[18:28:29] [SKIPPED] pf_loopback_fail
[18:28:29] [SKIPPED] pf_loopback_busy
[18:28:29] [SKIPPED] pf_loopback_retry
[18:28:29] ==================== [PASSED] pf_relay =====================
[18:28:29] ================== vf_relay (3 subtests) ===================
[18:28:29] [PASSED] vf_rejects_guc2vf_too_short
[18:28:29] [PASSED] vf_rejects_guc2vf_too_long
[18:28:29] [PASSED] vf_rejects_guc2vf_no_payload
[18:28:29] ==================== [PASSED] vf_relay =====================
[18:28:29] ===================== lmtt (1 subtest) =====================
[18:28:29] ======================== test_ops =========================
[18:28:29] [PASSED] 2-level
[18:28:29] [PASSED] multi-level
[18:28:29] ==================== [PASSED] test_ops =====================
[18:28:29] ====================== [PASSED] lmtt =======================
[18:28:29] ==================== xe_bo (2 subtests) ====================
[18:28:29] [SKIPPED] xe_ccs_migrate_kunit
[18:28:29] [SKIPPED] xe_bo_evict_kunit
[18:28:29] ===================== [SKIPPED] xe_bo ======================
[18:28:29] ================== xe_dma_buf (1 subtest) ==================
[18:28:29] [SKIPPED] xe_dma_buf_kunit
[18:28:29] =================== [SKIPPED] xe_dma_buf ===================
[18:28:29] ================== xe_migrate (1 subtest) ==================
[18:28:29] [SKIPPED] xe_migrate_sanity_kunit
[18:28:29] =================== [SKIPPED] xe_migrate ===================
[18:28:29] =================== xe_mocs (2 subtests) ===================
[18:28:29] [SKIPPED] xe_live_mocs_kernel_kunit
[18:28:29] [SKIPPED] xe_live_mocs_reset_kunit
[18:28:29] ==================== [SKIPPED] xe_mocs =====================
[18:28:29] =================== xe_pci (2 subtests) ====================
[18:28:29] [PASSED] xe_gmdid_graphics_ip
[18:28:29] [PASSED] xe_gmdid_media_ip
[18:28:29] ===================== [PASSED] xe_pci ======================
[18:28:29] ==================== xe_rtp (1 subtest) ====================
[18:28:29] ================== xe_rtp_process_tests ===================
[18:28:29] [PASSED] coalesce-same-reg
[18:28:29] [PASSED] no-match-no-add
[18:28:29] [PASSED] no-match-no-add-multiple-rules
[18:28:29] [PASSED] two-regs-two-entries
[18:28:29] [PASSED] clr-one-set-other
[18:28:29] [PASSED] set-field
[18:28:29] [PASSED] conflict-duplicate
[18:28:29] [PASSED] conflict-not-disjoint
[18:28:29] [PASSED] conflict-reg-type
[18:28:29] ============== [PASSED] xe_rtp_process_tests ===============
[18:28:29] ===================== [PASSED] xe_rtp ======================
[18:28:29] ==================== xe_wa (1 subtest) =====================
[18:28:29] ======================== xe_wa_gt =========================
[18:28:29] [PASSED] TIGERLAKE (B0)
[18:28:29] [PASSED] DG1 (A0)
[18:28:29] [PASSED] DG1 (B0)
[18:28:29] [PASSED] ALDERLAKE_S (A0)
[18:28:29] [PASSED] ALDERLAKE_S (B0)
[18:28:29] [PASSED] ALDERLAKE_S (C0)
[18:28:29] [PASSED] ALDERLAKE_S (D0)
[18:28:29] [PASSED] ALDERLAKE_P (A0)
[18:28:29] [PASSED] ALDERLAKE_P (B0)
[18:28:29] [PASSED] ALDERLAKE_P (C0)
[18:28:29] [PASSED] ALDERLAKE_S_RPLS (D0)
[18:28:29] [PASSED] ALDERLAKE_P_RPLU (E0)
[18:28:29] [PASSED] DG2_G10 (C0)
[18:28:29] [PASSED] DG2_G11 (B1)
[18:28:29] [PASSED] DG2_G12 (A1)
[18:28:29] [PASSED] METEORLAKE (g:A0, m:A0)
[18:28:29] [PASSED] METEORLAKE (g:A0, m:A0)
[18:28:29] [PASSED] LUNARLAKE (g:A0, m:A0)
[18:28:29] [PASSED] LUNARLAKE (g:B0, m:A0)
[18:28:29] ==================== [PASSED] xe_wa_gt =====================
[18:28:29] ====================== [PASSED] xe_wa ======================
[18:28:29] ============================================================
[18:28:29] Testing complete. Ran 80 tests: passed: 69, skipped: 11
[18:28:29] Elapsed time: 27.527s total, 4.119s configuring, 23.187s building, 0.185s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[18:28:29] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:28:31] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
9 | void foo(void)
| ^~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
202 | pgd_t *pgd_alloc(struct mm_struct *mm)
| ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
215 | void *uml_kmalloc(int size, int flags)
| ^~~~~~~~~~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
111 | int poke_user(struct task_struct *child, long addr, long data)
| ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
171 | int peek_user(struct task_struct *child, long addr, long data)
| ^~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
560 | long sys_rt_sigreturn(void)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
51 | int pid_to_processor_id(int pid)
| ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
| ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
140 | void fork_handler(void)
| ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
217 | void arch_cpu_idle(void)
| ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
253 | int copy_to_user_proc(void __user *to, void *from, int size)
| ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
263 | int clear_user_proc(void __user *buf, int size)
| ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
271 | void set_using_sysemu(int value)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
278 | int get_using_sysemu(void)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
316 | int __init make_proc_sysemu(void)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
348 | unsigned long arch_align_stack(unsigned long sp)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
45 | void machine_restart(char * __unused)
| ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
51 | void machine_power_off(void)
| ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
57 | void machine_halt(void)
| ^~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
| ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
594 | void force_flush_all(void)
| ^~~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
60 | int __init kmsg_dumper_stdout_init(void)
| ^~~~~~~~~~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
408 | int __init __weak read_initrd(void)
| ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
461 | void *text_poke(void *addr, const void *opcode, size_t len)
| ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
473 | void text_poke_sync(void)
| ^~~~~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
48 | void arch_switch_to(struct task_struct *to)
| ^~~~~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
36 | int __init start_uml(void)
| ^~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
| ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
60 | void destroy_context(struct mm_struct *mm)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[18:28:51] Starting KUnit Kernel (1/1)...
[18:28:51] ============================================================
[18:28:51] ============ drm_test_pick_cmdline (2 subtests) ============
[18:28:51] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[18:28:51] =============== drm_test_pick_cmdline_named ===============
[18:28:51] [PASSED] NTSC
[18:28:51] [PASSED] NTSC-J
[18:28:51] [PASSED] PAL
[18:28:51] [PASSED] PAL-M
[18:28:51] =========== [PASSED] drm_test_pick_cmdline_named ===========
[18:28:51] ============== [PASSED] drm_test_pick_cmdline ==============
[18:28:51] ================== drm_buddy (6 subtests) ==================
[18:28:51] [PASSED] drm_test_buddy_alloc_limit
[18:28:51] [PASSED] drm_test_buddy_alloc_optimistic
[18:28:51] [PASSED] drm_test_buddy_alloc_pessimistic
[18:28:51] [PASSED] drm_test_buddy_alloc_pathological
[18:28:51] [PASSED] drm_test_buddy_alloc_contiguous
[18:28:51] [PASSED] drm_test_buddy_alloc_range_bias
[18:28:51] ==================== [PASSED] drm_buddy ====================
[18:28:51] ============= drm_cmdline_parser (40 subtests) =============
[18:28:51] [PASSED] drm_test_cmdline_force_d_only
[18:28:51] [PASSED] drm_test_cmdline_force_D_only_dvi
[18:28:51] [PASSED] drm_test_cmdline_force_D_only_hdmi
[18:28:51] [PASSED] drm_test_cmdline_force_D_only_not_digital
[18:28:51] [PASSED] drm_test_cmdline_force_e_only
[18:28:51] [PASSED] drm_test_cmdline_res
[18:28:51] [PASSED] drm_test_cmdline_res_vesa
[18:28:51] [PASSED] drm_test_cmdline_res_vesa_rblank
[18:28:51] [PASSED] drm_test_cmdline_res_rblank
[18:28:51] [PASSED] drm_test_cmdline_res_bpp
[18:28:51] [PASSED] drm_test_cmdline_res_refresh
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[18:28:51] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[18:28:51] [PASSED] drm_test_cmdline_res_margins_force_on
[18:28:51] [PASSED] drm_test_cmdline_res_vesa_margins
[18:28:51] [PASSED] drm_test_cmdline_name
[18:28:51] [PASSED] drm_test_cmdline_name_bpp
[18:28:51] [PASSED] drm_test_cmdline_name_option
[18:28:51] [PASSED] drm_test_cmdline_name_bpp_option
[18:28:51] [PASSED] drm_test_cmdline_rotate_0
[18:28:51] [PASSED] drm_test_cmdline_rotate_90
[18:28:51] [PASSED] drm_test_cmdline_rotate_180
[18:28:51] [PASSED] drm_test_cmdline_rotate_270
[18:28:51] [PASSED] drm_test_cmdline_hmirror
[18:28:51] [PASSED] drm_test_cmdline_vmirror
[18:28:51] [PASSED] drm_test_cmdline_margin_options
[18:28:51] [PASSED] drm_test_cmdline_multiple_options
[18:28:51] [PASSED] drm_test_cmdline_bpp_extra_and_option
[18:28:51] [PASSED] drm_test_cmdline_extra_and_option
[18:28:51] [PASSED] drm_test_cmdline_freestanding_options
[18:28:51] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[18:28:51] [PASSED] drm_test_cmdline_panel_orientation
[18:28:51] ================ drm_test_cmdline_invalid =================
[18:28:51] [PASSED] margin_only
[18:28:51] [PASSED] interlace_only
[18:28:51] [PASSED] res_missing_x
[18:28:51] [PASSED] res_missing_y
[18:28:51] [PASSED] res_bad_y
[18:28:51] [PASSED] res_missing_y_bpp
[18:28:51] [PASSED] res_bad_bpp
[18:28:51] [PASSED] res_bad_refresh
[18:28:51] [PASSED] res_bpp_refresh_force_on_off
[18:28:51] [PASSED] res_invalid_mode
[18:28:51] [PASSED] res_bpp_wrong_place_mode
[18:28:51] [PASSED] name_bpp_refresh
[18:28:51] [PASSED] name_refresh
[18:28:51] [PASSED] name_refresh_wrong_mode
[18:28:51] [PASSED] name_refresh_invalid_mode
[18:28:51] [PASSED] rotate_multiple
[18:28:51] [PASSED] rotate_invalid_val
[18:28:51] [PASSED] rotate_truncated
[18:28:51] [PASSED] invalid_option
[18:28:51] [PASSED] invalid_tv_option
[18:28:51] [PASSED] truncated_tv_option
[18:28:51] ============ [PASSED] drm_test_cmdline_invalid =============
[18:28:51] =============== drm_test_cmdline_tv_options ===============
[18:28:51] [PASSED] NTSC
[18:28:51] [PASSED] NTSC_443
[18:28:51] [PASSED] NTSC_J
[18:28:51] [PASSED] PAL
[18:28:51] [PASSED] PAL_M
[18:28:51] [PASSED] PAL_N
[18:28:51] [PASSED] SECAM
[18:28:51] =========== [PASSED] drm_test_cmdline_tv_options ===========
[18:28:51] =============== [PASSED] drm_cmdline_parser ================
[18:28:51] ============= drmm_connector_init (3 subtests) =============
[18:28:51] [PASSED] drm_test_drmm_connector_init
[18:28:51] [PASSED] drm_test_drmm_connector_init_null_ddc
[18:28:51] ========= drm_test_drmm_connector_init_type_valid =========
[18:28:51] [PASSED] Unknown
[18:28:51] [PASSED] VGA
[18:28:51] [PASSED] DVI-I
[18:28:51] [PASSED] DVI-D
[18:28:51] [PASSED] DVI-A
[18:28:51] [PASSED] Composite
[18:28:51] [PASSED] SVIDEO
[18:28:51] [PASSED] LVDS
[18:28:51] [PASSED] Component
[18:28:51] [PASSED] DIN
[18:28:51] [PASSED] DP
[18:28:51] [PASSED] HDMI-A
[18:28:51] [PASSED] HDMI-B
[18:28:51] [PASSED] TV
[18:28:51] [PASSED] eDP
[18:28:51] [PASSED] Virtual
[18:28:51] [PASSED] DSI
[18:28:51] [PASSED] DPI
[18:28:51] [PASSED] Writeback
[18:28:51] [PASSED] SPI
[18:28:51] [PASSED] USB
[18:28:51] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[18:28:51] =============== [PASSED] drmm_connector_init ===============
[18:28:51] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[18:28:51] ========== drm_test_get_tv_mode_from_name_valid ===========
[18:28:51] [PASSED] NTSC
[18:28:51] [PASSED] NTSC-443
[18:28:51] [PASSED] NTSC-J
[18:28:51] [PASSED] PAL
[18:28:51] [PASSED] PAL-M
[18:28:51] [PASSED] PAL-N
[18:28:51] [PASSED] SECAM
[18:28:51] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[18:28:51] [PASSED] drm_test_get_tv_mode_from_name_truncated
[18:28:51] ============ [PASSED] drm_get_tv_mode_from_name ============
[18:28:51] ============= drm_damage_helper (21 subtests) ==============
[18:28:51] [PASSED] drm_test_damage_iter_no_damage
[18:28:51] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[18:28:51] [PASSED] drm_test_damage_iter_no_damage_src_moved
[18:28:51] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[18:28:51] [PASSED] drm_test_damage_iter_no_damage_not_visible
[18:28:51] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[18:28:51] [PASSED] drm_test_damage_iter_no_damage_no_fb
[18:28:51] [PASSED] drm_test_damage_iter_simple_damage
[18:28:51] [PASSED] drm_test_damage_iter_single_damage
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_outside_src
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_src_moved
[18:28:51] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[18:28:51] [PASSED] drm_test_damage_iter_damage
[18:28:51] [PASSED] drm_test_damage_iter_damage_one_intersect
[18:28:51] [PASSED] drm_test_damage_iter_damage_one_outside
[18:28:51] [PASSED] drm_test_damage_iter_damage_src_moved
[18:28:51] [PASSED] drm_test_damage_iter_damage_not_visible
[18:28:51] ================ [PASSED] drm_damage_helper ================
[18:28:51] ============== drm_dp_mst_helper (3 subtests) ==============
[18:28:51] ============== drm_test_dp_mst_calc_pbn_mode ==============
[18:28:51] [PASSED] Clock 154000 BPP 30 DSC disabled
[18:28:51] [PASSED] Clock 234000 BPP 30 DSC disabled
[18:28:51] [PASSED] Clock 297000 BPP 24 DSC disabled
[18:28:51] [PASSED] Clock 332880 BPP 24 DSC enabled
[18:28:51] [PASSED] Clock 324540 BPP 24 DSC enabled
[18:28:51] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[18:28:51] ============== drm_test_dp_mst_calc_pbn_div ===============
[18:28:51] [PASSED] Link rate 2000000 lane count 4
[18:28:51] [PASSED] Link rate 2000000 lane count 2
[18:28:51] [PASSED] Link rate 2000000 lane count 1
[18:28:51] [PASSED] Link rate 1350000 lane count 4
[18:28:51] [PASSED] Link rate 1350000 lane count 2
[18:28:51] [PASSED] Link rate 1350000 lane count 1
[18:28:51] [PASSED] Link rate 1000000 lane count 4
[18:28:51] [PASSED] Link rate 1000000 lane count 2
[18:28:51] [PASSED] Link rate 1000000 lane count 1
[18:28:51] [PASSED] Link rate 810000 lane count 4
[18:28:51] [PASSED] Link rate 810000 lane count 2
[18:28:51] [PASSED] Link rate 810000 lane count 1
[18:28:51] [PASSED] Link rate 540000 lane count 4
[18:28:51] [PASSED] Link rate 540000 lane count 2
[18:28:51] [PASSED] Link rate 540000 lane count 1
[18:28:51] [PASSED] Link rate 270000 lane count 4
[18:28:51] [PASSED] Link rate 270000 lane count 2
[18:28:51] [PASSED] Link rate 270000 lane count 1
[18:28:51] [PASSED] Link rate 162000 lane count 4
[18:28:51] [PASSED] Link rate 162000 lane count 2
[18:28:51] [PASSED] Link rate 162000 lane count 1
[18:28:51] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[18:28:51] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[18:28:51] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[18:28:51] [PASSED] DP_POWER_UP_PHY with port number
[18:28:51] [PASSED] DP_POWER_DOWN_PHY with port number
[18:28:51] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[18:28:51] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[18:28:51] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[18:28:51] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[18:28:51] [PASSED] DP_QUERY_PAYLOAD with port number
[18:28:51] [PASSED] DP_QUERY_PAYLOAD with VCPI
[18:28:51] [PASSED] DP_REMOTE_DPCD_READ with port number
[18:28:51] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[18:28:51] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[18:28:51] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[18:28:51] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[18:28:51] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[18:28:51] [PASSED] DP_REMOTE_I2C_READ with port number
[18:28:51] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[18:28:51] [PASSED] DP_REMOTE_I2C_READ with transactions array
[18:28:51] [PASSED] DP_REMOTE_I2C_WRITE with port number
[18:28:51] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[18:28:51] [PASSED] DP_REMOTE_I2C_WRITE with data array
[18:28:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[18:28:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[18:28:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[18:28:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[18:28:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[18:28:51] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[18:28:51] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[18:28:51] ================ [PASSED] drm_dp_mst_helper ================
[18:28:51] ================== drm_exec (7 subtests) ===================
[18:28:51] [PASSED] sanitycheck
[18:28:51] [PASSED] test_lock
[18:28:51] [PASSED] test_lock_unlock
[18:28:51] [PASSED] test_duplicates
[18:28:51] [PASSED] test_prepare
[18:28:51] [PASSED] test_prepare_array
[18:28:51] [PASSED] test_multiple_loops
[18:28:51] ==================== [PASSED] drm_exec =====================
[18:28:51] =========== drm_format_helper_test (17 subtests) ===========
[18:28:51] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[18:28:51] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[18:28:51] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[18:28:51] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[18:28:51] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[18:28:51] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[18:28:51] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[18:28:51] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[18:28:51] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[18:28:51] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[18:28:51] ============== drm_test_fb_xrgb8888_to_mono ===============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[18:28:51] ==================== drm_test_fb_swab =====================
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ================ [PASSED] drm_test_fb_swab =================
[18:28:51] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[18:28:51] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[18:28:51] [PASSED] single_pixel_source_buffer
[18:28:51] [PASSED] single_pixel_clip_rectangle
[18:28:51] [PASSED] well_known_colors
[18:28:51] [PASSED] destination_pitch
[18:28:51] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[18:28:51] ================= drm_test_fb_clip_offset =================
[18:28:51] [PASSED] pass through
[18:28:51] [PASSED] horizontal offset
[18:28:51] [PASSED] vertical offset
[18:28:51] [PASSED] horizontal and vertical offset
[18:28:51] [PASSED] horizontal offset (custom pitch)
[18:28:51] [PASSED] vertical offset (custom pitch)
[18:28:51] [PASSED] horizontal and vertical offset (custom pitch)
[18:28:51] ============= [PASSED] drm_test_fb_clip_offset =============
[18:28:51] ============== drm_test_fb_build_fourcc_list ==============
[18:28:51] [PASSED] no native formats
[18:28:51] [PASSED] XRGB8888 as native format
[18:28:51] [PASSED] remove duplicates
[18:28:51] [PASSED] convert alpha formats
[18:28:51] [PASSED] random formats
[18:28:51] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[18:28:51] =================== drm_test_fb_memcpy ====================
[18:28:51] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[18:28:51] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[18:28:51] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[18:28:51] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[18:28:51] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[18:28:51] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[18:28:51] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[18:28:51] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[18:28:51] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[18:28:51] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[18:28:51] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[18:28:51] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[18:28:51] =============== [PASSED] drm_test_fb_memcpy ================
[18:28:51] ============= [PASSED] drm_format_helper_test ==============
[18:28:51] ================= drm_format (18 subtests) =================
[18:28:51] [PASSED] drm_test_format_block_width_invalid
[18:28:51] [PASSED] drm_test_format_block_width_one_plane
[18:28:51] [PASSED] drm_test_format_block_width_two_plane
[18:28:51] [PASSED] drm_test_format_block_width_three_plane
[18:28:51] [PASSED] drm_test_format_block_width_tiled
[18:28:51] [PASSED] drm_test_format_block_height_invalid
[18:28:51] [PASSED] drm_test_format_block_height_one_plane
[18:28:51] [PASSED] drm_test_format_block_height_two_plane
[18:28:51] [PASSED] drm_test_format_block_height_three_plane
[18:28:51] [PASSED] drm_test_format_block_height_tiled
[18:28:51] [PASSED] drm_test_format_min_pitch_invalid
[18:28:51] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[18:28:51] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[18:28:51] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[18:28:51] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[18:28:51] [PASSED] drm_test_format_min_pitch_two_plane
[18:28:51] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[18:28:51] [PASSED] drm_test_format_min_pitch_tiled
[18:28:51] =================== [PASSED] drm_format ====================
[18:28:51] =============== drm_framebuffer (1 subtest) ================
[18:28:51] =============== drm_test_framebuffer_create ===============
[18:28:51] [PASSED] ABGR8888 normal sizes
[18:28:51] [PASSED] ABGR8888 max sizes
[18:28:51] [PASSED] ABGR8888 pitch greater than min required
[18:28:51] [PASSED] ABGR8888 pitch less than min required
[18:28:51] [PASSED] ABGR8888 Invalid width
[18:28:51] [PASSED] ABGR8888 Invalid buffer handle
[18:28:51] [PASSED] No pixel format
[18:28:51] [PASSED] ABGR8888 Width 0
[18:28:51] [PASSED] ABGR8888 Height 0
[18:28:51] [PASSED] ABGR8888 Out of bound height * pitch combination
[18:28:51] [PASSED] ABGR8888 Large buffer offset
[18:28:51] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[18:28:51] [PASSED] ABGR8888 Valid buffer modifier
[18:28:51] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[18:28:51] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] NV12 Normal sizes
[18:28:51] [PASSED] NV12 Max sizes
[18:28:51] [PASSED] NV12 Invalid pitch
[18:28:51] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[18:28:51] [PASSED] NV12 different modifier per-plane
[18:28:51] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[18:28:51] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] NV12 Modifier for inexistent plane
[18:28:51] [PASSED] NV12 Handle for inexistent plane
[18:28:51] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[18:28:51] [PASSED] YVU420 Normal sizes
[18:28:51] [PASSED] YVU420 Max sizes
[18:28:51] [PASSED] YVU420 Invalid pitch
[18:28:51] [PASSED] YVU420 Different pitches
[18:28:51] [PASSED] YVU420 Different buffer offsets/pitches
[18:28:51] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[18:28:51] [PASSED] YVU420 Valid modifier
[18:28:51] [PASSED] YVU420 Different modifiers per plane
[18:28:51] [PASSED] YVU420 Modifier for inexistent plane
[18:28:51] [PASSED] X0L2 Normal sizes
[18:28:51] [PASSED] X0L2 Max sizes
[18:28:51] [PASSED] X0L2 Invalid pitch
[18:28:51] [PASSED] X0L2 Pitch greater than minimum required
[18:28:51] [PASSED] X0L2 Handle for inexistent plane
[18:28:51] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[18:28:51] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[18:28:51] [PASSED] X0L2 Valid modifier
[18:28:51] [PASSED] X0L2 Modifier for inexistent plane
[18:28:51] =========== [PASSED] drm_test_framebuffer_create ===========
[18:28:51] ================= [PASSED] drm_framebuffer =================
[18:28:51] ================ drm_gem_shmem (8 subtests) ================
[18:28:51] [PASSED] drm_gem_shmem_test_obj_create
[18:28:51] [PASSED] drm_gem_shmem_test_obj_create_private
[18:28:51] [PASSED] drm_gem_shmem_test_pin_pages
[18:28:51] [PASSED] drm_gem_shmem_test_vmap
[18:28:51] [PASSED] drm_gem_shmem_test_get_pages_sgt
[18:28:51] [PASSED] drm_gem_shmem_test_get_sg_table
[18:28:51] [PASSED] drm_gem_shmem_test_madvise
[18:28:51] [PASSED] drm_gem_shmem_test_purge
[18:28:51] ================== [PASSED] drm_gem_shmem ==================
[18:28:51] ================= drm_managed (2 subtests) =================
[18:28:51] [PASSED] drm_test_managed_release_action
[18:28:51] [PASSED] drm_test_managed_run_action
[18:28:51] =================== [PASSED] drm_managed ===================
[18:28:51] =================== drm_mm (6 subtests) ====================
[18:28:51] [PASSED] drm_test_mm_init
[18:28:51] [PASSED] drm_test_mm_debug
[18:28:51] [PASSED] drm_test_mm_align32
[18:28:51] [PASSED] drm_test_mm_align64
[18:28:51] [PASSED] drm_test_mm_lowest
[18:28:51] [PASSED] drm_test_mm_highest
[18:28:51] ===================== [PASSED] drm_mm ======================
[18:28:51] ============= drm_modes_analog_tv (4 subtests) =============
[18:28:51] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[18:28:51] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[18:28:51] [PASSED] drm_test_modes_analog_tv_pal_576i
[18:28:51] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[18:28:51] =============== [PASSED] drm_modes_analog_tv ===============
[18:28:51] ============== drm_plane_helper (2 subtests) ===============
[18:28:51] =============== drm_test_check_plane_state ================
[18:28:51] [PASSED] clipping_simple
[18:28:51] [PASSED] clipping_rotate_reflect
[18:28:51] [PASSED] positioning_simple
[18:28:51] [PASSED] upscaling
[18:28:51] [PASSED] downscaling
[18:28:51] [PASSED] rounding1
[18:28:51] [PASSED] rounding2
[18:28:51] [PASSED] rounding3
[18:28:51] [PASSED] rounding4
[18:28:51] =========== [PASSED] drm_test_check_plane_state ============
[18:28:51] =========== drm_test_check_invalid_plane_state ============
[18:28:51] [PASSED] positioning_invalid
[18:28:51] [PASSED] upscaling_invalid
[18:28:51] [PASSED] downscaling_invalid
[18:28:51] ======= [PASSED] drm_test_check_invalid_plane_state ========
[18:28:51] ================ [PASSED] drm_plane_helper =================
[18:28:51] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[18:28:51] ====== drm_test_connector_helper_tv_get_modes_check =======
[18:28:51] [PASSED] None
[18:28:51] [PASSED] PAL
[18:28:51] [PASSED] NTSC
[18:28:51] [PASSED] Both, NTSC Default
[18:28:51] [PASSED] Both, PAL Default
[18:28:51] [PASSED] Both, NTSC Default, with PAL on command-line
[18:28:51] [PASSED] Both, PAL Default, with NTSC on command-line
[18:28:51] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[18:28:51] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[18:28:51] ================== drm_rect (9 subtests) ===================
[18:28:51] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[18:28:51] [PASSED] drm_test_rect_clip_scaled_not_clipped
[18:28:51] [PASSED] drm_test_rect_clip_scaled_clipped
[18:28:51] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[18:28:51] ================= drm_test_rect_intersect =================
[18:28:51] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
stty: 'standard input': Inappropriate ioctl for device
[18:28:51] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[18:28:51] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[18:28:51] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[18:28:51] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[18:28:51] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[18:28:51] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[18:28:51] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[18:28:51] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[18:28:51] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[18:28:51] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[18:28:51] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[18:28:51] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[18:28:51] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[18:28:51] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[18:28:51] ============= [PASSED] drm_test_rect_intersect =============
[18:28:51] ================ drm_test_rect_calc_hscale ================
[18:28:51] [PASSED] normal use
[18:28:51] [PASSED] out of max range
[18:28:51] [PASSED] out of min range
[18:28:51] [PASSED] zero dst
[18:28:51] [PASSED] negative src
[18:28:51] [PASSED] negative dst
[18:28:51] ============ [PASSED] drm_test_rect_calc_hscale ============
[18:28:51] ================ drm_test_rect_calc_vscale ================
[18:28:51] [PASSED] normal use
[18:28:51] [PASSED] out of max range
[18:28:51] [PASSED] out of min range
[18:28:51] [PASSED] zero dst
[18:28:51] [PASSED] negative src
[18:28:51] [PASSED] negative dst
[18:28:51] ============ [PASSED] drm_test_rect_calc_vscale ============
[18:28:51] ================== drm_test_rect_rotate ===================
[18:28:51] [PASSED] reflect-x
[18:28:51] [PASSED] reflect-y
[18:28:51] [PASSED] rotate-0
[18:28:51] [PASSED] rotate-90
[18:28:51] [PASSED] rotate-180
[18:28:51] [PASSED] rotate-270
[18:28:51] ============== [PASSED] drm_test_rect_rotate ===============
[18:28:51] ================ drm_test_rect_rotate_inv =================
[18:28:51] [PASSED] reflect-x
[18:28:51] [PASSED] reflect-y
[18:28:51] [PASSED] rotate-0
[18:28:51] [PASSED] rotate-90
[18:28:51] [PASSED] rotate-180
[18:28:51] [PASSED] rotate-270
[18:28:51] ============ [PASSED] drm_test_rect_rotate_inv =============
[18:28:51] ==================== [PASSED] drm_rect =====================
[18:28:51] ============================================================
[18:28:51] Testing complete. Ran 416 tests: passed: 416
[18:28:51] Elapsed time: 21.657s total, 1.669s configuring, 19.859s building, 0.126s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✓ CI.Build: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (10 preceding siblings ...)
2024-03-04 18:28 ` ✓ CI.KUnit: success " Patchwork
@ 2024-03-04 18:42 ` Patchwork
2024-03-04 18:42 ` ✓ CI.Hooks: " Patchwork
` (4 subsequent siblings)
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 18:42 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
State : success
== Summary ==
+ trap cleanup EXIT
+ cd /kernel
+ git clone https://gitlab.freedesktop.org/drm/xe/ci.git .ci
Cloning into '.ci'...
+ '[' -n '' ']'
++ date +%s
+ echo -e '\e[0Ksection_start:1709576947:build_x86_64[collapsed=true]\r\e[0KBuild x86-64'
+ mkdir -p build64-default
^[[0Ksection_start:1709576947:build_x86_64[collapsed=true]
^[[0KBuild x86-64
+ cp .ci/kernel/kconfig build64-default/.config
+ make O=build64-default olddefconfig
make[1]: Entering directory '/kernel/build64-default'
GEN Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
make[1]: Leaving directory '/kernel/build64-default'
++ nproc
+ make O=build64-default -j48
make[1]: Entering directory '/kernel/build64-default'
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
WRAP arch/x86/include/generated/uapi/asm/param.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h
UPD include/generated/uapi/linux/version.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h
SYSHDR arch/x86/include/generated/asm/unistd_64_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_64.h
UPD include/config/kernel.release
HYPERCALLS arch/x86/include/generated/asm/xen-hypercalls.h
WRAP arch/x86/include/generated/asm/early_ioremap.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/irq_regs.h
WRAP arch/x86/include/generated/asm/kmap_size.h
UPD include/generated/compile.h
WRAP arch/x86/include/generated/asm/local64.h
WRAP arch/x86/include/generated/asm/mmiowb.h
WRAP arch/x86/include/generated/asm/module.lds.h
WRAP arch/x86/include/generated/asm/rwonce.h
WRAP arch/x86/include/generated/asm/unaligned.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
HOSTCC scripts/unifdef
HOSTCC scripts/kallsyms
UPD include/generated/utsrelease.h
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
mkdir -p /kernel/build64-default/tools/objtool && make O=/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
HOSTCC scripts/genksyms/genksyms.o
YACC scripts/genksyms/parse.tab.[ch]
LEX scripts/genksyms/lex.lex.c
HOSTCC scripts/selinux/genheaders/genheaders
HOSTCC scripts/selinux/mdp/mdp
HOSTCC scripts/sign-file
HOSTCC scripts/insert-sys-cert
HOSTCC /kernel/build64-default/tools/objtool/fixdep.o
HOSTLD /kernel/build64-default/tools/objtool/fixdep-in.o
LINK /kernel/build64-default/tools/objtool/fixdep
HOSTCC scripts/genksyms/parse.tab.o
HOSTCC scripts/genksyms/lex.lex.o
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/help.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/pager.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/parse-options.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/run-command.h
CC /kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
CC /kernel/build64-default/tools/objtool/libsubcmd/help.o
CC /kernel/build64-default/tools/objtool/libsubcmd/pager.o
CC /kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
INSTALL libsubcmd_headers
CC /kernel/build64-default/tools/objtool/libsubcmd/run-command.o
CC /kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
CC /kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
HOSTLD arch/x86/tools/relocs
HDRINST usr/include/video/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/pvr_drm.h
HDRINST usr/include/drm/vgem_drm.h
HDRINST usr/include/drm/i915_drm.h
HDRINST usr/include/drm/xe_drm.h
HDRINST usr/include/drm/virtgpu_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/qxl_drm.h
HDRINST usr/include/drm/drm_fourcc.h
HDRINST usr/include/drm/nouveau_drm.h
HDRINST usr/include/drm/habanalabs_accel.h
HDRINST usr/include/drm/vmwgfx_drm.h
HDRINST usr/include/drm/msm_drm.h
HDRINST usr/include/drm/etnaviv_drm.h
HDRINST usr/include/drm/vc4_drm.h
HDRINST usr/include/drm/panfrost_drm.h
HDRINST usr/include/drm/lima_drm.h
HDRINST usr/include/drm/drm.h
HDRINST usr/include/drm/panthor_drm.h
HDRINST usr/include/drm/armada_drm.h
HDRINST usr/include/mtd/inftl-user.h
HDRINST usr/include/mtd/nftl-user.h
HDRINST usr/include/mtd/mtd-user.h
HDRINST usr/include/mtd/ubi-user.h
HDRINST usr/include/mtd/mtd-abi.h
HDRINST usr/include/xen/gntdev.h
HDRINST usr/include/xen/gntalloc.h
HDRINST usr/include/xen/evtchn.h
HDRINST usr/include/xen/privcmd.h
HDRINST usr/include/asm-generic/auxvec.h
HDRINST usr/include/asm-generic/bitsperlong.h
HDRINST usr/include/asm-generic/posix_types.h
HDRINST usr/include/asm-generic/ioctls.h
HDRINST usr/include/asm-generic/mman.h
HDRINST usr/include/asm-generic/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
HDRINST usr/include/asm-generic/swab.h
HDRINST usr/include/asm-generic/statfs.h
HDRINST usr/include/asm-generic/unistd.h
HDRINST usr/include/asm-generic/hugetlb_encode.h
HDRINST usr/include/asm-generic/resource.h
HDRINST usr/include/asm-generic/param.h
HDRINST usr/include/asm-generic/termbits-common.h
HDRINST usr/include/asm-generic/sockios.h
HDRINST usr/include/asm-generic/kvm_para.h
HDRINST usr/include/asm-generic/errno.h
HDRINST usr/include/asm-generic/termios.h
HDRINST usr/include/asm-generic/mman-common.h
HDRINST usr/include/asm-generic/ioctl.h
HDRINST usr/include/asm-generic/socket.h
HDRINST usr/include/asm-generic/signal-defs.h
HDRINST usr/include/asm-generic/termbits.h
HDRINST usr/include/asm-generic/int-ll64.h
HDRINST usr/include/asm-generic/signal.h
HDRINST usr/include/asm-generic/siginfo.h
HDRINST usr/include/asm-generic/stat.h
HDRINST usr/include/asm-generic/int-l64.h
HDRINST usr/include/asm-generic/errno-base.h
HDRINST usr/include/asm-generic/fcntl.h
HDRINST usr/include/asm-generic/setup.h
HDRINST usr/include/asm-generic/ipcbuf.h
HDRINST usr/include/asm-generic/sembuf.h
HDRINST usr/include/asm-generic/ucontext.h
HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h
HDRINST usr/include/rdma/irdma-abi.h
HDRINST usr/include/rdma/mana-abi.h
HDRINST usr/include/rdma/hfi/hfi1_user.h
HDRINST usr/include/rdma/hfi/hfi1_ioctl.h
HDRINST usr/include/rdma/rdma_user_rxe.h
HDRINST usr/include/rdma/rdma_user_ioctl.h
HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h
HDRINST usr/include/rdma/bnxt_re-abi.h
HDRINST usr/include/rdma/hns-abi.h
HDRINST usr/include/rdma/qedr-abi.h
HDRINST usr/include/rdma/ib_user_ioctl_cmds.h
HDRINST usr/include/rdma/vmw_pvrdma-abi.h
HDRINST usr/include/rdma/ib_user_sa.h
HDRINST usr/include/rdma/ib_user_ioctl_verbs.h
HDRINST usr/include/rdma/rvt-abi.h
HDRINST usr/include/rdma/mlx5-abi.h
HDRINST usr/include/rdma/rdma_netlink.h
HDRINST usr/include/rdma/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
HDRINST usr/include/rdma/ib_user_mad.h
HDRINST usr/include/rdma/ocrdma-abi.h
HDRINST usr/include/rdma/cxgb4-abi.h
HDRINST usr/include/misc/xilinx_sdfec.h
HDRINST usr/include/misc/uacce/hisi_qm.h
HDRINST usr/include/misc/uacce/uacce.h
HDRINST usr/include/misc/cxl.h
HDRINST usr/include/misc/ocxl.h
HDRINST usr/include/misc/fastrpc.h
HDRINST usr/include/misc/pvpanic.h
HDRINST usr/include/linux/i8k.h
HDRINST usr/include/linux/acct.h
HDRINST usr/include/linux/atmmpc.h
HDRINST usr/include/linux/fs.h
HDRINST usr/include/linux/cifs/cifs_netlink.h
HDRINST usr/include/linux/if_packet.h
HDRINST usr/include/linux/cifs/cifs_mount.h
HDRINST usr/include/linux/route.h
HDRINST usr/include/linux/patchkey.h
HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h
HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h
HDRINST usr/include/linux/tc_ematch/tc_em_meta.h
HDRINST usr/include/linux/tc_ematch/tc_em_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/edd.h
HDRINST usr/include/linux/vbox_err.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/lsm.h
HDRINST usr/include/linux/ipv6_route.h
HDRINST usr/include/linux/spi/spidev.h
HDRINST usr/include/linux/spi/spi.h
HDRINST usr/include/linux/virtio_ring.h
HDRINST usr/include/linux/hdlc/ioctl.h
HDRINST usr/include/linux/remoteproc_cdev.h
HDRINST usr/include/linux/hyperv.h
HDRINST usr/include/linux/rpl_iptunnel.h
HDRINST usr/include/linux/sync_file.h
HDRINST usr/include/linux/igmp.h
HDRINST usr/include/linux/v4l2-dv-timings.h
HDRINST usr/include/linux/virtio_i2c.h
HDRINST usr/include/linux/xfrm.h
HDRINST usr/include/linux/capability.h
HDRINST usr/include/linux/gtp.h
HDRINST usr/include/linux/xdp_diag.h
HDRINST usr/include/linux/pkt_cls.h
HDRINST usr/include/linux/suspend_ioctls.h
HDRINST usr/include/linux/vt.h
HDRINST usr/include/linux/loadpin.h
HDRINST usr/include/linux/dlm_plock.h
HDRINST usr/include/linux/fb.h
HDRINST usr/include/linux/max2175.h
HDRINST usr/include/linux/sunrpc/debug.h
HDRINST usr/include/linux/gsmmux.h
HDRINST usr/include/linux/watchdog.h
HDRINST usr/include/linux/vhost_types.h
HDRINST usr/include/linux/vduse.h
HDRINST usr/include/linux/ila.h
HDRINST usr/include/linux/tdx-guest.h
HDRINST usr/include/linux/close_range.h
HDRINST usr/include/linux/ivtv.h
HDRINST usr/include/linux/cryptouser.h
HDRINST usr/include/linux/netfilter/xt_string.h
HDRINST usr/include/linux/netfilter/nfnetlink_compat.h
HDRINST usr/include/linux/netfilter/nf_nat.h
HDRINST usr/include/linux/netfilter/xt_recent.h
HDRINST usr/include/linux/netfilter/xt_addrtype.h
HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h
HDRINST usr/include/linux/netfilter/xt_MARK.h
HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h
HDRINST usr/include/linux/netfilter/xt_multiport.h
HDRINST usr/include/linux/netfilter/nfnetlink.h
HDRINST usr/include/linux/netfilter/xt_cgroup.h
HDRINST usr/include/linux/netfilter/nf_synproxy.h
HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h
HDRINST usr/include/linux/netfilter/nfnetlink_log.h
HDRINST usr/include/linux/netfilter/xt_TPROXY.h
HDRINST usr/include/linux/netfilter/xt_u32.h
HDRINST usr/include/linux/netfilter/nfnetlink_osf.h
HDRINST usr/include/linux/netfilter/xt_ecn.h
HDRINST usr/include/linux/netfilter/xt_esp.h
HDRINST usr/include/linux/netfilter/nfnetlink_hook.h
HDRINST usr/include/linux/netfilter/xt_mac.h
HDRINST usr/include/linux/netfilter/xt_comment.h
HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h
HDRINST usr/include/linux/netfilter/xt_osf.h
HDRINST usr/include/linux/netfilter/xt_hashlimit.h
HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h
HDRINST usr/include/linux/netfilter/xt_socket.h
HDRINST usr/include/linux/netfilter/xt_connmark.h
HDRINST usr/include/linux/netfilter/xt_sctp.h
HDRINST usr/include/linux/netfilter/xt_tcpudp.h
HDRINST usr/include/linux/netfilter/xt_DSCP.h
HDRINST usr/include/linux/netfilter/xt_time.h
HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h
HDRINST usr/include/linux/netfilter/xt_policy.h
HDRINST usr/include/linux/netfilter/xt_rpfilter.h
HDRINST usr/include/linux/netfilter/xt_nfacct.h
HDRINST usr/include/linux/netfilter/xt_SECMARK.h
HDRINST usr/include/linux/netfilter/xt_length.h
HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h
HDRINST usr/include/linux/netfilter/xt_quota.h
HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h
HDRINST usr/include/linux/netfilter/xt_ipcomp.h
HDRINST usr/include/linux/netfilter/xt_iprange.h
HDRINST usr/include/linux/netfilter/xt_bpf.h
HDRINST usr/include/linux/netfilter/xt_LOG.h
HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h
HDRINST usr/include/linux/netfilter/xt_rateest.h
HDRINST usr/include/linux/netfilter/xt_CONNMARK.h
HDRINST usr/include/linux/netfilter/xt_HMARK.h
HDRINST usr/include/linux/netfilter/xt_pkttype.h
HDRINST usr/include/linux/netfilter/xt_ipvs.h
HDRINST usr/include/linux/netfilter/xt_devgroup.h
HDRINST usr/include/linux/netfilter/xt_AUDIT.h
HDRINST usr/include/linux/netfilter/xt_realm.h
HDRINST usr/include/linux/netfilter/nf_conntrack_common.h
HDRINST usr/include/linux/netfilter/xt_set.h
HDRINST usr/include/linux/netfilter/xt_LED.h
HDRINST usr/include/linux/netfilter/xt_connlabel.h
HDRINST usr/include/linux/netfilter/xt_owner.h
HDRINST usr/include/linux/netfilter/xt_dccp.h
HDRINST usr/include/linux/netfilter/xt_limit.h
HDRINST usr/include/linux/netfilter/xt_conntrack.h
HDRINST usr/include/linux/netfilter/xt_TEE.h
HDRINST usr/include/linux/netfilter/xt_RATEEST.h
HDRINST usr/include/linux/netfilter/xt_connlimit.h
HDRINST usr/include/linux/netfilter/ipset/ip_set.h
HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h
HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h
HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h
HDRINST usr/include/linux/netfilter/x_tables.h
HDRINST usr/include/linux/netfilter/xt_dscp.h
HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h
HDRINST usr/include/linux/netfilter/xt_cluster.h
HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h
HDRINST usr/include/linux/netfilter/nf_log.h
HDRINST usr/include/linux/netfilter/xt_tcpmss.h
HDRINST usr/include/linux/netfilter/xt_NFLOG.h
HDRINST usr/include/linux/netfilter/xt_l2tp.h
HDRINST usr/include/linux/netfilter/xt_helper.h
HDRINST usr/include/linux/netfilter/xt_statistic.h
HDRINST usr/include/linux/netfilter/nfnetlink_queue.h
HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h
HDRINST usr/include/linux/netfilter/xt_CT.h
HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h
HDRINST usr/include/linux/netfilter/xt_connbytes.h
HDRINST usr/include/linux/netfilter/xt_state.h
HDRINST usr/include/linux/netfilter/nf_tables.h
HDRINST usr/include/linux/netfilter/xt_mark.h
HDRINST usr/include/linux/netfilter/xt_cpu.h
HDRINST usr/include/linux/netfilter/nf_tables_compat.h
HDRINST usr/include/linux/netfilter/xt_physdev.h
HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h
HDRINST usr/include/linux/netfilter/xt_TCPMSS.h
HDRINST usr/include/linux/netfilter/nfnetlink_acct.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
HOSTLD scripts/genksyms/genksyms
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
LD /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
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
AR /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
HDRINST usr/include/linux/ultrasound.h
HDRINST usr/include/linux/sctp.h
HDRINST usr/include/linux/uio.h
HDRINST usr/include/linux/tcp_metrics.h
HDRINST usr/include/linux/wwan.h
HDRINST usr/include/linux/atmbr2684.h
HDRINST usr/include/linux/in_route.h
HDRINST usr/include/linux/qemu_fw_cfg.h
HDRINST usr/include/linux/if_macsec.h
HDRINST usr/include/linux/usb/charger.h
HDRINST usr/include/linux/usb/g_uvc.h
HDRINST usr/include/linux/usb/gadgetfs.h
HDRINST usr/include/linux/usb/raw_gadget.h
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
CC scripts/mod/empty.o
HDRINST usr/include/linux/usb/ch11.h
HDRINST usr/include/linux/usb/ch9.h
HOSTCC scripts/mod/mk_elfconfig
HDRINST usr/include/linux/usb/cdc.h
CC scripts/mod/devicetable-offsets.s
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/thp7312.h
HDRINST usr/include/linux/netlink.h
HDRINST usr/include/linux/fuse.h
HDRINST usr/include/linux/magic.h
HDRINST usr/include/linux/ioam6_iptunnel.h
HDRINST usr/include/linux/stm.h
HDRINST usr/include/linux/vsockmon.h
HDRINST usr/include/linux/seg6.h
HDRINST usr/include/linux/idxd.h
HDRINST usr/include/linux/nitro_enclaves.h
HDRINST usr/include/linux/ptrace.h
HDRINST usr/include/linux/ioam6_genl.h
HDRINST usr/include/linux/qnx4_fs.h
HDRINST usr/include/linux/fsl_mc.h
CC /kernel/build64-default/tools/objtool/weak.o
HDRINST usr/include/linux/net_tstamp.h
HDRINST usr/include/linux/msg.h
CC /kernel/build64-default/tools/objtool/check.o
CC /kernel/build64-default/tools/objtool/special.o
HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h
MKDIR /kernel/build64-default/tools/objtool/arch/x86/
HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h
CC /kernel/build64-default/tools/objtool/builtin-check.o
MKDIR /kernel/build64-default/tools/objtool/arch/x86/lib/
CC /kernel/build64-default/tools/objtool/elf.o
HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h
CC /kernel/build64-default/tools/objtool/objtool.o
HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h
CC /kernel/build64-default/tools/objtool/arch/x86/special.o
GEN /kernel/build64-default/tools/objtool/arch/x86/lib/inat-tables.c
CC /kernel/build64-default/tools/objtool/orc_gen.o
CC /kernel/build64-default/tools/objtool/orc_dump.o
HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h
CC /kernel/build64-default/tools/objtool/libstring.o
CC /kernel/build64-default/tools/objtool/libctype.o
HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h
CC /kernel/build64-default/tools/objtool/str_error_r.o
HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h
HDRINST usr/include/linux/sem.h
CC /kernel/build64-default/tools/objtool/librbtree.o
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
CC /kernel/build64-default/tools/objtool/arch/x86/decode.o
HDRINST usr/include/linux/sched.h
HDRINST usr/include/linux/phonet.h
UPD scripts/mod/devicetable-offsets.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
MKELF scripts/mod/elfconfig.h
HDRINST usr/include/linux/if_x25.h
HDRINST usr/include/linux/param.h
HDRINST usr/include/linux/netdevice.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HDRINST usr/include/linux/binfmts.h
HOSTCC scripts/mod/symsearch.o
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/mqueue.h
HDRINST usr/include/linux/module.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/switchtec_ioctl.h
HDRINST usr/include/linux/atmdev.h
HDRINST usr/include/linux/smiapp.h
HDRINST usr/include/linux/hpet.h
HDRINST usr/include/linux/virtio_config.h
HDRINST usr/include/linux/string.h
HDRINST usr/include/linux/nsm.h
HDRINST usr/include/linux/kfd_sysfs.h
HDRINST usr/include/linux/inet_diag.h
HDRINST usr/include/linux/netdev.h
HDRINST usr/include/linux/xattr.h
HDRINST usr/include/linux/iommufd.h
HDRINST usr/include/linux/user_events.h
HDRINST usr/include/linux/errno.h
HDRINST usr/include/linux/icmp.h
HDRINST usr/include/linux/i2o-dev.h
HDRINST usr/include/linux/pg.h
HDRINST usr/include/linux/if_bridge.h
HDRINST usr/include/linux/thermal.h
HDRINST usr/include/linux/uinput.h
HDRINST usr/include/linux/handshake.h
HDRINST usr/include/linux/dqblk_xfs.h
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/dpll.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
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/coresight-stm.h
HDRINST usr/include/linux/cxl_mem.h
HDRINST usr/include/linux/iso_fs.h
HDRINST usr/include/linux/virtio_blk.h
HDRINST usr/include/linux/udf_fs_i.h
HDRINST usr/include/linux/coff.h
HDRINST usr/include/linux/dma-buf.h
HDRINST usr/include/linux/ife.h
HDRINST usr/include/linux/agpgart.h
HDRINST usr/include/linux/socket.h
HDRINST usr/include/linux/nilfs2_ondisk.h
HDRINST usr/include/linux/connector.h
HDRINST usr/include/linux/auto_fs4.h
HDRINST usr/include/linux/bt-bmc.h
HDRINST usr/include/linux/map_to_7segment.h
HDRINST usr/include/linux/tc_act/tc_skbedit.h
HDRINST usr/include/linux/tc_act/tc_ctinfo.h
HDRINST usr/include/linux/tc_act/tc_defact.h
HDRINST usr/include/linux/tc_act/tc_gact.h
HDRINST usr/include/linux/tc_act/tc_vlan.h
HDRINST usr/include/linux/tc_act/tc_skbmod.h
HDRINST usr/include/linux/tc_act/tc_sample.h
HDRINST usr/include/linux/tc_act/tc_tunnel_key.h
HDRINST usr/include/linux/tc_act/tc_gate.h
HDRINST usr/include/linux/tc_act/tc_mirred.h
HDRINST usr/include/linux/tc_act/tc_nat.h
HDRINST usr/include/linux/tc_act/tc_csum.h
HDRINST usr/include/linux/tc_act/tc_connmark.h
HDRINST usr/include/linux/tc_act/tc_ife.h
HDRINST usr/include/linux/tc_act/tc_mpls.h
HDRINST usr/include/linux/tc_act/tc_ct.h
HDRINST usr/include/linux/tc_act/tc_pedit.h
HDRINST usr/include/linux/tc_act/tc_bpf.h
HDRINST usr/include/linux/netrom.h
HDRINST usr/include/linux/falloc.h
HDRINST usr/include/linux/joystick.h
HDRINST usr/include/linux/cycx_cfm.h
HDRINST usr/include/linux/omapfb.h
HDRINST usr/include/linux/msdos_fs.h
HDRINST usr/include/linux/virtio_types.h
HDRINST usr/include/linux/mroute.h
HDRINST usr/include/linux/psample.h
HDRINST usr/include/linux/ipv6.h
HDRINST usr/include/linux/nfsd_netlink.h
HDRINST usr/include/linux/dw100.h
HDRINST usr/include/linux/psp-sev.h
HDRINST usr/include/linux/vfio.h
HDRINST usr/include/linux/if_ppp.h
HDRINST usr/include/linux/byteorder/big_endian.h
HDRINST usr/include/linux/byteorder/little_endian.h
HDRINST usr/include/linux/comedi.h
HDRINST usr/include/linux/scif_ioctl.h
HDRINST usr/include/linux/timerfd.h
HDRINST usr/include/linux/time_types.h
HDRINST usr/include/linux/firewire-constants.h
HDRINST usr/include/linux/virtio_snd.h
HDRINST usr/include/linux/ppp-ioctl.h
HDRINST usr/include/linux/fib_rules.h
HDRINST usr/include/linux/gen_stats.h
HDRINST usr/include/linux/virtio_iommu.h
HDRINST usr/include/linux/genetlink.h
HDRINST usr/include/linux/uvcvideo.h
HDRINST usr/include/linux/pfkeyv2.h
HDRINST usr/include/linux/soundcard.h
HDRINST usr/include/linux/times.h
HDRINST usr/include/linux/nfc.h
HDRINST usr/include/linux/affs_hardblocks.h
HDRINST usr/include/linux/nilfs2_api.h
HDRINST usr/include/linux/rseq.h
HDRINST usr/include/linux/caif/caif_socket.h
HDRINST usr/include/linux/caif/if_caif.h
HDRINST usr/include/linux/i2c-dev.h
HDRINST usr/include/linux/cuda.h
HDRINST usr/include/linux/mei_uuid.h
HDRINST usr/include/linux/cn_proc.h
HDRINST usr/include/linux/parport.h
HDRINST usr/include/linux/v4l2-controls.h
HDRINST usr/include/linux/hsi/cs-protocol.h
HDRINST usr/include/linux/hsi/hsi_char.h
HDRINST usr/include/linux/seg6_genl.h
HDRINST usr/include/linux/am437x-vpfe.h
HDRINST usr/include/linux/amt.h
HDRINST usr/include/linux/netconf.h
HDRINST usr/include/linux/erspan.h
HDRINST usr/include/linux/nsfs.h
HDRINST usr/include/linux/xilinx-v4l2-controls.h
HDRINST usr/include/linux/aspeed-p2a-ctrl.h
HDRINST usr/include/linux/vfio_zdev.h
HDRINST usr/include/linux/serio.h
HDRINST usr/include/linux/acrn.h
HDRINST usr/include/linux/nfs2.h
HDRINST usr/include/linux/mptcp_pm.h
HDRINST usr/include/linux/virtio_pci.h
HDRINST usr/include/linux/ipc.h
HDRINST usr/include/linux/ethtool_netlink.h
HDRINST usr/include/linux/kd.h
HDRINST usr/include/linux/elf.h
HDRINST usr/include/linux/videodev2.h
HDRINST usr/include/linux/if_alg.h
HDRINST usr/include/linux/sonypi.h
HDRINST usr/include/linux/fsverity.h
HDRINST usr/include/linux/if.h
HDRINST usr/include/linux/btrfs.h
HDRINST usr/include/linux/vm_sockets_diag.h
HDRINST usr/include/linux/netfilter_bridge.h
HDRINST usr/include/linux/packet_diag.h
HDRINST usr/include/linux/netfilter_ipv4.h
HDRINST usr/include/linux/kvm.h
HDRINST usr/include/linux/pci.h
HDRINST usr/include/linux/if_addrlabel.h
HDRINST usr/include/linux/hdlcdrv.h
HDRINST usr/include/linux/cfm_bridge.h
HDRINST usr/include/linux/fiemap.h
HDRINST usr/include/linux/dm-ioctl.h
HDRINST usr/include/linux/aspeed-lpc-ctrl.h
HDRINST usr/include/linux/atmioc.h
HDRINST usr/include/linux/dlm.h
HDRINST usr/include/linux/pci_regs.h
HDRINST usr/include/linux/cachefiles.h
HDRINST usr/include/linux/membarrier.h
HDRINST usr/include/linux/nfs_idmap.h
HDRINST usr/include/linux/ip.h
HDRINST usr/include/linux/atm_he.h
HDRINST usr/include/linux/nfsd/export.h
HDRINST usr/include/linux/nfsd/stats.h
HDRINST usr/include/linux/nfsd/debug.h
HDRINST usr/include/linux/nfsd/cld.h
HDRINST usr/include/linux/ip_vs.h
HDRINST usr/include/linux/vmcore.h
HDRINST usr/include/linux/vbox_vmmdev_types.h
HDRINST usr/include/linux/dvb/osd.h
HDRINST usr/include/linux/dvb/dmx.h
HDRINST usr/include/linux/dvb/net.h
HDRINST usr/include/linux/dvb/frontend.h
HDRINST usr/include/linux/dvb/ca.h
HDRINST usr/include/linux/dvb/version.h
HDRINST usr/include/linux/dvb/video.h
HDRINST usr/include/linux/dvb/audio.h
HDRINST usr/include/linux/nfs.h
HDRINST usr/include/linux/if_link.h
HDRINST usr/include/linux/wait.h
HDRINST usr/include/linux/icmpv6.h
HDRINST usr/include/linux/media.h
HDRINST usr/include/linux/seg6_local.h
HDRINST usr/include/linux/tps6594_pfsm.h
HDRINST usr/include/linux/openvswitch.h
HDRINST usr/include/linux/atmsap.h
HDRINST usr/include/linux/fpga-dfl.h
HDRINST usr/include/linux/userio.h
HDRINST usr/include/linux/signal.h
HDRINST usr/include/linux/map_to_14segment.h
HDRINST usr/include/linux/hdreg.h
HDRINST usr/include/linux/utime.h
HDRINST usr/include/linux/usbdevice_fs.h
HDRINST usr/include/linux/timex.h
HDRINST usr/include/linux/if_fc.h
HDRINST usr/include/linux/reiserfs_xattr.h
HDRINST usr/include/linux/hw_breakpoint.h
HDRINST usr/include/linux/quota.h
HDRINST usr/include/linux/ioprio.h
HDRINST usr/include/linux/eventpoll.h
HDRINST usr/include/linux/atmclip.h
HDRINST usr/include/linux/can.h
HDRINST usr/include/linux/if_team.h
HDRINST usr/include/linux/usbip.h
HDRINST usr/include/linux/stat.h
HDRINST usr/include/linux/fou.h
HDRINST usr/include/linux/hash_info.h
HDRINST usr/include/linux/ppp-comp.h
HDRINST usr/include/linux/ip6_tunnel.h
HDRINST usr/include/linux/tipc_netlink.h
HDRINST usr/include/linux/in.h
HDRINST usr/include/linux/wireguard.h
HDRINST usr/include/linux/btf.h
HDRINST usr/include/linux/batman_adv.h
HDRINST usr/include/linux/fcntl.h
HDRINST usr/include/linux/if_ltalk.h
HDRINST usr/include/linux/i2c.h
HDRINST usr/include/linux/atm_idt77105.h
HDRINST usr/include/linux/kexec.h
HDRINST usr/include/linux/arm_sdei.h
HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_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/psp-dbc.h
HDRINST usr/include/linux/hiddev.h
HDRINST usr/include/linux/blktrace_api.h
HDRINST usr/include/linux/ccs.h
HDRINST usr/include/linux/ioam6.h
HDRINST usr/include/linux/hsr_netlink.h
HDRINST usr/include/linux/mmc/ioctl.h
HDRINST usr/include/linux/bfs_fs.h
HDRINST usr/include/linux/npcm-video.h
HDRINST usr/include/linux/rio_cm_cdev.h
HDRINST usr/include/linux/uleds.h
HDRINST usr/include/linux/mrp_bridge.h
HDRINST usr/include/linux/adb.h
HDRINST usr/include/linux/pmu.h
HDRINST usr/include/linux/udmabuf.h
HDRINST usr/include/linux/kcmp.h
HDRINST usr/include/linux/dma-heap.h
HDRINST usr/include/linux/userfaultfd.h
HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h
HDRINST usr/include/linux/netfilter_arp/arp_tables.h
HDRINST usr/include/linux/tipc.h
HDRINST usr/include/linux/virtio_ids.h
HDRINST usr/include/linux/l2tp.h
HDRINST usr/include/linux/devlink.h
HDRINST usr/include/linux/virtio_gpio.h
HDRINST usr/include/linux/dcbnl.h
HDRINST usr/include/linux/cyclades.h
HDRINST usr/include/regulator/regulator.h
HDRINST usr/include/sound/intel/avs/tokens.h
HDRINST usr/include/sound/sof/fw.h
HDRINST usr/include/sound/sof/abi.h
HDRINST usr/include/sound/sof/tokens.h
HDRINST usr/include/sound/sof/header.h
HDRINST usr/include/sound/usb_stream.h
HDRINST usr/include/sound/sfnt_info.h
HDRINST usr/include/sound/asequencer.h
HDRINST usr/include/sound/tlv.h
HDRINST usr/include/sound/scarlett2.h
HDRINST usr/include/sound/asound.h
HDRINST usr/include/sound/asoc.h
HDRINST usr/include/sound/sb16_csp.h
HDRINST usr/include/sound/compress_offload.h
HDRINST usr/include/sound/hdsp.h
HDRINST usr/include/sound/emu10k1.h
HDRINST usr/include/sound/snd_ar_tokens.h
HDRINST usr/include/sound/snd_sst_tokens.h
HDRINST usr/include/sound/asound_fm.h
HDRINST usr/include/sound/hdspm.h
HDRINST usr/include/sound/compress_params.h
HDRINST usr/include/sound/firewire.h
HDRINST usr/include/sound/skl-tplg-interface.h
HDRINST usr/include/scsi/scsi_bsg_ufs.h
HDRINST usr/include/scsi/scsi_netlink_fc.h
HDRINST usr/include/scsi/scsi_bsg_mpi3mr.h
HDRINST usr/include/scsi/fc/fc_ns.h
HDRINST usr/include/scsi/fc/fc_fs.h
HDRINST usr/include/scsi/fc/fc_els.h
HDRINST usr/include/scsi/fc/fc_gs.h
HDRINST usr/include/scsi/scsi_bsg_fc.h
HDRINST usr/include/scsi/cxlflash_ioctl.h
HDRINST usr/include/scsi/scsi_netlink.h
HDRINST usr/include/linux/version.h
HDRINST usr/include/asm/processor-flags.h
HDRINST usr/include/asm/auxvec.h
HDRINST usr/include/asm/svm.h
HDRINST usr/include/asm/bitsperlong.h
HDRINST usr/include/asm/kvm_perf.h
HDRINST usr/include/asm/mce.h
HDRINST usr/include/asm/posix_types.h
HDRINST usr/include/asm/msr.h
HDRINST usr/include/asm/sigcontext32.h
HDRINST usr/include/asm/mman.h
HDRINST usr/include/asm/shmbuf.h
HDRINST usr/include/asm/e820.h
HDRINST usr/include/asm/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/amd_hsmp.h
HDRINST usr/include/asm/mtrr.h
HDRINST usr/include/asm/hwcap2.h
HDRINST usr/include/asm/ptrace-abi.h
HDRINST usr/include/asm/vm86.h
HDRINST usr/include/asm/vmx.h
HDRINST usr/include/asm/ldt.h
HDRINST usr/include/asm/perf_regs.h
HDRINST usr/include/asm/kvm.h
HDRINST usr/include/asm/debugreg.h
HDRINST usr/include/asm/signal.h
HDRINST usr/include/asm/bootparam.h
HDRINST usr/include/asm/siginfo.h
HDRINST usr/include/asm/hw_breakpoint.h
HDRINST usr/include/asm/stat.h
HDRINST usr/include/asm/setup.h
HDRINST usr/include/asm/sembuf.h
HDRINST usr/include/asm/sgx.h
HDRINST usr/include/asm/ucontext.h
HDRINST usr/include/asm/byteorder.h
HDRINST usr/include/asm/unistd_64.h
HDRINST usr/include/asm/ioctls.h
HDRINST usr/include/asm/bpf_perf_event.h
HDRINST usr/include/asm/types.h
HDRINST usr/include/asm/poll.h
HDRINST usr/include/asm/resource.h
HDRINST usr/include/asm/param.h
HDRINST usr/include/asm/sockios.h
HDRINST usr/include/asm/errno.h
HDRINST usr/include/asm/unistd_x32.h
HDRINST usr/include/asm/ioctl.h
HDRINST usr/include/asm/termios.h
HDRINST usr/include/asm/socket.h
HDRINST usr/include/asm/unistd_32.h
HDRINST usr/include/asm/termbits.h
HDRINST usr/include/asm/fcntl.h
HDRINST usr/include/asm/ipcbuf.h
LD /kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 ../include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 ../include/linux/atomic/atomic-instrumented.h
CHKSHA1 ../include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL ../scripts/checksyscalls.sh
SYMLINK scripts/gdb/linux/clk.py
SYMLINK scripts/gdb/linux/config.py
SYMLINK scripts/gdb/linux/vmalloc.py
SYMLINK scripts/gdb/linux/genpd.py
SYMLINK scripts/gdb/linux/tasks.py
SYMLINK scripts/gdb/linux/modules.py
SYMLINK scripts/gdb/linux/proc.py
SYMLINK scripts/gdb/linux/utils.py
SYMLINK scripts/gdb/linux/timerlist.py
SYMLINK scripts/gdb/linux/vfs.py
SYMLINK scripts/gdb/linux/stackdepot.py
SYMLINK scripts/gdb/linux/radixtree.py
SYMLINK scripts/gdb/linux/pgtable.py
SYMLINK scripts/gdb/linux/lists.py
SYMLINK scripts/gdb/linux/symbols.py
SYMLINK scripts/gdb/linux/interrupts.py
SYMLINK scripts/gdb/linux/__init__.py
SYMLINK scripts/gdb/linux/cpus.py
SYMLINK scripts/gdb/linux/mm.py
SYMLINK scripts/gdb/linux/rbtree.py
SYMLINK scripts/gdb/linux/page_owner.py
SYMLINK scripts/gdb/linux/device.py
SYMLINK scripts/gdb/linux/dmesg.py
SYMLINK scripts/gdb/linux/slab.py
GEN scripts/gdb/linux/constants.py
LD /kernel/build64-default/tools/objtool/objtool-in.o
LINK /kernel/build64-default/tools/objtool/objtool
LDS scripts/module.lds
HOSTCC usr/gen_init_cpio
CC ipc/compat.o
CC init/main.o
CC io_uring/io_uring.o
CC ipc/util.o
CC certs/system_keyring.o
CC init/do_mounts.o
UPD init/utsversion-tmp.h
CC io_uring/xattr.o
CC arch/x86/video/fbdev.o
AS arch/x86/lib/clear_page_64.o
CC ipc/msgutil.o
CC io_uring/nop.o
CC init/do_mounts_initrd.o
CC arch/x86/power/cpu.o
CC arch/x86/pci/i386.o
CC arch/x86/realmode/init.o
AR samples/vfio-mdev/built-in.a
CC arch/x86/platform/pvh/enlighten.o
AR virt/lib/built-in.a
GEN security/selinux/flask.h security/selinux/av_permissions.h
AR arch/x86/virt/vmx/built-in.a
CC arch/x86/xen/enlighten.o
CC fs/crypto/crypto.o
CC security/smack/smack_lsm.o
CC security/tomoyo/audit.o
AR drivers/cache/built-in.a
CC arch/x86/coco/tdx/tdx.o
CC mm/kfence/core.o
AR samples/built-in.a
CC block/partitions/core.o
AS arch/x86/entry/entry.o
ASN.1 security/keys/trusted-keys/tpm2key.asn1.[ch]
AS arch/x86/crypto/blake2s-core.o
CC security/selinux/avc.o
CC arch/x86/events/amd/core.o
CC [M] virt/lib/irqbypass.o
CC net/core/sock.o
CC security/keys/trusted-keys/trusted_core.o
AR arch/x86/virt/built-in.a
CC fs/notify/dnotify/dnotify.o
CC arch/x86/entry/vsyscall/vsyscall_64.o
CC arch/x86/mm/pat/set_memory.o
CC arch/x86/kernel/fpu/init.o
CC security/selinux/hooks.o
AR drivers/irqchip/built-in.a
CC arch/x86/kernel/fpu/bugs.o
CC [M] sound/core/seq/seq.o
CC lib/kunit/hooks.o
AR drivers/bus/mhi/built-in.a
HOSTCC certs/extract-cert
CC net/ethernet/eth.o
CC arch/x86/entry/vdso/vma.o
AR drivers/bus/built-in.a
CC kernel/sched/core.o
CC arch/x86/crypto/blake2s-glue.o
CC kernel/sched/fair.o
CC crypto/asymmetric_keys/asymmetric_type.o
AR drivers/phy/allwinner/built-in.a
AR drivers/phy/amlogic/built-in.a
AR drivers/phy/broadcom/built-in.a
AR drivers/phy/cadence/built-in.a
AR drivers/phy/freescale/built-in.a
CC kernel/sched/build_policy.o
AR drivers/phy/hisilicon/built-in.a
CC [M] sound/pci/hda/hda_bind.o
AR drivers/phy/ingenic/built-in.a
CC net/802/fc.o
GEN usr/initramfs_data.cpio
AR drivers/phy/intel/built-in.a
CC fs/notify/inotify/inotify_fsnotify.o
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
AR drivers/phy/lantiq/built-in.a
CC arch/x86/lib/cmdline.o
AR drivers/phy/marvell/built-in.a
AR usr/built-in.a
AR drivers/phy/mediatek/built-in.a
AS arch/x86/lib/cmpxchg16b_emu.o
CC arch/x86/crypto/crc32c-intel_glue.o
CC [M] lib/kunit/test.o
AR drivers/phy/microchip/built-in.a
CC [M] lib/kunit/resource.o
AR drivers/phy/motorola/built-in.a
CC security/apparmor/apparmorfs.o
AR drivers/phy/mscc/built-in.a
AR drivers/phy/qualcomm/built-in.a
CC arch/x86/lib/copy_mc.o
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
AR drivers/phy/st/built-in.a
AR drivers/phy/starfive/built-in.a
AR drivers/phy/sunplus/built-in.a
AR drivers/phy/tegra/built-in.a
CC [M] sound/core/seq/seq_lock.o
AR drivers/phy/ti/built-in.a
AR drivers/phy/xilinx/built-in.a
CC arch/x86/kernel/fpu/core.o
CC drivers/phy/phy-core.o
AS arch/x86/realmode/rm/header.o
CC arch/x86/ia32/audit.o
AS arch/x86/platform/pvh/head.o
AS arch/x86/realmode/rm/trampoline_64.o
COPY certs/x509.genkey
CC certs/blacklist.o
GEN certs/blacklist_hash_list
CC mm/filemap.o
AR arch/x86/ia32/built-in.a
AR fs/notify/dnotify/built-in.a
AR arch/x86/platform/pvh/built-in.a
CC fs/notify/fanotify/fanotify.o
AS arch/x86/realmode/rm/stack.o
CC fs/notify/fanotify/fanotify_user.o
AS arch/x86/realmode/rm/reboot.o
AR arch/x86/platform/atom/built-in.a
CC fs/notify/fsnotify.o
AR arch/x86/platform/ce4100/built-in.a
CC arch/x86/platform/efi/memmap.o
AS arch/x86/realmode/rm/wakeup_asm.o
CC arch/x86/platform/efi/quirks.o
CC arch/x86/realmode/rm/wakemain.o
AR arch/x86/platform/geode/built-in.a
CC fs/notify/inotify/inotify_user.o
CC arch/x86/kernel/fpu/regset.o
CC arch/x86/realmode/rm/video-mode.o
AR virt/built-in.a
CC arch/x86/entry/vdso/extable.o
POLICY security/tomoyo/builtin-policy.h
AS arch/x86/entry/vsyscall/vsyscall_emu_64.o
AS arch/x86/crypto/crc32c-pcl-intel-asm_64.o
CC arch/x86/power/hibernate_64.o
AS arch/x86/lib/copy_mc_64.o
CC fs/verity/enable.o
AR arch/x86/entry/vsyscall/built-in.a
AS arch/x86/realmode/rm/copy.o
CC arch/x86/coco/tdx/tdx-shared.o
CC crypto/asymmetric_keys/restrict.o
AS arch/x86/realmode/rm/bioscall.o
AS arch/x86/lib/copy_page_64.o
AS [M] arch/x86/crypto/aesni-intel_asm.o
CC arch/x86/pci/init.o
CC net/802/fddi.o
CC arch/x86/realmode/rm/regs.o
CC security/keys/trusted-keys/trusted_tpm1.o
CC ipc/msg.o
CC security/tomoyo/condition.o
CC arch/x86/events/amd/lbr.o
CC [M] arch/x86/crypto/aesni-intel_glue.o
CC arch/x86/realmode/rm/video-vga.o
AR arch/x86/video/built-in.a
CC fs/crypto/fname.o
CC mm/mempool.o
CC [M] sound/pci/hda/hda_codec.o
CC arch/x86/xen/mmu.o
CC kernel/sched/build_utility.o
AS arch/x86/coco/tdx/tdcall.o
CC [M] sound/core/seq/seq_clientmgr.o
CC arch/x86/realmode/rm/video-vesa.o
AR arch/x86/coco/tdx/built-in.a
CC arch/x86/kernel/fpu/signal.o
CC block/partitions/amiga.o
CC [M] lib/kunit/static_stub.o
AS arch/x86/lib/copy_user_64.o
CC arch/x86/coco/core.o
CC security/smack/smack_access.o
CC arch/x86/events/amd/brs.o
CC arch/x86/realmode/rm/video-bios.o
CC arch/x86/mm/pat/memtype.o
CC arch/x86/platform/efi/efi.o
CC mm/kfence/report.o
PASYMS arch/x86/realmode/rm/pasyms.h
CERT certs/x509_revocation_list
LDS arch/x86/realmode/rm/realmode.lds
CERT certs/x509_certificate_list
CC arch/x86/entry/vdso/vdso32-setup.o
CC crypto/asymmetric_keys/signature.o
GENKEY certs/signing_key.pem
Generating a RSA private key
. CC arch/x86/pci/mmconfig_64.o
LD arch/x86/realmode/rm/realmode.elf
. RELOCS arch/x86/realmode/rm/realmode.relocs
... CC arch/x86/platform/efi/efi_64.o
. OBJCOPY arch/x86/realmode/rm/realmode.bin
... AS arch/x86/power/hibernate_asm_64.o
... AS arch/x86/realmode/rmpiggy.o
...... AR arch/x86/coco/built-in.a
................ AS arch/x86/platform/efi/efi_stub_64.o
. CC arch/x86/power/hibernate.o
..+++ AR fs/notify/inotify/built-in.a
+
.. AR arch/x86/realmode/built-in.a
. CC security/selinux/selinuxfs.o
.. AS arch/x86/lib/copy_user_uncached_64.o
... LDS arch/x86/entry/vdso/vdso.lds
... AS arch/x86/platform/efi/efi_thunk_64.o
. CC security/apparmor/audit.o
......... GEN security/apparmor/capability_names.h
... CC fs/verity/hash_algs.o
... CC arch/x86/lib/cpu.o
CC arch/x86/platform/efi/runtime-map.o
..+ CC [M] net/802/p8022.o
+++
writing new private key to 'certs/signing_key.pem'
-----
AS arch/x86/lib/csum-copy_64.o
AR net/ethernet/built-in.a
CC certs/blacklist_hashes.o
CC arch/x86/mm/pat/memtype_interval.o
AR fs/notify/fanotify/built-in.a
CC fs/notify/notification.o
CC net/sched/sch_generic.o
CC lib/math/div64.o
AS certs/revocation_certificates.o
AR drivers/phy/built-in.a
AS [M] arch/x86/crypto/aesni-intel_avx-x86_64.o
CC init/initramfs.o
CERT certs/signing_key.x509
AS arch/x86/entry/vdso/vdso-note.o
AS certs/system_certificates.o
AR drivers/pinctrl/actions/built-in.a
CC lib/math/gcd.o
CC lib/math/lcm.o
AR drivers/pinctrl/bcm/built-in.a
CC arch/x86/xen/time.o
CC arch/x86/entry/vdso/vclock_gettime.o
AR certs/built-in.a
AR drivers/pinctrl/cirrus/built-in.a
CC ipc/sem.o
CC arch/x86/xen/grant-table.o
CC security/keys/trusted-keys/trusted_tpm2.o
AR drivers/pinctrl/freescale/built-in.a
CC block/partitions/atari.o
CC [M] lib/kunit/string-stream.o
CC ipc/shm.o
CC drivers/pinctrl/intel/pinctrl-baytrail.o
CC drivers/pinctrl/intel/pinctrl-cherryview.o
CC lib/math/int_log.o
CC arch/x86/kernel/fpu/xstate.o
AR mm/kfence/built-in.a
CC fs/crypto/hkdf.o
CC lib/math/int_pow.o
CC arch/x86/pci/direct.o
AS [M] arch/x86/crypto/aes_ctrby8_avx-x86_64.o
CC arch/x86/pci/mmconfig-shared.o
CC ipc/syscall.o
CC security/tomoyo/domain.o
CC crypto/asymmetric_keys/public_key.o
CC security/tomoyo/environ.o
CC fs/verity/init.o
CC security/apparmor/task.o
CC arch/x86/lib/csum-partial_64.o
AS [M] arch/x86/crypto/sha1_avx2_x86_64_asm.o
CC lib/math/int_sqrt.o
CC arch/x86/events/amd/ibs.o
AR arch/x86/power/built-in.a
AS [M] arch/x86/crypto/sha1_ssse3_asm.o
CC kernel/locking/mutex.o
CC kernel/power/qos.o
CC lib/math/reciprocal_div.o
CC [M] arch/x86/crypto/sha1_ssse3_glue.o
CC security/smack/smackfs.o
CC kernel/power/main.o
AR arch/x86/mm/pat/built-in.a
CC security/keys/encrypted-keys/encrypted.o
CC arch/x86/entry/vdso/vgetcpu.o
CC arch/x86/mm/init.o
CC arch/x86/lib/csum-wrappers_64.o
CC lib/math/rational.o
AS arch/x86/entry/vdso/vsgx.o
AR arch/x86/platform/efi/built-in.a
AR arch/x86/platform/iris/built-in.a
HOSTCC arch/x86/entry/vdso/vdso2c
CC arch/x86/xen/suspend.o
CC [M] sound/core/seq/seq_memory.o
CC arch/x86/platform/intel/iosf_mbi.o
CC [M] lib/kunit/assert.o
CC fs/notify/group.o
CC [M] lib/math/prime_numbers.o
CC fs/verity/measure.o
CC net/core/request_sock.o
CC net/core/skbuff.o
CC fs/crypto/hooks.o
CC [M] net/802/psnap.o
CC [M] crypto/async_tx/async_tx.o
CC block/bdev.o
CC security/keys/trusted-keys/tpm2key.asn1.o
CC block/partitions/aix.o
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
CC arch/x86/lib/delay.o
AS arch/x86/entry/vdso/vdso32/note.o
AR security/keys/trusted-keys/built-in.a
CC [M] crypto/async_tx/async_memcpy.o
CC arch/x86/pci/xen.o
AS arch/x86/entry/vdso/vdso32/system_call.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
AS [M] arch/x86/crypto/sha1_ni_asm.o
CC drivers/pinctrl/intel/pinctrl-intel.o
CC arch/x86/net/bpf_jit_comp.o
CC init/calibrate.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC init/init_task.o
CC security/selinux/netlink.o
AS [M] arch/x86/crypto/sha256-ssse3-asm.o
CC [M] sound/core/seq/seq_queue.o
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC crypto/asymmetric_keys/x509_loader.o
CC [M] sound/pci/hda/hda_jack.o
AS [M] arch/x86/crypto/sha256-avx-asm.o
AS [M] arch/x86/crypto/sha256-avx2-asm.o
CC [M] arch/x86/crypto/sha256_ssse3_glue.o
CC io_uring/fs.o
CC kernel/power/console.o
CC arch/x86/lib/error-inject.o
CC arch/x86/xen/enlighten_hvm.o
CC kernel/power/process.o
CC fs/notify/mark.o
CC security/tomoyo/file.o
CC [M] lib/kunit/try-catch.o
CC security/apparmor/ipc.o
CC crypto/asymmetric_keys/x509_public_key.o
CC arch/x86/events/amd/iommu.o
AR lib/math/built-in.a
CC [M] crypto/async_tx/async_xor.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC [M] sound/pci/hda/hda_auto_parser.o
AR arch/x86/platform/intel/built-in.a
AR arch/x86/kernel/fpu/built-in.a
CC block/fops.o
CC block/partitions/cmdline.o
CC ipc/ipc_sysctl.o
CC security/keys/encrypted-keys/ecryptfs_format.o
AR arch/x86/platform/intel-mid/built-in.a
AR arch/x86/platform/intel-quark/built-in.a
CC arch/x86/kernel/cpu/mce/core.o
CC net/sched/sch_mq.o
CC [M] lib/kunit/executor.o
CC [M] sound/core/seq/seq_fifo.o
AR arch/x86/platform/olpc/built-in.a
CC security/selinux/nlmsgtab.o
CC net/netlink/af_netlink.o
VDSO arch/x86/entry/vdso/vdso64.so.dbg
CC fs/verity/open.o
AR arch/x86/platform/scx200/built-in.a
CC kernel/locking/semaphore.o
AS [M] arch/x86/crypto/sha256_ni_asm.o
CC security/smack/smack_netfilter.o
CC security/keys/encrypted-keys/masterkey_trusted.o
AS arch/x86/lib/getuser.o
CC net/bpf/test_run.o
CC mm/oom_kill.o
CC fs/crypto/keyring.o
AR arch/x86/platform/ts5500/built-in.a
CC fs/crypto/keysetup.o
CC arch/x86/mm/init_64.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
AS [M] arch/x86/crypto/sha512-ssse3-asm.o
CC arch/x86/platform/uv/bios_uv.o
OBJCOPY arch/x86/entry/vdso/vdso64.so
CC [M] net/802/stp.o
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-64.c
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
AS [M] arch/x86/crypto/sha512-avx-asm.o
CC arch/x86/entry/vdso/vdso-image-64.o
AS [M] arch/x86/crypto/sha512-avx2-asm.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
CC crypto/asymmetric_keys/pkcs7_trust.o
CC io_uring/splice.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC init/version.o
CC fs/notify/fdinfo.o
CC [M] arch/x86/crypto/sha512_ssse3_glue.o
CC drivers/gpio/gpiolib.o
CC drivers/gpio/gpiolib-devres.o
CC arch/x86/pci/fixup.o
AR arch/x86/events/amd/built-in.a
CC ipc/mqueue.o
GEN arch/x86/lib/inat-tables.c
CC arch/x86/events/intel/core.o
CC arch/x86/entry/vdso/vdso-image-32.o
CC ipc/namespace.o
CC arch/x86/lib/insn-eval.o
CC [M] sound/core/seq/seq_prioq.o
CC ipc/mq_sysctl.o
CC [M] lib/kunit/attributes.o
CC crypto/asymmetric_keys/verify_pefile.o
CC [M] drivers/pinctrl/intel/pinctrl-alderlake.o
CC kernel/power/suspend.o
CC security/apparmor/lib.o
AR security/keys/encrypted-keys/built-in.a
CC block/partitions/mac.o
CC security/keys/gc.o
CC security/tomoyo/gc.o
AR init/built-in.a
CC block/bio.o
CC block/elevator.o
AR arch/x86/entry/vdso/built-in.a
AS arch/x86/entry/entry_64.o
CC net/sched/sch_frag.o
CC [M] crypto/async_tx/async_pq.o
ASN.1 crypto/asymmetric_keys/mscode.asn1.[ch]
CC block/blk-core.o
CC block/blk-sysfs.o
CC security/selinux/netif.o
AR fs/notify/built-in.a
CC fs/verity/read_metadata.o
CC [M] crypto/async_tx/async_raid6_recov.o
CC arch/x86/mm/fault.o
CC arch/x86/xen/mmu_hvm.o
CC fs/crypto/keysetup_v1.o
CC io_uring/sync.o
AS [M] arch/x86/crypto/ghash-clmulni-intel_asm.o
CC crypto/asymmetric_keys/x509.asn1.o
CC [M] sound/pci/hda/hda_sysfs.o
CC kernel/locking/rwsem.o
CC [M] drivers/pinctrl/intel/pinctrl-meteorlake.o
CC [M] sound/core/seq/seq_timer.o
CC [M] arch/x86/crypto/ghash-clmulni-intel_glue.o
AR security/smack/built-in.a
CC arch/x86/mm/ioremap.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC arch/x86/mm/extable.o
AR arch/x86/net/built-in.a
CC arch/x86/entry/syscall_64.o
CC [M] lib/kunit/device.o
CC security/yama/yama_lsm.o
CC crypto/asymmetric_keys/x509_cert_parser.o
CC arch/x86/lib/insn.o
CC security/keys/key.o
CC arch/x86/pci/acpi.o
CC kernel/power/hibernate.o
CC block/partitions/ldm.o
CC arch/x86/mm/mmap.o
CC lib/crypto/mpi/generic_mpih-lshift.o
CC arch/x86/platform/uv/uv_irq.o
AR net/802/built-in.a
CC lib/crypto/mpi/generic_mpih-mul1.o
AS arch/x86/lib/memcpy_64.o
CC [M] drivers/pinctrl/intel/pinctrl-tigerlake.o
CC security/tomoyo/group.o
AS [M] arch/x86/crypto/polyval-clmulni_asm.o
CC security/apparmor/match.o
CC [M] sound/core/seq/seq_system.o
CC arch/x86/xen/suspend_hvm.o
CC fs/crypto/policy.o
AS arch/x86/lib/memmove_64.o
CC arch/x86/entry/common.o
CC [M] arch/x86/crypto/polyval-clmulni_glue.o
CC io_uring/advise.o
CC security/apparmor/path.o
AR ipc/built-in.a
CC arch/x86/kernel/cpu/mce/severity.o
CC security/apparmor/domain.o
CC fs/crypto/bio.o
CC security/selinux/netnode.o
CC [M] sound/pci/hda/hda_controller.o
CC net/bpf/bpf_dummy_struct_ops.o
CC fs/verity/verify.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC lib/crypto/mpi/generic_mpih-mul2.o
AR security/yama/built-in.a
CC lib/crypto/mpi/generic_mpih-mul3.o
CC kernel/locking/percpu-rwsem.o
CC [M] lib/kunit/debugfs.o
CC arch/x86/pci/legacy.o
CC crypto/asymmetric_keys/pkcs7_parser.o
CC mm/fadvise.o
CC crypto/api.o
CC arch/x86/pci/irq.o
AS arch/x86/lib/memset_64.o
CC fs/verity/signature.o
CC arch/x86/pci/numachip.o
CC fs/crypto/inline_crypt.o
AR drivers/pinctrl/intel/built-in.a
CC net/core/datagram.o
CC mm/maccess.o
AR drivers/pinctrl/mediatek/built-in.a
AR drivers/pinctrl/mvebu/built-in.a
CC arch/x86/platform/uv/uv_time.o
CC block/partitions/msdos.o
CC mm/page-writeback.o
CC arch/x86/xen/platform-pci-unplug.o
AR drivers/pinctrl/nomadik/built-in.a
CC net/sched/sch_api.o
AR drivers/pinctrl/nuvoton/built-in.a
AS [M] arch/x86/crypto/crc32-pclmul_asm.o
CC arch/x86/xen/setup.o
CC [M] arch/x86/crypto/crc32-pclmul_glue.o
AR drivers/pinctrl/nxp/built-in.a
CC arch/x86/lib/misc.o
CC security/keys/keyring.o
CC io_uring/filetable.o
CC security/keys/keyctl.o
AR drivers/pinctrl/qcom/built-in.a
CC kernel/locking/irqflag-debug.o
CC arch/x86/mm/pgtable.o
CC lib/crypto/mpi/generic_mpih-rshift.o
AR drivers/pinctrl/sprd/built-in.a
AR lib/kunit/built-in.a
CC arch/x86/lib/pc-conf-reg.o
LD [M] lib/kunit/kunit.o
AR drivers/pinctrl/sunplus/built-in.a
CC [M] sound/core/seq/seq_ports.o
AS arch/x86/entry/thunk_64.o
CC arch/x86/kernel/cpu/mce/genpool.o
AR drivers/pinctrl/ti/built-in.a
AS arch/x86/entry/entry_64_compat.o
CC drivers/pinctrl/core.o
CC security/tomoyo/load_policy.o
CC arch/x86/events/intel/bts.o
CC arch/x86/kernel/cpu/mce/intel.o
CC block/partitions/osf.o
CC lib/crypto/mpi/generic_mpih-sub1.o
AS arch/x86/lib/putuser.o
CC mm/folio-compat.o
CC drivers/gpio/gpiolib-legacy.o
CC arch/x86/entry/syscall_32.o
CC [M] sound/core/seq/seq_info.o
AR net/bpf/built-in.a
CC kernel/power/snapshot.o
CC kernel/power/swap.o
CC security/safesetid/lsm.o
CC security/bpf/hooks.o
CC kernel/locking/mutex-debug.o
CC security/selinux/netport.o
CC security/safesetid/securityfs.o
CC crypto/asymmetric_keys/mscode_parser.o
AS arch/x86/lib/retpoline.o
CC net/netlink/genetlink.o
CC arch/x86/events/zhaoxin/core.o
CC arch/x86/platform/uv/uv_nmi.o
AR fs/verity/built-in.a
AS [M] arch/x86/crypto/crct10dif-pcl-asm_64.o
CC arch/x86/lib/usercopy.o
CC [M] arch/x86/crypto/crct10dif-pclmul_glue.o
CC arch/x86/pci/common.o
CC mm/readahead.o
CC arch/x86/lib/usercopy_64.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC arch/x86/kernel/cpu/microcode/core.o
CC arch/x86/kernel/cpu/mtrr/if.o
AR fs/crypto/built-in.a
AR fs/nfs_common/built-in.a
CC crypto/asymmetric_keys/mscode.asn1.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC [M] fs/nfs_common/grace.o
CC lib/crypto/mpi/generic_mpih-add1.o
AR kernel/sched/built-in.a
CC drivers/gpio/gpiolib-cdev.o
CC lib/crypto/mpi/ec.o
AR crypto/asymmetric_keys/built-in.a
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC block/partitions/sgi.o
CC arch/x86/kernel/cpu/resctrl/core.o
CC arch/x86/kernel/cpu/sgx/driver.o
AR arch/x86/entry/built-in.a
CC crypto/cipher.o
CC arch/x86/kernel/cpu/sgx/encl.o
CC arch/x86/lib/msr-smp.o
CC arch/x86/kernel/cpu/mce/amd.o
CC io_uring/openclose.o
CC arch/x86/events/intel/ds.o
CC io_uring/uring_cmd.o
CC kernel/locking/lockdep.o
AR security/safesetid/built-in.a
CC [M] sound/pci/hda/hda_proc.o
LD [M] sound/core/seq/snd-seq.o
CC security/tomoyo/memory.o
AR security/bpf/built-in.a
CC [M] sound/core/sound.o
LD [M] arch/x86/crypto/aesni-intel.o
LD [M] arch/x86/crypto/sha1-ssse3.o
LD [M] arch/x86/crypto/sha256-ssse3.o
CC [M] sound/core/init.o
CC [M] sound/core/memory.o
CC security/landlock/setup.o
LD [M] arch/x86/crypto/sha512-ssse3.o
CC [M] sound/core/control.o
LD [M] arch/x86/crypto/ghash-clmulni-intel.o
LD [M] arch/x86/crypto/polyval-clmulni.o
CC crypto/compress.o
LD [M] arch/x86/crypto/crc32-pclmul.o
LD [M] arch/x86/crypto/crct10dif-pclmul.o
AR arch/x86/crypto/built-in.a
CC net/sched/sch_blackhole.o
CC arch/x86/lib/cache-smp.o
AR arch/x86/events/zhaoxin/built-in.a
CC net/sched/cls_api.o
CC security/keys/permission.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC arch/x86/mm/physaddr.o
CC drivers/pinctrl/pinctrl-utils.o
CC kernel/locking/lockdep_proc.o
CC arch/x86/events/intel/knc.o
CC arch/x86/pci/early.o
CC security/selinux/status.o
CC net/core/stream.o
CC net/core/scm.o
CC security/apparmor/policy.o
CC security/apparmor/policy_unpack.o
AR arch/x86/platform/uv/built-in.a
CC block/partitions/sun.o
CC arch/x86/lib/msr.o
AR arch/x86/platform/built-in.a
CC kernel/power/user.o
CC security/landlock/syscalls.o
CC arch/x86/kernel/cpu/resctrl/rdtgroup.o
CC [M] sound/core/misc.o
AS arch/x86/lib/msr-reg.o
CC [M] sound/core/device.o
CC kernel/power/wakelock.o
CC security/selinux/ss/ebitmap.o
CC crypto/algapi.o
CC security/tomoyo/mount.o
CC arch/x86/purgatory/purgatory.o
CC fs/iomap/trace.o
AS arch/x86/purgatory/stack.o
CC crypto/scatterwalk.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC arch/x86/pci/bus_numa.o
CC [M] sound/pci/hda/hda_hwdep.o
AS arch/x86/purgatory/setup-x86_64.o
CC [M] sound/pci/hda/hda_beep.o
CC lib/crypto/mpi/mpicoder.o
CC kernel/printk/printk.o
CC arch/x86/kernel/cpu/mce/threshold.o
CC lib/crypto/mpi/mpi-add.o
CC security/tomoyo/network.o
CC arch/x86/purgatory/sha256.o
CC arch/x86/pci/amd_bus.o
CC security/keys/process_keys.o
CC mm/swap.o
CC arch/x86/kernel/cpu/sgx/ioctl.o
CC security/keys/request_key.o
CC mm/truncate.o
CC crypto/proc.o
CC arch/x86/mm/tlb.o
CC drivers/gpio/gpiolib-sysfs.o
CC drivers/gpio/gpiolib-acpi.o
CC block/partitions/ultrix.o
CC drivers/pinctrl/pinmux.o
CC drivers/pinctrl/pinconf.o
CC arch/x86/kernel/cpu/microcode/amd.o
CC net/netlink/policy.o
CC [M] sound/core/info.o
CC arch/x86/events/intel/lbr.o
CC security/landlock/object.o
CC arch/x86/events/intel/p4.o
CC io_uring/epoll.o
CC kernel/power/poweroff.o
CC kernel/power/energy_model.o
AS arch/x86/purgatory/entry64.o
CC lib/crypto/mpi/mpi-bit.o
CC arch/x86/kernel/cpu/resctrl/monitor.o
CC lib/crypto/mpi/mpi-cmp.o
CC arch/x86/lib/msr-reg-export.o
CC fs/quota/dquot.o
CC arch/x86/purgatory/string.o
CC security/landlock/ruleset.o
CC security/selinux/ss/hashtab.o
CC lib/crypto/mpi/mpi-sub-ui.o
AR arch/x86/pci/built-in.a
CC io_uring/statx.o
CC block/blk-flush.o
CC lib/crypto/mpi/mpi-div.o
CC fs/iomap/iter.o
CC arch/x86/kernel/cpu/mce/apei.o
LD arch/x86/purgatory/purgatory.ro
CC arch/x86/kernel/cpu/resctrl/ctrlmondata.o
LD arch/x86/purgatory/purgatory.chk
AS arch/x86/purgatory/kexec-purgatory.o
CC kernel/locking/spinlock.o
CC drivers/pinctrl/pinconf-generic.o
CC block/partitions/efi.o
CC drivers/pinctrl/pinctrl-amd.o
AR arch/x86/purgatory/built-in.a
CC arch/x86/kernel/cpu/resctrl/pseudo_lock.o
AS arch/x86/lib/hweight.o
CC block/partitions/karma.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC [M] sound/pci/hda/hda_intel.o
AR net/netlink/built-in.a
AR arch/x86/kernel/cpu/microcode/built-in.a
CC net/ethtool/ioctl.o
CC net/core/gen_stats.o
CC net/ethtool/common.o
CC lib/zlib_inflate/inffast.o
CC lib/zlib_inflate/inflate.o
CC arch/x86/kernel/cpu/sgx/main.o
CC crypto/aead.o
CC security/tomoyo/realpath.o
CC security/selinux/ss/symtab.o
CC lib/crypto/mpi/mpi-inv.o
CC drivers/gpio/gpiolib-swnode.o
CC lib/crypto/mpi/mpi-mod.o
CC lib/crypto/mpi/mpi-mul.o
CC arch/x86/lib/iomem.o
CC net/core/gen_estimator.o
CC security/landlock/cred.o
CC security/apparmor/procattr.o
CC security/keys/request_key_auth.o
CC [M] sound/core/info_oss.o
CC security/landlock/ptrace.o
CC security/apparmor/lsm.o
CC arch/x86/kernel/cpu/mce/dev-mcelog.o
CC fs/iomap/buffered-io.o
CC arch/x86/mm/cpu_entry_area.o
CC io_uring/net.o
CC arch/x86/mm/maccess.o
CC drivers/gpio/gpio-mmio.o
CC security/selinux/ss/sidtab.o
CC crypto/geniv.o
CC block/blk-settings.o
AR kernel/power/built-in.a
CC net/core/net_namespace.o
CC net/core/secure_seq.o
CC lib/zlib_inflate/infutil.o
CC security/selinux/ss/avtab.o
CC net/sched/act_api.o
CC arch/x86/mm/pgprot.o
CC net/ethtool/netlink.o
CC block/partitions/sysv68.o
CC lib/crypto/mpi/mpih-cmp.o
CC mm/vmscan.o
CC io_uring/msg_ring.o
CC net/core/flow_dissector.o
CC arch/x86/events/intel/p6.o
CC drivers/pinctrl/pinctrl-sx150x.o
AR arch/x86/kernel/cpu/resctrl/built-in.a
CC lib/zlib_inflate/inftrees.o
CC lib/crypto/mpi/mpih-div.o
CC security/landlock/fs.o
CC lib/crypto/mpi/mpih-mul.o
CC lib/crypto/mpi/mpi-pow.o
AS arch/x86/lib/iomap_copy_64.o
CC lib/crypto/mpi/mpiutil.o
CC security/keys/user_defined.o
CC kernel/locking/osq_lock.o
CC arch/x86/lib/inat.o
CC arch/x86/mm/hugetlbpage.o
CC kernel/printk/printk_safe.o
CC fs/proc/task_mmu.o
CC security/tomoyo/securityfs_if.o
CC [M] sound/core/isadma.o
CC lib/zlib_inflate/inflate_syms.o
AR arch/x86/lib/built-in.a
CC net/core/sysctl_net_core.o
AR arch/x86/lib/lib.a
CC fs/proc/inode.o
CC fs/quota/quota.o
CC fs/quota/kqid.o
CC kernel/printk/nbcon.o
CC kernel/locking/qspinlock.o
LD [M] sound/pci/hda/snd-hda-codec.o
CC kernel/locking/rtmutex_api.o
CC kernel/locking/spinlock_debug.o
LD [M] sound/pci/hda/snd-hda-intel.o
AR arch/x86/kernel/cpu/mce/built-in.a
CC [M] sound/core/sound_oss.o
CC block/blk-ioc.o
AR block/partitions/built-in.a
CC drivers/gpio/gpio-crystalcove.o
CC net/ethtool/bitset.o
CC arch/x86/events/intel/pt.o
CC drivers/gpio/gpio-palmas.o
CC mm/shrinker.o
CC security/selinux/ss/policydb.o
CC security/selinux/ss/services.o
CC crypto/lskcipher.o
CC arch/x86/kernel/cpu/sgx/virt.o
CC net/core/dev.o
AR drivers/pinctrl/built-in.a
CC security/keys/compat.o
CC drivers/pwm/core.o
CC fs/quota/netlink.o
CC [M] sound/core/vmaster.o
CC arch/x86/mm/dump_pagetables.o
CC arch/x86/mm/kmmio.o
CC security/landlock/net.o
CC arch/x86/mm/pf_in.o
CC io_uring/timeout.o
CC security/keys/compat_dh.o
CC security/selinux/ss/conditional.o
CC kernel/printk/printk_ringbuffer.o
CC drivers/pwm/sysfs.o
CC net/sched/sch_fifo.o
AR lib/zlib_inflate/built-in.a
CC fs/proc/root.o
AR lib/crypto/mpi/built-in.a
CC net/ethtool/strset.o
CC lib/crypto/memneq.o
CC fs/iomap/direct-io.o
GEN security/apparmor/rlim_names.h
CC [M] sound/core/ctljack.o
CC [M] sound/core/jack.o
CC security/tomoyo/tomoyo.o
CC security/integrity/ima/ima_fs.o
CC security/integrity/ima/ima_queue.o
CC drivers/gpio/gpio-rc5t583.o
CC net/sched/ematch.o
CC drivers/pwm/pwm-crc.o
CC security/apparmor/secid.o
CC drivers/gpio/gpio-tps6586x.o
CC security/keys/proc.o
CC lib/crypto/utils.o
CC net/core/dev_addr_lists.o
CC arch/x86/kernel/cpu/scattered.o
CC kernel/printk/sysctl.o
CC kernel/locking/qrwlock.o
CC net/ethtool/linkinfo.o
CC net/core/dst.o
CC mm/shmem.o
CC arch/x86/events/intel/uncore.o
CC fs/iomap/fiemap.o
CC block/blk-map.o
CC arch/x86/kernel/acpi/boot.o
CC block/blk-merge.o
AR security/landlock/built-in.a
AR fs/quota/built-in.a
CC drivers/gpio/gpio-tps65910.o
AR kernel/printk/built-in.a
CC io_uring/sqpoll.o
CC net/core/netevent.o
CC fs/iomap/seek.o
CC fs/iomap/swapfile.o
CC block/blk-timeout.o
CC arch/x86/kernel/cpu/topology.o
CC block/blk-lib.o
CC crypto/skcipher.o
CC drivers/pwm/pwm-lpss.o
CC arch/x86/mm/mmio-mod.o
CC arch/x86/kernel/acpi/sleep.o
AR arch/x86/kernel/cpu/sgx/built-in.a
CC security/integrity/ima/ima_init.o
CC security/apparmor/file.o
CC net/core/neighbour.o
CC net/core/rtnetlink.o
CC kernel/irq/irqdesc.o
CC arch/x86/mm/numa.o
CC security/keys/sysctl.o
CC security/selinux/ss/mls.o
CC arch/x86/kernel/cpu/common.o
CC crypto/seqiv.o
CC [M] sound/core/hwdep.o
CC arch/x86/events/core.o
CC security/tomoyo/util.o
CC security/keys/persistent.o
CC fs/proc/base.o
CC io_uring/fdinfo.o
CC net/core/utils.o
CC lib/crypto/chacha.o
CC lib/crypto/aes.o
CC net/ethtool/linkmodes.o
CC net/ethtool/rss.o
CC block/blk-mq.o
AR kernel/locking/built-in.a
CC block/blk-mq-tag.o
AR drivers/gpio/built-in.a
AS arch/x86/kernel/acpi/wakeup_64.o
CC io_uring/tctx.o
CC drivers/pwm/pwm-lpss-pci.o
CC [M] net/sched/sch_fq_codel.o
CC security/integrity/ima/ima_main.o
CC arch/x86/events/probe.o
CC security/apparmor/policy_ns.o
CC crypto/ahash.o
CC arch/x86/kernel/cpu/rdrand.o
CC kernel/rcu/update.o
CC security/keys/dh.o
CC arch/x86/events/utils.o
CC [M] sound/core/timer.o
CC arch/x86/events/intel/uncore_nhmex.o
CC [M] sound/soc/codecs/hdac_hda.o
CC arch/x86/events/intel/uncore_snb.o
CC kernel/irq/handle.o
CC arch/x86/kernel/cpu/match.o
CC security/apparmor/label.o
AR fs/iomap/built-in.a
CC arch/x86/events/msr.o
CC arch/x86/kernel/cpu/bugs.o
CC kernel/rcu/sync.o
CC security/selinux/ss/context.o
CC [M] sound/core/pcm.o
CC security/selinux/xfrm.o
CC security/selinux/netlabel.o
CC block/blk-stat.o
CC drivers/pwm/pwm-lpss-platform.o
CC kernel/rcu/srcutree.o
CC arch/x86/mm/numa_64.o
CC arch/x86/mm/amdtopology.o
CC arch/x86/kernel/acpi/apei.o
CC security/tomoyo/common.o
CC lib/zlib_deflate/deflate.o
CC lib/crypto/gf128mul.o
CC lib/lzo/lzo1x_compress.o
CC lib/lz4/lz4_decompress.o
CC security/keys/keyctl_pkey.o
CC net/ethtool/linkstate.o
CC io_uring/poll.o
CC lib/lzo/lzo1x_decompress_safe.o
CC kernel/rcu/tree.o
CC io_uring/cancel.o
CC arch/x86/events/intel/uncore_snbep.o
CC lib/crypto/blake2s.o
CC net/ethtool/debug.o
CC [M] arch/x86/events/rapl.o
AR drivers/pwm/built-in.a
CC arch/x86/kernel/cpu/aperfmperf.o
CC kernel/irq/manage.o
CC net/ethtool/wol.o
CC arch/x86/xen/apic.o
CC drivers/pci/msi/pcidev_msi.o
CC security/integrity/ima/ima_crypto.o
CC arch/x86/kernel/acpi/cppc.o
CC crypto/shash.o
AR security/keys/built-in.a
AR net/sched/built-in.a
CC crypto/akcipher.o
CC drivers/pci/msi/api.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC arch/x86/kernel/acpi/cstate.o
CC security/apparmor/mount.o
CC arch/x86/mm/srat.o
GEN security/apparmor/net_names.h
LD [M] sound/soc/codecs/snd-soc-hdac-hda.o
GEN security/apparmor/net_names.h
CC arch/x86/events/intel/uncore_discovery.o
CC [M] sound/soc/amd/acp-config.o
CC fs/proc/generic.o
CC fs/proc/array.o
CC lib/zlib_deflate/deftree.o
AR lib/lzo/built-in.a
CC lib/zlib_deflate/deflate_syms.o
CC io_uring/kbuf.o
CC kernel/irq/spurious.o
CC security/commoncap.o
CC io_uring/rsrc.o
CC security/selinux/ima.o
CC lib/zstd/zstd_compress_module.o
CC arch/x86/kernel/cpu/umwait.o
CC [M] sound/core/pcm_native.o
CC drivers/pci/msi/msi.o
CC arch/x86/kernel/cpu/proc.o
CC io_uring/rw.o
MKCAP arch/x86/kernel/cpu/capflags.c
CC mm/util.o
CC [M] sound/core/pcm_lib.o
CC drivers/pci/msi/irqdomain.o
CC lib/crypto/blake2s-generic.o
CC security/lsm_syscalls.o
CC net/ethtool/features.o
CC kernel/rcu/rcu_segcblist.o
CC arch/x86/mm/numa_emulation.o
CC security/integrity/ima/ima_api.o
AR lib/lz4/built-in.a
CC fs/proc/fd.o
CC security/integrity/evm/evm_main.o
CC arch/x86/mm/pkeys.o
CC security/apparmor/policy_compat.o
CC fs/proc/proc_tty.o
CC fs/proc/cmdline.o
CC kernel/irq/resend.o
CC lib/crypto/sha1.o
AR arch/x86/kernel/acpi/built-in.a
CC security/apparmor/crypto.o
CC kernel/irq/chip.o
CC lib/zstd/compress/fse_compress.o
CC arch/x86/mm/pti.o
AR security/selinux/built-in.a
CC arch/x86/kernel/cpu/powerflags.o
CC lib/zstd/compress/hist.o
CC crypto/sig.o
CC security/min_addr.o
CC mm/mmzone.o
AR lib/zlib_deflate/built-in.a
CC io_uring/opdef.o
CC drivers/pci/pcie/portdrv.o
AR security/tomoyo/built-in.a
CC security/integrity/iint.o
CC lib/zstd/compress/huf_compress.o
CC security/integrity/integrity_audit.o
CC [M] sound/core/pcm_misc.o
CC drivers/pci/pcie/rcec.o
CC drivers/pci/pcie/aspm.o
CC drivers/pci/pcie/aer.o
CC fs/proc/consoles.o
LD [M] sound/soc/amd/snd-acp-config.o
CC kernel/irq/dummychip.o
CC drivers/pci/hotplug/pci_hotplug_core.o
CC kernel/irq/devres.o
CC net/core/link_watch.o
CC [M] arch/x86/events/intel/cstate.o
CC kernel/irq/autoprobe.o
CC net/core/filter.o
CC net/core/sock_diag.o
CC fs/proc/cpuinfo.o
AR drivers/pci/endpoint/functions/built-in.a
CC drivers/pci/endpoint/pci-ep-cfs.o
CC security/integrity/ima/ima_policy.o
AR drivers/rapidio/switches/built-in.a
CC net/ethtool/privflags.o
CC block/blk-mq-sysfs.o
CC drivers/pci/hotplug/cpci_hotplug_core.o
AR drivers/rapidio/devices/built-in.a
CC [M] sound/soc/intel/common/soc-acpi-intel-byt-match.o
CC drivers/rapidio/rio.o
CC [M] sound/soc/intel/common/soc-acpi-intel-cht-match.o
AR drivers/pci/msi/built-in.a
CC mm/vmstat.o
CC net/netfilter/core.o
CC [M] sound/soc/intel/atom/sst/sst.o
CC arch/x86/mm/mem_encrypt.o
CC security/integrity/digsig.o
CC lib/crypto/sha256.o
CC net/netfilter/nf_log.o
CC security/integrity/evm/evm_crypto.o
CC [M] sound/soc/intel/atom/sst/sst_ipc.o
CC mm/backing-dev.o
CC [M] sound/soc/intel/atom/sst/sst_stream.o
CC net/ethtool/rings.o
CC security/integrity/ima/ima_template.o
CC security/integrity/ima/ima_template_lib.o
CC security/integrity/ima/ima_appraise.o
CC security/apparmor/capability.o
CC block/blk-mq-cpumap.o
CC fs/proc/devices.o
CC net/ethtool/channels.o
CC crypto/kpp.o
CC io_uring/notif.o
CC drivers/pci/hotplug/cpci_hotplug_pci.o
AR arch/x86/events/intel/built-in.a
CC crypto/dh.o
LD [M] arch/x86/events/intel/intel-cstate.o
CC net/ethtool/coalesce.o
AR arch/x86/events/built-in.a
CC security/integrity/evm/evm_secfs.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC arch/x86/mm/mem_encrypt_amd.o
CC kernel/irq/irqdomain.o
CC kernel/irq/proc.o
CC kernel/irq/migration.o
CC [M] sound/soc/intel/common/soc-acpi-intel-hsw-bdw-match.o
CC arch/x86/kernel/cpu/intel.o
CC lib/zstd/compress/zstd_compress.o
CC arch/x86/kernel/cpu/intel_pconfig.o
CC [M] sound/soc/intel/atom/sst-mfld-platform-pcm.o
CC [M] sound/soc/intel/common/soc-acpi-intel-skl-match.o
CC [M] sound/soc/intel/atom/sst/sst_drv_interface.o
CC lib/zstd/compress/zstd_compress_literals.o
CC lib/zstd/compress/zstd_compress_sequences.o
CC drivers/pci/endpoint/pci-epc-core.o
CC drivers/rapidio/rio-access.o
CC arch/x86/kernel/cpu/tsx.o
CC fs/proc/interrupts.o
CC drivers/pci/pcie/err.o
CC fs/proc/loadavg.o
CC arch/x86/kernel/apic/apic.o
CC drivers/pci/pcie/pme.o
CC fs/proc/meminfo.o
AR net/ipv4/netfilter/built-in.a
CC security/integrity/ima/ima_modsig.o
CC [M] sound/soc/intel/atom/sst-mfld-platform-compress.o
AR lib/crypto/built-in.a
CC [M] net/ipv4/netfilter/nf_defrag_ipv4.o
CC [M] sound/soc/intel/atom/sst-atom-controls.o
CC crypto/dh_helper.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC net/netfilter/nf_queue.o
CC security/integrity/evm/evm_posix_acl.o
CC net/netfilter/nf_sockopt.o
CC [M] sound/soc/intel/atom/sst/sst_loader.o
CC [M] sound/soc/intel/atom/sst/sst_pvt.o
CC net/ipv4/route.o
CC security/apparmor/resource.o
CC io_uring/waitid.o
CC [M] sound/hda/ext/hdac_ext_bus.o
CC io_uring/register.o
CC [M] sound/core/pcm_memory.o
CC lib/zstd/compress/zstd_compress_superblock.o
CC mm/mm_init.o
CC net/ethtool/pause.o
CC lib/xz/xz_dec_syms.o
CC block/blk-mq-sched.o
CC lib/xz/xz_dec_stream.o
CC [M] sound/soc/intel/common/soc-acpi-intel-kbl-match.o
CC [M] sound/soc/intel/common/soc-acpi-intel-bxt-match.o
CC [M] sound/soc/intel/common/soc-acpi-intel-glk-match.o
CC arch/x86/mm/mem_encrypt_identity.o
AS arch/x86/mm/mem_encrypt_boot.o
CC net/netfilter/utils.o
AR security/integrity/evm/built-in.a
CC net/ipv4/inetpeer.o
CC arch/x86/kernel/apic/apic_common.o
CC drivers/pci/pcie/dpc.o
CC security/integrity/digsig_asymmetric.o
ASN.1 crypto/rsapubkey.asn1.[ch]
CC security/integrity/ima/ima_kexec.o
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC crypto/rsa.o
CC drivers/pci/pcie/ptm.o
CC crypto/rsa_helper.o
CC fs/proc/stat.o
CC fs/proc/uptime.o
CC block/ioctl.o
CC fs/kernfs/mount.o
CC block/genhd.o
CC kernel/irq/cpuhotplug.o
CC drivers/rapidio/rio-driver.o
CC fs/kernfs/inode.o
CC fs/kernfs/dir.o
CC arch/x86/kernel/cpu/intel_epb.o
CC drivers/pci/pcie/edr.o
CC security/security.o
CC drivers/pci/endpoint/pci-epf-core.o
AR kernel/rcu/built-in.a
CC security/inode.o
CC lib/xz/xz_dec_lzma2.o
CC lib/xz/xz_dec_bcj.o
CC arch/x86/xen/pmu.o
CC drivers/pci/hotplug/pciehp_core.o
CC drivers/pci/endpoint/pci-epc-mem.o
AR arch/x86/mm/built-in.a
CC net/netfilter/nf_bpf_link.o
CC [M] sound/hda/ext/hdac_ext_controller.o
CC security/lsm_audit.o
CC [M] sound/core/memalloc.o
CC net/ethtool/eee.o
CC crypto/rsa-pkcs1pad.o
CC crypto/acompress.o
CC [M] sound/soc/intel/atom/sst/sst_acpi.o
CC net/netfilter/nf_hooks_lwtunnel.o
CC fs/proc/util.o
CC security/apparmor/net.o
CC security/integrity/ima/ima_asymmetric_keys.o
CC [M] net/netfilter/nfnetlink.o
CC io_uring/io-wq.o
CC arch/x86/kernel/cpu/amd.o
CC [M] sound/hda/hda_bus_type.o
CC arch/x86/kernel/cpu/hygon.o
CC [M] sound/hda/hdac_bus.o
CC [M] sound/soc/intel/common/soc-acpi-intel-cnl-match.o
CC [M] sound/hda/hdac_device.o
CC kernel/irq/pm.o
CC security/device_cgroup.o
CC block/ioprio.o
CC [M] net/ipv4/netfilter/ip_tables.o
CC fs/kernfs/file.o
AR drivers/pci/pcie/built-in.a
CC lib/zstd/compress/zstd_double_fast.o
CC arch/x86/xen/suspend_pv.o
CC drivers/rapidio/rio-sysfs.o
AR lib/xz/built-in.a
CC lib/raid6/algos.o
CC fs/proc/version.o
CC fs/kernfs/symlink.o
CC drivers/pci/hotplug/pciehp_ctrl.o
CC fs/proc/softirqs.o
CC fs/sysfs/file.o
LD [M] sound/soc/intel/atom/sst/snd-intel-sst-core.o
CC crypto/scompress.o
LD [M] sound/soc/intel/atom/sst/snd-intel-sst-acpi.o
LD [M] sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.o
CC mm/percpu.o
CC [M] net/netfilter/nf_conntrack_core.o
CC crypto/algboss.o
CC security/integrity/ima/ima_queue_keys.o
CC kernel/irq/msi.o
CC kernel/irq/affinity.o
CC [M] net/netfilter/nf_conntrack_standalone.o
CC net/ethtool/tsinfo.o
CC arch/x86/kernel/apic/apic_noop.o
CC kernel/irq/matrix.o
AR drivers/pci/endpoint/built-in.a
CC [M] arch/x86/kvm/../../../virt/kvm/kvm_main.o
CC [M] sound/soc/intel/common/soc-acpi-intel-cfl-match.o
CC arch/x86/kernel/kprobes/core.o
CC [M] sound/hda/ext/hdac_ext_stream.o
CC lib/dim/dim.o
CC [M] arch/x86/kvm/../../../virt/kvm/eventfd.o
CC lib/dim/net_dim.o
CC [M] sound/hda/hdac_sysfs.o
CC [M] net/netfilter/nf_conntrack_expect.o
CC crypto/testmgr.o
CC lib/dim/rdma_dim.o
CC [M] sound/core/pcm_timer.o
AR drivers/rapidio/built-in.a
CC fs/proc/namespaces.o
CC [M] sound/core/seq_device.o
AR security/apparmor/built-in.a
LDS arch/x86/kernel/vmlinux.lds
CC block/badblocks.o
CC lib/raid6/recov.o
CC fs/configfs/inode.o
CC [M] arch/x86/kvm/../../../virt/kvm/binary_stats.o
CC fs/configfs/file.o
CC [M] sound/core/compress_offload.o
CC drivers/pci/hotplug/pciehp_pci.o
CC [M] net/netfilter/nf_conntrack_helper.o
CC arch/x86/kernel/apic/ipi.o
LD [M] sound/core/snd.o
CC arch/x86/kernel/apic/vector.o
CC io_uring/futex.o
CC crypto/hmac.o
CC drivers/pci/hotplug/pciehp_hpc.o
CC [M] sound/hda/hdac_regmap.o
AR fs/kernfs/built-in.a
CC security/integrity/ima/ima_efi.o
CC fs/sysfs/dir.o
HOSTCC lib/raid6/mktables
UNROLL lib/raid6/int1.c
UNROLL lib/raid6/int2.c
CC net/ethtool/cabletest.o
CC fs/proc/self.o
CC arch/x86/kernel/kprobes/opt.o
CC arch/x86/kernel/apic/init.o
CC [M] sound/soc/intel/common/soc-acpi-intel-cml-match.o
CC [M] sound/hda/hdac_controller.o
CC fs/sysfs/symlink.o
CC net/ethtool/tunnels.o
CC drivers/pci/controller/dwc/pcie-designware.o
CC [M] net/ipv4/netfilter/iptable_filter.o
UNROLL lib/raid6/int4.c
UNROLL lib/raid6/int8.c
CC drivers/pci/controller/dwc/pcie-designware-host.o
CC lib/raid6/recov_ssse3.o
CC arch/x86/kernel/apic/hw_nmi.o
AR lib/dim/built-in.a
CC arch/x86/kernel/apic/io_apic.o
CC [M] sound/soc/intel/common/soc-acpi-intel-icl-match.o
CC kernel/livepatch/core.o
CC lib/fonts/fonts.o
CC fs/configfs/dir.o
CC lib/fonts/font_8x8.o
LD [M] sound/hda/ext/snd-hda-ext-core.o
CC security/integrity/platform_certs/platform_keyring.o
CC [M] arch/x86/kvm/../../../virt/kvm/vfio.o
CC kernel/livepatch/patch.o
CC kernel/livepatch/shadow.o
CC lib/fonts/font_8x16.o
CC crypto/crypto_null.o
CC [M] lib/reed_solomon/reed_solomon.o
AR kernel/irq/built-in.a
CC arch/x86/kernel/kprobes/ftrace.o
CC [M] net/netfilter/nf_conntrack_proto.o
AR security/integrity/ima/built-in.a
CC fs/proc/thread_self.o
AR drivers/pci/switch/built-in.a
CC drivers/pci/access.o
CC fs/proc/proc_sysctl.o
CC drivers/pci/bus.o
CC drivers/pci/hotplug/shpchp_core.o
LD [M] sound/core/snd-hwdep.o
CC fs/devpts/inode.o
CC block/blk-rq-qos.o
CC security/integrity/platform_certs/machine_keyring.o
CC fs/sysfs/mount.o
CC lib/raid6/recov_avx2.o
AR io_uring/built-in.a
CC lib/fonts/font_acorn_8x8.o
CC [M] sound/hda/hdac_stream.o
LD [M] sound/core/snd-timer.o
LD [M] sound/core/snd-pcm.o
CC lib/raid6/mmx.o
CC lib/raid6/sse1.o
LD [M] sound/core/snd-seq-device.o
CC security/integrity/platform_certs/efi_parser.o
LD [M] sound/core/snd-compress.o
CC security/integrity/platform_certs/load_uefi.o
CC net/core/dev_ioctl.o
CC kernel/livepatch/state.o
CC arch/x86/kernel/cpu/centaur.o
CC lib/argv_split.o
CC crypto/md5.o
CC lib/bug.o
CC lib/zstd/compress/zstd_fast.o
CC drivers/pci/controller/dwc/pcie-designware-ep.o
CC arch/x86/kernel/apic/msi.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC [M] sound/soc/intel/common/soc-acpi-intel-tgl-match.o
CC lib/fonts/font_6x10.o
AR arch/x86/kernel/kprobes/built-in.a
CC kernel/livepatch/transition.o
CC net/ethtool/fec.o
CC kernel/dma/mapping.o
CC fs/ext4/balloc.o
CC lib/fonts/font_ter16x32.o
CC kernel/dma/direct.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC fs/proc/proc_net.o
CC kernel/dma/ops_helpers.o
CC security/integrity/platform_certs/keyring_handler.o
CC net/ipv4/protocol.o
CC kernel/dma/dummy.o
AR fs/devpts/built-in.a
CC net/ipv4/ip_input.o
CC block/disk-events.o
CC drivers/pci/hotplug/shpchp_ctrl.o
CC lib/raid6/sse2.o
CC kernel/dma/swiotlb.o
CC kernel/dma/pool.o
CC kernel/dma/remap.o
CC drivers/pci/hotplug/shpchp_pci.o
CC fs/sysfs/group.o
CC drivers/pci/hotplug/shpchp_sysfs.o
CC fs/configfs/symlink.o
CC fs/configfs/mount.o
CC fs/jbd2/transaction.o
AS arch/x86/kernel/head_64.o
CC net/core/tso.o
CC mm/slab_common.o
CC arch/x86/kernel/apic/apic_numachip.o
CC drivers/pci/probe.o
AR lib/fonts/built-in.a
CC lib/buildid.o
CC net/xfrm/xfrm_policy.o
CC kernel/entry/common.o
CC kernel/module/main.o
CC crypto/sha1_generic.o
CC crypto/sha256_generic.o
CC lib/clz_tab.o
CC crypto/sha512_generic.o
CC lib/zstd/compress/zstd_lazy.o
CC [M] sound/soc/intel/common/soc-acpi-intel-ehl-match.o
AR security/integrity/built-in.a
AR security/built-in.a
AR drivers/pci/controller/mobiveil/built-in.a
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC [M] sound/soc/intel/common/soc-acpi-intel-jsl-match.o
CC [M] net/netfilter/nf_conntrack_proto_generic.o
CC net/ethtool/eeprom.o
CC [M] sound/hda/array.o
CC lib/raid6/avx2.o
CC net/ethtool/stats.o
CC drivers/pci/hotplug/shpchp_hpc.o
CC fs/configfs/item.o
CC drivers/pci/controller/vmd.o
CC kernel/module/strict_rwx.o
CC drivers/pci/hotplug/acpiphp_core.o
CC lib/raid6/avx512.o
CC [M] arch/x86/kvm/../../../virt/kvm/coalesced_mmio.o
CC [M] arch/x86/kvm/../../../virt/kvm/async_pf.o
CC arch/x86/xen/p2m.o
CC block/blk-ia-ranges.o
CC drivers/pci/controller/dwc/pcie-designware-plat.o
CC [M] arch/x86/kvm/../../../virt/kvm/irqchip.o
AR kernel/livepatch/built-in.a
CC arch/x86/kernel/apic/x2apic_uv_x.o
CC kernel/module/kmod.o
CC fs/jbd2/commit.o
CC [M] net/netfilter/nf_conntrack_proto_tcp.o
CC kernel/module/livepatch.o
AR fs/sysfs/built-in.a
CC fs/proc/kcore.o
CC [M] sound/soc/intel/common/soc-acpi-intel-adl-match.o
CC crypto/sha3_generic.o
AR kernel/dma/built-in.a
CC fs/ext4/bitmap.o
CC arch/x86/kernel/head64.o
CC kernel/entry/syscall_user_dispatch.o
CC kernel/entry/kvm.o
CC block/early-lookup.o
CC arch/x86/kernel/ebda.o
CC crypto/blake2b_generic.o
CC fs/proc/vmcore.o
CC lib/raid6/recov_avx512.o
CC [M] net/netfilter/nf_conntrack_proto_udp.o
CC lib/cmdline.o
AR fs/configfs/built-in.a
CC lib/zstd/compress/zstd_ldm.o
AR drivers/pci/controller/dwc/built-in.a
CC lib/zstd/compress/zstd_opt.o
CC kernel/module/tree_lookup.o
CC fs/jbd2/recovery.o
CC [M] sound/soc/intel/common/soc-acpi-intel-rpl-match.o
CC crypto/ecb.o
CC [M] arch/x86/kvm/../../../virt/kvm/dirty_ring.o
CC net/ethtool/phc_vclocks.o
CC arch/x86/kernel/apic/x2apic_phys.o
CC kernel/module/debug_kmemleak.o
CC arch/x86/kernel/apic/x2apic_cluster.o
AR drivers/pci/controller/built-in.a
CC arch/x86/kernel/apic/apic_flat_64.o
CC [M] sound/soc/intel/common/soc-acpi-intel-mtl-match.o
CC lib/cpumask.o
CC [M] sound/hda/hdmi_chmap.o
CC arch/x86/kernel/apic/probe_64.o
CC lib/ctype.o
CC net/core/sock_reuseport.o
CC drivers/pci/hotplug/acpiphp_glue.o
CC fs/jbd2/checkpoint.o
CC lib/dec_and_lock.o
CC fs/ext4/block_validity.o
CC [M] sound/soc/intel/common/soc-acpi-intel-arl-match.o
CC lib/decompress.o
CC net/core/fib_notifier.o
CC crypto/cbc.o
CC block/bsg.o
CC lib/zstd/zstd_decompress_module.o
CC net/ipv4/ip_fragment.o
CC drivers/pci/host-bridge.o
CC [M] sound/soc/intel/common/soc-acpi-intel-lnl-match.o
CC net/unix/af_unix.o
TABLE lib/raid6/tables.c
CC arch/x86/kernel/platform-quirks.o
CC lib/raid6/int1.o
AR net/ipv6/netfilter/built-in.a
CC arch/x86/kernel/process_64.o
CC [M] net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC net/xfrm/xfrm_state.o
CC drivers/video/console/dummycon.o
CC drivers/video/backlight/backlight.o
CC mm/compaction.o
CC mm/show_mem.o
CC [M] sound/soc/intel/common/soc-acpi-intel-hda-match.o
CC drivers/pci/remove.o
CC drivers/video/fbdev/core/fb_notify.o
CC arch/x86/xen/enlighten_pv.o
CC lib/raid6/int2.o
CC drivers/video/fbdev/core/fb_info.o
CC [M] arch/x86/kvm/../../../virt/kvm/pfncache.o
CC drivers/video/fbdev/core/fbmem.o
CC net/ipv6/af_inet6.o
CC net/ethtool/mm.o
AR kernel/entry/built-in.a
CC crypto/cts.o
CC drivers/idle/intel_idle.o
CC crypto/xts.o
CC [M] net/netfilter/nf_conntrack_proto_icmp.o
CC net/ipv6/anycast.o
CC net/core/xdp.o
CC [M] sound/soc/intel/common/soc-acpi-intel-sdw-mockup-match.o
CC lib/zstd/decompress/huf_decompress.o
CC fs/jbd2/revoke.o
CC fs/jbd2/journal.o
CC [M] net/ipv6/netfilter/nf_conntrack_reasm.o
CC fs/ext4/dir.o
CC kernel/module/kallsyms.o
AR drivers/pci/hotplug/built-in.a
CC fs/proc/kmsg.o
CC kernel/module/procfs.o
CC [M] sound/hda/trace.o
CC lib/decompress_bunzip2.o
CC fs/proc/page.o
CC [M] arch/x86/kvm/x86.o
AR arch/x86/kernel/apic/built-in.a
CC lib/raid6/int4.o
CC arch/x86/kernel/signal.o
CC lib/raid6/int8.o
CC kernel/time/time.o
CC drivers/video/console/vgacon.o
CC mm/shmem_quota.o
CC drivers/pci/pci.o
CC block/bsg-lib.o
CC kernel/time/timer.o
CC crypto/ctr.o
CC drivers/video/aperture.o
CC fs/proc/bootconfig.o
LD [M] sound/soc/intel/common/snd-soc-acpi-intel-match.o
CC kernel/module/sysfs.o
CC [M] sound/hda/hdac_component.o
CC net/ethtool/module.o
AR drivers/video/backlight/built-in.a
CC net/xfrm/xfrm_hash.o
CC net/packet/af_packet.o
CC fs/ext4/ext4_jbd2.o
CC fs/ext4/extents.o
CC [M] net/netfilter/nf_conntrack_extend.o
CC kernel/module/kdb.o
CC [M] sound/soc/sof/intel/hda.o
CC [M] sound/soc/sof/amd/acp.o
CC net/core/flow_offload.o
CC lib/raid6/tables.o
CC fs/squashfs/block.o
AR drivers/idle/built-in.a
CC net/core/gro.o
CC net/ipv6/ip6_output.o
CC net/ipv6/ip6_input.o
CC fs/squashfs/cache.o
CC [M] sound/soc/sof/xtensa/core.o
CC fs/squashfs/dir.o
CC arch/x86/xen/mmu_pv.o
CC fs/ramfs/inode.o
AR fs/proc/built-in.a
CC arch/x86/xen/irq.o
CC fs/ramfs/file-mmu.o
CC drivers/video/screen_info_generic.o
CC drivers/video/fbdev/core/fbcmap.o
CC net/ipv4/ip_forward.o
CC crypto/gcm.o
CC net/core/netdev-genl.o
CC [M] net/netfilter/nf_conntrack_acct.o
CC [M] sound/soc/sof/intel/hda-loader.o
CC kernel/time/hrtimer.o
CC [M] sound/hda/hdac_i915.o
CC kernel/module/version.o
CC net/ethtool/pse-pd.o
CC net/xfrm/xfrm_input.o
CC net/unix/garbage.o
CC net/unix/sysctl_net_unix.o
CC [M] sound/soc/sof/core.o
CC fs/squashfs/export.o
AR drivers/video/fbdev/omap/built-in.a
CC arch/x86/kernel/cpu/vmware.o
CC block/blk-cgroup.o
AR drivers/video/console/built-in.a
CC arch/x86/kernel/cpu/hypervisor.o
AR fs/ramfs/built-in.a
CC drivers/video/fbdev/imsttfb.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
CC drivers/video/screen_info_pci.o
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
CC [M] arch/x86/kvm/emulate.o
AR drivers/video/fbdev/omap2/omapfb/built-in.a
LD [M] net/ipv6/netfilter/nf_defrag_ipv6.o
CC drivers/video/fbdev/core/modedb.o
AR drivers/video/fbdev/omap2/built-in.a
CC [M] net/netfilter/nf_conntrack_seqadj.o
CC mm/interval_tree.o
CC drivers/video/fbdev/core/fbcvt.o
CC mm/list_lru.o
CC kernel/futex/core.o
CC crypto/aes_generic.o
AR lib/raid6/built-in.a
LD [M] sound/soc/sof/xtensa/snd-sof-xtensa-dsp.o
CC [M] sound/soc/sof/ops.o
CC crypto/deflate.o
CC mm/workingset.o
CC net/core/netdev-genl-gen.o
CC net/core/gso.o
CC fs/squashfs/file.o
CC kernel/futex/syscalls.o
CC [M] sound/soc/sof/amd/acp-loader.o
AR kernel/module/built-in.a
CC [M] sound/soc/sof/intel/hda-stream.o
CC net/ipv4/ip_options.o
CC [M] sound/soc/sof/loader.o
CC drivers/video/cmdline.o
CC lib/decompress_inflate.o
CC arch/x86/kernel/cpu/mshyperv.o
CC net/ethtool/plca.o
CC drivers/video/fbdev/core/fb_cmdline.o
CC drivers/video/nomodeset.o
CC [M] sound/hda/intel-dsp-config.o
CC net/unix/unix_bpf.o
CC [M] net/netfilter/nf_conntrack_proto_icmpv6.o
AR fs/jbd2/built-in.a
CC drivers/video/fbdev/core/fb_backlight.o
CC net/xfrm/xfrm_output.o
CC drivers/pci/pci-driver.o
CC fs/hugetlbfs/inode.o
CC drivers/video/fbdev/asiliantfb.o
CC mm/debug.o
CC net/unix/scm.o
CC fs/ext4/extents_status.o
CC kernel/cgroup/cgroup.o
CC fs/ext4/file.o
CC kernel/time/timekeeping.o
CC [M] net/netfilter/nf_conntrack_timeout.o
CC net/core/net-sysfs.o
CC fs/squashfs/fragment.o
CC kernel/futex/pi.o
CC [M] sound/soc/sof/ipc.o
CC [M] sound/soc/sof/pcm.o
CC kernel/futex/requeue.o
CC crypto/crc32c_generic.o
CC drivers/video/fbdev/core/fbmon.o
CC net/xfrm/xfrm_sysctl.o
CC net/xfrm/xfrm_replay.o
CC fs/fat/cache.o
AR net/ethtool/built-in.a
CC block/blk-cgroup-rwstat.o
CC [M] sound/soc/sof/intel/hda-trace.o
CC block/blk-throttle.o
CC [M] sound/soc/sof/intel/hda-dsp.o
CC [M] sound/soc/sof/amd/acp-ipc.o
CC [M] sound/hda/intel-nhlt.o
CC mm/gup.o
CC net/core/page_pool.o
CC fs/squashfs/id.o
CC fs/ecryptfs/dentry.o
CC fs/ecryptfs/file.o
CC fs/ecryptfs/inode.o
CC mm/mmap_lock.o
CC mm/highmem.o
CC mm/memory.o
CC fs/ext4/fsmap.o
CC fs/squashfs/inode.o
CC fs/ecryptfs/main.o
CC crypto/crct10dif_common.o
CC arch/x86/xen/multicalls.o
AS arch/x86/xen/xen-asm.o
CC lib/decompress_unlz4.o
CC lib/decompress_unlzma.o
CC net/core/page_pool_user.o
CC kernel/futex/waitwake.o
CC [M] sound/soc/sof/pm.o
AR fs/hugetlbfs/built-in.a
CC mm/mincore.o
CC drivers/pci/search.o
CC fs/fat/dir.o
CC drivers/pci/pci-sysfs.o
CC net/ipv6/addrconf.o
AR net/packet/built-in.a
CC fs/fat/fatent.o
CC net/ipv4/ip_output.o
CC fs/fat/file.o
AR net/unix/built-in.a
CC fs/ecryptfs/super.o
CC fs/ext4/fsync.o
CC kernel/time/ntp.o
CC kernel/time/clocksource.o
CC [M] sound/soc/sof/intel/hda-ipc.o
CC block/blk-ioprio.o
CC block/blk-iocost.o
CC fs/squashfs/namei.o
CC [M] sound/hda/intel-sdw-acpi.o
CC drivers/video/fbdev/core/fb_defio.o
CC net/xfrm/xfrm_device.o
CC [M] net/netfilter/nf_conntrack_timestamp.o
CC drivers/video/fbdev/core/fb_chrdev.o
LD [M] sound/hda/snd-hda-core.o
CC net/ipv6/addrlabel.o
CC fs/ext4/hash.o
CC kernel/time/jiffies.o
CC fs/ecryptfs/mmap.o
LD [M] sound/hda/snd-intel-dspcfg.o
CC lib/decompress_unlzo.o
CC arch/x86/xen/enlighten_pvh.o
CC lib/decompress_unxz.o
CC crypto/crct10dif_generic.o
CC net/xfrm/xfrm_proc.o
CC [M] sound/soc/sof/amd/acp-pcm.o
AR kernel/futex/built-in.a
CC [M] net/netfilter/nf_conntrack_ecache.o
CC [M] net/xfrm/xfrm_algo.o
CC drivers/video/fbdev/core/fb_procfs.o
CC drivers/pci/rom.o
CC drivers/char/ipmi/ipmi_dmi.o
CC drivers/char/ipmi/ipmi_plat_data.o
CC fs/squashfs/super.o
CC [M] sound/soc/sof/amd/acp-stream.o
CC [M] sound/soc/sof/amd/acp-trace.o
CC arch/x86/xen/trace.o
CC [M] sound/soc/sof/amd/acp-common.o
CC block/mq-deadline.o
CC [M] net/netfilter/nf_conntrack_labels.o
CC crypto/crc64_rocksoft_generic.o
CC fs/fat/inode.o
CC fs/fat/misc.o
CC drivers/pci/setup-res.o
CC fs/ecryptfs/read_write.o
CC [M] sound/soc/sof/intel/hda-ctrl.o
CC lib/decompress_unzstd.o
CC mm/mlock.o
CC fs/ecryptfs/crypto.o
CC fs/ext4/ialloc.o
CC fs/ext4/indirect.o
CC net/core/net-procfs.o
CC [M] sound/soc/sof/amd/acp-probes.o
LD [M] sound/hda/snd-intel-sdw-acpi.o
CC mm/mmap.o
CC [M] net/xfrm/xfrm_user.o
CC fs/exportfs/expfs.o
CC kernel/cgroup/rstat.o
CC kernel/debug/kdb/kdb_io.o
CC fs/ext4/inline.o
CC kernel/trace/rv/rv.o
CC kernel/time/timer_list.o
CC drivers/video/fbdev/core/fbsysfs.o
CC kernel/trace/trace_clock.o
CC lib/dump_stack.o
CC drivers/video/fbdev/core/fbcon.o
CC crypto/lzo.o
CC crypto/lzo-rle.o
CC mm/mmu_gather.o
CC fs/squashfs/symlink.o
CC mm/mprotect.o
CC [M] drivers/char/ipmi/ipmi_msghandler.o
CC drivers/pci/irq.o
CC kernel/debug/debug_core.o
CC arch/x86/xen/smp.o
CC [M] sound/soc/sof/intel/hda-pcm.o
CC [M] sound/soc/sof/amd/pci-rn.o
CC [M] net/netfilter/nf_conntrack_proto_dccp.o
CC net/core/netpoll.o
CC block/bio-integrity.o
CC kernel/time/timeconv.o
CC [M] net/netfilter/nf_conntrack_proto_sctp.o
CC block/blk-integrity.o
CC arch/x86/kernel/signal_64.o
CC net/devlink/core.o
CC kernel/debug/kdb/kdb_main.o
CC crypto/xxhash_generic.o
CC fs/squashfs/decompressor.o
AR fs/exportfs/built-in.a
CC crypto/rng.o
CC fs/fat/nfs.o
CC fs/ecryptfs/keystore.o
CC kernel/debug/kdb/kdb_support.o
CC fs/squashfs/page_actor.o
CC mm/mremap.o
CC kernel/debug/kdb/kdb_bt.o
CC kernel/trace/rv/monitors/wwnr/wwnr.o
CC mm/msync.o
CC net/ipv4/ip_sockglue.o
CC net/ipv4/inet_hashtables.o
CC fs/ecryptfs/kthread.o
CC drivers/video/fbdev/core/bitblit.o
CC arch/x86/xen/smp_pv.o
CC arch/x86/xen/smp_hvm.o
CC kernel/time/timecounter.o
CC [M] sound/soc/sof/amd/renoir.o
CC lib/zstd/decompress/zstd_ddict.o
GENKDB kernel/debug/kdb/gen-kdb_cmds.c
CC drivers/video/fbdev/core/softcursor.o
CC kernel/trace/rv/rv_reactors.o
CC net/ipv4/inet_timewait_sock.o
CC fs/ext4/inode.o
CC kernel/debug/kdb/kdb_bp.o
CC kernel/debug/kdb/kdb_debugger.o
CC [M] sound/soc/sof/intel/hda-dai.o
CC lib/zstd/decompress/zstd_decompress.o
CC drivers/pci/vpd.o
CC fs/squashfs/file_direct.o
CC arch/x86/kernel/traps.o
CC kernel/time/alarmtimer.o
CC fs/ext4/ioctl.o
CC fs/fat/namei_vfat.o
CC mm/page_vma_mapped.o
CC mm/pagewalk.o
CC mm/pgtable-generic.o
CC crypto/drbg.o
CC kernel/debug/kdb/kdb_keyboard.o
CC kernel/debug/gdbstub.o
CC fs/fat/namei_msdos.o
CC kernel/cgroup/namespace.o
CC mm/rmap.o
CC crypto/jitterentropy.o
CC fs/ext4/mballoc.o
CC [M] net/netfilter/nf_conntrack_netlink.o
CC lib/zstd/decompress/zstd_decompress_block.o
CC kernel/debug/kdb/gen-kdb_cmds.o
CC crypto/jitterentropy-kcapi.o
CC [M] arch/x86/kvm/i8259.o
CC mm/vmalloc.o
CC kernel/trace/rv/reactor_printk.o
CC arch/x86/xen/spinlock.o
CC fs/squashfs/decompressor_single.o
AR sound/built-in.a
CC lib/earlycpio.o
CC net/devlink/netlink.o
CC arch/x86/xen/vga.o
CC kernel/time/posix-timers.o
CC fs/ecryptfs/debug.o
CC drivers/video/fbdev/vesafb.o
CC block/t10-pi.o
CC net/ipv4/inet_connection_sock.o
CC kernel/time/posix-cpu-timers.o
CC drivers/video/fbdev/core/tileblit.o
LD [M] sound/soc/sof/amd/snd-sof-amd-acp.o
LD [M] sound/soc/sof/amd/snd-sof-amd-renoir.o
CC [M] sound/soc/sof/debug.o
CC drivers/pci/setup-bus.o
CC kernel/cgroup/cgroup-v1.o
CC net/ipv6/route.o
CC net/ipv6/ip6_fib.o
CC kernel/cgroup/freezer.o
CC mm/process_vm_access.o
CC kernel/cgroup/legacy_freezer.o
AR net/xfrm/built-in.a
CC net/devlink/netlink_gen.o
CC kernel/cgroup/pids.o
CC [M] sound/soc/sof/intel/hda-dai-ops.o
CC block/blk-mq-pci.o
CC kernel/trace/rv/reactor_panic.o
AR fs/fat/built-in.a
AR kernel/debug/kdb/built-in.a
CC fs/squashfs/decompressor_multi.o
CC drivers/pci/vc.o
CC kernel/trace/ftrace.o
CC kernel/trace/ring_buffer.o
CC mm/page_alloc.o
AR kernel/debug/built-in.a
CC arch/x86/xen/efi.o
CC mm/shuffle.o
CC drivers/video/fbdev/core/fbcon_rotate.o
CC kernel/time/posix-clock.o
CC fs/ecryptfs/messaging.o
CC drivers/video/fbdev/core/fbcon_cw.o
CC [M] drivers/char/ipmi/ipmi_devintf.o
CC net/core/fib_rules.o
CC crypto/ghash-generic.o
CC arch/x86/kernel/cpu/acrn.o
CC net/ipv4/tcp.o
CC crypto/xor.o
CC drivers/video/fbdev/core/fbcon_ud.o
CC [M] arch/x86/kvm/irq.o
CC [M] arch/x86/kvm/lapic.o
CC net/ipv6/ipv6_sockglue.o
AR kernel/trace/rv/built-in.a
CC net/devlink/dev.o
CC kernel/trace/trace.o
CC net/devlink/port.o
CC net/devlink/sb.o
CC kernel/cgroup/rdma.o
CC arch/x86/kernel/cpu/debugfs.o
CC fs/squashfs/decompressor_multi_percpu.o
CC drivers/pci/mmap.o
CC mm/init-mm.o
CC crypto/hash_info.o
CC fs/ext4/migrate.o
AR arch/x86/xen/built-in.a
CC drivers/video/hdmi.o
CC [M] arch/x86/kvm/i8254.o
CC [M] sound/soc/sof/intel/hda-bus.o
CC kernel/trace/trace_output.o
CC kernel/trace/trace_seq.o
CC kernel/trace/trace_stat.o
CC [M] sound/soc/sof/topology.o
CC kernel/trace/trace_printk.o
CC fs/ecryptfs/miscdev.o
CC [M] drivers/char/ipmi/ipmi_si_intf.o
CC block/blk-mq-virtio.o
CC block/blk-zoned.o
CC crypto/kdf_sp800108.o
CC kernel/time/itimer.o
CC block/blk-wbt.o
CC block/blk-mq-debugfs.o
CC drivers/video/fbdev/core/fbcon_ccw.o
CC kernel/cgroup/cpuset.o
CC drivers/video/fbdev/core/cfbfillrect.o
CC [M] net/netfilter/nf_nat_core.o
CC lib/zstd/zstd_common_module.o
CC fs/squashfs/xattr.o
CC kernel/cgroup/misc.o
CC drivers/pci/setup-irq.o
CC [M] arch/x86/kvm/ioapic.o
CC [M] arch/x86/kvm/irq_comm.o
CC drivers/pci/proc.o
CC [M] sound/soc/sof/intel/skl.o
CC drivers/pci/slot.o
CC [M] sound/soc/sof/intel/hda-loader-skl.o
CC block/blk-mq-debugfs-zoned.o
AR fs/ecryptfs/built-in.a
CC fs/ext4/mmp.o
CC net/ipv6/ndisc.o
CC fs/nls/nls_base.o
CC fs/nls/nls_cp437.o
CC lib/extable.o
CC [M] crypto/cmac.o
CC fs/squashfs/xattr_id.o
CC block/sed-opal.o
CC lib/flex_proportions.o
CC kernel/time/clockevents.o
CC [M] drivers/char/ipmi/ipmi_kcs_sm.o
CC lib/idr.o
CC lib/zstd/common/debug.o
CC [M] drivers/char/ipmi/ipmi_smic_sm.o
CC kernel/trace/pid_list.o
CC net/ipv4/tcp_input.o
CC net/core/net-traces.o
CC lib/zstd/common/entropy_common.o
CC kernel/trace/tracing_map.o
CC [M] sound/soc/sof/intel/apl.o
CC arch/x86/kernel/cpu/capflags.o
CC [M] crypto/ccm.o
CC kernel/time/tick-common.o
CC net/ipv6/udp.o
CC net/ipv6/udplite.o
CC [M] sound/soc/sof/intel/cnl.o
AR arch/x86/kernel/cpu/built-in.a
CC [M] fs/nls/nls_iso8859-1.o
CC [M] sound/soc/sof/intel/tgl.o
CC arch/x86/kernel/idt.o
CC [M] fs/nls/nls_ucs2_utils.o
CC [M] crypto/cryptd.o
CC fs/squashfs/lz4_wrapper.o
CC mm/memblock.o
CC lib/zstd/common/error_private.o
CC block/blk-pm.o
CC fs/ext4/move_extent.o
CC mm/memory_hotplug.o
CC arch/x86/kernel/irq.o
CC net/ipv4/tcp_output.o
CC drivers/video/fbdev/core/cfbcopyarea.o
CC [M] arch/x86/kvm/cpuid.o
CC drivers/video/fbdev/efifb.o
CC lib/zstd/common/fse_decompress.o
CC net/devlink/dpipe.o
CC arch/x86/kernel/irq_64.o
CC mm/slub.o
CC drivers/pci/pci-acpi.o
CC drivers/pci/quirks.o
CC drivers/pci/ats.o
CC lib/irq_regs.o
CC [M] drivers/char/ipmi/ipmi_bt_sm.o
CC [M] net/netfilter/nf_nat_proto.o
CC fs/ext4/namei.o
CC fs/ext4/page-io.o
CC kernel/trace/trace_sched_switch.o
AR net/dsa/built-in.a
CC net/devlink/resource.o
CC kernel/time/tick-broadcast.o
CC fs/squashfs/lzo_wrapper.o
CC arch/x86/kernel/dumpstack_64.o
CC net/ipv4/tcp_timer.o
CC lib/zstd/common/zstd_common.o
CC net/devlink/param.o
CC [M] sound/soc/sof/intel/icl.o
AR fs/nls/built-in.a
CC net/ipv6/raw.o
CC [M] net/netfilter/nf_nat_helper.o
CC net/ipv4/tcp_ipv4.o
CC fs/squashfs/xz_wrapper.o
CC [M] drivers/char/ipmi/ipmi_si_hotmod.o
CC kernel/trace/trace_functions.o
AR lib/zstd/built-in.a
CC kernel/trace/trace_preemptirq.o
CC lib/is_single_threaded.o
CC lib/klist.o
CC [M] sound/soc/sof/intel/mtl.o
CC drivers/pci/iov.o
CC kernel/trace/trace_sched_wakeup.o
CC drivers/pci/pci-label.o
CC [M] sound/soc/sof/intel/lnl.o
CC kernel/time/tick-broadcast-hrtimer.o
CC [M] drivers/char/ipmi/ipmi_si_hardcode.o
CC [M] crypto/polyval-generic.o
CC kernel/trace/trace_hwlat.o
CC drivers/pci/p2pdma.o
CC [M] sound/soc/sof/control.o
CC block/blk-crypto.o
CC [M] sound/soc/sof/trace.o
CC [M] net/netfilter/nf_nat_masquerade.o
CC [M] crypto/simd.o
CC fs/squashfs/zlib_wrapper.o
CC drivers/video/fbdev/core/cfbimgblt.o
CC lib/kobject.o
CC net/strparser/strparser.o
CC drivers/pci/vgaarb.o
CC mm/madvise.o
AR kernel/cgroup/built-in.a
CC drivers/pci/doe.o
CC kernel/time/tick-oneshot.o
CC kernel/time/tick-sched.o
CC drivers/video/fbdev/core/fb_io_fops.o
CC [M] drivers/char/ipmi/ipmi_si_platform.o
CC kernel/trace/trace_osnoise.o
CC fs/squashfs/zstd_wrapper.o
CC net/ipv6/icmp.o
CC net/ipv6/mcast.o
CC [M] drivers/pci/pci-stub.o
CC kernel/bpf/core.o
CC kernel/bpf/syscall.o
CC net/core/drop_monitor.o
CC net/ipv4/tcp_minisocks.o
CC kernel/trace/trace_nop.o
CC lib/kobject_uevent.o
CC lib/logic_pio.o
CC lib/maple_tree.o
CC net/core/selftests.o
CC net/ipv6/reassembly.o
CC net/devlink/region.o
CC arch/x86/kernel/time.o
CC kernel/time/vsyscall.o
CC arch/x86/kernel/ioport.o
CC drivers/acpi/acpica/dsargs.o
CC net/core/timestamping.o
LD [M] crypto/crypto_simd.o
CC crypto/rsapubkey.asn1.o
AR fs/squashfs/built-in.a
CC [M] arch/x86/kvm/pmu.o
CC [M] drivers/char/ipmi/ipmi_si_port_io.o
CC fs/unicode/utf8-norm.o
CC crypto/rsaprivkey.asn1.o
CC [M] drivers/char/ipmi/ipmi_si_mem_io.o
CC [M] sound/soc/sof/intel/hda-common-ops.o
CC fs/unicode/utf8-core.o
CC net/devlink/health.o
COPY fs/unicode/utf8data.c
CC block/blk-crypto-profile.o
CC lib/memcat_p.o
CC fs/ntfs/aops.o
CC lib/nmi_backtrace.o
AR crypto/built-in.a
CC fs/ntfs/attrib.o
CC arch/x86/kernel/dumpstack.o
CC fs/ext4/readpage.o
CC fs/ntfs/collate.o
CC drivers/acpi/numa/srat.o
CC drivers/acpi/apei/apei-base.o
CC drivers/acpi/acpica/dscontrol.o
CC drivers/acpi/apei/hest.o
CC kernel/bpf/verifier.o
AR drivers/pci/built-in.a
CC drivers/video/fbdev/core/sysfillrect.o
CC net/ipv4/tcp_cong.o
CC lib/objpool.o
CC drivers/acpi/numa/hmat.o
CC kernel/time/timekeeping_debug.o
CC kernel/time/namespace.o
CC fs/unicode/utf8data.o
CC mm/page_io.o
CC [M] drivers/char/ipmi/ipmi_si_pci.o
AR net/strparser/built-in.a
CC [M] net/netfilter/nf_tables_core.o
CC fs/fuse/dev.o
CC [M] net/netfilter/nf_tables_api.o
CC drivers/acpi/acpica/dsdebug.o
CC [M] sound/soc/sof/intel/telemetry.o
CC fs/fuse/dir.o
CC fs/ext4/resize.o
CC net/core/ptp_classifier.o
CC lib/plist.o
CC fs/ext4/super.o
CC net/ipv6/tcp_ipv6.o
CC [M] drivers/char/ipmi/ipmi_ssif.o
CC arch/x86/kernel/nmi.o
CC net/ipv4/tcp_metrics.o
CC net/ipv6/ping.o
CC mm/swap_state.o
CC fs/ntfs/compress.o
CC net/devlink/trap.o
CC drivers/acpi/acpica/dsfield.o
CC block/blk-crypto-sysfs.o
CC [M] sound/sound_core.o
CC fs/ext4/symlink.o
AR kernel/time/built-in.a
CC drivers/acpi/apei/erst.o
CC kernel/events/core.o
CC kernel/trace/trace_stack.o
CC drivers/acpi/apei/bert.o
CC block/blk-crypto-fallback.o
CC kernel/events/ring_buffer.o
CC kernel/events/callchain.o
CC net/ipv4/tcp_fastopen.o
CC net/ipv4/tcp_rate.o
CC [M] arch/x86/kvm/mtrr.o
CC [M] sound/soc/sof/intel/hda-probes.o
CC mm/swapfile.o
CC drivers/acpi/apei/ghes.o
AR fs/unicode/built-in.a
CC drivers/acpi/acpica/dsinit.o
CC kernel/trace/trace_mmiotrace.o
CC drivers/acpi/acpica/dsmethod.o
CC arch/x86/kernel/ldt.o
CC net/ipv6/exthdrs.o
CC drivers/pnp/pnpacpi/core.o
AR drivers/acpi/numa/built-in.a
CC drivers/pnp/pnpacpi/rsparser.o
CC block/holder.o
CC drivers/video/fbdev/core/syscopyarea.o
CC drivers/video/fbdev/core/sysimgblt.o
CC arch/x86/kernel/setup.o
CC drivers/acpi/pmic/intel_pmic.o
CC drivers/acpi/acpica/dsmthdat.o
CC drivers/acpi/dptf/int340x_thermal.o
CC net/devlink/rate.o
CC drivers/video/fbdev/core/fb_sys_fops.o
LD [M] sound/soundcore.o
CC net/ipv4/tcp_recovery.o
CC drivers/acpi/acpica/dsobject.o
CC kernel/events/hw_breakpoint.o
CC net/devlink/linecard.o
LD [M] drivers/char/ipmi/ipmi_si.o
AR drivers/char/ipmi/built-in.a
CC fs/ntfs/debug.o
CC kernel/bpf/inode.o
CC kernel/bpf/helpers.o
CC [M] sound/soc/sof/intel/hda-mlink.o
CC net/ipv6/datagram.o
CC [M] net/netfilter/nft_chain_filter.o
CC net/core/netprio_cgroup.o
CC arch/x86/kernel/x86_init.o
CC kernel/trace/trace_functions_graph.o
CC arch/x86/kernel/i8259.o
CC mm/swap_slots.o
CC kernel/bpf/tnum.o
CC fs/fuse/file.o
CC kernel/bpf/log.o
CC [M] sound/soc/sof/iomem-utils.o
CC fs/fuse/inode.o
AR drivers/acpi/dptf/built-in.a
CC fs/fuse/control.o
CC [M] sound/soc/sof/sof-audio.o
CC drivers/acpi/acpica/dsopcode.o
CC drivers/acpi/pmic/intel_pmic_bytcrc.o
CC kernel/bpf/bpf_iter.o
CC fs/ntfs/dir.o
CC kernel/events/uprobes.o
CC kernel/trace/blktrace.o
AR drivers/pnp/pnpacpi/built-in.a
CC [M] arch/x86/kvm/debugfs.o
CC drivers/pnp/core.o
CC drivers/acpi/pmic/intel_pmic_chtcrc.o
CC arch/x86/kernel/irqinit.o
AR block/built-in.a
CC arch/x86/kernel/jump_label.o
CC drivers/acpi/acpica/dspkginit.o
AR drivers/acpi/apei/built-in.a
CC kernel/bpf/map_iter.o
CC mm/zswap.o
CC [M] drivers/acpi/nfit/core.o
CC drivers/acpi/acpica/dsutils.o
CC [M] drivers/acpi/nfit/intel.o
CC drivers/acpi/tables.o
CC net/ipv6/ip6_flowlabel.o
CC net/core/netclassid_cgroup.o
CC [M] drivers/acpi/nfit/mce.o
CC drivers/acpi/pmic/intel_pmic_chtwc.o
CC fs/ntfs/file.o
CC arch/x86/kernel/irq_work.o
AR drivers/video/fbdev/core/built-in.a
CC fs/fuse/xattr.o
CC arch/x86/kernel/probe_roms.o
AR drivers/video/fbdev/built-in.a
CC net/ipv4/tcp_ulp.o
CC arch/x86/kernel/sys_ia32.o
CC [M] sound/soc/sof/intel/hda-codec.o
AR drivers/video/built-in.a
CC drivers/acpi/pmic/tps68470_pmic.o
CC arch/x86/kernel/signal_32.o
CC kernel/fork.o
CC kernel/bpf/task_iter.o
CC [M] arch/x86/kvm/mmu/mmu.o
CC kernel/bpf/prog_iter.o
CC fs/fuse/acl.o
CC kernel/bpf/link_iter.o
CC fs/ext4/sysfs.o
CC drivers/acpi/acpica/dswexec.o
CC arch/x86/kernel/sys_x86_64.o
CC fs/ext4/xattr.o
CC fs/ext4/xattr_hurd.o
CC arch/x86/kernel/espfix_64.o
CC drivers/pnp/card.o
CC arch/x86/kernel/ksysfs.o
AR net/devlink/built-in.a
CC arch/x86/kernel/bootflag.o
CC drivers/pnp/driver.o
AR net/wireless/tests/built-in.a
CC fs/ntfs/index.o
AR net/wireless/built-in.a
CC drivers/pnp/resource.o
CC mm/dmapool.o
CC lib/radix-tree.o
CC drivers/pnp/manager.o
AR drivers/amba/built-in.a
AR drivers/clk/actions/built-in.a
CC mm/hugetlb.o
CC drivers/dma/hsu/hsu.o
AR drivers/clk/analogbits/built-in.a
CC drivers/acpi/blacklist.o
AR drivers/clk/bcm/built-in.a
AR drivers/acpi/pmic/built-in.a
AR drivers/dma/idxd/built-in.a
CC net/core/lwtunnel.o
AR drivers/clk/imgtec/built-in.a
CC net/core/lwt_bpf.o
CC net/ipv4/tcp_offload.o
AR drivers/clk/imx/built-in.a
CC drivers/acpi/osi.o
AR drivers/clk/ingenic/built-in.a
CC drivers/acpi/acpica/dswload.o
CC drivers/acpi/acpica/dswload2.o
CC fs/ntfs/inode.o
AR drivers/clk/mediatek/built-in.a
CC arch/x86/kernel/e820.o
AR drivers/clk/microchip/built-in.a
CC [M] arch/x86/kvm/mmu/page_track.o
CC lib/ratelimit.o
AR drivers/clk/mstar/built-in.a
AR drivers/clk/mvebu/built-in.a
CC lib/rbtree.o
AR drivers/clk/ralink/built-in.a
CC lib/seq_buf.o
CC kernel/trace/fgraph.o
CC kernel/trace/trace_events.o
AR drivers/clk/renesas/built-in.a
CC kernel/exec_domain.o
CC arch/x86/kernel/pci-dma.o
AR drivers/clk/socfpga/built-in.a
CC kernel/panic.o
CC drivers/acpi/osl.o
AR drivers/clk/sprd/built-in.a
CC drivers/pnp/support.o
AR drivers/clk/starfive/built-in.a
CC [M] arch/x86/kvm/mmu/spte.o
CC drivers/acpi/utils.o
CC net/ipv6/inet6_connection_sock.o
AR drivers/clk/sunxi-ng/built-in.a
AR drivers/clk/ti/built-in.a
CC drivers/pnp/interface.o
CC drivers/acpi/acpica/dswscope.o
AR drivers/clk/versatile/built-in.a
CC drivers/acpi/reboot.o
CC net/core/dst_cache.o
CC fs/fuse/readdir.o
CC lib/siphash.o
CC [M] sound/soc/sof/intel/pci-tgl.o
CC kernel/bpf/hashtab.o
CC drivers/clk/x86/clk-fch.o
AR drivers/clk/xilinx/built-in.a
CC drivers/clk/x86/clk-lpss-atom.o
AR drivers/soc/apple/built-in.a
CC net/ipv4/tcp_plb.o
AR drivers/soc/aspeed/built-in.a
AR drivers/pmdomain/actions/built-in.a
AR drivers/pmdomain/amlogic/built-in.a
AR drivers/soc/bcm/built-in.a
CC arch/x86/kernel/quirks.o
AR drivers/pmdomain/apple/built-in.a
CC arch/x86/kernel/topology.o
AR drivers/soc/fsl/built-in.a
AR drivers/pmdomain/arm/built-in.a
CC drivers/pnp/quirks.o
AR drivers/pmdomain/bcm/built-in.a
AR drivers/soc/fujitsu/built-in.a
AR drivers/pmdomain/imx/built-in.a
AR drivers/soc/imx/built-in.a
AR drivers/soc/hisilicon/built-in.a
CC mm/hugetlb_vmemmap.o
CC drivers/acpi/acpica/dswstate.o
AR drivers/soc/ixp4xx/built-in.a
CC [M] arch/x86/kvm/mmu/tdp_iter.o
AR drivers/pmdomain/mediatek/built-in.a
AR drivers/dma/hsu/built-in.a
AR drivers/soc/loongson/built-in.a
AR drivers/pmdomain/qcom/built-in.a
CC drivers/pnp/system.o
CC drivers/dma/lgm/lgm-dma.o
AR drivers/soc/mediatek/built-in.a
CC fs/ntfs/mft.o
CC drivers/acpi/nvs.o
AR drivers/pmdomain/renesas/built-in.a
AR drivers/soc/microchip/built-in.a
AR drivers/pmdomain/rockchip/built-in.a
AR drivers/pmdomain/samsung/built-in.a
CC kernel/cpu.o
CC net/ipv6/udp_offload.o
AR drivers/soc/nuvoton/built-in.a
CC net/ipv4/datagram.o
CC net/ipv4/raw.o
AR drivers/pmdomain/st/built-in.a
TEST lib/test_fortify/read_overflow2-memmove.log
AR drivers/soc/pxa/built-in.a
CC [M] arch/x86/kvm/mmu/tdp_mmu.o
CC net/ipv6/seg6.o
CC drivers/clk/x86/clk-pmc-atom.o
AR drivers/pmdomain/starfive/built-in.a
AR drivers/soc/amlogic/built-in.a
CC drivers/acpi/wakeup.o
AR drivers/pmdomain/sunxi/built-in.a
LD [M] drivers/acpi/nfit/nfit.o
AR drivers/soc/qcom/built-in.a
CC fs/ext4/xattr_trusted.o
CC fs/ext4/xattr_user.o
CC [M] sound/soc/sof/intel/pci-mtl.o
AR drivers/pmdomain/tegra/built-in.a
AR drivers/soc/renesas/built-in.a
CC fs/ext4/fast_commit.o
AR drivers/pmdomain/ti/built-in.a
CC drivers/pmdomain/core.o
AR drivers/pmdomain/xilinx/built-in.a
CC fs/ntfs/mst.o
AR drivers/soc/rockchip/built-in.a
CC [M] sound/soc/sof/stream-ipc.o
TEST lib/test_fortify/read_overflow-memcmp.log
AR drivers/soc/sunxi/built-in.a
CC fs/fuse/ioctl.o
CC net/ipv6/fib6_notifier.o
AR drivers/soc/ti/built-in.a
CC drivers/acpi/acpica/evevent.o
CC arch/x86/kernel/kdebugfs.o
CC fs/ext4/orphan.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC drivers/acpi/sleep.o
AR drivers/pnp/built-in.a
CC drivers/acpi/device_sysfs.o
CC fs/ntfs/namei.o
CC drivers/pmdomain/governor.o
TEST lib/test_fortify/write_overflow-memmove.log
CC net/ipv6/rpl.o
CC drivers/virtio/virtio.o
CC drivers/acpi/device_pm.o
CC net/ipv6/ioam6.o
CC net/ipv6/sysctl_net_ipv6.o
AR drivers/clk/x86/built-in.a
CC net/ipv4/udp.o
CC drivers/acpi/acpica/evgpe.o
CC drivers/clk/clk-devres.o
CC drivers/acpi/acpica/evgpeblk.o
CC net/ipv6/ip6mr.o
CC net/ipv4/udplite.o
CC net/ipv4/udp_offload.o
CC fs/ntfs/runlist.o
CC fs/ntfs/super.o
CC [M] sound/soc/sof/intel/pci-lnl.o
TEST lib/test_fortify/read_overflow2_field-memcpy.log
CC net/core/gro_cells.o
CC arch/x86/kernel/alternative.o
CC drivers/acpi/acpica/evgpeinit.o
AR drivers/dma/lgm/built-in.a
CC fs/ext4/acl.o
CC drivers/acpi/acpica/evgpeutil.o
AR drivers/dma/mediatek/built-in.a
CC net/ipv6/xfrm6_policy.o
CC [M] arch/x86/kvm/hyperv.o
CC net/ipv4/arp.o
AR drivers/dma/qcom/built-in.a
CC [M] arch/x86/kvm/xen.o
CC net/ipv6/xfrm6_state.o
CC [M] arch/x86/kvm/smm.o
TEST lib/test_fortify/read_overflow-memscan.log
AR drivers/dma/ti/built-in.a
CC net/core/failover.o
CC [M] net/netfilter/nf_tables_trace.o
CC kernel/exit.o
AR drivers/dma/xilinx/built-in.a
CC kernel/softirq.o
CC [M] drivers/dma/dw/core.o
CC [M] net/netfilter/nft_immediate.o
CC net/ipv4/icmp.o
TEST lib/test_fortify/write_overflow_field-memcpy.log
AR fs/fuse/built-in.a
CC net/ipv6/xfrm6_input.o
CC drivers/acpi/acpica/evglock.o
CC kernel/trace/trace_export.o
CC kernel/trace/trace_syscalls.o
AR fs/hostfs/built-in.a
LD [M] sound/soc/sof/intel/snd-sof-intel-hda-common.o
CC drivers/clk/clk-bulk.o
CC drivers/acpi/proc.o
LD [M] sound/soc/sof/intel/snd-sof-intel-hda-mlink.o
LD [M] sound/soc/sof/intel/snd-sof-intel-hda.o
CC fs/debugfs/inode.o
LD [M] sound/soc/sof/intel/snd-sof-pci-intel-tgl.o
CC drivers/virtio/virtio_ring.o
LD [M] sound/soc/sof/intel/snd-sof-pci-intel-mtl.o
LD [M] sound/soc/sof/intel/snd-sof-pci-intel-lnl.o
CC [M] sound/soc/sof/fw-file-profile.o
CC kernel/trace/trace_event_perf.o
CC [M] sound/soc/sof/ipc3.o
CC [M] sound/soc/sof/ipc3-loader.o
TEST lib/test_fortify/read_overflow2-memcmp.log
CC fs/ext4/xattr_security.o
AR kernel/events/built-in.a
AR drivers/pmdomain/built-in.a
CC fs/ext4/verity.o
CC [M] sound/soc/sof/ipc3-topology.o
CC drivers/acpi/acpica/evhandler.o
CC [M] sound/soc/sof/ipc3-control.o
CC fs/debugfs/file.o
CC fs/ntfs/sysctl.o
CC drivers/acpi/bus.o
CC drivers/xen/events/events_base.o
CC fs/ntfs/unistr.o
CC drivers/xen/xenbus/xenbus_client.o
CC drivers/xen/events/events_2l.o
TEST lib/test_fortify/write_overflow-strcpy-lit.log
CC drivers/xen/cpu_hotplug.o
CC drivers/acpi/acpica/evmisc.o
CC drivers/xen/xenbus/xenbus_comms.o
CC [M] net/netfilter/nft_cmp.o
CC drivers/xen/xenbus/xenbus_xs.o
CC drivers/xen/xenbus/xenbus_probe.o
CC kernel/resource.o
CC net/ipv6/xfrm6_output.o
CC [M] drivers/dma/dw/dw.o
CC drivers/acpi/glue.o
CC drivers/acpi/acpica/evregion.o
CC net/ipv6/xfrm6_protocol.o
TEST lib/test_fortify/read_overflow2-memcpy.log
CC drivers/xen/events/events_fifo.o
CC drivers/clk/clkdev.o
CC net/core/skmsg.o
CC [M] sound/soc/sof/ipc3-pcm.o
CC fs/ntfs/upcase.o
CC drivers/clk/clk.o
CC [M] sound/soc/sof/ipc3-dtrace.o
CC arch/x86/kernel/i8253.o
CC drivers/xen/xenbus/xenbus_probe_backend.o
CC kernel/sysctl.o
CC fs/ext4/crypto.o
TEST lib/test_fortify/write_overflow-strscpy.log
CC kernel/capability.o
CC drivers/virtio/virtio_anchor.o
CC [M] net/netfilter/nft_range.o
CC net/ipv6/netfilter.o
CC net/ipv6/fib6_rules.o
CC drivers/acpi/acpica/evrgnini.o
CC [M] net/netfilter/nft_bitwise.o
CC [M] drivers/dma/ioat/init.o
CC kernel/bpf/arraymap.o
CC [M] drivers/dma/ioat/dma.o
CC mm/mempolicy.o
CC [M] drivers/dma/ioat/prep.o
CC kernel/trace/trace_events_filter.o
TEST lib/test_fortify/write_overflow-memcpy.log
CC kernel/trace/trace_events_trigger.o
CC drivers/clk/clk-divider.o
AR fs/debugfs/built-in.a
CC net/ipv4/devinet.o
CC [M] drivers/dma/ioat/dca.o
CC arch/x86/kernel/hw_breakpoint.o
AR fs/ntfs/built-in.a
CC [M] drivers/dma/ioat/sysfs.o
CC [M] drivers/dma/dw/idma32.o
TEST lib/test_fortify/read_overflow-memchr.log
CC net/core/sock_map.o
CC drivers/acpi/acpica/evsci.o
CC [M] sound/soc/sof/ipc4.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC drivers/acpi/scan.o
CC fs/tracefs/inode.o
CC arch/x86/kernel/tsc.o
CC net/ipv6/proc.o
AR fs/ext4/built-in.a
CC drivers/virtio/virtio_pci_legacy_dev.o
CC [M] net/netfilter/nft_byteorder.o
CC [M] sound/soc/sof/ipc4-loader.o
CC drivers/virtio/virtio_mmio.o
CC drivers/acpi/acpica/evxface.o
TEST lib/test_fortify/write_overflow_field-memset.log
CC net/core/bpf_sk_storage.o
CC [M] sound/soc/soc-acpi.o
CC arch/x86/kernel/tsc_msr.o
CC drivers/xen/xenbus/xenbus_dev_frontend.o
CC drivers/xen/xenbus/xenbus_dev_backend.o
CC arch/x86/kernel/io_delay.o
CC net/ipv6/syncookies.o
CC mm/sparse.o
CC drivers/xen/grant-table.o
CC fs/btrfs/super.o
CC drivers/acpi/mipi-disco-img.o
CC fs/btrfs/ctree.o
CC fs/btrfs/extent-tree.o
CC drivers/xen/features.o
CC drivers/clk/clk-fixed-factor.o
TEST lib/test_fortify/read_overflow-memchr_inv.log
LD [M] drivers/dma/ioat/ioatdma.o
CC drivers/clk/clk-fixed-rate.o
CC drivers/xen/xenbus/xenbus_probe_frontend.o
CC [M] arch/x86/kvm/vmx/vmx.o
CC net/ipv4/af_inet.o
CC drivers/dma/dmaengine.o
TEST lib/test_fortify/write_overflow-strcpy.log
CC fs/tracefs/event_inode.o
CC net/ipv6/calipso.o
CC [M] sound/soc/sof/ipc4-topology.o
AR drivers/xen/events/built-in.a
CC [M] drivers/dma/dw/acpi.o
CC kernel/bpf/percpu_freelist.o
CC [M] sound/soc/soc-core.o
CC drivers/clk/clk-gate.o
CC drivers/acpi/acpica/evxfevnt.o
CC drivers/acpi/acpica/evxfgpe.o
CC drivers/clk/clk-multiplier.o
CC [M] net/netfilter/nft_payload.o
CC arch/x86/kernel/rtc.o
CC drivers/virtio/virtio_pci_modern.o
CC [M] net/netfilter/nft_lookup.o
TEST lib/test_fortify/read_overflow2_field-memmove.log
CC drivers/virtio/virtio_pci_common.o
CC [M] net/netfilter/nft_dynset.o
CC net/netlabel/netlabel_user.o
CC net/netlabel/netlabel_kapi.o
TEST lib/test_fortify/write_overflow_field-memmove.log
CC kernel/bpf/bpf_lru_list.o
CC kernel/ptrace.o
CC [M] arch/x86/kvm/kvm-asm-offsets.s
CC kernel/trace/trace_eprobe.o
CC [M] net/netfilter/nft_meta.o
CC kernel/trace/trace_events_inject.o
CC kernel/trace/trace_events_synth.o
CC drivers/clk/clk-mux.o
CC drivers/xen/balloon.o
CC kernel/bpf/lpm_trie.o
TEST lib/test_fortify/write_overflow-strncpy.log
CC kernel/bpf/map_in_map.o
CC net/ipv6/seg6_iptunnel.o
CC kernel/user.o
CC drivers/xen/manage.o
CC drivers/xen/time.o
CC drivers/acpi/acpica/evxfregn.o
AR fs/tracefs/built-in.a
CC kernel/signal.o
CC [M] sound/soc/soc-dapm.o
CC drivers/clk/clk-composite.o
CC drivers/clk/clk-fractional-divider.o
TEST lib/test_fortify/write_overflow-memset.log
AR drivers/xen/xenbus/built-in.a
CC net/ipv4/igmp.o
CC [M] sound/soc/soc-jack.o
CC mm/sparse-vmemmap.o
CC drivers/virtio/virtio_pci_legacy.o
CC mm/mmu_notifier.o
CC [M] drivers/dma/dw/platform.o
CC [M] net/netfilter/nft_rt.o
CC [M] arch/x86/kvm/vmx/pmu_intel.o
CC kernel/sys.o
CC drivers/clk/clk-gpio.o
CC [M] drivers/clk/clk-tps68470.o
TEST lib/test_fortify/write_overflow-strncpy-src.log
CC drivers/acpi/acpica/exconcat.o
CC [M] arch/x86/kvm/vmx/vmcs12.o
CC fs/btrfs/print-tree.o
CC arch/x86/kernel/resource.o
CC kernel/bpf/bloom_filter.o
LD [M] drivers/dma/dw/dw_dmac_core.o
CC fs/pstore/inode.o
CC fs/pstore/platform.o
CC kernel/bpf/local_storage.o
CC [M] sound/soc/sof/ipc4-control.o
CC drivers/xen/mem-reservation.o
CC drivers/xen/pci.o
CC fs/efivarfs/inode.o
CC fs/efivarfs/file.o
CC [M] fs/netfs/buffered_read.o
CC drivers/xen/dbgp.o
CC lib/timerqueue.o
AS arch/x86/kernel/irqflags.o
CC arch/x86/kernel/static_call.o
AR net/core/built-in.a
CC [M] sound/soc/soc-utils.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC net/ipv6/seg6_local.o
CC net/ipv4/fib_frontend.o
LD [M] drivers/dma/dw/dw_dmac.o
CC drivers/dma/virt-dma.o
CC drivers/acpi/acpica/exconfig.o
CC drivers/dma/acpi-dma.o
CC [M] drivers/dma/idma64.o
CC drivers/virtio/virtio_balloon.o
CC net/ipv6/seg6_hmac.o
CC [M] drivers/virtio/virtio_mem.o
CC lib/vsprintf.o
CC [M] sound/soc/sof/ipc4-pcm.o
CC [M] sound/soc/soc-dai.o
CC net/netlabel/netlabel_domainhash.o
CC lib/win_minmax.o
CC [M] sound/soc/soc-component.o
CC [M] sound/soc/soc-pcm.o
AR drivers/clk/built-in.a
CC arch/x86/kernel/process.o
CC fs/efivarfs/super.o
CC fs/pstore/pmsg.o
CC kernel/bpf/queue_stack_maps.o
CC kernel/bpf/ringbuf.o
CC mm/ksm.o
CC [M] net/netfilter/nft_exthdr.o
CC kernel/bpf/bpf_local_storage.o
CC drivers/acpi/acpica/exconvrt.o
CC arch/x86/kernel/ptrace.o
CC net/netlabel/netlabel_addrlist.o
CC kernel/trace/trace_events_hist.o
CC drivers/xen/acpi.o
CC [M] net/netfilter/nft_last.o
CC [M] net/netfilter/nft_counter.o
CC [M] sound/soc/soc-devres.o
CC [M] sound/soc/soc-ops.o
CC [M] fs/netfs/buffered_write.o
CC net/ipv4/fib_semantics.o
CC [M] net/netfilter/nft_objref.o
CC drivers/acpi/resource.o
CC net/ipv4/fib_trie.o
CC drivers/acpi/acpi_processor.o
CC [M] fs/pstore/ram.o
CC net/ipv4/fib_notifier.o
CC [M] sound/soc/soc-link.o
CC drivers/acpi/acpica/excreate.o
CC drivers/acpi/acpica/exdebug.o
CC [M] sound/soc/soc-card.o
CC [M] sound/soc/soc-topology.o
CC fs/efivarfs/vars.o
AR drivers/dma/built-in.a
CC [M] fs/netfs/direct_read.o
CC [M] sound/soc/soc-compress.o
LD [M] sound/soc/snd-soc-acpi.o
CC arch/x86/kernel/tls.o
CC drivers/acpi/acpica/exdump.o
CC drivers/xen/xen-acpi-pad.o
CC lib/xarray.o
CC drivers/acpi/acpica/exfield.o
CC [M] fs/netfs/direct_write.o
CC drivers/acpi/acpica/exfldio.o
CC kernel/bpf/bpf_task_storage.o
CC net/netlabel/netlabel_mgmt.o
CC drivers/acpi/acpica/exmisc.o
CC net/ipv4/inet_fragment.o
CC [M] sound/soc/sof/ipc4-mtrace.o
CC kernel/umh.o
CC net/ipv4/ping.o
AR drivers/virtio/built-in.a
CC net/ipv6/ioam6_iptunnel.o
CC arch/x86/kernel/step.o
CC drivers/regulator/core.o
CC drivers/acpi/acpica/exmutex.o
CC drivers/regulator/dummy.o
CC kernel/trace/bpf_trace.o
CC [M] fs/nfs/client.o
CC [M] fs/pstore/ram_core.o
CC [M] net/netfilter/nft_inner.o
AR fs/efivarfs/built-in.a
CC drivers/acpi/acpica/exnames.o
CC kernel/trace/trace_kprobe.o
CC kernel/bpf/bpf_inode_storage.o
CC drivers/acpi/processor_core.o
CC drivers/acpi/processor_pdc.o
CC drivers/xen/pcpu.o
CC drivers/xen/biomerge.o
CC [M] fs/lockd/clntlock.o
CC kernel/workqueue.o
CC net/ipv4/ip_tunnel_core.o
CC [M] fs/netfs/io.o
CC kernel/bpf/disasm.o
CC [M] fs/netfs/iterator.o
CC [M] fs/pstore/zone.o
CC net/rfkill/core.o
CC [M] fs/netfs/locking.o
CC net/netlabel/netlabel_unlabeled.o
CC net/rfkill/input.o
CC [M] fs/netfs/main.o
CC drivers/acpi/acpica/exoparg1.o
CC arch/x86/kernel/tboot.o
CC kernel/trace/error_report-traces.o
CC [M] sound/soc/sof/ipc4-telemetry.o
CC kernel/pid.o
CC kernel/task_work.o
CC kernel/bpf/mprog.o
CC drivers/xen/xen-balloon.o
CC fs/btrfs/root-tree.o
CC fs/btrfs/dir-item.o
CC kernel/extable.o
CC drivers/acpi/ec.o
CC kernel/params.o
CC [M] arch/x86/kvm/vmx/nested.o
CC drivers/acpi/dock.o
CC net/ipv6/addrconf_core.o
CC [M] fs/pstore/blk.o
CC mm/page_poison.o
CC kernel/kthread.o
CC arch/x86/kernel/i8237.o
CC lib/lockref.o
CC drivers/acpi/acpica/exoparg2.o
CC arch/x86/kernel/stacktrace.o
CC [M] net/netfilter/nft_chain_route.o
CC drivers/acpi/pci_root.o
CC kernel/sys_ni.o
CC mm/memtest.o
CC [M] fs/netfs/misc.o
CC net/dcb/dcbnl.o
CC lib/bcd.o
CC lib/sort.o
CC [M] sound/soc/sof/sof-client.o
LD [M] fs/pstore/ramoops.o
CC net/dcb/dcbevent.o
CC kernel/bpf/trampoline.o
CC drivers/acpi/acpica/exoparg3.o
CC kernel/bpf/btf.o
CC net/ipv4/gre_offload.o
CC lib/parser.o
CC [M] fs/nfs/dir.o
CC kernel/trace/power-traces.o
AR fs/pstore/built-in.a
CC net/dns_resolver/dns_key.o
CC arch/x86/kernel/reboot.o
AR net/mpls/built-in.a
CC net/dns_resolver/dns_query.o
AR net/rfkill/built-in.a
CC arch/x86/kernel/early-quirks.o
CC [M] fs/netfs/objects.o
CC arch/x86/kernel/smp.o
CC drivers/xen/sys-hypervisor.o
CC arch/x86/kernel/smpboot.o
CC net/switchdev/switchdev.o
CC [M] sound/soc/sof/sof-utils.o
CC [M] fs/lockd/clntproc.o
CC drivers/acpi/acpica/exoparg6.o
CC drivers/xen/platform-pci.o
CC net/netlabel/netlabel_cipso_v4.o
CC mm/migrate.o
CC net/ipv4/metrics.o
CC arch/x86/kernel/tsc_sync.o
CC [M] fs/smb/common/cifs_arc4.o
CC fs/btrfs/file-item.o
LD [M] sound/soc/snd-soc-core.o
CC kernel/nsproxy.o
LD [M] fs/pstore/pstore_zone.o
CC [M] fs/autofs/init.o
LD [M] fs/pstore/pstore_blk.o
CC [M] fs/smb/common/cifs_md4.o
CC [M] fs/overlayfs/super.o
CC drivers/acpi/pci_link.o
CC drivers/acpi/acpica/exprep.o
CC [M] net/netfilter/nf_tables_offload.o
CC kernel/notifier.o
CC lib/debug_locks.o
CC [M] arch/x86/kvm/vmx/posted_intr.o
CC [M] arch/x86/kvm/vmx/sgx.o
CC [M] sound/soc/sof/sof-pci-dev.o
CC drivers/acpi/pci_irq.o
CC [M] fs/netfs/output.o
CC net/netlabel/netlabel_calipso.o
CC kernel/ksysfs.o
CC net/ipv6/exthdrs_core.o
CC [M] fs/smb/client/trace.o
CC drivers/xen/swiotlb-xen.o
CC net/ipv4/netlink.o
CC drivers/acpi/acpica/exregion.o
CC [M] fs/nfs/file.o
CC [M] fs/nfs/getroot.o
CC lib/random32.o
CC [M] fs/autofs/inode.o
CC net/ipv6/ip6_checksum.o
CC kernel/trace/rpm-traces.o
CC [M] fs/overlayfs/namei.o
CC [M] sound/soc/sof/sof-client-probes.o
CC arch/x86/kernel/setup_percpu.o
CC mm/memory-tiers.o
AR net/dns_resolver/built-in.a
CC [M] sound/soc/sof/sof-client-probes-ipc3.o
CC [M] fs/overlayfs/util.o
CC [M] sound/soc/sof/sof-client-probes-ipc4.o
CC kernel/cred.o
CC drivers/acpi/acpi_lpss.o
CC kernel/reboot.o
CC [M] arch/x86/kvm/vmx/hyperv.o
CC drivers/acpi/acpica/exresnte.o
LD [M] sound/soc/sof/snd-sof.o
CC kernel/async.o
CC [M] fs/overlayfs/inode.o
CC kernel/trace/trace_kdb.o
CC lib/bust_spinlocks.o
CC drivers/regulator/fixed-helper.o
AR net/dcb/built-in.a
CC drivers/regulator/helpers.o
CC [M] fs/nfs/inode.o
CC drivers/regulator/devres.o
CC [M] fs/autofs/root.o
CC [M] net/netfilter/nft_set_hash.o
CC arch/x86/kernel/mpparse.o
CC arch/x86/kernel/ftrace.o
CC drivers/xen/mcelog.o
CC [M] arch/x86/kvm/vmx/hyperv_evmcs.o
CC drivers/acpi/acpica/exresolv.o
CC drivers/xen/xen-acpi-processor.o
CC fs/btrfs/inode-item.o
CC [M] fs/overlayfs/file.o
CC fs/btrfs/disk-io.o
CC [M] fs/lockd/clntxdr.o
CC net/l3mdev/l3mdev.o
AR net/switchdev/built-in.a
CC net/ipv6/ip6_icmp.o
CC drivers/xen/efi.o
CC drivers/acpi/acpi_apd.o
CC net/ncsi/ncsi-cmd.o
CC [M] fs/autofs/symlink.o
LD [M] sound/soc/sof/snd-sof-utils.o
LD [M] sound/soc/sof/snd-sof-pci.o
LD [M] sound/soc/sof/snd-sof-probes.o
CC net/ncsi/ncsi-rsp.o
CC net/xdp/xsk.o
LD [M] fs/netfs/netfs.o
CC lib/kasprintf.o
CC [M] net/netfilter/nft_set_bitmap.o
CC kernel/trace/trace_dynevent.o
CC mm/migrate_device.o
CC kernel/range.o
CC drivers/regulator/irq_helpers.o
CC drivers/acpi/acpica/exresop.o
CC net/xdp/xdp_umem.o
CC net/xdp/xsk_queue.o
CC drivers/xen/xlate_mmu.o
AR net/netlabel/built-in.a
CC drivers/xen/unpopulated-alloc.o
CC [M] net/netfilter/nft_set_rbtree.o
CC [M] net/netfilter/nft_set_pipapo.o
CC kernel/trace/trace_probe.o
CC [M] drivers/regulator/tps68470-regulator.o
CC net/ipv4/nexthop.o
CC net/ipv4/udp_tunnel_stub.o
CC mm/huge_memory.o
CC mm/khugepaged.o
AS arch/x86/kernel/ftrace_64.o
CC net/ipv4/sysctl_net_ipv4.o
CC kernel/smpboot.o
CC [M] fs/overlayfs/dir.o
CC [M] fs/autofs/waitq.o
CC kernel/trace/trace_uprobe.o
CC kernel/bpf/memalloc.o
CC drivers/acpi/acpi_platform.o
CC kernel/bpf/dispatcher.o
CC lib/bitmap.o
LD [M] arch/x86/kvm/kvm.o
CC drivers/xen/grant-dma-ops.o
CC drivers/acpi/acpica/exserial.o
UPD arch/x86/kvm/kvm-asm-offsets.h
CC [M] fs/smb/client/cifsfs.o
CC kernel/ucount.o
AS [M] arch/x86/kvm/vmx/vmenter.o
CC kernel/trace/trace_boot.o
CC [M] fs/lockd/host.o
CC [M] fs/nfs/super.o
CC net/xdp/xskmap.o
CC net/ncsi/ncsi-aen.o
CC arch/x86/kernel/trace_clock.o
CC [M] fs/nfs/io.o
CC drivers/acpi/acpica/exstore.o
CC net/ncsi/ncsi-manage.o
CC [M] fs/nfs/direct.o
LD [M] arch/x86/kvm/kvm-intel.o
AR net/l3mdev/built-in.a
CC [M] fs/lockd/svc.o
CC drivers/acpi/acpica/exstoren.o
CC arch/x86/kernel/trace.o
CC [M] fs/autofs/expire.o
CC [M] fs/smb/client/cifs_debug.o
CC [M] net/netfilter/nft_set_pipapo_avx2.o
CC net/ncsi/ncsi-netlink.o
CC net/mptcp/protocol.o
CC net/mctp/af_mctp.o
CC net/mptcp/subflow.o
CC [M] fs/nfs/pagelist.o
CC [M] fs/overlayfs/readdir.o
CC drivers/acpi/acpica/exstorob.o
CC lib/scatterlist.o
CC net/mptcp/options.o
AR drivers/regulator/built-in.a
CC lib/list_sort.o
CC net/ipv6/output_core.o
AR drivers/reset/hisilicon/built-in.a
CC net/ipv6/protocol.o
CC kernel/regset.o
AR drivers/reset/starfive/built-in.a
CC drivers/reset/core.o
CC kernel/bpf/devmap.o
CC kernel/bpf/cpumap.o
AR drivers/xen/built-in.a
CC [M] fs/lockd/svclock.o
CC fs/open.o
CC [M] fs/autofs/dev-ioctl.o
CC [M] fs/lockd/svcshare.o
CC drivers/acpi/acpi_pnp.o
CC kernel/bpf/offload.o
CC arch/x86/kernel/rethook.o
CC kernel/bpf/net_namespace.o
CC kernel/ksyms_common.o
CC drivers/acpi/acpica/exsystem.o
CC arch/x86/kernel/crash_core_64.o
CC arch/x86/kernel/machine_kexec_64.o
AS arch/x86/kernel/relocate_kernel_64.o
CC [M] fs/overlayfs/copy_up.o
CC [M] fs/overlayfs/export.o
CC kernel/bpf/tcx.o
CC [M] fs/nfs/read.o
CC [M] net/netfilter/nft_compat.o
CC [M] fs/nfs/symlink.o
CC drivers/acpi/acpica/extrace.o
CC drivers/acpi/acpica/exutils.o
CC kernel/trace/fprobe.o
CC [M] fs/nfs/unlink.o
CC [M] fs/nfs/write.o
LD [M] fs/autofs/autofs4.o
CC arch/x86/kernel/crash.o
CC [M] fs/lockd/svcproc.o
CC [M] net/netfilter/nft_nat.o
CC net/ipv6/ip6_offload.o
CC net/ipv6/tcpv6_offload.o
CC [M] fs/overlayfs/params.o
CC kernel/bpf/stackmap.o
CC drivers/reset/reset-simple.o
CC fs/btrfs/transaction.o
CC net/mctp/device.o
CC kernel/bpf/cgroup_iter.o
CC net/mctp/route.o
CC drivers/acpi/acpica/hwacpi.o
CC net/xdp/xsk_buff_pool.o
CC net/ipv6/exthdrs_offload.o
CC [M] fs/lockd/svcsubs.o
CC [M] fs/smb/client/connect.o
CC [M] fs/smb/client/dir.o
CC lib/uuid.o
CC arch/x86/kernel/kexec-bzimage64.o
CC kernel/bpf/bpf_cgrp_storage.o
CC arch/x86/kernel/crash_dump_64.o
CC [M] fs/lockd/mon.o
CC kernel/trace/rethook.o
CC kernel/bpf/cgroup.o
CC lib/iov_iter.o
CC drivers/acpi/acpica/hwesleep.o
CC kernel/trace/trace_fprobe.o
CC lib/clz_ctz.o
CC [M] net/netfilter/nft_chain_nat.o
CC [M] net/netfilter/x_tables.o
CC fs/read_write.o
CC kernel/groups.o
CC [M] fs/nfs/namespace.o
CC net/ipv4/proc.o
CC [M] fs/smb/client/file.o
CC net/ipv6/inet6_hashtables.o
CC net/ipv6/mcast_snoop.o
CC [M] fs/overlayfs/xattrs.o
CC drivers/acpi/acpica/hwgpe.o
AR net/ncsi/built-in.a
AR drivers/reset/built-in.a
CC net/mptcp/token.o
CC [M] fs/lockd/trace.o
CC [M] fs/nfs/mount_clnt.o
CC [M] fs/lockd/xdr.o
CC mm/page_counter.o
CC drivers/acpi/acpica/hwregs.o
CC [M] fs/smb/client/inode.o
CC drivers/acpi/acpica/hwsleep.o
CC [M] fs/nfs/nfstrace.o
CC fs/file_table.o
CC net/ipv4/fib_rules.o
CC net/mctp/neigh.o
CC net/ipv4/ipmr.o
CC fs/btrfs/inode.o
CC net/ipv4/ipmr_base.o
CC net/ipv4/syncookies.o
CC arch/x86/kernel/module.o
CC drivers/acpi/power.o
CC drivers/acpi/event.o
CC [M] fs/nfs/export.o
CC [M] fs/nfs/sysfs.o
CC kernel/bpf/reuseport_array.o
CC [M] fs/nfs/fs_context.o
CC mm/memcontrol.o
CC [M] fs/nfs/sysctl.o
CC drivers/acpi/acpica/hwvalid.o
LD [M] fs/overlayfs/overlay.o
CC [M] net/netfilter/xt_tcpudp.o
CC drivers/acpi/acpica/hwxface.o
CC arch/x86/kernel/kgdb.o
CC arch/x86/kernel/early_printk.o
CC net/mptcp/crypto.o
CC arch/x86/kernel/hpet.o
AR kernel/trace/built-in.a
CC arch/x86/kernel/amd_nb.o
CC [M] net/netfilter/xt_nat.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC kernel/bpf/bpf_struct_ops.o
CC net/handshake/alert.o
CC drivers/tty/vt/vt_ioctl.o
CC drivers/tty/hvc/hvc_console.o
CC fs/btrfs/file.o
CC drivers/tty/serial/8250/8250_core.o
CC drivers/tty/serial/serial_core.o
CC net/ipv4/netfilter.o
CC [M] fs/lockd/procfs.o
CC [M] fs/smb/client/link.o
AR net/xdp/built-in.a
CC drivers/tty/serial/serial_base_bus.o
AR net/mctp/built-in.a
CC [M] net/netfilter/xt_addrtype.o
CC [M] net/netfilter/xt_conntrack.o
CC arch/x86/kernel/kvm.o
CC drivers/acpi/acpica/hwxfsleep.o
CC drivers/tty/vt/vc_screen.o
CC drivers/tty/vt/selection.o
CC kernel/bpf/cpumask.o
CC drivers/acpi/evged.o
CC drivers/tty/vt/keyboard.o
CC fs/super.o
CC drivers/tty/vt/consolemap.o
CC drivers/acpi/sysfs.o
CC net/ipv4/tcp_cubic.o
CC net/mptcp/ctrl.o
LD [M] fs/lockd/lockd.o
CC net/mptcp/pm.o
CC drivers/acpi/acpica/hwpci.o
HOSTCC drivers/tty/vt/conmakehash
CC drivers/tty/hvc/hvc_irq.o
CC drivers/tty/hvc/hvc_xen.o
CC lib/bsearch.o
AR net/ipv6/built-in.a
CC drivers/tty/serial/serial_ctrl.o
CC drivers/acpi/acpica/nsaccess.o
CC drivers/tty/vt/vt.o
CC arch/x86/kernel/kvmclock.o
CC drivers/tty/serial/serial_port.o
CC net/mptcp/diag.o
CC drivers/tty/serial/8250/8250_pnp.o
CC mm/vmpressure.o
CC mm/swap_cgroup.o
CC mm/hugetlb_cgroup.o
CC kernel/bpf/bpf_lsm.o
CC drivers/acpi/property.o
CC net/ipv4/tcp_sigpool.o
CC drivers/tty/serial/earlycon.o
CC [M] fs/smb/client/misc.o
COPY drivers/tty/vt/defkeymap.c
CC kernel/bpf/relo_core.o
CONMK drivers/tty/vt/consolemap_deftbl.c
CC [M] net/llc/llc_core.o
CC [M] net/bridge/br.o
CC [M] net/sunrpc/clnt.o
CC [M] net/sunrpc/xprt.o
CC [M] net/sunrpc/socklib.o
CC drivers/acpi/acpica/nsalloc.o
CC lib/find_bit.o
CC drivers/tty/serial/8250/8250_port.o
CC mm/memory-failure.o
CC mm/kmemleak.o
CC net/devres.o
LD [M] net/netfilter/nf_conntrack.o
CC mm/page_isolation.o
CC net/handshake/genl.o
CC [M] fs/smb/client/netmisc.o
LD [M] net/netfilter/nf_nat.o
LD [M] net/netfilter/nf_tables.o
AR net/netfilter/built-in.a
CC net/socket.o
CC lib/llist.o
CC net/ipv4/tcp_bpf.o
CC drivers/tty/serial/8250/8250_dma.o
CC fs/char_dev.o
CC drivers/acpi/acpica/nsarguments.o
CC drivers/acpi/acpica/nsconvert.o
CC net/mptcp/mib.o
CC [M] fs/smb/client/smbencrypt.o
CC lib/lwq.o
CC [M] fs/smb/client/transport.o
CC drivers/acpi/acpica/nsdump.o
AR drivers/tty/hvc/built-in.a
CC lib/memweight.o
CC drivers/tty/serial/max310x.o
CC mm/zpool.o
CC net/handshake/netlink.o
CC lib/kfifo.o
CC [M] net/bridge/br_device.o
CC drivers/tty/serial/sccnxp.o
CC net/mptcp/pm_netlink.o
CC [M] net/llc/llc_input.o
CC arch/x86/kernel/paravirt.o
CC [M] net/llc/llc_output.o
CC lib/percpu-refcount.o
CC [M] net/bridge/br_fdb.o
CC net/compat.o
CC net/sysctl_net.o
CC [M] net/bridge/br_forward.o
CC [M] net/bridge/br_if.o
CC net/handshake/request.o
CC [M] net/bridge/br_input.o
CC drivers/acpi/acpica/nseval.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC [M] net/bridge/br_ioctl.o
CC [M] net/bridge/br_stp.o
CC [M] net/bridge/br_stp_bpdu.o
CC drivers/tty/serial/serial_mctrl_gpio.o
AR kernel/bpf/built-in.a
CC kernel/vhost_task.o
CC drivers/tty/serial/kgdb_nmi.o
CC drivers/tty/serdev/core.o
CC drivers/tty/serdev/serdev-ttyport.o
CC drivers/tty/serial/kgdboc.o
CC net/mptcp/sockopt.o
CC [M] fs/smb/client/cached_dir.o
CC drivers/tty/serial/8250/8250_fintek.o
CC drivers/acpi/acpica/nsinit.o
CC fs/btrfs/defrag.o
CC mm/zbud.o
CC fs/stat.o
CC net/handshake/tlshd.o
CC net/handshake/trace.o
CC kernel/kcmp.o
CC kernel/freezer.o
CC kernel/profile.o
CC lib/rhashtable.o
CC drivers/char/hw_random/core.o
CC lib/base64.o
LD [M] net/llc/llc.o
CC mm/zsmalloc.o
LD [M] fs/nfs/nfs.o
CC drivers/acpi/acpica/nsload.o
CC drivers/tty/vt/defkeymap.o
CC drivers/acpi/acpica/nsnames.o
CC net/mptcp/pm_userspace.o
CC kernel/stacktrace.o
CC arch/x86/kernel/paravirt-spinlocks.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC [M] net/sunrpc/xprtsock.o
CC [M] net/sunrpc/sched.o
CC drivers/tty/serial/8250/8250_early.o
CC mm/early_ioremap.o
CC [M] net/sunrpc/auth.o
CC drivers/tty/serial/8250/8250_dw.o
CC kernel/dma.o
CC drivers/acpi/acpi_cmos_rtc.o
CC drivers/tty/vt/consolemap_deftbl.o
CC drivers/tty/serial/8250/8250_mid.o
CC fs/exec.o
AR drivers/tty/ipwireless/built-in.a
CC lib/once.o
CC arch/x86/kernel/pvclock.o
CC arch/x86/kernel/pmem.o
CC lib/refcount.o
AR drivers/tty/vt/built-in.a
CC net/ipv4/udp_bpf.o
CC drivers/char/agp/backend.o
CC drivers/acpi/acpica/nsobject.o
CC drivers/acpi/acpica/nsparse.o
AR drivers/tty/serdev/built-in.a
CC drivers/acpi/acpica/nspredef.o
CC drivers/char/tpm/tpm-chip.o
CC drivers/tty/tty_io.o
CC drivers/char/tpm/tpm-dev-common.o
CC drivers/char/agp/generic.o
CC fs/pipe.o
CC drivers/acpi/x86/apple.o
CC [M] net/bridge/br_stp_if.o
CC kernel/smp.o
CC kernel/uid16.o
CC lib/rcuref.o
CC fs/namei.o
CC mm/balloon_compaction.o
CC [M] fs/smb/client/cifs_unicode.o
CC [M] net/bridge/br_stp_timer.o
CC arch/x86/kernel/jailhouse.o
CC [M] net/bridge/br_netlink.o
CC drivers/acpi/acpica/nsprepkg.o
AR drivers/char/hw_random/built-in.a
CC [M] net/bridge/br_netlink_tunnel.o
CC kernel/module_signature.o
CC fs/fcntl.o
CC drivers/iommu/amd/iommu.o
CC drivers/tty/serial/8250/8250_pci.o
CC drivers/tty/serial/8250/8250_rt288x.o
CC drivers/char/agp/isoch.o
CC [M] net/bridge/br_arp_nd_proxy.o
CC net/mptcp/fastopen.o
CC fs/btrfs/extent_map.o
CC drivers/acpi/x86/utils.o
CC mm/secretmem.o
CC drivers/iommu/intel/dmar.o
CC [M] fs/smb/client/nterr.o
AR net/handshake/built-in.a
CC [M] net/bridge/br_sysfs_if.o
CC [M] net/sunrpc/auth_null.o
CC fs/ioctl.o
CC drivers/acpi/x86/s2idle.o
CC net/mptcp/sched.o
CC [M] net/bridge/br_sysfs_br.o
CC drivers/tty/n_tty.o
CC fs/btrfs/sysfs.o
CC lib/usercopy.o
CC drivers/char/mem.o
AR drivers/iommu/arm/arm-smmu/built-in.a
CC drivers/acpi/acpica/nsrepair.o
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR drivers/iommu/arm/built-in.a
CC drivers/char/random.o
CC mm/userfaultfd.o
CC mm/page_idle.o
CC fs/btrfs/accessors.o
CC arch/x86/kernel/eisa.o
CC drivers/acpi/debugfs.o
CC mm/usercopy.o
CC drivers/char/tpm/tpm-dev.o
CC lib/errseq.o
CC kernel/kallsyms.o
CC kernel/acct.o
CC fs/readdir.o
CC drivers/acpi/acpica/nsrepair2.o
CC drivers/acpi/acpica/nssearch.o
CC [M] fs/smb/client/cifsencrypt.o
CC drivers/char/agp/amd64-agp.o
CC drivers/char/agp/intel-agp.o
CC lib/bucket_locks.o
CC [M] net/bridge/br_nf_core.o
CC mm/memremap.o
CC drivers/acpi/acpi_lpat.o
CC drivers/acpi/acpi_fpdt.o
CC mm/hmm.o
CC arch/x86/kernel/pcspeaker.o
CC fs/select.o
CC fs/dcache.o
CC net/mptcp/mptcp_pm_gen.o
CC net/ipv4/cipso_ipv4.o
CC lib/generic-radix-tree.o
CC net/mptcp/syncookies.o
CC lib/bitmap-str.o
CC drivers/char/tpm/tpm-interface.o
CC drivers/char/tpm/tpm1-cmd.o
AR drivers/iommu/iommufd/built-in.a
CC drivers/iommu/iommu.o
CC drivers/iommu/iommu-traces.o
CC drivers/acpi/acpica/nsutils.o
CC [M] net/sunrpc/auth_tls.o
CC drivers/char/tpm/tpm2-cmd.o
CC drivers/iommu/iommu-sysfs.o
CC lib/string_helpers.o
CC arch/x86/kernel/check.o
CC [M] net/bridge/br_multicast.o
CC net/mptcp/bpf.o
CC kernel/crash_core.o
AR drivers/tty/serial/8250/built-in.a
AR drivers/tty/serial/built-in.a
CC fs/inode.o
CC mm/memfd.o
CC drivers/acpi/acpi_lpit.o
CC drivers/acpi/prmt.o
CC drivers/iommu/intel/iommu.o
CC drivers/iommu/intel/pasid.o
CC drivers/acpi/acpi_pcc.o
CC drivers/char/agp/intel-gtt.o
CC kernel/kexec_core.o
CC [M] fs/smb/client/readdir.o
CC lib/hexdump.o
CC drivers/char/agp/via-agp.o
CC lib/kstrtox.o
CC drivers/acpi/acpica/nswalk.o
CC fs/btrfs/xattr.o
CC drivers/tty/tty_ioctl.o
CC drivers/acpi/acpica/nsxfeval.o
CC kernel/kexec.o
CC drivers/tty/tty_ldisc.o
CC arch/x86/kernel/uprobes.o
CC drivers/iommu/intel/nested.o
CC arch/x86/kernel/perf_regs.o
CC [M] net/bridge/br_mdb.o
CC drivers/iommu/amd/init.o
CC drivers/acpi/acpica/nsxfname.o
CC [M] net/bridge/br_multicast_eht.o
CC [M] net/bridge/br_switchdev.o
CC drivers/iommu/dma-iommu.o
CC drivers/iommu/io-pgtable.o
CC [M] fs/smb/client/ioctl.o
CC drivers/acpi/acpica/nsxfobj.o
CC drivers/char/ttyprintk.o
CC lib/debug_info.o
CC drivers/acpi/acpi_ffh.o
CC [M] net/bridge/br_mrp_switchdev.o
CC drivers/acpi/acpica/psargs.o
CC [M] net/bridge/br_mrp.o
CC kernel/kexec_file.o
CC drivers/char/misc.o
CC net/ipv4/xfrm4_policy.o
CC arch/x86/kernel/tracepoint.o
CC [M] net/bridge/br_mrp_netlink.o
AR net/mptcp/built-in.a
CC mm/ptdump.o
CC mm/page_reporting.o
CC mm/bootmem_info.o
CC drivers/char/tpm/tpmrm-dev.o
CC drivers/iommu/iova.o
CC drivers/char/tpm/tpm2-space.o
CC drivers/tty/tty_buffer.o
CC drivers/char/tpm/tpm-sysfs.o
CC [M] net/bridge/br_cfm.o
CC kernel/compat.o
CC drivers/iommu/intel/trace.o
CC fs/btrfs/ordered-data.o
CC drivers/acpi/acpi_adxl.o
CC drivers/acpi/ac.o
CC drivers/acpi/button.o
CC drivers/tty/tty_port.o
CC drivers/acpi/acpica/psloop.o
AR drivers/char/agp/built-in.a
CC [M] net/bridge/br_cfm_netlink.o
CC kernel/utsname.o
CC arch/x86/kernel/itmt.o
CC lib/iomap.o
CC drivers/char/virtio_console.o
CC drivers/acpi/fan_core.o
CC fs/attr.o
CC drivers/acpi/fan_attr.o
CC drivers/tty/tty_mutex.o
CC drivers/char/hpet.o
CC [M] drivers/char/lp.o
CC [M] net/bridge/br_netfilter_hooks.o
CC drivers/char/tpm/eventlog/common.o
CC arch/x86/kernel/umip.o
CC drivers/char/tpm/eventlog/tpm1.o
CC [M] drivers/char/ppdev.o
CC drivers/acpi/acpica/psobject.o
CC kernel/user_namespace.o
CC drivers/acpi/pci_slot.o
AR drivers/gpu/host1x/built-in.a
CC drivers/connector/cn_queue.o
CC drivers/connector/connector.o
CC drivers/char/tpm/eventlog/tpm2.o
CC drivers/char/tpm/tpm_ppi.o
CC drivers/gpu/vga/vga_switcheroo.o
CC net/ipv4/xfrm4_state.o
AR drivers/gpu/drm/tests/built-in.a
CC [M] drivers/gpu/drm/tests/drm_kunit_helpers.o
CC fs/btrfs/extent_io.o
CC arch/x86/kernel/unwind_frame.o
CC fs/btrfs/volumes.o
CC [M] fs/smb/client/sess.o
CC net/ipv4/xfrm4_input.o
CC [M] drivers/gpu/drm/tests/drm_buddy_test.o
CC arch/x86/kernel/sev.o
CC drivers/char/tpm/eventlog/acpi.o
CC drivers/char/tpm/eventlog/efi.o
CC lib/pci_iomap.o
CC drivers/char/tpm/tpm_tis_core.o
CC kernel/pid_namespace.o
CC drivers/acpi/processor_driver.o
AR mm/built-in.a
CC drivers/acpi/processor_thermal.o
CC fs/bad_inode.o
CC drivers/acpi/acpica/psopcode.o
CC fs/file.o
CC drivers/iommu/irq_remapping.o
CC drivers/char/tpm/tpm_tis.o
CC drivers/connector/cn_proc.o
CC drivers/char/tpm/tpm_crb.o
CC drivers/acpi/processor_idle.o
CC drivers/acpi/processor_throttling.o
CC arch/x86/kernel/callthunks.o
CC drivers/tty/tty_ldsem.o
CC drivers/iommu/amd/quirks.o
AR drivers/gpu/drm/arm/built-in.a
CC drivers/iommu/amd/io_pgtable.o
CC [M] drivers/gpu/drm/tests/drm_cmdline_parser_test.o
CC fs/filesystems.o
CC fs/btrfs/async-thread.o
CC [M] fs/smb/client/export.o
CC [M] fs/smb/client/unc.o
CC [M] fs/smb/client/winucase.o
CC arch/x86/kernel/audit_64.o
CC [M] net/bridge/br_netfilter_ipv6.o
CC fs/namespace.o
CC drivers/acpi/acpica/psopinfo.o
CC [M] fs/smb/client/smb2ops.o
CC lib/iomap_copy.o
UPD kernel/config_data
CC drivers/iommu/intel/cap_audit.o
CC fs/seq_file.o
CC fs/btrfs/ioctl.o
CC fs/xattr.o
CC fs/btrfs/locking.o
AR drivers/gpu/drm/display/built-in.a
CC [M] drivers/gpu/drm/display/drm_display_helper_mod.o
CC [M] fs/smb/client/smb2maperror.o
CC [M] fs/smb/client/smb2transport.o
CC drivers/iommu/intel/svm.o
CC kernel/stop_machine.o
CC arch/x86/kernel/amd_gart_64.o
CC kernel/audit.o
CC fs/btrfs/orphan.o
CC drivers/acpi/acpica/psparse.o
CC fs/btrfs/export.o
CC drivers/iommu/intel/irq_remapping.o
CC drivers/iommu/intel/perfmon.o
CC drivers/iommu/virtio-iommu.o
CC lib/devres.o
CC arch/x86/kernel/aperture_64.o
CC drivers/iommu/iommu-sva.o
CC drivers/tty/tty_baudrate.o
CC drivers/iommu/amd/io_pgtable_v2.o
CC [M] drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
CC [M] drivers/gpu/drm/tests/drm_connector_test.o
AR drivers/gpu/vga/built-in.a
CC [M] net/sunrpc/auth_unix.o
AR drivers/gpu/drm/renesas/rz-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
CC [M] drivers/gpu/drm/display/drm_dp_helper.o
CC [M] fs/smb/client/smb2misc.o
CC [M] drivers/gpu/drm/tests/drm_damage_helper_test.o
CC drivers/iommu/io-pgfault.o
AR drivers/connector/built-in.a
CC drivers/acpi/acpica/psscope.o
CC drivers/acpi/processor_perflib.o
AR drivers/char/tpm/built-in.a
CC drivers/base/power/sysfs.o
AR drivers/char/built-in.a
CC arch/x86/kernel/mmconf-fam10h_64.o
CC drivers/base/power/generic_ops.o
CC fs/btrfs/tree-log.o
CC drivers/base/power/common.o
CC fs/libfs.o
CC fs/btrfs/free-space-cache.o
CC drivers/block/loop.o
CC net/ipv4/xfrm4_output.o
CC drivers/block/virtio_blk.o
LD [M] net/bridge/br_netfilter.o
CC [M] net/sunrpc/svc.o
CC [M] net/sunrpc/svcsock.o
CC arch/x86/kernel/vsmp_64.o
CC [M] fs/smb/client/smb2pdu.o
LD [M] net/bridge/bridge.o
CC fs/btrfs/zlib.o
CC [M] net/sunrpc/svcauth.o
CC drivers/acpi/acpica/pstree.o
CC drivers/tty/tty_jobctrl.o
CC fs/fs-writeback.o
CC fs/pnode.o
CC fs/splice.o
AR drivers/iommu/amd/built-in.a
CC [M] net/sunrpc/svcauth_unix.o
CC fs/btrfs/lzo.o
CC [M] drivers/gpu/drm/display/drm_dp_mst_topology.o
CC fs/btrfs/zstd.o
CC [M] drivers/gpu/drm/tests/drm_dp_mst_helper_test.o
CC fs/btrfs/compression.o
CC [M] net/sunrpc/addr.o
CC drivers/tty/n_null.o
CC drivers/tty/pty.o
AR drivers/iommu/intel/built-in.a
CC [M] drivers/gpu/drm/tests/drm_exec_test.o
CC drivers/tty/tty_audit.o
CC [M] arch/x86/kernel/msr.o
CC [M] drivers/gpu/drm/display/drm_dsc_helper.o
CC [M] net/sunrpc/rpcb_clnt.o
CC [M] net/sunrpc/timer.o
CC drivers/acpi/acpica/psutils.o
CC net/ipv4/xfrm4_protocol.o
CC lib/check_signature.o
AR drivers/iommu/built-in.a
CC fs/sync.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC fs/utimes.o
CC kernel/auditfilter.o
CC drivers/base/power/qos.o
CC kernel/auditsc.o
CC lib/interval_tree.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC [M] net/sunrpc/xdr.o
CC drivers/block/xen-blkfront.o
CC drivers/acpi/container.o
CC [M] fs/smb/client/smb2inode.o
CC [M] fs/smb/client/smb2file.o
AR drivers/gpu/drm/imx/built-in.a
CC [M] fs/smb/client/cifsacl.o
CC drivers/acpi/acpica/pswalk.o
CC [M] fs/smb/client/fs_context.o
CC [M] fs/smb/client/dns_resolve.o
CC fs/d_path.o
ASN.1 fs/smb/client/cifs_spnego_negtokeninit.asn1.[ch]
CC [M] net/sunrpc/sunrpc_syms.o
CC [M] arch/x86/kernel/cpuid.o
CC [M] drivers/gpu/drm/display/drm_dp_tunnel.o
CC [M] net/sunrpc/cache.o
CC lib/assoc_array.o
CC [M] drivers/gpu/drm/tests/drm_format_helper_test.o
CC [M] net/sunrpc/rpc_pipe.o
CC lib/list_debug.o
CC drivers/acpi/acpica/psxface.o
CC [M] drivers/gpu/drm/tests/drm_format_test.o
CC [M] drivers/block/nbd.o
CC [M] drivers/gpu/drm/tests/drm_framebuffer_test.o
CC drivers/tty/sysrq.o
CC fs/stack.o
CC fs/fs_struct.o
CC lib/debugobjects.o
CC fs/statfs.o
CC fs/btrfs/delayed-ref.o
CC fs/btrfs/relocation.o
AR arch/x86/kernel/built-in.a
AR arch/x86/built-in.a
CC fs/fs_pin.o
CC fs/nsfs.o
CC drivers/acpi/acpica/rsaddr.o
CC fs/btrfs/delayed-inode.o
CC [M] drivers/gpu/drm/display/drm_hdcp_helper.o
CC fs/btrfs/scrub.o
CC lib/bitrev.o
CC lib/linear_ranges.o
CC fs/fs_types.o
CC fs/btrfs/backref.o
CC [M] net/sunrpc/sysfs.o
CC fs/btrfs/ulist.o
CC [M] fs/smb/client/namespace.o
CC [M] fs/smb/client/smb1ops.o
CC fs/btrfs/qgroup.o
CC fs/btrfs/send.o
CC drivers/acpi/acpica/rscalc.o
CC fs/btrfs/dev-replace.o
CC drivers/base/power/runtime.o
CC drivers/acpi/thermal_lib.o
CC net/ipv4/bpf_tcp_ca.o
CC [M] drivers/gpu/drm/tests/drm_gem_shmem_test.o
CC fs/fs_context.o
CC fs/fs_parser.o
CC drivers/base/power/wakeirq.o
CC fs/fsopen.o
CC [M] net/sunrpc/svc_xprt.o
CC [M] net/sunrpc/xprtmultipath.o
CC [M] fs/smb/client/cifssmb.o
CC [M] net/sunrpc/debugfs.o
CC fs/init.o
CC kernel/audit_watch.o
CC [M] fs/smb/client/cifs_spnego_negtokeninit.asn1.o
CC drivers/acpi/acpica/rscreate.o
CC drivers/base/power/main.o
CC lib/packing.o
CC [M] drivers/gpu/drm/display/drm_hdmi_helper.o
AR drivers/tty/built-in.a
CC drivers/base/firmware_loader/fallback_table.o
CC drivers/base/regmap/regmap.o
CC drivers/base/firmware_loader/builtin/main.o
AR drivers/base/test/built-in.a
CC fs/btrfs/raid56.o
CC fs/kernel_read_file.o
CC drivers/base/regmap/regcache.o
CC fs/mnt_idmapping.o
AR drivers/misc/eeprom/built-in.a
AR drivers/misc/cb710/built-in.a
CC drivers/acpi/thermal.o
AR drivers/block/built-in.a
AR drivers/misc/ti-st/built-in.a
CC drivers/base/regmap/regcache-rbtree.o
AR drivers/misc/lis3lv02d/built-in.a
CC lib/crc-ccitt.o
AR drivers/misc/cardreader/built-in.a
AR drivers/misc/pvpanic/built-in.a
CC [M] drivers/misc/mei/hdcp/mei_hdcp.o
CC fs/btrfs/uuid-tree.o
CC drivers/acpi/acpica/rsdumpinfo.o
CC [M] drivers/gpu/drm/tests/drm_managed_test.o
CC [M] drivers/gpu/drm/display/drm_scdc_helper.o
CC fs/remap_range.o
CC drivers/base/regmap/regcache-flat.o
CC drivers/acpi/acpi_memhotplug.o
CC lib/crc16.o
AR drivers/base/firmware_loader/builtin/built-in.a
CC fs/buffer.o
AR drivers/gpu/drm/i2c/built-in.a
CC [M] drivers/gpu/drm/display/drm_dp_aux_dev.o
CC [M] drivers/gpu/drm/display/drm_dp_cec.o
CC drivers/mfd/88pm860x-core.o
CC drivers/mfd/88pm860x-i2c.o
CC drivers/mfd/wm8400-core.o
AR drivers/gpu/drm/panel/built-in.a
AR drivers/nfc/built-in.a
CC fs/mpage.o
AR net/ipv4/built-in.a
CC fs/proc_namespace.o
AR net/built-in.a
CC drivers/mfd/wm831x-core.o
CC drivers/nvdimm/core.o
CC drivers/base/power/wakeup.o
CC drivers/mfd/wm831x-irq.o
CC drivers/misc/sram.o
CC drivers/acpi/acpica/rsinfo.o
CC [M] net/sunrpc/stats.o
CC [M] drivers/misc/mei/pxp/mei_pxp.o
CC kernel/audit_fsnotify.o
CC fs/direct-io.o
CC drivers/acpi/acpica/rsio.o
CC fs/btrfs/props.o
CC drivers/base/regmap/regcache-maple.o
CC drivers/dax/hmem/device.o
CC fs/eventpoll.o
CC drivers/base/firmware_loader/main.o
CC drivers/base/firmware_loader/fallback.o
CC fs/btrfs/free-space-tree.o
CC [M] fs/smb/client/asn1.o
CC drivers/acpi/acpica/rsirq.o
CC [M] drivers/gpu/drm/tests/drm_mm_test.o
CC fs/btrfs/tree-checker.o
CC [M] drivers/misc/mei/init.o
CC drivers/acpi/acpica/rslist.o
CC drivers/acpi/ioapic.o
CC [M] drivers/misc/mei/hbm.o
CC [M] net/sunrpc/sysctl.o
CC fs/anon_inodes.o
CC drivers/dma-buf/heaps/system_heap.o
CC drivers/dma-buf/dma-buf.o
CC drivers/dax/super.o
CC [M] drivers/misc/mei/interrupt.o
CC drivers/base/firmware_loader/sysfs.o
CC lib/crc-t10dif.o
AR drivers/gpu/drm/hisilicon/built-in.a
AR drivers/gpu/drm/bridge/analogix/built-in.a
AR drivers/gpu/drm/bridge/cadence/built-in.a
CC drivers/acpi/battery.o
CC [M] drivers/misc/enclosure.o
AR drivers/gpu/drm/bridge/imx/built-in.a
CC drivers/acpi/acpica/rsmemory.o
CC drivers/acpi/hed.o
AR drivers/gpu/drm/bridge/synopsys/built-in.a
CC drivers/acpi/bgrt.o
CC kernel/audit_tree.o
CC [M] drivers/misc/mei/client.o
AR drivers/gpu/drm/bridge/built-in.a
CC [M] drivers/gpu/drm/tests/drm_modes_test.o
CC [M] drivers/gpu/drm/tests/drm_plane_helper_test.o
CC kernel/kprobes.o
CC fs/signalfd.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC fs/timerfd.o
AR drivers/cxl/core/built-in.a
CC [M] drivers/cxl/core/port.o
CC [M] drivers/dax/hmem/hmem.o
CC drivers/nvdimm/bus.o
CC [M] drivers/gpu/drm/tests/drm_probe_helper_test.o
CC drivers/base/power/wakeup_stats.o
CC drivers/base/firmware_loader/sysfs_upload.o
LD [M] drivers/gpu/drm/display/drm_display_helper.o
CC fs/btrfs/space-info.o
CC drivers/acpi/acpica/rsmisc.o
HOSTCC lib/gen_crc32table
CC drivers/base/regmap/regmap-debugfs.o
CC drivers/mfd/wm831x-otp.o
CC fs/btrfs/block-rsv.o
AR drivers/dma-buf/heaps/built-in.a
CC drivers/base/power/trace.o
CC fs/eventfd.o
CC drivers/base/power/clock_ops.o
CC drivers/dma-buf/dma-fence.o
CC drivers/base/regmap/regmap-i2c.o
CC drivers/acpi/cppc_acpi.o
CC fs/userfaultfd.o
CC [M] drivers/misc/mei/main.o
CC [M] drivers/misc/mei/dma-ring.o
CC kernel/hung_task.o
CC drivers/acpi/spcr.o
HOSTCC lib/gen_crc64table
CC fs/aio.o
CC fs/dax.o
CC fs/locks.o
CC fs/btrfs/delalloc-space.o
CC lib/libcrc32c.o
CC kernel/watchdog.o
AR drivers/dax/hmem/built-in.a
CC drivers/acpi/acpica/rsserial.o
CC kernel/watchdog_perf.o
CC [M] drivers/gpu/drm/tests/drm_rect_test.o
CC drivers/dax/bus.o
CC drivers/acpi/acpica/rsutils.o
CC fs/btrfs/block-group.o
CC fs/binfmt_script.o
CC drivers/acpi/acpica/rsxface.o
LD [M] drivers/dax/hmem/dax_hmem.o
CC drivers/acpi/acpica/tbdata.o
CC kernel/seccomp.o
CC drivers/dma-buf/dma-fence-array.o
CC drivers/acpi/acpica/tbfadt.o
CC drivers/dma-buf/dma-fence-chain.o
LD [M] fs/smb/client/cifs.o
CC [M] drivers/cxl/acpi.o
CC drivers/base/regmap/regmap-spi.o
CC drivers/base/regmap/regmap-mmio.o
CC drivers/base/regmap/regmap-irq.o
CC kernel/relay.o
CC drivers/mfd/wm831x-auxadc.o
CC drivers/mfd/wm831x-i2c.o
CC drivers/mfd/wm831x-spi.o
AR drivers/base/firmware_loader/built-in.a
CC drivers/mfd/wm8350-core.o
AR drivers/gpu/drm/tiny/built-in.a
LD [M] net/sunrpc/sunrpc.o
AR drivers/gpu/drm/xlnx/built-in.a
CC fs/binfmt_elf.o
CC fs/btrfs/discard.o
AR drivers/gpu/drm/gud/built-in.a
CC [M] drivers/misc/mei/bus.o
AR drivers/misc/built-in.a
CC [M] drivers/dax/device.o
CC fs/compat_binfmt_elf.o
CC lib/crc64-rocksoft.o
AR drivers/gpu/drm/solomon/built-in.a
CC [M] drivers/gpu/drm/ttm/ttm_tt.o
CC kernel/utsname_sysctl.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC drivers/dma-buf/dma-resv.o
CC fs/btrfs/reflink.o
AR drivers/base/power/built-in.a
CC lib/xxhash.o
CC fs/btrfs/subpage.o
CC drivers/acpi/acpica/tbfind.o
CC [M] drivers/cxl/port.o
CC fs/backing-file.o
CC drivers/acpi/acpi_dbg.o
CC [M] drivers/gpu/drm/ttm/ttm_bo.o
CC fs/mbcache.o
CC drivers/nvdimm/dimm_devs.o
CC [M] drivers/gpu/drm/ttm/ttm_bo_util.o
CC drivers/mfd/wm8350-regmap.o
CC fs/btrfs/tree-mod-log.o
CC kernel/delayacct.o
CC drivers/dma-buf/dma-heap.o
CC [M] drivers/cxl/core/pmem.o
CC drivers/base/component.o
CC drivers/acpi/viot.o
CC drivers/dma-buf/sync_file.o
CC drivers/mfd/wm8350-gpio.o
CC [M] drivers/acpi/acpi_ipmi.o
CC drivers/dma-buf/sw_sync.o
CC fs/posix_acl.o
CC drivers/acpi/acpica/tbinstal.o
CC kernel/taskstats.o
CC [M] drivers/gpu/drm/ttm/ttm_bo_vm.o
CC kernel/tsacct.o
CC fs/coredump.o
CC kernel/tracepoint.o
CC kernel/irq_work.o
LD [M] drivers/dax/device_dax.o
CC drivers/mfd/wm8350-irq.o
CC fs/drop_caches.o
CC [M] drivers/cxl/core/regs.o
CC drivers/dma-buf/sync_debug.o
CC [M] drivers/gpu/drm/ttm/ttm_module.o
AR drivers/dax/built-in.a
AR drivers/base/regmap/built-in.a
CC fs/sysctls.o
CC [M] drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC kernel/static_call.o
CC drivers/mfd/wm8350-i2c.o
CC drivers/mfd/tps65910.o
CC fs/btrfs/extent-io-tree.o
CC fs/btrfs/fs.o
CC drivers/acpi/acpica/tbprint.o
CC drivers/dma-buf/udmabuf.o
CC fs/btrfs/messages.o
CC drivers/acpi/acpica/tbutils.o
LD [M] drivers/cxl/cxl_acpi.o
CC lib/genalloc.o
CC drivers/base/core.o
CC kernel/static_call_inline.o
CC [M] drivers/misc/mei/bus-fixup.o
CC [M] drivers/acpi/acpi_video.o
CC [M] drivers/misc/mei/debugfs.o
CC [M] drivers/acpi/video_detect.o
CC [M] drivers/misc/mei/mei-trace.o
CC [M] drivers/gpu/drm/ttm/ttm_range_manager.o
CC drivers/nvdimm/nd_perf.o
CC drivers/base/bus.o
CC [M] drivers/acpi/acpi_tad.o
CC [M] drivers/acpi/acpi_pad.o
CC drivers/base/dd.o
CC lib/percpu_counter.o
LD [M] drivers/cxl/cxl_port.o
CC drivers/base/syscore.o
CC drivers/base/driver.o
AR drivers/macintosh/built-in.a
CC fs/fhandle.o
CC lib/iommu-helper.o
CC [M] drivers/macintosh/mac_hid.o
CC [M] drivers/gpu/drm/ttm/ttm_resource.o
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC [M] drivers/dma-buf/selftest.o
AR drivers/scsi/device_handler/built-in.a
CC drivers/acpi/acpica/tbxface.o
CC [M] drivers/scsi/device_handler/scsi_dh_rdac.o
CC [M] drivers/gpu/drm/radeon/radeon_drv.o
CC [M] drivers/scsi/device_handler/scsi_dh_emc.o
CC [M] drivers/scsi/device_handler/scsi_dh_alua.o
CC [M] drivers/gpu/drm/ttm/ttm_pool.o
CC [M] fs/binfmt_misc.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC lib/fault-inject.o
AR drivers/nvme/common/built-in.a
CC fs/btrfs/bio.o
CC drivers/mfd/tps65912-core.o
CC drivers/nvme/host/core.o
CC drivers/base/class.o
CC [M] drivers/cxl/core/memdev.o
CC fs/btrfs/lru_cache.o
CC drivers/acpi/acpica/tbxfload.o
CC drivers/mfd/tps65912-i2c.o
CC drivers/acpi/acpica/tbxfroot.o
CC drivers/ata/libata-core.o
CC drivers/ata/libata-scsi.o
CC [M] drivers/misc/mei/pci-me.o
CC [M] drivers/dma-buf/st-dma-fence.o
CC drivers/ata/libata-eh.o
CC drivers/spi/spi.o
CC drivers/spi/spi-mem.o
CC [M] drivers/cxl/core/mbox.o
CC drivers/base/platform.o
CC drivers/nvme/host/ioctl.o
CC drivers/acpi/acpica/utaddress.o
CC kernel/numa.o
CC lib/error-inject.o
CC drivers/net/pse-pd/pse_core.o
CC lib/syscall.o
CC drivers/acpi/acpica/utalloc.o
CC [M] drivers/net/phy/aquantia/aquantia_main.o
CC kernel/user-return-notifier.o
CC drivers/net/phy/mdio-boardinfo.o
CC [M] drivers/net/phy/aquantia/aquantia_firmware.o
CC drivers/ata/libata-transport.o
CC lib/dynamic_debug.o
CC drivers/nvdimm/dimm.o
CC drivers/base/cpu.o
CC [M] drivers/cxl/core/pci.o
CC [M] drivers/cxl/core/hdm.o
CC fs/btrfs/raid-stripe-tree.o
CC drivers/acpi/acpica/utascii.o
CC [M] drivers/gpu/drm/radeon/radeon_device.o
CC drivers/acpi/acpica/utbuffer.o
CC kernel/crash_dump.o
CC [M] drivers/cxl/core/pmu.o
CC lib/errname.o
CC lib/nlattr.o
CC [M] drivers/dma-buf/st-dma-fence-chain.o
CC lib/cpu_rmap.o
CC [M] drivers/misc/mei/hw-me.o
CC drivers/nvdimm/region_devs.o
CC kernel/jump_label.o
CC drivers/mfd/tps65912-spi.o
CC drivers/acpi/acpica/utcksum.o
CC fs/btrfs/acl.o
CC fs/btrfs/zoned.o
CC [M] drivers/gpu/drm/ttm/ttm_device.o
CC kernel/context_tracking.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC kernel/iomem.o
CC [M] drivers/gpu/drm/ttm/ttm_sys_manager.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o
AR drivers/scsi/megaraid/built-in.a
CC [M] drivers/gpu/drm/ttm/ttm_agp_backend.o
CC [M] drivers/scsi/mpt3sas/mpt3sas_base.o
AR drivers/message/fusion/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_asic.o
AR drivers/message/built-in.a
CC [M] drivers/scsi/mpt3sas/mpt3sas_config.o
CC [M] drivers/spi/spi-intel.o
AR drivers/nvme/target/built-in.a
CC [M] drivers/net/phy/aquantia/aquantia_hwmon.o
LD [M] drivers/acpi/video.o
CC drivers/base/firmware.o
CC drivers/acpi/acpica/utcopy.o
CC drivers/base/init.o
CC [M] drivers/misc/mei/gsc-me.o
LD [M] drivers/misc/mei/mei.o
CC drivers/acpi/acpica/utexcep.o
CC drivers/base/map.o
CC drivers/nvme/host/sysfs.o
CC lib/dynamic_queue_limits.o
AR drivers/net/pse-pd/built-in.a
CC drivers/net/phy/stubs.o
CC drivers/acpi/acpica/utdebug.o
CC drivers/mfd/twl-core.o
CC drivers/net/mdio/acpi_mdio.o
CC [M] drivers/gpu/drm/radeon/radeon_kms.o
CC [M] drivers/dma-buf/st-dma-fence-unwrap.o
CC drivers/acpi/acpica/utdecode.o
CC drivers/mfd/twl4030-irq.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_device.o
CC drivers/acpi/acpica/utdelete.o
CC kernel/rseq.o
CC drivers/mfd/twl6030-irq.o
CC drivers/base/devres.o
CC [M] drivers/cxl/core/cdat.o
CC [M] drivers/spi/spi-intel-pci.o
CC drivers/base/attribute_container.o
CC [M] drivers/cxl/core/trace.o
CC drivers/base/transport_class.o
CC [M] drivers/cxl/core/region.o
CC [M] drivers/gpu/drm/radeon/radeon_atombios.o
LD [M] drivers/net/phy/aquantia/aquantia.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.o
CC fs/btrfs/verity.o
CC drivers/ata/libata-trace.o
CC drivers/net/phy/mdio_devres.o
CC drivers/ata/libata-sata.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o
CC drivers/net/phy/phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.o
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_crtc.o
CC drivers/net/phy/phy-c45.o
LD [M] drivers/gpu/drm/ttm/ttm.o
CC drivers/nvme/host/pr.o
CC drivers/mfd/twl4030-audio.o
CC [M] drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.o
CC drivers/nvme/host/trace.o
CC [M] drivers/dma-buf/st-dma-resv.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.o
AR drivers/net/pcs/built-in.a
CC drivers/acpi/acpica/uterror.o
AR drivers/net/ethernet/3com/built-in.a
CC drivers/net/mdio/fwnode_mdio.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/net/ethernet/adaptec/built-in.a
CC drivers/ata/libata-sff.o
AR drivers/net/ethernet/adi/built-in.a
CC drivers/nvdimm/region.o
AR drivers/net/fddi/built-in.a
AR drivers/net/ethernet/agere/built-in.a
LD [M] drivers/misc/mei/mei-gsc.o
LD [M] drivers/misc/mei/mei-me.o
CC drivers/mfd/twl6040.o
AR drivers/net/ethernet/alacritech/built-in.a
CC drivers/mfd/mfd-core.o
AR drivers/net/ethernet/amazon/built-in.a
AR drivers/net/ethernet/alteon/built-in.a
CC lib/glob.o
CC lib/digsig.o
CC [M] drivers/gpu/drm/i915/i915_config.o
AR drivers/net/ethernet/amd/built-in.a
CC [M] drivers/gpu/drm/i915/i915_driver.o
AR drivers/net/ethernet/aquantia/built-in.a
CC [M] drivers/gpu/drm/i915/i915_drm_client.o
AR drivers/net/ethernet/arc/built-in.a
CC drivers/ata/libata-pmp.o
CC drivers/acpi/acpica/uteval.o
AR drivers/dma-buf/built-in.a
LD [M] drivers/dma-buf/dmabuf_selftests.o
CC [M] drivers/gpu/drm/i915/i915_getparam.o
AR drivers/net/ethernet/asix/built-in.a
CC [M] drivers/gpu/drm/i915/i915_ioctl.o
CC kernel/watch_queue.o
AR drivers/net/ethernet/atheros/built-in.a
CC drivers/ata/libata-acpi.o
CC drivers/base/topology.o
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/base/container.o
AR drivers/net/ethernet/broadcom/built-in.a
CC drivers/base/property.o
CC drivers/nvme/host/multipath.o
CC [M] drivers/gpu/drm/radeon/radeon_agp.o
CC lib/strncpy_from_user.o
AR drivers/net/ethernet/brocade/built-in.a
CC [M] drivers/gpu/drm/radeon/atombios_crtc.o
CC [M] drivers/gpu/drm/radeon/radeon_combios.o
CC [M] drivers/gpu/drm/amd/amdgpu/atom.o
LD [M] drivers/gpu/drm/amd/amdxcp/amdxcp.o
AR drivers/net/ethernet/cavium/common/built-in.a
AR drivers/net/ethernet/cavium/thunder/built-in.a
CC [M] drivers/gpu/drm/radeon/atom.o
AR drivers/net/ethernet/chelsio/built-in.a
AR drivers/net/ethernet/cavium/liquidio/built-in.a
CC [M] drivers/spi/spi-pxa2xx.o
CC drivers/acpi/acpica/utglobal.o
CC drivers/acpi/acpica/uthex.o
CC drivers/net/phy/phy-core.o
AR drivers/net/ethernet/cavium/octeon/built-in.a
AR drivers/net/ethernet/cirrus/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_fence.o
AR drivers/net/ethernet/cavium/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fence.o
CC drivers/nvdimm/namespace_devs.o
AR fs/btrfs/built-in.a
CC drivers/nvdimm/label.o
AR fs/built-in.a
AR drivers/net/ethernet/cisco/built-in.a
CC drivers/nvdimm/badrange.o
AR drivers/net/ethernet/cortina/built-in.a
CC drivers/nvdimm/claim.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.o
AR drivers/net/mdio/built-in.a
AR drivers/net/ethernet/dec/tulip/built-in.a
CC drivers/nvdimm/btt_devs.o
AR drivers/net/ethernet/dec/built-in.a
CC drivers/ata/libata-zpodd.o
CC drivers/ata/libata-pata-timings.o
AR drivers/net/ethernet/dlink/built-in.a
CC [M] drivers/gpu/drm/xe/tests/xe_bo_test.o
CC [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC [M] drivers/gpu/drm/radeon/radeon_ttm.o
AR drivers/net/ethernet/emulex/built-in.a
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC [M] drivers/gpu/drm/radeon/radeon_object.o
AR drivers/net/ethernet/engleder/built-in.a
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC [M] drivers/gpu/drm/i915/i915_irq.o
CC [M] drivers/scsi/mpt3sas/mpt3sas_scsih.o
AR drivers/net/ethernet/ezchip/built-in.a
AR drivers/net/ethernet/fungible/built-in.a
AR drivers/net/hamradio/built-in.a
AR drivers/net/ethernet/google/built-in.a
CC drivers/acpi/acpica/utids.o
CC drivers/net/ppp/ppp_generic.o
CC drivers/acpi/acpica/utinit.o
AR drivers/net/ethernet/huawei/built-in.a
CC [M] drivers/gpu/drm/i915/i915_mitigations.o
CC drivers/net/slip/slhc.o
CC lib/strnlen_user.o
AR drivers/firewire/built-in.a
CC [M] drivers/net/ethernet/intel/e1000/e1000_main.o
CC [M] drivers/gpu/drm/xe/tests/xe_migrate_test.o
CC [M] drivers/net/ethernet/intel/e1000/e1000_hw.o
CC drivers/mfd/ezx-pcap.o
CC [M] drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC [M] drivers/gpu/drm/i915/i915_module.o
CC drivers/nvme/host/zns.o
AR drivers/net/wan/framer/built-in.a
AR drivers/net/wireless/admtek/built-in.a
AR drivers/net/mctp/built-in.a
AR drivers/net/wan/built-in.a
AR drivers/net/wireless/ath/built-in.a
LD [M] drivers/cxl/core/cxl_core.o
CC drivers/nvdimm/pfn_devs.o
CC [M] drivers/net/usb/pegasus.o
AR drivers/cxl/built-in.a
AR drivers/net/wireless/broadcom/built-in.a
AR drivers/net/wireless/atmel/built-in.a
CC drivers/net/phy/phy_device.o
CC drivers/nvdimm/dax_devs.o
GZIP kernel/config_data.gz
CC [M] drivers/gpu/drm/xe/tests/xe_mocs_test.o
AR drivers/net/wireless/intel/built-in.a
CC drivers/acpi/acpica/utlock.o
CC kernel/configs.o
CC [M] drivers/spi/spi-pxa2xx-dma.o
AR drivers/net/wireless/intersil/built-in.a
AR drivers/net/wireless/marvell/built-in.a
CC [M] drivers/spi/spi-pxa2xx-pci.o
AR drivers/net/wireless/mediatek/built-in.a
CC drivers/nvme/host/hwmon.o
AR drivers/net/wireless/microchip/built-in.a
CC drivers/nvdimm/security.o
AR drivers/net/wireless/purelifi/built-in.a
CC drivers/base/cacheinfo.o
CC drivers/nvdimm/e820.o
CC drivers/base/swnode.o
CC drivers/mfd/da903x.o
AR drivers/net/wireless/ralink/built-in.a
AR drivers/net/wireless/quantenna/built-in.a
CC drivers/base/auxiliary.o
AR drivers/net/wireless/realtek/built-in.a
CC [M] drivers/net/ethernet/intel/e1000e/82571.o
CC [M] drivers/net/ethernet/intel/igb/igb_main.o
CC [M] drivers/net/ethernet/intel/igb/igb_ethtool.o
AR drivers/net/wireless/rsi/built-in.a
CC drivers/ata/ahci.o
CC drivers/acpi/acpica/utmath.o
CC drivers/ata/libahci.o
AR drivers/net/wireless/silabs/built-in.a
CC [M] drivers/gpu/drm/xe/tests/xe_test_mod.o
CC [M] drivers/gpu/drm/radeon/radeon_gart.o
CC drivers/ata/ahci_platform.o
AR drivers/net/wireless/st/built-in.a
AR kernel/built-in.a
AR drivers/net/wireless/ti/built-in.a
CC drivers/ata/libahci_platform.o
CC [M] drivers/net/ethernet/intel/igb/e1000_82575.o
CC lib/net_utils.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_object.o
AR drivers/net/wireless/virtual/built-in.a
AR drivers/net/wireless/zydas/built-in.a
CC [M] drivers/net/usb/rtl8150.o
CC [M] drivers/net/usb/r8152.o
AR drivers/net/wireless/built-in.a
CC [M] drivers/net/ethernet/intel/igc/igc_main.o
CC drivers/base/devtmpfs.o
CC [M] drivers/gpu/drm/vgem/vgem_drv.o
CC [M] drivers/net/ethernet/intel/igbvf/vf.o
CC [M] drivers/net/ethernet/intel/igbvf/mbx.o
CC [M] drivers/gpu/drm/radeon/radeon_legacy_crtc.o
CC [M] drivers/net/ethernet/intel/igbvf/ethtool.o
CC [M] drivers/net/ethernet/intel/igbvf/netdev.o
CC drivers/acpi/acpica/utmisc.o
CC [M] drivers/gpu/drm/vgem/vgem_fence.o
CC [M] drivers/net/ethernet/intel/e1000e/ich8lan.o
LD [M] drivers/spi/spi-pxa2xx-platform.o
AR drivers/spi/built-in.a
CC drivers/cdrom/cdrom.o
AR drivers/auxdisplay/built-in.a
CC [M] drivers/net/usb/cdc_ether.o
CC [M] drivers/gpu/drm/i915/i915_params.o
CC drivers/usb/common/common.o
CC [M] drivers/gpu/drm/xe/tests/xe_pci_test.o
CC drivers/nvme/host/pci.o
CC [M] drivers/gpu/drm/xe/tests/xe_rtp_test.o
CC [M] drivers/net/usb/cdc_eem.o
CC [M] drivers/net/usb/smsc75xx.o
CC drivers/usb/core/usb.o
CC drivers/usb/common/debug.o
CC drivers/usb/core/hub.o
CC drivers/acpi/acpica/utmutex.o
CC drivers/usb/core/hcd.o
CC drivers/net/phy/linkmode.o
CC [M] drivers/net/ethernet/intel/e1000/e1000_param.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
AR drivers/usb/phy/built-in.a
AR drivers/nvdimm/built-in.a
CC drivers/mfd/da9052-irq.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gart.o
CC [M] drivers/gpu/drm/i915/i915_pci.o
LD [M] drivers/gpu/drm/vgem/vgem.o
CC [M] drivers/net/usb/smsc95xx.o
CC drivers/base/node.o
CC drivers/net/phy/mdio_bus.o
CC drivers/base/memory.o
CC drivers/ata/ata_piix.o
CC drivers/ata/pata_sis.o
CC drivers/mfd/da9052-core.o
CC [M] drivers/net/usb/rndis_host.o
CC [M] drivers/scsi/mpt3sas/mpt3sas_transport.o
CC drivers/net/phy/mdio_device.o
CC lib/sg_pool.o
CC drivers/acpi/acpica/utnonansi.o
CC drivers/usb/common/led.o
AR drivers/net/slip/built-in.a
CC drivers/acpi/acpica/utobject.o
CC [M] drivers/net/ethernet/intel/e1000e/80003es2lan.o
CC [M] drivers/gpu/drm/xe/tests/xe_wa_test.o
CC [M] drivers/gpu/drm/radeon/radeon_legacy_encoders.o
CC [M] drivers/gpu/drm/i915/i915_scatterlist.o
CC [M] drivers/gpu/drm/i915/i915_suspend.o
CC drivers/ata/ata_generic.o
CC [M] drivers/gpu/drm/i915/i915_switcheroo.o
CC [M] drivers/gpu/drm/i915/i915_sysfs.o
CC drivers/mfd/da9052-spi.o
CC [M] drivers/gpu/drm/i915/i915_utils.o
CC drivers/usb/core/urb.o
CC drivers/base/module.o
CC drivers/base/hypervisor.o
CC drivers/acpi/acpica/utosi.o
CC [M] drivers/ata/acard-ahci.o
AR drivers/net/ppp/built-in.a
CC [M] drivers/ata/ahci_dwc.o
CC drivers/input/serio/serio.o
CC lib/memregion.o
CC drivers/base/pinctrl.o
LD [M] drivers/net/ethernet/intel/e1000/e1000.o
CC [M] drivers/net/ethernet/intel/e1000e/mac.o
CC drivers/acpi/acpica/utownerid.o
CC drivers/acpi/acpica/utpredef.o
CC [M] drivers/scsi/mpt3sas/mpt3sas_ctl.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.o
CC drivers/net/phy/swphy.o
CC [M] drivers/net/ethernet/intel/e1000e/manage.o
LD [M] drivers/net/ethernet/intel/igbvf/igbvf.o
CC [M] drivers/net/ethernet/intel/e1000e/nvm.o
AR drivers/usb/common/built-in.a
CC drivers/base/devcoredump.o
CC drivers/mfd/da9052-i2c.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC lib/irq_poll.o
LD [M] drivers/gpu/drm/xe/tests/xe_test.o
CC [M] drivers/gpu/drm/nouveau/nvif/object.o
CC [M] drivers/gpu/drm/nouveau/nvif/client.o
CC drivers/input/keyboard/atkbd.o
CC lib/stackdepot.o
CC lib/ref_tracker.o
CC [M] drivers/gpu/drm/nouveau/nvif/conn.o
CC [M] drivers/net/ethernet/intel/igb/e1000_mac.o
CC [M] drivers/net/ethernet/intel/igb/e1000_nvm.o
CC [M] drivers/net/ethernet/intel/igb/e1000_phy.o
CC lib/bootconfig.o
CC [M] drivers/net/ethernet/intel/e1000e/phy.o
CC drivers/acpi/acpica/utresdecode.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC [M] drivers/gpu/drm/radeon/radeon_connectors.o
CC drivers/base/platform-msi.o
CC drivers/base/physical_location.o
CC [M] drivers/gpu/drm/radeon/radeon_encoders.o
CC drivers/net/loopback.o
CC lib/asn1_decoder.o
CC drivers/net/netconsole.o
CC [M] drivers/scsi/mpt3sas/mpt3sas_trigger_diag.o
AR drivers/nvme/host/built-in.a
CC drivers/rtc/lib.o
AR drivers/nvme/built-in.a
CC [M] drivers/gpu/drm/i915/intel_clock_gating.o
CC drivers/rtc/class.o
AR drivers/cdrom/built-in.a
CC [M] drivers/net/ethernet/intel/igb/e1000_mbx.o
CC drivers/rtc/interface.o
CC [M] drivers/net/usb/mcs7830.o
CC drivers/rtc/nvmem.o
CC drivers/mfd/lp8788.o
CC drivers/acpi/acpica/utresrc.o
AR drivers/ata/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_display.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_main.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_common.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.o
CC drivers/input/serio/i8042.o
CC lib/asn1_encoder.o
AR drivers/input/mouse/built-in.a
CC drivers/usb/core/message.o
CC [M] drivers/scsi/mpt3sas/mpt3sas_warpdrive.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_display.o
CC [M] drivers/gpu/drm/ast/ast_drv.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
CC [M] drivers/gpu/drm/ast/ast_i2c.o
GEN lib/oid_registry_data.c
CC drivers/base/trace.o
CC [M] drivers/gpu/drm/nouveau/nvif/device.o
CC [M] drivers/gpu/drm/radeon/radeon_cursor.o
CC drivers/net/phy/phy_led_triggers.o
CC drivers/acpi/acpica/utstate.o
CC [M] drivers/net/ethernet/intel/e1000e/param.o
CC [M] drivers/net/ethernet/intel/e1000e/ethtool.o
CC lib/ucs2_string.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC drivers/usb/core/driver.o
AR drivers/input/keyboard/built-in.a
CC [M] drivers/net/ethernet/intel/igb/e1000_i210.o
CC drivers/mfd/lp8788-irq.o
AR drivers/input/joystick/built-in.a
CC [M] drivers/scsi/mpt3sas/mpt3sas_debugfs.o
CC [M] drivers/net/ethernet/intel/e1000e/netdev.o
CC [M] drivers/gpu/drm/i915/intel_device_info.o
AR drivers/input/tablet/built-in.a
CC [M] drivers/net/ethernet/intel/igc/igc_mac.o
CC drivers/input/touchscreen/elants_i2c.o
CC drivers/mfd/da9055-core.o
CC [M] drivers/gpu/drm/radeon/radeon_i2c.o
CC drivers/mfd/da9055-i2c.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC drivers/input/misc/uinput.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC drivers/acpi/acpica/utstring.o
CC drivers/rtc/dev.o
CC drivers/input/serio/libps2.o
AR drivers/net/ethernet/i825xx/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gem.o
CC drivers/gpu/drm/drm_mipi_dsi.o
AR drivers/base/built-in.a
AR drivers/i2c/algos/built-in.a
CC drivers/i2c/busses/i2c-designware-common.o
CC [M] drivers/i2c/algos/i2c-algo-bit.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ring.o
AR drivers/i2c/muxes/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_cs.o
CC [M] drivers/gpu/drm/nouveau/nvif/disp.o
CC [M] drivers/gpu/drm/ast/ast_main.o
CC drivers/net/phy/mii_timestamper.o
CC drivers/net/phy/bcm84881.o
CC drivers/net/phy/fixed_phy.o
CC drivers/acpi/acpica/utstrsuppt.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC drivers/net/tun.o
CC [M] drivers/gpu/drm/radeon/radeon_clocks.o
CC [M] drivers/gpu/drm/i915/intel_memory_region.o
CC [M] drivers/gpu/drm/i915/intel_pcode.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_82599.o
CC drivers/input/input.o
CC lib/ubsan.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
LD [M] drivers/scsi/mpt3sas/mpt3sas.o
CC drivers/scsi/scsi.o
CC [M] drivers/net/ethernet/intel/ixgbevf/vf.o
CC [M] drivers/net/ethernet/intel/ixgbevf/mbx.o
CC drivers/rtc/proc.o
CC [M] drivers/net/ethernet/intel/igb/igb_ptp.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_main.o
CC drivers/mfd/da9063-core.o
CC [M] drivers/net/ethernet/intel/igc/igc_i225.o
AR drivers/input/misc/built-in.a
CC drivers/acpi/acpica/utstrtoul64.o
CC drivers/mfd/da9063-irq.o
AR drivers/i3c/built-in.a
CC [M] drivers/gpu/drm/i915/intel_region_ttm.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC [M] drivers/gpu/drm/nouveau/nvif/driver.o
AR drivers/input/touchscreen/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_bios.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_ethtool.o
CC [M] drivers/gpu/drm/drm_aperture.o
CC [M] drivers/gpu/drm/drm_atomic.o
CC [M] drivers/net/ethernet/intel/igb/igb_hwmon.o
CC lib/sbitmap.o
CC [M] drivers/net/usb/usbnet.o
AR drivers/input/serio/built-in.a
AR drivers/media/i2c/built-in.a
CC [M] drivers/gpu/drm/ast/ast_mm.o
CC [M] drivers/media/i2c/ov13858.o
AR drivers/pps/clients/built-in.a
AR drivers/media/tuners/built-in.a
CC [M] drivers/media/tuners/mc44s803.o
AR drivers/media/rc/keymaps/built-in.a
CC drivers/acpi/acpica/utxface.o
AR drivers/pps/generators/built-in.a
CC [M] drivers/media/rc/rc-main.o
CC drivers/pps/pps.o
CC drivers/usb/core/config.o
CC [M] drivers/media/rc/rc-ir-raw.o
CC [M] drivers/media/i2c/ov13b10.o
CC drivers/rtc/sysfs.o
CC drivers/net/virtio_net.o
CC [M] drivers/gpu/drm/i915/intel_runtime_pm.o
AR drivers/media/common/b2c2/built-in.a
CC [M] drivers/net/ethernet/intel/i40e/i40e_adminq.o
AR drivers/media/common/saa7146/built-in.a
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_82598.o
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
CC drivers/mfd/da9063-i2c.o
CC [M] drivers/net/usb/r8153_ecm.o
AR drivers/media/common/videobuf2/built-in.a
AR drivers/media/common/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_gem.o
CC [M] drivers/gpu/drm/drm_atomic_uapi.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.o
CC drivers/ptp/ptp_clock.o
AR drivers/net/ethernet/intel/built-in.a
CC drivers/power/reset/restart-poweroff.o
AR drivers/media/platform/allegro-dvt/built-in.a
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/platform/amlogic/built-in.a
AR drivers/media/platform/amphion/built-in.a
CC drivers/i2c/busses/i2c-designware-master.o
CC drivers/ptp/ptp_chardev.o
CC [M] drivers/net/ethernet/intel/igc/igc_base.o
AR drivers/media/platform/aspeed/built-in.a
CC drivers/i2c/i2c-boardinfo.o
CC [M] drivers/gpu/drm/nouveau/nvif/event.o
CC [M] drivers/net/ethernet/intel/ixgbevf/ethtool.o
CC [M] drivers/net/phy/bcm7xxx.o
AR drivers/media/platform/atmel/built-in.a
AR drivers/media/platform/cadence/built-in.a
AR drivers/media/platform/chips-media/coda/built-in.a
CC drivers/acpi/acpica/utxfinit.o
CC [M] drivers/net/ethernet/intel/igc/igc_nvm.o
CC [M] drivers/gpu/drm/i915/intel_sbi.o
AR drivers/media/platform/chips-media/wave5/built-in.a
CC drivers/input/input-compat.o
CC [M] drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.o
AR drivers/media/platform/chips-media/built-in.a
CC [M] drivers/gpu/drm/ast/ast_mode.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/power/reset/built-in.a
CC drivers/hwmon/hwmon.o
AR drivers/media/platform/mediatek/mdp/built-in.a
AR drivers/thermal/broadcom/built-in.a
CC drivers/mfd/max14577.o
CC [M] drivers/gpu/drm/ast/ast_post.o
CC drivers/power/supply/power_supply_core.o
AR drivers/thermal/samsung/built-in.a
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
CC drivers/input/input-mt.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
LD [M] drivers/net/ethernet/intel/igb/igb.o
CC [M] drivers/thermal/intel/int340x_thermal/int3400_thermal.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
CC drivers/i2c/i2c-core-base.o
CC [M] drivers/net/ethernet/intel/e100.o
CC drivers/pps/kapi.o
CC drivers/rtc/rtc-mc146818-lib.o
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/net/ethernet/microsoft/built-in.a
CC drivers/usb/core/file.o
CC lib/group_cpus.o
AR drivers/media/platform/mediatek/vcodec/built-in.a
CC drivers/usb/core/buffer.o
CC drivers/acpi/acpica/utxferror.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_common.o
AR drivers/media/platform/mediatek/vpu/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
AR drivers/media/platform/mediatek/mdp3/built-in.a
AR drivers/media/platform/mediatek/built-in.a
CC drivers/scsi/hosts.o
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_dp.o
CC [M] drivers/media/tuners/mt20xx.o
CC drivers/mfd/max77693.o
CC [M] drivers/gpu/drm/nouveau/nvif/fifo.o
CC [M] drivers/gpu/drm/radeon/radeon_ring.o
AR drivers/media/platform/microchip/built-in.a
CC [M] drivers/media/tuners/tuner-simple.o
AR drivers/media/platform/nuvoton/built-in.a
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC [M] drivers/gpu/drm/drm_auth.o
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC [M] drivers/media/rc/lirc_dev.o
CC [M] drivers/net/phy/bcm87xx.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_phy.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/media/platform/qcom/camss/built-in.a
CC [M] drivers/net/ethernet/intel/igc/igc_phy.o
AR drivers/media/platform/qcom/venus/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
AR drivers/media/platform/qcom/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
CC drivers/input/input-poller.o
CC [M] drivers/net/ethernet/intel/igc/igc_diag.o
CC drivers/ptp/ptp_sysfs.o
CC [M] drivers/gpu/drm/i915/intel_step.o
AR drivers/media/platform/nxp/built-in.a
CC drivers/acpi/acpica/utxfmutex.o
CC drivers/pps/sysfs.o
CC [M] drivers/net/ethernet/intel/igc/igc_ethtool.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.o
AR drivers/media/platform/renesas/rcar-vin/built-in.a
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
CC [M] drivers/gpu/drm/i915/intel_uncore.o
AR drivers/media/platform/renesas/vsp1/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC [M] drivers/gpu/drm/i915/intel_wakeref.o
CC [M] drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.o
AR drivers/media/platform/renesas/built-in.a
CC [M] drivers/gpu/drm/i915/vlv_sideband.o
AR drivers/media/platform/rockchip/rga/built-in.a
CC drivers/power/supply/power_supply_sysfs.o
CC drivers/i2c/busses/i2c-designware-platdrv.o
AR drivers/media/platform/rockchip/rkisp1/built-in.a
CC [M] drivers/net/ethernet/intel/e1000e/ptp.o
CC lib/fw_table.o
CC drivers/usb/core/sysfs.o
AR drivers/media/platform/rockchip/built-in.a
CC drivers/rtc/rtc-cmos.o
CC [M] drivers/gpu/drm/nouveau/nvif/head.o
CC [M] lib/crc-itu-t.o
CC drivers/acpi/acpica/dbcmds.o
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/media/platform/st/sti/bdisp/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvif/mem.o
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
CC [M] drivers/net/phy/bcm-phy-lib.o
CC [M] drivers/gpu/drm/nouveau/nvif/mmu.o
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
CC drivers/mfd/max77843.o
AR drivers/media/platform/st/sti/hva/built-in.a
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_irq_kms.o
AR drivers/pps/built-in.a
AR drivers/media/platform/st/stm32/built-in.a
CC [M] drivers/gpu/drm/i915/vlv_suspend.o
AR drivers/media/platform/st/built-in.a
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.o
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/platform/samsung/built-in.a
CC drivers/mfd/max8925-core.o
CC [M] drivers/gpu/drm/ast/ast_dp501.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.o
CC [M] drivers/hwmon/acpi_power_meter.o
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
CC drivers/ptp/ptp_vclock.o
CC [M] drivers/thermal/intel/int340x_thermal/int3402_thermal.o
CC [M] drivers/hwmon/coretemp.o
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
CC [M] drivers/thermal/intel/int340x_thermal/int3403_thermal.o
CC drivers/input/ff-core.o
CC drivers/usb/core/endpoint.o
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
CC drivers/usb/core/devio.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/acpi/acpica/dbconvert.o
CC drivers/usb/core/notify.o
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
CC [M] drivers/media/rc/keymaps/rc-cec.o
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
AR drivers/media/platform/sunxi/built-in.a
CC drivers/net/xen-netfront.o
CC [M] drivers/media/tuners/tuner-types.o
AR drivers/media/platform/ti/am437x/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvif/outp.o
CC drivers/i2c/busses/i2c-designware-baytrail.o
CC drivers/i2c/i2c-core-smbus.o
CC drivers/power/supply/power_supply_leds.o
CC [M] drivers/gpu/drm/i915/soc/intel_dram.o
AR drivers/media/platform/ti/cal/built-in.a
CC drivers/usb/core/generic.o
CC [M] drivers/gpu/drm/nouveau/nvif/timer.o
CC drivers/input/touchscreen.o
AR drivers/media/platform/ti/vpe/built-in.a
CC drivers/input/vivaldi-fmap.o
AR drivers/media/platform/ti/davinci/built-in.a
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/rtc/built-in.a
LD [M] drivers/net/ethernet/intel/e1000e/e1000e.o
CC [M] lib/bch.o
CC [M] drivers/gpu/drm/radeon/radeon_cs.o
CC [M] drivers/net/phy/bcm-phy-ptp.o
CC [M] drivers/gpu/drm/i915/soc/intel_gmch.o
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/ti/omap3isp/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
CC drivers/watchdog/watchdog_core.o
CC drivers/usb/core/quirks.o
CC drivers/usb/core/devices.o
AR drivers/media/platform/ti/built-in.a
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_device.o
CC drivers/acpi/acpica/dbdisply.o
AR drivers/media/platform/via/built-in.a
AR drivers/media/platform/xilinx/built-in.a
CC [M] drivers/thermal/intel/int340x_thermal/int3401_thermal.o
AR drivers/media/platform/built-in.a
CC drivers/md/md.o
AR drivers/media/rc/built-in.a
CC drivers/mfd/max8925-i2c.o
CC [M] drivers/gpu/drm/radeon/radeon_bios.o
LD [M] drivers/media/rc/rc-core.o
CC [M] drivers/net/phy/broadcom.o
CC [M] drivers/net/ethernet/intel/igc/igc_ptp.o
CC [M] drivers/gpu/drm/drm_blend.o
CC drivers/watchdog/watchdog_dev.o
CC [M] drivers/gpu/drm/ast/ast_dp.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.o
LD [M] drivers/net/ethernet/intel/ixgbevf/ixgbevf.o
AR drivers/thermal/st/built-in.a
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci_legacy.o
AR drivers/thermal/qcom/built-in.a
CC drivers/md/md-bitmap.o
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.o
AR drivers/thermal/tegra/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.o
CC drivers/input/mousedev.o
CC drivers/input/evdev.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_x540.o
CC [M] drivers/input/sparse-keymap.o
CC drivers/power/supply/power_supply_hwmon.o
AR drivers/hwmon/built-in.a
AR drivers/accessibility/braille/built-in.a
CC [M] drivers/input/input-leds.o
AR drivers/accessibility/built-in.a
CC [M] drivers/input/joydev.o
CC drivers/usb/core/phy.o
CC drivers/acpi/acpica/dbexec.o
AR drivers/ptp/built-in.a
CC [M] drivers/gpu/drm/i915/soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC [M] drivers/i2c/busses/i2c-i801.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_x550.o
CC drivers/power/supply/samsung-sdi-battery.o
CC drivers/power/supply/charger-manager.o
CC [M] drivers/gpu/drm/nouveau/nvif/vmm.o
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.o
CC [M] drivers/gpu/drm/i915/i915_memcpy.o
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.o
CC drivers/usb/core/port.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_hmc.o
CC [M] drivers/gpu/drm/i915/i915_mm.o
CC [M] drivers/net/ethernet/intel/igc/igc_dump.o
CC drivers/net/net_failover.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/usb/dwc2/core.o
CC drivers/scsi/scsicam.o
CC drivers/usb/dwc2/core_intr.o
CC drivers/watchdog/watchdog_pretimeout.o
CC [M] drivers/media/tuners/tda18271-maps.o
LD [M] drivers/gpu/drm/ast/ast.o
CC [M] drivers/gpu/drm/radeon/radeon_benchmark.o
CC drivers/scsi/scsi_error.o
HOSTCC drivers/gpu/drm/radeon/mkregtable
CC drivers/acpi/acpica/dbhistry.o
CC [M] drivers/gpu/drm/radeon/rs400.o
CC drivers/mfd/max8997.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC [M] drivers/net/ethernet/intel/igc/igc_tsn.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC drivers/usb/core/hcd-pci.o
CC [M] drivers/gpu/drm/drm_bridge.o
CC drivers/i2c/i2c-core-acpi.o
CC [M] drivers/gpu/drm/nouveau/nvif/user.o
CC [M] drivers/gpu/drm/nouveau/nvif/userc361.o
CC drivers/mfd/max8997-irq.o
CC drivers/mfd/max8998-irq.o
CC drivers/mfd/max8998.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/client.o
CC drivers/scsi/scsi_lib.o
GEN lib/test_fortify.log
GEN lib/crc32table.h
CC drivers/scsi/constants.o
GEN lib/crc64table.h
AR drivers/input/built-in.a
CC lib/oid_registry.o
CC drivers/acpi/acpica/dbinput.o
CC drivers/scsi/scsi_lib_dma.o
CC drivers/usb/dwc2/platform.o
CC drivers/usb/dwc2/drd.o
CC [M] drivers/net/phy/lxt.o
CC [M] drivers/gpu/drm/drm_cache.o
CC drivers/usb/dwc2/params.o
CC [M] drivers/gpu/drm/drm_client.o
CC drivers/watchdog/pretimeout_noop.o
AR drivers/power/supply/built-in.a
CC drivers/usb/core/usb-acpi.o
AR drivers/power/built-in.a
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_lib.o
AR drivers/i2c/busses/built-in.a
AR drivers/isdn/hardware/built-in.a
CC [M] drivers/gpu/drm/i915/i915_sw_fence.o
CC [M] drivers/media/tuners/tda18271-common.o
AR drivers/isdn/built-in.a
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_wt_req.o
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_wt_hint.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_lan_hmc.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_nvm.o
CC drivers/thermal/intel/intel_tcc.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_debugfs.o
CC drivers/md/md-autodetect.o
CC [M] drivers/gpu/drm/radeon/rs690.o
CC drivers/acpi/acpica/dbmethod.o
MKREG drivers/gpu/drm/radeon/rv515_reg_safe.h
CC drivers/usb/dwc2/hcd.o
CC [M] drivers/media/tuners/tda18271-fe.o
CC [M] drivers/net/ethernet/intel/igc/igc_xdp.o
CC [M] drivers/media/tuners/tda827x.o
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_encoders.o
CC [M] drivers/gpu/drm/radeon/r520.o
CC [M] drivers/thermal/intel/int340x_thermal/processor_thermal_power_floor.o
CC [M] drivers/net/mii.o
CC drivers/usb/dwc2/hcd_intr.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_diag.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/engine.o
CC drivers/watchdog/softdog.o
CC drivers/mfd/adp5520.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sa.o
CC [M] drivers/net/phy/realtek.o
CC drivers/thermal/intel/therm_throt.o
CC lib/string.o
CC drivers/md/dm-init.o
CC drivers/acpi/acpica/dbnames.o
CC lib/crc32.o
CC [M] drivers/media/tuners/tda8290.o
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_i2c.o
CC [M] drivers/media/tuners/tda9887.o
CC [M] drivers/net/mdio.o
CC drivers/usb/dwc2/hcd_queue.o
CC [M] drivers/net/phy/smsc.o
CC drivers/mfd/tps6586x.o
CC drivers/usb/dwc2/hcd_ddma.o
CC drivers/acpi/acpica/dbobject.o
CC [M] drivers/media/tuners/tea5761.o
CC drivers/i2c/i2c-dev.o
CC drivers/scsi/scsi_scan.o
AR drivers/watchdog/built-in.a
CC [M] drivers/gpu/drm/i915/i915_sw_fence_work.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.o
AR drivers/usb/core/built-in.a
CC drivers/mfd/tps65090.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC drivers/thermal/intel/intel_hfi.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_txrx.o
CC [M] drivers/i2c/i2c-smbus.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.o
CC [M] drivers/gpu/drm/radeon/r600.o
AR drivers/thermal/mediatek/built-in.a
CC drivers/mfd/aat2870-core.o
CC [M] drivers/thermal/intel/intel_powerclamp.o
CC drivers/mfd/intel-lpss.o
LD [M] drivers/net/ethernet/intel/igc/igc.o
AR drivers/net/ethernet/litex/built-in.a
CC [M] drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/enum.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/event.o
CC drivers/mfd/intel-lpss-pci.o
CC drivers/usb/dwc2/debugfs.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/usb/b2c2/built-in.a
CC drivers/acpi/acpica/dbstats.o
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
CC [M] drivers/gpu/drm/i915/i915_syncmap.o
AR drivers/media/pci/dm1105/built-in.a
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
AR drivers/media/usb/s2255/built-in.a
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/usb/siano/built-in.a
AR drivers/media/pci/pt3/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
CC lib/crc64.o
CC drivers/mfd/intel-lpss-acpi.o
CC [M] drivers/gpu/drm/i915/i915_user_extensions.o
AR drivers/media/pci/mantis/built-in.a
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/usb/ttusb-dec/built-in.a
CC drivers/edac/edac_mc.o
GEN drivers/eisa/devlist.h
AR drivers/media/usb/built-in.a
AR drivers/media/pci/ddbridge/built-in.a
CC [M] drivers/gpu/drm/i915/i915_ioc32.o
CC drivers/opp/core.o
CC drivers/opp/cpu.o
AR drivers/media/pci/saa7146/built-in.a
CC drivers/usb/host/pci-quirks.o
CC drivers/eisa/pci_eisa.o
CC drivers/usb/host/ehci-hcd.o
AR drivers/media/pci/smipcie/built-in.a
CC drivers/opp/debugfs.o
AR drivers/media/pci/netup_unidvb/built-in.a
CC [M] drivers/media/tuners/tea5767.o
CC [M] drivers/media/tuners/xc2028.o
CC drivers/acpi/acpica/dbutils.o
AR drivers/media/pci/intel/ipu3/built-in.a
CC [M] drivers/media/tuners/xc4000.o
AR drivers/media/pci/intel/ivsc/built-in.a
CC drivers/usb/storage/scsiglue.o
CC [M] drivers/i2c/i2c-mux.o
CC drivers/acpi/acpica/dbxface.o
CC drivers/usb/storage/protocol.o
AR drivers/media/pci/intel/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
CC [M] drivers/net/veth.o
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
CC [M] drivers/net/ethernet/intel/i40e/i40e_ptp.o
AR drivers/media/pci/built-in.a
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC [M] drivers/gpu/drm/i915/i915_debugfs.o
AR drivers/net/ethernet/marvell/built-in.a
AR drivers/net/ethernet/mellanox/built-in.a
CC [M] drivers/gpu/drm/drm_client_modeset.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ib.o
CC [M] drivers/media/tuners/xc5000.o
CC drivers/mfd/palmas.o
CC [M] drivers/gpu/drm/drm_color_mgmt.o
CC [M] drivers/gpu/drm/drm_connector.o
CC drivers/usb/serial/usb-serial.o
CC drivers/mfd/rc5t583.o
CC drivers/mfd/rc5t583-irq.o
CC [M] drivers/gpu/drm/i915/i915_debugfs_params.o
AR drivers/net/phy/built-in.a
CC drivers/eisa/virtual_root.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/usb/host/ehci-pci.o
CC drivers/usb/serial/generic.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/firmware.o
AR drivers/net/ethernet/micrel/built-in.a
CC drivers/usb/serial/bus.o
CC drivers/usb/serial/console.o
CC [M] drivers/gpu/drm/i915/i915_pmu.o
CC [M] drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC drivers/cpufreq/cpufreq.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.o
CC drivers/cpuidle/governors/ladder.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.o
AR lib/lib.a
AR lib/built-in.a
CC [M] drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC [M] drivers/thermal/intel/intel_soc_dts_iosf.o
CC drivers/usb/serial/ftdi_sio.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_ddp.o
CC drivers/acpi/acpica/rsdump.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_client.o
CC drivers/eisa/eisa-bus.o
AR drivers/usb/dwc2/built-in.a
CC drivers/scsi/scsi_devinfo.o
AR drivers/usb/misc/built-in.a
CC drivers/scsi/scsi_sysctl.o
CC [M] drivers/thermal/intel/intel_pch_thermal.o
CC drivers/cpuidle/governors/menu.o
CC [M] drivers/gpu/drm/drm_crtc.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_pll.o
AR drivers/acpi/acpica/built-in.a
CC drivers/usb/serial/pl2303.o
CC drivers/edac/edac_device.o
AR drivers/acpi/built-in.a
CC drivers/edac/edac_mc_sysfs.o
CC drivers/edac/edac_module.o
CC drivers/md/dm-uevent.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/gpuobj.o
CC drivers/edac/edac_device_sysfs.o
CC drivers/cpuidle/cpuidle.o
CC [M] drivers/gpu/drm/drm_displayid.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC drivers/usb/storage/transport.o
CC [M] drivers/gpu/drm/drm_drv.o
CC drivers/usb/storage/usb.o
CC drivers/edac/wq.o
CC drivers/cpuidle/driver.o
AR drivers/i2c/built-in.a
CC drivers/md/dm-zone.o
CC [M] drivers/gpu/drm/radeon/rv770.o
AR drivers/media/mmc/siano/built-in.a
CC drivers/cpuidle/governors/teo.o
CC drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.o
CC drivers/edac/edac_pci.o
CC drivers/mfd/syscon.o
CC drivers/net/ethernet/microchip/vcap/vcap_api.o
CC drivers/usb/storage/initializers.o
CC drivers/net/ethernet/microchip/vcap/vcap_tc.o
AR drivers/media/mmc/built-in.a
CC drivers/usb/storage/sierra_ms.o
CC drivers/cpuidle/governor.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/drm_dumb_buffers.o
AR drivers/opp/built-in.a
CC drivers/thermal/thermal_core.o
CC drivers/thermal/thermal_sysfs.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.o
CC drivers/cpuidle/sysfs.o
CC [M] drivers/gpu/drm/i915/gt/gen6_ppgtt.o
AR drivers/thermal/intel/built-in.a
CC drivers/cpuidle/poll_state.o
CC drivers/mfd/as3711.o
CC drivers/thermal/thermal_trip.o
CC drivers/thermal/thermal_helpers.o
CC drivers/edac/edac_pci_sysfs.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.o
CC drivers/edac/ghes_edac.o
AR drivers/usb/serial/built-in.a
CC [M] drivers/edac/igen6_edac.o
AR drivers/eisa/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
LD [M] drivers/media/tuners/tda18271.o
AR drivers/media/firewire/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/intr.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.o
AR drivers/media/spi/built-in.a
CC drivers/cpuidle/governors/haltpoll.o
AR drivers/media/test-drivers/built-in.a
CC drivers/mmc/core/core.o
CC drivers/thermal/thermal_netlink.o
CC drivers/mmc/host/sdhci.o
CC drivers/usb/early/ehci-dbgp.o
CC [M] drivers/media/mc/mc-device.o
CC [M] drivers/media/v4l2-core/v4l2-async.o
CC [M] drivers/media/dvb-core/dvbdev.o
CC drivers/usb/early/xhci-dbc.o
CC [M] drivers/media/cec/core/cec-core.o
CC drivers/scsi/scsi_proc.o
CC drivers/scsi/scsi_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC drivers/md/dm-ima.o
CC drivers/usb/storage/option_ms.o
CC drivers/md/dm-audit.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.o
CC drivers/mfd/intel_soc_pmic_crc.o
CC drivers/usb/storage/usual-tables.o
CC drivers/mmc/host/sdhci-pci-core.o
CC drivers/thermal/thermal_hwmon.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.o
CC drivers/thermal/gov_fair_share.o
CC [M] drivers/gpu/drm/radeon/radeon_test.o
CC drivers/thermal/gov_bang_bang.o
CC [M] drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC [M] drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/ioctl.o
CC drivers/mmc/host/sdhci-pci-o2micro.o
CC drivers/cpufreq/freq_table.o
CC [M] drivers/edac/skx_common.o
CC [M] drivers/edac/i10nm_base.o
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
CC [M] drivers/media/dvb-core/dmxdev.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
AR drivers/cpuidle/governors/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC [M] drivers/media/mc/mc-devnode.o
AR drivers/cpuidle/built-in.a
CC [M] drivers/media/v4l2-core/v4l2-fwnode.o
AR drivers/ufs/built-in.a
CC drivers/scsi/scsi_trace.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_xsk.o
CC [M] drivers/media/cec/core/cec-adap.o
CC [M] drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC drivers/thermal/gov_step_wise.o
AR drivers/usb/storage/built-in.a
CC [M] drivers/net/ethernet/intel/i40e/i40e_devlink.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC drivers/thermal/gov_user_space.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/memory.o
CC drivers/mfd/intel_soc_pmic_chtwc.o
CC [M] drivers/media/mc/mc-entity.o
CC [M] drivers/media/mc/mc-request.o
CC drivers/usb/host/ehci-platform.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.o
CC drivers/usb/host/ohci-hcd.o
AR drivers/usb/early/built-in.a
CC drivers/usb/host/ohci-pci.o
CC [M] drivers/media/mc/mc-dev-allocator.o
CC drivers/cpufreq/cpufreq_stats.o
CC drivers/scsi/scsi_logging.o
CC drivers/scsi/scsi_pm.o
AR drivers/net/ethernet/mscc/built-in.a
CC [M] drivers/media/v4l2-core/v4l2-dv-timings.o
LD [M] drivers/net/ethernet/intel/ixgbe/ixgbe.o
CC drivers/scsi/scsi_dh.o
CC drivers/scsi/scsi_bsg.o
AR drivers/net/ethernet/myricom/built-in.a
CC drivers/usb/roles/class.o
CC drivers/mmc/host/sdhci-pci-arasan.o
CC drivers/usb/gadget/udc/core.o
MKREG drivers/gpu/drm/radeon/r200_reg_safe.h
CC [M] drivers/gpu/drm/radeon/radeon_legacy_tv.o
MKREG drivers/gpu/drm/radeon/r600_reg_safe.h
CC drivers/thermal/gov_power_allocator.o
CC [M] drivers/gpu/drm/drm_edid.o
CC [M] drivers/gpu/drm/drm_eld.o
CC drivers/mmc/host/sdhci-pci-dwc-mshc.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/mm.o
CC [M] drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC [M] drivers/gpu/drm/i915/gt/intel_context.o
CC [M] drivers/usb/class/usbtmc.o
CC [M] drivers/usb/typec/ucsi/ucsi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/object.o
CC [M] drivers/usb/typec/ucsi/debugfs.o
CC drivers/mmc/core/bus.o
CC drivers/md/dm.o
CC [M] drivers/net/ethernet/intel/i40e/i40e_dcb.o
CC [M] drivers/media/dvb-core/dvb_demux.o
LD [M] drivers/edac/i10nm_edac.o
CC [M] drivers/media/cec/core/cec-api.o
AR drivers/edac/built-in.a
CC [M] drivers/media/dvb-core/dvb_ca_en50221.o
CC drivers/cpufreq/cpufreq_performance.o
AR drivers/net/ethernet/microchip/vcap/built-in.a
CC [M] drivers/mfd/lpc_ich.o
AR drivers/net/ethernet/microchip/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_pm.o
AR drivers/mfd/built-in.a
CC [M] drivers/net/ethernet/intel/i40e/i40e_dcb_nl.o
CC [M] drivers/gpu/drm/radeon/atombios_dp.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.o
CC [M] drivers/media/dvb-core/dvb_frontend.o
CC [M] drivers/gpu/drm/drm_encoder.o
CC drivers/mmc/core/host.o
CC drivers/scsi/scsi_common.o
CC [M] drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC [M] drivers/usb/typec/ucsi/trace.o
CC drivers/mmc/host/sdhci-pci-gli.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC [M] drivers/media/v4l2-core/v4l2-dev.o
CC [M] drivers/media/v4l2-core/v4l2-ioctl.o
CC [M] drivers/media/dvb-core/dvb_net.o
CC drivers/md/dm-table.o
CC [M] drivers/media/dvb-core/dvb_ringbuffer.o
CC [M] drivers/media/v4l2-core/v4l2-device.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sync.o
AR drivers/usb/roles/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC drivers/cpufreq/cpufreq_powersave.o
CC drivers/thermal/devfreq_cooling.o
CC drivers/md/dm-target.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/oproxy.o
AR drivers/usb/gadget/function/built-in.a
CC drivers/md/dm-linear.o
CC drivers/md/dm-stripe.o
CC [M] drivers/usb/typec/ucsi/psy.o
CC drivers/cpufreq/cpufreq_userspace.o
CC [M] drivers/gpu/drm/radeon/r600_hdmi.o
LD [M] drivers/media/mc/mc.o
CC drivers/md/dm-ioctl.o
CC drivers/md/dm-io.o
CC [M] drivers/media/v4l2-core/v4l2-fh.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
LD [M] drivers/media/cec/core/cec.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_pm.o
CC drivers/leds/trigger/ledtrig-disk.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_user.o
AR drivers/media/built-in.a
CC [M] drivers/gpu/drm/drm_file.o
CC [M] drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC drivers/leds/trigger/ledtrig-mtd.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC drivers/mmc/core/mmc.o
CC [M] drivers/usb/typec/ucsi/ucsi_acpi.o
CC drivers/cpufreq/cpufreq_conservative.o
CC drivers/mmc/host/sdhci-acpi.o
CC drivers/usb/gadget/udc/trace.o
CC drivers/scsi/virtio_scsi.o
CC drivers/usb/host/ohci-platform.o
CC drivers/cpufreq/cpufreq_governor.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/option.o
CC drivers/mmc/host/cqhci-core.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
CC [M] drivers/media/v4l2-core/v4l2-event.o
CC [M] drivers/gpu/drm/i915/gt/intel_ggtt.o
CC drivers/mmc/host/cqhci-crypto.o
AR drivers/leds/blink/built-in.a
CC [M] drivers/mmc/host/sdhci-pltfm.o
CC drivers/leds/trigger/ledtrig-cpu.o
CC drivers/md/dm-kcopyd.o
CC drivers/usb/gadget/usbstring.o
AR drivers/usb/gadget/legacy/built-in.a
CC drivers/md/dm-sysfs.o
CC drivers/md/dm-stats.o
LD [M] drivers/net/ethernet/intel/i40e/i40e.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/ramht.o
AR drivers/thermal/built-in.a
CC drivers/leds/trigger/ledtrig-panic.o
AR drivers/firmware/arm_ffa/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/subdev.o
AR drivers/net/ethernet/natsemi/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.o
CC drivers/usb/host/uhci-hcd.o
AR drivers/firmware/arm_scmi/built-in.a
CC [M] drivers/gpu/drm/radeon/dce3_1_afmt.o
AR drivers/net/ethernet/neterion/built-in.a
AR drivers/net/ethernet/netronome/built-in.a
AR drivers/firmware/broadcom/built-in.a
AR drivers/leds/simple/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/uevent.o
LD [M] drivers/usb/typec/ucsi/typec_ucsi.o
AR drivers/net/ethernet/ni/built-in.a
AR drivers/firmware/cirrus/built-in.a
AR drivers/net/ethernet/nvidia/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.o
CC [M] drivers/usb/typec/class.o
AR drivers/firmware/meson/built-in.a
AR drivers/net/ethernet/oki-semi/built-in.a
AR drivers/firmware/microchip/built-in.a
AR drivers/net/ethernet/packetengines/built-in.a
CC [M] drivers/gpu/drm/drm_fourcc.o
AR drivers/net/ethernet/qlogic/built-in.a
CC drivers/firmware/efi/efi-bgrt.o
CC [M] drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
AR drivers/crypto/ccp/built-in.a
CC drivers/clocksource/acpi_pm.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_gt.o
AR drivers/net/ethernet/qualcomm/built-in.a
CC [M] drivers/hid/usbhid/hid-core.o
CC drivers/firmware/efi/efi.o
AR drivers/crypto/stm32/built-in.a
AR drivers/crypto/xilinx/built-in.a
CC drivers/usb/gadget/config.o
AR drivers/net/ethernet/realtek/built-in.a
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC [M] drivers/net/ethernet/realtek/8139cp.o
AR drivers/crypto/hisilicon/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
AR drivers/usb/gadget/udc/built-in.a
AR drivers/hid/built-in.a
CC [M] drivers/hid/intel-ish-hid/ishtp/init.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_virt.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.o
AR drivers/crypto/intel/keembay/built-in.a
CC drivers/cpufreq/acpi-cpufreq.o
LD [M] drivers/media/dvb-core/dvb-core.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
AR drivers/crypto/intel/ixp4xx/built-in.a
AR drivers/net/ethernet/renesas/built-in.a
AR drivers/crypto/intel/built-in.a
CC [M] drivers/gpu/drm/drm_framebuffer.o
CC drivers/scsi/sd.o
CC [M] drivers/hid/usbhid/hiddev.o
CC drivers/md/dm-rq.o
AR drivers/leds/trigger/built-in.a
CC drivers/firmware/efi/vars.o
AR drivers/crypto/starfive/built-in.a
CC drivers/scsi/sd_dif.o
CC [M] drivers/gpu/drm/radeon/evergreen.o
AR drivers/crypto/built-in.a
CC drivers/leds/led-core.o
CC [M] drivers/hid/usbhid/hid-pidff.o
CC drivers/firmware/efi/reboot.o
CC drivers/mmc/core/mmc_ops.o
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/usb/gadget/epautoconf.o
MKREG drivers/gpu/drm/radeon/evergreen_reg_safe.h
CC drivers/usb/gadget/composite.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/fw.o
CC [M] drivers/usb/typec/mux.o
CC [M] drivers/gpu/drm/drm_gem.o
CC drivers/md/dm-io-rewind.o
CC [M] drivers/usb/typec/bus.o
CC drivers/scsi/sd_zbc.o
CC drivers/scsi/sr.o
CC drivers/clocksource/i8253.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
CC drivers/clocksource/numachip.o
CC drivers/scsi/sr_ioctl.o
AR drivers/mmc/host/built-in.a
CC [M] drivers/hid/intel-ish-hid/ishtp/hbm.o
CC [M] drivers/usb/typec/pd.o
CC [M] drivers/usb/typec/retimer.o
CC [M] drivers/media/v4l2-core/v4l2-subdev.o
CC [M] drivers/media/v4l2-core/v4l2-common.o
CC drivers/firmware/efi/libstub/gop.o
CC [M] drivers/usb/typec/port-mapper.o
CC drivers/md/dm-builtin.o
CC [M] drivers/hid/intel-ish-hid/ishtp/client.o
CC drivers/cpufreq/amd-pstate.o
CC drivers/cpufreq/amd-pstate-trace.o
CC [M] drivers/media/v4l2-core/v4l2-ctrls-core.o
CC [M] drivers/media/v4l2-core/v4l2-ctrls-api.o
CC [M] drivers/media/v4l2-core/v4l2-ctrls-request.o
CC drivers/cpufreq/powernow-k8.o
CC drivers/cpufreq/pcc-cpufreq.o
AR drivers/net/ethernet/rocker/built-in.a
CC drivers/usb/gadget/functions.o
CC drivers/mmc/core/sd.o
CC drivers/mmc/core/sd_ops.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/hs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sched.o
CC drivers/leds/led-class.o
CC drivers/leds/led-triggers.o
CC drivers/firmware/efi/memattr.o
CC drivers/usb/host/xhci.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/ls.o
MKREG drivers/gpu/drm/radeon/cayman_reg_safe.h
CC [M] drivers/md/raid0.o
CC [M] drivers/gpu/drm/radeon/evergreen_hdmi.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC [M] drivers/net/ethernet/realtek/8139too.o
CC [M] drivers/md/raid1.o
CC drivers/scsi/sr_vendor.o
CC [M] drivers/gpu/drm/radeon/radeon_trace_points.o
AR drivers/net/ethernet/samsung/built-in.a
CC [M] drivers/gpu/drm/radeon/ni.o
AR drivers/clocksource/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC drivers/usb/gadget/configfs.o
CC [M] drivers/gpu/drm/radeon/atombios_encoders.o
CC drivers/firmware/efi/libstub/secureboot.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.o
CC drivers/firmware/efi/libstub/tpm.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC [M] drivers/hid/hid-core.o
LD [M] drivers/hid/usbhid/usbhid.o
CC drivers/cpufreq/speedstep-centrino.o
CC [M] drivers/hid/hid-input.o
CC [M] drivers/hid/intel-ish-hid/ishtp/bus.o
LD [M] drivers/usb/typec/typec.o
CC drivers/firmware/efi/libstub/file.o
CC [M] drivers/hid/intel-ish-hid/ishtp/dma-if.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ids.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_mcr.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.o
CC drivers/firmware/efi/tpm.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.o
CC drivers/mmc/core/sdio.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/acr.o
CC [M] drivers/gpu/drm/drm_ioctl.o
CC [M] drivers/hid/intel-ish-hid/ishtp/client-buffers.o
AR drivers/net/ethernet/seeq/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.o
CC drivers/firmware/efi/libstub/mem.o
CC drivers/usb/gadget/u_f.o
CC [M] drivers/media/v4l2-core/v4l2-ctrls-defs.o
CC [M] drivers/net/ethernet/realtek/r8169_main.o
CC [M] drivers/gpu/drm/drm_lease.o
CC drivers/scsi/sg.o
CC [M] drivers/media/v4l2-core/v4l2-compat-ioctl32.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/base.o
AR drivers/leds/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.o
CC drivers/cpufreq/intel_pstate.o
CC [M] drivers/media/v4l2-core/v4l2-mc.o
CC drivers/firmware/efi/libstub/random.o
AR drivers/firmware/imx/built-in.a
CC [M] drivers/net/ethernet/realtek/r8169_firmware.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/md/raid10.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_csa.o
CC [M] drivers/hid/intel-ish-hid/ipc/ipc.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ras.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC [M] drivers/media/v4l2-core/v4l2-spi.o
CC [M] drivers/gpu/drm/radeon/radeon_semaphore.o
CC [M] drivers/net/ethernet/realtek/r8169_phy_config.o
CC [M] drivers/hid/intel-ish-hid/ipc/pci-ish.o
CC drivers/usb/host/xhci-mem.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC drivers/firmware/efi/memmap.o
CC drivers/firmware/efi/esrt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/fw.o
CC drivers/firmware/efi/cper.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.o
CC drivers/firmware/efi/libstub/pci.o
CC [M] drivers/gpu/drm/radeon/radeon_sa.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.o
CC [M] drivers/hid/intel-ish-hid/ishtp-hid.o
CC drivers/mmc/core/sdio_ops.o
CC drivers/firmware/efi/cper_cxl.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC drivers/firmware/efi/runtime-wrappers.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_requests.o
CC [M] drivers/hid/hid-quirks.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.o
CC drivers/firmware/efi/dev-path-parser.o
CC [M] drivers/hid/intel-ish-hid/ishtp-hid-client.o
LD [M] drivers/hid/intel-ish-hid/intel-ishtp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/msgq.o
AR drivers/usb/gadget/built-in.a
CC drivers/firmware/efi/libstub/skip_spaces.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_umc.o
CC [M] drivers/media/v4l2-core/v4l2-trace.o
CC [M] drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.o
CC [M] drivers/media/v4l2-core/v4l2-i2c.o
CC drivers/mmc/core/sdio_bus.o
CC drivers/mmc/core/sdio_cis.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC [M] drivers/gpu/drm/radeon/atombios_i2c.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
CC [M] drivers/hid/hid-debug.o
CC [M] drivers/gpu/drm/i915/gt/intel_gtt.o
CC [M] drivers/gpu/drm/radeon/si.o
CC [M] drivers/md/raid5.o
CC [M] drivers/gpu/drm/i915/gt/intel_llc.o
CC [M] drivers/gpu/drm/radeon/radeon_prime.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.o
CC [M] drivers/gpu/drm/i915/gt/intel_lrc.o
CC [M] drivers/md/raid5-cache.o
CC [M] drivers/md/raid5-ppl.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC [M] drivers/hid/hidraw.o
CC [M] drivers/gpu/drm/drm_managed.o
CC drivers/mmc/core/sdio_io.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC [M] drivers/scsi/raid_class.o
CC [M] drivers/scsi/scsi_transport_sas.o
LD [M] drivers/hid/intel-ish-hid/intel-ish-ipc.o
CC [M] drivers/hid/hid-generic.o
AR drivers/staging/media/built-in.a
CC [M] drivers/scsi/ses.o
CC drivers/staging/vme_user/vme.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.o
AR drivers/cpufreq/built-in.a
CC drivers/firmware/efi/apple-properties.o
CC [M] drivers/staging/iio/impedance-analyzer/ad5933.o
AR drivers/platform/x86/amd/built-in.a
AR drivers/platform/x86/dell/built-in.a
AR drivers/platform/x86/hp/built-in.a
LD [M] drivers/hid/intel-ish-hid/intel-ishtp-hid.o
AR drivers/firmware/psci/built-in.a
CC [M] drivers/platform/x86/intel/int3472/discrete.o
AR drivers/firmware/qcom/built-in.a
CC [M] drivers/hid/hid-sensor-hub.o
AR drivers/firmware/smccc/built-in.a
AR drivers/net/ethernet/silan/built-in.a
AR drivers/firmware/xilinx/built-in.a
AR drivers/firmware/tegra/built-in.a
AR drivers/net/ethernet/sis/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_migrate.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/v1.o
CC drivers/mmc/core/sdio_irq.o
CC drivers/mmc/core/slot-gpio.o
AR drivers/net/ethernet/sfc/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_mocs.o
AR drivers/net/ethernet/smsc/built-in.a
CC [M] drivers/platform/x86/intel/pmc/core.o
CC [M] drivers/gpu/drm/radeon/cik.o
CC drivers/mmc/core/regulator.o
CC drivers/firmware/efi/rci2-table.o
CC drivers/firmware/efi/libstub/relocate.o
CC [M] drivers/platform/x86/intel/int3472/clk_and_regulator.o
CC [M] drivers/gpu/drm/radeon/r600_dpm.o
CC [M] drivers/hid/hid-sensor-custom.o
CC [M] drivers/gpu/drm/radeon/rs780_dpm.o
CC drivers/usb/host/xhci-ext-caps.o
CC [M] drivers/gpu/drm/drm_mm.o
LD [M] drivers/net/ethernet/realtek/r8169.o
CC [M] drivers/gpu/drm/radeon/rv6xx_dpm.o
AR drivers/net/ethernet/socionext/built-in.a
CC [M] drivers/platform/x86/intel/pmc/core_ssram.o
CC drivers/firmware/efi/mokvar-table.o
AR drivers/net/ethernet/stmicro/built-in.a
AR drivers/net/ethernet/sun/built-in.a
CC drivers/firmware/efi/sysfb_efi.o
AR drivers/net/ethernet/tehuti/built-in.a
AR drivers/net/ethernet/ti/built-in.a
CC drivers/firmware/efi/libstub/printk.o
AR drivers/net/ethernet/vertexcom/built-in.a
CC drivers/firmware/efi/libstub/vsprintf.o
CC drivers/mmc/core/debugfs.o
CC [M] drivers/gpu/drm/drm_mode_config.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/gm200.o
CC drivers/firmware/dmi_scan.o
AR drivers/net/ethernet/via/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_rap.o
AR drivers/net/ethernet/wangxun/built-in.a
AR drivers/net/ethernet/wiznet/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.o
AR drivers/net/ethernet/xilinx/built-in.a
CC [M] drivers/md/dm-path-selector.o
CC drivers/mailbox/mailbox.o
AR drivers/net/ethernet/synopsys/built-in.a
CC drivers/firmware/efi/earlycon.o
CC drivers/firmware/efi/cper-x86.o
AR drivers/net/ethernet/pensando/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.o
CC [M] drivers/platform/x86/intel/pmc/spt.o
AR drivers/net/ethernet/built-in.a
CC drivers/firmware/efi/unaccepted_memory.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.o
CC [M] drivers/platform/x86/intel/pmc/cnp.o
CC [M] drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC drivers/firmware/efi/libstub/x86-stub.o
LD [M] drivers/media/v4l2-core/videodev.o
CC drivers/scsi/scsi_sysfs.o
CC [M] drivers/platform/x86/intel/int3472/led.o
CC drivers/usb/host/xhci-ring.o
CC [M] drivers/platform/x86/intel/int3472/common.o
CC drivers/hwspinlock/hwspinlock_core.o
CC [M] drivers/md/dm-mpath.o
AR drivers/staging/vme_user/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_rc6.o
CC [M] drivers/firmware/efi/efi-pstore.o
CC drivers/usb/host/xhci-hub.o
AR drivers/staging/built-in.a
CC [M] drivers/gpu/drm/drm_mode_object.o
CC drivers/mmc/core/crypto.o
LD [M] drivers/hid/hid.o
CC [M] drivers/platform/x86/intel/pmc/icl.o
AR drivers/net/built-in.a
CC drivers/usb/host/xhci-dbg.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
AR drivers/platform/mellanox/built-in.a
CC [M] drivers/platform/x86/intel/int3472/tps68470.o
AR drivers/platform/chrome/built-in.a
CC [M] drivers/md/dm-ps-round-robin.o
CC [M] drivers/gpu/drm/drm_modes.o
CC drivers/platform/x86/p2sb.o
CC [M] drivers/gpu/drm/drm_modeset_lock.o
CC drivers/platform/x86/intel_scu_ipc.o
CC drivers/platform/x86/intel_scu_pcidrv.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/gp102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/tu102.o
CC [M] drivers/gpu/drm/radeon/rv770_dpm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/ga100.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_mca.o
CC drivers/firmware/dmi-sysfs.o
CC [M] drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC [M] drivers/gpu/drm/i915/gt/intel_renderstate.o
CC [M] drivers/gpu/drm/drm_plane.o
CC [M] drivers/gpu/drm/drm_prime.o
CC [M] drivers/platform/x86/intel/int3472/tps68470_board_data.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC drivers/firmware/edd.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_lsdma.o
CC drivers/firmware/efi/libstub/x86-5lvl.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/ga102.o
CC [M] drivers/platform/x86/intel/pmc/tgl.o
CC [M] drivers/gpu/drm/i915/gt/intel_reset.o
CC drivers/mailbox/pcc.o
CC [M] drivers/gpu/drm/i915/gt/intel_ring.o
CC [M] drivers/gpu/drm/drm_print.o
CC [M] drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC drivers/firmware/dmi-id.o
CC [M] drivers/platform/x86/intel/pmt/class.o
CC drivers/usb/host/xhci-trace.o
CC [M] drivers/gpu/drm/radeon/rv730_dpm.o
CC [M] drivers/gpu/drm/radeon/rv740_dpm.o
CC [M] drivers/gpu/drm/radeon/rv770_smc.o
LD [M] drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
AR drivers/hwspinlock/built-in.a
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC drivers/platform/x86/pmc_atom.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC drivers/remoteproc/remoteproc_core.o
CC drivers/remoteproc/remoteproc_coredump.o
CC drivers/usb/host/xhci-dbgcap.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
AR drivers/md/built-in.a
AR drivers/virt/vboxguest/built-in.a
CC drivers/firmware/efi/libstub/unaccepted_memory.o
LD [M] drivers/platform/x86/intel/int3472/intel_skl_int3472_tps68470.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.o
CC [M] drivers/platform/x86/wmi.o
CC drivers/remoteproc/remoteproc_debugfs.o
AR drivers/virt/coco/tdx-guest/built-in.a
AR drivers/virt/coco/built-in.a
CC [M] drivers/platform/x86/intel/pmc/adl.o
LD [M] drivers/md/dm-round-robin.o
CC [M] drivers/gpu/drm/drm_property.o
CC drivers/firmware/efi/libstub/bitmap.o
CC [M] drivers/gpu/drm/drm_syncobj.o
AR drivers/virt/built-in.a
AR drivers/mmc/core/built-in.a
AR drivers/mmc/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_rps.o
CC [M] drivers/platform/x86/intel/pmc/mtl.o
CC [M] drivers/platform/x86/intel/pmt/telemetry.o
CC drivers/usb/host/xhci-dbgtty.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.o
CC [M] drivers/platform/x86/intel/pmc/arl.o
CC drivers/usb/host/xhci-debugfs.o
CC [M] drivers/gpu/drm/drm_sysfs.o
CC drivers/usb/host/xhci-pci.o
CC [M] drivers/gpu/drm/i915/gt/intel_sa_media.o
CC [M] drivers/gpu/drm/radeon/cypress_dpm.o
AR drivers/scsi/built-in.a
CC [M] drivers/platform/x86/wmi-bmof.o
CC [M] drivers/gpu/drm/radeon/btc_dpm.o
CC [M] drivers/platform/x86/intel/speed_select_if/isst_if_common.o
AR drivers/platform/surface/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_sseu.o
CC [M] drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC [M] drivers/gpu/drm/i915/gt/intel_timeline.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC drivers/firmware/memmap.o
CC [M] drivers/gpu/drm/i915/gt/intel_tlb.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.o
AR drivers/mailbox/built-in.a
CC drivers/firmware/efi/libstub/find.o
LD [M] drivers/md/dm-multipath.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC [M] drivers/gpu/drm/drm_trace_points.o
CC [M] drivers/gpu/drm/radeon/sumo_dpm.o
CC [M] drivers/gpu/drm/drm_vblank.o
CC [M] drivers/platform/x86/intel/pmc/lnl.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.o
STUBCPY drivers/firmware/efi/libstub/bitmap.stub.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
CC [M] drivers/platform/x86/intel/pmt/crashlog.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
STUBCPY drivers/firmware/efi/libstub/find.stub.o
LD [M] drivers/platform/x86/intel/pmt/pmt_class.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC [M] drivers/platform/x86/intel/pmc/pltdrv.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
CC [M] drivers/gpu/drm/i915/gt/intel_wopcm.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
CC [M] drivers/gpu/drm/i915/gt/intel_workarounds.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
CC [M] drivers/gpu/drm/xe/xe_query.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
CC [M] drivers/platform/x86/intel/speed_select_if/isst_if_mmio.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.o
STUBCPY drivers/firmware/efi/libstub/random.stub.o
CC [M] drivers/platform/x86/intel/speed_select_if/isst_if_mbox_pci.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
CC drivers/firmware/sysfb.o
CC [M] drivers/platform/x86/mxm-wmi.o
CC drivers/remoteproc/remoteproc_sysfs.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
CC drivers/extcon/extcon.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
AR drivers/devfreq/event/built-in.a
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
CC [M] drivers/gpu/drm/drm_vblank_work.o
CC drivers/devfreq/devfreq.o
STUBCPY drivers/firmware/efi/libstub/unaccepted_memory.stub.o
CC drivers/extcon/devres.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.o
STUBCPY drivers/firmware/efi/libstub/x86-5lvl.stub.o
CC [M] drivers/platform/x86/intel/uncore-frequency/uncore-frequency.o
CC [M] drivers/gpu/drm/i915/gt/shmem_utils.o
CC [M] drivers/gpu/drm/i915/gt/sysfs_engines.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
AR drivers/firmware/efi/built-in.a
AR drivers/firmware/efi/libstub/lib.a
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.o
CC [M] drivers/platform/x86/intel/speed_select_if/isst_if_mbox_msr.o
CC [M] drivers/gpu/drm/drm_vma_manager.o
LD [M] drivers/platform/x86/intel/pmc/intel_pmc_core.o
LD [M] drivers/platform/x86/intel/pmc/intel_pmc_core_pltdrv.o
LD [M] drivers/platform/x86/intel/pmt/pmt_telemetry.o
LD [M] drivers/platform/x86/intel/pmt/pmt_crashlog.o
CC [M] drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.o
CC [M] drivers/gpu/drm/drm_writeback.o
CC [M] drivers/gpu/drm/lib/drm_random.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC drivers/remoteproc/remoteproc_virtio.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC [M] drivers/gpu/drm/drm_ioc32.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC [M] drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
CC [M] drivers/gpu/drm/drm_panel.o
CC [M] drivers/platform/x86/intel_ips.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_aca.o
CC [M] drivers/gpu/drm/drm_pci.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.o
CC drivers/platform/x86/intel/turbo_max_3.o
CC [M] drivers/gpu/drm/drm_debugfs.o
AR drivers/usb/host/built-in.a
AR drivers/memory/built-in.a
AR drivers/usb/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.o
CC [M] drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gv100.o
CC drivers/powercap/powercap_sys.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o
AR drivers/perf/built-in.a
CC drivers/powercap/idle_inject.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.o
CC [M] drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC drivers/devfreq/devfreq-event.o
CC [M] drivers/platform/x86/intel/hid.o
CC drivers/devfreq/governor_simpleondemand.o
CC drivers/ras/ras.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.o
CC drivers/devfreq/governor_performance.o
CC [M] drivers/gpu/drm/radeon/sumo_smc.o
CC [M] drivers/platform/x86/intel/vsec.o
CC [M] drivers/powercap/intel_rapl_common.o
AR drivers/hwtracing/intel_th/built-in.a
AR drivers/android/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga100.o
LD [M] drivers/md/raid456.o
CC drivers/ras/debugfs.o
LD [M] drivers/platform/x86/intel/uncore-frequency/intel-uncore-frequency.o
CC [M] drivers/hwtracing/intel_th/core.o
CC [M] drivers/gpu/drm/amd/amdgpu/cik.o
CC [M] drivers/gpu/drm/drm_debugfs_crc.o
AR drivers/nvmem/layouts/built-in.a
AR drivers/extcon/built-in.a
CC drivers/remoteproc/remoteproc_elf_loader.o
CC drivers/nvmem/core.o
CC [M] drivers/platform/x86/intel/rst.o
AR drivers/firmware/built-in.a
CC [M] drivers/gpu/drm/drm_edid_load.o
CC [M] drivers/hwtracing/intel_th/pci.o
CC [M] drivers/hwtracing/intel_th/gth.o
CC [M] drivers/gpu/drm/amd/amdgpu/cik_ih.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
LD [M] drivers/platform/x86/intel/uncore-frequency/intel-uncore-frequency-common.o
CC [M] drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC drivers/interconnect/core.o
CC [M] drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC drivers/interconnect/bulk.o
CC drivers/devfreq/governor_powersave.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC drivers/devfreq/governor_userspace.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC drivers/devfreq/governor_passive.o
CC [M] drivers/powercap/intel_rapl_msr.o
CC [M] drivers/gpu/drm/radeon/trinity_dpm.o
CC [M] drivers/gpu/drm/radeon/trinity_smc.o
CC drivers/hte/hte.o
AR drivers/accel/built-in.a
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga102.o
CC [M] drivers/parport/share.o
CC [M] drivers/parport/ieee1284.o
CC [M] drivers/parport/ieee1284_ops.o
CC [M] drivers/gpu/drm/radeon/ni_dpm.o
CC [M] drivers/gpu/drm/radeon/si_smc.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v8_0.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_context.o
CC [M] drivers/gpu/drm/radeon/si_dpm.o
CC [M] drivers/gpu/drm/radeon/kv_smc.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_create.o
CC [M] drivers/gpu/drm/radeon/kv_dpm.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v7_0.o
CC drivers/remoteproc/remoteproc_cdev.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_domain.o
AR drivers/platform/x86/intel/built-in.a
CC [M] drivers/gpu/drm/radeon/ci_smc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.o
CC drivers/interconnect/debugfs-client.o
LD [M] drivers/platform/x86/intel/intel-hid.o
CC [M] drivers/gpu/drm/radeon/ci_dpm.o
LD [M] drivers/hwtracing/intel_th/intel_th_pci.o
CC [M] drivers/gpu/drm/../../accel/drm_accel.o
CC [M] drivers/gpu/drm/amd/amdgpu/cik_sdma.o
CC drivers/ras/cec.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v4_2.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
LD [M] drivers/hwtracing/intel_th/intel_th_gth.o
AR drivers/devfreq/built-in.a
AR drivers/powercap/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/vce_v2_0.o
CC [M] drivers/gpu/drm/drm_exec.o
LD [M] drivers/platform/x86/intel/intel-rst.o
CC [M] drivers/mtd/parsers/cmdlinepart.o
LD [M] drivers/platform/x86/intel/intel_vsec.o
CC [M] drivers/mtd/chips/chipreg.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/si.o
CC [M] drivers/vfio/pci/vfio_pci_core.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC [M] drivers/gpu/drm/radeon/dce6_afmt.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC [M] drivers/gpu/drm/radeon/radeon_vm.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v6_0.o
CC [M] drivers/vfio/pci/vfio_pci_intrs.o
AR drivers/nvmem/built-in.a
CC [M] drivers/parport/procfs.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
LD [M] drivers/hwtracing/intel_th/intel_th.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v6_0.o
AR drivers/remoteproc/built-in.a
AR drivers/hte/built-in.a
CC [M] drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC [M] drivers/dca/dca-core.o
CC [M] drivers/gpu/drm/amd/amdgpu/si_ih.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.o
CC [M] drivers/gpu/drm/radeon/radeon_ucode.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.o
CC [M] drivers/dca/dca-sysfs.o
CC [M] drivers/gpu/drm/radeon/radeon_ib.o
AR drivers/ras/built-in.a
CC [M] drivers/gpu/drm/radeon/radeon_sync.o
CC [M] drivers/gpu/drm/radeon/radeon_audio.o
CC [M] drivers/gpu/drm/radeon/radeon_dp_auxch.o
CC [M] drivers/parport/daisy.o
CC [M] drivers/gpu/drm/amd/amdgpu/si_dma.o
CC [M] drivers/gpu/drm/radeon/radeon_mn.o
CC [M] drivers/vfio/vfio_main.o
CC [M] drivers/vfio/group.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.o
AR drivers/interconnect/built-in.a
CC [M] drivers/gpu/drm/drm_buddy.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/vhost/net.o
CC [M] drivers/vhost/vhost.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v6_0.o
CC [M] drivers/vfio/pci/vfio_pci_rdwr.o
CC [M] drivers/vfio/pci/vfio_pci_config.o
CC [M] drivers/mtd/maps/map_funcs.o
CC [M] drivers/gpu/drm/radeon/r600_dma.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v3_1.o
CC [M] drivers/vfio/pci/vfio_pci.o
CC [M] drivers/vhost/iotlb.o
CC [M] drivers/parport/probe.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.o
CC [M] drivers/gpu/drm/amd/amdgpu/vi.o
CC [M] drivers/gpu/drm/amd/amdgpu/mxgpu_vi.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v6_1.o
CC [M] drivers/soundwire/bus_type.o
CC [M] drivers/soundwire/bus.o
CC [M] drivers/soundwire/master.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/parport/parport_pc.o
CC [M] drivers/mtd/nand/core.o
CC [M] drivers/mtd/spi-nor/core.o
CC [M] drivers/mtd/spi-nor/sfdp.o
LD [M] drivers/dca/dca.o
CC [M] drivers/mtd/spi-nor/swp.o
CC [M] drivers/gpu/drm/radeon/rv770_dma.o
CC [M] drivers/gpu/drm/amd/amdgpu/soc15.o
CC [M] drivers/mtd/spi-nor/otp.o
CC [M] drivers/gpu/drm/amd/amdgpu/emu_soc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.o
CC [M] drivers/gpu/drm/amd/amdgpu/mxgpu_ai.o
CC [M] drivers/mtd/spi-nor/sysfs.o
CC [M] drivers/gpu/drm/drm_gem_shmem_helper.o
CC [M] drivers/soundwire/slave.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC [M] drivers/soundwire/mipi_disco.o
CC [M] drivers/gpu/drm/radeon/evergreen_dma.o
CC [M] drivers/gpu/drm/radeon/ni_dma.o
LD [M] drivers/vfio/pci/vfio-pci.o
CC [M] drivers/vfio/container.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_0.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC [M] drivers/mtd/nand/bbt.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC [M] drivers/gpu/drm/radeon/si_dma.o
CC [M] drivers/soundwire/stream.o
CC [M] drivers/gpu/drm/radeon/cik_sdma.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega10_reg_init.o
CC [M] drivers/soundwire/sysfs_slave.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC [M] drivers/mtd/spi-nor/atmel.o
LD [M] drivers/parport/parport.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
LD [M] drivers/vfio/pci/vfio-pci-core.o
CC [M] drivers/mtd/mtdcore.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega20_reg_init.o
CC [M] drivers/soundwire/sysfs_slave_dpn.o
CC [M] drivers/soundwire/debugfs.o
CC [M] drivers/gpu/drm/radeon/radeon_uvd.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.o
CC [M] drivers/soundwire/irq.o
CC [M] drivers/gpu/drm/drm_atomic_helper.o
LD [M] drivers/vhost/vhost_iotlb.o
CC [M] drivers/vfio/virqfd.o
CC [M] drivers/vfio/vfio_iommu_type1.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_4.o
LD [M] drivers/vhost/vhost_net.o
CC [M] drivers/gpu/drm/radeon/uvd_v1_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v2_3.o
CC [M] drivers/mtd/nand/ecc.o
CC [M] drivers/gpu/drm/radeon/uvd_v2_2.o
CC [M] drivers/gpu/drm/radeon/uvd_v3_1.o
CC [M] drivers/gpu/drm/radeon/uvd_v4_2.o
CC [M] drivers/gpu/drm/amd/amdgpu/nv.o
CC [M] drivers/mtd/spi-nor/eon.o
CC [M] drivers/gpu/drm/drm_atomic_state_helper.o
CC [M] drivers/mtd/spi-nor/esmt.o
CC [M] drivers/gpu/drm/amd/amdgpu/arct_reg_init.o
CC [M] drivers/soundwire/generic_bandwidth_allocation.o
CC [M] drivers/mtd/spi-nor/everspin.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_region.o
CC [M] drivers/mtd/mtdsuper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC [M] drivers/soundwire/cadence_master.o
CC [M] drivers/gpu/drm/radeon/radeon_vce.o
CC [M] drivers/iio/accel/hid-sensor-accel-3d.o
CC [M] drivers/gpu/drm/drm_bridge_connector.o
CC [M] drivers/gpu/drm/radeon/vce_v1_0.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC [M] drivers/gpu/drm/radeon/vce_v2_0.o
CC [M] drivers/thunderbolt/nhi.o
CC [M] drivers/gpu/drm/radeon/radeon_fbdev.o
CC [M] drivers/gpu/drm/radeon/radeon_atpx_handler.o
CC [M] drivers/gpu/drm/drm_crtc_helper.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC [M] drivers/mtd/spi-nor/gigadevice.o
CC [M] drivers/gpu/drm/amd/amdgpu/mxgpu_nv.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_ttm.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_2.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v4_0.o
CC [M] drivers/mtd/mtdconcat.o
CC [M] drivers/gpu/drm/radeon/radeon_acpi.o
CC [M] drivers/mtd/mtdpart.o
MKREG drivers/gpu/drm/radeon/r100_reg_safe.h
CC [M] drivers/mtd/spi-nor/intel.o
CC [M] drivers/iio/buffer/industrialio-triggered-buffer.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC [M] drivers/mtd/mtdchar.o
CC [M] drivers/soundwire/intel.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v5_0.o
CC [M] drivers/mtd/nand/ecc-sw-hamming.o
CC [M] drivers/soundwire/intel_ace2x.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.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/soundwire/intel_ace2x_debugfs.o
CC [M] drivers/mtd/nand/ecc-sw-bch.o
CC [M] drivers/mtd/spi-nor/issi.o
CC [M] drivers/mtd/spi-nor/macronix.o
CC [M] drivers/gpu/drm/i915/gem/i915_gemfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.o
CC [M] drivers/gpu/drm/drm_damage_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.o
MKREG drivers/gpu/drm/radeon/rn50_reg_safe.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.o
CC [M] drivers/thunderbolt/nhi_ops.o
CC [M] drivers/thunderbolt/ctl.o
CC [M] drivers/iio/common/hid-sensors/hid-sensor-attributes.o
LD [M] drivers/vfio/vfio.o
CC [M] drivers/gpu/drm/drm_encoder_slave.o
CC [M] drivers/gpu/drm/i915/i915_active.o
CC [M] drivers/thunderbolt/tb.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.o
CC [M] drivers/soundwire/intel_auxdevice.o
CC [M] drivers/iio/common/hid-sensors/hid-sensor-trigger.o
CC [M] drivers/iio/buffer/kfifo_buf.o
CC [M] drivers/soundwire/intel_init.o
CC [M] drivers/gpu/drm/i915/i915_cmd_parser.o
MKREG drivers/gpu/drm/radeon/r300_reg_safe.h
CC [M] drivers/soundwire/dmi-quirks.o
MKREG drivers/gpu/drm/radeon/r420_reg_safe.h
CC [M] drivers/iio/gyro/hid-sensor-gyro-3d.o
MKREG drivers/gpu/drm/radeon/rs600_reg_safe.h
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC [M] drivers/gpu/drm/drm_flip_work.o
CC [M] drivers/mtd/spi-nor/micron-st.o
CC [M] drivers/thunderbolt/switch.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC [M] drivers/gpu/drm/radeon/rv515.o
CC [M] drivers/gpu/drm/radeon/r200.o
CC [M] drivers/gpu/drm/radeon/r600_cs.o
CC [M] drivers/gpu/drm/i915/i915_deps.o
CC [M] drivers/mtd/nand/ecc-mxic.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.o
CC [M] drivers/soundwire/intel_bus_common.o
CC [M] drivers/gpu/drm/i915/i915_gem.o
CC [M] drivers/gpu/drm/i915/i915_gem_evict.o
CC [M] drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.o
LD [M] drivers/soundwire/soundwire-bus.o
LD [M] drivers/soundwire/soundwire-generic-allocation.o
CC [M] drivers/thunderbolt/cap.o
CC [M] drivers/gpu/drm/amd/amdgpu/aldebaran.o
CC [M] drivers/gpu/drm/radeon/evergreen_cs.o
LD [M] drivers/soundwire/soundwire-cadence.o
CC [M] drivers/gpu/drm/amd/amdgpu/soc21.o
LD [M] drivers/mtd/mtd.o
CC [M] drivers/thunderbolt/path.o
CC [M] drivers/gpu/drm/amd/amdgpu/sienna_cichlid.o
CC [M] drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.o
CC [M] drivers/thunderbolt/tunnel.o
CC [M] drivers/gpu/drm/i915/i915_gem_gtt.o
CC [M] drivers/iio/light/hid-sensor-als.o
CC [M] drivers/gpu/drm/i915/i915_gem_ww.o
CC [M] drivers/iio/light/hid-sensor-prox.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/iio/magnetometer/hid-sensor-magn-3d.o
CC [M] drivers/gpu/drm/i915/i915_query.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC [M] drivers/gpu/drm/drm_format_helper.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC [M] drivers/thunderbolt/eeprom.o
CC [M] drivers/mtd/spi-nor/spansion.o
CC [M] drivers/gpu/drm/xe/xe_memirq.o
CC [M] drivers/thunderbolt/domain.o
CC [M] drivers/thunderbolt/dma_port.o
CC [M] drivers/gpu/drm/i915/i915_request.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/nouveau/nvkm/subdev/bios/extdev.o
CC [M] drivers/gpu/drm/drm_gem_atomic_helper.o
LD [M] drivers/iio/common/hid-sensors/hid-sensor-iio-common.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.o
CC [M] drivers/mtd/spi-nor/sst.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC [M] drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC [M] drivers/thunderbolt/icm.o
LD [M] drivers/soundwire/soundwire-intel.o
CC [M] drivers/gpu/drm/i915/i915_vma.o
CC [M] drivers/thunderbolt/property.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/amd/amdgpu/nbio_v7_7.o
CC [M] drivers/gpu/drm/i915/i915_vma_resource.o
CC [M] drivers/thunderbolt/xdomain.o
CC [M] drivers/thunderbolt/lc.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v5_2.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC [M] drivers/thunderbolt/tmu.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC [M] drivers/gpu/drm/xe/xe_lmtt.o
CC [M] drivers/gpu/drm/amd/amdgpu/lsdma_v6_0.o
CC [M] drivers/iio/orientation/hid-sensor-incl-3d.o
CC [M] drivers/iio/orientation/hid-sensor-rotation.o
LD [M] drivers/mtd/nand/nandcore.o
CC [M] drivers/thunderbolt/usb4.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC [M] drivers/thunderbolt/usb4_port.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_9.o
CC [M] drivers/mtd/spi-nor/winbond.o
CC [M] drivers/gpu/drm/xe/xe_lmtt_2l.o
CC [M] drivers/thunderbolt/nvm.o
CC [M] drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC [M] drivers/gpu/drm/xe/xe_lmtt_ml.o
CC [M] drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/drm_kms_helper_common.o
CC [M] drivers/thunderbolt/retimer.o
CC [M] drivers/gpu/drm/xe/display/xe_display.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC [M] drivers/gpu/drm/radeon/r100.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC [M] drivers/gpu/drm/radeon/r300.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/thunderbolt/quirks.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC [M] drivers/thunderbolt/clx.o
CC [M] drivers/thunderbolt/acpi.o
CC [M] drivers/gpu/drm/drm_modeset_helper.o
CC [M] drivers/gpu/drm/drm_plane_helper.o
CC [M] drivers/gpu/drm/drm_probe_helper.o
CC [M] drivers/gpu/drm/drm_rect.o
CC [M] drivers/mtd/spi-nor/xilinx.o
CC [M] drivers/iio/position/hid-sensor-custom-intel-hinge.o
CC [M] drivers/thunderbolt/debugfs.o
CC [M] drivers/mtd/spi-nor/xmc.o
CC [M] drivers/mtd/spi-nor/debugfs.o
CC [M] drivers/gpu/drm/drm_self_refresh_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_11.o
CC [M] drivers/gpu/drm/drm_simple_kms_helper.o
CC [M] drivers/gpu/drm/bridge/panel.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC [M] drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/drm_fbdev_generic.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC [M] drivers/gpu/drm/radeon/r420.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v7_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v1_7.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v3_6.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v4_3.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC [M] drivers/gpu/drm/drm_fb_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v4_6_2.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
LD [M] drivers/gpu/drm/drm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.o
LD [M] drivers/gpu/drm/drm_shmem_helper.o
CC [M] drivers/gpu/drm/radeon/rs600.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
LD [M] drivers/mtd/spi-nor/spi-nor.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_audio.o
CC [M] drivers/iio/industrialio-core.o
CC [M] drivers/iio/industrialio-event.o
CC [M] drivers/iio/inkern.o
LD [M] drivers/thunderbolt/thunderbolt.o
CC [M] drivers/iio/industrialio-buffer.o
CC [M] drivers/iio/industrialio-trigger.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
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
AR drivers/gpu/drm/built-in.a
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v7_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v8_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v9_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.o
LD [M] drivers/gpu/drm/radeon/radeon.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v10_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.o
LD [M] drivers/iio/industrialio.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.o
LD [M] drivers/gpu/drm/drm_kms_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v11_0.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_driver.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC [M] drivers/gpu/drm/i915/gt/intel_gsc.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v6_0.o
CC [M] drivers/gpu/drm/i915/i915_hwmon.o
CC [M] drivers/gpu/drm/i915/display/hsw_ips.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v6_1.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_trace.o
CC [M] drivers/gpu/drm/i915/display/i9xx_plane.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.o
CC [M] drivers/gpu/drm/i915/display/i9xx_wm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v6_7.o
CC [M] drivers/gpu/drm/i915/display/intel_atomic.o
CC [M] drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v8_7.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v8_10.o
CC [M] drivers/gpu/drm/i915/display/intel_audio.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v12_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.o
CC [M] drivers/gpu/drm/i915/display/intel_bios.o
CC [M] drivers/gpu/drm/i915/display/intel_bw.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ih.o
CC [M] drivers/gpu/drm/amd/amdgpu/iceland_ih.o
CC [M] drivers/gpu/drm/amd/amdgpu/tonga_ih.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.o
CC [M] drivers/gpu/drm/amd/amdgpu/cz_ih.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega10_ih.o
CC [M] drivers/gpu/drm/i915/display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega20_ih.o
CC [M] drivers/gpu/drm/amd/amdgpu/navi10_ih.o
CC [M] drivers/gpu/drm/i915/display/intel_color.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.o
CC [M] drivers/gpu/drm/i915/display/intel_combo_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/ih_v6_0.o
CC [M] drivers/gpu/drm/i915/display/intel_connector.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/ih_v6_1.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.o
CC [M] drivers/gpu/drm/i915/display/intel_crtc.o
CC [M] drivers/gpu/drm/amd/amdgpu/ih_v7_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_psp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v3_1.o
CC [M] drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v10_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v11_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.o
CC [M] drivers/gpu/drm/i915/display/intel_cursor.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v12_0.o
CC [M] drivers/gpu/drm/i915/display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.o
CC [M] drivers/gpu/drm/i915/display/intel_display_driver.o
CC [M] drivers/gpu/drm/i915/display/intel_display_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
CC [M] drivers/gpu/drm/i915/display/intel_display_params.o
CC [M] drivers/gpu/drm/i915/display/intel_display_power.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_drrs.o
CC [M] drivers/gpu/drm/i915/display/intel_display_power_map.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v13_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.o
CC [M] drivers/gpu/drm/i915/display/intel_display_power_well.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/r535.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.o
CC [M] drivers/gpu/drm/i915/display/intel_display_reset.o
CC [M] drivers/gpu/drm/i915/display/intel_display_rps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
CC [M] drivers/gpu/drm/i915/display/intel_display_wa.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v14_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.o
CC [M] drivers/gpu/drm/i915/display/intel_dmc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fdi.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v10_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v11_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.o
CC [M] drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/i915/display/intel_dpll.o
CC [M] drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.o
CC [M] drivers/gpu/drm/i915/display/intel_dpt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v8_0.o
CC [M] drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/i915/display/intel_drrs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC [M] drivers/gpu/drm/i915/display/intel_dsb.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC [M] drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC [M] drivers/gpu/drm/i915/display/intel_fb.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v9_0.o
CC [M] drivers/gpu/drm/i915/display/intel_fb_bo.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/fb/nv10.o
CC [M] drivers/gpu/drm/i915/display/intel_fb_pin.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.o
CC [M] drivers/gpu/drm/i915/display/intel_fbc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v10_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.o
CC [M] drivers/gpu/drm/amd/amdgpu/imu_v11_0.o
CC [M] drivers/gpu/drm/i915/display/intel_fdi.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v11_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.o
CC [M] drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.o
CC [M] drivers/gpu/drm/i915/display/intel_frontbuffer.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/xe/i915-display/intel_link_bw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.o
CC [M] drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.o
CC [M] drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.o
CC [M] drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/i915/display/intel_hotplug.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_lspcon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
CC [M] drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.o
CC [M] drivers/gpu/drm/i915/display/intel_hti.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v2_4.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v3_0.o
CC [M] drivers/gpu/drm/i915/display/intel_link_bw.o
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/amd/amdgpu/sdma_v4_4_2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.o
CC [M] drivers/gpu/drm/i915/display/intel_load_detect.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC [M] drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v5_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.o
CC [M] drivers/gpu/drm/i915/display/intel_modeset_lock.o
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/amd/amdgpu/mes_v10_1.o
CC [M] drivers/gpu/drm/amd/amdgpu/mes_v11_0.o
CC [M] drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_psr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC [M] drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC [M] drivers/gpu/drm/i915/display/intel_overlay.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_watermark.o
CC [M] drivers/gpu/drm/i915/display/intel_pch_display.o
CC [M] drivers/gpu/drm/i915/display/intel_pch_refclk.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/i915/display/intel_plane_initial.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v6_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC [M] drivers/gpu/drm/i915/display/intel_pmdemand.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v7_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vce.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbdev.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.o
CC [M] drivers/gpu/drm/amd/amdgpu/vce_v3_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC [M] drivers/gpu/drm/amd/amdgpu/vce_v4_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_sw_ring.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v1_0.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC [M] drivers/gpu/drm/i915/display/intel_psr.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v2_0.o
CC [M] drivers/gpu/drm/i915/display/intel_quirks.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp10b.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
CC [M] drivers/gpu/drm/i915/display/intel_sprite.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v2_5.o
HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v3_0.o
CC [M] drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC [M] drivers/gpu/drm/i915/display/intel_tc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.o
CC [M] drivers/gpu/drm/i915/display/intel_vblank.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.o
CC [M] drivers/gpu/drm/i915/display/intel_vga.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v4_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/r535.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
CC [M] drivers/gpu/drm/i915/display/intel_wm.o
CC [M] drivers/gpu/drm/i915/display/skl_scaler.o
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.o
HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.o
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv04.o
HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
CC [M] drivers/gpu/drm/i915/display/skl_universal_plane.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.o
HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.o
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv10.o
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
CC [M] drivers/gpu/drm/i915/display/skl_watermark.o
HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
CC [M] drivers/gpu/drm/i915/display/intel_acpi.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv1a.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv20.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv41.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv44.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.o
CC [M] drivers/gpu/drm/i915/display/intel_opregion.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv49.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
CC [M]
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✓ CI.Hooks: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (11 preceding siblings ...)
2024-03-04 18:42 ` ✓ CI.Build: " Patchwork
@ 2024-03-04 18:42 ` Patchwork
2024-03-04 18:44 ` ✓ CI.checksparse: " Patchwork
` (3 subsequent siblings)
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 18:42 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
State : success
== Summary ==
run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
GEN Makefile
UPD include/config/kernel.release
UPD include/generated/compile.h
UPD include/generated/utsrelease.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
HOSTCC /workspace/kernel/build64-default/tools/objtool/fixdep.o
CALL ../scripts/checksyscalls.sh
HOSTLD /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
LINK /workspace/kernel/build64-default/tools/objtool/fixdep
INSTALL libsubcmd_headers
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
LD /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
AR /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
CC /workspace/kernel/build64-default/tools/objtool/weak.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
CC /workspace/kernel/build64-default/tools/objtool/check.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
CC /workspace/kernel/build64-default/tools/objtool/special.o
CC /workspace/kernel/build64-default/tools/objtool/builtin-check.o
CC /workspace/kernel/build64-default/tools/objtool/elf.o
CC /workspace/kernel/build64-default/tools/objtool/objtool.o
CC /workspace/kernel/build64-default/tools/objtool/orc_gen.o
CC /workspace/kernel/build64-default/tools/objtool/orc_dump.o
CC /workspace/kernel/build64-default/tools/objtool/libstring.o
CC /workspace/kernel/build64-default/tools/objtool/libctype.o
CC /workspace/kernel/build64-default/tools/objtool/str_error_r.o
CC /workspace/kernel/build64-default/tools/objtool/librbtree.o
LD /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
LD /workspace/kernel/build64-default/tools/objtool/objtool-in.o
LINK /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC [M] drivers/gpu/drm/xe/xe_memirq.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC [M] drivers/gpu/drm/xe/xe_lmtt.o
CC [M] drivers/gpu/drm/xe/xe_lmtt_2l.o
CC [M] drivers/gpu/drm/xe/xe_lmtt_ml.o
CC [M] drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/xe/display/xe_display.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_audio.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_driver.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_trace.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_drrs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fdi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_link_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_lspcon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_psr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_watermark.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbdev.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_bo_test.o
CC [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_migrate_test.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_mocs_test.o
HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_test_mod.o
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
CC [M] drivers/gpu/drm/xe/tests/xe_pci_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
CC [M] drivers/gpu/drm/xe/tests/xe_rtp_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
CC [M] drivers/gpu/drm/xe/tests/xe_wa_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
HDRTEST drivers/gpu/drm/xe/display/xe_display.h
HDRTEST drivers/gpu/drm/xe/display/intel_fb_bo.h
HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_gfx_state_commands.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_pcode_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
HDRTEST drivers/gpu/drm/xe/regs/xe_sriov_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
HDRTEST drivers/gpu/drm/xe/xe_assert.h
HDRTEST drivers/gpu/drm/xe/xe_bb.h
HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
HDRTEST drivers/gpu/drm/xe/xe_bo.h
HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
HDRTEST drivers/gpu/drm/xe/xe_device.h
HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_device_types.h
HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
HDRTEST drivers/gpu/drm/xe/xe_drv.h
HDRTEST drivers/gpu/drm/xe/xe_exec.h
HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
HDRTEST drivers/gpu/drm/xe/xe_execlist.h
HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
HDRTEST drivers/gpu/drm/xe/xe_gsc.h
HDRTEST drivers/gpu/drm/xe/xe_gsc_proxy.h
HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt.h
HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_gt_freq.h
HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
LD [M] drivers/gpu/drm/xe/tests/xe_test.o
HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_printk.h
HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_db_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
HDRTEST drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_relay.h
HDRTEST drivers/gpu/drm/xe/xe_guc_relay_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
HDRTEST drivers/gpu/drm/xe/xe_huc.h
HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
HDRTEST drivers/gpu/drm/xe/xe_irq.h
HDRTEST drivers/gpu/drm/xe/xe_lmtt.h
HDRTEST drivers/gpu/drm/xe/xe_lmtt_types.h
HDRTEST drivers/gpu/drm/xe/xe_lrc.h
HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
HDRTEST drivers/gpu/drm/xe/xe_macros.h
HDRTEST drivers/gpu/drm/xe/xe_map.h
HDRTEST drivers/gpu/drm/xe/xe_memirq.h
HDRTEST drivers/gpu/drm/xe/xe_memirq_types.h
HDRTEST drivers/gpu/drm/xe/xe_migrate.h
HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
HDRTEST drivers/gpu/drm/xe/xe_mmio.h
HDRTEST drivers/gpu/drm/xe/xe_mocs.h
HDRTEST drivers/gpu/drm/xe/xe_module.h
HDRTEST drivers/gpu/drm/xe/xe_pat.h
HDRTEST drivers/gpu/drm/xe/xe_pci.h
HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
HDRTEST drivers/gpu/drm/xe/xe_pcode.h
HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
HDRTEST drivers/gpu/drm/xe/xe_pm.h
HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
HDRTEST drivers/gpu/drm/xe/xe_pt.h
HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
HDRTEST drivers/gpu/drm/xe/xe_query.h
HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
HDRTEST drivers/gpu/drm/xe/xe_rtp.h
HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
HDRTEST drivers/gpu/drm/xe/xe_sa.h
HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
HDRTEST drivers/gpu/drm/xe/xe_sriov.h
HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
HDRTEST drivers/gpu/drm/xe/xe_step.h
HDRTEST drivers/gpu/drm/xe/xe_step_types.h
HDRTEST drivers/gpu/drm/xe/xe_sync.h
HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
HDRTEST drivers/gpu/drm/xe/xe_tile.h
HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
HDRTEST drivers/gpu/drm/xe/xe_trace.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
HDRTEST drivers/gpu/drm/xe/xe_tuning.h
HDRTEST drivers/gpu/drm/xe/xe_uc.h
HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
HDRTEST drivers/gpu/drm/xe/xe_vm.h
HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
HDRTEST drivers/gpu/drm/xe/xe_vram_freq.h
HDRTEST drivers/gpu/drm/xe/xe_wa.h
HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
LD [M] drivers/gpu/drm/xe/xe.o
MODPOST drivers/gpu/drm/xe/Module.symvers
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_mocs_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_test.mod.o
LD [M] drivers/gpu/drm/xe/tests/xe_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_bo_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_migrate_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_mocs_test.ko
LD [M] drivers/gpu/drm/xe/xe.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✓ CI.checksparse: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (12 preceding siblings ...)
2024-03-04 18:42 ` ✓ CI.Hooks: " Patchwork
@ 2024-03-04 18:44 ` Patchwork
2024-03-04 19:14 ` ✗ CI.BAT: failure " Patchwork
` (2 subsequent siblings)
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 18:44 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
State : success
== 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 e8bc216572501440efb20e112bb5aa60599f1863
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
Fast mode used, each commit won't be checked separately.
Okay!
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✗ CI.BAT: failure for series starting with [1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (13 preceding siblings ...)
2024-03-04 18:44 ` ✓ CI.checksparse: " Patchwork
@ 2024-03-04 19:14 ` Patchwork
2024-03-05 10:17 ` [PATCH 1/9] " Matthew Auld
2024-03-06 20:15 ` ✗ CI.Patch_applied: failure for series starting with [1/9] drm/xe: Remove useless mem_access during probe (rev2) Patchwork
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-04 19:14 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1891 bytes --]
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe
URL : https://patchwork.freedesktop.org/series/130687/
State : failure
== Summary ==
CI Bug Log - changes from xe-891-eebb4dfb4fcb769c632f310778b185fb610a4aed_BAT -> xe-pw-130687v1_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-130687v1_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-130687v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-130687v1_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@xe_live_ktest@xe_dma_buf@xe_dma_buf_kunit:
- bat-atsm-2: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-891-eebb4dfb4fcb769c632f310778b185fb610a4aed/bat-atsm-2/igt@xe_live_ktest@xe_dma_buf@xe_dma_buf_kunit.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-130687v1/bat-atsm-2/igt@xe_live_ktest@xe_dma_buf@xe_dma_buf_kunit.html
Build changes
-------------
* Linux: xe-891-eebb4dfb4fcb769c632f310778b185fb610a4aed -> xe-pw-130687v1
IGT_7745: 838ad56bf511c1caf56851c661fb5828c0440e3b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-891-eebb4dfb4fcb769c632f310778b185fb610a4aed: eebb4dfb4fcb769c632f310778b185fb610a4aed
xe-pw-130687v1: 130687v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-130687v1/index.html
[-- Attachment #2: Type: text/html, Size: 2476 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 1/9] drm/xe: Remove useless mem_access during probe
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (14 preceding siblings ...)
2024-03-04 19:14 ` ✗ CI.BAT: failure " Patchwork
@ 2024-03-05 10:17 ` Matthew Auld
2024-03-06 20:15 ` ✗ CI.Patch_applied: failure for series starting with [1/9] drm/xe: Remove useless mem_access during probe (rev2) Patchwork
16 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 10:17 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> xe_pm_init is the very last thing during the xe_pci_probe(),
> hence these protections are useless from the point of view
> of ensuring that the device is awake.
>
> Let's remove it so we continue towards the goal of killing
> xe_device_mem_access.
>
> v2: Adding more cases
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_ggtt.c | 2 --
> drivers/gpu/drm/xe/xe_gt.c | 9 ---------
> drivers/gpu/drm/xe/xe_tile.c | 10 +++-------
> drivers/gpu/drm/xe/xe_uc.c | 11 -----------
> 4 files changed, 3 insertions(+), 29 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
> index 717d0e76277a..355e4bb987cb 100644
> --- a/drivers/gpu/drm/xe/xe_ggtt.c
> +++ b/drivers/gpu/drm/xe/xe_ggtt.c
> @@ -206,14 +206,12 @@ static void xe_ggtt_initial_clear(struct xe_ggtt *ggtt)
> u64 start, end;
>
> /* Display may have allocated inside ggtt, so be careful with clearing here */
> - xe_device_mem_access_get(tile_to_xe(ggtt->tile));
> mutex_lock(&ggtt->lock);
> drm_mm_for_each_hole(hole, &ggtt->mm, start, end)
> xe_ggtt_clear(ggtt, start, end - start);
>
> xe_ggtt_invalidate(ggtt);
> mutex_unlock(&ggtt->lock);
> - xe_device_mem_access_put(tile_to_xe(ggtt->tile));
> }
>
> int xe_ggtt_init(struct xe_ggtt *ggtt)
> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
> index 85408e7a932b..063b710a8c7b 100644
> --- a/drivers/gpu/drm/xe/xe_gt.c
> +++ b/drivers/gpu/drm/xe/xe_gt.c
> @@ -347,7 +347,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
> {
> int err, i;
>
> - xe_device_mem_access_get(gt_to_xe(gt));
> err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
> if (err)
> goto err_hw_fence_irq;
> @@ -389,7 +388,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
>
> err = xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
> XE_WARN_ON(err);
> - xe_device_mem_access_put(gt_to_xe(gt));
>
> return 0;
>
> @@ -399,7 +397,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
> err_hw_fence_irq:
> for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
> xe_hw_fence_irq_finish(>->fence_irq[i]);
> - xe_device_mem_access_put(gt_to_xe(gt));
>
> return err;
> }
> @@ -408,7 +405,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
> {
> int err, i;
>
> - xe_device_mem_access_get(gt_to_xe(gt));
> err = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> if (err)
> goto err_hw_fence_irq;
> @@ -474,7 +470,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
>
> err = xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> XE_WARN_ON(err);
> - xe_device_mem_access_put(gt_to_xe(gt));
>
> return 0;
>
> @@ -483,7 +478,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
> err_hw_fence_irq:
> for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
> xe_hw_fence_irq_finish(>->fence_irq[i]);
> - xe_device_mem_access_put(gt_to_xe(gt));
>
> return err;
> }
> @@ -496,7 +490,6 @@ int xe_gt_init_hwconfig(struct xe_gt *gt)
> {
> int err;
>
> - xe_device_mem_access_get(gt_to_xe(gt));
> err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
> if (err)
> goto out;
> @@ -519,8 +512,6 @@ int xe_gt_init_hwconfig(struct xe_gt *gt)
> out_fw:
> xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
> out:
> - xe_device_mem_access_put(gt_to_xe(gt));
> -
> return err;
> }
>
> diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
> index 044c20881de7..74ecb5f39438 100644
> --- a/drivers/gpu/drm/xe/xe_tile.c
> +++ b/drivers/gpu/drm/xe/xe_tile.c
> @@ -160,23 +160,19 @@ int xe_tile_init_noalloc(struct xe_tile *tile)
> {
> int err;
>
> - xe_device_mem_access_get(tile_to_xe(tile));
> -
> err = tile_ttm_mgr_init(tile);
> if (err)
> - goto err_mem_access;
> + return err;
>
> tile->mem.kernel_bb_pool = xe_sa_bo_manager_init(tile, SZ_1M, 16);
> if (IS_ERR(tile->mem.kernel_bb_pool))
> - err = PTR_ERR(tile->mem.kernel_bb_pool);
> + return PTR_ERR(tile->mem.kernel_bb_pool);
I think it was commented on previous version, but this should be split
into separate change. We now no longer call
xe_wa_apply_tile_workarounds() etc. Is that a bugfix?
Otherwise,
Reviewed-by: Matthew Auld <mattew.auld@intel.com>
>
> xe_wa_apply_tile_workarounds(tile);
>
> xe_tile_sysfs_init(tile);
>
> -err_mem_access:
> - xe_device_mem_access_put(tile_to_xe(tile));
> - return err;
> + return 0;
> }
>
> void xe_tile_migrate_wait(struct xe_tile *tile)
> diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
> index 7033f8c1b431..4feb35c95a1c 100644
> --- a/drivers/gpu/drm/xe/xe_uc.c
> +++ b/drivers/gpu/drm/xe/xe_uc.c
> @@ -32,11 +32,8 @@ uc_to_xe(struct xe_uc *uc)
> /* Should be called once at driver load only */
> int xe_uc_init(struct xe_uc *uc)
> {
> - struct xe_device *xe = uc_to_xe(uc);
> int ret;
>
> - xe_device_mem_access_get(xe);
> -
> /*
> * We call the GuC/HuC/GSC init functions even if GuC submission is off
> * to correctly move our tracking of the FW state to "disabled".
> @@ -65,16 +62,8 @@ int xe_uc_init(struct xe_uc *uc)
> goto err;
>
> ret = xe_guc_db_mgr_init(&uc->guc.dbm, ~0);
> - if (ret)
> - goto err;
> -
> - xe_device_mem_access_put(xe);
> -
> - return 0;
>
> err:
> - xe_device_mem_access_put(xe);
> -
> return ret;
> }
>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
2024-03-04 18:21 ` [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls Rodrigo Vivi
@ 2024-03-05 10:18 ` Matthew Auld
2024-03-05 11:29 ` Matthew Auld
1 sibling, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 10:18 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> The gem page fault is one of the outer bound protections where
> we want to ensure that the hardware is in D0 before proceeding
> with memory access. Let's convert it towards the xe_pm_runtime
> functions directly so we can then convert the mem_access to be
> inner protection only and then Kill it for good.
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 3/9] drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
2024-03-04 18:21 ` [PATCH 3/9] drm/xe: Move lockdep protection from mem_access to xe_pm_runtime Rodrigo Vivi
@ 2024-03-05 10:20 ` Matthew Auld
0 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 10:20 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> The mem_access itself is not holding any lock, but attempting
> to train lockdep with possible scarring locks happening during
> runtime pm. We are going soon to kill the mem_access get and put
> helpers in favor of direct xe_pm_runtime calls, so let's just
> move this lock around to where it now belongs.
>
> v2: s/lockdep_training/lockdep_prime (Matt Auld)
>
> Reviewed-by: Matthew Auld <matthew.auld@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Probably this should be first or second patch in series, before we start
converting users?
> ---
> drivers/gpu/drm/xe/xe_device.c | 23 -----------------
> drivers/gpu/drm/xe/xe_device.h | 4 ---
> drivers/gpu/drm/xe/xe_pm.c | 45 ++++++++++++++++++++++++++++------
> 3 files changed, 37 insertions(+), 35 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 919ad88f0495..49a413725c8f 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -45,12 +45,6 @@
> #include "xe_vm.h"
> #include "xe_wait_user_fence.h"
>
> -#ifdef CONFIG_LOCKDEP
> -struct lockdep_map xe_device_mem_access_lockdep_map = {
> - .name = "xe_device_mem_access_lockdep_map"
> -};
> -#endif
> -
> static int xe_file_open(struct drm_device *dev, struct drm_file *file)
> {
> struct xe_device *xe = to_xe_device(dev);
> @@ -702,23 +696,6 @@ void xe_device_mem_access_get(struct xe_device *xe)
> if (xe_pm_read_callback_task(xe) == current)
> return;
>
> - /*
> - * Since the resume here is synchronous it can be quite easy to deadlock
> - * if we are not careful. Also in practice it might be quite timing
> - * sensitive to ever see the 0 -> 1 transition with the callers locks
> - * held, so deadlocks might exist but are hard for lockdep to ever see.
> - * With this in mind, help lockdep learn about the potentially scary
> - * stuff that can happen inside the runtime_resume callback by acquiring
> - * a dummy lock (it doesn't protect anything and gets compiled out on
> - * non-debug builds). Lockdep then only needs to see the
> - * mem_access_lockdep_map -> runtime_resume callback once, and then can
> - * hopefully validate all the (callers_locks) -> mem_access_lockdep_map.
> - * For example if the (callers_locks) are ever grabbed in the
> - * runtime_resume callback, lockdep should give us a nice splat.
> - */
> - lock_map_acquire(&xe_device_mem_access_lockdep_map);
> - lock_map_release(&xe_device_mem_access_lockdep_map);
> -
> xe_pm_runtime_get(xe);
> ref = atomic_inc_return(&xe->mem_access.ref);
>
> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> index 14be34d9f543..2653f53bee4e 100644
> --- a/drivers/gpu/drm/xe/xe_device.h
> +++ b/drivers/gpu/drm/xe/xe_device.h
> @@ -16,10 +16,6 @@ struct xe_file;
> #include "xe_force_wake.h"
> #include "xe_macros.h"
>
> -#ifdef CONFIG_LOCKDEP
> -extern struct lockdep_map xe_device_mem_access_lockdep_map;
> -#endif
> -
> static inline struct xe_device *to_xe_device(const struct drm_device *dev)
> {
> return container_of(dev, struct xe_device, drm);
> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> index 9fbb6f6c598a..b534a194a9ef 100644
> --- a/drivers/gpu/drm/xe/xe_pm.c
> +++ b/drivers/gpu/drm/xe/xe_pm.c
> @@ -68,6 +68,12 @@
> * management (RPS).
> */
>
> +#ifdef CONFIG_LOCKDEP
> +struct lockdep_map xe_pm_runtime_lockdep_map = {
> + .name = "xe_pm_runtime_lockdep_map"
> +};
> +#endif
> +
> /**
> * xe_pm_suspend - Helper for System suspend, i.e. S0->S3 / S0->S2idle
> * @xe: xe device instance
> @@ -297,11 +303,11 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
> xe_pm_write_callback_task(xe, current);
>
> /*
> - * The actual xe_device_mem_access_put() is always async underneath, so
> + * The actual xe_pm_runtime_put() is always async underneath, so
> * exactly where that is called should makes no difference to us. However
> * we still need to be very careful with the locks that this callback
> * acquires and the locks that are acquired and held by any callers of
> - * xe_device_mem_access_get(). We already have the matching annotation
> + * xe_runtime_pm_get(). We already have the matching annotation
> * on that side, but we also need it here. For example lockdep should be
> * able to tell us if the following scenario is in theory possible:
> *
> @@ -309,15 +315,15 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
> * lock(A) |
> * | xe_pm_runtime_suspend()
> * | lock(A)
> - * xe_device_mem_access_get() |
> + * xe_pm_runtime_get() |
> *
> * This will clearly deadlock since rpm core needs to wait for
> * xe_pm_runtime_suspend() to complete, but here we are holding lock(A)
> * on CPU0 which prevents CPU1 making forward progress. With the
> - * annotation here and in xe_device_mem_access_get() lockdep will see
> + * annotation here and in xe_pm_runtime_get() lockdep will see
> * the potential lock inversion and give us a nice splat.
> */
> - lock_map_acquire(&xe_device_mem_access_lockdep_map);
> + lock_map_acquire(&xe_pm_runtime_lockdep_map);
>
> /*
> * Applying lock for entire list op as xe_ttm_bo_destroy and xe_bo_move_notify
> @@ -343,7 +349,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
>
> xe_irq_suspend(xe);
> out:
> - lock_map_release(&xe_device_mem_access_lockdep_map);
> + lock_map_release(&xe_pm_runtime_lockdep_map);
> xe_pm_write_callback_task(xe, NULL);
> return err;
> }
> @@ -363,7 +369,7 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> /* Disable access_ongoing asserts and prevent recursive pm calls */
> xe_pm_write_callback_task(xe, current);
>
> - lock_map_acquire(&xe_device_mem_access_lockdep_map);
> + lock_map_acquire(&xe_pm_runtime_lockdep_map);
>
> /*
> * It can be possible that xe has allowed d3cold but other pcie devices
> @@ -400,11 +406,31 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> goto out;
> }
> out:
> - lock_map_release(&xe_device_mem_access_lockdep_map);
> + lock_map_release(&xe_pm_runtime_lockdep_map);
> xe_pm_write_callback_task(xe, NULL);
> return err;
> }
>
> +/*
> + * For places where resume is synchronous it can be quite easy to deadlock
> + * if we are not careful. Also in practice it might be quite timing
> + * sensitive to ever see the 0 -> 1 transition with the callers locks
> + * held, so deadlocks might exist but are hard for lockdep to ever see.
> + * With this in mind, help lockdep learn about the potentially scary
> + * stuff that can happen inside the runtime_resume callback by acquiring
> + * a dummy lock (it doesn't protect anything and gets compiled out on
> + * non-debug builds). Lockdep then only needs to see the
> + * xe_pm_runtime_lockdep_map -> runtime_resume callback once, and then can
> + * hopefully validate all the (callers_locks) -> xe_pm_runtime_lockdep_map.
> + * For example if the (callers_locks) are ever grabbed in the
> + * runtime_resume callback, lockdep should give us a nice splat.
> + */
> +static void pm_runtime_lockdep_prime(void)
> +{
> + lock_map_acquire(&xe_pm_runtime_lockdep_map);
> + lock_map_release(&xe_pm_runtime_lockdep_map);
> +}
> +
> /**
> * xe_pm_runtime_get - Get a runtime_pm reference and resume synchronously
> * @xe: xe device instance
> @@ -416,6 +442,7 @@ void xe_pm_runtime_get(struct xe_device *xe)
> if (xe_pm_read_callback_task(xe) == current)
> return;
>
> + pm_runtime_lockdep_prime();
> pm_runtime_resume(xe->drm.dev);
> }
>
> @@ -445,6 +472,7 @@ int xe_pm_runtime_get_ioctl(struct xe_device *xe)
> if (WARN_ON(xe_pm_read_callback_task(xe) == current))
> return -ELOOP;
>
> + pm_runtime_lockdep_prime();
> return pm_runtime_get_sync(xe->drm.dev);
> }
>
> @@ -491,6 +519,7 @@ bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
> return true;
> }
>
> + pm_runtime_lockdep_prime();
> return pm_runtime_resume_and_get(xe->drm.dev) >= 0;
> }
>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 5/9] drm/xe: Removing useless mem_access protection from runtime pm
2024-03-04 18:21 ` [PATCH 5/9] drm/xe: Removing useless mem_access protection from runtime pm Rodrigo Vivi
@ 2024-03-05 10:22 ` Matthew Auld
0 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 10:22 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> This condition was always impossible. Likely the original
> idea was to only have an extra protection to exit resume if
> refcount was not zero, but ended up with a bad implementation.
>
> Since it doesn't make sense, let's remove this extra usage of
> mem_access_ongoing, so we can proceed with killing mem_access
> helpers.
>
> v2: Improve commit message to highlight it is impossible,
> rather than stating it is not useful anymore (Matt).
>
> Cc: Matthew Auld <matthew.auld@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 7/9] drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active
2024-03-04 18:21 ` [PATCH 7/9] drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active Rodrigo Vivi
@ 2024-03-05 10:24 ` Matthew Auld
0 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 10:24 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> Now that assert_mem_access is relying directly on the pm_runtime state
> instead of the counters, there's no reason why we cannot use
> the pm_runtime functions directly.
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 6/9] drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers
2024-03-04 18:21 ` [PATCH 6/9] drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers Rodrigo Vivi
@ 2024-03-05 10:29 ` Matthew Auld
0 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 10:29 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> Let's ensure that we have an option for inner callers that will
> raise WARN if device is not active and not protected by outer callers.
>
> Make this also a void function forcing every caller to unconditionally
> put the reference back afterwards.
>
> This will be very important for cases where we want to hold the
> reference before scheduling a work in a queue. Then the work job
> will be responsible for putting it back.
>
> While at this, already convert a case from mem_access_ongoing where
> it is not checking for the reference and put it back, what would
> cause the underflow.
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-04 18:21 ` [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep Rodrigo Vivi
@ 2024-03-05 11:07 ` Matthew Auld
2024-03-05 22:45 ` Rodrigo Vivi
0 siblings, 1 reply; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 11:07 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
> the sync resume calls lockdep is saying:
>
> Possible unsafe locking scenario:
>
> CPU0 CPU1
> ---- ----
> lock(xe_pm_runtime_lockdep_map);
> lock(&power_domains->lock);
> lock(xe_pm_runtime_lockdep_map);
> lock(&power_domains->lock);
>
> -> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
> xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
> release_async_put_domains+0x26/0xa0 [xe]
> intel_display_power_put_async_work+0xcb/0x1f0 [xe]
>
> -> #0 (&power_domains->lock){+.+.}-{4:4}:
> __lock_acquire+0x3259/0x62c0
> lock_acquire+0x19b/0x4c0
> __mutex_lock+0x16b/0x1a10
> intel_display_power_is_enabled+0x1f/0x40 [xe]
> gen11_display_irq_reset+0x1f2/0xcc0 [xe]
> xe_irq_reset+0x43d/0x1cb0 [xe]
> xe_irq_resume+0x52/0x660 [xe]
> xe_pm_runtime_resume+0x7d/0xdc0 [xe
>
> This is likely a false positive.
>
> This lockdep is created to protect races from the inner callers
There is no real lock here so it doesn't protect anything AFAIK. It is
just about mapping the hidden dependencies between locks held when
waking up the device and locks acquired in the resume and suspend callbacks.
> of get-and-resume-sync that are within holding various memory access locks
> with the resume and suspend itself that can also be trying to grab these
> memory access locks.
>
> This is not the case here, for sure. The &power_domains->lock seems to be
> sufficient to protect any race and there's no counter part to get deadlocked
> with.
What is meant by "race" here? The lockdep splat is saying that one or
both of the resume or suspend callbacks is grabbing some lock, but that
same lock is also held when potentially waking up the device. From
lockdep POV that is a potential deadlock.
If we are saying that it is impossible to actually wake up the device in
this particular case then can we rather make caller use _noresume() or
ifactive()?
>
> Also worth to mention that on i915, intel_display_power_put_async_work
> also gets and resume synchronously and the runtime pm get/put
> also resets the irq and that code was never problematic.
>
> Cc: Matthew Auld <matthew.auld@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> index b534a194a9ef..919250e38ae0 100644
> --- a/drivers/gpu/drm/xe/xe_pm.c
> +++ b/drivers/gpu/drm/xe/xe_pm.c
> @@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
> goto out;
> }
>
> + lock_map_release(&xe_pm_runtime_lockdep_map);
> xe_irq_suspend(xe);
> + xe_pm_write_callback_task(xe, NULL);
> + return 0;
> out:
> lock_map_release(&xe_pm_runtime_lockdep_map);
> xe_pm_write_callback_task(xe, NULL);
> @@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> /* Disable access_ongoing asserts and prevent recursive pm calls */
> xe_pm_write_callback_task(xe, current);
>
> + xe_irq_resume(xe);
> +
> lock_map_acquire(&xe_pm_runtime_lockdep_map);
>
> /*
> @@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> goto out;
> }
>
> - xe_irq_resume(xe);
> -
> for_each_gt(gt, xe, id)
> xe_gt_resume(gt);
>
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 8/9] drm/xe: Ensure all the inner access are using the _noresume variant
2024-03-04 18:21 ` [PATCH 8/9] drm/xe: Ensure all the inner access are using the _noresume variant Rodrigo Vivi
@ 2024-03-05 11:14 ` Matthew Auld
0 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 11:14 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> At this point mem_access references should be only used as inner
> points of the execution and a get with synchronous resume previously
> called at an outer point.
>
> So, before killing mem_acces in favor of direct accsess, let's
> ensure that we first convert them towards the new _noresume
> variant that will WARN us if no inner caller happened.
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
I guess let's see what CI says.
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 6c7850dd70b5..58815e9bf242 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -671,7 +671,7 @@ void xe_device_mem_access_get(struct xe_device *xe)
> if (xe_pm_read_callback_task(xe) == current)
> return;
>
> - xe_pm_runtime_get(xe);
> + xe_pm_runtime_get_noresume(xe);
> ref = atomic_inc_return(&xe->mem_access.ref);
>
> xe_assert(xe, ref != S32_MAX);
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 9/9] drm/xe: Kill xe_device_mem_access_{get*,put}
2024-03-04 18:21 ` [PATCH 9/9] drm/xe: Kill xe_device_mem_access_{get*,put} Rodrigo Vivi
@ 2024-03-05 11:18 ` Matthew Auld
0 siblings, 0 replies; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 11:18 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> Let's simply convert all the current callers towards direct
> xe_pm_runtime access and remove this extra layer of indirection.
>
> v2: Convert all the current callers instead of a big refactor
> at once.
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> drivers/gpu/drm/xe/display/xe_fb_pin.c | 7 ++---
> drivers/gpu/drm/xe/xe_bo.c | 8 +++---
> drivers/gpu/drm/xe/xe_device.c | 36 --------------------------
> drivers/gpu/drm/xe/xe_device.h | 3 ---
> drivers/gpu/drm/xe/xe_device_types.h | 3 ---
> drivers/gpu/drm/xe/xe_exec_queue.c | 6 ++---
> drivers/gpu/drm/xe/xe_ggtt.c | 9 ++++---
> drivers/gpu/drm/xe/xe_sched_job.c | 5 ++--
> drivers/gpu/drm/xe/xe_vm.c | 6 ++---
> 9 files changed, 22 insertions(+), 61 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
> index 722c84a56607..403ed2d42f6b 100644
> --- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
> +++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
> @@ -10,6 +10,7 @@
> #include "intel_fb_pin.h"
> #include "xe_ggtt.h"
> #include "xe_gt.h"
> +#include "xe_pm.h"
>
> #include <drm/ttm/ttm_bo.h>
>
> @@ -190,7 +191,7 @@ static int __xe_pin_fb_vma_ggtt(struct intel_framebuffer *fb,
> /* TODO: Consider sharing framebuffer mapping?
> * embed i915_vma inside intel_framebuffer
> */
> - xe_device_mem_access_get(tile_to_xe(ggtt->tile));
> + xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile));
> ret = mutex_lock_interruptible(&ggtt->lock);
> if (ret)
> goto out;
> @@ -242,7 +243,7 @@ static int __xe_pin_fb_vma_ggtt(struct intel_framebuffer *fb,
> out_unlock:
> mutex_unlock(&ggtt->lock);
> out:
> - xe_device_mem_access_put(tile_to_xe(ggtt->tile));
> + xe_pm_runtime_put(tile_to_xe(ggtt->tile));
> return ret;
> }
>
> @@ -381,4 +382,4 @@ struct i915_address_space *intel_dpt_create(struct intel_framebuffer *fb)
> void intel_dpt_destroy(struct i915_address_space *vm)
> {
> return;
> -}
> \ No newline at end of file
> +}
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index def68528cd40..cdcc46933811 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -738,7 +738,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
>
> xe_assert(xe, migrate);
> trace_xe_bo_move(bo, new_mem->mem_type, old_mem_type, move_lacks_source);
> - xe_device_mem_access_get(xe);
> + xe_pm_runtime_get_noresume(xe);
>
> if (xe_bo_is_pinned(bo) && !xe_bo_is_user(bo)) {
> /*
> @@ -762,7 +762,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
>
> if (XE_WARN_ON(new_mem->start == XE_BO_INVALID_OFFSET)) {
> ret = -EINVAL;
> - xe_device_mem_access_put(xe);
> + xe_pm_runtime_put(xe);
> goto out;
> }
>
> @@ -780,7 +780,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
> new_mem, handle_system_ccs);
> if (IS_ERR(fence)) {
> ret = PTR_ERR(fence);
> - xe_device_mem_access_put(xe);
> + xe_pm_runtime_put(xe);
> goto out;
> }
> if (!move_lacks_source) {
> @@ -805,7 +805,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
> dma_fence_put(fence);
> }
>
> - xe_device_mem_access_put(xe);
> + xe_pm_runtime_put(xe);
>
> out:
> return ret;
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 58815e9bf242..e2e6b6dc8534 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -655,42 +655,6 @@ void xe_device_assert_mem_access(struct xe_device *xe)
> XE_WARN_ON(xe_pm_runtime_suspended(xe));
> }
>
> -void xe_device_mem_access_get(struct xe_device *xe)
> -{
> - int ref;
> -
> - /*
> - * This looks racy, but should be fine since the pm_callback_task only
> - * transitions from NULL -> current (and back to NULL again), during the
> - * runtime_resume() or runtime_suspend() callbacks, for which there can
> - * only be a single one running for our device. We only need to prevent
> - * recursively calling the runtime_get or runtime_put from those
> - * callbacks, as well as preventing triggering any access_ongoing
> - * asserts.
> - */
> - if (xe_pm_read_callback_task(xe) == current)
> - return;
> -
> - xe_pm_runtime_get_noresume(xe);
> - ref = atomic_inc_return(&xe->mem_access.ref);
> -
> - xe_assert(xe, ref != S32_MAX);
> -
> -}
> -
> -void xe_device_mem_access_put(struct xe_device *xe)
> -{
> - int ref;
> -
> - if (xe_pm_read_callback_task(xe) == current)
> - return;
> -
> - ref = atomic_dec_return(&xe->mem_access.ref);
> - xe_pm_runtime_put(xe);
> -
> - xe_assert(xe, ref >= 0);
> -}
> -
> void xe_device_snapshot_print(struct xe_device *xe, struct drm_printer *p)
> {
> struct xe_gt *gt;
> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> index b45592b0bf19..355bddfc8274 100644
> --- a/drivers/gpu/drm/xe/xe_device.h
> +++ b/drivers/gpu/drm/xe/xe_device.h
> @@ -133,9 +133,6 @@ static inline struct xe_force_wake *gt_to_fw(struct xe_gt *gt)
> return >->mmio.fw;
> }
>
> -void xe_device_mem_access_get(struct xe_device *xe);
> -void xe_device_mem_access_put(struct xe_device *xe);
> -
> void xe_device_assert_mem_access(struct xe_device *xe);
>
> static inline bool xe_device_in_fault_mode(struct xe_device *xe)
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 9785eef2e5a4..4bec8b90a37c 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -377,9 +377,6 @@ struct xe_device {
> * triggering additional actions when they occur.
> */
> struct {
> - /** @mem_access.ref: ref count of memory accesses */
> - atomic_t ref;
> -
> /**
> * @mem_access.vram_userfault: Encapsulate vram_userfault
> * related stuff
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index cb83bfb2cb6d..499be61ce33d 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -217,7 +217,7 @@ void xe_exec_queue_fini(struct xe_exec_queue *q)
> for (i = 0; i < q->width; ++i)
> xe_lrc_finish(q->lrc + i);
> if (!(q->flags & EXEC_QUEUE_FLAG_PERMANENT) && (q->flags & EXEC_QUEUE_FLAG_VM || !q->vm))
> - xe_device_mem_access_put(gt_to_xe(q->gt));
> + xe_pm_runtime_put(gt_to_xe(q->gt));
> __xe_exec_queue_free(q);
> }
>
> @@ -597,7 +597,7 @@ int xe_exec_queue_create_ioctl(struct drm_device *dev, void *data,
> return -EINVAL;
>
> /* The migration vm doesn't hold rpm ref */
> - xe_device_mem_access_get(xe);
> + xe_pm_runtime_get_noresume(xe);
>
> flags = EXEC_QUEUE_FLAG_VM | (id ? EXEC_QUEUE_FLAG_BIND_ENGINE_CHILD : 0);
>
> @@ -606,7 +606,7 @@ int xe_exec_queue_create_ioctl(struct drm_device *dev, void *data,
> args->width, hwe, flags,
> args->extensions);
>
> - xe_device_mem_access_put(xe); /* now held by engine */
> + xe_pm_runtime_put(xe); /* now held by engine */
>
> xe_vm_put(migrate_vm);
> if (IS_ERR(new)) {
> diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
> index 355e4bb987cb..3e761646993e 100644
> --- a/drivers/gpu/drm/xe/xe_ggtt.c
> +++ b/drivers/gpu/drm/xe/xe_ggtt.c
> @@ -20,6 +20,7 @@
> #include "xe_gt_printk.h"
> #include "xe_gt_tlb_invalidation.h"
> #include "xe_map.h"
> +#include "xe_pm.h"
> #include "xe_sriov.h"
> #include "xe_wopcm.h"
>
> @@ -416,14 +417,14 @@ static int __xe_ggtt_insert_bo_at(struct xe_ggtt *ggtt, struct xe_bo *bo,
> if (err)
> return err;
>
> - xe_device_mem_access_get(tile_to_xe(ggtt->tile));
> + xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile));
> mutex_lock(&ggtt->lock);
> err = drm_mm_insert_node_in_range(&ggtt->mm, &bo->ggtt_node, bo->size,
> alignment, 0, start, end, 0);
> if (!err)
> xe_ggtt_map_bo(ggtt, bo);
> mutex_unlock(&ggtt->lock);
> - xe_device_mem_access_put(tile_to_xe(ggtt->tile));
> + xe_pm_runtime_put(tile_to_xe(ggtt->tile));
>
> return err;
> }
> @@ -441,7 +442,7 @@ int xe_ggtt_insert_bo(struct xe_ggtt *ggtt, struct xe_bo *bo)
>
> void xe_ggtt_remove_node(struct xe_ggtt *ggtt, struct drm_mm_node *node)
> {
> - xe_device_mem_access_get(tile_to_xe(ggtt->tile));
> + xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile));
> mutex_lock(&ggtt->lock);
>
> xe_ggtt_clear(ggtt, node->start, node->size);
> @@ -451,7 +452,7 @@ void xe_ggtt_remove_node(struct xe_ggtt *ggtt, struct drm_mm_node *node)
> xe_ggtt_invalidate(ggtt);
>
> mutex_unlock(&ggtt->lock);
> - xe_device_mem_access_put(tile_to_xe(ggtt->tile));
> + xe_pm_runtime_put(tile_to_xe(ggtt->tile));
> }
>
> void xe_ggtt_remove_bo(struct xe_ggtt *ggtt, struct xe_bo *bo)
> diff --git a/drivers/gpu/drm/xe/xe_sched_job.c b/drivers/gpu/drm/xe/xe_sched_job.c
> index 8151ddafb940..8ba35b1698ed 100644
> --- a/drivers/gpu/drm/xe/xe_sched_job.c
> +++ b/drivers/gpu/drm/xe/xe_sched_job.c
> @@ -15,6 +15,7 @@
> #include "xe_hw_fence.h"
> #include "xe_lrc.h"
> #include "xe_macros.h"
> +#include "xe_pm.h"
> #include "xe_trace.h"
> #include "xe_vm.h"
>
> @@ -157,7 +158,7 @@ struct xe_sched_job *xe_sched_job_create(struct xe_exec_queue *q,
>
> /* All other jobs require a VM to be open which has a ref */
> if (unlikely(q->flags & EXEC_QUEUE_FLAG_KERNEL))
> - xe_device_mem_access_get(job_to_xe(job));
> + xe_pm_runtime_get_noresume(job_to_xe(job));
> xe_device_assert_mem_access(job_to_xe(job));
assert_mem_access() should be removed or renamed?
I guess just a question of what CI says,
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
>
> trace_xe_sched_job_create(job);
> @@ -190,7 +191,7 @@ void xe_sched_job_destroy(struct kref *ref)
> container_of(ref, struct xe_sched_job, refcount);
>
> if (unlikely(job->q->flags & EXEC_QUEUE_FLAG_KERNEL))
> - xe_device_mem_access_put(job_to_xe(job));
> + xe_pm_runtime_put(job_to_xe(job));
> xe_exec_queue_put(job->q);
> dma_fence_put(job->fence);
> drm_sched_job_cleanup(&job->drm);
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 643b3701a738..84360f4a1b60 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -1324,7 +1324,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
> vm->pt_ops = &xelp_pt_ops;
>
> if (!(flags & XE_VM_FLAG_MIGRATION))
> - xe_device_mem_access_get(xe);
> + xe_pm_runtime_get_noresume(xe);
>
> vm_resv_obj = drm_gpuvm_resv_object_alloc(&xe->drm);
> if (!vm_resv_obj) {
> @@ -1435,7 +1435,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
> xe_range_fence_tree_fini(&vm->rftree[id]);
> kfree(vm);
> if (!(flags & XE_VM_FLAG_MIGRATION))
> - xe_device_mem_access_put(xe);
> + xe_pm_runtime_put(xe);
> return ERR_PTR(err);
> }
>
> @@ -1558,7 +1558,7 @@ static void vm_destroy_work_func(struct work_struct *w)
> mutex_destroy(&vm->snap_mutex);
>
> if (!(vm->flags & XE_VM_FLAG_MIGRATION)) {
> - xe_device_mem_access_put(xe);
> + xe_pm_runtime_put(xe);
>
> if (xe->info.has_asid && vm->usm.asid) {
> mutex_lock(&xe->usm.lock);
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
2024-03-04 18:21 ` [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls Rodrigo Vivi
2024-03-05 10:18 ` Matthew Auld
@ 2024-03-05 11:29 ` Matthew Auld
2024-03-05 22:29 ` Rodrigo Vivi
1 sibling, 1 reply; 33+ messages in thread
From: Matthew Auld @ 2024-03-05 11:29 UTC (permalink / raw)
To: Rodrigo Vivi, intel-xe
On 04/03/2024 18:21, Rodrigo Vivi wrote:
> The gem page fault is one of the outer bound protections where
> we want to ensure that the hardware is in D0 before proceeding
> with memory access. Let's convert it towards the xe_pm_runtime
> functions directly so we can then convert the mem_access to be
> inner protection only and then Kill it for good.
>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Not strictly related to this, but FYI there is:
https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1100
https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1300
Which is on the GPU fault path. Looks like VM is maybe nuked before the
worker can process the fault from the GuC? In that case there no RPM ref.
> ---
> drivers/gpu/drm/xe/xe_bo.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index 6603a0ea79c5..def68528cd40 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -22,6 +22,7 @@
> #include "xe_gt.h"
> #include "xe_map.h"
> #include "xe_migrate.h"
> +#include "xe_pm.h"
> #include "xe_preempt_fence.h"
> #include "xe_res_cursor.h"
> #include "xe_trace.h"
> @@ -1144,7 +1145,7 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
> int idx, r = 0;
>
> if (needs_rpm)
> - xe_device_mem_access_get(xe);
> + xe_pm_runtime_get(xe);
>
> ret = ttm_bo_vm_reserve(tbo, vmf);
> if (ret)
> @@ -1184,7 +1185,7 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
> dma_resv_unlock(tbo->base.resv);
> out:
> if (needs_rpm)
> - xe_device_mem_access_put(xe);
> + xe_pm_runtime_put(xe);
>
> return ret;
> }
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
2024-03-05 11:29 ` Matthew Auld
@ 2024-03-05 22:29 ` Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-05 22:29 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
On Tue, Mar 05, 2024 at 11:29:22AM +0000, Matthew Auld wrote:
> On 04/03/2024 18:21, Rodrigo Vivi wrote:
> > The gem page fault is one of the outer bound protections where
> > we want to ensure that the hardware is in D0 before proceeding
> > with memory access. Let's convert it towards the xe_pm_runtime
> > functions directly so we can then convert the mem_access to be
> > inner protection only and then Kill it for good.
> >
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>
> Not strictly related to this, but FYI there is:
>
> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1100
> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1300
>
> Which is on the GPU fault path. Looks like VM is maybe nuked before the
> worker can process the fault from the GuC? In that case there no RPM ref.
not related indeed, but a true issue. Part of that is the guc_ct
refactor that we need to to... on the g2h processing.
one idea that is crossing my mind is the to perhaps queue the interrupt
job in a same ordered queue, right after the get_resume one... with this
we could have this g2h and perhaps even enable more irq cases and allow
display hotplug for instance. thoughts?
also, for this patch itself, are you okay with this if the lockdep is okay?
>
> > ---
> > drivers/gpu/drm/xe/xe_bo.c | 5 +++--
> > 1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> > index 6603a0ea79c5..def68528cd40 100644
> > --- a/drivers/gpu/drm/xe/xe_bo.c
> > +++ b/drivers/gpu/drm/xe/xe_bo.c
> > @@ -22,6 +22,7 @@
> > #include "xe_gt.h"
> > #include "xe_map.h"
> > #include "xe_migrate.h"
> > +#include "xe_pm.h"
> > #include "xe_preempt_fence.h"
> > #include "xe_res_cursor.h"
> > #include "xe_trace.h"
> > @@ -1144,7 +1145,7 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
> > int idx, r = 0;
> > if (needs_rpm)
> > - xe_device_mem_access_get(xe);
> > + xe_pm_runtime_get(xe);
> > ret = ttm_bo_vm_reserve(tbo, vmf);
> > if (ret)
> > @@ -1184,7 +1185,7 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
> > dma_resv_unlock(tbo->base.resv);
> > out:
> > if (needs_rpm)
> > - xe_device_mem_access_put(xe);
> > + xe_pm_runtime_put(xe);
> > return ret;
> > }
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-05 11:07 ` Matthew Auld
@ 2024-03-05 22:45 ` Rodrigo Vivi
2024-03-06 16:04 ` Matthew Auld
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-05 22:45 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
On Tue, Mar 05, 2024 at 11:07:37AM +0000, Matthew Auld wrote:
> On 04/03/2024 18:21, Rodrigo Vivi wrote:
> > Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
> > the sync resume calls lockdep is saying:
> >
> > Possible unsafe locking scenario:
> >
> > CPU0 CPU1
> > ---- ----
> > lock(xe_pm_runtime_lockdep_map);
> > lock(&power_domains->lock);
> > lock(xe_pm_runtime_lockdep_map);
> > lock(&power_domains->lock);
> >
> > -> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
> > xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
> > release_async_put_domains+0x26/0xa0 [xe]
> > intel_display_power_put_async_work+0xcb/0x1f0 [xe]
> >
> > -> #0 (&power_domains->lock){+.+.}-{4:4}:
> > __lock_acquire+0x3259/0x62c0
> > lock_acquire+0x19b/0x4c0
> > __mutex_lock+0x16b/0x1a10
> > intel_display_power_is_enabled+0x1f/0x40 [xe]
> > gen11_display_irq_reset+0x1f2/0xcc0 [xe]
> > xe_irq_reset+0x43d/0x1cb0 [xe]
> > xe_irq_resume+0x52/0x660 [xe]
> > xe_pm_runtime_resume+0x7d/0xdc0 [xe
> >
> > This is likely a false positive.
> >
> > This lockdep is created to protect races from the inner callers
>
> There is no real lock here so it doesn't protect anything AFAIK. It is just
> about mapping the hidden dependencies between locks held when waking up the
> device and locks acquired in the resume and suspend callbacks.
indeed a bad phrase. something like
'This lockdep is created to warn us if we are at risk of introducing inner callers"
would make it better?
>
> > of get-and-resume-sync that are within holding various memory access locks
> > with the resume and suspend itself that can also be trying to grab these
> > memory access locks.
> >
> > This is not the case here, for sure. The &power_domains->lock seems to be
> > sufficient to protect any race and there's no counter part to get deadlocked
> > with.
>
> What is meant by "race" here? The lockdep splat is saying that one or both
> of the resume or suspend callbacks is grabbing some lock, but that same lock
> is also held when potentially waking up the device. From lockdep POV that is
> a potential deadlock.
The lock is &power_domains->lock only, that could be grabbed at both suspend
and resume. But even though we are not trusting that only one of the operations
can help simultaneously, what are the other lock that could be possibly be
hold in a way to cause this theoretical deadlock?
>
> If we are saying that it is impossible to actually wake up the device in
> this particular case then can we rather make caller use _noresume() or
> ifactive()?
I'm trying to avoid touching the i915-display runtime-pm code. :/
At some point I even thought about making all the i915-display bogus on xe
and making the runtime_pm idle to check for display connected, but there
are so many cases where the code take different decisions if runtime_pm
is in-use vs not that it would complicate things a bit anyway.
>
> >
> > Also worth to mention that on i915, intel_display_power_put_async_work
> > also gets and resume synchronously and the runtime pm get/put
> > also resets the irq and that code was never problematic.
> >
> > Cc: Matthew Auld <matthew.auld@intel.com>
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > ---
> > drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
> > 1 file changed, 5 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> > index b534a194a9ef..919250e38ae0 100644
> > --- a/drivers/gpu/drm/xe/xe_pm.c
> > +++ b/drivers/gpu/drm/xe/xe_pm.c
> > @@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
> > goto out;
> > }
> > + lock_map_release(&xe_pm_runtime_lockdep_map);
> > xe_irq_suspend(xe);
> > + xe_pm_write_callback_task(xe, NULL);
> > + return 0;
> > out:
> > lock_map_release(&xe_pm_runtime_lockdep_map);
> > xe_pm_write_callback_task(xe, NULL);
> > @@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> > /* Disable access_ongoing asserts and prevent recursive pm calls */
> > xe_pm_write_callback_task(xe, current);
> > + xe_irq_resume(xe);
> > +
> > lock_map_acquire(&xe_pm_runtime_lockdep_map);
> > /*
> > @@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> > goto out;
> > }
> > - xe_irq_resume(xe);
> > -
> > for_each_gt(gt, xe, id)
> > xe_gt_resume(gt);
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-05 22:45 ` Rodrigo Vivi
@ 2024-03-06 16:04 ` Matthew Auld
2024-03-06 17:49 ` Rodrigo Vivi
0 siblings, 1 reply; 33+ messages in thread
From: Matthew Auld @ 2024-03-06 16:04 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
On 05/03/2024 22:45, Rodrigo Vivi wrote:
> On Tue, Mar 05, 2024 at 11:07:37AM +0000, Matthew Auld wrote:
>> On 04/03/2024 18:21, Rodrigo Vivi wrote:
>>> Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
>>> the sync resume calls lockdep is saying:
>>>
>>> Possible unsafe locking scenario:
>>>
>>> CPU0 CPU1
>>> ---- ----
>>> lock(xe_pm_runtime_lockdep_map);
>>> lock(&power_domains->lock);
>>> lock(xe_pm_runtime_lockdep_map);
>>> lock(&power_domains->lock);
>>>
>>> -> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
>>> xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
>>> release_async_put_domains+0x26/0xa0 [xe]
>>> intel_display_power_put_async_work+0xcb/0x1f0 [xe]
>>>
>>> -> #0 (&power_domains->lock){+.+.}-{4:4}:
>>> __lock_acquire+0x3259/0x62c0
>>> lock_acquire+0x19b/0x4c0
>>> __mutex_lock+0x16b/0x1a10
>>> intel_display_power_is_enabled+0x1f/0x40 [xe]
>>> gen11_display_irq_reset+0x1f2/0xcc0 [xe]
>>> xe_irq_reset+0x43d/0x1cb0 [xe]
>>> xe_irq_resume+0x52/0x660 [xe]
>>> xe_pm_runtime_resume+0x7d/0xdc0 [xe
>>>
>>> This is likely a false positive.
>>>
>>> This lockdep is created to protect races from the inner callers
>>
>> There is no real lock here so it doesn't protect anything AFAIK. It is just
>> about mapping the hidden dependencies between locks held when waking up the
>> device and locks acquired in the resume and suspend callbacks.
>
> indeed a bad phrase. something like
> 'This lockdep is created to warn us if we are at risk of introducing inner callers"
> would make it better?
Yeah, or maybe something like:
"The lockdep annotations will warn if any lock held when potentially
waking up the device, can also be acquired in either of the resume or
suspend pm callbacks".
?
>
>>
>>> of get-and-resume-sync that are within holding various memory access locks
>>> with the resume and suspend itself that can also be trying to grab these
>>> memory access locks.
>>>
>>> This is not the case here, for sure. The &power_domains->lock seems to be
>>> sufficient to protect any race and there's no counter part to get deadlocked
>>> with.
>>
>> What is meant by "race" here? The lockdep splat is saying that one or both
>> of the resume or suspend callbacks is grabbing some lock, but that same lock
>> is also held when potentially waking up the device. From lockdep POV that is
>> a potential deadlock.
>
> The lock is &power_domains->lock only, that could be grabbed at both suspend
> and resume. But even though we are not trusting that only one of the operations
> can help simultaneously, what are the other lock that could be possibly be
> hold in a way to cause this theoretical deadlock?
I don't think there needs to be another lock here to deadlock. Also it
should be completely fine that both the resume and suspend callbacks
acquire that same lock. The issue is only when you are holding that same
lock and then try to wake up the device synchronously. If that can
actually happen we can hit deadlocks.
Simplest example would be A -> A deadlock:
lock(power->lock)
pm_get_sync()
-> runtime_resume(xe)
-> lock(power->lock)
A more nasty example with A -> B, B -> A deadlock (where did B come
from???):
rpm-core worker
lock(power->lock) |
| -> status = RPM_SUSPENDING
| -> runtime_suspend(xe)
| -> lock(power->lock)
pm_get_sync() |
-> wait_for_worker |
The wait_for_worker is the waitqueue dance where it sees that
runtime_status is RPM_SUSPENDING or RPM_RESUMING and then goes to sleep
until the status changes to RPM_SUSPENDED or RPM_RESUMED. Once the
worker completes it then wakes up the sleeper. But that wait_for_worker
thing creates a dependency underneath. But here that wait dependency is
hidden from lockdep AFAICT, since there is no actual lock acquisition
happening. There is exactly one lock and two different contexts
acquiring it, seems totally fine, so from lock acquisition pov there is
no issue.
And yet it still deadlocks, since the rpm-core worker (or whatever is
running the async suspend) is stuck trying to acquire lock(power->lock),
but the other caller is already holding it and won't release it until
the worker completes. And this is where the xe pm annotations helps by
basically introducing a big-dumb-fake-lock to try to model the
dependencies. The above then actually ends up looking like:
rpm-core worker
lock(power->lock) |
| -> status = RPM_SUSPENDING
| -> runtime_suspend(xe)
| map_acquire(pm)
| -> lock(power->lock)
|
map_acquire(pm) |
map_release(pm) |
pm_get_sync() |
-> wait_for_worker |
So what we actually have and what lockdep will easily see as potentially
possible:
lock(power->lock) -> map_acquire(pm)
map_acquire(pm) -> lock(power->lock)
Which is now a simple locking inversion with A -> B, B -> A. But this is
actually a bit silly example with lock(power->lock) since lockdep will
see the simple A -> A, but point is there there might exist other locks
that are only taken in the suspend callback, for example, and since
suspend is usually always async and done from the rpm core worker I
don't think lockdep will see the potential deadlocks without the xe pm
annotations (comes back to the hidden wait_for_worker dependency).
The other thing worth mentioning is that all pm_get_sync() calls are
assumed to be capable of waking up the device as per the xe pm
annotations. The advantage is that we don't need to hit the full
wake-up-the-entire-device slow path for every caller in a real run
(probably not possible in single CI run). We instead just need to hit
both pm callbacks once in a given CI run (very easy), to record the
map_acquire(pm) -> locks-in-pm-callbacks dependencies. And then so long
as we also hit every pm_get_sync() call site, which now doesn't need to
actually wake the device up for real, we also then get the
locks-held-when-waking-up-device -> map_acquire(pm), which should be
enough for lockdep to find any clear locking inversions, like the above.
With that we can have pretty high confidence we don't have any potential
deadlocks. The disadvantage is potential false positives (like maybe in
this patch), but when you consider that nasty A -> B, B -> A example, I
think it is probably worth it IMO.
Also a good read here:
https://blog.ffwll.ch/2020/08/lockdep-false-positives.html
>
>>
>> If we are saying that it is impossible to actually wake up the device in
>> this particular case then can we rather make caller use _noresume() or
>> ifactive()?
>
> I'm trying to avoid touching the i915-display runtime-pm code. :/
>
> At some point I even thought about making all the i915-display bogus on xe
> and making the runtime_pm idle to check for display connected, but there
> are so many cases where the code take different decisions if runtime_pm
> is in-use vs not that it would complicate things a bit anyway.
>
>>
>>>
>>> Also worth to mention that on i915, intel_display_power_put_async_work
>>> also gets and resume synchronously and the runtime pm get/put
>>> also resets the irq and that code was never problematic.
>>>
>>> Cc: Matthew Auld <matthew.auld@intel.com>
>>> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>> ---
>>> drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
>>> 1 file changed, 5 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>>> index b534a194a9ef..919250e38ae0 100644
>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>> @@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
>>> goto out;
>>> }
>>> + lock_map_release(&xe_pm_runtime_lockdep_map);
>>> xe_irq_suspend(xe);
>>> + xe_pm_write_callback_task(xe, NULL);
>>> + return 0;
>>> out:
>>> lock_map_release(&xe_pm_runtime_lockdep_map);
>>> xe_pm_write_callback_task(xe, NULL);
>>> @@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>>> /* Disable access_ongoing asserts and prevent recursive pm calls */
>>> xe_pm_write_callback_task(xe, current);
>>> + xe_irq_resume(xe);
>>> +
>>> lock_map_acquire(&xe_pm_runtime_lockdep_map);
>>> /*
>>> @@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>>> goto out;
>>> }
>>> - xe_irq_resume(xe);
>>> -
>>> for_each_gt(gt, xe, id)
>>> xe_gt_resume(gt);
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-06 16:04 ` Matthew Auld
@ 2024-03-06 17:49 ` Rodrigo Vivi
2024-03-06 18:56 ` Matthew Auld
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-06 17:49 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
On Wed, Mar 06, 2024 at 04:04:45PM +0000, Matthew Auld wrote:
> On 05/03/2024 22:45, Rodrigo Vivi wrote:
> > On Tue, Mar 05, 2024 at 11:07:37AM +0000, Matthew Auld wrote:
> > > On 04/03/2024 18:21, Rodrigo Vivi wrote:
> > > > Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
> > > > the sync resume calls lockdep is saying:
> > > >
> > > > Possible unsafe locking scenario:
> > > >
> > > > CPU0 CPU1
> > > > ---- ----
> > > > lock(xe_pm_runtime_lockdep_map);
> > > > lock(&power_domains->lock);
> > > > lock(xe_pm_runtime_lockdep_map);
> > > > lock(&power_domains->lock);
> > > >
> > > > -> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
> > > > xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
> > > > release_async_put_domains+0x26/0xa0 [xe]
> > > > intel_display_power_put_async_work+0xcb/0x1f0 [xe]
> > > >
> > > > -> #0 (&power_domains->lock){+.+.}-{4:4}:
> > > > __lock_acquire+0x3259/0x62c0
> > > > lock_acquire+0x19b/0x4c0
> > > > __mutex_lock+0x16b/0x1a10
> > > > intel_display_power_is_enabled+0x1f/0x40 [xe]
> > > > gen11_display_irq_reset+0x1f2/0xcc0 [xe]
> > > > xe_irq_reset+0x43d/0x1cb0 [xe]
> > > > xe_irq_resume+0x52/0x660 [xe]
> > > > xe_pm_runtime_resume+0x7d/0xdc0 [xe
> > > >
> > > > This is likely a false positive.
> > > >
> > > > This lockdep is created to protect races from the inner callers
> > >
> > > There is no real lock here so it doesn't protect anything AFAIK. It is just
> > > about mapping the hidden dependencies between locks held when waking up the
> > > device and locks acquired in the resume and suspend callbacks.
> >
> > indeed a bad phrase. something like
> > 'This lockdep is created to warn us if we are at risk of introducing inner callers"
> > would make it better?
>
> Yeah, or maybe something like:
>
> "The lockdep annotations will warn if any lock held when potentially waking
> up the device, can also be acquired in either of the resume or suspend pm
> callbacks".
>
> ?
>
> >
> > >
> > > > of get-and-resume-sync that are within holding various memory access locks
> > > > with the resume and suspend itself that can also be trying to grab these
> > > > memory access locks.
> > > >
> > > > This is not the case here, for sure. The &power_domains->lock seems to be
> > > > sufficient to protect any race and there's no counter part to get deadlocked
> > > > with.
> > >
> > > What is meant by "race" here? The lockdep splat is saying that one or both
> > > of the resume or suspend callbacks is grabbing some lock, but that same lock
> > > is also held when potentially waking up the device. From lockdep POV that is
> > > a potential deadlock.
> >
> > The lock is &power_domains->lock only, that could be grabbed at both suspend
> > and resume. But even though we are not trusting that only one of the operations
> > can help simultaneously, what are the other lock that could be possibly be
> > hold in a way to cause this theoretical deadlock?
>
> I don't think there needs to be another lock here to deadlock. Also it
> should be completely fine that both the resume and suspend callbacks acquire
> that same lock. The issue is only when you are holding that same lock and
> then try to wake up the device synchronously. If that can actually happen we
> can hit deadlocks.
>
> Simplest example would be A -> A deadlock:
>
> lock(power->lock)
> pm_get_sync()
> -> runtime_resume(xe)
> -> lock(power->lock)
this case is impossible with power_domains->lock because the get_sync
is never called from inside a power_domains locked area.
>
> A more nasty example with A -> B, B -> A deadlock (where did B come
> from???):
>
> rpm-core worker
> lock(power->lock) |
> | -> status = RPM_SUSPENDING
> | -> runtime_suspend(xe)
> | -> lock(power->lock)
> pm_get_sync() |
> -> wait_for_worker |
again, this case is also impossible because the get_sync is never
called from inside the power_domains locked area. On both sides that
is called just from inner portions of the work and then it would be okay.
As every other current i915-display rpm handling.
>
> The wait_for_worker is the waitqueue dance where it sees that runtime_status
> is RPM_SUSPENDING or RPM_RESUMING and then goes to sleep until the status
> changes to RPM_SUSPENDED or RPM_RESUMED. Once the worker completes it then
> wakes up the sleeper. But that wait_for_worker thing creates a dependency
> underneath. But here that wait dependency is hidden from lockdep AFAICT,
> since there is no actual lock acquisition happening. There is exactly one
> lock and two different contexts acquiring it, seems totally fine, so from
> lock acquisition pov there is no issue.
>
> And yet it still deadlocks, since the rpm-core worker (or whatever is
> running the async suspend) is stuck trying to acquire lock(power->lock), but
> the other caller is already holding it and won't release it until the worker
> completes. And this is where the xe pm annotations helps by basically
> introducing a big-dumb-fake-lock to try to model the dependencies. The above
> then actually ends up looking like:
>
> rpm-core worker
> lock(power->lock) |
> | -> status = RPM_SUSPENDING
> | -> runtime_suspend(xe)
> | map_acquire(pm)
> | -> lock(power->lock)
> |
> map_acquire(pm) |
> map_release(pm) |
> pm_get_sync() |
> -> wait_for_worker |
>
> So what we actually have and what lockdep will easily see as potentially
> possible:
>
> lock(power->lock) -> map_acquire(pm)
> map_acquire(pm) -> lock(power->lock)
>
> Which is now a simple locking inversion with A -> B, B -> A. But this is
> actually a bit silly example with lock(power->lock) since lockdep will see
> the simple A -> A, but point is there there might exist other locks that are
> only taken in the suspend callback, for example, and since suspend is
> usually always async and done from the rpm core worker I don't think lockdep
> will see the potential deadlocks without the xe pm annotations (comes back
> to the hidden wait_for_worker dependency).
>
> The other thing worth mentioning is that all pm_get_sync() calls are assumed
> to be capable of waking up the device as per the xe pm annotations. The
> advantage is that we don't need to hit the full wake-up-the-entire-device
> slow path for every caller in a real run (probably not possible in single CI
> run). We instead just need to hit both pm callbacks once in a given CI run
> (very easy), to record the map_acquire(pm) -> locks-in-pm-callbacks
> dependencies. And then so long as we also hit every pm_get_sync() call site,
> which now doesn't need to actually wake the device up for real, we also then
> get the locks-held-when-waking-up-device -> map_acquire(pm), which should be
> enough for lockdep to find any clear locking inversions, like the above.
> With that we can have pretty high confidence we don't have any potential
> deadlocks. The disadvantage is potential false positives (like maybe in this
> patch), but when you consider that nasty A -> B, B -> A example, I think it
> is probably worth it IMO.
>
> Also a good read here:
> https://blog.ffwll.ch/2020/08/lockdep-false-positives.html
yeap, I have read that entire series more than once. I would never challenge
the lockdep itself.
My challenge here is with our annotation. If that is a so problematic case,
perhaps we should then try to convince the linux core kernel folks to get
this annotation inside the runtime pm calls itself?
and likely under the power->lock?
Our annotation is very good for the various memory handling cases where
we get the memory locks upfront and then the inner get_sync calls getting
the same locks would certainly cause the deadlocks mentioned above.
>
> >
> > >
> > > If we are saying that it is impossible to actually wake up the device in
> > > this particular case then can we rather make caller use _noresume() or
> > > ifactive()?
> >
> > I'm trying to avoid touching the i915-display runtime-pm code. :/
> >
> > At some point I even thought about making all the i915-display bogus on xe
> > and making the runtime_pm idle to check for display connected, but there
> > are so many cases where the code take different decisions if runtime_pm
> > is in-use vs not that it would complicate things a bit anyway.
> >
> > >
> > > >
> > > > Also worth to mention that on i915, intel_display_power_put_async_work
> > > > also gets and resume synchronously and the runtime pm get/put
> > > > also resets the irq and that code was never problematic.
> > > >
> > > > Cc: Matthew Auld <matthew.auld@intel.com>
> > > > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > > > ---
> > > > drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
> > > > 1 file changed, 5 insertions(+), 2 deletions(-)
> > > >
> > > > diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> > > > index b534a194a9ef..919250e38ae0 100644
> > > > --- a/drivers/gpu/drm/xe/xe_pm.c
> > > > +++ b/drivers/gpu/drm/xe/xe_pm.c
> > > > @@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
> > > > goto out;
> > > > }
> > > > + lock_map_release(&xe_pm_runtime_lockdep_map);
> > > > xe_irq_suspend(xe);
> > > > + xe_pm_write_callback_task(xe, NULL);
> > > > + return 0;
> > > > out:
> > > > lock_map_release(&xe_pm_runtime_lockdep_map);
> > > > xe_pm_write_callback_task(xe, NULL);
> > > > @@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> > > > /* Disable access_ongoing asserts and prevent recursive pm calls */
> > > > xe_pm_write_callback_task(xe, current);
> > > > + xe_irq_resume(xe);
> > > > +
> > > > lock_map_acquire(&xe_pm_runtime_lockdep_map);
> > > > /*
> > > > @@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> > > > goto out;
> > > > }
> > > > - xe_irq_resume(xe);
> > > > -
> > > > for_each_gt(gt, xe, id)
> > > > xe_gt_resume(gt);
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-06 17:49 ` Rodrigo Vivi
@ 2024-03-06 18:56 ` Matthew Auld
2024-03-06 20:04 ` Rodrigo Vivi
0 siblings, 1 reply; 33+ messages in thread
From: Matthew Auld @ 2024-03-06 18:56 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
On 06/03/2024 17:49, Rodrigo Vivi wrote:
> On Wed, Mar 06, 2024 at 04:04:45PM +0000, Matthew Auld wrote:
>> On 05/03/2024 22:45, Rodrigo Vivi wrote:
>>> On Tue, Mar 05, 2024 at 11:07:37AM +0000, Matthew Auld wrote:
>>>> On 04/03/2024 18:21, Rodrigo Vivi wrote:
>>>>> Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
>>>>> the sync resume calls lockdep is saying:
>>>>>
>>>>> Possible unsafe locking scenario:
>>>>>
>>>>> CPU0 CPU1
>>>>> ---- ----
>>>>> lock(xe_pm_runtime_lockdep_map);
>>>>> lock(&power_domains->lock);
>>>>> lock(xe_pm_runtime_lockdep_map);
>>>>> lock(&power_domains->lock);
>>>>>
>>>>> -> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
>>>>> xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
>>>>> release_async_put_domains+0x26/0xa0 [xe]
>>>>> intel_display_power_put_async_work+0xcb/0x1f0 [xe]
>>>>>
>>>>> -> #0 (&power_domains->lock){+.+.}-{4:4}:
>>>>> __lock_acquire+0x3259/0x62c0
>>>>> lock_acquire+0x19b/0x4c0
>>>>> __mutex_lock+0x16b/0x1a10
>>>>> intel_display_power_is_enabled+0x1f/0x40 [xe]
>>>>> gen11_display_irq_reset+0x1f2/0xcc0 [xe]
>>>>> xe_irq_reset+0x43d/0x1cb0 [xe]
>>>>> xe_irq_resume+0x52/0x660 [xe]
>>>>> xe_pm_runtime_resume+0x7d/0xdc0 [xe
>>>>>
>>>>> This is likely a false positive.
>>>>>
>>>>> This lockdep is created to protect races from the inner callers
>>>>
>>>> There is no real lock here so it doesn't protect anything AFAIK. It is just
>>>> about mapping the hidden dependencies between locks held when waking up the
>>>> device and locks acquired in the resume and suspend callbacks.
>>>
>>> indeed a bad phrase. something like
>>> 'This lockdep is created to warn us if we are at risk of introducing inner callers"
>>> would make it better?
>>
>> Yeah, or maybe something like:
>>
>> "The lockdep annotations will warn if any lock held when potentially waking
>> up the device, can also be acquired in either of the resume or suspend pm
>> callbacks".
>>
>> ?
>>
>>>
>>>>
>>>>> of get-and-resume-sync that are within holding various memory access locks
>>>>> with the resume and suspend itself that can also be trying to grab these
>>>>> memory access locks.
>>>>>
>>>>> This is not the case here, for sure. The &power_domains->lock seems to be
>>>>> sufficient to protect any race and there's no counter part to get deadlocked
>>>>> with.
>>>>
>>>> What is meant by "race" here? The lockdep splat is saying that one or both
>>>> of the resume or suspend callbacks is grabbing some lock, but that same lock
>>>> is also held when potentially waking up the device. From lockdep POV that is
>>>> a potential deadlock.
>>>
>>> The lock is &power_domains->lock only, that could be grabbed at both suspend
>>> and resume. But even though we are not trusting that only one of the operations
>>> can help simultaneously, what are the other lock that could be possibly be
>>> hold in a way to cause this theoretical deadlock?
>>
>> I don't think there needs to be another lock here to deadlock. Also it
>> should be completely fine that both the resume and suspend callbacks acquire
>> that same lock. The issue is only when you are holding that same lock and
>> then try to wake up the device synchronously. If that can actually happen we
>> can hit deadlocks.
>>
>> Simplest example would be A -> A deadlock:
>>
>> lock(power->lock)
>> pm_get_sync()
>> -> runtime_resume(xe)
>> -> lock(power->lock)
>
> this case is impossible with power_domains->lock because the get_sync
> is never called from inside a power_domains locked area.
I agree that you likely can't actually wake up the device here in
practice, but it is still calling xe_pm_runtime_resume_and_get() while
holding the domains->lock, which looks like a deadlock from lockdep pov.
In other places we instead just use noresume() or similar to make that
clear in the code and to lockdep (and reviewers) that it is impossible.
It is a trade-off between false positives and having a design you can
more easily validate and be somewhat confident doesn't have deadlocks;
every caller of xe_pm_runtime_resume_and_get() or
xe_pm_runtime_get_sync() etc. is assumed to always be able to
potentially wake up the device from a lockdep pov. I thought that made
good sense overall with d3cold on dgpu now wanting to do stuff like GPU
submission, allocating memory, and grabbing all kinds of scary locks
etc, but if you think the annotations are getting in the way too much, I
guess we can just nuke the annotations or don't use them for display?
>
>>
>> A more nasty example with A -> B, B -> A deadlock (where did B come
>> from???):
>>
>> rpm-core worker
>> lock(power->lock) |
>> | -> status = RPM_SUSPENDING
>> | -> runtime_suspend(xe)
>> | -> lock(power->lock)
>> pm_get_sync() |
>> -> wait_for_worker |
>
> again, this case is also impossible because the get_sync is never
> called from inside the power_domains locked area. On both sides that
> is called just from inner portions of the work and then it would be okay.
>
> As every other current i915-display rpm handling.
>
>>
>> The wait_for_worker is the waitqueue dance where it sees that runtime_status
>> is RPM_SUSPENDING or RPM_RESUMING and then goes to sleep until the status
>> changes to RPM_SUSPENDED or RPM_RESUMED. Once the worker completes it then
>> wakes up the sleeper. But that wait_for_worker thing creates a dependency
>> underneath. But here that wait dependency is hidden from lockdep AFAICT,
>> since there is no actual lock acquisition happening. There is exactly one
>> lock and two different contexts acquiring it, seems totally fine, so from
>> lock acquisition pov there is no issue.
>>
>> And yet it still deadlocks, since the rpm-core worker (or whatever is
>> running the async suspend) is stuck trying to acquire lock(power->lock), but
>> the other caller is already holding it and won't release it until the worker
>> completes. And this is where the xe pm annotations helps by basically
>> introducing a big-dumb-fake-lock to try to model the dependencies. The above
>> then actually ends up looking like:
>>
>> rpm-core worker
>> lock(power->lock) |
>> | -> status = RPM_SUSPENDING
>> | -> runtime_suspend(xe)
>> | map_acquire(pm)
>> | -> lock(power->lock)
>> |
>> map_acquire(pm) |
>> map_release(pm) |
>> pm_get_sync() |
>> -> wait_for_worker |
>>
>> So what we actually have and what lockdep will easily see as potentially
>> possible:
>>
>> lock(power->lock) -> map_acquire(pm)
>> map_acquire(pm) -> lock(power->lock)
>>
>> Which is now a simple locking inversion with A -> B, B -> A. But this is
>> actually a bit silly example with lock(power->lock) since lockdep will see
>> the simple A -> A, but point is there there might exist other locks that are
>> only taken in the suspend callback, for example, and since suspend is
>> usually always async and done from the rpm core worker I don't think lockdep
>> will see the potential deadlocks without the xe pm annotations (comes back
>> to the hidden wait_for_worker dependency).
>>
>> The other thing worth mentioning is that all pm_get_sync() calls are assumed
>> to be capable of waking up the device as per the xe pm annotations. The
>> advantage is that we don't need to hit the full wake-up-the-entire-device
>> slow path for every caller in a real run (probably not possible in single CI
>> run). We instead just need to hit both pm callbacks once in a given CI run
>> (very easy), to record the map_acquire(pm) -> locks-in-pm-callbacks
>> dependencies. And then so long as we also hit every pm_get_sync() call site,
>> which now doesn't need to actually wake the device up for real, we also then
>> get the locks-held-when-waking-up-device -> map_acquire(pm), which should be
>> enough for lockdep to find any clear locking inversions, like the above.
>> With that we can have pretty high confidence we don't have any potential
>> deadlocks. The disadvantage is potential false positives (like maybe in this
>> patch), but when you consider that nasty A -> B, B -> A example, I think it
>> is probably worth it IMO.
>>
>> Also a good read here:
>> https://blog.ffwll.ch/2020/08/lockdep-false-positives.html
>
> yeap, I have read that entire series more than once. I would never challenge
> the lockdep itself.
>
> My challenge here is with our annotation. If that is a so problematic case,
> perhaps we should then try to convince the linux core kernel folks to get
> this annotation inside the runtime pm calls itself?
> and likely under the power->lock?
>
> Our annotation is very good for the various memory handling cases where
> we get the memory locks upfront and then the inner get_sync calls getting
> the same locks would certainly cause the deadlocks mentioned above.
>
>>
>>>
>>>>
>>>> If we are saying that it is impossible to actually wake up the device in
>>>> this particular case then can we rather make caller use _noresume() or
>>>> ifactive()?
>>>
>>> I'm trying to avoid touching the i915-display runtime-pm code. :/
>>>
>>> At some point I even thought about making all the i915-display bogus on xe
>>> and making the runtime_pm idle to check for display connected, but there
>>> are so many cases where the code take different decisions if runtime_pm
>>> is in-use vs not that it would complicate things a bit anyway.
>>>
>>>>
>>>>>
>>>>> Also worth to mention that on i915, intel_display_power_put_async_work
>>>>> also gets and resume synchronously and the runtime pm get/put
>>>>> also resets the irq and that code was never problematic.
>>>>>
>>>>> Cc: Matthew Auld <matthew.auld@intel.com>
>>>>> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>> ---
>>>>> drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
>>>>> 1 file changed, 5 insertions(+), 2 deletions(-)
>>>>>
>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>>>>> index b534a194a9ef..919250e38ae0 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>>>> @@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
>>>>> goto out;
>>>>> }
>>>>> + lock_map_release(&xe_pm_runtime_lockdep_map);
>>>>> xe_irq_suspend(xe);
>>>>> + xe_pm_write_callback_task(xe, NULL);
>>>>> + return 0;
>>>>> out:
>>>>> lock_map_release(&xe_pm_runtime_lockdep_map);
>>>>> xe_pm_write_callback_task(xe, NULL);
>>>>> @@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>>>>> /* Disable access_ongoing asserts and prevent recursive pm calls */
>>>>> xe_pm_write_callback_task(xe, current);
>>>>> + xe_irq_resume(xe);
>>>>> +
>>>>> lock_map_acquire(&xe_pm_runtime_lockdep_map);
>>>>> /*
>>>>> @@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
>>>>> goto out;
>>>>> }
>>>>> - xe_irq_resume(xe);
>>>>> -
>>>>> for_each_gt(gt, xe, id)
>>>>> xe_gt_resume(gt);
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep
2024-03-06 18:56 ` Matthew Auld
@ 2024-03-06 20:04 ` Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-03-06 20:04 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
On Wed, Mar 06, 2024 at 06:56:37PM +0000, Matthew Auld wrote:
> On 06/03/2024 17:49, Rodrigo Vivi wrote:
> > On Wed, Mar 06, 2024 at 04:04:45PM +0000, Matthew Auld wrote:
> > > On 05/03/2024 22:45, Rodrigo Vivi wrote:
> > > > On Tue, Mar 05, 2024 at 11:07:37AM +0000, Matthew Auld wrote:
> > > > > On 04/03/2024 18:21, Rodrigo Vivi wrote:
> > > > > > Now that mem_access xe_pm_runtime_lockdep_map was moved to protect all
> > > > > > the sync resume calls lockdep is saying:
> > > > > >
> > > > > > Possible unsafe locking scenario:
> > > > > >
> > > > > > CPU0 CPU1
> > > > > > ---- ----
> > > > > > lock(xe_pm_runtime_lockdep_map);
> > > > > > lock(&power_domains->lock);
> > > > > > lock(xe_pm_runtime_lockdep_map);
> > > > > > lock(&power_domains->lock);
> > > > > >
> > > > > > -> #1 (xe_pm_runtime_lockdep_map){+.+.}-{0:0}:
> > > > > > xe_pm_runtime_resume_and_get+0x6a/0x190 [xe]
> > > > > > release_async_put_domains+0x26/0xa0 [xe]
> > > > > > intel_display_power_put_async_work+0xcb/0x1f0 [xe]
> > > > > >
> > > > > > -> #0 (&power_domains->lock){+.+.}-{4:4}:
> > > > > > __lock_acquire+0x3259/0x62c0
> > > > > > lock_acquire+0x19b/0x4c0
> > > > > > __mutex_lock+0x16b/0x1a10
> > > > > > intel_display_power_is_enabled+0x1f/0x40 [xe]
> > > > > > gen11_display_irq_reset+0x1f2/0xcc0 [xe]
> > > > > > xe_irq_reset+0x43d/0x1cb0 [xe]
> > > > > > xe_irq_resume+0x52/0x660 [xe]
> > > > > > xe_pm_runtime_resume+0x7d/0xdc0 [xe
> > > > > >
> > > > > > This is likely a false positive.
> > > > > >
> > > > > > This lockdep is created to protect races from the inner callers
> > > > >
> > > > > There is no real lock here so it doesn't protect anything AFAIK. It is just
> > > > > about mapping the hidden dependencies between locks held when waking up the
> > > > > device and locks acquired in the resume and suspend callbacks.
> > > >
> > > > indeed a bad phrase. something like
> > > > 'This lockdep is created to warn us if we are at risk of introducing inner callers"
> > > > would make it better?
> > >
> > > Yeah, or maybe something like:
> > >
> > > "The lockdep annotations will warn if any lock held when potentially waking
> > > up the device, can also be acquired in either of the resume or suspend pm
> > > callbacks".
> > >
> > > ?
> > >
> > > >
> > > > >
> > > > > > of get-and-resume-sync that are within holding various memory access locks
> > > > > > with the resume and suspend itself that can also be trying to grab these
> > > > > > memory access locks.
> > > > > >
> > > > > > This is not the case here, for sure. The &power_domains->lock seems to be
> > > > > > sufficient to protect any race and there's no counter part to get deadlocked
> > > > > > with.
> > > > >
> > > > > What is meant by "race" here? The lockdep splat is saying that one or both
> > > > > of the resume or suspend callbacks is grabbing some lock, but that same lock
> > > > > is also held when potentially waking up the device. From lockdep POV that is
> > > > > a potential deadlock.
> > > >
> > > > The lock is &power_domains->lock only, that could be grabbed at both suspend
> > > > and resume. But even though we are not trusting that only one of the operations
> > > > can help simultaneously, what are the other lock that could be possibly be
> > > > hold in a way to cause this theoretical deadlock?
> > >
> > > I don't think there needs to be another lock here to deadlock. Also it
> > > should be completely fine that both the resume and suspend callbacks acquire
> > > that same lock. The issue is only when you are holding that same lock and
> > > then try to wake up the device synchronously. If that can actually happen we
> > > can hit deadlocks.
> > >
> > > Simplest example would be A -> A deadlock:
> > >
> > > lock(power->lock)
> > > pm_get_sync()
> > > -> runtime_resume(xe)
> > > -> lock(power->lock)
> >
> > this case is impossible with power_domains->lock because the get_sync
> > is never called from inside a power_domains locked area.
>
> I agree that you likely can't actually wake up the device here in practice,
> but it is still calling xe_pm_runtime_resume_and_get() while holding the
> domains->lock, which looks like a deadlock from lockdep pov.
dang, you are absolutely right. I'm sorry. That was exactly what lockep
got. From where I was looking the power_domains->lock I was confident
that it was already awake before getting to the locked areas, but lockep
has no ways of know it and we have a remaining case where although it is
protected, it still calls the get_sync case.
So I'm dropping this patch and adding this display patch:
--- a/drivers/gpu/drm/i915/display/intel_display_power.c
+++ b/drivers/gpu/drm/i915/display/intel_display_power.c
@@ -646,7 +646,7 @@ release_async_put_domains(struct i915_power_domains *power_domains,
* power well disabling.
*/
assert_rpm_raw_wakeref_held(rpm);
- wakeref = intel_runtime_pm_get(rpm);
+ wakeref = intel_runtime_pm_get_if_in_use(rpm);
Since we are already asserting before that the wakeref is held, there's
absolutely no functional change here, but this will ensure that xe_pm lockdep
won't complain about possible deadlocks.
Fair enough?
> In other places
> we instead just use noresume() or similar to make that clear in the code and
> to lockdep (and reviewers) that it is impossible. It is a trade-off between
> false positives and having a design you can more easily validate and be
> somewhat confident doesn't have deadlocks; every caller of
> xe_pm_runtime_resume_and_get() or xe_pm_runtime_get_sync() etc. is assumed
> to always be able to potentially wake up the device from a lockdep pov. I
> thought that made good sense overall with d3cold on dgpu now wanting to do
> stuff like GPU submission, allocating memory, and grabbing all kinds of
> scary locks etc, but if you think the annotations are getting in the way too
> much, I guess we can just nuke the annotations or don't use them for
> display?
I will have another display case soon when moving towards d3cold sequence.
On that one I will try to scrutinize better and we can discuss in separate
and see if we find an easy alternative.
Thank you so much,
Rodrigo.
>
> >
> > >
> > > A more nasty example with A -> B, B -> A deadlock (where did B come
> > > from???):
> > >
> > > rpm-core worker
> > > lock(power->lock) |
> > > | -> status = RPM_SUSPENDING
> > > | -> runtime_suspend(xe)
> > > | -> lock(power->lock)
> > > pm_get_sync() |
> > > -> wait_for_worker |
> >
> > again, this case is also impossible because the get_sync is never
> > called from inside the power_domains locked area. On both sides that
> > is called just from inner portions of the work and then it would be okay.
> >
> > As every other current i915-display rpm handling.
> >
> > >
> > > The wait_for_worker is the waitqueue dance where it sees that runtime_status
> > > is RPM_SUSPENDING or RPM_RESUMING and then goes to sleep until the status
> > > changes to RPM_SUSPENDED or RPM_RESUMED. Once the worker completes it then
> > > wakes up the sleeper. But that wait_for_worker thing creates a dependency
> > > underneath. But here that wait dependency is hidden from lockdep AFAICT,
> > > since there is no actual lock acquisition happening. There is exactly one
> > > lock and two different contexts acquiring it, seems totally fine, so from
> > > lock acquisition pov there is no issue.
> > >
> > > And yet it still deadlocks, since the rpm-core worker (or whatever is
> > > running the async suspend) is stuck trying to acquire lock(power->lock), but
> > > the other caller is already holding it and won't release it until the worker
> > > completes. And this is where the xe pm annotations helps by basically
> > > introducing a big-dumb-fake-lock to try to model the dependencies. The above
> > > then actually ends up looking like:
> > >
> > > rpm-core worker
> > > lock(power->lock) |
> > > | -> status = RPM_SUSPENDING
> > > | -> runtime_suspend(xe)
> > > | map_acquire(pm)
> > > | -> lock(power->lock)
> > > |
> > > map_acquire(pm) |
> > > map_release(pm) |
> > > pm_get_sync() |
> > > -> wait_for_worker |
> > >
> > > So what we actually have and what lockdep will easily see as potentially
> > > possible:
> > >
> > > lock(power->lock) -> map_acquire(pm)
> > > map_acquire(pm) -> lock(power->lock)
> > >
> > > Which is now a simple locking inversion with A -> B, B -> A. But this is
> > > actually a bit silly example with lock(power->lock) since lockdep will see
> > > the simple A -> A, but point is there there might exist other locks that are
> > > only taken in the suspend callback, for example, and since suspend is
> > > usually always async and done from the rpm core worker I don't think lockdep
> > > will see the potential deadlocks without the xe pm annotations (comes back
> > > to the hidden wait_for_worker dependency).
> > >
> > > The other thing worth mentioning is that all pm_get_sync() calls are assumed
> > > to be capable of waking up the device as per the xe pm annotations. The
> > > advantage is that we don't need to hit the full wake-up-the-entire-device
> > > slow path for every caller in a real run (probably not possible in single CI
> > > run). We instead just need to hit both pm callbacks once in a given CI run
> > > (very easy), to record the map_acquire(pm) -> locks-in-pm-callbacks
> > > dependencies. And then so long as we also hit every pm_get_sync() call site,
> > > which now doesn't need to actually wake the device up for real, we also then
> > > get the locks-held-when-waking-up-device -> map_acquire(pm), which should be
> > > enough for lockdep to find any clear locking inversions, like the above.
> > > With that we can have pretty high confidence we don't have any potential
> > > deadlocks. The disadvantage is potential false positives (like maybe in this
> > > patch), but when you consider that nasty A -> B, B -> A example, I think it
> > > is probably worth it IMO.
> > >
> > > Also a good read here:
> > > https://blog.ffwll.ch/2020/08/lockdep-false-positives.html
> >
> > yeap, I have read that entire series more than once. I would never challenge
> > the lockdep itself.
> >
> > My challenge here is with our annotation. If that is a so problematic case,
> > perhaps we should then try to convince the linux core kernel folks to get
> > this annotation inside the runtime pm calls itself?
> > and likely under the power->lock?
> >
> > Our annotation is very good for the various memory handling cases where
> > we get the memory locks upfront and then the inner get_sync calls getting
> > the same locks would certainly cause the deadlocks mentioned above.
> >
> > >
> > > >
> > > > >
> > > > > If we are saying that it is impossible to actually wake up the device in
> > > > > this particular case then can we rather make caller use _noresume() or
> > > > > ifactive()?
> > > >
> > > > I'm trying to avoid touching the i915-display runtime-pm code. :/
> > > >
> > > > At some point I even thought about making all the i915-display bogus on xe
> > > > and making the runtime_pm idle to check for display connected, but there
> > > > are so many cases where the code take different decisions if runtime_pm
> > > > is in-use vs not that it would complicate things a bit anyway.
> > > >
> > > > >
> > > > > >
> > > > > > Also worth to mention that on i915, intel_display_power_put_async_work
> > > > > > also gets and resume synchronously and the runtime pm get/put
> > > > > > also resets the irq and that code was never problematic.
> > > > > >
> > > > > > Cc: Matthew Auld <matthew.auld@intel.com>
> > > > > > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > > > > > ---
> > > > > > drivers/gpu/drm/xe/xe_pm.c | 7 +++++--
> > > > > > 1 file changed, 5 insertions(+), 2 deletions(-)
> > > > > >
> > > > > > diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> > > > > > index b534a194a9ef..919250e38ae0 100644
> > > > > > --- a/drivers/gpu/drm/xe/xe_pm.c
> > > > > > +++ b/drivers/gpu/drm/xe/xe_pm.c
> > > > > > @@ -347,7 +347,10 @@ int xe_pm_runtime_suspend(struct xe_device *xe)
> > > > > > goto out;
> > > > > > }
> > > > > > + lock_map_release(&xe_pm_runtime_lockdep_map);
> > > > > > xe_irq_suspend(xe);
> > > > > > + xe_pm_write_callback_task(xe, NULL);
> > > > > > + return 0;
> > > > > > out:
> > > > > > lock_map_release(&xe_pm_runtime_lockdep_map);
> > > > > > xe_pm_write_callback_task(xe, NULL);
> > > > > > @@ -369,6 +372,8 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> > > > > > /* Disable access_ongoing asserts and prevent recursive pm calls */
> > > > > > xe_pm_write_callback_task(xe, current);
> > > > > > + xe_irq_resume(xe);
> > > > > > +
> > > > > > lock_map_acquire(&xe_pm_runtime_lockdep_map);
> > > > > > /*
> > > > > > @@ -395,8 +400,6 @@ int xe_pm_runtime_resume(struct xe_device *xe)
> > > > > > goto out;
> > > > > > }
> > > > > > - xe_irq_resume(xe);
> > > > > > -
> > > > > > for_each_gt(gt, xe, id)
> > > > > > xe_gt_resume(gt);
^ permalink raw reply [flat|nested] 33+ messages in thread
* ✗ CI.Patch_applied: failure for series starting with [1/9] drm/xe: Remove useless mem_access during probe (rev2)
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
` (15 preceding siblings ...)
2024-03-05 10:17 ` [PATCH 1/9] " Matthew Auld
@ 2024-03-06 20:15 ` Patchwork
16 siblings, 0 replies; 33+ messages in thread
From: Patchwork @ 2024-03-06 20:15 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/9] drm/xe: Remove useless mem_access during probe (rev2)
URL : https://patchwork.freedesktop.org/series/130687/
State : failure
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: e96742a33719 drm-tip: 2024y-03m-06d-15h-08m-41s UTC integration manifest
=== git am output follows ===
error: corrupt patch at line 10
hint: Use 'git am --show-current-patch=diff' to see the failed patch
Applying: drm/xe: Remove useless mem_access during probe
Applying: drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
Applying: drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
Applying: drm/xe: Move xe_irq runtime suspend and resume out of lockdep
Patch failed at 0004 drm/xe: Move xe_irq runtime suspend and resume out of lockdep
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".
^ permalink raw reply [flat|nested] 33+ messages in thread
end of thread, other threads:[~2024-03-06 20:15 UTC | newest]
Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-04 18:21 [PATCH 1/9] drm/xe: Remove useless mem_access during probe Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 2/9] drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls Rodrigo Vivi
2024-03-05 10:18 ` Matthew Auld
2024-03-05 11:29 ` Matthew Auld
2024-03-05 22:29 ` Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 3/9] drm/xe: Move lockdep protection from mem_access to xe_pm_runtime Rodrigo Vivi
2024-03-05 10:20 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 4/9] drm/xe: Move xe_irq runtime suspend and resume out of lockdep Rodrigo Vivi
2024-03-05 11:07 ` Matthew Auld
2024-03-05 22:45 ` Rodrigo Vivi
2024-03-06 16:04 ` Matthew Auld
2024-03-06 17:49 ` Rodrigo Vivi
2024-03-06 18:56 ` Matthew Auld
2024-03-06 20:04 ` Rodrigo Vivi
2024-03-04 18:21 ` [PATCH 5/9] drm/xe: Removing useless mem_access protection from runtime pm Rodrigo Vivi
2024-03-05 10:22 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 6/9] drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers Rodrigo Vivi
2024-03-05 10:29 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 7/9] drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active Rodrigo Vivi
2024-03-05 10:24 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 8/9] drm/xe: Ensure all the inner access are using the _noresume variant Rodrigo Vivi
2024-03-05 11:14 ` Matthew Auld
2024-03-04 18:21 ` [PATCH 9/9] drm/xe: Kill xe_device_mem_access_{get*,put} Rodrigo Vivi
2024-03-05 11:18 ` Matthew Auld
2024-03-04 18:27 ` ✓ CI.Patch_applied: success for series starting with [1/9] drm/xe: Remove useless mem_access during probe Patchwork
2024-03-04 18:28 ` ✗ CI.checkpatch: warning " Patchwork
2024-03-04 18:28 ` ✓ CI.KUnit: success " Patchwork
2024-03-04 18:42 ` ✓ CI.Build: " Patchwork
2024-03-04 18:42 ` ✓ CI.Hooks: " Patchwork
2024-03-04 18:44 ` ✓ CI.checksparse: " Patchwork
2024-03-04 19:14 ` ✗ CI.BAT: failure " Patchwork
2024-03-05 10:17 ` [PATCH 1/9] " Matthew Auld
2024-03-06 20:15 ` ✗ CI.Patch_applied: failure for series starting with [1/9] drm/xe: Remove useless mem_access during probe (rev2) Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).