* [RFC PATCH 1/6] dma-resv: Add DMA_RESV_USAGE_PREEMPT
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
@ 2024-11-09 17:29 ` Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT Matthew Brost
` (13 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Matthew Brost @ 2024-11-09 17:29 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, christian.koenig, mihail.atanassov,
steven.price, shashank.sharma
Add a new DMA reservation slot, which is the highest priority and used
exclusively for preemptive fences. The semantics of this slot require
that all other fences in other slots must be signaled before any fences
in the preemptive slot enable signaling. These semantics exist to avoid
deadlocks during user submissions when using DMA fences. These rules are
baked into dma-resv.
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/dma-buf/dma-resv.c | 43 +++++++++++++++++++++++------------
drivers/dma-buf/st-dma-resv.c | 2 +-
include/linux/dma-fence.h | 1 +
include/linux/dma-resv.h | 24 ++++++++++++++-----
4 files changed, 49 insertions(+), 21 deletions(-)
diff --git a/drivers/dma-buf/dma-resv.c b/drivers/dma-buf/dma-resv.c
index 5f8d010516f0..7358aa466c75 100644
--- a/drivers/dma-buf/dma-resv.c
+++ b/drivers/dma-buf/dma-resv.c
@@ -57,9 +57,6 @@
DEFINE_WD_CLASS(reservation_ww_class);
EXPORT_SYMBOL(reservation_ww_class);
-/* Mask for the lower fence pointer bits */
-#define DMA_RESV_LIST_MASK 0x3
-
struct dma_resv_list {
struct rcu_head rcu;
u32 num_fences, max_fences;
@@ -71,13 +68,14 @@ static void dma_resv_list_entry(struct dma_resv_list *list, unsigned int index,
struct dma_resv *resv, struct dma_fence **fence,
enum dma_resv_usage *usage)
{
- long tmp;
- tmp = (long)rcu_dereference_check(list->table[index],
- resv ? dma_resv_held(resv) : true);
- *fence = (struct dma_fence *)(tmp & ~DMA_RESV_LIST_MASK);
+ *fence = (struct dma_fence *)rcu_dereference_check(list->table[index],
+ resv ?
+ dma_resv_held(resv) :
+ true);
+
if (usage)
- *usage = tmp & DMA_RESV_LIST_MASK;
+ *usage = (*fence)->usage;
}
/* Set the fence and usage flags at the specific index in the list. */
@@ -86,9 +84,8 @@ static void dma_resv_list_set(struct dma_resv_list *list,
struct dma_fence *fence,
enum dma_resv_usage usage)
{
- long tmp = ((long)fence) | usage;
-
- RCU_INIT_POINTER(list->table[index], (struct dma_fence *)tmp);
+ fence->usage = usage;
+ RCU_INIT_POINTER(list->table[index], fence);
}
/*
@@ -527,7 +524,7 @@ int dma_resv_copy_fences(struct dma_resv *dst, struct dma_resv *src)
list = NULL;
- dma_resv_iter_begin(&cursor, src, DMA_RESV_USAGE_BOOKKEEP);
+ dma_resv_iter_begin(&cursor, src, DMA_RESV_USAGE_PREEMPT);
dma_resv_for_each_fence_unlocked(&cursor, f) {
if (dma_resv_iter_is_restarted(&cursor)) {
@@ -680,8 +677,11 @@ long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage,
long ret = timeout ? timeout : 1;
struct dma_resv_iter cursor;
struct dma_fence *fence;
+ enum dma_resv_usage walk_usage = (usage == DMA_RESV_USAGE_PREEMPT) ?
+ DMA_RESV_USAGE_BOOKKEEP : usage;
- dma_resv_iter_begin(&cursor, obj, usage);
+wait_again:
+ dma_resv_iter_begin(&cursor, obj, walk_usage);
dma_resv_for_each_fence_unlocked(&cursor, fence) {
ret = dma_fence_wait_timeout(fence, intr, ret);
@@ -692,6 +692,20 @@ long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage,
}
dma_resv_iter_end(&cursor);
+ /*
+ * Now wait on preempt fences, pipeline preemption by enabling signaling
+ * before waiting.
+ */
+ if (walk_usage != usage) {
+ dma_resv_iter_begin(&cursor, obj, usage);
+ dma_resv_for_each_fence_unlocked(&cursor, fence)
+ dma_fence_enable_sw_signaling(fence);
+ dma_resv_iter_end(&cursor);
+
+ walk_usage = usage;
+ goto wait_again;
+ }
+
return ret;
}
EXPORT_SYMBOL_GPL(dma_resv_wait_timeout);
@@ -757,7 +771,8 @@ EXPORT_SYMBOL_GPL(dma_resv_test_signaled);
*/
void dma_resv_describe(struct dma_resv *obj, struct seq_file *seq)
{
- static const char *usage[] = { "kernel", "write", "read", "bookkeep" };
+ static const char *usage[] = { "kernel", "write", "read", "bookkeep",
+ "preempt" };
struct dma_resv_iter cursor;
struct dma_fence *fence;
diff --git a/drivers/dma-buf/st-dma-resv.c b/drivers/dma-buf/st-dma-resv.c
index 15dbea1462ed..ddef3c99885f 100644
--- a/drivers/dma-buf/st-dma-resv.c
+++ b/drivers/dma-buf/st-dma-resv.c
@@ -306,7 +306,7 @@ int dma_resv(void)
int r;
spin_lock_init(&fence_lock);
- for (usage = DMA_RESV_USAGE_KERNEL; usage <= DMA_RESV_USAGE_BOOKKEEP;
+ for (usage = DMA_RESV_USAGE_KERNEL; usage <= DMA_RESV_USAGE_PREEMPT;
++usage) {
r = subtests(tests, (void *)(unsigned long)usage);
if (r)
diff --git a/include/linux/dma-fence.h b/include/linux/dma-fence.h
index e7ad819962e3..05f3ec2adece 100644
--- a/include/linux/dma-fence.h
+++ b/include/linux/dma-fence.h
@@ -94,6 +94,7 @@ struct dma_fence {
unsigned long flags;
struct kref refcount;
int error;
+ u8 usage;
};
enum dma_fence_flag_bits {
diff --git a/include/linux/dma-resv.h b/include/linux/dma-resv.h
index c5ab6fd9ebe8..eb40c526d570 100644
--- a/include/linux/dma-resv.h
+++ b/include/linux/dma-resv.h
@@ -55,9 +55,10 @@ struct dma_resv_list;
* This enum describes the different use cases for a dma_resv object and
* controls which fences are returned when queried.
*
- * An important fact is that there is the order KERNEL<WRITE<READ<BOOKKEEP and
- * when the dma_resv object is asked for fences for one use case the fences
- * for the lower use case are returned as well.
+ * An important fact is that there is the order
+ * KERNEL<WRITE<READ<BOOKKEEP<PREEMPT and when the dma_resv object is asked for
+ * fences for one use case the fences for the lower use case are returned as
+ * well.
*
* For example when asking for WRITE fences then the KERNEL fences are returned
* as well. Similar when asked for READ fences then both WRITE and KERNEL
@@ -105,15 +106,26 @@ enum dma_resv_usage {
* This should be used by submissions which don't want to participate in
* any implicit synchronization.
*
- * The most common cases are preemption fences, page table updates, TLB
- * flushes as well as explicitly synced user submissions.
+ * The most common cases are page table updates, TLB flushes as well as
+ * explicitly synced user submissions.
*
* Explicitly synced user submissions can be promoted to
* DMA_RESV_USAGE_READ or DMA_RESV_USAGE_WRITE as needed using
* dma_buf_import_sync_file() when implicit synchronization should
* become necessary after initial adding of the fence.
*/
- DMA_RESV_USAGE_BOOKKEEP
+ DMA_RESV_USAGE_BOOKKEEP,
+
+ /**
+ * @DMA_RESV_USAGE_PREEMPT: Preempt.
+ *
+ * This kernel-owned slot is to install preempt fences. The semantics
+ * require that enabling signaling on a preemption fence (and thus
+ * preempting device execution) only occurs once all other fences in the
+ * reservation are signaled. These rules are enforced by dma-resv to
+ * ensure correct usage.
+ */
+ DMA_RESV_USAGE_PREEMPT,
};
/**
--
2.34.1
^ permalink raw reply related [flat|nested] 27+ messages in thread* [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 1/6] dma-resv: Add DMA_RESV_USAGE_PREEMPT Matthew Brost
@ 2024-11-09 17:29 ` Matthew Brost
2024-11-12 9:06 ` Philipp Stanner
2024-11-09 17:29 ` [RFC PATCH 3/6] dma-fence: Add dma_fence_preempt base class Matthew Brost
` (12 subsequent siblings)
14 siblings, 1 reply; 27+ messages in thread
From: Matthew Brost @ 2024-11-09 17:29 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, christian.koenig, mihail.atanassov,
steven.price, shashank.sharma
Follow the semantics of DMA_RESV_USAGE_PREEMPT in the DRM scheduler by
storing preemptive fences in a dedicated xarray, which is waited on
after all other fences are signaled. In addition to following these
semantics, pipeline preemptive fences by enabling signaling on all
preemptive fences before waiting on any of them.
Cc: Philipp Stanner <pstanner@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Luben Tuikov <ltuikov89@gmail.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/scheduler/sched_entity.c | 29 ++++++++++++--
drivers/gpu/drm/scheduler/sched_main.c | 48 ++++++++++++++++--------
include/drm/gpu_scheduler.h | 15 ++++++++
3 files changed, 73 insertions(+), 19 deletions(-)
diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
index 69bcf0e99d57..c6c4978aa65a 100644
--- a/drivers/gpu/drm/scheduler/sched_entity.c
+++ b/drivers/gpu/drm/scheduler/sched_entity.c
@@ -201,11 +201,13 @@ static void drm_sched_entity_kill_jobs_cb(struct dma_fence *f,
struct drm_sched_job *job = container_of(cb, struct drm_sched_job,
finish_cb);
unsigned long index;
+ struct xarray *dependencies = &job->dependencies;
dma_fence_put(f);
+again:
/* Wait for all dependencies to avoid data corruptions */
- xa_for_each(&job->dependencies, index, f) {
+ xa_for_each(dependencies, index, f) {
struct drm_sched_fence *s_fence = to_drm_sched_fence(f);
if (s_fence && f == &s_fence->scheduled) {
@@ -223,7 +225,7 @@ static void drm_sched_entity_kill_jobs_cb(struct dma_fence *f,
dma_fence_put(&s_fence->scheduled);
}
- xa_erase(&job->dependencies, index);
+ xa_erase(dependencies, index);
if (f && !dma_fence_add_callback(f, &job->finish_cb,
drm_sched_entity_kill_jobs_cb))
return;
@@ -231,6 +233,11 @@ static void drm_sched_entity_kill_jobs_cb(struct dma_fence *f,
dma_fence_put(f);
}
+ if (dependencies != &job->preempt_dependencies) {
+ dependencies = &job->preempt_dependencies;
+ goto again;
+ }
+
INIT_WORK(&job->work, drm_sched_entity_kill_jobs_work);
schedule_work(&job->work);
}
@@ -456,17 +463,33 @@ drm_sched_job_dependency(struct drm_sched_job *job,
struct drm_sched_entity *entity)
{
struct dma_fence *f;
+ struct xarray *dependencies;
+
+again:
+ dependencies = job->resolve_preempt_dependencies ?
+ &job->preempt_dependencies : &job->dependencies;
/* We keep the fence around, so we can iterate over all dependencies
* in drm_sched_entity_kill_jobs_cb() to ensure all deps are signaled
* before killing the job.
*/
- f = xa_load(&job->dependencies, job->last_dependency);
+ f = xa_load(dependencies, job->last_dependency);
if (f) {
job->last_dependency++;
return dma_fence_get(f);
}
+ /* Switch resolving preempt dependencies pipelining signaling */
+ if (!job->resolve_preempt_dependencies) {
+ unsigned long index;
+
+ xa_for_each(&job->preempt_dependencies, index, f)
+ dma_fence_enable_sw_signaling(f);
+
+ job->resolve_preempt_dependencies = true;
+ goto again;
+ }
+
if (job->sched->ops->prepare_job)
return job->sched->ops->prepare_job(job, entity);
diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
index 7ce25281c74c..eceb9b8c6f5f 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -829,6 +829,7 @@ int drm_sched_job_init(struct drm_sched_job *job,
INIT_LIST_HEAD(&job->list);
xa_init_flags(&job->dependencies, XA_FLAGS_ALLOC);
+ xa_init_flags(&job->preempt_dependencies, XA_FLAGS_ALLOC);
return 0;
}
@@ -864,21 +865,14 @@ void drm_sched_job_arm(struct drm_sched_job *job)
}
EXPORT_SYMBOL(drm_sched_job_arm);
-/**
- * drm_sched_job_add_dependency - adds the fence as a job dependency
- * @job: scheduler job to add the dependencies to
- * @fence: the dma_fence to add to the list of dependencies.
- *
- * Note that @fence is consumed in both the success and error cases.
- *
- * Returns:
- * 0 on success, or an error on failing to expand the array.
- */
-int drm_sched_job_add_dependency(struct drm_sched_job *job,
- struct dma_fence *fence)
+static int __drm_sched_job_add_dependency(struct drm_sched_job *job,
+ struct dma_fence *fence,
+ bool is_preempt)
{
struct dma_fence *entry;
unsigned long index;
+ struct xarray *dependencies = is_preempt ? &job->preempt_dependencies :
+ &job->dependencies;
u32 id = 0;
int ret;
@@ -889,25 +883,41 @@ int drm_sched_job_add_dependency(struct drm_sched_job *job,
* This lets the size of the array of deps scale with the number of
* engines involved, rather than the number of BOs.
*/
- xa_for_each(&job->dependencies, index, entry) {
+ xa_for_each(dependencies, index, entry) {
if (entry->context != fence->context)
continue;
if (dma_fence_is_later(fence, entry)) {
dma_fence_put(entry);
- xa_store(&job->dependencies, index, fence, GFP_KERNEL);
+ xa_store(dependencies, index, fence, GFP_KERNEL);
} else {
dma_fence_put(fence);
}
return 0;
}
- ret = xa_alloc(&job->dependencies, &id, fence, xa_limit_32b, GFP_KERNEL);
+ ret = xa_alloc(dependencies, &id, fence, xa_limit_32b, GFP_KERNEL);
if (ret != 0)
dma_fence_put(fence);
return ret;
}
+
+/**
+ * drm_sched_job_add_dependency - adds the fence as a job dependency
+ * @job: scheduler job to add the dependencies to
+ * @fence: the dma_fence to add to the list of dependencies.
+ *
+ * Note that @fence is consumed in both the success and error cases.
+ *
+ * Returns:
+ * 0 on success, or an error on failing to expand the array.
+ */
+int drm_sched_job_add_dependency(struct drm_sched_job *job,
+ struct dma_fence *fence)
+{
+ return __drm_sched_job_add_dependency(job, fence, false);
+}
EXPORT_SYMBOL(drm_sched_job_add_dependency);
/**
@@ -963,7 +973,9 @@ int drm_sched_job_add_resv_dependencies(struct drm_sched_job *job,
dma_resv_for_each_fence(&cursor, resv, usage, fence) {
/* Make sure to grab an additional ref on the added fence */
dma_fence_get(fence);
- ret = drm_sched_job_add_dependency(job, fence);
+ ret = __drm_sched_job_add_dependency(job, fence,
+ cursor.fence_usage ==
+ DMA_RESV_USAGE_PREEMPT);
if (ret) {
dma_fence_put(fence);
return ret;
@@ -1030,6 +1042,10 @@ void drm_sched_job_cleanup(struct drm_sched_job *job)
}
xa_destroy(&job->dependencies);
+ xa_for_each(&job->preempt_dependencies, index, fence) {
+ dma_fence_put(fence);
+ }
+ xa_destroy(&job->preempt_dependencies);
}
EXPORT_SYMBOL(drm_sched_job_cleanup);
diff --git a/include/drm/gpu_scheduler.h b/include/drm/gpu_scheduler.h
index 95e17504e46a..de16cf6b1869 100644
--- a/include/drm/gpu_scheduler.h
+++ b/include/drm/gpu_scheduler.h
@@ -353,6 +353,13 @@ struct drm_sched_job {
u32 credits;
+ /**
+ * @resolve_preempt_dependencies:
+ *
+ * Job is currently resolving preempt dependencies.
+ */
+ bool resolve_preempt_dependencies;
+
/*
* work is used only after finish_cb has been used and will not be
* accessed anymore.
@@ -376,6 +383,14 @@ struct drm_sched_job {
*/
struct xarray dependencies;
+ /**
+ * @preempt_dependencies:
+ *
+ * Contains the dependencies as struct dma_fence for this job which are
+ * preempt fences.
+ */
+ struct xarray preempt_dependencies;
+
/** @last_dependency: tracks @dependencies as they signal */
unsigned long last_dependency;
--
2.34.1
^ permalink raw reply related [flat|nested] 27+ messages in thread* Re: [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
2024-11-09 17:29 ` [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT Matthew Brost
@ 2024-11-12 9:06 ` Philipp Stanner
2024-11-12 20:08 ` Matthew Brost
0 siblings, 1 reply; 27+ messages in thread
From: Philipp Stanner @ 2024-11-12 9:06 UTC (permalink / raw)
To: Matthew Brost, intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, boris.brezillon, airlied,
ltuikov89, dakr, christian.koenig, mihail.atanassov, steven.price,
shashank.sharma
Hi Matt,
On Sat, 2024-11-09 at 09:29 -0800, Matthew Brost wrote:
> Follow the semantics of DMA_RESV_USAGE_PREEMPT in the DRM scheduler
> by
> storing preemptive fences in a dedicated xarray, which is waited on
> after all other fences are signaled. In addition to following these
> semantics, pipeline preemptive fences by enabling signaling on all
> preemptive fences before waiting on any of them.
the commit message lacks the *motivation*. Why is the current state a
problem, why is that feature needed etc.
>
> Cc: Philipp Stanner <pstanner@redhat.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Luben Tuikov <ltuikov89@gmail.com>
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: Simona Vetter <simona.vetter@ffwll.ch>
> Cc: Christian Koenig <christian.koenig@amd.com>
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/scheduler/sched_entity.c | 29 ++++++++++++--
> drivers/gpu/drm/scheduler/sched_main.c | 48 ++++++++++++++++------
> --
> include/drm/gpu_scheduler.h | 15 ++++++++
> 3 files changed, 73 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c
> b/drivers/gpu/drm/scheduler/sched_entity.c
> index 69bcf0e99d57..c6c4978aa65a 100644
> --- a/drivers/gpu/drm/scheduler/sched_entity.c
> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
> @@ -201,11 +201,13 @@ static void
> drm_sched_entity_kill_jobs_cb(struct dma_fence *f,
> struct drm_sched_job *job = container_of(cb, struct
> drm_sched_job,
> finish_cb);
> unsigned long index;
> + struct xarray *dependencies = &job->dependencies;
>
> dma_fence_put(f);
>
> +again:
> /* Wait for all dependencies to avoid data corruptions */
> - xa_for_each(&job->dependencies, index, f) {
> + xa_for_each(dependencies, index, f) {
> struct drm_sched_fence *s_fence =
> to_drm_sched_fence(f);
>
> if (s_fence && f == &s_fence->scheduled) {
> @@ -223,7 +225,7 @@ static void drm_sched_entity_kill_jobs_cb(struct
> dma_fence *f,
> dma_fence_put(&s_fence->scheduled);
> }
>
> - xa_erase(&job->dependencies, index);
> + xa_erase(dependencies, index);
> if (f && !dma_fence_add_callback(f, &job->finish_cb,
>
> drm_sched_entity_kill_jobs_cb))
> return;
> @@ -231,6 +233,11 @@ static void drm_sched_entity_kill_jobs_cb(struct
> dma_fence *f,
> dma_fence_put(f);
> }
>
> + if (dependencies != &job->preempt_dependencies) {
> + dependencies = &job->preempt_dependencies;
> + goto again;
> + }
> +
I think this should have a comment. It can only trigger once, right? So
I guess that's why it doesn't make sense considering making it a loop
instead of goto upwards?
> INIT_WORK(&job->work, drm_sched_entity_kill_jobs_work);
> schedule_work(&job->work);
> }
> @@ -456,17 +463,33 @@ drm_sched_job_dependency(struct drm_sched_job
> *job,
> struct drm_sched_entity *entity)
> {
> struct dma_fence *f;
> + struct xarray *dependencies;
> +
> +again:
> + dependencies = job->resolve_preempt_dependencies ?
> + &job->preempt_dependencies : &job->dependencies;
I don't think it's good to use the ternary operator for such long
statements.
if-else is more readable.
>
> /* We keep the fence around, so we can iterate over all
> dependencies
> * in drm_sched_entity_kill_jobs_cb() to ensure all deps are
> signaled
> * before killing the job.
> */
> - f = xa_load(&job->dependencies, job->last_dependency);
> + f = xa_load(dependencies, job->last_dependency);
> if (f) {
> job->last_dependency++;
> return dma_fence_get(f);
> }
>
> + /* Switch resolving preempt dependencies pipelining
> signaling */
I don't understand this comment. I guess you want to say that this section resolves preemption dependencies for the (fence) pipeline signaling?
> + if (!job->resolve_preempt_dependencies) {
> + unsigned long index;
> +
> + xa_for_each(&job->preempt_dependencies, index, f)
> + dma_fence_enable_sw_signaling(f);
> +
> + job->resolve_preempt_dependencies = true;
Hm, is this set to false ever again? It seems it doesn't need to? So
the goto again is only ever triggered once?
> + goto again;
> + }
> +
> if (job->sched->ops->prepare_job)
> return job->sched->ops->prepare_job(job, entity);
>
> diff --git a/drivers/gpu/drm/scheduler/sched_main.c
> b/drivers/gpu/drm/scheduler/sched_main.c
> index 7ce25281c74c..eceb9b8c6f5f 100644
> --- a/drivers/gpu/drm/scheduler/sched_main.c
> +++ b/drivers/gpu/drm/scheduler/sched_main.c
> @@ -829,6 +829,7 @@ int drm_sched_job_init(struct drm_sched_job *job,
> INIT_LIST_HEAD(&job->list);
>
> xa_init_flags(&job->dependencies, XA_FLAGS_ALLOC);
> + xa_init_flags(&job->preempt_dependencies, XA_FLAGS_ALLOC);
>
> return 0;
> }
> @@ -864,21 +865,14 @@ void drm_sched_job_arm(struct drm_sched_job
> *job)
> }
> EXPORT_SYMBOL(drm_sched_job_arm);
>
> -/**
> - * drm_sched_job_add_dependency - adds the fence as a job dependency
> - * @job: scheduler job to add the dependencies to
> - * @fence: the dma_fence to add to the list of dependencies.
> - *
> - * Note that @fence is consumed in both the success and error cases.
> - *
> - * Returns:
> - * 0 on success, or an error on failing to expand the array.
> - */
> -int drm_sched_job_add_dependency(struct drm_sched_job *job,
> - struct dma_fence *fence)
> +static int __drm_sched_job_add_dependency(struct drm_sched_job *job,
> + struct dma_fence *fence,
> + bool is_preempt)
> {
> struct dma_fence *entry;
> unsigned long index;
> + struct xarray *dependencies = is_preempt ? &job-
> >preempt_dependencies :
> + &job->dependencies;
Same – is better as an if-else below
> u32 id = 0;
> int ret;
>
> @@ -889,25 +883,41 @@ int drm_sched_job_add_dependency(struct
> drm_sched_job *job,
> * This lets the size of the array of deps scale with the
> number of
> * engines involved, rather than the number of BOs.
> */
> - xa_for_each(&job->dependencies, index, entry) {
> + xa_for_each(dependencies, index, entry) {
> if (entry->context != fence->context)
> continue;
>
> if (dma_fence_is_later(fence, entry)) {
> dma_fence_put(entry);
> - xa_store(&job->dependencies, index, fence,
> GFP_KERNEL);
> + xa_store(dependencies, index, fence,
> GFP_KERNEL);
> } else {
> dma_fence_put(fence);
> }
> return 0;
> }
>
> - ret = xa_alloc(&job->dependencies, &id, fence, xa_limit_32b,
> GFP_KERNEL);
> + ret = xa_alloc(dependencies, &id, fence, xa_limit_32b,
> GFP_KERNEL);
> if (ret != 0)
> dma_fence_put(fence);
>
> return ret;
> }
> +
> +/**
> + * drm_sched_job_add_dependency - adds the fence as a job dependency
> + * @job: scheduler job to add the dependencies to
> + * @fence: the dma_fence to add to the list of dependencies.
> + *
> + * Note that @fence is consumed in both the success and error cases.
> + *
> + * Returns:
> + * 0 on success, or an error on failing to expand the array.
> + */
> +int drm_sched_job_add_dependency(struct drm_sched_job *job,
> + struct dma_fence *fence)
> +{
> + return __drm_sched_job_add_dependency(job, fence, false);
> +}
> EXPORT_SYMBOL(drm_sched_job_add_dependency);
>
> /**
> @@ -963,7 +973,9 @@ int drm_sched_job_add_resv_dependencies(struct
> drm_sched_job *job,
> dma_resv_for_each_fence(&cursor, resv, usage, fence) {
> /* Make sure to grab an additional ref on the added
> fence */
> dma_fence_get(fence);
> - ret = drm_sched_job_add_dependency(job, fence);
> + ret = __drm_sched_job_add_dependency(job, fence,
> +
> cursor.fence_usage ==
> +
> DMA_RESV_USAGE_PREEMPT);
> if (ret) {
> dma_fence_put(fence);
> return ret;
> @@ -1030,6 +1042,10 @@ void drm_sched_job_cleanup(struct
> drm_sched_job *job)
> }
> xa_destroy(&job->dependencies);
>
> + xa_for_each(&job->preempt_dependencies, index, fence) {
> + dma_fence_put(fence);
> + }
> + xa_destroy(&job->preempt_dependencies);
> }
> EXPORT_SYMBOL(drm_sched_job_cleanup);
>
> diff --git a/include/drm/gpu_scheduler.h
> b/include/drm/gpu_scheduler.h
> index 95e17504e46a..de16cf6b1869 100644
> --- a/include/drm/gpu_scheduler.h
> +++ b/include/drm/gpu_scheduler.h
> @@ -353,6 +353,13 @@ struct drm_sched_job {
>
> u32 credits;
>
> + /**
> + * @resolve_preempt_dependencies:
> + *
> + * Job is currently resolving preempt dependencies.
> + */
> + bool resolve_preempt_dependencies
> ;
I think this should be called "resolving_preempt_dependencies". Just 2
letters more and it emphasizes that this is happening "currently".
P.
> +
> /*
> * work is used only after finish_cb has been used and will
> not be
> * accessed anymore.
> @@ -376,6 +383,14 @@ struct drm_sched_job {
> */
> struct xarray dependencies;
>
> + /**
> + * @preempt_dependencies:
> + *
> + * Contains the dependencies as struct dma_fence for this
> job which are
> + * preempt fences.
> + */
> + struct xarray preempt_dependencies;
> +
> /** @last_dependency: tracks @dependencies as they signal */
> unsigned long last_dependency;
>
^ permalink raw reply [flat|nested] 27+ messages in thread* Re: [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
2024-11-12 9:06 ` Philipp Stanner
@ 2024-11-12 20:08 ` Matthew Brost
2024-11-13 11:03 ` Philipp Stanner
0 siblings, 1 reply; 27+ messages in thread
From: Matthew Brost @ 2024-11-12 20:08 UTC (permalink / raw)
To: Philipp Stanner
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom,
boris.brezillon, airlied, ltuikov89, dakr, christian.koenig,
mihail.atanassov, steven.price, shashank.sharma
On Tue, Nov 12, 2024 at 10:06:21AM +0100, Philipp Stanner wrote:
> Hi Matt,
>
> On Sat, 2024-11-09 at 09:29 -0800, Matthew Brost wrote:
> > Follow the semantics of DMA_RESV_USAGE_PREEMPT in the DRM scheduler
> > by
> > storing preemptive fences in a dedicated xarray, which is waited on
> > after all other fences are signaled. In addition to following these
> > semantics, pipeline preemptive fences by enabling signaling on all
> > preemptive fences before waiting on any of them.
>
> the commit message lacks the *motivation*. Why is the current state a
> problem, why is that feature needed etc.
>
Yes, I do this in the cover letter but this is missing here. Will add in
next rev.
> >
> > Cc: Philipp Stanner <pstanner@redhat.com>
> > Cc: Danilo Krummrich <dakr@kernel.org>
> > Cc: Luben Tuikov <ltuikov89@gmail.com>
> > Cc: Dave Airlie <airlied@redhat.com>
> > Cc: Simona Vetter <simona.vetter@ffwll.ch>
> > Cc: Christian Koenig <christian.koenig@amd.com>
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > ---
> > drivers/gpu/drm/scheduler/sched_entity.c | 29 ++++++++++++--
> > drivers/gpu/drm/scheduler/sched_main.c | 48 ++++++++++++++++------
> > --
> > include/drm/gpu_scheduler.h | 15 ++++++++
> > 3 files changed, 73 insertions(+), 19 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/scheduler/sched_entity.c
> > b/drivers/gpu/drm/scheduler/sched_entity.c
> > index 69bcf0e99d57..c6c4978aa65a 100644
> > --- a/drivers/gpu/drm/scheduler/sched_entity.c
> > +++ b/drivers/gpu/drm/scheduler/sched_entity.c
> > @@ -201,11 +201,13 @@ static void
> > drm_sched_entity_kill_jobs_cb(struct dma_fence *f,
> > struct drm_sched_job *job = container_of(cb, struct
> > drm_sched_job,
> > finish_cb);
> > unsigned long index;
> > + struct xarray *dependencies = &job->dependencies;
> >
> > dma_fence_put(f);
> >
> > +again:
> > /* Wait for all dependencies to avoid data corruptions */
> > - xa_for_each(&job->dependencies, index, f) {
> > + xa_for_each(dependencies, index, f) {
> > struct drm_sched_fence *s_fence =
> > to_drm_sched_fence(f);
> >
> > if (s_fence && f == &s_fence->scheduled) {
> > @@ -223,7 +225,7 @@ static void drm_sched_entity_kill_jobs_cb(struct
> > dma_fence *f,
> > dma_fence_put(&s_fence->scheduled);
> > }
> >
> > - xa_erase(&job->dependencies, index);
> > + xa_erase(dependencies, index);
> > if (f && !dma_fence_add_callback(f, &job->finish_cb,
> >
> > drm_sched_entity_kill_jobs_cb))
> > return;
> > @@ -231,6 +233,11 @@ static void drm_sched_entity_kill_jobs_cb(struct
> > dma_fence *f,
> > dma_fence_put(f);
> > }
> >
> > + if (dependencies != &job->preempt_dependencies) {
> > + dependencies = &job->preempt_dependencies;
> > + goto again;
> > + }
> > +
>
> I think this should have a comment. It can only trigger once, right? So
> I guess that's why it doesn't make sense considering making it a loop
> instead of goto upwards?
>
Yes, can only trigger once. I personally don't mind goto while others
find them offensive.
> > INIT_WORK(&job->work, drm_sched_entity_kill_jobs_work);
> > schedule_work(&job->work);
> > }
> > @@ -456,17 +463,33 @@ drm_sched_job_dependency(struct drm_sched_job
> > *job,
> > struct drm_sched_entity *entity)
> > {
> > struct dma_fence *f;
> > + struct xarray *dependencies;
> > +
> > +again:
> > + dependencies = job->resolve_preempt_dependencies ?
> > + &job->preempt_dependencies : &job->dependencies;
>
> I don't think it's good to use the ternary operator for such long
> statements.
>
> if-else is more readable.
>
Sure.
> >
> > /* We keep the fence around, so we can iterate over all
> > dependencies
> > * in drm_sched_entity_kill_jobs_cb() to ensure all deps are
> > signaled
> > * before killing the job.
> > */
> > - f = xa_load(&job->dependencies, job->last_dependency);
> > + f = xa_load(dependencies, job->last_dependency);
> > if (f) {
> > job->last_dependency++;
> > return dma_fence_get(f);
> > }
> >
> > + /* Switch resolving preempt dependencies pipelining
> > signaling */
>
> I don't understand this comment. I guess you want to say that this section resolves preemption dependencies for the (fence) pipeline signaling?
>
'Switch to resolving preempt dependencies. Enabling signaling on all
preempt dependencies to pipeline the hardware preemption'
Is that better more / clear?
> > + if (!job->resolve_preempt_dependencies) {
> > + unsigned long index;
> > +
> > + xa_for_each(&job->preempt_dependencies, index, f)
> > + dma_fence_enable_sw_signaling(f);
> > +
> > + job->resolve_preempt_dependencies = true;
>
> Hm, is this set to false ever again? It seems it doesn't need to? So
> the goto again is only ever triggered once?
>
resolve_preempt_dependencies can only go from 0 - > 1 exactly one time.
> > + goto again;
> > + }
> > +
> > if (job->sched->ops->prepare_job)
> > return job->sched->ops->prepare_job(job, entity);
> >
> > diff --git a/drivers/gpu/drm/scheduler/sched_main.c
> > b/drivers/gpu/drm/scheduler/sched_main.c
> > index 7ce25281c74c..eceb9b8c6f5f 100644
> > --- a/drivers/gpu/drm/scheduler/sched_main.c
> > +++ b/drivers/gpu/drm/scheduler/sched_main.c
> > @@ -829,6 +829,7 @@ int drm_sched_job_init(struct drm_sched_job *job,
> > INIT_LIST_HEAD(&job->list);
> >
> > xa_init_flags(&job->dependencies, XA_FLAGS_ALLOC);
> > + xa_init_flags(&job->preempt_dependencies, XA_FLAGS_ALLOC);
> >
> > return 0;
> > }
> > @@ -864,21 +865,14 @@ void drm_sched_job_arm(struct drm_sched_job
> > *job)
> > }
> > EXPORT_SYMBOL(drm_sched_job_arm);
> >
> > -/**
> > - * drm_sched_job_add_dependency - adds the fence as a job dependency
> > - * @job: scheduler job to add the dependencies to
> > - * @fence: the dma_fence to add to the list of dependencies.
> > - *
> > - * Note that @fence is consumed in both the success and error cases.
> > - *
> > - * Returns:
> > - * 0 on success, or an error on failing to expand the array.
> > - */
> > -int drm_sched_job_add_dependency(struct drm_sched_job *job,
> > - struct dma_fence *fence)
> > +static int __drm_sched_job_add_dependency(struct drm_sched_job *job,
> > + struct dma_fence *fence,
> > + bool is_preempt)
> > {
> > struct dma_fence *entry;
> > unsigned long index;
> > + struct xarray *dependencies = is_preempt ? &job-
> > >preempt_dependencies :
> > + &job->dependencies;
>
> Same – is better as an if-else below
>
Sure.
> > u32 id = 0;
> > int ret;
> >
> > @@ -889,25 +883,41 @@ int drm_sched_job_add_dependency(struct
> > drm_sched_job *job,
> > * This lets the size of the array of deps scale with the
> > number of
> > * engines involved, rather than the number of BOs.
> > */
> > - xa_for_each(&job->dependencies, index, entry) {
> > + xa_for_each(dependencies, index, entry) {
> > if (entry->context != fence->context)
> > continue;
> >
> > if (dma_fence_is_later(fence, entry)) {
> > dma_fence_put(entry);
> > - xa_store(&job->dependencies, index, fence,
> > GFP_KERNEL);
> > + xa_store(dependencies, index, fence,
> > GFP_KERNEL);
> > } else {
> > dma_fence_put(fence);
> > }
> > return 0;
> > }
> >
> > - ret = xa_alloc(&job->dependencies, &id, fence, xa_limit_32b,
> > GFP_KERNEL);
> > + ret = xa_alloc(dependencies, &id, fence, xa_limit_32b,
> > GFP_KERNEL);
> > if (ret != 0)
> > dma_fence_put(fence);
> >
> > return ret;
> > }
> > +
> > +/**
> > + * drm_sched_job_add_dependency - adds the fence as a job dependency
> > + * @job: scheduler job to add the dependencies to
> > + * @fence: the dma_fence to add to the list of dependencies.
> > + *
> > + * Note that @fence is consumed in both the success and error cases.
> > + *
> > + * Returns:
> > + * 0 on success, or an error on failing to expand the array.
> > + */
> > +int drm_sched_job_add_dependency(struct drm_sched_job *job,
> > + struct dma_fence *fence)
> > +{
> > + return __drm_sched_job_add_dependency(job, fence, false);
> > +}
> > EXPORT_SYMBOL(drm_sched_job_add_dependency);
> >
> > /**
> > @@ -963,7 +973,9 @@ int drm_sched_job_add_resv_dependencies(struct
> > drm_sched_job *job,
> > dma_resv_for_each_fence(&cursor, resv, usage, fence) {
> > /* Make sure to grab an additional ref on the added
> > fence */
> > dma_fence_get(fence);
> > - ret = drm_sched_job_add_dependency(job, fence);
> > + ret = __drm_sched_job_add_dependency(job, fence,
> > +
> > cursor.fence_usage ==
> > +
> > DMA_RESV_USAGE_PREEMPT);
> > if (ret) {
> > dma_fence_put(fence);
> > return ret;
> > @@ -1030,6 +1042,10 @@ void drm_sched_job_cleanup(struct
> > drm_sched_job *job)
> > }
> > xa_destroy(&job->dependencies);
> >
> > + xa_for_each(&job->preempt_dependencies, index, fence) {
> > + dma_fence_put(fence);
> > + }
> > + xa_destroy(&job->preempt_dependencies);
> > }
> > EXPORT_SYMBOL(drm_sched_job_cleanup);
> >
> > diff --git a/include/drm/gpu_scheduler.h
> > b/include/drm/gpu_scheduler.h
> > index 95e17504e46a..de16cf6b1869 100644
> > --- a/include/drm/gpu_scheduler.h
> > +++ b/include/drm/gpu_scheduler.h
> > @@ -353,6 +353,13 @@ struct drm_sched_job {
> >
> > u32 credits;
> >
> > + /**
> > + * @resolve_preempt_dependencies:
> > + *
> > + * Job is currently resolving preempt dependencies.
> > + */
> > + bool resolve_preempt_dependencies
> > ;
>
> I think this should be called "resolving_preempt_dependencies". Just 2
> letters more and it emphasizes that this is happening "currently".
>
That is more clear. Will rename.
Matt
>
> P.
>
> > +
> > /*
> > * work is used only after finish_cb has been used and will
> > not be
> > * accessed anymore.
> > @@ -376,6 +383,14 @@ struct drm_sched_job {
> > */
> > struct xarray dependencies;
> >
> > + /**
> > + * @preempt_dependencies:
> > + *
> > + * Contains the dependencies as struct dma_fence for this
> > job which are
> > + * preempt fences.
> > + */
> > + struct xarray preempt_dependencies;
> > +
> > /** @last_dependency: tracks @dependencies as they signal */
> > unsigned long last_dependency;
> >
>
^ permalink raw reply [flat|nested] 27+ messages in thread* Re: [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
2024-11-12 20:08 ` Matthew Brost
@ 2024-11-13 11:03 ` Philipp Stanner
0 siblings, 0 replies; 27+ messages in thread
From: Philipp Stanner @ 2024-11-13 11:03 UTC (permalink / raw)
To: Matthew Brost
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom,
boris.brezillon, airlied, ltuikov89, dakr, christian.koenig,
mihail.atanassov, steven.price, shashank.sharma
On Tue, 2024-11-12 at 12:08 -0800, Matthew Brost wrote:
> On Tue, Nov 12, 2024 at 10:06:21AM +0100, Philipp Stanner wrote:
> > Hi Matt,
> >
> > On Sat, 2024-11-09 at 09:29 -0800, Matthew Brost wrote:
> > > Follow the semantics of DMA_RESV_USAGE_PREEMPT in the DRM
> > > scheduler
> > > by
> > > storing preemptive fences in a dedicated xarray, which is waited
> > > on
> > > after all other fences are signaled. In addition to following
> > > these
> > > semantics, pipeline preemptive fences by enabling signaling on
> > > all
> > > preemptive fences before waiting on any of them.
> >
> > the commit message lacks the *motivation*. Why is the current state
> > a
> > problem, why is that feature needed etc.
> >
>
> Yes, I do this in the cover letter but this is missing here. Will add
> in
> next rev.
>
> > >
> > > Cc: Philipp Stanner <pstanner@redhat.com>
> > > Cc: Danilo Krummrich <dakr@kernel.org>
> > > Cc: Luben Tuikov <ltuikov89@gmail.com>
> > > Cc: Dave Airlie <airlied@redhat.com>
> > > Cc: Simona Vetter <simona.vetter@ffwll.ch>
> > > Cc: Christian Koenig <christian.koenig@amd.com>
> > > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > > ---
> > > drivers/gpu/drm/scheduler/sched_entity.c | 29 ++++++++++++--
> > > drivers/gpu/drm/scheduler/sched_main.c | 48 ++++++++++++++++--
> > > ----
> > > --
> > > include/drm/gpu_scheduler.h | 15 ++++++++
> > > 3 files changed, 73 insertions(+), 19 deletions(-)
> > >
> > > diff --git a/drivers/gpu/drm/scheduler/sched_entity.c
> > > b/drivers/gpu/drm/scheduler/sched_entity.c
> > > index 69bcf0e99d57..c6c4978aa65a 100644
> > > --- a/drivers/gpu/drm/scheduler/sched_entity.c
> > > +++ b/drivers/gpu/drm/scheduler/sched_entity.c
> > > @@ -201,11 +201,13 @@ static void
> > > drm_sched_entity_kill_jobs_cb(struct dma_fence *f,
> > > struct drm_sched_job *job = container_of(cb, struct
> > > drm_sched_job,
> > > finish_cb);
> > > unsigned long index;
> > > + struct xarray *dependencies = &job->dependencies;
> > >
> > > dma_fence_put(f);
> > >
> > > +again:
> > > /* Wait for all dependencies to avoid data corruptions
> > > */
> > > - xa_for_each(&job->dependencies, index, f) {
> > > + xa_for_each(dependencies, index, f) {
> > > struct drm_sched_fence *s_fence =
> > > to_drm_sched_fence(f);
> > >
> > > if (s_fence && f == &s_fence->scheduled) {
> > > @@ -223,7 +225,7 @@ static void
> > > drm_sched_entity_kill_jobs_cb(struct
> > > dma_fence *f,
> > > dma_fence_put(&s_fence->scheduled);
> > > }
> > >
> > > - xa_erase(&job->dependencies, index);
> > > + xa_erase(dependencies, index);
> > > if (f && !dma_fence_add_callback(f, &job-
> > > >finish_cb,
> > >
> > > drm_sched_entity_kill_jobs_cb))
> > > return;
> > > @@ -231,6 +233,11 @@ static void
> > > drm_sched_entity_kill_jobs_cb(struct
> > > dma_fence *f,
> > > dma_fence_put(f);
> > > }
> > >
> > > + if (dependencies != &job->preempt_dependencies) {
> > > + dependencies = &job->preempt_dependencies;
> > > + goto again;
> > > + }
> > > +
> >
> > I think this should have a comment. It can only trigger once,
> > right? So
> > I guess that's why it doesn't make sense considering making it a
> > loop
> > instead of goto upwards?
> >
>
> Yes, can only trigger once. I personally don't mind goto while others
> find them offensive.
I think it's fine here
>
> > > INIT_WORK(&job->work, drm_sched_entity_kill_jobs_work);
> > > schedule_work(&job->work);
> > > }
> > > @@ -456,17 +463,33 @@ drm_sched_job_dependency(struct
> > > drm_sched_job
> > > *job,
> > > struct drm_sched_entity *entity)
> > > {
> > > struct dma_fence *f;
> > > + struct xarray *dependencies;
> > > +
> > > +again:
> > > + dependencies = job->resolve_preempt_dependencies ?
> > > + &job->preempt_dependencies : &job->dependencies;
> >
> > I don't think it's good to use the ternary operator for such long
> > statements.
> >
> > if-else is more readable.
> >
>
> Sure.
>
> > >
> > > /* We keep the fence around, so we can iterate over all
> > > dependencies
> > > * in drm_sched_entity_kill_jobs_cb() to ensure all deps
> > > are
> > > signaled
> > > * before killing the job.
> > > */
> > > - f = xa_load(&job->dependencies, job->last_dependency);
> > > + f = xa_load(dependencies, job->last_dependency);
> > > if (f) {
> > > job->last_dependency++;
> > > return dma_fence_get(f);
> > > }
> > >
> > > + /* Switch resolving preempt dependencies pipelining
> > > signaling */
> >
> > I don't understand this comment. I guess you want to say that this
> > section resolves preemption dependencies for the (fence) pipeline
> > signaling?
> >
>
> 'Switch to resolving preempt dependencies. Enabling signaling on all
> preempt dependencies to pipeline the hardware preemption'
>
> Is that better more / clear?
Yup, that sounds clear
Thanks,
P.
>
> > > + if (!job->resolve_preempt_dependencies) {
> > > + unsigned long index;
> > > +
> > > + xa_for_each(&job->preempt_dependencies, index,
> > > f)
> > > + dma_fence_enable_sw_signaling(f);
> > > +
> > > + job->resolve_preempt_dependencies = true;
> >
> > Hm, is this set to false ever again? It seems it doesn't need to?
> > So
> > the goto again is only ever triggered once?
> >
>
> resolve_preempt_dependencies can only go from 0 - > 1 exactly one
> time.
>
> > > + goto again;
> > > + }
> > > +
> > > if (job->sched->ops->prepare_job)
> > > return job->sched->ops->prepare_job(job,
> > > entity);
> > >
> > > diff --git a/drivers/gpu/drm/scheduler/sched_main.c
> > > b/drivers/gpu/drm/scheduler/sched_main.c
> > > index 7ce25281c74c..eceb9b8c6f5f 100644
> > > --- a/drivers/gpu/drm/scheduler/sched_main.c
> > > +++ b/drivers/gpu/drm/scheduler/sched_main.c
> > > @@ -829,6 +829,7 @@ int drm_sched_job_init(struct drm_sched_job
> > > *job,
> > > INIT_LIST_HEAD(&job->list);
> > >
> > > xa_init_flags(&job->dependencies, XA_FLAGS_ALLOC);
> > > + xa_init_flags(&job->preempt_dependencies,
> > > XA_FLAGS_ALLOC);
> > >
> > > return 0;
> > > }
> > > @@ -864,21 +865,14 @@ void drm_sched_job_arm(struct drm_sched_job
> > > *job)
> > > }
> > > EXPORT_SYMBOL(drm_sched_job_arm);
> > >
> > > -/**
> > > - * drm_sched_job_add_dependency - adds the fence as a job
> > > dependency
> > > - * @job: scheduler job to add the dependencies to
> > > - * @fence: the dma_fence to add to the list of dependencies.
> > > - *
> > > - * Note that @fence is consumed in both the success and error
> > > cases.
> > > - *
> > > - * Returns:
> > > - * 0 on success, or an error on failing to expand the array.
> > > - */
> > > -int drm_sched_job_add_dependency(struct drm_sched_job *job,
> > > - struct dma_fence *fence)
> > > +static int __drm_sched_job_add_dependency(struct drm_sched_job
> > > *job,
> > > + struct dma_fence
> > > *fence,
> > > + bool is_preempt)
> > > {
> > > struct dma_fence *entry;
> > > unsigned long index;
> > > + struct xarray *dependencies = is_preempt ? &job-
> > > > preempt_dependencies :
> > > + &job->dependencies;
> >
> > Same – is better as an if-else below
> >
>
> Sure.
>
> > > u32 id = 0;
> > > int ret;
> > >
> > > @@ -889,25 +883,41 @@ int drm_sched_job_add_dependency(struct
> > > drm_sched_job *job,
> > > * This lets the size of the array of deps scale with
> > > the
> > > number of
> > > * engines involved, rather than the number of BOs.
> > > */
> > > - xa_for_each(&job->dependencies, index, entry) {
> > > + xa_for_each(dependencies, index, entry) {
> > > if (entry->context != fence->context)
> > > continue;
> > >
> > > if (dma_fence_is_later(fence, entry)) {
> > > dma_fence_put(entry);
> > > - xa_store(&job->dependencies, index,
> > > fence,
> > > GFP_KERNEL);
> > > + xa_store(dependencies, index, fence,
> > > GFP_KERNEL);
> > > } else {
> > > dma_fence_put(fence);
> > > }
> > > return 0;
> > > }
> > >
> > > - ret = xa_alloc(&job->dependencies, &id, fence,
> > > xa_limit_32b,
> > > GFP_KERNEL);
> > > + ret = xa_alloc(dependencies, &id, fence, xa_limit_32b,
> > > GFP_KERNEL);
> > > if (ret != 0)
> > > dma_fence_put(fence);
> > >
> > > return ret;
> > > }
> > > +
> > > +/**
> > > + * drm_sched_job_add_dependency - adds the fence as a job
> > > dependency
> > > + * @job: scheduler job to add the dependencies to
> > > + * @fence: the dma_fence to add to the list of dependencies.
> > > + *
> > > + * Note that @fence is consumed in both the success and error
> > > cases.
> > > + *
> > > + * Returns:
> > > + * 0 on success, or an error on failing to expand the array.
> > > + */
> > > +int drm_sched_job_add_dependency(struct drm_sched_job *job,
> > > + struct dma_fence *fence)
> > > +{
> > > + return __drm_sched_job_add_dependency(job, fence,
> > > false);
> > > +}
> > > EXPORT_SYMBOL(drm_sched_job_add_dependency);
> > >
> > > /**
> > > @@ -963,7 +973,9 @@ int
> > > drm_sched_job_add_resv_dependencies(struct
> > > drm_sched_job *job,
> > > dma_resv_for_each_fence(&cursor, resv, usage, fence) {
> > > /* Make sure to grab an additional ref on the
> > > added
> > > fence */
> > > dma_fence_get(fence);
> > > - ret = drm_sched_job_add_dependency(job, fence);
> > > + ret = __drm_sched_job_add_dependency(job, fence,
> > > +
> > > cursor.fence_usage ==
> > > +
> > > DMA_RESV_USAGE_PREEMPT);
> > > if (ret) {
> > > dma_fence_put(fence);
> > > return ret;
> > > @@ -1030,6 +1042,10 @@ void drm_sched_job_cleanup(struct
> > > drm_sched_job *job)
> > > }
> > > xa_destroy(&job->dependencies);
> > >
> > > + xa_for_each(&job->preempt_dependencies, index, fence) {
> > > + dma_fence_put(fence);
> > > + }
> > > + xa_destroy(&job->preempt_dependencies);
> > > }
> > > EXPORT_SYMBOL(drm_sched_job_cleanup);
> > >
> > > diff --git a/include/drm/gpu_scheduler.h
> > > b/include/drm/gpu_scheduler.h
> > > index 95e17504e46a..de16cf6b1869 100644
> > > --- a/include/drm/gpu_scheduler.h
> > > +++ b/include/drm/gpu_scheduler.h
> > > @@ -353,6 +353,13 @@ struct drm_sched_job {
> > >
> > > u32 credits;
> > >
> > > + /**
> > > + * @resolve_preempt_dependencies:
> > > + *
> > > + * Job is currently resolving preempt dependencies.
> > > + */
> > > + bool resolve_preempt_dependen
> > > cies
> > > ;
> >
> > I think this should be called "resolving_preempt_dependencies".
> > Just 2
> > letters more and it emphasizes that this is happening "currently".
> >
>
> That is more clear. Will rename.
>
> Matt
>
> >
> > P.
> >
> > > +
> > > /*
> > > * work is used only after finish_cb has been used and
> > > will
> > > not be
> > > * accessed anymore.
> > > @@ -376,6 +383,14 @@ struct drm_sched_job {
> > > */
> > > struct xarray dependencies;
> > >
> > > + /**
> > > + * @preempt_dependencies:
> > > + *
> > > + * Contains the dependencies as struct dma_fence for
> > > this
> > > job which are
> > > + * preempt fences.
> > > + */
> > > + struct xarray preempt_dependencies;
> > > +
> > > /** @last_dependency: tracks @dependencies as they
> > > signal */
> > > unsigned long last_dependency;
> > >
> >
>
^ permalink raw reply [flat|nested] 27+ messages in thread
* [RFC PATCH 3/6] dma-fence: Add dma_fence_preempt base class
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 1/6] dma-resv: Add DMA_RESV_USAGE_PREEMPT Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 2/6] drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT Matthew Brost
@ 2024-11-09 17:29 ` Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 4/6] drm/sched: Teach scheduler about dma_fence_prempt type Matthew Brost
` (11 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Matthew Brost @ 2024-11-09 17:29 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, christian.koenig, mihail.atanassov,
steven.price, shashank.sharma
Add a dma_fence_preempt base class with driver ops to implement
preemption, based on the existing Xe preemptive fence implementation.
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/dma-buf/Makefile | 2 +-
drivers/dma-buf/dma-fence-preempt.c | 102 ++++++++++++++++++++++++++++
include/linux/dma-fence-preempt.h | 54 +++++++++++++++
3 files changed, 157 insertions(+), 1 deletion(-)
create mode 100644 drivers/dma-buf/dma-fence-preempt.c
create mode 100644 include/linux/dma-fence-preempt.h
diff --git a/drivers/dma-buf/Makefile b/drivers/dma-buf/Makefile
index 70ec901edf2c..c25500bb38b5 100644
--- a/drivers/dma-buf/Makefile
+++ b/drivers/dma-buf/Makefile
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-only
obj-y := dma-buf.o dma-fence.o dma-fence-array.o dma-fence-chain.o \
- dma-fence-unwrap.o dma-resv.o
+ dma-fence-preempt.o dma-fence-unwrap.o dma-resv.o
obj-$(CONFIG_DMABUF_HEAPS) += dma-heap.o
obj-$(CONFIG_DMABUF_HEAPS) += heaps/
obj-$(CONFIG_SYNC_FILE) += sync_file.o
diff --git a/drivers/dma-buf/dma-fence-preempt.c b/drivers/dma-buf/dma-fence-preempt.c
new file mode 100644
index 000000000000..e97ddd925db6
--- /dev/null
+++ b/drivers/dma-buf/dma-fence-preempt.c
@@ -0,0 +1,102 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#include <linux/dma-fence-preempt.h>
+#include <linux/dma-resv.h>
+
+static const char *
+dma_fence_preempt_get_driver_name(struct dma_fence *fence)
+{
+ return "dma_fence_preempt";
+}
+
+static const char *
+dma_fence_preempt_get_timeline_name(struct dma_fence *fence)
+{
+ return "ordered";
+}
+
+static bool dma_fence_preempt_enable_signaling(struct dma_fence *fence)
+{
+ struct dma_fence_preempt *pfence =
+ container_of(fence, typeof(*pfence), base);
+ int err;
+
+ err = pfence->ops->preempt(pfence);
+ if (err)
+ dma_fence_set_error(&pfence->base, err);
+ else
+ WARN_ON(!dma_resv_test_signaled(pfence->resv,
+ DMA_RESV_USAGE_BOOKKEEP));
+
+ dma_fence_get(fence);
+ queue_work(pfence->wq, &pfence->work);
+
+ return true;
+}
+
+static const struct dma_fence_ops preempt_fence_ops = {
+ .get_driver_name = dma_fence_preempt_get_driver_name,
+ .get_timeline_name = dma_fence_preempt_get_timeline_name,
+ .enable_signaling = dma_fence_preempt_enable_signaling,
+};
+
+static void dma_fence_preempt_work_func(struct work_struct *w)
+{
+ bool cookie = dma_fence_begin_signalling();
+ struct dma_fence_preempt *pfence =
+ container_of(w, typeof(*pfence), work);
+ int err = pfence->base.error;
+
+ if (!err) {
+ err = pfence->ops->preempt_wait(pfence);
+ if (err)
+ dma_fence_set_error(&pfence->base, err);
+ }
+
+ dma_fence_signal(&pfence->base);
+ pfence->ops->preempt_finished(pfence);
+
+ dma_fence_end_signalling(cookie);
+ dma_fence_put(&pfence->base);
+}
+
+/**
+ * dma_fence_is_preempt() - Is preempt fence
+ *
+ * @fence: Preempt fence
+ *
+ * Return: True if preempt fence, False otherwise
+ */
+bool dma_fence_is_preempt(const struct dma_fence *fence)
+{
+ return fence->ops == &preempt_fence_ops;
+}
+EXPORT_SYMBOL(dma_fence_is_preempt);
+
+/**
+ * dma_fence_preempt_init() - Initial preempt fence
+ *
+ * @fence: Preempt fence
+ * @ops: Preempt fence operations
+ * @resv: Dma resv which preempt fence is attached to
+ * @wq: Work queue for preempt wait
+ * @context: Fence context
+ * @seqno: Fence seqence number
+ */
+void dma_fence_preempt_init(struct dma_fence_preempt *fence,
+ const struct dma_fence_preempt_ops *ops,
+ struct dma_resv *resv, struct workqueue_struct *wq,
+ u64 context, u64 seqno)
+{
+ fence->ops = ops;
+ fence->resv = resv;
+ fence->wq = wq;
+ INIT_WORK(&fence->work, dma_fence_preempt_work_func);
+ spin_lock_init(&fence->lock);
+ dma_fence_init(&fence->base, &preempt_fence_ops,
+ &fence->lock, context, seqno);
+}
+EXPORT_SYMBOL(dma_fence_preempt_init);
diff --git a/include/linux/dma-fence-preempt.h b/include/linux/dma-fence-preempt.h
new file mode 100644
index 000000000000..9fdfe4a6b00f
--- /dev/null
+++ b/include/linux/dma-fence-preempt.h
@@ -0,0 +1,54 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+#ifndef __LINUX_DMA_FENCE_PREEMPT_H
+#define __LINUX_DMA_FENCE_PREEMPT_H
+
+#include <linux/dma-fence.h>
+#include <linux/workqueue.h>
+
+struct dma_fence_preempt;
+struct dma_resv;
+
+/**
+ * struct dma_fence_preempt_ops - Preempt fence operations
+ *
+ * These functions should be implemented in the driver side.
+ */
+struct dma_fence_preempt_ops {
+ /** @preempt: Preempt execution */
+ int (*preempt)(struct dma_fence_preempt *fence);
+ /** @preempt_wait: Wait for preempt of execution to complete */
+ int (*preempt_wait)(struct dma_fence_preempt *fence);
+ /** @preempt_finished: Signal that the preempt has finished */
+ void (*preempt_finished)(struct dma_fence_preempt *fence);
+};
+
+/**
+ * struct dma_fence_preempt - Embedded preempt fence base class
+ */
+struct dma_fence_preempt {
+ /** @base: Fence base class */
+ struct dma_fence base;
+ /** @lock: Spinlock for fence handling */
+ spinlock_t lock;
+ /** @ops: Preempt fence operation */
+ const struct dma_fence_preempt_ops *ops;
+ /** @resv: DMA resv which preempt fence attached to */
+ struct dma_resv *resv;
+ /** @wq: Work queue for preempt wait */
+ struct workqueue_struct *wq;
+ /** @work: Work struct for preempt wait */
+ struct work_struct work;
+};
+
+bool dma_fence_is_preempt(const struct dma_fence *fence);
+
+void dma_fence_preempt_init(struct dma_fence_preempt *fence,
+ const struct dma_fence_preempt_ops *ops,
+ struct dma_resv *resv, struct workqueue_struct *wq,
+ u64 context, u64 seqno);
+
+#endif
--
2.34.1
^ permalink raw reply related [flat|nested] 27+ messages in thread* [RFC PATCH 4/6] drm/sched: Teach scheduler about dma_fence_prempt type
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (2 preceding siblings ...)
2024-11-09 17:29 ` [RFC PATCH 3/6] dma-fence: Add dma_fence_preempt base class Matthew Brost
@ 2024-11-09 17:29 ` Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 5/6] drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences Matthew Brost
` (10 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Matthew Brost @ 2024-11-09 17:29 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, christian.koenig, mihail.atanassov,
steven.price, shashank.sharma
Update drm_sched_job_add_dependency to detect dma_fence_preempt and
correctly store it in the dedicated preemptive fence xarray ensuring
preempt fence semantics are followed.
Cc: Philipp Stanner <pstanner@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Luben Tuikov <ltuikov89@gmail.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/scheduler/sched_main.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
index eceb9b8c6f5f..607722364876 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -76,6 +76,7 @@
#include <linux/sched.h>
#include <linux/completion.h>
#include <linux/dma-resv.h>
+#include <linux/dma-fence-preempt.h>
#include <uapi/linux/sched/types.h>
#include <drm/drm_print.h>
@@ -916,7 +917,8 @@ static int __drm_sched_job_add_dependency(struct drm_sched_job *job,
int drm_sched_job_add_dependency(struct drm_sched_job *job,
struct dma_fence *fence)
{
- return __drm_sched_job_add_dependency(job, fence, false);
+ return __drm_sched_job_add_dependency(job, fence,
+ dma_fence_is_preempt(fence));
}
EXPORT_SYMBOL(drm_sched_job_add_dependency);
--
2.34.1
^ permalink raw reply related [flat|nested] 27+ messages in thread* [RFC PATCH 5/6] drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (3 preceding siblings ...)
2024-11-09 17:29 ` [RFC PATCH 4/6] drm/sched: Teach scheduler about dma_fence_prempt type Matthew Brost
@ 2024-11-09 17:29 ` Matthew Brost
2024-11-09 17:29 ` [RFC PATCH 6/6] drm/xe: Use dma_fence_preempt base class Matthew Brost
` (9 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Matthew Brost @ 2024-11-09 17:29 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, christian.koenig, mihail.atanassov,
steven.price, shashank.sharma
Use the new DMA_RESV_USAGE_PREEMPT dma-resv slots in Xe for preemptive
fences, and call them in dma-resv/scheduler rather than open-coding the
enabling of signaling before waiting.
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_bo.c | 22 +++++-----------------
drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
drivers/gpu/drm/xe/xe_pt.c | 12 ++----------
drivers/gpu/drm/xe/xe_vm.c | 22 ++++------------------
4 files changed, 13 insertions(+), 47 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 549866da5cd1..7ab7d27b66c6 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -484,23 +484,11 @@ static int xe_ttm_io_mem_reserve(struct ttm_device *bdev,
static int xe_bo_trigger_rebind(struct xe_device *xe, struct xe_bo *bo,
const struct ttm_operation_ctx *ctx)
{
- struct dma_resv_iter cursor;
- struct dma_fence *fence;
struct drm_gem_object *obj = &bo->ttm.base;
struct drm_gpuvm_bo *vm_bo;
bool idle = false;
int ret = 0;
- dma_resv_assert_held(bo->ttm.base.resv);
-
- if (!list_empty(&bo->ttm.base.gpuva.list)) {
- dma_resv_iter_begin(&cursor, bo->ttm.base.resv,
- DMA_RESV_USAGE_BOOKKEEP);
- dma_resv_for_each_fence_unlocked(&cursor, fence)
- dma_fence_enable_sw_signaling(fence);
- dma_resv_iter_end(&cursor);
- }
-
drm_gem_for_each_gpuvm_bo(vm_bo, obj) {
struct xe_vm *vm = gpuvm_to_vm(vm_bo->vm);
struct drm_gpuva *gpuva;
@@ -515,11 +503,11 @@ static int xe_bo_trigger_rebind(struct xe_device *xe, struct xe_bo *bo,
if (ctx->no_wait_gpu &&
!dma_resv_test_signaled(bo->ttm.base.resv,
- DMA_RESV_USAGE_BOOKKEEP))
+ DMA_RESV_USAGE_PREEMPT))
return -EBUSY;
timeout = dma_resv_wait_timeout(bo->ttm.base.resv,
- DMA_RESV_USAGE_BOOKKEEP,
+ DMA_RESV_USAGE_PREEMPT,
ctx->interruptible,
MAX_SCHEDULE_TIMEOUT);
if (!timeout)
@@ -723,7 +711,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
if (old_mem_type == XE_PL_TT &&
new_mem->mem_type == XE_PL_SYSTEM) {
long timeout = dma_resv_wait_timeout(ttm_bo->base.resv,
- DMA_RESV_USAGE_BOOKKEEP,
+ DMA_RESV_USAGE_PREEMPT,
true,
MAX_SCHEDULE_TIMEOUT);
if (timeout < 0) {
@@ -1056,7 +1044,7 @@ static void xe_ttm_bo_release_notify(struct ttm_buffer_object *ttm_bo)
* unbind.
*/
dma_resv_for_each_fence(&cursor, ttm_bo->base.resv,
- DMA_RESV_USAGE_BOOKKEEP, fence) {
+ DMA_RESV_USAGE_PREEMPT, fence) {
if (xe_fence_is_xe_preempt(fence) &&
!dma_fence_is_signaled(fence)) {
if (!replacement)
@@ -1065,7 +1053,7 @@ static void xe_ttm_bo_release_notify(struct ttm_buffer_object *ttm_bo)
dma_resv_replace_fences(ttm_bo->base.resv,
fence->context,
replacement,
- DMA_RESV_USAGE_BOOKKEEP);
+ DMA_RESV_USAGE_PREEMPT);
}
}
dma_fence_put(replacement);
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index cfd31ae49cc1..75067c584581 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -895,10 +895,10 @@ struct dma_fence *xe_migrate_copy(struct xe_migrate *m,
xe_sched_job_add_migrate_flush(job, flush_flags);
if (!fence) {
err = xe_sched_job_add_deps(job, src_bo->ttm.base.resv,
- DMA_RESV_USAGE_BOOKKEEP);
+ DMA_RESV_USAGE_PREEMPT);
if (!err && src_bo != dst_bo)
err = xe_sched_job_add_deps(job, dst_bo->ttm.base.resv,
- DMA_RESV_USAGE_BOOKKEEP);
+ DMA_RESV_USAGE_PREEMPT);
if (err)
goto err_job;
}
diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
index f27f579f4d85..00358e748d0d 100644
--- a/drivers/gpu/drm/xe/xe_pt.c
+++ b/drivers/gpu/drm/xe/xe_pt.c
@@ -1115,7 +1115,7 @@ static int xe_pt_vm_dependencies(struct xe_sched_job *job,
if (pt_update_ops->wait_vm_bookkeep || pt_update_ops->wait_vm_kernel) {
err = job_test_add_deps(job, xe_vm_resv(vm),
pt_update_ops->wait_vm_bookkeep ?
- DMA_RESV_USAGE_BOOKKEEP :
+ DMA_RESV_USAGE_PREEMPT :
DMA_RESV_USAGE_KERNEL);
if (err)
return err;
@@ -1231,18 +1231,10 @@ static int vma_check_userptr(struct xe_vm *vm, struct xe_vma *vma,
spin_unlock(&vm->userptr.invalidated_lock);
if (xe_vm_in_preempt_fence_mode(vm)) {
- struct dma_resv_iter cursor;
- struct dma_fence *fence;
long err;
- dma_resv_iter_begin(&cursor, xe_vm_resv(vm),
- DMA_RESV_USAGE_BOOKKEEP);
- dma_resv_for_each_fence_unlocked(&cursor, fence)
- dma_fence_enable_sw_signaling(fence);
- dma_resv_iter_end(&cursor);
-
err = dma_resv_wait_timeout(xe_vm_resv(vm),
- DMA_RESV_USAGE_BOOKKEEP,
+ DMA_RESV_USAGE_PREEMPT,
false, MAX_SCHEDULE_TIMEOUT);
XE_WARN_ON(err <= 0);
}
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 624133fae5f5..568395530c49 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -195,7 +195,7 @@ static int add_preempt_fences(struct xe_vm *vm, struct xe_bo *bo)
if (q->lr.pfence) {
dma_resv_add_fence(bo->ttm.base.resv,
q->lr.pfence,
- DMA_RESV_USAGE_BOOKKEEP);
+ DMA_RESV_USAGE_PREEMPT);
}
return 0;
@@ -213,7 +213,7 @@ static void resume_and_reinstall_preempt_fences(struct xe_vm *vm,
q->ops->resume(q);
drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, q->lr.pfence,
- DMA_RESV_USAGE_BOOKKEEP, DMA_RESV_USAGE_BOOKKEEP);
+ DMA_RESV_USAGE_PREEMPT, DMA_RESV_USAGE_PREEMPT);
}
}
@@ -250,7 +250,7 @@ int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
down_read(&vm->userptr.notifier_lock);
drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, pfence,
- DMA_RESV_USAGE_BOOKKEEP, DMA_RESV_USAGE_BOOKKEEP);
+ DMA_RESV_USAGE_PREEMPT, DMA_RESV_USAGE_PREEMPT);
/*
* Check to see if a preemption on VM is in flight or userptr
@@ -588,8 +588,6 @@ static bool vma_userptr_invalidate(struct mmu_interval_notifier *mni,
struct xe_userptr_vma *uvma = container_of(userptr, typeof(*uvma), userptr);
struct xe_vma *vma = &uvma->vma;
struct xe_vm *vm = xe_vma_vm(vma);
- struct dma_resv_iter cursor;
- struct dma_fence *fence;
long err;
xe_assert(vm->xe, xe_vma_is_userptr(vma));
@@ -625,20 +623,8 @@ static bool vma_userptr_invalidate(struct mmu_interval_notifier *mni,
up_write(&vm->userptr.notifier_lock);
- /*
- * Preempt fences turn into schedule disables, pipeline these.
- * Note that even in fault mode, we need to wait for binds and
- * unbinds to complete, and those are attached as BOOKMARK fences
- * to the vm.
- */
- dma_resv_iter_begin(&cursor, xe_vm_resv(vm),
- DMA_RESV_USAGE_BOOKKEEP);
- dma_resv_for_each_fence_unlocked(&cursor, fence)
- dma_fence_enable_sw_signaling(fence);
- dma_resv_iter_end(&cursor);
-
err = dma_resv_wait_timeout(xe_vm_resv(vm),
- DMA_RESV_USAGE_BOOKKEEP,
+ DMA_RESV_USAGE_PREEMPT,
false, MAX_SCHEDULE_TIMEOUT);
XE_WARN_ON(err <= 0);
--
2.34.1
^ permalink raw reply related [flat|nested] 27+ messages in thread* [RFC PATCH 6/6] drm/xe: Use dma_fence_preempt base class
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (4 preceding siblings ...)
2024-11-09 17:29 ` [RFC PATCH 5/6] drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences Matthew Brost
@ 2024-11-09 17:29 ` Matthew Brost
2024-11-09 17:35 ` ✓ CI.Patch_applied: success for Common preempt fences and semantics Patchwork
` (8 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Matthew Brost @ 2024-11-09 17:29 UTC (permalink / raw)
To: intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, christian.koenig, mihail.atanassov,
steven.price, shashank.sharma
Use the dma_fence_preempt base class in Xe instead of open-coding the
preemption implementation.
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 3 +
drivers/gpu/drm/xe/xe_hw_engine_group.c | 4 +-
drivers/gpu/drm/xe/xe_preempt_fence.c | 81 ++++++---------------
drivers/gpu/drm/xe/xe_preempt_fence.h | 2 +-
drivers/gpu/drm/xe/xe_preempt_fence_types.h | 11 +--
5 files changed, 32 insertions(+), 69 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 9e0f86f3778b..0411ec9ed705 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1603,6 +1603,9 @@ static int guc_exec_queue_suspend_wait(struct xe_exec_queue *q)
struct xe_guc *guc = exec_queue_to_guc(q);
int ret;
+ if (exec_queue_reset(q) || exec_queue_killed_or_banned_or_wedged(q))
+ return -ECANCELED;
+
/*
* Likely don't need to check exec_queue_killed() as we clear
* suspend_pending upon kill but to be paranoid but races in which
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_group.c b/drivers/gpu/drm/xe/xe_hw_engine_group.c
index 82750520a90a..8ed5410c3964 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_group.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine_group.c
@@ -163,7 +163,7 @@ int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct x
if (xe_vm_in_fault_mode(q->vm) && group->cur_mode == EXEC_MODE_DMA_FENCE) {
q->ops->suspend(q);
err = q->ops->suspend_wait(q);
- if (err)
+ if (err == -ETIME)
goto err_suspend;
xe_hw_engine_group_resume_faulting_lr_jobs(group);
@@ -236,7 +236,7 @@ static int xe_hw_engine_group_suspend_faulting_lr_jobs(struct xe_hw_engine_group
continue;
err = q->ops->suspend_wait(q);
- if (err)
+ if (err == -ETIME)
goto err_suspend;
}
diff --git a/drivers/gpu/drm/xe/xe_preempt_fence.c b/drivers/gpu/drm/xe/xe_preempt_fence.c
index 83fbeea5aa20..34418454d65c 100644
--- a/drivers/gpu/drm/xe/xe_preempt_fence.c
+++ b/drivers/gpu/drm/xe/xe_preempt_fence.c
@@ -4,73 +4,40 @@
*/
#include "xe_preempt_fence.h"
-
-#include <linux/slab.h>
-
#include "xe_exec_queue.h"
#include "xe_vm.h"
-static void preempt_fence_work_func(struct work_struct *w)
+static struct xe_exec_queue *to_exec_queue(struct dma_fence_preempt *fence)
{
- bool cookie = dma_fence_begin_signalling();
- struct xe_preempt_fence *pfence =
- container_of(w, typeof(*pfence), preempt_work);
- struct xe_exec_queue *q = pfence->q;
-
- if (pfence->error) {
- dma_fence_set_error(&pfence->base, pfence->error);
- } else if (!q->ops->reset_status(q)) {
- int err = q->ops->suspend_wait(q);
-
- if (err)
- dma_fence_set_error(&pfence->base, err);
- } else {
- dma_fence_set_error(&pfence->base, -ENOENT);
- }
-
- dma_fence_signal(&pfence->base);
- /*
- * Opt for keep everything in the fence critical section. This looks really strange since we
- * have just signalled the fence, however the preempt fences are all signalled via single
- * global ordered-wq, therefore anything that happens in this callback can easily block
- * progress on the entire wq, which itself may prevent other published preempt fences from
- * ever signalling. Therefore try to keep everything here in the callback in the fence
- * critical section. For example if something below grabs a scary lock like vm->lock,
- * lockdep should complain since we also hold that lock whilst waiting on preempt fences to
- * complete.
- */
- xe_vm_queue_rebind_worker(q->vm);
- xe_exec_queue_put(q);
- dma_fence_end_signalling(cookie);
+ return container_of(fence, struct xe_preempt_fence, base)->q;
}
-static const char *
-preempt_fence_get_driver_name(struct dma_fence *fence)
+static int xe_preempt_fence_preempt(struct dma_fence_preempt *fence)
{
- return "xe";
+ struct xe_exec_queue *q = to_exec_queue(fence);
+
+ return q->ops->suspend(q);
}
-static const char *
-preempt_fence_get_timeline_name(struct dma_fence *fence)
+static int xe_preempt_fence_preempt_wait(struct dma_fence_preempt *fence)
{
- return "preempt";
+ struct xe_exec_queue *q = to_exec_queue(fence);
+
+ return q->ops->suspend_wait(q);
}
-static bool preempt_fence_enable_signaling(struct dma_fence *fence)
+static void xe_preempt_fence_preempt_finished(struct dma_fence_preempt *fence)
{
- struct xe_preempt_fence *pfence =
- container_of(fence, typeof(*pfence), base);
- struct xe_exec_queue *q = pfence->q;
+ struct xe_exec_queue *q = to_exec_queue(fence);
- pfence->error = q->ops->suspend(q);
- queue_work(q->vm->xe->preempt_fence_wq, &pfence->preempt_work);
- return true;
+ xe_vm_queue_rebind_worker(q->vm);
+ xe_exec_queue_put(q);
}
-static const struct dma_fence_ops preempt_fence_ops = {
- .get_driver_name = preempt_fence_get_driver_name,
- .get_timeline_name = preempt_fence_get_timeline_name,
- .enable_signaling = preempt_fence_enable_signaling,
+static const struct dma_fence_preempt_ops xe_preempt_fence_ops = {
+ .preempt = xe_preempt_fence_preempt,
+ .preempt_wait = xe_preempt_fence_preempt_wait,
+ .preempt_finished = xe_preempt_fence_preempt_finished,
};
/**
@@ -95,7 +62,6 @@ struct xe_preempt_fence *xe_preempt_fence_alloc(void)
return ERR_PTR(-ENOMEM);
INIT_LIST_HEAD(&pfence->link);
- INIT_WORK(&pfence->preempt_work, preempt_fence_work_func);
return pfence;
}
@@ -134,11 +100,12 @@ xe_preempt_fence_arm(struct xe_preempt_fence *pfence, struct xe_exec_queue *q,
{
list_del_init(&pfence->link);
pfence->q = xe_exec_queue_get(q);
- spin_lock_init(&pfence->lock);
- dma_fence_init(&pfence->base, &preempt_fence_ops,
- &pfence->lock, context, seqno);
- return &pfence->base;
+ dma_fence_preempt_init(&pfence->base, &xe_preempt_fence_ops,
+ xe_vm_resv(q->vm), q->vm->xe->preempt_fence_wq,
+ context, seqno);
+
+ return &pfence->base.base;
}
/**
@@ -169,5 +136,5 @@ xe_preempt_fence_create(struct xe_exec_queue *q,
bool xe_fence_is_xe_preempt(const struct dma_fence *fence)
{
- return fence->ops == &preempt_fence_ops;
+ return dma_fence_is_preempt(fence);
}
diff --git a/drivers/gpu/drm/xe/xe_preempt_fence.h b/drivers/gpu/drm/xe/xe_preempt_fence.h
index 9406c6fea525..7b56d12c0786 100644
--- a/drivers/gpu/drm/xe/xe_preempt_fence.h
+++ b/drivers/gpu/drm/xe/xe_preempt_fence.h
@@ -25,7 +25,7 @@ xe_preempt_fence_arm(struct xe_preempt_fence *pfence, struct xe_exec_queue *q,
static inline struct xe_preempt_fence *
to_preempt_fence(struct dma_fence *fence)
{
- return container_of(fence, struct xe_preempt_fence, base);
+ return container_of(fence, struct xe_preempt_fence, base.base);
}
/**
diff --git a/drivers/gpu/drm/xe/xe_preempt_fence_types.h b/drivers/gpu/drm/xe/xe_preempt_fence_types.h
index 312c3372a49f..f12b89f7dc35 100644
--- a/drivers/gpu/drm/xe/xe_preempt_fence_types.h
+++ b/drivers/gpu/drm/xe/xe_preempt_fence_types.h
@@ -6,8 +6,7 @@
#ifndef _XE_PREEMPT_FENCE_TYPES_H_
#define _XE_PREEMPT_FENCE_TYPES_H_
-#include <linux/dma-fence.h>
-#include <linux/workqueue.h>
+#include <linux/dma-fence-preempt.h>
struct xe_exec_queue;
@@ -18,17 +17,11 @@ struct xe_exec_queue;
*/
struct xe_preempt_fence {
/** @base: dma fence base */
- struct dma_fence base;
+ struct dma_fence_preempt base;
/** @link: link into list of pending preempt fences */
struct list_head link;
/** @q: exec queue for this preempt fence */
struct xe_exec_queue *q;
- /** @preempt_work: work struct which issues preemption */
- struct work_struct preempt_work;
- /** @lock: dma-fence fence lock */
- spinlock_t lock;
- /** @error: preempt fence is in error state */
- int error;
};
#endif
--
2.34.1
^ permalink raw reply related [flat|nested] 27+ messages in thread* ✓ CI.Patch_applied: success for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (5 preceding siblings ...)
2024-11-09 17:29 ` [RFC PATCH 6/6] drm/xe: Use dma_fence_preempt base class Matthew Brost
@ 2024-11-09 17:35 ` Patchwork
2024-11-09 17:35 ` ✗ CI.checkpatch: warning " Patchwork
` (7 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 17:35 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 8d50af9e25b5 drm-tip: 2024y-11m-09d-14h-13m-23s UTC integration manifest
=== git am output follows ===
Applying: dma-resv: Add DMA_RESV_USAGE_PREEMPT
Applying: drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
Applying: dma-fence: Add dma_fence_preempt base class
Applying: drm/sched: Teach scheduler about dma_fence_prempt type
Applying: drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
Applying: drm/xe: Use dma_fence_preempt base class
^ permalink raw reply [flat|nested] 27+ messages in thread* ✗ CI.checkpatch: warning for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (6 preceding siblings ...)
2024-11-09 17:35 ` ✓ CI.Patch_applied: success for Common preempt fences and semantics Patchwork
@ 2024-11-09 17:35 ` Patchwork
2024-11-09 17:36 ` ✓ CI.KUnit: success " Patchwork
` (6 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 17:35 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit e8af0ebee771f2b8741b28e34160572b14b51b4e
Author: Matthew Brost <matthew.brost@intel.com>
Date: Sat Nov 9 09:29:42 2024 -0800
drm/xe: Use dma_fence_preempt base class
Use the dma_fence_preempt base class in Xe instead of open-coding the
preemption implementation.
Cc: Dave Airlie <airlied@redhat.com>
Cc: Simona Vetter <simona.vetter@ffwll.ch>
Cc: Christian Koenig <christian.koenig@amd.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
+ /mt/dim checkpatch 8d50af9e25b53de6798791c338e8fa6619c5729c drm-intel
68ffb8c8162a dma-resv: Add DMA_RESV_USAGE_PREEMPT
-:112: WARNING:STATIC_CONST_CHAR_ARRAY: static const char * array should probably be static const char * const
#112: FILE: drivers/dma-buf/dma-resv.c:774:
+ static const char *usage[] = { "kernel", "write", "read", "bookkeep",
total: 0 errors, 1 warnings, 0 checks, 145 lines checked
4ee8642bbc8b drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
7b34b4a73f58 dma-fence: Add dma_fence_preempt base class
-:27: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#27:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 163 lines checked
aaacb186f893 drm/sched: Teach scheduler about dma_fence_prempt type
98896e0f5dc8 drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
e8af0ebee771 drm/xe: Use dma_fence_preempt base class
^ permalink raw reply [flat|nested] 27+ messages in thread* ✓ CI.KUnit: success for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (7 preceding siblings ...)
2024-11-09 17:35 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-11-09 17:36 ` Patchwork
2024-11-09 17:48 ` ✓ CI.Build: " Patchwork
` (5 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 17:36 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[17:35:35] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:35:39] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[17:36:07] Starting KUnit Kernel (1/1)...
[17:36:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:36:07] =================== guc_dbm (7 subtests) ===================
[17:36:07] [PASSED] test_empty
[17:36:07] [PASSED] test_default
[17:36:07] ======================== test_size ========================
[17:36:07] [PASSED] 4
[17:36:07] [PASSED] 8
[17:36:07] [PASSED] 32
[17:36:07] [PASSED] 256
[17:36:07] ==================== [PASSED] test_size ====================
[17:36:07] ======================= test_reuse ========================
[17:36:07] [PASSED] 4
[17:36:07] [PASSED] 8
[17:36:07] [PASSED] 32
[17:36:07] [PASSED] 256
[17:36:07] =================== [PASSED] test_reuse ====================
[17:36:07] =================== test_range_overlap ====================
[17:36:07] [PASSED] 4
[17:36:07] [PASSED] 8
[17:36:07] [PASSED] 32
[17:36:07] [PASSED] 256
[17:36:07] =============== [PASSED] test_range_overlap ================
[17:36:07] =================== test_range_compact ====================
[17:36:07] [PASSED] 4
[17:36:07] [PASSED] 8
[17:36:07] [PASSED] 32
[17:36:07] [PASSED] 256
[17:36:07] =============== [PASSED] test_range_compact ================
[17:36:07] ==================== test_range_spare =====================
[17:36:07] [PASSED] 4
[17:36:07] [PASSED] 8
[17:36:07] [PASSED] 32
[17:36:07] [PASSED] 256
[17:36:07] ================ [PASSED] test_range_spare =================
[17:36:07] ===================== [PASSED] guc_dbm =====================
[17:36:07] =================== guc_idm (6 subtests) ===================
[17:36:07] [PASSED] bad_init
[17:36:07] [PASSED] no_init
[17:36:07] [PASSED] init_fini
[17:36:07] [PASSED] check_used
[17:36:07] [PASSED] check_quota
[17:36:07] [PASSED] check_all
[17:36:07] ===================== [PASSED] guc_idm =====================
[17:36:07] ================== no_relay (3 subtests) ===================
[17:36:07] [PASSED] xe_drops_guc2pf_if_not_ready
[17:36:07] [PASSED] xe_drops_guc2vf_if_not_ready
[17:36:07] [PASSED] xe_rejects_send_if_not_ready
[17:36:07] ==================== [PASSED] no_relay =====================
[17:36:07] ================== pf_relay (14 subtests) ==================
[17:36:07] [PASSED] pf_rejects_guc2pf_too_short
[17:36:07] [PASSED] pf_rejects_guc2pf_too_long
[17:36:07] [PASSED] pf_rejects_guc2pf_no_payload
[17:36:07] [PASSED] pf_fails_no_payload
[17:36:07] [PASSED] pf_fails_bad_origin
[17:36:07] [PASSED] pf_fails_bad_type
[17:36:07] [PASSED] pf_txn_reports_error
[17:36:07] [PASSED] pf_txn_sends_pf2guc
[17:36:07] [PASSED] pf_sends_pf2guc
[17:36:07] [SKIPPED] pf_loopback_nop
[17:36:07] [SKIPPED] pf_loopback_echo
[17:36:07] [SKIPPED] pf_loopback_fail
[17:36:07] [SKIPPED] pf_loopback_busy
[17:36:07] [SKIPPED] pf_loopback_retry
[17:36:07] ==================== [PASSED] pf_relay =====================
[17:36:07] ================== vf_relay (3 subtests) ===================
[17:36:07] [PASSED] vf_rejects_guc2vf_too_short
[17:36:07] [PASSED] vf_rejects_guc2vf_too_long
[17:36:07] [PASSED] vf_rejects_guc2vf_no_payload
[17:36:07] ==================== [PASSED] vf_relay =====================
[17:36:07] ================= pf_service (11 subtests) =================
[17:36:07] [PASSED] pf_negotiate_any
[17:36:07] [PASSED] pf_negotiate_base_match
[17:36:07] [PASSED] pf_negotiate_base_newer
[17:36:07] [PASSED] pf_negotiate_base_next
[17:36:07] [SKIPPED] pf_negotiate_base_older
[17:36:07] [PASSED] pf_negotiate_base_prev
[17:36:07] [PASSED] pf_negotiate_latest_match
[17:36:07] [PASSED] pf_negotiate_latest_newer
[17:36:07] [PASSED] pf_negotiate_latest_next
[17:36:07] [SKIPPED] pf_negotiate_latest_older
[17:36:07] [SKIPPED] pf_negotiate_latest_prev
[17:36:07] =================== [PASSED] pf_service ====================
[17:36:07] ===================== lmtt (1 subtest) =====================
[17:36:07] ======================== test_ops =========================
[17:36:07] [PASSED] 2-level
[17:36:07] [PASSED] multi-level
[17:36:07] ==================== [PASSED] test_ops =====================
[17:36:07] ====================== [PASSED] lmtt =======================
[17:36:07] =================== xe_mocs (2 subtests) ===================
[17:36:07] ================ xe_live_mocs_kernel_kunit ================
[17:36:07] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[17:36:07] ================ xe_live_mocs_reset_kunit =================
[17:36:07] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[17:36:07] ==================== [SKIPPED] xe_mocs =====================
[17:36:07] ================= xe_migrate (2 subtests) ==================
[17:36:07] ================= xe_migrate_sanity_kunit =================
[17:36:07] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[17:36:07] ================== xe_validate_ccs_kunit ==================
[17:36:07] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[17:36:07] =================== [SKIPPED] xe_migrate ===================
[17:36:07] ================== xe_dma_buf (1 subtest) ==================
[17:36:07] ==================== xe_dma_buf_kunit =====================
[17:36:07] ================ [SKIPPED] xe_dma_buf_kunit ================
[17:36:07] =================== [SKIPPED] xe_dma_buf ===================
[17:36:07] ==================== xe_bo (3 subtests) ====================
[17:36:07] ================== xe_ccs_migrate_kunit ===================
[17:36:07] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[17:36:07] ==================== xe_bo_evict_kunit ====================
[17:36:07] =============== [SKIPPED] xe_bo_evict_kunit ================
[17:36:07] =================== xe_bo_shrink_kunit ====================
[17:36:07] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[17:36:07] ===================== [SKIPPED] xe_bo ======================
[17:36:07] ==================== args (11 subtests) ====================
[17:36:07] [PASSED] count_args_test
[17:36:07] [PASSED] call_args_example
[17:36:07] [PASSED] call_args_test
[17:36:07] [PASSED] drop_first_arg_example
[17:36:07] [PASSED] drop_first_arg_test
[17:36:07] [PASSED] first_arg_example
[17:36:07] [PASSED] first_arg_test
[17:36:07] [PASSED] last_arg_example
[17:36:07] [PASSED] last_arg_test
[17:36:07] [PASSED] pick_arg_example
[17:36:07] [PASSED] sep_comma_examplestty: 'standard input': Inappropriate ioctl for device
[17:36:07] ====================== [PASSED] args =======================
[17:36:07] =================== xe_pci (2 subtests) ====================
[17:36:07] [PASSED] xe_gmdid_graphics_ip
[17:36:07] [PASSED] xe_gmdid_media_ip
[17:36:07] ===================== [PASSED] xe_pci ======================
[17:36:07] =================== xe_rtp (2 subtests) ====================
[17:36:07] =============== xe_rtp_process_to_sr_tests ================
[17:36:07] [PASSED] coalesce-same-reg
[17:36:07] [PASSED] no-match-no-add
[17:36:07] [PASSED] match-or
[17:36:07] [PASSED] match-or-xfail
[17:36:07] [PASSED] no-match-no-add-multiple-rules
[17:36:07] [PASSED] two-regs-two-entries
[17:36:07] [PASSED] clr-one-set-other
[17:36:07] [PASSED] set-field
[17:36:07] [PASSED] conflict-duplicate
[17:36:07] [PASSED] conflict-not-disjoint
[17:36:07] [PASSED] conflict-reg-type
[17:36:07] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[17:36:07] ================== xe_rtp_process_tests ===================
[17:36:07] [PASSED] active1
[17:36:07] [PASSED] active2
[17:36:07] [PASSED] active-inactive
[17:36:07] [PASSED] inactive-active
[17:36:07] [PASSED] inactive-1st_or_active-inactive
[17:36:07] [PASSED] inactive-2nd_or_active-inactive
[17:36:07] [PASSED] inactive-last_or_active-inactive
[17:36:07] [PASSED] inactive-no_or_active-inactive
[17:36:07] ============== [PASSED] xe_rtp_process_tests ===============
[17:36:07] ===================== [PASSED] xe_rtp ======================
[17:36:07] ==================== xe_wa (1 subtest) =====================
[17:36:07] ======================== xe_wa_gt =========================
[17:36:07] [PASSED] TIGERLAKE (B0)
[17:36:07] [PASSED] DG1 (A0)
[17:36:07] [PASSED] DG1 (B0)
[17:36:07] [PASSED] ALDERLAKE_S (A0)
[17:36:07] [PASSED] ALDERLAKE_S (B0)
[17:36:07] [PASSED] ALDERLAKE_S (C0)
[17:36:07] [PASSED] ALDERLAKE_S (D0)
[17:36:07] [PASSED] ALDERLAKE_P (A0)
[17:36:07] [PASSED] ALDERLAKE_P (B0)
[17:36:07] [PASSED] ALDERLAKE_P (C0)
[17:36:07] [PASSED] ALDERLAKE_S_RPLS (D0)
[17:36:07] [PASSED] ALDERLAKE_P_RPLU (E0)
[17:36:07] [PASSED] DG2_G10 (C0)
[17:36:07] [PASSED] DG2_G11 (B1)
[17:36:07] [PASSED] DG2_G12 (A1)
[17:36:07] [PASSED] METEORLAKE (g:A0, m:A0)
[17:36:07] [PASSED] METEORLAKE (g:A0, m:A0)
[17:36:07] [PASSED] METEORLAKE (g:A0, m:A0)
[17:36:07] [PASSED] LUNARLAKE (g:A0, m:A0)
[17:36:07] [PASSED] LUNARLAKE (g:B0, m:A0)
[17:36:07] [PASSED] BATTLEMAGE (g:A0, m:A1)
[17:36:07] ==================== [PASSED] xe_wa_gt =====================
[17:36:07] ====================== [PASSED] xe_wa ======================
[17:36:07] ============================================================
[17:36:07] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[17:36:07] Elapsed time: 32.677s total, 4.464s configuring, 27.997s building, 0.211s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[17:36:07] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:36:09] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[17:36:32] Starting KUnit Kernel (1/1)...
[17:36:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:36:32] ================== drm_buddy (7 subtests) ==================
[17:36:32] [PASSED] drm_test_buddy_alloc_limit
[17:36:32] [PASSED] drm_test_buddy_alloc_optimistic
[17:36:32] [PASSED] drm_test_buddy_alloc_pessimistic
[17:36:32] [PASSED] drm_test_buddy_alloc_pathological
[17:36:32] [PASSED] drm_test_buddy_alloc_contiguous
[17:36:32] [PASSED] drm_test_buddy_alloc_clear
[17:36:32] [PASSED] drm_test_buddy_alloc_range_bias
[17:36:32] ==================== [PASSED] drm_buddy ====================
[17:36:32] ============= drm_cmdline_parser (40 subtests) =============
[17:36:32] [PASSED] drm_test_cmdline_force_d_only
[17:36:32] [PASSED] drm_test_cmdline_force_D_only_dvi
[17:36:32] [PASSED] drm_test_cmdline_force_D_only_hdmi
[17:36:32] [PASSED] drm_test_cmdline_force_D_only_not_digital
[17:36:32] [PASSED] drm_test_cmdline_force_e_only
[17:36:32] [PASSED] drm_test_cmdline_res
[17:36:32] [PASSED] drm_test_cmdline_res_vesa
[17:36:32] [PASSED] drm_test_cmdline_res_vesa_rblank
[17:36:32] [PASSED] drm_test_cmdline_res_rblank
[17:36:32] [PASSED] drm_test_cmdline_res_bpp
[17:36:32] [PASSED] drm_test_cmdline_res_refresh
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[17:36:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[17:36:32] [PASSED] drm_test_cmdline_res_margins_force_on
[17:36:32] [PASSED] drm_test_cmdline_res_vesa_margins
[17:36:32] [PASSED] drm_test_cmdline_name
[17:36:32] [PASSED] drm_test_cmdline_name_bpp
[17:36:32] [PASSED] drm_test_cmdline_name_option
[17:36:32] [PASSED] drm_test_cmdline_name_bpp_option
[17:36:32] [PASSED] drm_test_cmdline_rotate_0
[17:36:32] [PASSED] drm_test_cmdline_rotate_90
[17:36:32] [PASSED] drm_test_cmdline_rotate_180
[17:36:32] [PASSED] drm_test_cmdline_rotate_270
[17:36:32] [PASSED] drm_test_cmdline_hmirror
[17:36:32] [PASSED] drm_test_cmdline_vmirror
[17:36:32] [PASSED] drm_test_cmdline_margin_options
[17:36:32] [PASSED] drm_test_cmdline_multiple_options
[17:36:32] [PASSED] drm_test_cmdline_bpp_extra_and_option
[17:36:32] [PASSED] drm_test_cmdline_extra_and_option
[17:36:32] [PASSED] drm_test_cmdline_freestanding_options
[17:36:32] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[17:36:32] [PASSED] drm_test_cmdline_panel_orientation
[17:36:32] ================ drm_test_cmdline_invalid =================
[17:36:32] [PASSED] margin_only
[17:36:32] [PASSED] interlace_only
[17:36:32] [PASSED] res_missing_x
[17:36:32] [PASSED] res_missing_y
[17:36:32] [PASSED] res_bad_y
[17:36:32] [PASSED] res_missing_y_bpp
[17:36:32] [PASSED] res_bad_bpp
[17:36:32] [PASSED] res_bad_refresh
[17:36:32] [PASSED] res_bpp_refresh_force_on_off
[17:36:32] [PASSED] res_invalid_mode
[17:36:32] [PASSED] res_bpp_wrong_place_mode
[17:36:32] [PASSED] name_bpp_refresh
[17:36:32] [PASSED] name_refresh
[17:36:32] [PASSED] name_refresh_wrong_mode
[17:36:32] [PASSED] name_refresh_invalid_mode
[17:36:32] [PASSED] rotate_multiple
[17:36:32] [PASSED] rotate_invalid_val
[17:36:32] [PASSED] rotate_truncated
[17:36:32] [PASSED] invalid_option
[17:36:32] [PASSED] invalid_tv_option
[17:36:32] [PASSED] truncated_tv_option
[17:36:32] ============ [PASSED] drm_test_cmdline_invalid =============
[17:36:32] =============== drm_test_cmdline_tv_options ===============
[17:36:32] [PASSED] NTSC
[17:36:32] [PASSED] NTSC_443
[17:36:32] [PASSED] NTSC_J
[17:36:32] [PASSED] PAL
[17:36:32] [PASSED] PAL_M
[17:36:32] [PASSED] PAL_N
[17:36:32] [PASSED] SECAM
[17:36:32] [PASSED] MONO_525
[17:36:32] [PASSED] MONO_625
[17:36:32] =========== [PASSED] drm_test_cmdline_tv_options ===========
[17:36:32] =============== [PASSED] drm_cmdline_parser ================
[17:36:32] ========== drmm_connector_hdmi_init (19 subtests) ==========
[17:36:32] [PASSED] drm_test_connector_hdmi_init_valid
[17:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_8
[17:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_10
[17:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_12
[17:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[17:36:32] [PASSED] drm_test_connector_hdmi_init_bpc_null
[17:36:32] [PASSED] drm_test_connector_hdmi_init_formats_empty
[17:36:32] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[17:36:32] [PASSED] drm_test_connector_hdmi_init_null_ddc
[17:36:32] [PASSED] drm_test_connector_hdmi_init_null_product
[17:36:32] [PASSED] drm_test_connector_hdmi_init_null_vendor
[17:36:32] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[17:36:32] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[17:36:32] [PASSED] drm_test_connector_hdmi_init_product_valid
[17:36:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[17:36:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[17:36:32] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[17:36:32] ========= drm_test_connector_hdmi_init_type_valid =========
[17:36:32] [PASSED] HDMI-A
[17:36:32] [PASSED] HDMI-B
[17:36:32] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[17:36:32] ======== drm_test_connector_hdmi_init_type_invalid ========
[17:36:32] [PASSED] Unknown
[17:36:32] [PASSED] VGA
[17:36:32] [PASSED] DVI-I
[17:36:32] [PASSED] DVI-D
[17:36:32] [PASSED] DVI-A
[17:36:32] [PASSED] Composite
[17:36:32] [PASSED] SVIDEO
[17:36:32] [PASSED] LVDS
[17:36:32] [PASSED] Component
[17:36:32] [PASSED] DIN
[17:36:32] [PASSED] DP
[17:36:32] [PASSED] TV
[17:36:32] [PASSED] eDP
[17:36:32] [PASSED] Virtual
[17:36:32] [PASSED] DSI
[17:36:32] [PASSED] DPI
[17:36:32] [PASSED] Writeback
[17:36:32] [PASSED] SPI
[17:36:32] [PASSED] USB
[17:36:32] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[17:36:32] ============ [PASSED] drmm_connector_hdmi_init =============
[17:36:32] ============= drmm_connector_init (3 subtests) =============
[17:36:32] [PASSED] drm_test_drmm_connector_init
[17:36:32] [PASSED] drm_test_drmm_connector_init_null_ddc
[17:36:32] ========= drm_test_drmm_connector_init_type_valid =========
[17:36:32] [PASSED] Unknown
[17:36:32] [PASSED] VGA
[17:36:32] [PASSED] DVI-I
[17:36:32] [PASSED] DVI-D
[17:36:32] [PASSED] DVI-A
[17:36:32] [PASSED] Composite
[17:36:32] [PASSED] SVIDEO
[17:36:32] [PASSED] LVDS
[17:36:32] [PASSED] Component
[17:36:32] [PASSED] DIN
[17:36:32] [PASSED] DP
[17:36:32] [PASSED] HDMI-A
[17:36:32] [PASSED] HDMI-B
[17:36:32] [PASSED] TV
[17:36:32] [PASSED] eDP
[17:36:32] [PASSED] Virtual
[17:36:32] [PASSED] DSI
[17:36:32] [PASSED] DPI
[17:36:32] [PASSED] Writeback
[17:36:32] [PASSED] SPI
[17:36:32] [PASSED] USB
[17:36:32] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[17:36:32] =============== [PASSED] drmm_connector_init ===============
[17:36:32] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[17:36:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[17:36:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[17:36:32] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[17:36:32] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[17:36:32] ========== drm_test_get_tv_mode_from_name_valid ===========
[17:36:32] [PASSED] NTSC
[17:36:32] [PASSED] NTSC-443
[17:36:32] [PASSED] NTSC-J
[17:36:32] [PASSED] PAL
[17:36:32] [PASSED] PAL-M
[17:36:32] [PASSED] PAL-N
[17:36:32] [PASSED] SECAM
[17:36:32] [PASSED] Mono
[17:36:32] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[17:36:32] [PASSED] drm_test_get_tv_mode_from_name_truncated
[17:36:32] ============ [PASSED] drm_get_tv_mode_from_name ============
[17:36:32] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[17:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[17:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[17:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[17:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[17:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[17:36:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[17:36:32] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[17:36:32] [PASSED] VIC 96
[17:36:32] [PASSED] VIC 97
[17:36:32] [PASSED] VIC 101
[17:36:32] [PASSED] VIC 102
[17:36:32] [PASSED] VIC 106
[17:36:32] [PASSED] VIC 107
[17:36:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[17:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[17:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[17:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[17:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[17:36:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[17:36:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[17:36:32] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[17:36:32] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[17:36:32] [PASSED] Automatic
[17:36:32] [PASSED] Full
[17:36:32] [PASSED] Limited 16:235
[17:36:32] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[17:36:32] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[17:36:32] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[17:36:32] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[17:36:32] === drm_test_drm_hdmi_connector_get_output_format_name ====
[17:36:32] [PASSED] RGB
[17:36:32] [PASSED] YUV 4:2:0
[17:36:32] [PASSED] YUV 4:2:2
[17:36:32] [PASSED] YUV 4:4:4
[17:36:32] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[17:36:32] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[17:36:32] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[17:36:32] ============= drm_damage_helper (21 subtests) ==============
[17:36:32] [PASSED] drm_test_damage_iter_no_damage
[17:36:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[17:36:32] [PASSED] drm_test_damage_iter_no_damage_src_moved
[17:36:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[17:36:32] [PASSED] drm_test_damage_iter_no_damage_not_visible
[17:36:32] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[17:36:32] [PASSED] drm_test_damage_iter_no_damage_no_fb
[17:36:32] [PASSED] drm_test_damage_iter_simple_damage
[17:36:32] [PASSED] drm_test_damage_iter_single_damage
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_outside_src
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_src_moved
[17:36:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[17:36:32] [PASSED] drm_test_damage_iter_damage
[17:36:32] [PASSED] drm_test_damage_iter_damage_one_intersect
[17:36:32] [PASSED] drm_test_damage_iter_damage_one_outside
[17:36:32] [PASSED] drm_test_damage_iter_damage_src_moved
[17:36:32] [PASSED] drm_test_damage_iter_damage_not_visible
[17:36:32] ================ [PASSED] drm_damage_helper ================
[17:36:32] ============== drm_dp_mst_helper (3 subtests) ==============
[17:36:32] ============== drm_test_dp_mst_calc_pbn_mode ==============
[17:36:32] [PASSED] Clock 154000 BPP 30 DSC disabled
[17:36:32] [PASSED] Clock 234000 BPP 30 DSC disabled
[17:36:32] [PASSED] Clock 297000 BPP 24 DSC disabled
[17:36:32] [PASSED] Clock 332880 BPP 24 DSC enabled
[17:36:32] [PASSED] Clock 324540 BPP 24 DSC enabled
[17:36:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[17:36:32] ============== drm_test_dp_mst_calc_pbn_div ===============
[17:36:32] [PASSED] Link rate 2000000 lane count 4
[17:36:32] [PASSED] Link rate 2000000 lane count 2
[17:36:32] [PASSED] Link rate 2000000 lane count 1
[17:36:32] [PASSED] Link rate 1350000 lane count 4
[17:36:32] [PASSED] Link rate 1350000 lane count 2
[17:36:32] [PASSED] Link rate 1350000 lane count 1
[17:36:32] [PASSED] Link rate 1000000 lane count 4
[17:36:32] [PASSED] Link rate 1000000 lane count 2
[17:36:32] [PASSED] Link rate 1000000 lane count 1
[17:36:32] [PASSED] Link rate 810000 lane count 4
[17:36:32] [PASSED] Link rate 810000 lane count 2
[17:36:32] [PASSED] Link rate 810000 lane count 1
[17:36:32] [PASSED] Link rate 540000 lane count 4
[17:36:32] [PASSED] Link rate 540000 lane count 2
[17:36:32] [PASSED] Link rate 540000 lane count 1
[17:36:32] [PASSED] Link rate 270000 lane count 4
[17:36:32] [PASSED] Link rate 270000 lane count 2
[17:36:32] [PASSED] Link rate 270000 lane count 1
[17:36:32] [PASSED] Link rate 162000 lane count 4
[17:36:32] [PASSED] Link rate 162000 lane count 2
[17:36:32] [PASSED] Link rate 162000 lane count 1
[17:36:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[17:36:32] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[17:36:32] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[17:36:32] [PASSED] DP_POWER_UP_PHY with port number
[17:36:32] [PASSED] DP_POWER_DOWN_PHY with port number
[17:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[17:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[17:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[17:36:32] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[17:36:32] [PASSED] DP_QUERY_PAYLOAD with port number
[17:36:32] [PASSED] DP_QUERY_PAYLOAD with VCPI
[17:36:32] [PASSED] DP_REMOTE_DPCD_READ with port number
[17:36:32] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[17:36:32] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[17:36:32] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[17:36:32] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[17:36:32] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[17:36:32] [PASSED] DP_REMOTE_I2C_READ with port number
[17:36:32] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[17:36:32] [PASSED] DP_REMOTE_I2C_READ with transactions array
[17:36:32] [PASSED] DP_REMOTE_I2C_WRITE with port number
[17:36:32] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[17:36:32] [PASSED] DP_REMOTE_I2C_WRITE with data array
[17:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[17:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[17:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[17:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[17:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[17:36:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[17:36:32] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[17:36:32] ================ [PASSED] drm_dp_mst_helper ================
[17:36:32] ================== drm_exec (7 subtests) ===================
[17:36:32] [PASSED] sanitycheck
[17:36:32] [PASSED] test_lock
[17:36:32] [PASSED] test_lock_unlock
[17:36:32] [PASSED] test_duplicates
[17:36:32] [PASSED] test_prepare
[17:36:32] [PASSED] test_prepare_array
[17:36:32] [PASSED] test_multiple_loops
[17:36:32] ==================== [PASSED] drm_exec =====================
[17:36:32] =========== drm_format_helper_test (17 subtests) ===========
[17:36:32] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[17:36:32] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[17:36:32] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[17:36:32] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[17:36:32] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[17:36:32] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[17:36:32] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[17:36:32] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[17:36:32] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[17:36:32] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[17:36:32] ============== drm_test_fb_xrgb8888_to_mono ===============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[17:36:32] ==================== drm_test_fb_swab =====================
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ================ [PASSED] drm_test_fb_swab =================
[17:36:32] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[17:36:32] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[17:36:32] [PASSED] single_pixel_source_buffer
[17:36:32] [PASSED] single_pixel_clip_rectangle
[17:36:32] [PASSED] well_known_colors
[17:36:32] [PASSED] destination_pitch
[17:36:32] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[17:36:32] ================= drm_test_fb_clip_offset =================
[17:36:32] [PASSED] pass through
[17:36:32] [PASSED] horizontal offset
[17:36:32] [PASSED] vertical offset
[17:36:32] [PASSED] horizontal and vertical offset
[17:36:32] [PASSED] horizontal offset (custom pitch)
[17:36:32] [PASSED] vertical offset (custom pitch)
[17:36:32] [PASSED] horizontal and vertical offset (custom pitch)
[17:36:32] ============= [PASSED] drm_test_fb_clip_offset =============
[17:36:32] ============== drm_test_fb_build_fourcc_list ==============
[17:36:32] [PASSED] no native formats
[17:36:32] [PASSED] XRGB8888 as native format
[17:36:32] [PASSED] remove duplicates
[17:36:32] [PASSED] convert alpha formats
[17:36:32] [PASSED] random formats
[17:36:32] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[17:36:32] =================== drm_test_fb_memcpy ====================
[17:36:32] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[17:36:32] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[17:36:32] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[17:36:32] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[17:36:32] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[17:36:32] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[17:36:32] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[17:36:32] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[17:36:32] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[17:36:32] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[17:36:32] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[17:36:32] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[17:36:32] =============== [PASSED] drm_test_fb_memcpy ================
[17:36:32] ============= [PASSED] drm_format_helper_test ==============
[17:36:32] ================= drm_format (18 subtests) =================
[17:36:32] [PASSED] drm_test_format_block_width_invalid
[17:36:32] [PASSED] drm_test_format_block_width_one_plane
[17:36:32] [PASSED] drm_test_format_block_width_two_plane
[17:36:32] [PASSED] drm_test_format_block_width_three_plane
[17:36:32] [PASSED] drm_test_format_block_width_tiled
[17:36:32] [PASSED] drm_test_format_block_height_invalid
[17:36:32] [PASSED] drm_test_format_block_height_one_plane
[17:36:32] [PASSED] drm_test_format_block_height_two_plane
[17:36:32] [PASSED] drm_test_format_block_height_three_plane
[17:36:32] [PASSED] drm_test_format_block_height_tiled
[17:36:32] [PASSED] drm_test_format_min_pitch_invalid
[17:36:32] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[17:36:32] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[17:36:32] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[17:36:32] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[17:36:32] [PASSED] drm_test_format_min_pitch_two_plane
[17:36:32] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[17:36:32] [PASSED] drm_test_format_min_pitch_tiled
[17:36:32] =================== [PASSED] drm_format ====================
[17:36:32] ============== drm_framebuffer (10 subtests) ===============
[17:36:32] ========== drm_test_framebuffer_check_src_coords ==========
[17:36:32] [PASSED] Success: source fits into fb
[17:36:32] [PASSED] Fail: overflowing fb with x-axis coordinate
[17:36:32] [PASSED] Fail: overflowing fb with y-axis coordinate
[17:36:32] [PASSED] Fail: overflowing fb with source width
[17:36:32] [PASSED] Fail: overflowing fb with source height
[17:36:32] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[17:36:32] [PASSED] drm_test_framebuffer_cleanup
[17:36:32] =============== drm_test_framebuffer_create ===============
[17:36:32] [PASSED] ABGR8888 normal sizes
[17:36:32] [PASSED] ABGR8888 max sizes
[17:36:32] [PASSED] ABGR8888 pitch greater than min required
[17:36:32] [PASSED] ABGR8888 pitch less than min required
[17:36:32] [PASSED] ABGR8888 Invalid width
[17:36:32] [PASSED] ABGR8888 Invalid buffer handle
[17:36:32] [PASSED] No pixel format
[17:36:32] [PASSED] ABGR8888 Width 0
[17:36:32] [PASSED] ABGR8888 Height 0
[17:36:32] [PASSED] ABGR8888 Out of bound height * pitch combination
[17:36:32] [PASSED] ABGR8888 Large buffer offset
[17:36:32] [PASSED] ABGR8888 Buffer offset for inexistent plane
[17:36:32] [PASSED] ABGR8888 Invalid flag
[17:36:32] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[17:36:32] [PASSED] ABGR8888 Valid buffer modifier
[17:36:32] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[17:36:32] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] NV12 Normal sizes
[17:36:32] [PASSED] NV12 Max sizes
[17:36:32] [PASSED] NV12 Invalid pitch
[17:36:32] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[17:36:32] [PASSED] NV12 different modifier per-plane
[17:36:32] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[17:36:32] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] NV12 Modifier for inexistent plane
[17:36:32] [PASSED] NV12 Handle for inexistent plane
[17:36:32] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[17:36:32] [PASSED] YVU420 Normal sizes
[17:36:32] [PASSED] YVU420 Max sizes
[17:36:32] [PASSED] YVU420 Invalid pitch
[17:36:32] [PASSED] YVU420 Different pitches
[17:36:32] [PASSED] YVU420 Different buffer offsets/pitches
[17:36:32] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[17:36:32] [PASSED] YVU420 Valid modifier
[17:36:32] [PASSED] YVU420 Different modifiers per plane
[17:36:32] [PASSED] YVU420 Modifier for inexistent plane
[17:36:32] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[17:36:32] [PASSED] X0L2 Normal sizes
[17:36:32] [PASSED] X0L2 Max sizes
[17:36:32] [PASSED] X0L2 Invalid pitch
[17:36:32] [PASSED] X0L2 Pitch greater than minimum required
[17:36:32] [PASSED] X0L2 Handle for inexistent plane
[17:36:32] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[17:36:32] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[17:36:32] [PASSED] X0L2 Valid modifier
[17:36:32] [PASSED] X0L2 Modifier for inexistent plane
[17:36:32] =========== [PASSED] drm_test_framebuffer_create ===========
[17:36:32] [PASSED] drm_test_framebuffer_free
[17:36:32] [PASSED] drm_test_framebuffer_init
[17:36:32] [PASSED] drm_test_framebuffer_init_bad_format
[17:36:32] [PASSED] drm_test_framebuffer_init_dev_mismatch
[17:36:32] [PASSED] drm_test_framebuffer_lookup
[17:36:32] [PASSED] drm_test_framebuffer_lookup_inexistent
[17:36:32] [PASSED] drm_test_framebuffer_modifiers_not_supported
[17:36:32] ================= [PASSED] drm_framebuffer =================
[17:36:32] ================ drm_gem_shmem (8 subtests) ================
[17:36:32] [PASSED] drm_gem_shmem_test_obj_create
[17:36:32] [PASSED] drm_gem_shmem_test_obj_create_private
[17:36:32] [PASSED] drm_gem_shmem_test_pin_pages
[17:36:32] [PASSED] drm_gem_shmem_test_vmap
[17:36:32] [PASSED] drm_gem_shmem_test_get_pages_sgt
[17:36:32] [PASSED] drm_gem_shmem_test_get_sg_table
[17:36:32] [PASSED] drm_gem_shmem_test_madvise
[17:36:32] [PASSED] drm_gem_shmem_test_purge
[17:36:32] ================== [PASSED] drm_gem_shmem ==================
[17:36:32] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[17:36:32] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[17:36:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[17:36:32] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[17:36:32] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[17:36:32] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[17:36:32] [PASSED] drm_test_check_output_bpc_dvi
[17:36:32] [PASSED] drm_test_check_output_bpc_format_vic_1
[17:36:32] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[17:36:32] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[17:36:32] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[17:36:32] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[17:36:32] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[17:36:32] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[17:36:32] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[17:36:32] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[17:36:32] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[17:36:32] [PASSED] drm_test_check_broadcast_rgb_value
[17:36:32] [PASSED] drm_test_check_bpc_8_value
[17:36:32] [PASSED] drm_test_check_bpc_10_value
[17:36:32] [PASSED] drm_test_check_bpc_12_value
[17:36:32] [PASSED] drm_test_check_format_value
[17:36:32] [PASSED] drm_test_check_tmds_char_value
[17:36:32] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[17:36:32] ================= drm_managed (2 subtests) =================
[17:36:32] [PASSED] drm_test_managed_release_action
[17:36:32] [PASSED] drm_test_managed_run_action
[17:36:32] =================== [PASSED] drm_managed ===================
[17:36:32] =================== drm_mm (6 subtests) ====================
[17:36:32] [PASSED] drm_test_mm_init
[17:36:32] [PASSED] drm_test_mm_debug
[17:36:32] [PASSED] drm_test_mm_align32
[17:36:32] [PASSED] drm_test_mm_align64
[17:36:32] [PASSED] drm_test_mm_lowest
[17:36:32] [PASSED] drm_test_mm_highest
[17:36:32] ===================== [PASSED] drm_mm ======================
[17:36:32] ============= drm_modes_analog_tv (5 subtests) =============
[17:36:32] [PASSED] drm_test_modes_analog_tv_mono_576i
[17:36:32] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[17:36:32] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[17:36:32] [PASSED] drm_test_modes_analog_tv_pal_576i
[17:36:32] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[17:36:32] =============== [PASSED] drm_modes_analog_tv ===============
stty: 'standard input': Inappropriate ioctl for device
[17:36:32] ============== drm_plane_helper (2 subtests) ===============
[17:36:32] =============== drm_test_check_plane_state ================
[17:36:32] [PASSED] clipping_simple
[17:36:32] [PASSED] clipping_rotate_reflect
[17:36:32] [PASSED] positioning_simple
[17:36:32] [PASSED] upscaling
[17:36:32] [PASSED] downscaling
[17:36:32] [PASSED] rounding1
[17:36:32] [PASSED] rounding2
[17:36:32] [PASSED] rounding3
[17:36:32] [PASSED] rounding4
[17:36:32] =========== [PASSED] drm_test_check_plane_state ============
[17:36:32] =========== drm_test_check_invalid_plane_state ============
[17:36:32] [PASSED] positioning_invalid
[17:36:32] [PASSED] upscaling_invalid
[17:36:32] [PASSED] downscaling_invalid
[17:36:32] ======= [PASSED] drm_test_check_invalid_plane_state ========
[17:36:32] ================ [PASSED] drm_plane_helper =================
[17:36:32] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[17:36:32] ====== drm_test_connector_helper_tv_get_modes_check =======
[17:36:32] [PASSED] None
[17:36:32] [PASSED] PAL
[17:36:32] [PASSED] NTSC
[17:36:32] [PASSED] Both, NTSC Default
[17:36:32] [PASSED] Both, PAL Default
[17:36:32] [PASSED] Both, NTSC Default, with PAL on command-line
[17:36:32] [PASSED] Both, PAL Default, with NTSC on command-line
[17:36:32] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[17:36:32] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[17:36:32] ================== drm_rect (9 subtests) ===================
[17:36:32] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[17:36:32] [PASSED] drm_test_rect_clip_scaled_not_clipped
[17:36:32] [PASSED] drm_test_rect_clip_scaled_clipped
[17:36:32] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[17:36:32] ================= drm_test_rect_intersect =================
[17:36:32] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[17:36:32] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[17:36:32] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[17:36:32] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[17:36:32] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[17:36:32] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[17:36:32] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[17:36:32] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[17:36:32] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[17:36:32] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[17:36:32] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[17:36:32] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[17:36:32] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[17:36:32] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[17:36:32] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[17:36:32] ============= [PASSED] drm_test_rect_intersect =============
[17:36:32] ================ drm_test_rect_calc_hscale ================
[17:36:32] [PASSED] normal use
[17:36:32] [PASSED] out of max range
[17:36:32] [PASSED] out of min range
[17:36:32] [PASSED] zero dst
[17:36:32] [PASSED] negative src
[17:36:32] [PASSED] negative dst
[17:36:32] ============ [PASSED] drm_test_rect_calc_hscale ============
[17:36:32] ================ drm_test_rect_calc_vscale ================
[17:36:32] [PASSED] normal use
[17:36:32] [PASSED] out of max range
[17:36:32] [PASSED] out of min range
[17:36:32] [PASSED] zero dst
[17:36:32] [PASSED] negative src
[17:36:32] [PASSED] negative dst
[17:36:32] ============ [PASSED] drm_test_rect_calc_vscale ============
[17:36:32] ================== drm_test_rect_rotate ===================
[17:36:32] [PASSED] reflect-x
[17:36:32] [PASSED] reflect-y
[17:36:32] [PASSED] rotate-0
[17:36:32] [PASSED] rotate-90
[17:36:32] [PASSED] rotate-180
[17:36:32] [PASSED] rotate-270
[17:36:32] ============== [PASSED] drm_test_rect_rotate ===============
[17:36:32] ================ drm_test_rect_rotate_inv =================
[17:36:32] [PASSED] reflect-x
[17:36:32] [PASSED] reflect-y
[17:36:32] [PASSED] rotate-0
[17:36:32] [PASSED] rotate-90
[17:36:32] [PASSED] rotate-180
[17:36:32] [PASSED] rotate-270
[17:36:32] ============ [PASSED] drm_test_rect_rotate_inv =============
[17:36:32] ==================== [PASSED] drm_rect =====================
[17:36:32] ============================================================
[17:36:32] Testing complete. Ran 526 tests: passed: 526
[17:36:32] Elapsed time: 24.574s total, 1.637s configuring, 22.771s building, 0.158s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[17:36:32] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:36:34] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[17:36:41] Starting KUnit Kernel (1/1)...
[17:36:41] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:36:41] ================= ttm_device (5 subtests) ==================
[17:36:41] [PASSED] ttm_device_init_basic
[17:36:41] [PASSED] ttm_device_init_multiple
[17:36:41] [PASSED] ttm_device_fini_basic
[17:36:41] [PASSED] ttm_device_init_no_vma_man
[17:36:41] ================== ttm_device_init_pools ==================
[17:36:41] [PASSED] No DMA allocations, no DMA32 required
[17:36:41] [PASSED] DMA allocations, DMA32 required
[17:36:41] [PASSED] No DMA allocations, DMA32 required
[17:36:41] [PASSED] DMA allocations, no DMA32 required
[17:36:41] ============== [PASSED] ttm_device_init_pools ==============
[17:36:41] =================== [PASSED] ttm_device ====================
[17:36:41] ================== ttm_pool (8 subtests) ===================
[17:36:41] ================== ttm_pool_alloc_basic ===================
[17:36:41] [PASSED] One page
[17:36:41] [PASSED] More than one page
[17:36:41] [PASSED] Above the allocation limit
[17:36:41] [PASSED] One page, with coherent DMA mappings enabled
[17:36:41] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:36:41] ============== [PASSED] ttm_pool_alloc_basic ===============
[17:36:41] ============== ttm_pool_alloc_basic_dma_addr ==============
[17:36:41] [PASSED] One page
[17:36:41] [PASSED] More than one page
[17:36:41] [PASSED] Above the allocation limit
[17:36:41] [PASSED] One page, with coherent DMA mappings enabled
[17:36:41] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:36:41] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[17:36:41] [PASSED] ttm_pool_alloc_order_caching_match
[17:36:41] [PASSED] ttm_pool_alloc_caching_mismatch
[17:36:41] [PASSED] ttm_pool_alloc_order_mismatch
[17:36:41] [PASSED] ttm_pool_free_dma_alloc
[17:36:41] [PASSED] ttm_pool_free_no_dma_alloc
[17:36:41] [PASSED] ttm_pool_fini_basic
[17:36:41] ==================== [PASSED] ttm_pool =====================
[17:36:41] ================ ttm_resource (8 subtests) =================
[17:36:41] ================= ttm_resource_init_basic =================
[17:36:41] [PASSED] Init resource in TTM_PL_SYSTEM
[17:36:41] [PASSED] Init resource in TTM_PL_VRAM
[17:36:41] [PASSED] Init resource in a private placement
[17:36:41] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[17:36:41] ============= [PASSED] ttm_resource_init_basic =============
[17:36:41] [PASSED] ttm_resource_init_pinned
[17:36:41] [PASSED] ttm_resource_fini_basic
[17:36:41] [PASSED] ttm_resource_manager_init_basic
[17:36:41] [PASSED] ttm_resource_manager_usage_basic
[17:36:41] [PASSED] ttm_resource_manager_set_used_basic
[17:36:41] [PASSED] ttm_sys_man_alloc_basic
[17:36:41] [PASSED] ttm_sys_man_free_basic
[17:36:41] ================== [PASSED] ttm_resource ===================
[17:36:41] =================== ttm_tt (15 subtests) ===================
[17:36:41] ==================== ttm_tt_init_basic ====================
[17:36:41] [PASSED] Page-aligned size
[17:36:41] [PASSED] Extra pages requested
[17:36:41] ================ [PASSED] ttm_tt_init_basic ================
[17:36:41] [PASSED] ttm_tt_init_misaligned
[17:36:41] [PASSED] ttm_tt_fini_basic
[17:36:41] [PASSED] ttm_tt_fini_sg
[17:36:41] [PASSED] ttm_tt_fini_shmem
[17:36:41] [PASSED] ttm_tt_create_basic
[17:36:41] [PASSED] ttm_tt_create_invalid_bo_type
[17:36:41] [PASSED] ttm_tt_create_ttm_exists
[17:36:41] [PASSED] ttm_tt_create_failed
[17:36:41] [PASSED] ttm_tt_destroy_basic
[17:36:41] [PASSED] ttm_tt_populate_null_ttm
[17:36:41] [PASSED] ttm_tt_populate_populated_ttm
[17:36:41] [PASSED] ttm_tt_unpopulate_basic
[17:36:41] [PASSED] ttm_tt_unpopulate_empty_ttm
[17:36:41] [PASSED] ttm_tt_swapin_basic
[17:36:41] ===================== [PASSED] ttm_tt ======================
[17:36:41] =================== ttm_bo (14 subtests) ===================
[17:36:41] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[17:36:41] [PASSED] Cannot be interrupted and sleeps
[17:36:41] [PASSED] Cannot be interrupted, locks straight away
[17:36:41] [PASSED] Can be interrupted, sleeps
[17:36:41] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[17:36:41] [PASSED] ttm_bo_reserve_locked_no_sleep
[17:36:41] [PASSED] ttm_bo_reserve_no_wait_ticket
[17:36:41] [PASSED] ttm_bo_reserve_double_resv
[17:36:41] [PASSED] ttm_bo_reserve_interrupted
[17:36:41] [PASSED] ttm_bo_reserve_deadlock
[17:36:41] [PASSED] ttm_bo_unreserve_basic
[17:36:41] [PASSED] ttm_bo_unreserve_pinned
[17:36:41] [PASSED] ttm_bo_unreserve_bulk
[17:36:41] [PASSED] ttm_bo_put_basic
[17:36:41] [PASSED] ttm_bo_put_shared_resv
[17:36:41] [PASSED] ttm_bo_pin_basic
[17:36:41] [PASSED] ttm_bo_pin_unpin_resource
[17:36:41] [PASSED] ttm_bo_multiple_pin_one_unpin
[17:36:41] ===================== [PASSED] ttm_bo ======================
[17:36:41] ============== ttm_bo_validate (22 subtests) ===============
[17:36:41] ============== ttm_bo_init_reserved_sys_man ===============
[17:36:41] [PASSED] Buffer object for userspace
[17:36:41] [PASSED] Kernel buffer object
[17:36:41] [PASSED] Shared buffer object
[17:36:41] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[17:36:41] ============== ttm_bo_init_reserved_mock_man ==============
[17:36:41] [PASSED] Buffer object for userspace
[17:36:41] [PASSED] Kernel buffer object
[17:36:41] [PASSED] Shared buffer object
[17:36:41] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[17:36:41] [PASSED] ttm_bo_init_reserved_resv
[17:36:41] ================== ttm_bo_validate_basic ==================
[17:36:41] [PASSED] Buffer object for userspace
[17:36:41] [PASSED] Kernel buffer object
[17:36:41] [PASSED] Shared buffer object
[17:36:41] ============== [PASSED] ttm_bo_validate_basic ==============
[17:36:41] [PASSED] ttm_bo_validate_invalid_placement
[17:36:41] ============= ttm_bo_validate_same_placement ==============
[17:36:41] [PASSED] System manager
[17:36:41] [PASSED] VRAM manager
[17:36:41] ========= [PASSED] ttm_bo_validate_same_placement ==========
[17:36:41] [PASSED] ttm_bo_validate_failed_alloc
[17:36:41] [PASSED] ttm_bo_validate_pinned
[17:36:41] [PASSED] ttm_bo_validate_busy_placement
[17:36:41] ================ ttm_bo_validate_multihop =================
[17:36:41] [PASSED] Buffer object for userspace
[17:36:41] [PASSED] Kernel buffer object
[17:36:41] [PASSED] Shared buffer object
[17:36:41] ============ [PASSED] ttm_bo_validate_multihop =============
[17:36:41] ========== ttm_bo_validate_no_placement_signaled ==========
[17:36:41] [PASSED] Buffer object in system domain, no page vector
[17:36:41] [PASSED] Buffer object in system domain with an existing page vector
[17:36:41] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[17:36:41] ======== ttm_bo_validate_no_placement_not_signaled ========
[17:36:41] [PASSED] Buffer object for userspace
[17:36:41] [PASSED] Kernel buffer object
[17:36:41] [PASSED] Shared buffer object
[17:36:41] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[17:36:41] [PASSED] ttm_bo_validate_move_fence_signaled
[17:36:42] ========= ttm_bo_validate_move_fence_not_signaled =========
[17:36:42] [PASSED] Waits for GPU
[17:36:42] [PASSED] Tries to lock straight away
[17:36:42] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[17:36:42] [PASSED] ttm_bo_validate_swapout
[17:36:42] [PASSED] ttm_bo_validate_happy_evict
[17:36:42] [PASSED] ttm_bo_validate_all_pinned_evict
[17:36:42] [PASSED] ttm_bo_validate_allowed_only_evict
[17:36:42] [PASSED] ttm_bo_validate_deleted_evict
[17:36:42] [PASSED] ttm_bo_validate_busy_domain_evict
[17:36:42] [PASSED] ttm_bo_validate_evict_gutting
[17:36:42] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[17:36:42] ================= [PASSED] ttm_bo_validate =================
[17:36:42] ============================================================
[17:36:42] Testing complete. Ran 102 tests: passed: 102
[17:36:42] Elapsed time: 9.887s total, 1.605s configuring, 7.665s building, 0.545s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 27+ messages in thread* ✓ CI.Build: success for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (8 preceding siblings ...)
2024-11-09 17:36 ` ✓ CI.KUnit: success " Patchwork
@ 2024-11-09 17:48 ` Patchwork
2024-11-09 17:50 ` ✓ CI.Hooks: " Patchwork
` (4 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 17:48 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
State : success
== Summary ==
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soundcore.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/snd-soc-acpi-amd-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-ptl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/
lib/modules/6.12.0-rc6-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cmac.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/ccm.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cryptd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.12.0-rc6-xe/build
lib/modules/6.12.0-rc6-xe/modules.alias.bin
lib/modules/6.12.0-rc6-xe/modules.builtin
lib/modules/6.12.0-rc6-xe/modules.softdep
lib/modules/6.12.0-rc6-xe/modules.alias
lib/modules/6.12.0-rc6-xe/modules.order
lib/modules/6.12.0-rc6-xe/modules.symbols
lib/modules/6.12.0-rc6-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1731174489:package_x86_64_nodebug\r\e[0K'
+ sync
^[[0Ksection_end:1731174489:package_x86_64_nodebug
^[[0K
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 27+ messages in thread* ✓ CI.Hooks: success for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (9 preceding siblings ...)
2024-11-09 17:48 ` ✓ CI.Build: " Patchwork
@ 2024-11-09 17:50 ` Patchwork
2024-11-09 17:51 ` ✗ CI.checksparse: warning " Patchwork
` (3 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 17:50 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
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/utsrelease.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
CALL ../scripts/checksyscalls.sh
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/special.o
CC /workspace/kernel/build64-default/tools/objtool/check.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/arch/x86/special.o
CC /workspace/kernel/build64-default/tools/objtool/libctype.o
CC /workspace/kernel/build64-default/tools/objtool/str_error_r.o
CC /workspace/kernel/build64-default/tools/objtool/librbtree.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
LD /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
LD /workspace/kernel/build64-default/tools/objtool/objtool-in.o
LINK /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
GEN Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m
Value of CONFIG_SND_DEBUG is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_DEBUG is not set
New value: CONFIG_SND_DEBUG=y
Value of CONFIG_SND_HDA_INTEL is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: CONFIG_SND_HDA_INTEL=y
New value: CONFIG_SND_HDA_INTEL=m
Value of CONFIG_SND_HDA_CODEC_HDMI is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_HDA_CODEC_HDMI is not set
New value: CONFIG_SND_HDA_CODEC_HDMI=m
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value: CONFIG_HAVE_UID16=y
Actual value:
Value requested for CONFIG_UID16 not in final .config
Requested value: CONFIG_UID16=y
Actual value:
Value requested for CONFIG_X86_32 not in final .config
Requested value: CONFIG_X86_32=y
Actual value:
Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value: CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value: CONFIG_OUTPUT_FORMAT="elf64-x86-64"
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MIN=28
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MAX=32
Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value: CONFIG_PGTABLE_LEVELS=2
Actual value: CONFIG_PGTABLE_LEVELS=5
Value requested for CONFIG_X86_BIGSMP not in final .config
Requested value: # CONFIG_X86_BIGSMP is not set
Actual value:
Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value: # CONFIG_X86_INTEL_QUARK is not set
Actual value:
Value requested for CONFIG_X86_RDC321X not in final .config
Requested value: # CONFIG_X86_RDC321X is not set
Actual value:
Value requested for CONFIG_X86_32_NON_STANDARD not in final .config
Requested value: # CONFIG_X86_32_NON_STANDARD is not set
Actual value:
Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value: # CONFIG_X86_32_IRIS is not set
Actual value:
Value requested for CONFIG_M486SX not in final .config
Requested value: # CONFIG_M486SX is not set
Actual value:
Value requested for CONFIG_M486 not in final .config
Requested value: # CONFIG_M486 is not set
Actual value:
Value requested for CONFIG_M586 not in final .config
Requested value: # CONFIG_M586 is not set
Actual value:
Value requested for CONFIG_M586TSC not in final .config
Requested value: # CONFIG_M586TSC is not set
Actual value:
Value requested for CONFIG_M586MMX not in final .config
Requested value: # CONFIG_M586MMX is not set
Actual value:
Value requested for CONFIG_M686 not in final .config
Requested value: CONFIG_M686=y
Actual value:
Value requested for CONFIG_MPENTIUMII not in final .config
Requested value: # CONFIG_MPENTIUMII is not set
Actual value:
Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value: # CONFIG_MPENTIUMIII is not set
Actual value:
Value requested for CONFIG_MPENTIUMM not in final .config
Requested value: # CONFIG_MPENTIUMM is not set
Actual value:
Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value: # CONFIG_MPENTIUM4 is not set
Actual value:
Value requested for CONFIG_MK6 not in final .config
Requested value: # CONFIG_MK6 is not set
Actual value:
Value requested for CONFIG_MK7 not in final .config
Requested value: # CONFIG_MK7 is not set
Actual value:
Value requested for CONFIG_MCRUSOE not in final .config
Requested value: # CONFIG_MCRUSOE is not set
Actual value:
Value requested for CONFIG_MEFFICEON not in final .config
Requested value: # CONFIG_MEFFICEON is not set
Actual value:
Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value: # CONFIG_MWINCHIPC6 is not set
Actual value:
Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value: # CONFIG_MWINCHIP3D is not set
Actual value:
Value requested for CONFIG_MELAN not in final .config
Requested value: # CONFIG_MELAN is not set
Actual value:
Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value: # CONFIG_MGEODEGX1 is not set
Actual value:
Value requested for CONFIG_MGEODE_LX not in final .config
Requested value: # CONFIG_MGEODE_LX is not set
Actual value:
Value requested for CONFIG_MCYRIXIII not in final .config
Requested value: # CONFIG_MCYRIXIII is not set
Actual value:
Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value: # CONFIG_MVIAC3_2 is not set
Actual value:
Value requested for CONFIG_MVIAC7 not in final .config
Requested value: # CONFIG_MVIAC7 is not set
Actual value:
Value requested for CONFIG_X86_GENERIC not in final .config
Requested value: # CONFIG_X86_GENERIC is not set
Actual value:
Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value: CONFIG_X86_INTERNODE_CACHE_SHIFT=6
Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_L1_CACHE_SHIFT=5
Actual value: CONFIG_X86_L1_CACHE_SHIFT=6
Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value: CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:
Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value: CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value: CONFIG_X86_MINIMUM_CPU_FAMILY=64
Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value: CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:
Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value: CONFIG_CPU_SUP_VORTEX_32=y
Actual value:
Value requested for CONFIG_HPET_TIMER not in final .config
Requested value: # CONFIG_HPET_TIMER is not set
Actual value: CONFIG_HPET_TIMER=y
Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value: CONFIG_NR_CPUS_RANGE_END=8
Actual value: CONFIG_NR_CPUS_RANGE_END=512
Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value: CONFIG_NR_CPUS_DEFAULT=8
Actual value: CONFIG_NR_CPUS_DEFAULT=64
Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value: # CONFIG_X86_ANCIENT_MCE is not set
Actual value:
Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value: # CONFIG_X86_LEGACY_VM86 is not set
Actual value:
Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value: CONFIG_X86_ESPFIX32=y
Actual value:
Value requested for CONFIG_TOSHIBA not in final .config
Requested value: # CONFIG_TOSHIBA is not set
Actual value:
Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value: # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:
Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value: CONFIG_MICROCODE_INITRD32=y
Actual value:
Value requested for CONFIG_NOHIGHMEM not in final .config
Requested value: # CONFIG_NOHIGHMEM is not set
Actual value:
Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value: CONFIG_HIGHMEM4G=y
Actual value:
Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value: # CONFIG_HIGHMEM64G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value: CONFIG_VMSPLIT_3G=y
Actual value:
Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value: # CONFIG_VMSPLIT_2G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value: # CONFIG_VMSPLIT_1G is not set
Actual value:
Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value: CONFIG_PAGE_OFFSET=0xC0000000
Actual value:
Value requested for CONFIG_HIGHMEM not in final .config
Requested value: CONFIG_HIGHMEM=y
Actual value:
Value requested for CONFIG_X86_PAE not in final .config
Requested value: # CONFIG_X86_PAE is not set
Actual value:
Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value: CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:
Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value: CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value: CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
Value requested for CONFIG_HIGHPTE not in final .config
Requested value: # CONFIG_HIGHPTE is not set
Actual value:
Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value: # CONFIG_COMPAT_VDSO is not set
Actual value:
Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value: CONFIG_FUNCTION_PADDING_CFI=0
Actual value: CONFIG_FUNCTION_PADDING_CFI=11
Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value: CONFIG_FUNCTION_PADDING_BYTES=4
Actual value: CONFIG_FUNCTION_PADDING_BYTES=16
Value requested for CONFIG_APM not in final .config
Requested value: # CONFIG_APM is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K6 is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K7 is not set
Actual value:
Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value: # CONFIG_X86_GX_SUSPMOD is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:
Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value: # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:
Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value: # CONFIG_X86_LONGRUN is not set
Actual value:
Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value: # CONFIG_X86_LONGHAUL is not set
Actual value:
Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value: # CONFIG_X86_E_POWERSAVER is not set
Actual value:
Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value: # CONFIG_PCI_GOBIOS is not set
Actual value:
Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value: # CONFIG_PCI_GOMMCONFIG is not set
Actual value:
Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value: # CONFIG_PCI_GODIRECT is not set
Actual value:
Value requested for CONFIG_PCI_GOANY not in final .config
Requested value: CONFIG_PCI_GOANY=y
Actual value:
Value requested for CONFIG_PCI_BIOS not in final .config
Requested value: CONFIG_PCI_BIOS=y
Actual value:
Value requested for CONFIG_ISA not in final .config
Requested value: # CONFIG_ISA is not set
Actual value:
Value requested for CONFIG_SCx200 not in final .config
Requested value: # CONFIG_SCx200 is not set
Actual value:
Value requested for CONFIG_OLPC not in final .config
Requested value: # CONFIG_OLPC is not set
Actual value:
Value requested for CONFIG_ALIX not in final .config
Requested value: # CONFIG_ALIX is not set
Actual value:
Value requested for CONFIG_NET5501 not in final .config
Requested value: # CONFIG_NET5501 is not set
Actual value:
Value requested for CONFIG_GEOS not in final .config
Requested value: # CONFIG_GEOS is not set
Actual value:
Value requested for CONFIG_COMPAT_32 not in final .config
Requested value: CONFIG_COMPAT_32=y
Actual value:
Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value: CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:
Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value: CONFIG_ARCH_32BIT_OFF_T=y
Actual value:
Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value: CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:
Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value: CONFIG_MODULES_USE_ELF_REL=y
Actual value:
Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS=28
Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value: CONFIG_CLONE_BACKWARDS=y
Actual value:
Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value: CONFIG_OLD_SIGSUSPEND3=y
Actual value:
Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value: CONFIG_OLD_SIGACTION=y
Actual value:
Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value: CONFIG_ARCH_SPLIT_ARG64=y
Actual value:
Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value: CONFIG_FUNCTION_ALIGNMENT=4
Actual value: CONFIG_FUNCTION_ALIGNMENT=16
Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value: CONFIG_FLATMEM_MANUAL=y
Actual value:
Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value: # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:
Value requested for CONFIG_FLATMEM not in final .config
Requested value: CONFIG_FLATMEM=y
Actual value:
Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value: CONFIG_SPARSEMEM_STATIC=y
Actual value:
Value requested for CONFIG_BOUNCE not in final .config
Requested value: CONFIG_BOUNCE=y
Actual value:
Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value: CONFIG_KMAP_LOCAL=y
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:
Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value: CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:
Value requested for CONFIG_PCH_PHUB not in final .config
Requested value: # CONFIG_PCH_PHUB is not set
Actual value:
Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value: # CONFIG_SCSI_NSP32 is not set
Actual value:
Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value: # CONFIG_PATA_CS5520 is not set
Actual value:
Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value: # CONFIG_PATA_CS5530 is not set
Actual value:
Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value: # CONFIG_PATA_CS5535 is not set
Actual value:
Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value: # CONFIG_PATA_CS5536 is not set
Actual value:
Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value: # CONFIG_PATA_SC1200 is not set
Actual value:
Value requested for CONFIG_PCH_GBE not in final .config
Requested value: # CONFIG_PCH_GBE is not set
Actual value:
Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value: # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:
Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value: # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:
Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value: # CONFIG_SERIAL_PCH_UART is not set
Actual value:
Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value: CONFIG_HW_RANDOM_GEODE=y
Actual value:
Value requested for CONFIG_SONYPI not in final .config
Requested value: # CONFIG_SONYPI is not set
Actual value:
Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value: # CONFIG_PC8736x_GPIO is not set
Actual value:
Value requested for CONFIG_NSC_GPIO not in final .config
Requested value: # CONFIG_NSC_GPIO is not set
Actual value:
Value requested for CONFIG_I2C_EG20T not in final .config
Requested value: # CONFIG_I2C_EG20T is not set
Actual value:
Value requested for CONFIG_SCx200_ACB not in final .config
Requested value: # CONFIG_SCx200_ACB is not set
Actual value:
Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value: # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:
Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value: # CONFIG_SBC8360_WDT is not set
Actual value:
Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value: # CONFIG_SBC7240_WDT is not set
Actual value:
Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value: # CONFIG_MFD_CS5535 is not set
Actual value:
Value requested for CONFIG_AGP_ALI not in final .config
Requested value: # CONFIG_AGP_ALI is not set
Actual value:
Value requested for CONFIG_AGP_ATI not in final .config
Requested value: # CONFIG_AGP_ATI is not set
Actual value:
Value requested for CONFIG_AGP_AMD not in final .config
Requested value: # CONFIG_AGP_AMD is not set
Actual value:
Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value: # CONFIG_AGP_NVIDIA is not set
Actual value:
Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value: # CONFIG_AGP_SWORKS is not set
Actual value:
Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value: # CONFIG_AGP_EFFICEON is not set
Actual value:
Value requested for CONFIG_SND_PCM not in final .config
Requested value: CONFIG_SND_PCM=y
Actual value: CONFIG_SND_PCM=m
Value requested for CONFIG_SND_HWDEP not in final .config
Requested value: CONFIG_SND_HWDEP=y
Actual value: CONFIG_SND_HWDEP=m
Value requested for CONFIG_SND_DYNAMIC_MINORS not in final .config
Requested value: # CONFIG_SND_DYNAMIC_MINORS is not set
Actual value: CONFIG_SND_DYNAMIC_MINORS=y
Value requested for CONFIG_SND_CS5530 not in final .config
Requested value: # CONFIG_SND_CS5530 is not set
Actual value:
Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value: # CONFIG_SND_CS5535AUDIO is not set
Actual value:
Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value: # CONFIG_SND_SIS7019 is not set
Actual value:
Value requested for CONFIG_SND_HDA not in final .config
Requested value: CONFIG_SND_HDA=y
Actual value: CONFIG_SND_HDA=m
Value requested for CONFIG_SND_HDA_CORE not in final .config
Requested value: CONFIG_SND_HDA_CORE=y
Actual value: CONFIG_SND_HDA_CORE=m
Value requested for CONFIG_SND_INTEL_DSP_CONFIG not in final .config
Requested value: CONFIG_SND_INTEL_DSP_CONFIG=y
Actual value: CONFIG_SND_INTEL_DSP_CONFIG=m
Value requested for CONFIG_SND_INTEL_SOUNDWIRE_ACPI not in final .config
Requested value: CONFIG_SND_INTEL_SOUNDWIRE_ACPI=y
Actual value: CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value: # CONFIG_LEDS_OT200 is not set
Actual value:
Value requested for CONFIG_PCH_DMA not in final .config
Requested value: # CONFIG_PCH_DMA is not set
Actual value:
Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value: CONFIG_CLKSRC_I8253=y
Actual value:
Value requested for CONFIG_MAILBOX not in final .config
Requested value: # CONFIG_MAILBOX is not set
Actual value: CONFIG_MAILBOX=y
Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value: # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value: # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value: # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value: # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:
Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value: CONFIG_AUDIT_GENERIC=y
Actual value:
Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value: CONFIG_GENERIC_VDSO_32=y
Actual value:
Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value: # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:
Value requested for CONFIG_DEBUG_HIGHMEM not in final .config
Requested value: # CONFIG_DEBUG_HIGHMEM is not set
Actual value:
Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value: CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:
Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value: # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_RETVAL not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
Actual value:
Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_KUNIT_TEST=m
Actual value:
Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value: CONFIG_DRM_XE_WERROR=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value: CONFIG_DRM_XE_DEBUG=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value: CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:
Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:
++ nproc
+ make -j48 ARCH=i386 olddefconfig
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
SYNC include/config/auto.conf.cmd
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
UPD include/generated/uapi/linux/version.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.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/poll.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
UPD include/generated/compile.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
WRAP arch/x86/include/generated/asm/early_ioremap.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/mmzone.h
WRAP arch/x86/include/generated/asm/irq_regs.h
WRAP arch/x86/include/generated/asm/kmap_size.h
WRAP arch/x86/include/generated/asm/local64.h
WRAP arch/x86/include/generated/asm/mmiowb.h
HOSTCC scripts/kallsyms
WRAP arch/x86/include/generated/asm/module.lds.h
HOSTCC scripts/sorttable
WRAP arch/x86/include/generated/asm/rwonce.h
HOSTCC scripts/asn1_compiler
HOSTCC scripts/selinux/mdp/mdp
HOSTCC scripts/selinux/genheaders/genheaders
HOSTLD arch/x86/tools/relocs
UPD include/config/kernel.release
UPD include/generated/utsrelease.h
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
UPD scripts/mod/devicetable-offsets.h
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/mod/symsearch.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /workspace/kernel/scripts/checksyscalls.sh
LDS scripts/module.lds
CC init/main.o
HOSTCC usr/gen_init_cpio
CC init/do_mounts.o
CC certs/system_keyring.o
CC init/do_mounts_initrd.o
UPD init/utsversion-tmp.h
CC ipc/util.o
CC init/initramfs.o
CC ipc/msgutil.o
CC init/calibrate.o
CC ipc/msg.o
CC mm/filemap.o
CC security/commoncap.o
CC init/init_task.o
CC ipc/sem.o
CC io_uring/io_uring.o
CC mm/mempool.o
CC block/bdev.o
CC security/lsm_syscalls.o
AS arch/x86/lib/atomic64_cx8_32.o
CC ipc/shm.o
CC io_uring/opdef.o
AR arch/x86/crypto/built-in.a
CC arch/x86/power/cpu.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC security/keys/gc.o
CC arch/x86/video/video-common.o
CC security/integrity/iint.o
AR virt/lib/built-in.a
CC block/partitions/core.o
AR arch/x86/net/built-in.a
AR arch/x86/entry/vsyscall/built-in.a
CC arch/x86/realmode/init.o
CC arch/x86/pci/i386.o
AR drivers/cache/built-in.a
CC arch/x86/events/amd/core.o
CC fs/nfs_common/nfsacl.o
AR arch/x86/platform/atom/built-in.a
AR arch/x86/virt/svm/built-in.a
CC security/selinux/avc.o
CC io_uring/kbuf.o
CC fs/nfs_common/grace.o
AR virt/built-in.a
CC net/core/sock.o
CC arch/x86/mm/pat/set_memory.o
CC lib/math/div64.o
CC fs/notify/dnotify/dnotify.o
CC sound/core/seq/seq.o
AR sound/i2c/other/built-in.a
CC arch/x86/kernel/fpu/init.o
AR drivers/irqchip/built-in.a
CC fs/iomap/trace.o
AR sound/i2c/built-in.a
AR arch/x86/platform/ce4100/built-in.a
CC arch/x86/entry/vdso/vma.o
AR arch/x86/virt/vmx/built-in.a
AS arch/x86/lib/checksum_32.o
CC arch/x86/platform/efi/memmap.o
CC arch/x86/lib/cmdline.o
AR arch/x86/virt/built-in.a
AR drivers/bus/mhi/built-in.a
CC arch/x86/events/intel/core.o
AR drivers/bus/built-in.a
CC kernel/sched/core.o
CC net/ethernet/eth.o
AR drivers/pwm/built-in.a
CC crypto/asymmetric_keys/asymmetric_type.o
CC lib/crypto/mpi/generic_mpih-lshift.o
AR drivers/leds/trigger/built-in.a
AR drivers/leds/blink/built-in.a
AR drivers/leds/simple/built-in.a
CC drivers/leds/led-core.o
AS arch/x86/lib/cmpxchg8b_emu.o
CC arch/x86/lib/cpu.o
CC lib/math/gcd.o
CC lib/math/lcm.o
CC lib/math/int_log.o
CC drivers/pci/msi/pcidev_msi.o
GEN usr/initramfs_data.cpio
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
CC lib/math/int_pow.o
AR usr/built-in.a
HOSTCC certs/extract-cert
CC arch/x86/kernel/fpu/bugs.o
CC drivers/video/console/dummycon.o
CC lib/math/int_sqrt.o
CC arch/x86/kernel/fpu/core.o
CC lib/math/reciprocal_div.o
CC arch/x86/lib/delay.o
CC sound/core/seq/seq_lock.o
CC lib/math/rational.o
AS arch/x86/realmode/rm/header.o
AS arch/x86/realmode/rm/trampoline_32.o
AR arch/x86/video/built-in.a
CC arch/x86/kernel/fpu/regset.o
AS arch/x86/realmode/rm/stack.o
CC lib/crypto/mpi/generic_mpih-mul1.o
CERT certs/x509_certificate_list
CERT certs/signing_key.x509
AS certs/system_certificates.o
AS arch/x86/realmode/rm/reboot.o
AR certs/built-in.a
CC lib/crypto/memneq.o
CC drivers/pci/msi/api.o
AR drivers/idle/built-in.a
CC security/integrity/integrity_audit.o
AS arch/x86/realmode/rm/wakeup_asm.o
CC lib/zlib_inflate/inffast.o
CC lib/zlib_inflate/inflate.o
CC fs/nfs_common/common.o
CC arch/x86/realmode/rm/wakemain.o
CC arch/x86/entry/vdso/extable.o
AR arch/x86/platform/geode/built-in.a
CC arch/x86/pci/init.o
CC drivers/leds/led-class.o
CC init/version.o
CC crypto/asymmetric_keys/restrict.o
CC lib/crypto/mpi/generic_mpih-mul2.o
CC arch/x86/platform/efi/quirks.o
AR fs/notify/dnotify/built-in.a
CC security/keys/key.o
CC arch/x86/mm/init.o
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/realmode/rm/video-mode.o
CC arch/x86/power/hibernate_32.o
AS arch/x86/lib/getuser.o
CC arch/x86/mm/init_32.o
GEN arch/x86/lib/inat-tables.c
CC arch/x86/lib/insn-eval.o
CC block/partitions/msdos.o
CC fs/notify/inotify/inotify_user.o
CC fs/iomap/iter.o
AS arch/x86/realmode/rm/copy.o
AS arch/x86/realmode/rm/bioscall.o
CC arch/x86/realmode/rm/regs.o
CC sound/core/seq/seq_clientmgr.o
CC arch/x86/events/intel/bts.o
CC drivers/video/console/vgacon.o
AR lib/math/built-in.a
CC crypto/asymmetric_keys/signature.o
CC arch/x86/realmode/rm/video-vga.o
CC block/fops.o
CC drivers/video/backlight/backlight.o
CC arch/x86/kernel/fpu/signal.o
CC arch/x86/realmode/rm/video-vesa.o
AR drivers/video/fbdev/core/built-in.a
AR drivers/video/fbdev/omap/built-in.a
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
CC lib/zlib_deflate/deflate.o
AR drivers/video/fbdev/omap2/omapfb/built-in.a
AR drivers/video/fbdev/omap2/built-in.a
AR drivers/video/fbdev/built-in.a
CC arch/x86/realmode/rm/video-bios.o
CC lib/lzo/lzo1x_compress.o
CC arch/x86/events/amd/lbr.o
CC fs/quota/dquot.o
CC sound/core/sound.o
CC security/selinux/hooks.o
CC kernel/sched/fair.o
CC kernel/sched/build_policy.o
CC arch/x86/events/amd/ibs.o
CC arch/x86/events/intel/ds.o
PASYMS arch/x86/realmode/rm/pasyms.h
LDS arch/x86/realmode/rm/realmode.lds
CC drivers/leds/led-triggers.o
LD arch/x86/realmode/rm/realmode.elf
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
CC drivers/pci/pcie/portdrv.o
AR arch/x86/realmode/built-in.a
CC drivers/pci/pcie/rcec.o
CC lib/zlib_inflate/infutil.o
CC arch/x86/mm/pat/memtype.o
CC arch/x86/pci/pcbios.o
CC lib/crypto/mpi/generic_mpih-mul3.o
CC drivers/pci/msi/msi.o
AR security/integrity/built-in.a
CC drivers/pci/pcie/aspm.o
CC sound/core/seq/seq_memory.o
AR net/ethernet/built-in.a
AR fs/nfs_common/built-in.a
CC sound/core/init.o
CC drivers/pci/pcie/pme.o
AR init/built-in.a
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
CC kernel/locking/mutex.o
CC crypto/asymmetric_keys/public_key.o
AS arch/x86/entry/vdso/vdso32/note.o
AS arch/x86/entry/vdso/vdso32/system_call.o
AS arch/x86/power/hibernate_asm_32.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/power/hibernate.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC kernel/locking/semaphore.o
CC lib/lzo/lzo1x_decompress_safe.o
CC block/partitions/efi.o
CC ipc/syscall.o
CC lib/zlib_inflate/inftrees.o
CC lib/zlib_inflate/inflate_syms.o
AR arch/x86/platform/iris/built-in.a
CC arch/x86/lib/insn.o
CC arch/x86/lib/kaslr.o
CC arch/x86/platform/efi/efi.o
CC fs/iomap/buffered-io.o
CC security/keys/keyring.o
CC crypto/api.o
CC crypto/cipher.o
AR fs/notify/inotify/built-in.a
AR fs/notify/fanotify/built-in.a
CC security/keys/keyctl.o
CC fs/notify/fsnotify.o
AR drivers/video/backlight/built-in.a
CC security/keys/permission.o
CC block/bio.o
CC lib/crypto/mpi/generic_mpih-rshift.o
CC kernel/locking/rwsem.o
CC arch/x86/kernel/fpu/xstate.o
CC lib/zlib_deflate/deftree.o
AR drivers/video/console/built-in.a
CC drivers/video/aperture.o
CC fs/quota/quota_v2.o
CC arch/x86/pci/mmconfig_32.o
CC arch/x86/lib/memcpy_32.o
AR lib/zlib_inflate/built-in.a
AR drivers/leds/built-in.a
CC arch/x86/mm/pat/memtype_interval.o
CC net/core/request_sock.o
AR drivers/pci/pwrctl/built-in.a
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
AS arch/x86/lib/memmove_32.o
CC arch/x86/kernel/cpu/mce/core.o
CC arch/x86/lib/misc.o
CC arch/x86/platform/efi/efi_32.o
CC sound/core/seq/seq_queue.o
CC arch/x86/lib/pc-conf-reg.o
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC crypto/asymmetric_keys/x509_loader.o
AR lib/lzo/built-in.a
CC kernel/locking/percpu-rwsem.o
CC arch/x86/platform/intel/iosf_mbi.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC arch/x86/kernel/cpu/mce/severity.o
AR arch/x86/power/built-in.a
CC arch/x86/kernel/acpi/boot.o
CC kernel/locking/spinlock.o
CC arch/x86/kernel/apic/apic.o
HOSTCC arch/x86/entry/vdso/vdso2c
CC fs/quota/quota_tree.o
AS arch/x86/lib/putuser.o
AS arch/x86/lib/retpoline.o
CC security/selinux/selinuxfs.o
CC arch/x86/lib/string_32.o
CC drivers/pci/msi/irqdomain.o
CC crypto/asymmetric_keys/x509_public_key.o
CC arch/x86/events/amd/uncore.o
CC ipc/ipc_sysctl.o
CC arch/x86/lib/strstr_32.o
CC arch/x86/lib/usercopy.o
CC arch/x86/mm/fault.o
CC lib/crypto/mpi/generic_mpih-sub1.o
AR block/partitions/built-in.a
CC io_uring/rsrc.o
CC lib/zlib_deflate/deflate_syms.o
CC fs/notify/notification.o
CC arch/x86/kernel/apic/apic_common.o
AS arch/x86/entry/entry.o
CC arch/x86/pci/direct.o
CC drivers/video/cmdline.o
AR drivers/pci/pcie/built-in.a
CC mm/oom_kill.o
AR net/802/built-in.a
AR sound/drivers/opl3/built-in.a
CC arch/x86/events/zhaoxin/core.o
AR arch/x86/mm/pat/built-in.a
AR sound/drivers/opl4/built-in.a
CC arch/x86/entry/vdso/vdso32-setup.o
CC arch/x86/kernel/kprobes/core.o
AR sound/drivers/mpu401/built-in.a
CC arch/x86/kernel/kprobes/opt.o
AR sound/drivers/vx/built-in.a
AR sound/drivers/pcsp/built-in.a
AR sound/drivers/built-in.a
CC arch/x86/events/core.o
CC arch/x86/events/probe.o
CC arch/x86/lib/usercopy_32.o
CC arch/x86/lib/msr-smp.o
CC arch/x86/kernel/cpu/mce/genpool.o
CC kernel/locking/osq_lock.o
CC ipc/mqueue.o
CC sound/core/seq/seq_fifo.o
AR arch/x86/platform/intel/built-in.a
CC arch/x86/kernel/cpu/mce/intel.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
AR lib/zlib_deflate/built-in.a
CC crypto/asymmetric_keys/pkcs7_trust.o
AS arch/x86/platform/efi/efi_stub_32.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC arch/x86/platform/efi/runtime-map.o
CC sound/core/memory.o
CC net/core/skbuff.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
AR sound/isa/ad1816a/built-in.a
AR sound/isa/ad1848/built-in.a
CC lib/crypto/mpi/generic_mpih-add1.o
AR sound/isa/cs423x/built-in.a
OBJCOPY arch/x86/entry/vdso/vdso32.so
AR sound/isa/es1688/built-in.a
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-32.o
CC security/keys/process_keys.o
AR sound/isa/galaxy/built-in.a
CC kernel/locking/qspinlock.o
AR sound/isa/gus/built-in.a
CC io_uring/notif.o
AR sound/isa/msnd/built-in.a
CC sound/core/seq/seq_prioq.o
CC arch/x86/lib/cache-smp.o
AR sound/pci/ac97/built-in.a
AR sound/isa/opti9xx/built-in.a
AR sound/ppc/built-in.a
CC arch/x86/events/intel/knc.o
CC security/min_addr.o
AR sound/pci/ali5451/built-in.a
AR sound/isa/sb/built-in.a
AR sound/pci/asihpi/built-in.a
AR sound/isa/wavefront/built-in.a
AR sound/pci/au88x0/built-in.a
AR sound/isa/wss/built-in.a
CC kernel/sched/build_utility.o
AR sound/isa/built-in.a
AR sound/pci/aw2/built-in.a
AR sound/pci/ctxfi/built-in.a
CC sound/core/seq/seq_timer.o
AR drivers/pci/msi/built-in.a
AR sound/pci/ca0106/built-in.a
CC drivers/pci/hotplug/pci_hotplug_core.o
CC security/selinux/netlink.o
AR sound/pci/cs46xx/built-in.a
AR sound/arm/built-in.a
AR arch/x86/kernel/fpu/built-in.a
AR sound/pci/cs5535audio/built-in.a
CC fs/quota/quota.o
AR drivers/pci/controller/dwc/built-in.a
AR sound/pci/lola/built-in.a
AR drivers/pci/switch/built-in.a
AR drivers/pci/controller/mobiveil/built-in.a
CC lib/lz4/lz4_decompress.o
AR sound/pci/lx6464es/built-in.a
AR drivers/pci/controller/plda/built-in.a
AR sound/pci/echoaudio/built-in.a
AR drivers/pci/controller/built-in.a
CC arch/x86/lib/msr.o
AR sound/pci/emu10k1/built-in.a
CC arch/x86/pci/mmconfig-shared.o
AR sound/pci/hda/built-in.a
CC [M] sound/pci/hda/hda_bind.o
CC fs/notify/group.o
AR arch/x86/entry/vdso/built-in.a
AS arch/x86/entry/entry_32.o
CC arch/x86/entry/syscall_32.o
CC net/sched/sch_generic.o
CC drivers/video/nomodeset.o
CC crypto/asymmetric_keys/x509.asn1.o
CC arch/x86/kernel/acpi/sleep.o
CC net/netlink/af_netlink.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC crypto/asymmetric_keys/x509_cert_parser.o
AR arch/x86/platform/intel-mid/built-in.a
CC sound/core/control.o
AR arch/x86/events/amd/built-in.a
AR drivers/char/ipmi/built-in.a
CC sound/core/seq/seq_system.o
CC net/sched/sch_mq.o
AS arch/x86/lib/msr-reg.o
CC kernel/locking/rtmutex_api.o
CC lib/crypto/mpi/mpicoder.o
CC kernel/locking/qrwlock.o
CC net/core/datagram.o
AR arch/x86/events/zhaoxin/built-in.a
CC security/security.o
CC drivers/video/hdmi.o
CC block/elevator.o
AR arch/x86/kernel/kprobes/built-in.a
CC block/blk-core.o
AR arch/x86/platform/efi/built-in.a
CC fs/iomap/direct-io.o
AR arch/x86/platform/intel-quark/built-in.a
CC ipc/namespace.o
CC arch/x86/mm/ioremap.o
AR arch/x86/platform/olpc/built-in.a
AR arch/x86/platform/scx200/built-in.a
CC arch/x86/entry/common.o
AR arch/x86/platform/ts5500/built-in.a
CC arch/x86/events/utils.o
AR arch/x86/platform/uv/built-in.a
AR arch/x86/platform/built-in.a
CC lib/crypto/mpi/mpi-add.o
CC security/selinux/nlmsgtab.o
CC io_uring/tctx.o
CC arch/x86/kernel/cpu/mce/amd.o
CC arch/x86/events/intel/lbr.o
CC lib/zstd/zstd_decompress_module.o
CC fs/notify/mark.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC [M] sound/pci/hda/hda_codec.o
CC crypto/asymmetric_keys/pkcs7_parser.o
CC lib/xz/xz_dec_syms.o
CC lib/dim/dim.o
CC arch/x86/kernel/apic/apic_noop.o
CC security/keys/request_key.o
CC sound/core/seq/seq_ports.o
CC arch/x86/lib/msr-reg-export.o
CC mm/fadvise.o
CC arch/x86/pci/fixup.o
AS arch/x86/kernel/acpi/wakeup_32.o
CC mm/maccess.o
CC arch/x86/kernel/acpi/cstate.o
AS arch/x86/lib/hweight.o
CC net/core/stream.o
CC arch/x86/mm/extable.o
CC arch/x86/lib/iomem.o
CC arch/x86/mm/mmap.o
CC fs/quota/kqid.o
CC lib/zstd/decompress/huf_decompress.o
CC crypto/compress.o
CC lib/xz/xz_dec_stream.o
CC lib/dim/net_dim.o
AR drivers/video/built-in.a
CC lib/crypto/mpi/mpi-bit.o
CC ipc/mq_sysctl.o
CC crypto/algapi.o
CC arch/x86/kernel/apic/ipi.o
AR lib/lz4/built-in.a
CC net/sched/sch_frag.o
AR kernel/locking/built-in.a
CC security/lsm_audit.o
AR crypto/asymmetric_keys/built-in.a
CC sound/core/misc.o
CC net/sched/sch_api.o
CC arch/x86/kernel/cpu/mce/threshold.o
AS arch/x86/entry/thunk.o
CC arch/x86/events/intel/p4.o
AR arch/x86/entry/built-in.a
CC lib/crypto/utils.o
AR drivers/pci/hotplug/built-in.a
CC drivers/pci/access.o
CC arch/x86/lib/atomic64_32.o
CC arch/x86/lib/inat.o
CC kernel/power/qos.o
CC fs/iomap/fiemap.o
AR ipc/built-in.a
CC sound/core/seq/seq_info.o
CC fs/proc/task_mmu.o
CC crypto/scatterwalk.o
AR sound/sh/built-in.a
CC io_uring/filetable.o
CC net/sched/sch_blackhole.o
AR arch/x86/kernel/acpi/built-in.a
CC fs/quota/netlink.o
CC lib/xz/xz_dec_lzma2.o
AR arch/x86/lib/built-in.a
AR arch/x86/lib/lib.a
CC fs/notify/fdinfo.o
CC lib/zstd/decompress/zstd_ddict.o
CC kernel/power/main.o
CC security/selinux/netif.o
CC lib/crypto/mpi/mpi-cmp.o
CC mm/page-writeback.o
CC arch/x86/mm/pgtable.o
CC security/keys/request_key_auth.o
CC lib/crypto/chacha.o
CC security/device_cgroup.o
AR sound/pci/ice1712/built-in.a
CC kernel/power/console.o
CC drivers/pci/bus.o
CC arch/x86/kernel/apic/vector.o
CC arch/x86/pci/acpi.o
CC arch/x86/mm/physaddr.o
CC net/netlink/genetlink.o
CC arch/x86/events/intel/p6.o
AR net/bpf/built-in.a
CC crypto/proc.o
CC net/ethtool/ioctl.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC net/netfilter/core.o
CC lib/dim/rdma_dim.o
CC lib/crypto/mpi/mpi-sub-ui.o
CC arch/x86/pci/legacy.o
CC sound/core/seq/seq_dummy.o
CC fs/iomap/seek.o
AR sound/synth/emux/built-in.a
AR sound/synth/built-in.a
AR fs/notify/built-in.a
CC arch/x86/kernel/apic/init.o
CC arch/x86/kernel/apic/hw_nmi.o
CC block/blk-sysfs.o
CC arch/x86/kernel/cpu/microcode/core.o
CC mm/folio-compat.o
CC lib/xz/xz_dec_bcj.o
CC security/keys/user_defined.o
CC lib/zstd/decompress/zstd_decompress.o
CC fs/kernfs/mount.o
CC fs/sysfs/file.o
CC fs/devpts/inode.o
CC kernel/power/process.o
CC arch/x86/mm/tlb.o
CC security/keys/proc.o
AR arch/x86/kernel/cpu/mce/built-in.a
AR fs/quota/built-in.a
CC arch/x86/mm/cpu_entry_area.o
CC arch/x86/mm/maccess.o
AR sound/usb/misc/built-in.a
AR sound/usb/usx2y/built-in.a
CC net/core/scm.o
AR sound/usb/caiaq/built-in.a
CC io_uring/rw.o
AR sound/usb/6fire/built-in.a
CC [M] sound/pci/hda/hda_jack.o
AR lib/dim/built-in.a
AR sound/usb/hiface/built-in.a
CC drivers/pci/probe.o
CC arch/x86/events/rapl.o
AR sound/usb/bcd2000/built-in.a
AR sound/usb/built-in.a
CC security/selinux/netnode.o
CC arch/x86/events/msr.o
CC net/netlink/policy.o
CC net/netfilter/nf_log.o
CC crypto/aead.o
CC arch/x86/mm/pgprot.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC fs/proc/inode.o
CC arch/x86/events/intel/pt.o
CC lib/crypto/mpi/mpi-div.o
CC arch/x86/pci/irq.o
AR sound/core/seq/built-in.a
CC arch/x86/mm/pgtable_32.o
CC arch/x86/pci/common.o
CC sound/core/device.o
CC arch/x86/kernel/cpu/mtrr/if.o
AR lib/xz/built-in.a
CC fs/sysfs/dir.o
CC arch/x86/mm/iomap_32.o
CC fs/kernfs/inode.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
CC fs/iomap/swapfile.o
CC net/ipv4/netfilter/nf_reject_ipv4.o
CC lib/zstd/decompress/zstd_decompress_block.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC net/ethtool/common.o
CC crypto/geniv.o
AR sound/firewire/built-in.a
CC net/sched/cls_api.o
CC security/keys/sysctl.o
CC net/netfilter/nf_queue.o
CC arch/x86/kernel/cpu/scattered.o
CC arch/x86/kernel/apic/io_apic.o
AR fs/devpts/built-in.a
CC arch/x86/kernel/cpu/microcode/amd.o
AR sound/pci/korg1212/built-in.a
CC arch/x86/mm/hugetlbpage.o
CC block/blk-flush.o
CC sound/core/info.o
CC fs/proc/root.o
AR sound/sparc/built-in.a
CC io_uring/net.o
CC fs/sysfs/symlink.o
CC [M] sound/pci/hda/hda_auto_parser.o
CC lib/crypto/mpi/mpi-mod.o
CC net/ethtool/netlink.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC security/keys/keyctl_pkey.o
CC fs/sysfs/mount.o
CC block/blk-settings.o
CC lib/crypto/aes.o
CC security/selinux/netport.o
CC kernel/printk/printk.o
CC kernel/power/suspend.o
CC drivers/pci/host-bridge.o
CC lib/crypto/mpi/mpi-mul.o
CC lib/crypto/mpi/mpih-cmp.o
CC mm/readahead.o
AR net/netlink/built-in.a
CC net/netfilter/nf_sockopt.o
CC fs/proc/base.o
CC net/ethtool/bitset.o
AR kernel/sched/built-in.a
CC mm/swap.o
AR fs/iomap/built-in.a
CC crypto/lskcipher.o
CC arch/x86/events/intel/uncore.o
CC fs/kernfs/dir.o
CC block/blk-ioc.o
CC fs/kernfs/file.o
CC [M] sound/pci/hda/hda_sysfs.o
CC mm/truncate.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC arch/x86/mm/dump_pagetables.o
CC drivers/acpi/acpica/dsargs.o
CC arch/x86/pci/early.o
AR drivers/acpi/pmic/built-in.a
CC fs/kernfs/symlink.o
CC drivers/pci/remove.o
CC arch/x86/kernel/cpu/mtrr/amd.o
CC lib/fonts/fonts.o
AR security/keys/built-in.a
LDS arch/x86/kernel/vmlinux.lds
CC arch/x86/kernel/cpu/mtrr/cyrix.o
CC sound/core/isadma.o
AR arch/x86/kernel/cpu/microcode/built-in.a
CC sound/core/vmaster.o
CC lib/zstd/zstd_common_module.o
CC lib/zstd/common/debug.o
CC net/core/gen_stats.o
CC net/netfilter/utils.o
CC net/ipv4/route.o
CC net/ipv4/inetpeer.o
CC lib/crypto/mpi/mpih-div.o
CC net/ipv4/protocol.o
CC net/ipv4/ip_input.o
CC mm/vmscan.o
CC net/ipv4/netfilter/ip_tables.o
CC fs/sysfs/group.o
CC arch/x86/events/intel/uncore_nhmex.o
CC drivers/acpi/acpica/dscontrol.o
CC sound/core/ctljack.o
CC arch/x86/kernel/apic/msi.o
CC lib/fonts/font_8x16.o
CC arch/x86/mm/highmem_32.o
CC net/core/gen_estimator.o
CC block/blk-map.o
CC security/selinux/status.o
CC [M] sound/pci/hda/hda_controller.o
CC lib/crypto/arc4.o
CC drivers/acpi/dptf/int340x_thermal.o
CC net/sched/act_api.o
CC arch/x86/kernel/cpu/mtrr/centaur.o
CC lib/argv_split.o
CC crypto/skcipher.o
CC net/xfrm/xfrm_policy.o
CC crypto/seqiv.o
CC drivers/acpi/acpica/dsdebug.o
CC arch/x86/pci/bus_numa.o
AS arch/x86/kernel/head_32.o
CC net/xfrm/xfrm_state.o
CC kernel/irq/irqdesc.o
CC drivers/pci/pci.o
CC kernel/power/hibernate.o
CC net/ipv4/ip_fragment.o
CC lib/zstd/common/entropy_common.o
CC kernel/irq/handle.o
CC net/ipv4/ip_forward.o
CC arch/x86/kernel/apic/probe_32.o
CC sound/core/jack.o
AR lib/fonts/built-in.a
AR sound/pci/mixart/built-in.a
CC net/ipv4/ip_options.o
CC net/ethtool/strset.o
CC lib/crypto/mpi/mpih-mul.o
AR fs/kernfs/built-in.a
CC net/sched/sch_fifo.o
AR fs/sysfs/built-in.a
CC net/ipv4/ip_output.o
CC net/unix/af_unix.o
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC net/ipv6/netfilter/ip6_tables.o
AR drivers/acpi/dptf/built-in.a
CC drivers/acpi/acpica/dsfield.o
AR sound/spi/built-in.a
AR sound/parisc/built-in.a
AR sound/pcmcia/vx/built-in.a
AR sound/pcmcia/pdaudiocf/built-in.a
CC net/ipv6/netfilter/ip6table_filter.o
CC sound/core/timer.o
AR sound/pcmcia/built-in.a
CC arch/x86/kernel/head32.o
CC lib/zstd/common/error_private.o
CC lib/zstd/common/fse_decompress.o
AR arch/x86/mm/built-in.a
CC lib/zstd/common/zstd_common.o
CC [M] sound/pci/hda/hda_proc.o
CC block/blk-merge.o
CC net/packet/af_packet.o
CC arch/x86/kernel/cpu/topology_common.o
CC net/ipv4/netfilter/iptable_filter.o
AR arch/x86/kernel/apic/built-in.a
CC kernel/power/snapshot.o
CC arch/x86/pci/amd_bus.o
CC io_uring/poll.o
CC fs/proc/generic.o
CC security/selinux/ss/ebitmap.o
CC net/sched/cls_cgroup.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
AR net/dsa/built-in.a
CC net/netfilter/nfnetlink.o
CC net/sunrpc/auth_gss/auth_gss.o
CC net/sunrpc/clnt.o
CC kernel/irq/manage.o
CC net/core/net_namespace.o
CC [M] sound/pci/hda/hda_hwdep.o
CC drivers/acpi/acpica/dsinit.o
CC lib/crypto/mpi/mpi-pow.o
CC net/ipv6/netfilter/ip6table_mangle.o
CC arch/x86/events/intel/uncore_snb.o
CC kernel/power/swap.o
AR lib/zstd/built-in.a
CC lib/crypto/gf128mul.o
CC drivers/pci/pci-driver.o
CC arch/x86/kernel/cpu/topology_ext.o
CC net/sunrpc/auth_gss/gss_generic_token.o
CC fs/proc/array.o
CC net/core/secure_seq.o
CC kernel/printk/printk_safe.o
CC crypto/echainiv.o
CC security/selinux/ss/hashtab.o
CC drivers/acpi/acpica/dsmethod.o
CC mm/shrinker.o
AR sound/pci/nm256/built-in.a
AR sound/mips/built-in.a
CC net/unix/garbage.o
CC net/ethtool/linkinfo.o
CC net/ipv6/af_inet6.o
AR arch/x86/pci/built-in.a
CC kernel/rcu/update.o
CC net/ipv4/netfilter/iptable_mangle.o
CC crypto/ahash.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
CC arch/x86/kernel/cpu/topology_amd.o
AR sound/soc/built-in.a
CC net/ethtool/linkmodes.o
CC drivers/acpi/acpica/dsmthdat.o
AR kernel/livepatch/built-in.a
AR sound/pci/oxygen/built-in.a
CC fs/proc/fd.o
CC lib/crypto/mpi/mpiutil.o
CC drivers/pnp/pnpacpi/core.o
CC lib/bug.o
CC [M] sound/pci/hda/patch_hdmi.o
CC drivers/pnp/core.o
CC kernel/dma/mapping.o
CC net/netfilter/nfnetlink_log.o
CC kernel/printk/nbcon.o
CC drivers/pnp/pnpacpi/rsparser.o
CC [M] sound/pci/hda/hda_eld.o
CC net/sched/ematch.o
CC sound/core/hrtimer.o
CC security/selinux/ss/symtab.o
CC arch/x86/kernel/cpu/common.o
CC drivers/acpi/acpica/dsobject.o
CC net/sunrpc/xprt.o
CC arch/x86/events/intel/uncore_snbep.o
CC fs/netfs/buffered_read.o
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC io_uring/eventfd.o
CC block/blk-timeout.o
CC security/selinux/ss/sidtab.o
CC kernel/irq/spurious.o
CC fs/netfs/buffered_write.o
AR lib/crypto/mpi/built-in.a
CC lib/crypto/blake2s.o
CC lib/crypto/blake2s-generic.o
CC kernel/rcu/sync.o
CC net/ethtool/rss.o
CC lib/crypto/sha1.o
CC block/blk-lib.o
CC net/core/flow_dissector.o
CC kernel/power/user.o
CC crypto/shash.o
AR net/wireless/tests/built-in.a
CC net/wireless/core.o
CC net/sunrpc/auth_gss/svcauth_gss.o
CC sound/core/seq_device.o
CC net/ipv6/anycast.o
CC drivers/acpi/acpica/dsopcode.o
CC mm/shmem.o
CC fs/proc/proc_tty.o
CC kernel/power/poweroff.o
CC kernel/dma/direct.o
CC net/ipv4/netfilter/ipt_REJECT.o
CC fs/ext4/balloc.o
CC crypto/akcipher.o
CC kernel/printk/printk_ringbuffer.o
CC net/netfilter/nf_conntrack_core.o
AR sound/pci/pcxhr/built-in.a
CC net/sunrpc/socklib.o
CC drivers/acpi/x86/apple.o
CC lib/buildid.o
CC lib/crypto/sha256.o
CC net/unix/sysctl_net_unix.o
AR drivers/pnp/pnpacpi/built-in.a
CC kernel/irq/resend.o
CC io_uring/uring_cmd.o
CC drivers/pnp/card.o
CC drivers/acpi/x86/cmos_rtc.o
CC fs/netfs/direct_read.o
CC drivers/pci/search.o
CC drivers/pci/rom.o
AR net/sched/built-in.a
CC drivers/acpi/acpica/dspkginit.o
CC drivers/acpi/acpica/dsutils.o
CC drivers/pci/setup-res.o
CC drivers/acpi/x86/lpss.o
CC [M] sound/core/hwdep.o
CC drivers/acpi/x86/s2idle.o
AR kernel/power/built-in.a
CC lib/clz_tab.o
CC block/blk-mq.o
CC drivers/acpi/x86/utils.o
CC fs/proc/cmdline.o
CC net/xfrm/xfrm_hash.o
CC kernel/dma/ops_helpers.o
CC kernel/irq/chip.o
CC arch/x86/events/intel/uncore_discovery.o
CC net/ethtool/linkstate.o
CC kernel/printk/sysctl.o
CC fs/ext4/bitmap.o
AR drivers/amba/built-in.a
CC fs/proc/consoles.o
CC drivers/acpi/acpica/dswexec.o
AR lib/crypto/built-in.a
CC fs/jbd2/transaction.o
CC net/ipv6/netfilter/nf_conntrack_reasm.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC crypto/sig.o
CC kernel/rcu/srcutree.o
CC arch/x86/kernel/cpu/rdrand.o
CC crypto/kpp.o
CC security/selinux/ss/avtab.o
CC lib/cmdline.o
CC drivers/pnp/driver.o
CC net/ethtool/debug.o
CC arch/x86/kernel/cpu/match.o
CC arch/x86/events/intel/cstate.o
CC net/ipv6/ip6_output.o
CC lib/cpumask.o
CC net/ethtool/wol.o
CC fs/ramfs/inode.o
AR net/unix/built-in.a
CC net/netfilter/nf_conntrack_standalone.o
AR kernel/printk/built-in.a
CC mm/util.o
CC net/netfilter/nf_conntrack_expect.o
CC [M] sound/core/pcm.o
CC net/ethtool/features.o
CC drivers/pci/irq.o
CC [M] sound/pci/hda/hda_intel.o
CC net/xfrm/xfrm_input.o
CC fs/netfs/direct_write.o
CC fs/netfs/iterator.o
CC mm/mmzone.o
AR net/packet/built-in.a
CC net/core/sysctl_net_core.o
CC drivers/acpi/acpica/dswload.o
CC lib/ctype.o
CC fs/netfs/locking.o
CC kernel/dma/remap.o
CC net/ipv6/ip6_input.o
CC fs/proc/cpuinfo.o
CC drivers/acpi/x86/blacklist.o
CC arch/x86/kernel/cpu/bugs.o
CC io_uring/openclose.o
CC drivers/pnp/resource.o
CC net/wireless/sysfs.o
AR sound/atmel/built-in.a
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
CC drivers/acpi/acpica/dswload2.o
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
CC kernel/irq/dummychip.o
ASN.1 crypto/rsapubkey.asn1.[ch]
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC crypto/rsa.o
CC lib/dec_and_lock.o
CC net/ipv6/netfilter/nf_reject_ipv6.o
CC block/blk-mq-tag.o
CC net/core/dev.o
CC drivers/pci/vpd.o
AR drivers/clk/actions/built-in.a
CC kernel/rcu/tree.o
AR drivers/acpi/x86/built-in.a
AR drivers/clk/analogbits/built-in.a
CC drivers/acpi/tables.o
CC net/ipv6/addrconf.o
AR drivers/clk/bcm/built-in.a
AR arch/x86/events/intel/built-in.a
AR drivers/clk/imgtec/built-in.a
CC fs/ramfs/file-mmu.o
AR arch/x86/events/built-in.a
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
CC net/sunrpc/xprtsock.o
CC crypto/rsa_helper.o
AR drivers/clk/mediatek/built-in.a
AR drivers/clk/microchip/built-in.a
CC lib/decompress.o
AR drivers/clk/mstar/built-in.a
CC fs/proc/devices.o
AR kernel/dma/built-in.a
AR drivers/clk/mvebu/built-in.a
CC fs/netfs/main.o
AR drivers/clk/ralink/built-in.a
AR drivers/clk/renesas/built-in.a
CC lib/decompress_bunzip2.o
AR drivers/clk/socfpga/built-in.a
AR drivers/clk/sophgo/built-in.a
CC lib/decompress_inflate.o
AR drivers/clk/sprd/built-in.a
AR drivers/clk/starfive/built-in.a
AR drivers/clk/sunxi-ng/built-in.a
AR drivers/clk/ti/built-in.a
CC lib/decompress_unlz4.o
AR drivers/clk/versatile/built-in.a
CC security/selinux/ss/policydb.o
AR drivers/clk/xilinx/built-in.a
CC fs/proc/interrupts.o
AR drivers/clk/built-in.a
CC [M] sound/core/pcm_native.o
CC drivers/acpi/acpica/dswscope.o
CC arch/x86/kernel/ebda.o
AR net/ipv4/netfilter/built-in.a
CC kernel/irq/devres.o
CC net/ipv4/ip_sockglue.o
CC net/ethtool/privflags.o
CC fs/ext4/block_validity.o
CC crypto/rsa-pkcs1pad.o
CC arch/x86/kernel/platform-quirks.o
CC kernel/rcu/rcu_segcblist.o
CC net/wireless/radiotap.o
CC block/blk-stat.o
AR net/mac80211/tests/built-in.a
CC net/mac80211/main.o
CC mm/vmstat.o
LD [M] sound/pci/hda/snd-hda-codec.o
CC drivers/pci/setup-bus.o
CC drivers/pnp/manager.o
CC fs/jbd2/commit.o
CC io_uring/sqpoll.o
CC drivers/acpi/acpica/dswstate.o
CC net/netfilter/nf_conntrack_helper.o
AR fs/ramfs/built-in.a
CC net/ipv6/addrlabel.o
CC net/netlabel/netlabel_user.o
CC net/xfrm/xfrm_output.o
CC block/blk-mq-sysfs.o
CC net/netfilter/nf_conntrack_proto.o
CC fs/proc/loadavg.o
CC fs/ext4/dir.o
CC kernel/irq/autoprobe.o
CC net/sunrpc/auth_gss/trace.o
LD [M] sound/pci/hda/snd-hda-codec-hdmi.o
LD [M] sound/pci/hda/snd-hda-intel.o
AR sound/pci/riptide/built-in.a
AR sound/pci/rme9652/built-in.a
AR sound/hda/built-in.a
CC lib/decompress_unlzma.o
AR sound/pci/trident/built-in.a
CC [M] sound/hda/hda_bus_type.o
CC kernel/entry/common.o
CC [M] sound/hda/hdac_bus.o
AR sound/pci/ymfpci/built-in.a
CC [M] sound/core/pcm_lib.o
AR sound/pci/vx222/built-in.a
CC net/core/dev_addr_lists.o
AR sound/pci/built-in.a
CC fs/ext4/ext4_jbd2.o
CC fs/ext4/extents.o
CC lib/decompress_unlzo.o
CC fs/hugetlbfs/inode.o
CC kernel/module/main.o
CC drivers/acpi/acpica/evevent.o
CC crypto/acompress.o
CC fs/jbd2/recovery.o
CC drivers/pnp/support.o
CC fs/proc/meminfo.o
CC arch/x86/kernel/cpu/aperfmperf.o
CC drivers/pci/vc.o
CC net/ipv6/netfilter/ip6t_ipv6header.o
CC net/ethtool/rings.o
CC kernel/irq/irqdomain.o
CC io_uring/xattr.o
CC fs/fat/cache.o
CC fs/isofs/namei.o
CC drivers/acpi/acpica/evgpe.o
CC fs/nfs/client.o
CC fs/exportfs/expfs.o
CC net/core/dst.o
CC [M] sound/hda/hdac_device.o
CC net/netlabel/netlabel_kapi.o
CC lib/decompress_unxz.o
CC fs/proc/stat.o
CC drivers/pnp/interface.o
CC crypto/scompress.o
CC fs/netfs/misc.o
CC mm/backing-dev.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC fs/netfs/objects.o
CC mm/mm_init.o
CC kernel/entry/syscall_user_dispatch.o
CC arch/x86/kernel/cpu/umwait.o
CC fs/lockd/clntlock.o
CC drivers/acpi/acpica/evgpeblk.o
CC fs/isofs/inode.o
CC net/netlabel/netlabel_domainhash.o
CC block/blk-mq-cpumap.o
CC net/sunrpc/auth_gss/gss_krb5_mech.o
CC drivers/pci/mmap.o
CC net/netfilter/nf_conntrack_proto_generic.o
CC kernel/module/strict_rwx.o
CC [M] sound/hda/hdac_sysfs.o
AR fs/exportfs/built-in.a
CC net/sunrpc/sched.o
CC net/xfrm/xfrm_sysctl.o
CC lib/decompress_unzstd.o
CC fs/jbd2/checkpoint.o
CC io_uring/nop.o
AR fs/hugetlbfs/built-in.a
CC fs/fat/dir.o
CC fs/lockd/clntproc.o
CC fs/lockd/clntxdr.o
CC net/ethtool/channels.o
CC net/ipv4/inet_hashtables.o
CC fs/proc/uptime.o
CC drivers/acpi/acpica/evgpeinit.o
CC net/ipv6/netfilter/ip6t_REJECT.o
CC drivers/pnp/quirks.o
CC net/wireless/util.o
CC kernel/irq/proc.o
CC net/netlabel/netlabel_addrlist.o
AR kernel/entry/built-in.a
CC net/netlabel/netlabel_mgmt.o
CC drivers/acpi/osi.o
MKCAP arch/x86/kernel/cpu/capflags.c
CC crypto/algboss.o
CC drivers/pci/devres.o
CC fs/isofs/dir.o
CC block/blk-mq-sched.o
CC security/selinux/ss/services.o
CC lib/dump_stack.o
CC drivers/acpi/acpica/evgpeutil.o
CC net/netfilter/nf_conntrack_proto_tcp.o
CC net/ipv6/route.o
CC net/core/netevent.o
CC [M] sound/core/pcm_misc.o
CC fs/nls/nls_base.o
CC fs/netfs/read_collect.o
CC fs/proc/util.o
CC [M] sound/hda/hdac_regmap.o
AR sound/x86/built-in.a
CC io_uring/fs.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC net/xfrm/xfrm_replay.o
CC fs/nfs/dir.o
CC arch/x86/kernel/cpu/powerflags.o
CC [M] sound/core/pcm_memory.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC net/ipv6/ip6_fib.o
CC mm/percpu.o
AR fs/unicode/built-in.a
CC kernel/module/kmod.o
CC arch/x86/kernel/process_32.o
CC kernel/irq/migration.o
CC drivers/acpi/acpica/evglock.o
CC fs/jbd2/revoke.o
CC fs/fat/fatent.o
CC drivers/acpi/acpica/evhandler.o
CC fs/autofs/init.o
CC drivers/pnp/system.o
CC net/ethtool/coalesce.o
CC fs/9p/vfs_super.o
CC lib/earlycpio.o
CC fs/isofs/util.o
CC fs/nls/nls_cp437.o
CC lib/extable.o
CC fs/proc/version.o
CC drivers/pci/proc.o
AR net/ipv6/netfilter/built-in.a
CC arch/x86/kernel/signal.o
AR fs/hostfs/built-in.a
CC net/ipv6/ipv6_sockglue.o
CC crypto/testmgr.o
CC block/ioctl.o
CC fs/lockd/host.o
CC kernel/irq/cpuhotplug.o
CC drivers/acpi/acpica/evmisc.o
CC net/mac80211/status.o
CC fs/ext4/extents_status.o
CC fs/ext4/file.o
CC net/netlabel/netlabel_unlabeled.o
AR drivers/pnp/built-in.a
CC drivers/pci/pci-sysfs.o
CC [M] sound/hda/hdac_controller.o
CC net/ipv4/inet_timewait_sock.o
CC kernel/module/tree_lookup.o
CC net/wireless/reg.o
CC fs/nls/nls_ascii.o
CC [M] sound/core/memalloc.o
CC fs/autofs/inode.o
CC io_uring/splice.o
CC fs/nls/nls_iso8859-1.o
AR kernel/rcu/built-in.a
CC net/sunrpc/auth.o
CC lib/flex_proportions.o
CC mm/slab_common.o
CC drivers/acpi/acpica/evregion.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
CC net/netfilter/nf_conntrack_proto_icmp.o
CC fs/jbd2/journal.o
CC fs/isofs/rock.o
CC fs/9p/vfs_inode.o
CC fs/proc/softirqs.o
CC fs/netfs/read_pgpriv2.o
CC fs/netfs/read_retry.o
CC fs/nfs/file.o
CC crypto/cmac.o
CC net/xfrm/xfrm_device.o
CC fs/nls/nls_utf8.o
CC net/xfrm/xfrm_nat_keepalive.o
CC lib/idr.o
CC kernel/irq/pm.o
CC kernel/module/kallsyms.o
CC fs/fat/file.o
CC kernel/module/procfs.o
CC lib/irq_regs.o
CC lib/is_single_threaded.o
CC net/ethtool/pause.o
CC drivers/acpi/acpica/evrgnini.o
CC block/genhd.o
CC arch/x86/kernel/cpu/topology.o
CC crypto/hmac.o
AR fs/nls/built-in.a
CC fs/9p/vfs_inode_dotl.o
CC [M] sound/hda/hdac_stream.o
CC fs/proc/namespaces.o
CC fs/netfs/write_collect.o
CC fs/autofs/root.o
CC [M] sound/core/pcm_timer.o
CC io_uring/sync.o
CC fs/lockd/svc.o
AR sound/xen/built-in.a
CC lib/klist.o
CC net/ipv4/inet_connection_sock.o
CC fs/isofs/export.o
CC drivers/acpi/acpica/evsci.o
CC fs/9p/vfs_addr.o
CC drivers/pci/slot.o
AR sound/virtio/built-in.a
CC net/core/neighbour.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
CC drivers/pci/pci-acpi.o
CC net/netfilter/nf_conntrack_extend.o
CC kernel/irq/msi.o
CC net/xfrm/xfrm_algo.o
CC kernel/module/sysfs.o
CC net/netlabel/netlabel_cipso_v4.o
CC fs/fat/inode.o
CC crypto/crypto_null.o
CC lib/kobject.o
CC [M] sound/hda/array.o
CC net/rfkill/core.o
CC security/selinux/ss/conditional.o
CC drivers/acpi/acpica/evxface.o
CC fs/autofs/symlink.o
CC fs/autofs/waitq.o
CC net/ipv4/tcp.o
LD [M] sound/core/snd-hwdep.o
LD [M] sound/core/snd-pcm.o
AR sound/core/built-in.a
CC net/ipv4/tcp_input.o
CC net/wireless/scan.o
CC net/core/rtnetlink.o
CC net/sunrpc/auth_null.o
CC fs/proc/self.o
CC net/ethtool/eee.o
CC fs/isofs/joliet.o
CC mm/compaction.o
CC io_uring/msg_ring.o
CC arch/x86/kernel/signal_32.o
CC fs/debugfs/inode.o
CC net/ipv6/ndisc.o
CC net/ipv6/udp.o
CC fs/9p/vfs_file.o
CC block/ioprio.o
CC crypto/md5.o
CC drivers/acpi/acpica/evxfevnt.o
CC lib/kobject_uevent.o
CC [M] sound/hda/hdmi_chmap.o
AR kernel/module/built-in.a
CC fs/tracefs/inode.o
CC net/ipv6/udplite.o
CC fs/proc/thread_self.o
CC fs/lockd/svclock.o
CC drivers/pci/iomap.o
CC fs/netfs/write_issue.o
CC net/rfkill/input.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC net/netfilter/nf_conntrack_acct.o
CC fs/autofs/expire.o
CC fs/isofs/compress.o
CC kernel/irq/affinity.o
CC drivers/acpi/acpica/evxfgpe.o
CC fs/ext4/fsmap.o
CC net/xfrm/xfrm_user.o
CC kernel/irq/matrix.o
CC crypto/sha256_generic.o
CC net/netlabel/netlabel_calipso.o
CC net/ethtool/tsinfo.o
CC net/mac80211/driver-ops.o
CC net/netfilter/nf_conntrack_seqadj.o
CC security/selinux/ss/mls.o
AR fs/jbd2/built-in.a
CC fs/nfs/getroot.o
CC fs/nfs/inode.o
CC net/mac80211/sta_info.o
CC drivers/acpi/osl.o
CC fs/fat/misc.o
CC fs/9p/vfs_dir.o
CC io_uring/advise.o
CC fs/proc/proc_sysctl.o
CC fs/nfs/super.o
CC block/badblocks.o
CC fs/debugfs/file.o
CC fs/9p/vfs_dentry.o
CC drivers/acpi/acpica/evxfregn.o
CC arch/x86/kernel/cpu/proc.o
AR net/rfkill/built-in.a
CC fs/nfs/io.o
CC drivers/pci/quirks.o
CC fs/tracefs/event_inode.o
CC [M] sound/hda/trace.o
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC net/ipv6/raw.o
CC crypto/sha512_generic.o
CC arch/x86/kernel/traps.o
AR fs/isofs/built-in.a
CC fs/autofs/dev-ioctl.o
CC net/sunrpc/auth_tls.o
CC lib/logic_pio.o
CC drivers/acpi/acpica/exconcat.o
CC drivers/acpi/utils.o
CC net/ethtool/cabletest.o
CC drivers/acpi/acpica/exconfig.o
CC fs/9p/v9fs.o
AR fs/netfs/built-in.a
CC net/mac80211/wep.o
CC fs/lockd/svcshare.o
CC fs/fat/nfs.o
CC net/ipv4/tcp_output.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC io_uring/epoll.o
AR net/netlabel/built-in.a
CC drivers/dma/dw/core.o
CC block/blk-rq-qos.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC drivers/dma/hsu/hsu.o
AR kernel/irq/built-in.a
CC mm/show_mem.o
CC kernel/time/time.o
CC security/selinux/ss/context.o
CC lib/maple_tree.o
CC kernel/time/timer.o
CC drivers/dma/dw/dw.o
CC drivers/acpi/acpica/exconvrt.o
CC kernel/futex/core.o
AR fs/tracefs/built-in.a
CC kernel/cgroup/cgroup.o
CC [M] sound/hda/hdac_component.o
CC kernel/trace/trace_clock.o
AR fs/debugfs/built-in.a
CC kernel/cgroup/rstat.o
CC arch/x86/kernel/cpu/intel.o
CC crypto/sha3_generic.o
CC arch/x86/kernel/idt.o
AR fs/autofs/built-in.a
CC drivers/acpi/acpica/excreate.o
CC fs/fat/namei_vfat.o
CC net/ipv6/icmp.o
AR net/sunrpc/auth_gss/built-in.a
CC fs/ext4/fsync.o
CC net/wireless/nl80211.o
CC fs/9p/fid.o
CC block/disk-events.o
CC drivers/acpi/reboot.o
CC fs/proc/proc_net.o
CC block/blk-ia-ranges.o
CC drivers/acpi/nvs.o
CC net/9p/mod.o
CC kernel/trace/ring_buffer.o
CC net/dns_resolver/dns_key.o
CC drivers/acpi/wakeup.o
CC net/ethtool/tunnels.o
CC io_uring/statx.o
CC drivers/acpi/acpica/exdebug.o
CC drivers/acpi/sleep.o
CC kernel/time/hrtimer.o
CC fs/lockd/svcproc.o
CC crypto/ecb.o
AR drivers/dma/hsu/built-in.a
CC net/mac80211/aead_api.o
CC [M] sound/hda/hdac_i915.o
CC net/handshake/alert.o
CC fs/fat/namei_msdos.o
CC mm/interval_tree.o
CC security/selinux/netlabel.o
CC drivers/dma/dw/idma32.o
CC kernel/futex/syscalls.o
CC drivers/acpi/acpica/exdump.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
AR drivers/soc/bcm/built-in.a
AR drivers/soc/fsl/built-in.a
AR net/xfrm/built-in.a
AR drivers/soc/fujitsu/built-in.a
AR drivers/soc/hisilicon/built-in.a
AR drivers/soc/imx/built-in.a
CC net/9p/client.o
CC net/ipv4/tcp_timer.o
AR drivers/soc/ixp4xx/built-in.a
CC sound/sound_core.o
AR drivers/soc/loongson/built-in.a
CC fs/lockd/svcsubs.o
CC crypto/cbc.o
AR drivers/soc/mediatek/built-in.a
CC net/netfilter/nf_conntrack_netlink.o
AR drivers/soc/microchip/built-in.a
AR drivers/soc/nuvoton/built-in.a
CC [M] fs/efivarfs/inode.o
CC fs/9p/xattr.o
AR drivers/soc/pxa/built-in.a
AR drivers/soc/amlogic/built-in.a
AR drivers/soc/qcom/built-in.a
CC drivers/dma/dw/acpi.o
CC drivers/acpi/acpica/exfield.o
AR drivers/soc/renesas/built-in.a
CC block/early-lookup.o
CC net/dns_resolver/dns_query.o
AR drivers/soc/rockchip/built-in.a
CC drivers/pci/pci-label.o
CC net/sunrpc/auth_unix.o
AR drivers/soc/sunxi/built-in.a
AR drivers/soc/ti/built-in.a
AR drivers/soc/versatile/built-in.a
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC arch/x86/kernel/cpu/tsx.o
CC drivers/acpi/acpica/exfldio.o
CC fs/proc/kcore.o
CC kernel/trace/trace.o
CC lib/memcat_p.o
CC kernel/bpf/core.o
CC io_uring/timeout.o
AR drivers/dma/idxd/built-in.a
CC arch/x86/kernel/cpu/intel_epb.o
CC net/mac80211/wpa.o
CC [M] sound/hda/intel-dsp-config.o
CC kernel/events/core.o
CC net/core/utils.o
CC crypto/ctr.o
CC block/bounce.o
CC kernel/cgroup/namespace.o
CC drivers/pci/vgaarb.o
CC fs/ext4/hash.o
CC kernel/futex/pi.o
CC [M] fs/efivarfs/file.o
CC net/ethtool/fec.o
CC drivers/acpi/acpica/exmisc.o
CC mm/list_lru.o
AR fs/fat/built-in.a
CC crypto/gcm.o
AR fs/9p/built-in.a
CC io_uring/fdinfo.o
CC fs/nfs/direct.o
AR drivers/dma/dw/built-in.a
AR drivers/dma/amd/built-in.a
CC io_uring/cancel.o
AR drivers/dma/mediatek/built-in.a
CC arch/x86/kernel/cpu/amd.o
CC arch/x86/kernel/cpu/hygon.o
AR drivers/dma/qcom/built-in.a
CC io_uring/waitid.o
CC net/devres.o
CC kernel/trace/trace_output.o
AR drivers/dma/stm32/built-in.a
CC crypto/ccm.o
AR drivers/dma/ti/built-in.a
AR net/dns_resolver/built-in.a
CC net/sunrpc/svc.o
AR drivers/dma/xilinx/built-in.a
CC drivers/dma/dmaengine.o
CC lib/nmi_backtrace.o
CC kernel/time/timekeeping.o
CC net/ipv6/mcast.o
CC net/9p/error.o
CC net/handshake/genl.o
CC kernel/time/ntp.o
CC fs/proc/vmcore.o
CC [M] sound/hda/intel-nhlt.o
AR security/selinux/built-in.a
CC drivers/acpi/acpica/exmutex.o
AR security/built-in.a
CC kernel/events/ring_buffer.o
CC kernel/cgroup/cgroup-v1.o
CC fs/lockd/mon.o
CC net/netfilter/nf_conntrack_ftp.o
CC [M] fs/efivarfs/super.o
CC arch/x86/kernel/irq.o
CC net/mac80211/scan.o
CC kernel/futex/requeue.o
CC fs/ext4/ialloc.o
CC mm/workingset.o
CC net/9p/protocol.o
CC block/bsg.o
CC [M] fs/efivarfs/vars.o
CC drivers/acpi/acpica/exnames.o
CC net/core/link_watch.o
CC net/ethtool/eeprom.o
AR drivers/pci/built-in.a
CC fs/open.o
CC fs/proc/kmsg.o
CC [M] sound/hda/intel-sdw-acpi.o
CC fs/proc/page.o
CC kernel/trace/trace_seq.o
CC arch/x86/kernel/cpu/centaur.o
CC drivers/acpi/device_sysfs.o
CC drivers/dma/virt-dma.o
LD [M] sound/hda/snd-hda-core.o
CC io_uring/register.o
CC crypto/aes_generic.o
CC drivers/virtio/virtio.o
CC net/ipv4/tcp_ipv4.o
CC net/handshake/netlink.o
CC drivers/tty/vt/vt_ioctl.o
CC drivers/tty/hvc/hvc_console.o
CC drivers/tty/serial/8250/8250_core.o
AR drivers/tty/ipwireless/built-in.a
CC arch/x86/kernel/irq_32.o
CC drivers/acpi/acpica/exoparg1.o
CC kernel/futex/waitwake.o
CC drivers/tty/serial/8250/8250_platform.o
CC arch/x86/kernel/cpu/transmeta.o
CC fs/ext4/indirect.o
CC lib/objpool.o
CC kernel/cgroup/freezer.o
CC block/blk-cgroup.o
LD [M] sound/hda/snd-intel-dspcfg.o
LD [M] sound/hda/snd-intel-sdw-acpi.o
CC kernel/events/callchain.o
CC sound/last.o
CC net/ethtool/stats.o
LD [M] fs/efivarfs/efivarfs.o
CC drivers/char/hw_random/core.o
CC net/ethtool/phc_vclocks.o
CC drivers/dma/acpi-dma.o
CC net/9p/trans_common.o
CC mm/debug.o
CC fs/nfs/pagelist.o
CC fs/lockd/trace.o
CC drivers/acpi/acpica/exoparg2.o
CC drivers/tty/tty_io.o
CC net/sunrpc/svcsock.o
AR fs/proc/built-in.a
CC kernel/time/clocksource.o
CC drivers/virtio/virtio_ring.o
CC kernel/fork.o
CC crypto/crc32c_generic.o
CC drivers/virtio/virtio_anchor.o
CC net/ipv6/reassembly.o
CC net/netfilter/nf_conntrack_irc.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC fs/ext4/inline.o
AR sound/built-in.a
CC drivers/tty/serial/8250/8250_pnp.o
CC net/core/filter.o
CC drivers/char/agp/backend.o
AR drivers/tty/hvc/built-in.a
CC lib/plist.o
AR kernel/futex/built-in.a
CC mm/gup.o
CC drivers/acpi/acpica/exoparg3.o
CC net/9p/trans_fd.o
CC drivers/tty/vt/vc_screen.o
CC net/wireless/mlme.o
CC net/handshake/request.o
CC net/mac80211/offchannel.o
CC crypto/authenc.o
AR kernel/bpf/built-in.a
CC drivers/tty/vt/selection.o
CC arch/x86/kernel/cpu/vortex.o
CC arch/x86/kernel/dumpstack_32.o
AR drivers/dma/built-in.a
CC net/core/sock_diag.o
CC drivers/char/hw_random/intel-rng.o
CC mm/mmap_lock.o
CC net/wireless/ibss.o
CC net/ipv6/tcp_ipv6.o
CC drivers/tty/serial/8250/8250_rsa.o
CC net/netfilter/nf_conntrack_sip.o
CC drivers/acpi/device_pm.o
CC drivers/char/agp/generic.o
CC kernel/cgroup/legacy_freezer.o
CC kernel/exec_domain.o
CC drivers/acpi/acpica/exoparg6.o
CC io_uring/truncate.o
CC net/ethtool/mm.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC net/ethtool/module.o
CC kernel/time/jiffies.o
CC drivers/char/mem.o
CC fs/read_write.o
CC fs/lockd/xdr.o
CC drivers/acpi/acpica/exprep.o
CC net/socket.o
CC drivers/char/hw_random/amd-rng.o
CC block/blk-ioprio.o
CC net/ipv4/tcp_minisocks.o
CC kernel/trace/trace_stat.o
CC fs/ext4/inode.o
CC drivers/tty/vt/keyboard.o
CC drivers/tty/serial/8250/8250_port.o
CC kernel/time/timer_list.o
CC kernel/cgroup/pids.o
CC fs/ext4/ioctl.o
CC net/core/dev_ioctl.o
CC crypto/authencesn.o
AR drivers/iommu/amd/built-in.a
AR drivers/iommu/intel/built-in.a
AR drivers/iommu/arm/arm-smmu/built-in.a
CC fs/nfs/read.o
AR drivers/iommu/iommufd/built-in.a
CC drivers/char/random.o
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR drivers/iommu/arm/built-in.a
CC drivers/acpi/acpica/exregion.o
CC drivers/iommu/iommu.o
CC net/mac80211/ht.o
CC arch/x86/kernel/cpu/vmware.o
CC net/9p/trans_virtio.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC net/sunrpc/svcauth.o
CC net/ipv4/tcp_cong.o
CC drivers/char/agp/isoch.o
CC net/handshake/tlshd.o
CC io_uring/memmap.o
CC net/netfilter/nf_nat_core.o
CC lib/radix-tree.o
CC fs/lockd/clnt4xdr.o
CC arch/x86/kernel/time.o
CC net/sysctl_net.o
CC drivers/char/hw_random/geode-rng.o
CC drivers/acpi/acpica/exresnte.o
CC block/blk-iolatency.o
CC kernel/cgroup/rdma.o
CC net/ethtool/cmis_fw_update.o
CC kernel/time/timeconv.o
CC kernel/trace/trace_printk.o
CC drivers/tty/vt/vt.o
CC drivers/tty/serial/serial_core.o
CC arch/x86/kernel/cpu/hypervisor.o
CC drivers/tty/n_tty.o
CC net/wireless/sme.o
CC fs/file_table.o
CC drivers/acpi/acpica/exresolv.o
CC mm/highmem.o
CC kernel/time/timecounter.o
CC crypto/lzo.o
CC kernel/time/alarmtimer.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC drivers/char/agp/amd64-agp.o
CC io_uring/io-wq.o
CC arch/x86/kernel/cpu/mshyperv.o
CC kernel/events/hw_breakpoint.o
CC net/ipv6/ping.o
CC drivers/tty/serial/8250/8250_dma.o
CC drivers/char/hw_random/via-rng.o
CC kernel/cgroup/cpuset.o
CC net/netfilter/nf_nat_proto.o
CC drivers/acpi/acpica/exresop.o
CC block/blk-iocost.o
CC drivers/tty/tty_ioctl.o
CC lib/ratelimit.o
CC net/handshake/trace.o
AR net/9p/built-in.a
CC drivers/tty/serial/serial_base_bus.o
CC drivers/tty/serial/serial_ctrl.o
CC kernel/trace/pid_list.o
CC arch/x86/kernel/ioport.o
CC fs/lockd/xdr4.o
CC kernel/events/uprobes.o
AR drivers/char/hw_random/built-in.a
CC net/mac80211/agg-tx.o
CC net/ethtool/cmis_cdb.o
CC lib/rbtree.o
CC crypto/lzo-rle.o
CC net/ipv6/exthdrs.o
CC drivers/acpi/acpica/exserial.o
CC drivers/acpi/proc.o
CC drivers/virtio/virtio_pci_modern.o
CC io_uring/futex.o
CC kernel/trace/trace_sched_switch.o
CC net/sunrpc/svcauth_unix.o
CC drivers/char/agp/intel-agp.o
CC mm/memory.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC net/ipv4/tcp_metrics.o
CC lib/seq_buf.o
CC drivers/iommu/iommu-traces.o
CC drivers/char/misc.o
CC arch/x86/kernel/cpu/debugfs.o
CC kernel/panic.o
CC kernel/cgroup/misc.o
CC kernel/time/posix-timers.o
CC fs/nfs/symlink.o
CC block/mq-deadline.o
CC drivers/acpi/acpica/exstore.o
CC crypto/rng.o
AR drivers/gpu/host1x/built-in.a
CC kernel/cgroup/debug.o
CC fs/nfs/unlink.o
CC fs/super.o
COPY drivers/tty/vt/defkeymap.c
CC net/ethtool/pse-pd.o
CC net/mac80211/agg-rx.o
AR drivers/gpu/drm/tests/built-in.a
AR drivers/gpu/drm/arm/built-in.a
CC drivers/virtio/virtio_pci_common.o
CC drivers/char/agp/intel-gtt.o
CC drivers/gpu/drm/display/drm_display_helper_mod.o
CC drivers/iommu/iommu-sysfs.o
CC drivers/virtio/virtio_pci_legacy.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC drivers/tty/tty_ldisc.o
CC drivers/acpi/acpica/exstoren.o
CC lib/siphash.o
CC arch/x86/kernel/cpu/capflags.o
CC drivers/tty/serial/8250/8250_pcilib.o
AR arch/x86/kernel/cpu/built-in.a
CC net/ipv4/tcp_fastopen.o
CC fs/lockd/svc4proc.o
CC arch/x86/kernel/dumpstack.o
CC drivers/tty/serial/8250/8250_early.o
CC drivers/tty/vt/consolemap.o
CC kernel/trace/trace_nop.o
CC kernel/trace/blktrace.o
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC io_uring/napi.o
CC block/kyber-iosched.o
CC net/netfilter/nf_nat_helper.o
CC net/core/tso.o
AR net/handshake/built-in.a
CC fs/nfs/write.o
CC drivers/acpi/acpica/exstorob.o
AR drivers/gpu/vga/built-in.a
CC net/ipv6/datagram.o
CC fs/ext4/mballoc.o
CC net/ipv4/tcp_rate.o
CC lib/string.o
CC drivers/gpu/drm/display/drm_dp_helper.o
CC drivers/iommu/dma-iommu.o
CC crypto/drbg.o
CC mm/mincore.o
CC drivers/connector/cn_queue.o
AR kernel/events/built-in.a
CC mm/mlock.o
CC drivers/iommu/iova.o
CC net/netfilter/nf_nat_masquerade.o
CC kernel/trace/trace_events.o
CC lib/timerqueue.o
CC drivers/virtio/virtio_input.o
CC drivers/virtio/virtio_dma_buf.o
AR kernel/cgroup/built-in.a
CC net/ipv6/ip6_flowlabel.o
CC kernel/time/posix-cpu-timers.o
CC drivers/tty/serial/8250/8250_exar.o
CC net/ethtool/plca.o
CC drivers/tty/serial/serial_port.o
CC net/sunrpc/addr.o
CC drivers/acpi/acpica/exsystem.o
AR drivers/char/agp/built-in.a
CC drivers/char/virtio_console.o
CC arch/x86/kernel/nmi.o
CC lib/union_find.o
CC lib/vsprintf.o
CC kernel/time/posix-clock.o
CC drivers/base/power/sysfs.o
CC kernel/time/itimer.o
HOSTCC drivers/tty/vt/conmakehash
CC drivers/base/power/generic_ops.o
CC drivers/acpi/acpica/extrace.o
CC crypto/jitterentropy.o
CC fs/lockd/procfs.o
CC net/mac80211/vht.o
CC net/wireless/chan.o
CC drivers/tty/vt/defkeymap.o
CC fs/nfs/namespace.o
CC drivers/tty/serial/8250/8250_lpss.o
CC net/netfilter/nf_nat_ftp.o
CC drivers/char/hpet.o
CC crypto/jitterentropy-kcapi.o
CONMK drivers/tty/vt/consolemap_deftbl.c
CC drivers/tty/vt/consolemap_deftbl.o
AR drivers/virtio/built-in.a
CC kernel/trace/trace_export.o
AR drivers/tty/vt/built-in.a
CC kernel/cpu.o
CC net/ethtool/phy.o
CC lib/win_minmax.o
CC crypto/ghash-generic.o
CC drivers/char/nvram.o
CC drivers/acpi/acpica/exutils.o
CC drivers/base/power/common.o
CC drivers/connector/connector.o
CC net/ipv4/tcp_recovery.o
AR io_uring/built-in.a
CC kernel/exit.o
CC kernel/softirq.o
CC fs/ext4/migrate.o
CC drivers/base/firmware_loader/builtin/main.o
CC drivers/tty/tty_buffer.o
CC block/blk-mq-pci.o
CC arch/x86/kernel/ldt.o
CC net/wireless/ethtool.o
CC drivers/acpi/bus.o
CC net/core/sock_reuseport.o
CC kernel/time/clockevents.o
CC net/netfilter/nf_nat_irc.o
CC drivers/base/power/qos.o
CC drivers/base/power/runtime.o
CC net/netfilter/nf_nat_sip.o
AR drivers/iommu/built-in.a
CC net/ipv4/tcp_ulp.o
CC net/wireless/mesh.o
CC drivers/gpu/drm/ttm/ttm_tt.o
CC drivers/base/firmware_loader/main.o
CC net/sunrpc/rpcb_clnt.o
AR fs/lockd/built-in.a
CC drivers/base/power/wakeirq.o
CC drivers/acpi/acpica/hwacpi.o
CC crypto/hash_info.o
CC kernel/trace/trace_event_perf.o
CC crypto/rsapubkey.asn1.o
CC crypto/rsaprivkey.asn1.o
AR crypto/built-in.a
CC drivers/base/regmap/regmap.o
CC net/ipv6/inet6_connection_sock.o
AR drivers/base/firmware_loader/builtin/built-in.a
CC kernel/trace/trace_events_filter.o
CC drivers/tty/serial/8250/8250_mid.o
CC net/core/fib_notifier.o
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC mm/mmap.o
CC net/sunrpc/timer.o
CC drivers/acpi/acpica/hwesleep.o
CC fs/ext4/mmp.o
CC lib/xarray.o
AR drivers/char/built-in.a
CC fs/char_dev.o
CC block/blk-mq-virtio.o
CC net/ipv6/udp_offload.o
CC kernel/time/tick-common.o
CC drivers/acpi/glue.o
CC mm/mmu_gather.o
CC drivers/tty/serial/earlycon.o
AR net/ethtool/built-in.a
CC fs/ext4/move_extent.o
CC drivers/connector/cn_proc.o
CC drivers/acpi/acpica/hwgpe.o
CC arch/x86/kernel/setup.o
CC net/wireless/ap.o
CC drivers/base/power/main.o
CC fs/stat.o
CC drivers/gpu/drm/ttm/ttm_bo.o
CC kernel/resource.o
AR drivers/base/test/built-in.a
CC fs/nfs/mount_clnt.o
CC drivers/tty/serial/8250/8250_pci.o
AR drivers/base/firmware_loader/built-in.a
CC block/blk-mq-debugfs.o
CC drivers/tty/tty_port.o
CC mm/mprotect.o
CC drivers/gpu/drm/i915/i915_config.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC net/ipv4/tcp_offload.o
CC drivers/acpi/acpica/hwregs.o
CC block/blk-pm.o
CC drivers/base/power/wakeup.o
CC fs/exec.o
CC block/holder.o
CC drivers/block/loop.o
AR drivers/misc/eeprom/built-in.a
AR drivers/misc/cb710/built-in.a
CC drivers/gpu/drm/ttm/ttm_bo_util.o
AR drivers/misc/ti-st/built-in.a
AR drivers/misc/lis3lv02d/built-in.a
AR drivers/misc/cardreader/built-in.a
CC drivers/acpi/scan.o
AR drivers/misc/keba/built-in.a
AR drivers/misc/built-in.a
CC drivers/acpi/acpica/hwsleep.o
CC drivers/gpu/drm/i915/i915_driver.o
CC fs/ext4/namei.o
CC net/wireless/trace.o
CC net/netfilter/x_tables.o
CC fs/pipe.o
CC drivers/base/power/wakeup_stats.o
CC net/core/xdp.o
CC net/core/flow_offload.o
CC drivers/base/power/trace.o
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC net/ipv4/tcp_plb.o
CC lib/lockref.o
CC kernel/time/tick-broadcast.o
CC net/ipv6/seg6.o
CC net/ipv6/fib6_notifier.o
CC kernel/trace/trace_events_trigger.o
CC drivers/acpi/acpica/hwvalid.o
AR drivers/connector/built-in.a
CC mm/mremap.o
CC fs/nfs/nfstrace.o
CC arch/x86/kernel/x86_init.o
CC drivers/base/component.o
CC net/wireless/ocb.o
CC drivers/tty/serial/8250/8250_pericom.o
CC lib/bcd.o
CC net/netfilter/xt_tcpudp.o
CC lib/sort.o
CC net/mac80211/he.o
AR block/built-in.a
CC net/ipv4/datagram.o
CC drivers/gpu/drm/i915/i915_drm_client.o
CC mm/msync.o
CC lib/parser.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
CC drivers/block/virtio_blk.o
CC drivers/acpi/acpica/hwxface.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
AR drivers/gpu/drm/renesas/rz-du/built-in.a
CC drivers/gpu/drm/ttm/ttm_module.o
AR drivers/gpu/drm/renesas/built-in.a
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC kernel/time/tick-broadcast-hrtimer.o
CC net/ipv6/rpl.o
CC drivers/base/regmap/regcache.o
AR drivers/mfd/built-in.a
CC net/wireless/pmsr.o
CC net/sunrpc/xdr.o
CC net/netfilter/xt_CONNSECMARK.o
CC net/mac80211/s1g.o
CC lib/debug_locks.o
CC arch/x86/kernel/i8259.o
AR drivers/base/power/built-in.a
CC net/netfilter/xt_NFLOG.o
CC mm/page_vma_mapped.o
CC drivers/acpi/acpica/hwxfsleep.o
CC kernel/trace/trace_eprobe.o
CC fs/nfs/export.o
AR drivers/tty/serial/8250/built-in.a
CC kernel/time/tick-oneshot.o
CC drivers/acpi/mipi-disco-img.o
CC drivers/base/regmap/regcache-rbtree.o
AR drivers/tty/serial/built-in.a
CC drivers/tty/tty_mutex.o
CC lib/random32.o
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC drivers/base/regmap/regcache-flat.o
CC drivers/gpu/drm/i915/i915_getparam.o
CC kernel/sysctl.o
CC net/sunrpc/sunrpc_syms.o
CC drivers/acpi/acpica/hwpci.o
CC drivers/tty/tty_ldsem.o
CC net/mac80211/ibss.o
CC net/sunrpc/cache.o
CC drivers/base/regmap/regcache-maple.o
CC arch/x86/kernel/irqinit.o
CC drivers/base/core.o
CC kernel/time/tick-sched.o
CC fs/namei.o
CC net/mac80211/iface.o
CC net/core/gro.o
GEN net/wireless/shipped-certs.c
CC net/ipv6/ioam6.o
CC lib/bust_spinlocks.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC fs/ext4/page-io.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC drivers/acpi/resource.o
CC net/ipv4/raw.o
CC drivers/acpi/acpica/nsaccess.o
CC drivers/acpi/acpica/nsalloc.o
CC drivers/base/bus.o
CC drivers/acpi/acpica/nsarguments.o
CC kernel/trace/trace_kprobe.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
AR drivers/block/built-in.a
CC kernel/trace/error_report-traces.o
CC drivers/gpu/drm/ttm/ttm_resource.o
CC net/netfilter/xt_SECMARK.o
CC mm/pagewalk.o
CC arch/x86/kernel/jump_label.o
CC fs/ext4/readpage.o
CC kernel/capability.o
CC drivers/gpu/drm/i915/i915_ioctl.o
CC net/core/netdev-genl.o
CC net/ipv4/udp.o
CC drivers/acpi/acpica/nsconvert.o
CC lib/kasprintf.o
CC drivers/base/regmap/regmap-debugfs.o
CC drivers/tty/tty_baudrate.o
CC fs/nfs/sysfs.o
CC drivers/base/dd.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC mm/pgtable-generic.o
CC drivers/acpi/acpi_processor.o
CC drivers/gpu/drm/ttm/ttm_pool.o
CC drivers/gpu/drm/virtio/virtgpu_drv.o
CC drivers/base/syscore.o
CC drivers/base/driver.o
CC net/core/netdev-genl-gen.o
CC lib/bitmap.o
CC kernel/trace/power-traces.o
CC drivers/acpi/acpica/nsdump.o
CC net/mac80211/link.o
CC kernel/time/timer_migration.o
CC arch/x86/kernel/irq_work.o
CC kernel/time/vsyscall.o
CC drivers/tty/tty_jobctrl.o
CC net/mac80211/rate.o
AR drivers/gpu/drm/display/built-in.a
CC fs/nfs/fs_context.o
CC net/netfilter/xt_TCPMSS.o
CC mm/rmap.o
CC drivers/gpu/drm/i915/i915_irq.o
CC net/sunrpc/rpc_pipe.o
CC drivers/gpu/drm/i915/i915_mitigations.o
AR drivers/gpu/drm/imx/built-in.a
CC net/netfilter/xt_conntrack.o
CC drivers/acpi/acpica/nseval.o
CC net/wireless/shipped-certs.o
AR drivers/nfc/built-in.a
CC net/mac80211/michael.o
AR drivers/base/regmap/built-in.a
CC drivers/acpi/processor_core.o
CC drivers/gpu/drm/virtio/virtgpu_kms.o
CC kernel/ptrace.o
CC drivers/tty/n_null.o
CC net/sunrpc/sysfs.o
CC net/core/gso.o
CC net/ipv6/sysctl_net_ipv6.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC drivers/acpi/processor_pdc.o
AR drivers/dax/hmem/built-in.a
AR drivers/dax/built-in.a
CC drivers/acpi/acpica/nsinit.o
CC fs/fcntl.o
CC lib/scatterlist.o
CC mm/vmalloc.o
CC net/ipv4/udplite.o
CC kernel/user.o
CC drivers/acpi/ec.o
CC kernel/signal.o
CC lib/list_sort.o
CC net/mac80211/tkip.o
CC net/netfilter/xt_policy.o
CC fs/ext4/resize.o
AR drivers/gpu/drm/i2c/built-in.a
CC net/ipv6/xfrm6_policy.o
CC net/sunrpc/svc_xprt.o
CC fs/nfs/nfsroot.o
CC drivers/tty/pty.o
CC drivers/acpi/acpica/nsload.o
CC drivers/gpu/drm/i915/i915_module.o
CC fs/ioctl.o
CC arch/x86/kernel/probe_roms.o
CC net/netfilter/xt_state.o
CC fs/readdir.o
CC [M] net/netfilter/nf_log_syslog.o
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
CC fs/select.o
CC drivers/base/class.o
CC kernel/time/timekeeping_debug.o
CC drivers/acpi/acpica/nsnames.o
CC drivers/dma-buf/dma-buf.o
CC net/ipv4/udp_offload.o
CC fs/ext4/super.o
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC arch/x86/kernel/sys_ia32.o
CC net/core/net-sysfs.o
CC kernel/trace/rpm-traces.o
CC drivers/gpu/drm/i915/i915_params.o
CC net/mac80211/aes_cmac.o
CC fs/nfs/sysctl.o
CC kernel/time/namespace.o
CC lib/uuid.o
CC drivers/tty/tty_audit.o
CC mm/vma.o
CC drivers/base/platform.o
CC drivers/acpi/acpica/nsobject.o
CC net/sunrpc/xprtmultipath.o
CC lib/iov_iter.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC drivers/gpu/drm/i915/i915_pci.o
CC kernel/trace/trace_dynevent.o
CC arch/x86/kernel/ksysfs.o
CC kernel/sys.o
CC net/sunrpc/stats.o
CC drivers/macintosh/mac_hid.o
CC fs/nfs/nfs3super.o
CC net/sunrpc/sysctl.o
CC drivers/acpi/acpica/nsparse.o
CC net/ipv6/xfrm6_state.o
CC kernel/trace/trace_probe.o
CC drivers/base/cpu.o
CC drivers/base/firmware.o
CC mm/process_vm_access.o
CC net/core/hotdata.o
CC net/ipv4/arp.o
AR drivers/gpu/drm/ttm/built-in.a
CC kernel/umh.o
AR drivers/gpu/drm/panel/built-in.a
CC kernel/workqueue.o
CC fs/nfs/nfs3client.o
CC drivers/tty/sysrq.o
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC kernel/trace/trace_uprobe.o
CC lib/clz_ctz.o
CC drivers/acpi/acpica/nspredef.o
CC net/ipv6/xfrm6_input.o
CC fs/dcache.o
AR kernel/time/built-in.a
CC net/mac80211/aes_gmac.o
CC drivers/base/init.o
CC mm/page_alloc.o
AR drivers/macintosh/built-in.a
CC arch/x86/kernel/bootflag.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC fs/ext4/symlink.o
CC drivers/dma-buf/dma-fence.o
CC fs/nfs/nfs3proc.o
CC fs/inode.o
CC net/ipv4/icmp.o
CC drivers/base/map.o
CC drivers/acpi/dock.o
CC [M] net/netfilter/xt_mark.o
CC net/core/netdev_rx_queue.o
CC drivers/acpi/acpica/nsprepkg.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC lib/bsearch.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
AR drivers/gpu/drm/bridge/cadence/built-in.a
CC fs/attr.o
CC mm/init-mm.o
AR drivers/gpu/drm/bridge/imx/built-in.a
AR drivers/gpu/drm/bridge/synopsys/built-in.a
AR drivers/scsi/pcmcia/built-in.a
CC drivers/dma-buf/dma-fence-array.o
AR drivers/gpu/drm/bridge/built-in.a
CC drivers/scsi/scsi.o
CC kernel/pid.o
CC net/mac80211/fils_aead.o
CC net/core/net-procfs.o
CC arch/x86/kernel/e820.o
CC drivers/acpi/pci_root.o
CC net/core/netpoll.o
CC drivers/gpu/drm/i915/i915_suspend.o
CC drivers/base/devres.o
CC kernel/task_work.o
CC net/ipv4/devinet.o
CC drivers/scsi/hosts.o
CC fs/ext4/sysfs.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
CC fs/ext4/xattr.o
CC drivers/acpi/acpica/nsrepair.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC lib/find_bit.o
AR drivers/tty/built-in.a
CC kernel/trace/rethook.o
CC net/ipv6/xfrm6_output.o
CC [M] net/netfilter/xt_nat.o
AR drivers/gpu/drm/hisilicon/built-in.a
CC drivers/base/attribute_container.o
CC net/ipv6/xfrm6_protocol.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
CC fs/nfs/nfs3xdr.o
CC fs/bad_inode.o
CC drivers/acpi/pci_link.o
CC drivers/gpu/drm/i915/i915_sysfs.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC [M] net/netfilter/xt_LOG.o
AR drivers/nvme/common/built-in.a
CC drivers/acpi/acpica/nsrepair2.o
AR drivers/nvme/host/built-in.a
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC drivers/acpi/pci_irq.o
CC drivers/gpu/drm/i915/i915_utils.o
CC fs/ext4/xattr_hurd.o
CC lib/llist.o
CC kernel/extable.o
CC drivers/dma-buf/dma-fence-chain.o
CC net/ipv4/af_inet.o
CC net/mac80211/cfg.o
CC drivers/scsi/scsi_ioctl.o
CC fs/ext4/xattr_trusted.o
CC fs/ext4/xattr_user.o
CC fs/nfs/nfs3acl.o
CC drivers/acpi/acpica/nssearch.o
CC drivers/base/transport_class.o
CC drivers/acpi/acpi_apd.o
CC arch/x86/kernel/pci-dma.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC lib/lwq.o
CC net/core/fib_rules.o
CC net/ipv4/igmp.o
CC arch/x86/kernel/quirks.o
AR kernel/trace/built-in.a
CC drivers/ata/libata-core.o
CC fs/ext4/fast_commit.o
AR drivers/gpu/drm/tiny/built-in.a
CC fs/nfs/nfs4proc.o
CC lib/memweight.o
CC drivers/base/topology.o
CC drivers/gpu/drm/virtio/virtgpu_plane.o
CC fs/ext4/orphan.o
CC net/mac80211/ethtool.o
CC drivers/ata/libata-scsi.o
CC net/ipv4/fib_frontend.o
CC lib/kfifo.o
CC fs/file.o
CC [M] net/netfilter/xt_addrtype.o
AR net/sunrpc/built-in.a
CC drivers/acpi/acpica/nsutils.o
CC drivers/dma-buf/dma-fence-preempt.o
AR drivers/net/phy/qcom/built-in.a
CC drivers/net/phy/mdio-boardinfo.o
CC net/ipv4/fib_semantics.o
CC drivers/acpi/acpica/nswalk.o
CC drivers/firewire/init_ohci1394_dma.o
CC net/ipv6/netfilter.o
CC drivers/cdrom/cdrom.o
CC drivers/scsi/scsicam.o
CC drivers/acpi/acpica/nsxfeval.o
CC mm/memblock.o
AR drivers/gpu/drm/xlnx/built-in.a
AR drivers/net/pse-pd/built-in.a
CC drivers/net/mdio/acpi_mdio.o
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
AR drivers/net/pcs/built-in.a
CC drivers/gpu/drm/i915/intel_clock_gating.o
CC fs/ext4/acl.o
AR drivers/gpu/drm/gud/built-in.a
CC fs/nfs/nfs4xdr.o
CC drivers/base/container.o
CC fs/filesystems.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC arch/x86/kernel/kdebugfs.o
CC drivers/gpu/drm/i915/intel_device_info.o
CC mm/slub.o
CC net/core/net-traces.o
CC lib/percpu-refcount.o
CC drivers/ata/libata-eh.o
CC drivers/scsi/scsi_error.o
CC net/ipv4/fib_trie.o
AR drivers/net/ethernet/3com/built-in.a
CC drivers/net/ethernet/8390/ne2k-pci.o
CC drivers/acpi/acpica/nsxfname.o
CC drivers/acpi/acpica/nsxfobj.o
CC fs/ext4/xattr_security.o
CC net/ipv4/fib_notifier.o
AR drivers/firewire/built-in.a
CC drivers/base/property.o
CC net/mac80211/rx.o
CC drivers/net/phy/stubs.o
CC drivers/dma-buf/dma-resv.o
CC lib/rhashtable.o
AR drivers/net/wireless/admtek/built-in.a
AR drivers/net/wireless/ath/built-in.a
AR drivers/auxdisplay/built-in.a
AR drivers/net/wireless/atmel/built-in.a
CC drivers/scsi/scsi_lib.o
AR drivers/net/wireless/broadcom/built-in.a
AR drivers/net/wireless/intel/built-in.a
AR drivers/net/wireless/intersil/built-in.a
AR drivers/net/wireless/marvell/built-in.a
CC arch/x86/kernel/alternative.o
AR drivers/net/wireless/mediatek/built-in.a
CC drivers/net/mdio/fwnode_mdio.o
AR drivers/net/wireless/microchip/built-in.a
AR drivers/net/wireless/purelifi/built-in.a
AR drivers/net/wireless/quantenna/built-in.a
AR drivers/net/wireless/ralink/built-in.a
AR drivers/net/wireless/realtek/built-in.a
AR drivers/net/wireless/rsi/built-in.a
AR drivers/net/wireless/silabs/built-in.a
AR drivers/net/wireless/st/built-in.a
AR drivers/net/wireless/ti/built-in.a
AR drivers/net/wireless/zydas/built-in.a
CC drivers/dma-buf/sync_file.o
CC drivers/ata/libata-transport.o
AR drivers/net/wireless/virtual/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_prime.o
AR drivers/net/wireless/built-in.a
CC drivers/net/ethernet/8390/8390.o
CC arch/x86/kernel/i8253.o
CC drivers/acpi/acpi_platform.o
CC fs/namespace.o
CC drivers/acpi/acpica/psargs.o
CC kernel/params.o
CC drivers/base/cacheinfo.o
AR net/netfilter/built-in.a
CC net/ipv6/proc.o
CC drivers/gpu/drm/i915/intel_memory_region.o
CC drivers/net/phy/mdio_devres.o
CC drivers/scsi/constants.o
CC net/ipv4/inet_fragment.o
CC fs/nfs/nfs4state.o
AR drivers/net/ethernet/adaptec/built-in.a
CC arch/x86/kernel/hw_breakpoint.o
CC net/core/selftests.o
CC net/mac80211/spectmgmt.o
CC lib/base64.o
CC drivers/acpi/acpica/psloop.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
CC drivers/acpi/acpi_pnp.o
CC net/core/ptp_classifier.o
AR drivers/net/usb/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC drivers/base/swnode.o
AR drivers/dma-buf/built-in.a
CC drivers/base/auxiliary.o
CC drivers/scsi/scsi_lib_dma.o
CC mm/madvise.o
CC drivers/ata/libata-trace.o
CC net/ipv6/syncookies.o
AR drivers/cdrom/built-in.a
AR drivers/net/mdio/built-in.a
CC drivers/net/mii.o
CC drivers/pcmcia/cs.o
CC drivers/ata/libata-sata.o
CC lib/once.o
CC mm/page_io.o
CC drivers/acpi/acpica/psobject.o
CC net/core/netprio_cgroup.o
CC drivers/net/loopback.o
CC net/mac80211/tx.o
CC net/ipv6/calipso.o
CC kernel/kthread.o
CC mm/swap_state.o
CC net/mac80211/key.o
CC fs/nfs/nfs4renewd.o
CC net/ipv4/ping.o
CC drivers/net/phy/phy.o
AR drivers/net/ethernet/8390/built-in.a
CC drivers/acpi/acpica/psopcode.o
AR drivers/net/ethernet/agere/built-in.a
AR drivers/net/ethernet/alacritech/built-in.a
AR drivers/net/ethernet/alteon/built-in.a
AR drivers/net/ethernet/amazon/built-in.a
AR drivers/net/ethernet/amd/built-in.a
CC lib/refcount.o
AR drivers/net/ethernet/aquantia/built-in.a
CC drivers/gpu/drm/i915/intel_pcode.o
AR drivers/net/ethernet/arc/built-in.a
CC fs/seq_file.o
CC arch/x86/kernel/tsc.o
AR drivers/net/ethernet/asix/built-in.a
AR drivers/net/ethernet/atheros/built-in.a
CC drivers/acpi/power.o
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/net/ethernet/broadcom/bnx2.o
CC mm/swapfile.o
CC drivers/ata/libata-sff.o
CC fs/nfs/nfs4super.o
CC fs/xattr.o
AR drivers/gpu/drm/virtio/built-in.a
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC lib/rcuref.o
CC drivers/acpi/acpica/psopinfo.o
CC drivers/net/phy/phy-c45.o
CC drivers/scsi/scsi_scan.o
CC drivers/base/devtmpfs.o
CC drivers/acpi/event.o
CC net/core/netclassid_cgroup.o
CC lib/usercopy.o
CC drivers/pcmcia/socket_sysfs.o
CC drivers/net/ethernet/broadcom/tg3.o
CC drivers/acpi/acpica/psparse.o
CC fs/nfs/nfs4file.o
AR drivers/net/ethernet/brocade/built-in.a
CC fs/libfs.o
CC arch/x86/kernel/tsc_msr.o
CC drivers/usb/common/common.o
CC kernel/sys_ni.o
CC lib/errseq.o
CC net/ipv6/ah6.o
CC net/core/dst_cache.o
CC fs/nfs/delegation.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC drivers/usb/core/usb.o
CC fs/nfs/nfs4idmap.o
CC net/ipv4/ip_tunnel_core.o
CC lib/bucket_locks.o
CC drivers/base/module.o
CC fs/fs-writeback.o
AR net/wireless/built-in.a
CC drivers/acpi/acpica/psscope.o
CC drivers/input/serio/serio.o
CC drivers/pcmcia/cardbus.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
CC drivers/acpi/evged.o
AR drivers/usb/phy/built-in.a
CC drivers/input/serio/i8042.o
CC arch/x86/kernel/io_delay.o
CC drivers/input/keyboard/atkbd.o
CC lib/generic-radix-tree.o
CC kernel/nsproxy.o
CC mm/swap_slots.o
CC drivers/ata/libata-pmp.o
CC net/core/gro_cells.o
CC drivers/input/mouse/psmouse-base.o
CC drivers/base/auxiliary_sysfs.o
AR drivers/input/joystick/built-in.a
CC drivers/net/netconsole.o
CC drivers/base/devcoredump.o
CC drivers/acpi/acpica/pstree.o
CC drivers/usb/common/debug.o
CC fs/pnode.o
AR drivers/gpu/drm/solomon/built-in.a
AR drivers/input/tablet/built-in.a
CC drivers/acpi/sysfs.o
AR drivers/input/touchscreen/built-in.a
CC drivers/rtc/lib.o
CC drivers/rtc/class.o
CC drivers/base/platform-msi.o
CC drivers/net/virtio_net.o
CC arch/x86/kernel/rtc.o
CC drivers/pcmcia/ds.o
AR drivers/usb/common/built-in.a
CC drivers/input/mouse/synaptics.o
CC drivers/scsi/scsi_devinfo.o
CC drivers/scsi/scsi_sysctl.o
CC drivers/scsi/scsi_proc.o
CC lib/bitmap-str.o
CC drivers/scsi/scsi_debugfs.o
CC arch/x86/kernel/resource.o
CC drivers/net/phy/phy-core.o
CC drivers/acpi/acpica/psutils.o
CC drivers/net/net_failover.o
CC drivers/usb/core/hub.o
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC drivers/usb/core/hcd.o
CC drivers/usb/core/urb.o
CC drivers/usb/core/message.o
CC drivers/gpu/drm/i915/intel_sbi.o
CC net/mac80211/util.o
CC drivers/base/physical_location.o
CC drivers/gpu/drm/i915/intel_step.o
CC net/ipv6/esp6.o
CC drivers/gpu/drm/i915/intel_uncore.o
CC kernel/notifier.o
AS arch/x86/kernel/irqflags.o
CC drivers/rtc/interface.o
CC arch/x86/kernel/static_call.o
CC drivers/usb/mon/mon_main.o
CC drivers/acpi/acpica/pswalk.o
CC drivers/ata/libata-acpi.o
AR drivers/input/keyboard/built-in.a
CC net/ipv6/sit.o
CC mm/dmapool.o
CC drivers/base/trace.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC net/ipv4/gre_offload.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC lib/string_helpers.o
CC drivers/usb/core/driver.o
CC drivers/input/input.o
AR drivers/input/misc/built-in.a
CC net/core/failover.o
CC drivers/scsi/scsi_trace.o
CC net/ipv4/metrics.o
CC fs/splice.o
CC drivers/usb/host/pci-quirks.o
CC drivers/input/input-compat.o
CC drivers/input/serio/serport.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC drivers/acpi/acpica/psxface.o
CC drivers/gpu/drm/i915/intel_wakeref.o
CC drivers/pcmcia/pcmcia_resource.o
CC net/ipv6/addrconf_core.o
CC arch/x86/kernel/process.o
CC drivers/net/phy/phy_device.o
CC kernel/ksysfs.o
CC lib/hexdump.o
CC drivers/input/mouse/focaltech.o
CC drivers/usb/mon/mon_stat.o
CC drivers/ata/libata-pata-timings.o
CC fs/sync.o
CC drivers/acpi/acpica/rsaddr.o
CC fs/nfs/callback.o
CC mm/hugetlb.o
CC arch/x86/kernel/ptrace.o
CC drivers/input/input-mt.o
CC drivers/scsi/scsi_logging.o
CC drivers/input/serio/libps2.o
AR drivers/base/built-in.a
CC drivers/usb/host/ehci-hcd.o
CC drivers/acpi/property.o
CC drivers/pcmcia/cistpl.o
AR fs/ext4/built-in.a
CC drivers/gpu/drm/drm_atomic.o
CC drivers/usb/class/usblp.o
CC mm/mmu_notifier.o
CC lib/kstrtox.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC drivers/usb/storage/scsiglue.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC drivers/acpi/acpica/rscalc.o
AR net/core/built-in.a
CC drivers/ata/ahci.o
CC net/ipv4/netlink.o
CC drivers/usb/mon/mon_text.o
CC net/ipv6/exthdrs_core.o
CC kernel/cred.o
CC drivers/input/mouse/alps.o
CC drivers/i2c/algos/i2c-algo-bit.o
AR drivers/net/ethernet/cavium/common/built-in.a
CC drivers/i2c/busses/i2c-i801.o
CC drivers/usb/core/config.o
AR drivers/net/ethernet/cavium/thunder/built-in.a
AR drivers/net/ethernet/cavium/liquidio/built-in.a
AR drivers/net/ethernet/cavium/octeon/built-in.a
CC net/ipv6/ip6_checksum.o
AR drivers/net/ethernet/cavium/built-in.a
CC drivers/usb/mon/mon_bin.o
CC fs/nfs/callback_xdr.o
CC lib/iomap.o
CC drivers/input/input-poller.o
CC drivers/scsi/scsi_pm.o
CC drivers/rtc/nvmem.o
CC drivers/gpu/drm/i915/vlv_sideband.o
CC drivers/usb/host/ehci-pci.o
CC fs/nfs/callback_proc.o
AR drivers/input/serio/built-in.a
CC drivers/scsi/scsi_bsg.o
CC drivers/acpi/acpica/rscreate.o
CC drivers/rtc/dev.o
CC drivers/gpu/drm/drm_atomic_uapi.o
CC net/mac80211/parse.o
CC drivers/gpu/drm/i915/vlv_suspend.o
CC kernel/reboot.o
CC drivers/input/mouse/byd.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC drivers/ata/libahci.o
CC net/ipv4/nexthop.o
CC drivers/acpi/debugfs.o
CC drivers/usb/storage/protocol.o
AR drivers/i2c/muxes/built-in.a
AR drivers/usb/class/built-in.a
CC lib/iomap_copy.o
CC net/mac80211/wme.o
CC net/ipv6/ip6_icmp.o
CC arch/x86/kernel/tls.o
CC drivers/acpi/acpica/rsdumpinfo.o
AR drivers/i3c/built-in.a
CC drivers/net/phy/linkmode.o
CC drivers/usb/host/ohci-hcd.o
CC net/ipv4/udp_tunnel_stub.o
CC fs/utimes.o
CC drivers/net/phy/phy_link_topology.o
CC drivers/ata/ata_piix.o
CC lib/devres.o
CC drivers/gpu/drm/i915/soc/intel_dram.o
CC drivers/rtc/proc.o
AR drivers/i2c/algos/built-in.a
CC drivers/scsi/scsi_common.o
CC drivers/pcmcia/pcmcia_cis.o
CC drivers/gpu/drm/drm_auth.o
CC drivers/scsi/scsi_transport_spi.o
CC drivers/scsi/virtio_scsi.o
CC net/ipv6/output_core.o
CC mm/migrate.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC drivers/acpi/acpica/rsinfo.o
CC net/ipv4/ip_tunnel.o
CC arch/x86/kernel/step.o
CC net/ipv4/sysctl_net_ipv4.o
CC net/mac80211/chan.o
CC net/ipv4/proc.o
CC arch/x86/kernel/i8237.o
CC drivers/usb/core/file.o
CC lib/check_signature.o
AR drivers/i2c/busses/built-in.a
CC drivers/i2c/i2c-boardinfo.o
AR drivers/usb/mon/built-in.a
CC drivers/acpi/acpica/rsio.o
CC drivers/usb/storage/transport.o
CC net/ipv4/fib_rules.o
CC drivers/net/phy/mdio_bus.o
CC drivers/scsi/sd.o
CC lib/interval_tree.o
CC kernel/async.o
CC drivers/rtc/sysfs.o
CC fs/nfs/nfs4namespace.o
CC drivers/gpu/drm/drm_blend.o
CC drivers/input/ff-core.o
CC drivers/usb/storage/usb.o
CC drivers/input/mouse/logips2pp.o
CC drivers/input/mouse/lifebook.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC drivers/acpi/acpi_lpat.o
CC drivers/acpi/acpica/rsirq.o
CC lib/assoc_array.o
CC drivers/input/touchscreen.o
CC mm/page_counter.o
AR drivers/net/ethernet/chelsio/built-in.a
CC drivers/i2c/i2c-core-base.o
CC arch/x86/kernel/stacktrace.o
CC lib/bitrev.o
CC drivers/acpi/acpi_pcc.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC drivers/usb/storage/initializers.o
CC drivers/usb/core/buffer.o
CC drivers/pcmcia/rsrc_mgr.o
CC kernel/range.o
CC drivers/ata/pata_amd.o
CC drivers/acpi/acpica/rslist.o
CC drivers/acpi/ac.o
CC arch/x86/kernel/reboot.o
CC lib/crc-ccitt.o
CC net/ipv4/ipmr.o
CC drivers/ata/pata_oldpiix.o
CC kernel/smpboot.o
CC drivers/gpu/drm/i915/soc/intel_pch.o
CC net/ipv6/protocol.o
CC net/mac80211/trace.o
CC kernel/ucount.o
CC arch/x86/kernel/msr.o
CC drivers/rtc/rtc-mc146818-lib.o
CC drivers/usb/core/sysfs.o
CC drivers/i2c/i2c-core-smbus.o
CC drivers/usb/core/endpoint.o
CC drivers/input/mouse/trackpoint.o
CC drivers/pcmcia/rsrc_nonstatic.o
AR drivers/usb/misc/built-in.a
CC drivers/usb/host/ohci-pci.o
CC fs/nfs/nfs4getroot.o
CC drivers/usb/core/devio.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC drivers/acpi/acpica/rsmemory.o
CC fs/nfs/nfs4client.o
CC drivers/ata/pata_sch.o
CC drivers/net/phy/mdio_device.o
CC drivers/i2c/i2c-core-acpi.o
CC lib/crc16.o
CC drivers/rtc/rtc-cmos.o
CC drivers/acpi/acpica/rsmisc.o
CC drivers/usb/core/notify.o
CC drivers/usb/storage/sierra_ms.o
CC drivers/gpu/drm/i915/soc/intel_rom.o
CC kernel/regset.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC drivers/ata/pata_mpiix.o
CC drivers/gpu/drm/drm_bridge.o
CC net/ipv4/ipmr_base.o
CC mm/hugetlb_cgroup.o
CC drivers/input/ff-memless.o
CC drivers/pcmcia/yenta_socket.o
CC drivers/scsi/sr.o
AR drivers/net/ethernet/cisco/built-in.a
CC drivers/i2c/i2c-smbus.o
CC fs/nfs/nfs4session.o
CC drivers/gpu/drm/drm_cache.o
CC mm/early_ioremap.o
CC drivers/ata/ata_generic.o
CC drivers/usb/storage/option_ms.o
HOSTCC lib/gen_crc32table
CC drivers/usb/early/ehci-dbgp.o
CC drivers/usb/storage/usual-tables.o
CC drivers/input/mouse/cypress_ps2.o
CC arch/x86/kernel/cpuid.o
CC kernel/ksyms_common.o
CC drivers/usb/host/uhci-hcd.o
CC lib/xxhash.o
CC kernel/groups.o
CC drivers/acpi/acpica/rsserial.o
AR drivers/net/ethernet/cortina/built-in.a
CC kernel/kcmp.o
CC net/ipv6/ip6_offload.o
CC drivers/scsi/sr_ioctl.o
CC arch/x86/kernel/early-quirks.o
CC arch/x86/kernel/smp.o
CC arch/x86/kernel/smpboot.o
CC fs/d_path.o
CC lib/genalloc.o
CC drivers/net/phy/swphy.o
AR drivers/media/i2c/built-in.a
CC fs/nfs/dns_resolve.o
AR drivers/media/tuners/built-in.a
CC fs/nfs/nfs4trace.o
AR drivers/media/rc/keymaps/built-in.a
AR drivers/media/rc/built-in.a
CC arch/x86/kernel/tsc_sync.o
AR drivers/media/common/b2c2/built-in.a
CC lib/percpu_counter.o
AR drivers/media/common/saa7146/built-in.a
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
CC drivers/acpi/acpica/rsutils.o
AR drivers/media/common/videobuf2/built-in.a
CC drivers/scsi/sr_vendor.o
AR drivers/media/common/built-in.a
AR drivers/media/platform/allegro-dvt/built-in.a
AR drivers/media/pci/ttpci/built-in.a
AR drivers/media/pci/b2c2/built-in.a
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/platform/amlogic/built-in.a
AR drivers/media/pci/pluto2/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/platform/amphion/built-in.a
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/platform/aspeed/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
CC drivers/gpu/drm/drm_color_mgmt.o
AR drivers/media/platform/atmel/built-in.a
CC drivers/gpu/drm/i915/i915_memcpy.o
AR drivers/media/pci/pt3/built-in.a
AR drivers/media/usb/s2255/built-in.a
AR drivers/media/mmc/siano/built-in.a
CC kernel/freezer.o
CC drivers/gpu/drm/i915/i915_mm.o
AR drivers/media/pci/mantis/built-in.a
AR drivers/media/mmc/built-in.a
AR drivers/media/platform/broadcom/built-in.a
AR drivers/media/usb/siano/built-in.a
AR drivers/rtc/built-in.a
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/platform/cadence/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
AR drivers/media/platform/imagination/built-in.a
CC drivers/scsi/sg.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
AR drivers/media/platform/chips-media/coda/built-in.a
AR drivers/media/pci/ddbridge/built-in.a
AR drivers/media/usb/ttusb-dec/built-in.a
CC drivers/input/sparse-keymap.o
AR drivers/media/platform/chips-media/wave5/built-in.a
AR drivers/media/usb/built-in.a
AR drivers/media/pci/saa7146/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/pci/smipcie/built-in.a
CC drivers/usb/host/xhci.o
AR drivers/media/platform/intel/built-in.a
AR drivers/media/pci/netup_unidvb/built-in.a
AR drivers/media/platform/marvell/built-in.a
AR drivers/usb/storage/built-in.a
AR drivers/media/pci/intel/ipu3/built-in.a
CC drivers/input/vivaldi-fmap.o
CC fs/nfs/nfs4sysctl.o
CC drivers/scsi/scsi_sysfs.o
CC drivers/input/mouse/psmouse-smbus.o
AR drivers/media/pci/intel/ivsc/built-in.a
AR drivers/media/platform/mediatek/jpeg/built-in.a
CC mm/secretmem.o
AR drivers/media/pci/intel/built-in.a
AR drivers/media/platform/mediatek/mdp/built-in.a
AR drivers/media/pci/built-in.a
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/ata/built-in.a
CC kernel/profile.o
CC drivers/acpi/button.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
AR drivers/media/platform/mediatek/mdp3/built-in.a
AR drivers/i2c/built-in.a
AR drivers/media/firewire/built-in.a
CC drivers/usb/host/xhci-mem.o
AR drivers/net/ethernet/dec/tulip/built-in.a
AR drivers/media/spi/built-in.a
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC net/mac80211/mlme.o
AR drivers/net/ethernet/dec/built-in.a
CC lib/audit.o
AR drivers/media/platform/mediatek/vcodec/built-in.a
CC arch/x86/kernel/setup_percpu.o
AR drivers/media/platform/mediatek/built-in.a
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/platform/nuvoton/built-in.a
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC fs/stack.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
AR drivers/media/platform/nxp/built-in.a
AR drivers/usb/early/built-in.a
CC drivers/net/phy/fixed_phy.o
CC net/mac80211/tdls.o
AR drivers/media/platform/qcom/camss/built-in.a
AR drivers/media/platform/qcom/venus/built-in.a
AR drivers/media/platform/qcom/built-in.a
AR drivers/media/platform/raspberrypi/pisp_be/built-in.a
AR drivers/media/platform/raspberrypi/built-in.a
AR drivers/media/platform/renesas/rcar-vin/built-in.a
CC drivers/acpi/acpica/rsxface.o
CC drivers/acpi/acpica/tbdata.o
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
AR drivers/media/platform/renesas/vsp1/built-in.a
AR drivers/media/platform/renesas/built-in.a
AR drivers/media/test-drivers/built-in.a
CC fs/fs_struct.o
CC drivers/usb/host/xhci-ext-caps.o
CC lib/syscall.o
AR drivers/media/platform/rockchip/rga/built-in.a
CC mm/hmm.o
CC drivers/net/phy/realtek.o
AR drivers/media/platform/rockchip/rkisp1/built-in.a
AR drivers/pcmcia/built-in.a
AR drivers/media/platform/rockchip/built-in.a
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/net/ethernet/dlink/built-in.a
AR drivers/net/ethernet/emulex/built-in.a
CC drivers/usb/host/xhci-ring.o
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/platform/st/sti/bdisp/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
CC kernel/stacktrace.o
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
AR drivers/media/platform/samsung/built-in.a
AR drivers/media/platform/st/sti/hva/built-in.a
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
CC drivers/acpi/acpica/tbfadt.o
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
AR drivers/media/platform/st/built-in.a
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
CC kernel/dma.o
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
CC drivers/usb/core/generic.o
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
AR drivers/media/platform/sunxi/built-in.a
CC net/ipv4/syncookies.o
AR drivers/media/platform/ti/am437x/built-in.a
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
CC kernel/smp.o
AR drivers/media/platform/ti/vpe/built-in.a
CC kernel/uid16.o
AR drivers/media/platform/ti/davinci/built-in.a
CC fs/statfs.o
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
AR drivers/media/platform/ti/omap3isp/built-in.a
AR drivers/media/platform/ti/built-in.a
AR drivers/media/platform/via/built-in.a
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/platform/built-in.a
CC net/mac80211/ocb.o
CC kernel/kallsyms.o
CC kernel/acct.o
AR drivers/media/built-in.a
CC drivers/acpi/fan_core.o
CC net/mac80211/airtime.o
CC drivers/input/input-leds.o
CC drivers/usb/core/quirks.o
CC drivers/usb/core/devices.o
CC net/mac80211/eht.o
CC drivers/input/evdev.o
CC net/ipv6/tcpv6_offload.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
AR drivers/pps/clients/built-in.a
AR drivers/pps/generators/built-in.a
AR drivers/input/mouse/built-in.a
CC drivers/pps/pps.o
AR drivers/net/ethernet/engleder/built-in.a
CC drivers/usb/host/xhci-hub.o
CC net/ipv6/exthdrs_offload.o
AR drivers/net/ethernet/ezchip/built-in.a
CC net/ipv4/tunnel4.o
CC drivers/acpi/acpica/tbfind.o
CC drivers/pps/kapi.o
CC lib/errname.o
CC arch/x86/kernel/mpparse.o
CC drivers/gpu/drm/drm_connector.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC arch/x86/kernel/trace_clock.o
CC net/mac80211/led.o
CC lib/nlattr.o
AR drivers/net/ethernet/fujitsu/built-in.a
CC drivers/ptp/ptp_clock.o
CC drivers/pps/sysfs.o
CC drivers/gpu/drm/i915/i915_syncmap.o
CC fs/fs_pin.o
CC drivers/acpi/fan_attr.o
CC drivers/usb/core/phy.o
CC kernel/vmcore_info.o
CC net/ipv6/inet6_hashtables.o
CC mm/memfd.o
CC net/ipv6/mcast_snoop.o
CC drivers/acpi/acpica/tbinstal.o
CC arch/x86/kernel/trace.o
CC net/mac80211/pm.o
CC drivers/ptp/ptp_chardev.o
CC drivers/gpu/drm/drm_crtc.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC drivers/power/supply/power_supply_core.o
AR drivers/net/ethernet/fungible/built-in.a
AR drivers/net/ethernet/google/built-in.a
AR drivers/net/ethernet/huawei/built-in.a
CC mm/ptdump.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC drivers/usb/host/xhci-dbg.o
AR drivers/pps/built-in.a
CC drivers/acpi/acpica/tbprint.o
AR drivers/scsi/built-in.a
CC drivers/gpu/drm/i915/i915_user_extensions.o
CC fs/nsfs.o
CC arch/x86/kernel/rethook.o
CC drivers/ptp/ptp_sysfs.o
AR drivers/net/phy/built-in.a
CC drivers/power/supply/power_supply_sysfs.o
CC drivers/acpi/acpica/tbutils.o
CC drivers/hwmon/hwmon.o
AR drivers/thermal/broadcom/built-in.a
AR drivers/thermal/renesas/built-in.a
AR drivers/thermal/samsung/built-in.a
CC drivers/thermal/intel/intel_tcc.o
CC drivers/ptp/ptp_vclock.o
AR drivers/input/built-in.a
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
CC drivers/ptp/ptp_kvm_x86.o
CC drivers/power/supply/power_supply_leds.o
CC drivers/gpu/drm/drm_displayid.o
CC mm/execmem.o
CC drivers/usb/core/port.o
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC drivers/gpu/drm/i915/i915_debugfs.o
CC kernel/elfcorehdr.o
CC net/ipv4/ipconfig.o
CC net/ipv4/netfilter.o
CC drivers/thermal/intel/therm_throt.o
CC lib/cpu_rmap.o
AR drivers/net/ethernet/i825xx/built-in.a
CC drivers/acpi/acpica/tbxface.o
CC net/ipv4/tcp_cubic.o
CC kernel/crash_reserve.o
CC net/mac80211/rc80211_minstrel_ht.o
CC drivers/gpu/drm/drm_drv.o
CC drivers/net/ethernet/intel/e1000/e1000_param.o
CC arch/x86/kernel/vmcore_info_32.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC drivers/gpu/drm/i915/i915_debugfs_params.o
CC drivers/acpi/fan_hwmon.o
AR drivers/net/ethernet/broadcom/built-in.a
CC kernel/kexec_core.o
CC drivers/net/ethernet/intel/e1000e/82571.o
CC drivers/gpu/drm/drm_dumb_buffers.o
CC drivers/ptp/ptp_kvm_common.o
CC fs/fs_types.o
CC net/ipv4/tcp_sigpool.o
CC drivers/power/supply/power_supply_hwmon.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC fs/fs_context.o
CC lib/dynamic_queue_limits.o
CC net/mac80211/wbrf.o
CC drivers/gpu/drm/i915/i915_pmu.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
AR mm/built-in.a
CC drivers/acpi/acpica/tbxfload.o
CC net/ipv4/cipso_ipv4.o
CC drivers/usb/core/hcd-pci.o
CC drivers/acpi/acpi_video.o
AR net/ipv6/built-in.a
CC drivers/net/ethernet/intel/e100.o
AR drivers/watchdog/built-in.a
CC arch/x86/kernel/machine_kexec_32.o
AR drivers/net/ethernet/microsoft/built-in.a
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC drivers/gpu/drm/drm_edid.o
CC net/ipv4/xfrm4_policy.o
CC drivers/acpi/acpica/tbxfroot.o
CC lib/glob.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
AR drivers/power/supply/built-in.a
AR drivers/power/built-in.a
AR drivers/net/ethernet/litex/built-in.a
CC lib/strncpy_from_user.o
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
CC net/ipv4/xfrm4_state.o
AR drivers/hwmon/built-in.a
CC drivers/acpi/video_detect.o
AR drivers/ptp/built-in.a
CC drivers/md/md.o
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
AR fs/nfs/built-in.a
CC drivers/acpi/processor_driver.o
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC drivers/usb/host/xhci-trace.o
CC drivers/cpufreq/cpufreq.o
CC drivers/acpi/acpica/utaddress.o
CC drivers/md/md-bitmap.o
CC drivers/md/md-autodetect.o
CC kernel/crash_core.o
CC drivers/usb/core/usb-acpi.o
CC net/ipv4/xfrm4_input.o
CC net/ipv4/xfrm4_output.o
AS arch/x86/kernel/relocate_kernel_32.o
CC drivers/net/ethernet/intel/e1000e/mac.o
CC fs/fs_parser.o
AR drivers/thermal/st/built-in.a
CC drivers/cpufreq/freq_table.o
AR drivers/thermal/qcom/built-in.a
CC arch/x86/kernel/crash_dump_32.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC net/ipv4/xfrm4_protocol.o
CC lib/strnlen_user.o
CC drivers/net/ethernet/intel/e1000e/manage.o
CC kernel/kexec.o
CC arch/x86/kernel/crash.o
AR drivers/thermal/intel/built-in.a
CC drivers/acpi/acpica/utalloc.o
AR drivers/thermal/tegra/built-in.a
AR drivers/thermal/mediatek/built-in.a
CC drivers/thermal/thermal_core.o
CC drivers/acpi/processor_thermal.o
CC drivers/gpu/drm/drm_eld.o
CC [M] drivers/gpu/drm/xe/xe_gsc_debugfs.o
CC arch/x86/kernel/module.o
AR drivers/net/ethernet/mellanox/built-in.a
CC drivers/md/dm.o
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC kernel/utsname.o
CC drivers/cpuidle/governors/menu.o
CC lib/net_utils.o
CC drivers/acpi/processor_idle.o
CC drivers/cpuidle/governors/haltpoll.o
CC drivers/gpu/drm/drm_encoder.o
CC drivers/cpuidle/cpuidle.o
CC drivers/gpu/drm/drm_file.o
CC drivers/acpi/acpica/utascii.o
CC drivers/cpuidle/driver.o
AR drivers/usb/core/built-in.a
CC drivers/gpu/drm/drm_fourcc.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
CC drivers/thermal/thermal_sysfs.o
AR drivers/net/ethernet/meta/built-in.a
AR drivers/mmc/built-in.a
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC lib/sg_pool.o
CC arch/x86/kernel/doublefault_32.o
CC drivers/usb/host/xhci-debugfs.o
CC drivers/md/dm-table.o
CC drivers/gpu/drm/drm_framebuffer.o
CC drivers/acpi/processor_throttling.o
CC drivers/thermal/thermal_trip.o
CC fs/fsopen.o
CC drivers/cpufreq/cpufreq_performance.o
CC drivers/cpuidle/governor.o
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC drivers/acpi/acpica/utbuffer.o
CC kernel/pid_namespace.o
CC kernel/stop_machine.o
CC drivers/md/dm-target.o
CC drivers/usb/host/xhci-pci.o
CC lib/stackdepot.o
AR drivers/net/ethernet/micrel/built-in.a
CC lib/asn1_decoder.o
CC drivers/gpu/drm/drm_gem.o
CC arch/x86/kernel/early_printk.o
AR drivers/net/ethernet/microchip/built-in.a
AR drivers/net/ethernet/mscc/built-in.a
AR drivers/ufs/built-in.a
CC drivers/acpi/acpica/utcksum.o
CC drivers/net/ethernet/intel/e1000e/phy.o
GEN lib/oid_registry_data.c
CC kernel/audit.o
CC drivers/cpufreq/cpufreq_userspace.o
AR net/ipv4/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC fs/init.o
CC drivers/acpi/processor_perflib.o
CC drivers/acpi/acpica/utcopy.o
CC drivers/cpuidle/sysfs.o
CC drivers/net/ethernet/intel/e1000e/param.o
CC drivers/cpuidle/poll_state.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC drivers/gpu/drm/drm_ioctl.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC drivers/acpi/acpica/utexcep.o
AR drivers/cpuidle/governors/built-in.a
CC drivers/md/dm-linear.o
CC drivers/md/dm-stripe.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC drivers/cpufreq/cpufreq_ondemand.o
CC arch/x86/kernel/hpet.o
CC fs/kernel_read_file.o
CC drivers/acpi/container.o
CC drivers/thermal/thermal_helpers.o
AR drivers/firmware/arm_ffa/built-in.a
AR drivers/firmware/arm_scmi/built-in.a
CC drivers/gpu/drm/drm_lease.o
AR drivers/firmware/broadcom/built-in.a
AR drivers/crypto/stm32/built-in.a
AR drivers/firmware/cirrus/built-in.a
AR drivers/crypto/xilinx/built-in.a
AR drivers/firmware/meson/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC drivers/acpi/thermal_lib.o
AR drivers/firmware/microchip/built-in.a
AR drivers/crypto/hisilicon/built-in.a
AR drivers/crypto/intel/keembay/built-in.a
AR drivers/crypto/intel/ixp4xx/built-in.a
AR drivers/crypto/intel/built-in.a
AR drivers/crypto/starfive/built-in.a
AR drivers/firmware/imx/built-in.a
CC drivers/clocksource/acpi_pm.o
AR drivers/crypto/built-in.a
AR drivers/firmware/psci/built-in.a
CC lib/ucs2_string.o
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC drivers/net/ethernet/intel/e1000e/ethtool.o
CC drivers/clocksource/i8253.o
CC drivers/firmware/efi/efi-bgrt.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC drivers/gpu/drm/drm_managed.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/thermal/thermal_hwmon.o
CC drivers/cpufreq/cpufreq_governor.o
CC fs/mnt_idmapping.o
CC drivers/acpi/acpica/utdebug.o
AR drivers/firmware/qcom/built-in.a
CC drivers/acpi/acpica/utdecode.o
CC drivers/gpu/drm/drm_mm.o
AR drivers/cpuidle/built-in.a
CC drivers/firmware/efi/libstub/gop.o
CC kernel/auditfilter.o
CC drivers/acpi/thermal.o
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC drivers/firmware/efi/efi.o
CC drivers/hid/usbhid/hid-core.o
CC drivers/firmware/efi/libstub/secureboot.o
CC drivers/net/ethernet/intel/e1000e/netdev.o
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC arch/x86/kernel/amd_nb.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
CC drivers/hid/usbhid/hiddev.o
CC lib/sbitmap.o
CC drivers/hid/usbhid/hid-pidff.o
CC drivers/firmware/efi/vars.o
CC kernel/auditsc.o
CC drivers/firmware/efi/libstub/tpm.o
CC drivers/acpi/acpica/utdelete.o
CC drivers/hid/hid-core.o
CC drivers/thermal/gov_step_wise.o
AR drivers/net/ethernet/myricom/built-in.a
CC drivers/cpufreq/acpi-cpufreq.o
CC arch/x86/kernel/kvm.o
AR drivers/firmware/smccc/built-in.a
CC drivers/hid/hid-input.o
CC drivers/net/ethernet/intel/e1000e/ptp.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC fs/remap_range.o
AR drivers/net/ethernet/natsemi/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC drivers/firmware/efi/reboot.o
AR drivers/clocksource/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC drivers/acpi/acpica/uterror.o
CC drivers/cpufreq/amd-pstate.o
AR drivers/net/ethernet/marvell/built-in.a
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC lib/group_cpus.o
CC drivers/acpi/nhlt.o
CC drivers/gpu/drm/drm_mode_config.o
AR drivers/platform/x86/amd/built-in.a
AR drivers/platform/x86/intel/built-in.a
AR drivers/usb/host/built-in.a
CC drivers/platform/x86/wmi.o
AR drivers/usb/built-in.a
CC drivers/mailbox/mailbox.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC drivers/acpi/acpi_memhotplug.o
CC lib/fw_table.o
CC drivers/gpu/drm/drm_mode_object.o
CC drivers/gpu/drm/i915/gt/intel_context.o
CC kernel/audit_watch.o
CC drivers/mailbox/pcc.o
CC drivers/thermal/gov_user_space.o
AR drivers/platform/surface/built-in.a
CC drivers/gpu/drm/drm_modes.o
AR drivers/perf/built-in.a
CC fs/pidfs.o
CC fs/buffer.o
CC arch/x86/kernel/kvmclock.o
CC drivers/acpi/acpica/uteval.o
CC drivers/md/dm-ioctl.o
CC drivers/gpu/drm/drm_modeset_lock.o
CC drivers/hid/hid-quirks.o
CC drivers/firmware/efi/libstub/file.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC fs/mpage.o
AR drivers/firmware/tegra/built-in.a
CC drivers/md/dm-io.o
AR drivers/net/ethernet/neterion/built-in.a
CC drivers/md/dm-kcopyd.o
CC drivers/gpu/drm/drm_plane.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/hid/hid-debug.o
CC drivers/acpi/acpica/utglobal.o
CC drivers/platform/x86/wmi-bmof.o
CC fs/proc_namespace.o
AR lib/lib.a
AR drivers/thermal/built-in.a
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC fs/direct-io.o
AR drivers/net/ethernet/netronome/built-in.a
GEN lib/crc32table.h
CC drivers/firmware/efi/memattr.o
CC lib/oid_registry.o
CC drivers/cpufreq/amd-pstate-trace.o
AR drivers/net/ethernet/ni/built-in.a
CC drivers/firmware/efi/tpm.o
AR drivers/mailbox/built-in.a
CC drivers/md/dm-sysfs.o
CC drivers/hid/hidraw.o
CC drivers/firmware/efi/libstub/mem.o
CC fs/eventpoll.o
CC drivers/platform/x86/eeepc-laptop.o
CC drivers/hid/hid-generic.o
AR drivers/firmware/xilinx/built-in.a
CC drivers/firmware/efi/libstub/random.o
AR drivers/hid/usbhid/built-in.a
CC arch/x86/kernel/paravirt.o
CC drivers/acpi/acpica/uthex.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC drivers/cpufreq/intel_pstate.o
CC drivers/acpi/ioapic.o
AR net/mac80211/built-in.a
AR net/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC drivers/platform/x86/p2sb.o
CC lib/crc32.o
CC drivers/gpu/drm/drm_prime.o
CC drivers/firmware/dmi_scan.o
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC kernel/audit_fsnotify.o
CC drivers/acpi/acpica/utids.o
CC fs/anon_inodes.o
AR drivers/hwtracing/intel_th/built-in.a
CC drivers/acpi/battery.o
AR drivers/android/built-in.a
CC drivers/net/ethernet/nvidia/forcedeth.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC kernel/audit_tree.o
CC drivers/firmware/efi/memmap.o
CC fs/signalfd.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
CC [M] drivers/gpu/drm/xe/xe_guc_capture.o
CC drivers/gpu/drm/drm_print.o
CC drivers/firmware/efi/libstub/pci.o
CC drivers/firmware/dmi-id.o
CC drivers/acpi/bgrt.o
CC drivers/md/dm-stats.o
CC drivers/nvmem/core.o
AR drivers/nvmem/layouts/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC drivers/md/dm-rq.o
CC drivers/acpi/acpica/utinit.o
CC arch/x86/kernel/pvclock.o
CC fs/timerfd.o
CC kernel/kprobes.o
AR lib/built-in.a
CC drivers/md/dm-io-rewind.o
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
AR drivers/net/ethernet/oki-semi/built-in.a
CC drivers/gpu/drm/drm_property.o
CC drivers/acpi/spcr.o
CC fs/eventfd.o
CC drivers/hid/hid-a4tech.o
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
CC drivers/hid/hid-apple.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC arch/x86/kernel/pcspeaker.o
CC kernel/seccomp.o
CC drivers/firmware/memmap.o
CC drivers/gpu/drm/drm_rect.o
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
CC drivers/acpi/acpica/utlock.o
CC drivers/md/dm-builtin.o
CC drivers/firmware/efi/capsule.o
CC drivers/firmware/efi/libstub/skip_spaces.o
CC arch/x86/kernel/check.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
CC drivers/md/dm-raid1.o
CC [M] drivers/gpu/drm/xe/xe_guc_klv_helpers.o
CC drivers/hid/hid-belkin.o
CC arch/x86/kernel/uprobes.o
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC arch/x86/kernel/perf_regs.o
CC kernel/relay.o
CC drivers/md/dm-log.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC drivers/hid/hid-cherry.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC drivers/acpi/acpica/utmath.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC drivers/firmware/efi/esrt.o
CC fs/aio.o
CC drivers/gpu/drm/drm_syncobj.o
CC fs/locks.o
CC drivers/md/dm-region-hash.o
CC drivers/hid/hid-chicony.o
CC drivers/firmware/efi/runtime-wrappers.o
CC drivers/firmware/efi/libstub/relocate.o
CC drivers/acpi/acpica/utmisc.o
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
CC fs/binfmt_misc.o
AR drivers/net/ethernet/packetengines/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
CC arch/x86/kernel/tracepoint.o
CC arch/x86/kernel/itmt.o
CC arch/x86/kernel/umip.o
CC drivers/gpu/drm/i915/gt/intel_gt.o
AR drivers/net/ethernet/qlogic/built-in.a
CC drivers/firmware/efi/libstub/printk.o
CC kernel/utsname_sysctl.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
AR drivers/net/ethernet/qualcomm/built-in.a
CC fs/binfmt_script.o
CC drivers/acpi/acpica/utmutex.o
CC arch/x86/kernel/unwind_frame.o
CC drivers/net/ethernet/realtek/8139too.o
CC drivers/gpu/drm/drm_sysfs.o
AR drivers/net/ethernet/renesas/built-in.a
AR drivers/nvmem/built-in.a
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/acpi/acpica/utnonansi.o
CC kernel/delayacct.o
CC drivers/firmware/efi/capsule-loader.o
CC drivers/hid/hid-cypress.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
AR drivers/net/ethernet/rocker/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC kernel/taskstats.o
CC fs/binfmt_elf.o
CC drivers/gpu/drm/drm_trace_points.o
CC drivers/md/dm-zero.o
CC drivers/firmware/efi/earlycon.o
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
CC drivers/acpi/acpica/utobject.o
CC kernel/tsacct.o
AR drivers/net/ethernet/samsung/built-in.a
CC drivers/firmware/efi/libstub/vsprintf.o
CC fs/mbcache.o
AR drivers/net/ethernet/seeq/built-in.a
CC drivers/firmware/efi/libstub/x86-stub.o
CC drivers/firmware/efi/libstub/smbios.o
CC drivers/acpi/acpica/utosi.o
CC drivers/net/ethernet/realtek/r8169_main.o
CC drivers/hid/hid-ezkey.o
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
AR drivers/cpufreq/built-in.a
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC drivers/gpu/drm/drm_vblank.o
AR drivers/net/ethernet/silan/built-in.a
AR drivers/net/ethernet/sis/built-in.a
CC fs/posix_acl.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
AR drivers/net/ethernet/sfc/built-in.a
AR drivers/net/ethernet/smsc/built-in.a
CC drivers/gpu/drm/drm_vblank_work.o
CC drivers/acpi/acpica/utownerid.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
CC drivers/hid/hid-gyration.o
CC fs/coredump.o
CC drivers/gpu/drm/drm_vma_manager.o
CC kernel/tracepoint.o
AR drivers/net/ethernet/socionext/built-in.a
CC drivers/hid/hid-ite.o
CC drivers/acpi/acpica/utpredef.o
CC drivers/net/ethernet/realtek/r8169_firmware.o
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC drivers/hid/hid-kensington.o
AR arch/x86/kernel/built-in.a
AR arch/x86/built-in.a
CC fs/drop_caches.o
CC drivers/hid/hid-lg.o
CC kernel/irq_work.o
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
AR drivers/md/built-in.a
CC drivers/hid/hid-lgff.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC fs/sysctls.o
AR drivers/net/ethernet/stmicro/built-in.a
CC drivers/net/ethernet/realtek/r8169_phy_config.o
CC drivers/gpu/drm/drm_writeback.o
CC kernel/static_call.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
AR drivers/net/ethernet/sun/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC fs/fhandle.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC drivers/acpi/acpica/utresdecode.o
AR drivers/net/ethernet/tehuti/built-in.a
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC kernel/padata.o
CC drivers/hid/hid-lg4ff.o
AR drivers/firmware/efi/built-in.a
CC drivers/gpu/drm/drm_panel.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_group.o
CC drivers/acpi/acpica/utresrc.o
AR drivers/net/ethernet/ti/built-in.a
CC kernel/jump_label.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
AR drivers/net/ethernet/intel/built-in.a
STUBCPY drivers/firmware/efi/libstub/random.stub.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
CC drivers/hid/hid-lg-g15.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
CC drivers/gpu/drm/drm_pci.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
CC kernel/context_tracking.o
AR drivers/net/ethernet/vertexcom/built-in.a
STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
CC drivers/acpi/acpica/utstate.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
AR drivers/firmware/efi/libstub/lib.a
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
AR drivers/net/ethernet/via/built-in.a
CC kernel/iomem.o
AR drivers/firmware/built-in.a
CC drivers/gpu/drm/drm_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC drivers/hid/hid-microsoft.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
CC drivers/acpi/acpica/utstring.o
AR drivers/net/ethernet/wangxun/built-in.a
CC drivers/hid/hid-monterey.o
CC drivers/gpu/drm/drm_debugfs_crc.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
AR drivers/net/ethernet/nvidia/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
AR drivers/net/ethernet/wiznet/built-in.a
AR drivers/net/ethernet/xilinx/built-in.a
AR drivers/net/ethernet/xircom/built-in.a
CC [M] drivers/gpu/drm/xe/xe_mmio.o
AR drivers/net/ethernet/synopsys/built-in.a
CC drivers/acpi/acpica/utstrsuppt.o
AR drivers/net/ethernet/pensando/built-in.a
CC kernel/rseq.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
CC drivers/gpu/drm/i915/gt/intel_gtt.o
CC drivers/acpi/acpica/utstrtoul64.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC drivers/gpu/drm/drm_buddy.o
CC drivers/hid/hid-ntrig.o
CC drivers/acpi/acpica/utxface.o
CC drivers/gpu/drm/i915/gt/intel_llc.o
CC drivers/hid/hid-pl.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC drivers/gpu/drm/drm_gem_shmem_helper.o
CC drivers/acpi/acpica/utxfinit.o
CC [M] drivers/gpu/drm/xe/xe_oa.o
CC drivers/gpu/drm/drm_atomic_helper.o
CC drivers/gpu/drm/i915/gt/intel_lrc.o
CC drivers/hid/hid-petalynx.o
CC drivers/gpu/drm/drm_atomic_state_helper.o
CC drivers/gpu/drm/i915/gt/intel_migrate.o
CC drivers/acpi/acpica/utxferror.o
CC drivers/hid/hid-redragon.o
CC drivers/hid/hid-samsung.o
CC drivers/gpu/drm/drm_crtc_helper.o
CC drivers/gpu/drm/i915/gt/intel_mocs.o
CC drivers/hid/hid-sony.o
CC drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC drivers/hid/hid-sunplus.o
CC drivers/acpi/acpica/utxfmutex.o
CC drivers/hid/hid-topseed.o
CC [M] drivers/gpu/drm/xe/xe_observation.o
CC drivers/gpu/drm/i915/gt/intel_rc6.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC drivers/gpu/drm/drm_damage_helper.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
AR fs/built-in.a
CC drivers/gpu/drm/drm_encoder_slave.o
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
CC drivers/gpu/drm/drm_flip_work.o
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC drivers/gpu/drm/i915/gt/intel_ring.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC drivers/gpu/drm/drm_format_helper.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC drivers/gpu/drm/i915/gt/intel_sa_media.o
AR kernel/built-in.a
CC drivers/gpu/drm/drm_gem_atomic_helper.o
CC drivers/gpu/drm/drm_gem_framebuffer_helper.o
AR drivers/acpi/acpica/built-in.a
CC drivers/gpu/drm/i915/gt/intel_sseu.o
AR drivers/acpi/built-in.a
CC drivers/gpu/drm/drm_kms_helper_common.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC drivers/gpu/drm/drm_modeset_helper.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
CC drivers/gpu/drm/drm_plane_helper.o
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC drivers/gpu/drm/drm_probe_helper.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC drivers/gpu/drm/drm_self_refresh_helper.o
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC drivers/gpu/drm/drm_simple_kms_helper.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC drivers/gpu/drm/bridge/panel.o
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC [M] drivers/gpu/drm/drm_exec.o
CC drivers/gpu/drm/i915/gt/shmem_utils.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC drivers/gpu/drm/i915/gt/sysfs_engines.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
AR drivers/hid/built-in.a
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_trace_bo.o
AR drivers/net/ethernet/realtek/built-in.a
AR drivers/net/ethernet/built-in.a
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_trace_guc.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
AR drivers/net/built-in.a
CC [M] drivers/gpu/drm/xe/xe_trace_lrc.o
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC drivers/gpu/drm/i915/gem/i915_gem_create.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_vram.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_hmm.o
CC drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC drivers/gpu/drm/i915/gem/i915_gem_region.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf.o
CC drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC [M] drivers/gpu/drm/xe/xe_memirq.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC [M] drivers/gpu/drm/xe/xe_sriov_vf.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC [M] drivers/gpu/drm/xe/display/intel_bo.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
CC drivers/gpu/drm/i915/i915_active.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/xe/display/xe_display.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC [M] drivers/gpu/drm/xe/display/xe_display_wa.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC drivers/gpu/drm/i915/i915_deps.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC drivers/gpu/drm/i915/i915_gem.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC drivers/gpu/drm/i915/i915_gem_evict.o
CC drivers/gpu/drm/i915/i915_gem_gtt.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/xe/display/xe_tdf.o
CC drivers/gpu/drm/i915/i915_gem_ww.o
CC drivers/gpu/drm/i915/i915_query.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC drivers/gpu/drm/i915/i915_request.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_rom.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_alpm.o
CC drivers/gpu/drm/i915/i915_scheduler.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC drivers/gpu/drm/i915/i915_trace_points.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 drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC drivers/gpu/drm/i915/i915_vma.o
CC drivers/gpu/drm/i915/i915_vma_resource.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.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 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
CC drivers/gpu/drm/i915/gt/intel_gsc.o
CC drivers/gpu/drm/i915/i915_hwmon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_trace.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/hsw_ips.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/i9xx_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/i9xx_wm.o
CC drivers/gpu/drm/i915/display/intel_alpm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_atomic.o
CC drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_audio.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_test.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC drivers/gpu/drm/i915/display/intel_bios.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC drivers/gpu/drm/i915/display/intel_bo.o
CC drivers/gpu/drm/i915/display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
CC drivers/gpu/drm/i915/display/intel_cdclk.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 drivers/gpu/drm/i915/display/intel_color.o
CC drivers/gpu/drm/i915/display/intel_combo_phy.o
CC drivers/gpu/drm/i915/display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_crtc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC drivers/gpu/drm/i915/display/intel_display.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 drivers/gpu/drm/i915/display/intel_display_driver.o
CC drivers/gpu/drm/i915/display/intel_display_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC drivers/gpu/drm/i915/display/intel_display_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC drivers/gpu/drm/i915/display/intel_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_display_power_map.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/intel_display_reset.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 drivers/gpu/drm/i915/display/intel_display_rps.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 drivers/gpu/drm/i915/display/intel_display_snapshot.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_display_wa.o
CC drivers/gpu/drm/i915/display/intel_dmc.o
CC drivers/gpu/drm/i915/display/intel_dmc_wl.o
CC drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC drivers/gpu/drm/i915/display/intel_dpll.o
CC drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_dpt.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_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 drivers/gpu/drm/i915/display/intel_drrs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_dsb.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 drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC drivers/gpu/drm/i915/display/intel_fbc.o
CC drivers/gpu/drm/i915/display/intel_fdi.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 drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC drivers/gpu/drm/i915/display/intel_hotplug.o
CC [M] drivers/gpu/drm/xe/xe_gt_stats.o
CC drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_hti.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC drivers/gpu/drm/i915/display/intel_link_bw.o
CC drivers/gpu/drm/i915/display/intel_load_detect.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_psr.o
CC drivers/gpu/drm/i915/display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_sprite.o
CC drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC drivers/gpu/drm/i915/display/intel_tc.o
CC drivers/gpu/drm/i915/display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_wm.o
CC drivers/gpu/drm/i915/display/skl_scaler.o
CC drivers/gpu/drm/i915/display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/dvo_ch7017.o
CC drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC drivers/gpu/drm/i915/display/dvo_ivch.o
CC drivers/gpu/drm/i915/display/dvo_ns2501.o
CC drivers/gpu/drm/i915/display/dvo_sil164.o
CC drivers/gpu/drm/i915/display/dvo_tfp410.o
CC drivers/gpu/drm/i915/display/g4x_dp.o
CC drivers/gpu/drm/i915/display/g4x_hdmi.o
CC drivers/gpu/drm/i915/display/icl_dsi.o
CC drivers/gpu/drm/i915/display/intel_backlight.o
CC drivers/gpu/drm/i915/display/intel_crt.o
CC drivers/gpu/drm/i915/display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/display/intel_ddi.o
CC drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/display/intel_display_device.o
CC drivers/gpu/drm/i915/display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_dp_test.o
CC drivers/gpu/drm/i915/display/intel_dsi.o
CC drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
CC drivers/gpu/drm/i915/display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_dvo.o
CC drivers/gpu/drm/i915/display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_gmbus.o
CC drivers/gpu/drm/i915/display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_lspcon.o
CC drivers/gpu/drm/i915/display/intel_lvds.o
CC drivers/gpu/drm/i915/display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_sdvo.o
CC drivers/gpu/drm/i915/display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_tv.o
CC drivers/gpu/drm/i915/display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_vrr.o
CC drivers/gpu/drm/i915/display/vlv_dsi.o
CC drivers/gpu/drm/i915/display/vlv_dsi_pll.o
LD [M] drivers/gpu/drm/xe/xe.o
CC drivers/gpu/drm/i915/i915_perf.o
CC drivers/gpu/drm/i915/pxp/intel_pxp.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
CC drivers/gpu/drm/i915/i915_gpu_error.o
CC drivers/gpu/drm/i915/i915_vgpu.o
AR drivers/gpu/drm/i915/built-in.a
AR drivers/gpu/drm/built-in.a
AR drivers/gpu/built-in.a
AR drivers/built-in.a
AR built-in.a
AR vmlinux.a
LD vmlinux.o
OBJCOPY modules.builtin.modinfo
GEN modules.builtin
MODPOST Module.symvers
CC .vmlinux.export.o
CC [M] fs/efivarfs/efivarfs.mod.o
CC [M] .module-common.o
CC [M] drivers/gpu/drm/drm_exec.mod.o
CC [M] drivers/gpu/drm/drm_gpuvm.mod.o
CC [M] drivers/gpu/drm/drm_suballoc_helper.mod.o
CC [M] drivers/gpu/drm/drm_ttm_helper.mod.o
CC [M] drivers/gpu/drm/scheduler/gpu-sched.mod.o
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
CC [M] sound/core/snd-hwdep.mod.o
CC [M] sound/core/snd-pcm.mod.o
CC [M] sound/pci/hda/snd-hda-codec.mod.o
CC [M] sound/pci/hda/snd-hda-codec-hdmi.mod.o
CC [M] sound/pci/hda/snd-hda-intel.mod.o
CC [M] sound/hda/snd-hda-core.mod.o
CC [M] sound/hda/snd-intel-dspcfg.mod.o
CC [M] sound/hda/snd-intel-sdw-acpi.mod.o
CC [M] net/netfilter/nf_log_syslog.mod.o
CC [M] net/netfilter/xt_mark.mod.o
CC [M] net/netfilter/xt_nat.mod.o
CC [M] net/netfilter/xt_LOG.mod.o
CC [M] net/netfilter/xt_MASQUERADE.mod.o
CC [M] net/netfilter/xt_addrtype.mod.o
CC [M] net/ipv4/netfilter/iptable_nat.mod.o
LD [M] drivers/gpu/drm/drm_exec.ko
LD [M] fs/efivarfs/efivarfs.ko
LD [M] drivers/gpu/drm/drm_gpuvm.ko
LD [M] drivers/gpu/drm/xe/xe.ko
LD [M] sound/hda/snd-intel-dspcfg.ko
LD [M] drivers/gpu/drm/drm_suballoc_helper.ko
LD [M] drivers/thermal/intel/x86_pkg_temp_thermal.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] sound/hda/snd-intel-sdw-acpi.ko
LD [M] sound/pci/hda/snd-hda-intel.ko
LD [M] drivers/gpu/drm/scheduler/gpu-sched.ko
LD [M] net/netfilter/nf_log_syslog.ko
LD [M] drivers/gpu/drm/drm_ttm_helper.ko
LD [M] sound/core/snd-hwdep.ko
LD [M] sound/core/snd-pcm.ko
LD [M] sound/hda/snd-hda-core.ko
LD [M] net/netfilter/xt_addrtype.ko
LD [M] net/ipv4/netfilter/iptable_nat.ko
LD [M] sound/pci/hda/snd-hda-codec-hdmi.ko
LD [M] net/netfilter/xt_nat.ko
LD [M] net/netfilter/xt_MASQUERADE.ko
LD [M] net/netfilter/xt_LOG.ko
LD [M] sound/pci/hda/snd-hda-codec.ko
UPD include/generated/utsversion.h
CC init/version-timestamp.o
KSYMS .tmp_vmlinux0.kallsyms.S
AS .tmp_vmlinux0.kallsyms.o
LD .tmp_vmlinux1
NM .tmp_vmlinux1.syms
KSYMS .tmp_vmlinux1.kallsyms.S
AS .tmp_vmlinux1.kallsyms.o
LD .tmp_vmlinux2
NM .tmp_vmlinux2.syms
KSYMS .tmp_vmlinux2.kallsyms.S
AS .tmp_vmlinux2.kallsyms.o
LD vmlinux
NM System.map
SORTTAB vmlinux
RELOCS arch/x86/boot/compressed/vmlinux.relocs
RSTRIP vmlinux
CC arch/x86/boot/a20.o
AS arch/x86/boot/bioscall.o
CC arch/x86/boot/cmdline.o
AS arch/x86/boot/copy.o
HOSTCC arch/x86/boot/mkcpustr
CC arch/x86/boot/cpuflags.o
CC arch/x86/boot/cpucheck.o
CC arch/x86/boot/early_serial_console.o
CC arch/x86/boot/edd.o
CC arch/x86/boot/main.o
CC arch/x86/boot/memory.o
CC arch/x86/boot/pm.o
AS arch/x86/boot/pmjump.o
CC arch/x86/boot/printf.o
CC arch/x86/boot/regs.o
CC arch/x86/boot/string.o
CC arch/x86/boot/tty.o
CC arch/x86/boot/video.o
CC arch/x86/boot/video-mode.o
CC arch/x86/boot/version.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
HOSTCC arch/x86/boot/tools/build
LDS arch/x86/boot/compressed/vmlinux.lds
AS arch/x86/boot/compressed/kernel_info.o
AS arch/x86/boot/compressed/head_32.o
VOFFSET arch/x86/boot/compressed/../voffset.h
CC arch/x86/boot/compressed/string.o
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
CC arch/x86/boot/compressed/early_serial_console.o
CC arch/x86/boot/compressed/kaslr.o
CC arch/x86/boot/compressed/acpi.o
CC arch/x86/boot/compressed/efi.o
CPUSTR arch/x86/boot/cpustr.h
CC arch/x86/boot/cpu.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
CC arch/x86/boot/compressed/misc.o
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
date: invalid date ‘+%s’
All hooks done
^ permalink raw reply [flat|nested] 27+ messages in thread* ✗ CI.checksparse: warning for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (10 preceding siblings ...)
2024-11-09 17:50 ` ✓ CI.Hooks: " Patchwork
@ 2024-11-09 17:51 ` Patchwork
2024-11-09 18:16 ` ✓ CI.BAT: success " Patchwork
` (2 subsequent siblings)
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 17:51 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
State : warning
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 8d50af9e25b53de6798791c338e8fa6619c5729c
/root/linux/maintainer-tools/dim: line 2068: sparse: command not found
Sparse version:
Fast mode used, each commit won't be checked separately.
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 27+ messages in thread* ✓ CI.BAT: success for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (11 preceding siblings ...)
2024-11-09 17:51 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-11-09 18:16 ` Patchwork
2024-11-10 8:13 ` ✗ CI.FULL: failure " Patchwork
2024-11-11 13:42 ` [RFC PATCH 0/6] " Christian König
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-09 18:16 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2066 bytes --]
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
State : success
== Summary ==
CI Bug Log - changes from xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c_BAT -> xe-pw-141128v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-141128v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
- bat-adlp-7: [PASS][1] -> [INCOMPLETE][2] ([Intel XE#2874]) +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
#### Possible fixes ####
* igt@kms_addfb_basic@bad-pitch-0:
- bat-adlp-7: [DMESG-WARN][3] ([Intel XE#2496]) -> [PASS][4] +31 other tests pass
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/bat-adlp-7/igt@kms_addfb_basic@bad-pitch-0.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/bat-adlp-7/igt@kms_addfb_basic@bad-pitch-0.html
[Intel XE#2496]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2496
[Intel XE#2874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2874
Build changes
-------------
* Linux: xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c -> xe-pw-141128v1
IGT_8101: 1235576931b5abdcb2c755672d194fb540fa6fb1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c: 8d50af9e25b53de6798791c338e8fa6619c5729c
xe-pw-141128v1: 141128v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/index.html
[-- Attachment #2: Type: text/html, Size: 2653 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread* ✗ CI.FULL: failure for Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (12 preceding siblings ...)
2024-11-09 18:16 ` ✓ CI.BAT: success " Patchwork
@ 2024-11-10 8:13 ` Patchwork
2024-11-11 13:42 ` [RFC PATCH 0/6] " Christian König
14 siblings, 0 replies; 27+ messages in thread
From: Patchwork @ 2024-11-10 8:13 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 97418 bytes --]
== Series Details ==
Series: Common preempt fences and semantics
URL : https://patchwork.freedesktop.org/series/141128/
State : failure
== Summary ==
CI Bug Log - changes from xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c_full -> xe-pw-141128v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-141128v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-141128v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-141128v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@core_getversion@basic:
- shard-dg2-set2: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@core_getversion@basic.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@core_getversion@basic.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-5:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][3]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-dp-5.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2-set2: NOTRUN -> [SKIP][4]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_rotation_crc@bad-pixel-format.html
* igt@xe_evict@evict-beng-mixed-threads-small:
- shard-bmg: [PASS][5] -> [DMESG-WARN][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-6/igt@xe_evict@evict-beng-mixed-threads-small.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-7/igt@xe_evict@evict-beng-mixed-threads-small.html
- shard-dg2-set2: [PASS][7] -> [DMESG-WARN][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-464/igt@xe_evict@evict-beng-mixed-threads-small.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-433/igt@xe_evict@evict-beng-mixed-threads-small.html
* igt@xe_oa@invalid-create-userspace-config:
- shard-lnl: [PASS][9] -> [DMESG-WARN][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-3/igt@xe_oa@invalid-create-userspace-config.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-2/igt@xe_oa@invalid-create-userspace-config.html
#### Warnings ####
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-adlp: [FAIL][11] ([Intel XE#1242]) -> [DMESG-FAIL][12]
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-8/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2-set2: [SKIP][13] ([Intel XE#2423] / [i915#2575]) -> [SKIP][14] +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@xe_evict@evict-cm-threads-small:
- shard-dg2-set2: [SKIP][15] ([Intel XE#1130]) -> [DMESG-WARN][16]
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_evict@evict-cm-threads-small.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_evict@evict-cm-threads-small.html
Known issues
------------
Here are the changes found in xe-pw-141128v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotrebind-lateclose:
- shard-dg2-set2: [PASS][17] -> [SKIP][18] ([Intel XE#1885])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@core_hotunplug@hotrebind-lateclose.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@core_hotunplug@hotrebind-lateclose.html
* igt@fbdev@info:
- shard-dg2-set2: [PASS][19] -> [SKIP][20] ([Intel XE#2134])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@fbdev@info.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@fbdev@info.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#2550]) +23 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-y:
- shard-adlp: [PASS][22] -> [DMESG-WARN][23] ([Intel XE#3194])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-y.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-y.html
* igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
- shard-lnl: [PASS][24] -> [FAIL][25] ([Intel XE#1701]) +1 other test fail
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-3/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-8/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#316]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#1407]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-adlp: [PASS][28] -> [DMESG-FAIL][29] ([Intel XE#3194])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#1124]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#1124])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#367])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#2887]) +2 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][34] ([Intel XE#616]) +3 other tests fail
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#787]) +134 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][36] ([Intel XE#1195] / [Intel XE#3113])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][37] ([Intel XE#1195]) +1 other test incomplete
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#455] / [Intel XE#787]) +26 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4.html
* igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#1152]) +3 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#373])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#373])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_content_protection@atomic@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][42] ([Intel XE#1178])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_content_protection@atomic@pipe-a-dp-4.html
* igt@kms_content_protection@lic-type-0@pipe-a-dp-5:
- shard-dg2-set2: NOTRUN -> [FAIL][43] ([Intel XE#3407])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_content_protection@lic-type-0@pipe-a-dp-5.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-bmg: [PASS][44] -> [DMESG-WARN][45] ([Intel XE#877])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#309])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-adlp: [PASS][47] -> [FAIL][48] ([Intel XE#1475])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-8/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-8/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions:
- shard-lnl: [PASS][49] -> [FAIL][50] ([Intel XE#1541])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-3/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-5/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#307])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dp_aux_dev:
- shard-dg2-set2: [PASS][52] -> [SKIP][53] ([Intel XE#2423]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_dp_aux_dev.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_dp_aux_dev.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#3070])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][55] -> [FAIL][56] ([Intel XE#301])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3:
- shard-bmg: [PASS][57] -> [FAIL][58] ([Intel XE#301]) +2 other tests fail
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-panning-interruptible:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#1421])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_flip@2x-flip-vs-panning-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-bmg: [PASS][60] -> [FAIL][61] ([Intel XE#2882]) +1 other test fail
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-7/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-1/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@dpms-vs-vblank-race-interruptible:
- shard-lnl: [PASS][62] -> [FAIL][63] ([Intel XE#3097])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-8/igt@kms_flip@dpms-vs-vblank-race-interruptible.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-4/igt@kms_flip@dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@dpms-vs-vblank-race-interruptible@a-edp1:
- shard-lnl: [PASS][64] -> [FAIL][65] ([Intel XE#3366])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-8/igt@kms_flip@dpms-vs-vblank-race-interruptible@a-edp1.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-4/igt@kms_flip@dpms-vs-vblank-race-interruptible@a-edp1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [PASS][66] -> [FAIL][67] ([Intel XE#886]) +3 other tests fail
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-6/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-5/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][68] ([Intel XE#301]) +6 other tests fail
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-lnl: [PASS][69] -> [FAIL][70] ([Intel XE#3403] / [Intel XE#886])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-7/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-8/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][71] ([Intel XE#455]) +6 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#1401]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-linear-to-x:
- shard-lnl: [PASS][74] -> [FAIL][75] ([Intel XE#1491]) +1 other test fail
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-8/igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-linear-to-x.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-4/igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-linear-to-x.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [PASS][76] -> [SKIP][77] ([Intel XE#2351] / [Intel XE#2890]) +12 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
- shard-dg2-set2: [PASS][78] -> [SKIP][79] ([Intel XE#2890]) +22 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#651]) +2 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#656]) +3 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy:
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#651]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary:
- shard-adlp: NOTRUN -> [SKIP][83] ([Intel XE#651])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#653]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][85] ([Intel XE#361])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b:
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#2763]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d:
- shard-dg2-set2: NOTRUN -> [SKIP][87] ([Intel XE#2763] / [Intel XE#455])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2-set2: [PASS][88] -> [SKIP][89] ([Intel XE#2446]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_pm_rpm@modeset-non-lpsp.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#2893]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-adlp: NOTRUN -> [SKIP][91] ([Intel XE#1489])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#1489]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-pr-basic:
- shard-adlp: NOTRUN -> [SKIP][93] ([Intel XE#2850] / [Intel XE#929])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@kms_psr@fbc-pr-basic.html
* igt@kms_psr@psr-sprite-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_psr@psr-sprite-blt.html
* igt@kms_rotation_crc@primary-rotation-180:
- shard-lnl: [PASS][95] -> [DMESG-WARN][96] ([Intel XE#2055])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-8/igt@kms_rotation_crc@primary-rotation-180.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-4/igt@kms_rotation_crc@primary-rotation-180.html
* igt@kms_rotation_crc@sprite-rotation-180:
- shard-dg2-set2: [PASS][97] -> [SKIP][98] ([Intel XE#2423] / [i915#2575]) +78 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-180.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-180.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: NOTRUN -> [SKIP][99] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_eudebug@basic-vm-bind-metadata-discovery:
- shard-adlp: NOTRUN -> [SKIP][100] ([Intel XE#2905])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@xe_eudebug@basic-vm-bind-metadata-discovery.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
- shard-lnl: NOTRUN -> [SKIP][101] ([Intel XE#688])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html
* igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
- shard-dg2-set2: [PASS][102] -> [SKIP][103] ([Intel XE#1130]) +150 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html
* igt@xe_exec_basic@multigpu-once-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#1392]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@xe_exec_basic@multigpu-once-userptr-invalidate.html
* igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][105] ([Intel XE#288]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race:
- shard-lnl: [PASS][106] -> [FAIL][107] ([Intel XE#1630])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-3/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-2/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-userptr-invalidate-race:
- shard-bmg: [PASS][108] -> [FAIL][109] ([Intel XE#1630]) +2 other tests fail
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-7/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-1/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-rebind:
- shard-adlp: NOTRUN -> [SKIP][110] ([Intel XE#288]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@xe_exec_fault_mode@twice-bindexecqueue-rebind.html
* igt@xe_mmap@vram:
- shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#1416])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@xe_mmap@vram.html
* igt@xe_module_load@reload:
- shard-dg2-set2: [PASS][112] -> [FAIL][113] ([Intel XE#2136])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_module_load@reload.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_module_load@reload.html
* igt@xe_oa@unprivileged-single-ctx-counters:
- shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#2541])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@xe_oa@unprivileged-single-ctx-counters.html
* igt@xe_pat@pat-index-xelp:
- shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#977])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@xe_pat@pat-index-xelp.html
* igt@xe_pm@s4-exec-after:
- shard-adlp: [PASS][116] -> [ABORT][117] ([Intel XE#1358] / [Intel XE#1607])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-4/igt@xe_pm@s4-exec-after.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-9/igt@xe_pm@s4-exec-after.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-adlp: [PASS][118] -> [ABORT][119] ([Intel XE#1794])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-2/igt@xe_pm@s4-vm-bind-unbind-all.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-9/igt@xe_pm@s4-vm-bind-unbind-all.html
* igt@xe_pm_residency@toggle-gt-c6:
- shard-lnl: [PASS][120] -> [FAIL][121] ([Intel XE#958])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-5/igt@xe_pm_residency@toggle-gt-c6.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-3/igt@xe_pm_residency@toggle-gt-c6.html
* igt@xe_query@multigpu-query-topology-l3-bank-mask:
- shard-dg2-set2: NOTRUN -> [SKIP][122] ([Intel XE#944])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@xe_query@multigpu-query-topology-l3-bank-mask.html
#### Possible fixes ####
* igt@core_hotunplug@hotrebind:
- shard-dg2-set2: [SKIP][123] ([Intel XE#1885]) -> [PASS][124]
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@core_hotunplug@hotrebind.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@core_hotunplug@hotrebind.html
* igt@core_setmaster_vs_auth:
- shard-dg2-set2: [SKIP][125] ([Intel XE#2423]) -> [PASS][126]
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@core_setmaster_vs_auth.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@core_setmaster_vs_auth.html
* igt@fbdev@eof:
- shard-dg2-set2: [SKIP][127] ([Intel XE#2134]) -> [PASS][128]
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@fbdev@eof.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@fbdev@eof.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [FAIL][129] ([Intel XE#827]) -> [PASS][130] +1 other test pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][131] ([Intel XE#1195] / [Intel XE#1727]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-dp-4:
- shard-dg2-set2: [INCOMPLETE][133] ([Intel XE#1195]) -> [PASS][134]
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-dp-4.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][135] ([Intel XE#3113]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-6.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-6.html
* igt@kms_cursor_crc@cursor-rapid-movement-128x42:
- shard-dg2-set2: [SKIP][137] ([Intel XE#2423] / [i915#2575]) -> [PASS][138] +79 other tests pass
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-lnl: [FAIL][139] ([Intel XE#1475]) -> [PASS][140]
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-1/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [FAIL][141] ([Intel XE#301]) -> [PASS][142] +2 other tests pass
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@wf_vblank-ts-check@b-edp1:
- shard-lnl: [FAIL][143] ([Intel XE#886]) -> [PASS][144] +6 other tests pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-6/igt@kms_flip@wf_vblank-ts-check@b-edp1.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-3/igt@kms_flip@wf_vblank-ts-check@b-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling:
- shard-dg2-set2: [SKIP][145] ([Intel XE#2351] / [Intel XE#2890]) -> [PASS][146] +11 other tests pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
- shard-dg2-set2: [SKIP][147] ([Intel XE#2890]) -> [PASS][148] +14 other tests pass
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][149] ([Intel XE#1503]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@plane-position-hole@pipe-a-plane-5:
- shard-bmg: [DMESG-WARN][151] ([Intel XE#877]) -> [PASS][152] +1 other test pass
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-1/igt@kms_plane@plane-position-hole@pipe-a-plane-5.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-4/igt@kms_plane@plane-position-hole@pipe-a-plane-5.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][153] ([Intel XE#361]) -> [PASS][154]
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-466/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_pm_dc@deep-pkgc:
- shard-lnl: [FAIL][155] ([Intel XE#2029]) -> [PASS][156]
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-5/igt@kms_pm_dc@deep-pkgc.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2-set2: [SKIP][157] ([Intel XE#2446]) -> [PASS][158] +2 other tests pass
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-lnl: [FAIL][159] ([Intel XE#899]) -> [PASS][160] +1 other test pass
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-adlp: [DMESG-WARN][161] ([Intel XE#2953] / [Intel XE#3086]) -> [PASS][162] +1 other test pass
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-3/igt@kms_vblank@ts-continuation-suspend.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-3/igt@kms_vblank@ts-continuation-suspend.html
* igt@xe_evict@evict-mixed-many-threads-large:
- shard-dg2-set2: [TIMEOUT][163] ([Intel XE#1473]) -> [PASS][164]
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@xe_evict@evict-mixed-many-threads-large.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@xe_evict@evict-mixed-many-threads-large.html
* igt@xe_exec_basic@no-exec-basic-defer-bind:
- shard-dg2-set2: [SKIP][165] ([Intel XE#1130]) -> [PASS][166] +130 other tests pass
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_exec_basic@no-exec-basic-defer-bind.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_exec_basic@no-exec-basic-defer-bind.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch:
- shard-bmg: [FAIL][167] ([Intel XE#1630]) -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-7/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-1/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_fault_mode@many-userptr-invalidate-race:
- shard-lnl: [FAIL][169] ([Intel XE#1630]) -> [PASS][170]
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-8/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-4/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
* igt@xe_gt_freq@freq_reset_multiple:
- shard-lnl: [DMESG-WARN][171] ([Intel XE#3184]) -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-6/igt@xe_gt_freq@freq_reset_multiple.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-5/igt@xe_gt_freq@freq_reset_multiple.html
* igt@xe_module_load@many-reload:
- shard-dg2-set2: [FAIL][173] ([Intel XE#2136]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_module_load@many-reload.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@xe_module_load@many-reload.html
* igt@xe_pm@s4-basic-exec:
- shard-adlp: [ABORT][175] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-9/igt@xe_pm@s4-basic-exec.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@xe_pm@s4-basic-exec.html
* igt@xe_pm@s4-vm-bind-userptr:
- shard-lnl: [ABORT][177] ([Intel XE#1794]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-6/igt@xe_pm@s4-vm-bind-userptr.html
* igt@xe_pm_residency@idle-residency-on-exec:
- shard-lnl: [FAIL][179] ([Intel XE#2564]) -> [PASS][180] +1 other test pass
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-lnl-6/igt@xe_pm_residency@idle-residency-on-exec.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-lnl-5/igt@xe_pm_residency@idle-residency-on-exec.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][181] ([Intel XE#316]) -> [SKIP][182] ([Intel XE#2890]) +3 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-dg2-set2: [SKIP][183] ([Intel XE#316]) -> [SKIP][184] ([Intel XE#2351] / [Intel XE#2890])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_big_fb@linear-16bpp-rotate-90.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][185] ([Intel XE#2890]) -> [SKIP][186] ([Intel XE#316])
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_big_fb@linear-8bpp-rotate-90.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][187] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][188] ([Intel XE#316]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-adlp: [TIMEOUT][189] ([Intel XE#1033] / [Intel XE#1727] / [Intel XE#402]) -> [DMESG-FAIL][190] ([Intel XE#3194])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-adlp: [DMESG-FAIL][191] ([Intel XE#3194]) -> [FAIL][192] ([Intel XE#1231] / [Intel XE#1242])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-adlp: [DMESG-FAIL][193] ([Intel XE#3194]) -> [TIMEOUT][194] ([Intel XE#1033] / [Intel XE#1727] / [Intel XE#402])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg2-set2: [SKIP][195] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][196] ([Intel XE#1124]) +2 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg2-set2: [SKIP][197] ([Intel XE#1124]) -> [SKIP][198] ([Intel XE#2351] / [Intel XE#2890]) +3 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2-set2: [SKIP][199] ([Intel XE#1124]) -> [SKIP][200] ([Intel XE#2890]) +6 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-dg2-set2: [SKIP][201] ([Intel XE#2890]) -> [SKIP][202] ([Intel XE#1124]) +5 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
- shard-adlp: [TIMEOUT][203] ([Intel XE#1033] / [Intel XE#1727] / [Intel XE#402]) -> [SKIP][204] ([Intel XE#1124])
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
- shard-dg2-set2: [SKIP][205] ([Intel XE#2423] / [i915#2575]) -> [SKIP][206] ([Intel XE#367]) +5 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
- shard-dg2-set2: [SKIP][207] ([Intel XE#2191]) -> [SKIP][208] ([Intel XE#2423] / [i915#2575])
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-3-displays-3840x2160p:
- shard-dg2-set2: [SKIP][209] ([Intel XE#367]) -> [SKIP][210] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
- shard-dg2-set2: [SKIP][211] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][212] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs:
- shard-dg2-set2: [SKIP][213] ([Intel XE#2890]) -> [SKIP][214] ([Intel XE#455] / [Intel XE#787]) +10 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs:
- shard-dg2-set2: [SKIP][215] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][216] ([Intel XE#2890]) +7 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc:
- shard-dg2-set2: [SKIP][217] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][218] ([Intel XE#2351] / [Intel XE#2890]) +3 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-dg2-set2: [SKIP][219] ([Intel XE#2907]) -> [SKIP][220] ([Intel XE#2890])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [SKIP][221] ([Intel XE#2351] / [Intel XE#2890]) -> [INCOMPLETE][222] ([Intel XE#1195] / [Intel XE#1727])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [SKIP][223] ([Intel XE#2890]) -> [INCOMPLETE][224] ([Intel XE#1195] / [Intel XE#1727])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_audio@dp-audio:
- shard-dg2-set2: [SKIP][225] ([Intel XE#373]) -> [SKIP][226] ([Intel XE#2423] / [i915#2575]) +10 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_chamelium_audio@dp-audio.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-dg2-set2: [SKIP][227] ([Intel XE#306]) -> [SKIP][228] ([Intel XE#2423] / [i915#2575])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_chamelium_color@ctm-0-75.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-dg2-set2: [SKIP][229] ([Intel XE#2423] / [i915#2575]) -> [SKIP][230] ([Intel XE#306]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_chamelium_color@ctm-red-to-blue.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-dg2-set2: [SKIP][231] ([Intel XE#2423] / [i915#2575]) -> [SKIP][232] ([Intel XE#373]) +10 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_chamelium_hpd@dp-hpd-fast.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_content_protection@atomic:
- shard-dg2-set2: [SKIP][233] ([Intel XE#2423] / [i915#2575]) -> [FAIL][234] ([Intel XE#1178])
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_content_protection@atomic.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2-set2: [SKIP][235] ([Intel XE#307]) -> [SKIP][236] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_content_protection@dp-mst-lic-type-0.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@legacy:
- shard-bmg: [FAIL][237] ([Intel XE#1178]) -> [DMESG-FAIL][238] ([Intel XE#877]) +1 other test dmesg-fail
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-4/igt@kms_content_protection@legacy.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-6/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: [SKIP][239] ([Intel XE#2423] / [i915#2575]) -> [SKIP][240] ([Intel XE#308]) +2 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2-set2: [SKIP][241] ([Intel XE#308]) -> [SKIP][242] ([Intel XE#2423] / [i915#2575]) +3 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x170.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-dg2-set2: [SKIP][243] ([Intel XE#455]) -> [SKIP][244] ([Intel XE#2423] / [i915#2575]) +9 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-max-size.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg2-set2: [SKIP][245] ([Intel XE#323]) -> [SKIP][246] ([Intel XE#2423] / [i915#2575])
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2-set2: [SKIP][247] ([Intel XE#2423] / [i915#2575]) -> [SKIP][248] ([Intel XE#323]) +2 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2-set2: [SKIP][249] ([Intel XE#455]) -> [SKIP][250] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_dsc@dsc-with-bpc-formats.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: [SKIP][251] ([Intel XE#776]) -> [SKIP][252] ([Intel XE#2890])
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_fbcon_fbt@psr-suspend.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-set2: [SKIP][253] ([Intel XE#1138]) -> [SKIP][254] ([Intel XE#2423] / [i915#2575])
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_feature_discovery@display-4x.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2-set2: [SKIP][255] ([Intel XE#1137]) -> [SKIP][256] ([Intel XE#2423] / [i915#2575])
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_feature_discovery@dp-mst.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: [SKIP][257] ([Intel XE#2423] / [i915#2575]) -> [SKIP][258] ([Intel XE#1135])
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_feature_discovery@psr1.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-dg2-set2: [FAIL][259] ([Intel XE#301]) -> [SKIP][260] ([Intel XE#2423] / [i915#2575])
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-dg2-set2: [SKIP][261] ([Intel XE#2423] / [i915#2575]) -> [FAIL][262] ([Intel XE#301])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][263] ([Intel XE#2890]) -> [SKIP][264] ([Intel XE#455]) +1 other test skip
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-dg2-set2: [SKIP][265] ([Intel XE#455]) -> [SKIP][266] ([Intel XE#2890]) +1 other test skip
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: [SKIP][267] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][268] ([Intel XE#455]) +3 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2-set2: [SKIP][269] ([i915#5274]) -> [SKIP][270] ([Intel XE#2423] / [i915#2575])
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_force_connector_basic@prune-stale-modes.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt:
- shard-dg2-set2: [SKIP][271] ([Intel XE#2890]) -> [SKIP][272] ([Intel XE#651]) +11 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][273] ([Intel XE#651]) -> [SKIP][274] ([Intel XE#2890]) +14 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: [SKIP][275] ([Intel XE#651]) -> [SKIP][276] ([Intel XE#2351] / [Intel XE#2890]) +12 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: [SKIP][277] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][278] ([Intel XE#651]) +11 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt:
- shard-dg2-set2: [SKIP][279] ([Intel XE#653]) -> [SKIP][280] ([Intel XE#2890]) +17 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-render:
- shard-dg2-set2: [SKIP][281] ([Intel XE#653]) -> [SKIP][282] ([Intel XE#2351] / [Intel XE#2890]) +9 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-render.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][283] ([Intel XE#2890]) -> [SKIP][284] ([Intel XE#653]) +22 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [SKIP][285] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][286] ([Intel XE#653]) +2 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2-set2: [SKIP][287] ([Intel XE#2927]) -> [SKIP][288] ([Intel XE#2890])
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_joiner@invalid-modeset-ultra-joiner.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_plane@pixel-format-source-clamping:
- shard-dg2-set2: [SKIP][289] ([Intel XE#2423] / [i915#2575]) -> [INCOMPLETE][290] ([Intel XE#1035] / [Intel XE#1195] / [Intel XE#2566])
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_plane@pixel-format-source-clamping.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_plane@pixel-format-source-clamping.html
- shard-adlp: [INCOMPLETE][291] ([Intel XE#1035] / [Intel XE#1195]) -> [INCOMPLETE][292] ([Intel XE#1035])
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-adlp-9/igt@kms_plane@pixel-format-source-clamping.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-adlp-3/igt@kms_plane@pixel-format-source-clamping.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [FAIL][293] ([Intel XE#616]) -> [SKIP][294] ([Intel XE#2423] / [i915#2575])
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_plane_cursor@viewport.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_plane_cursor@viewport.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20:
- shard-dg2-set2: [SKIP][295] ([Intel XE#2423] / [i915#2575]) -> [SKIP][296] ([Intel XE#2763] / [Intel XE#455])
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-dg2-set2: [SKIP][297] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][298] ([Intel XE#2423] / [i915#2575])
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg2-set2: [SKIP][299] ([Intel XE#2890]) -> [SKIP][300] ([Intel XE#870])
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_pm_backlight@fade-with-dpms.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: [SKIP][301] ([Intel XE#1129]) -> [SKIP][302] ([Intel XE#2890])
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2-set2: [SKIP][303] -> [SKIP][304] ([Intel XE#3309])
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_pm_dc@dc5-retention-flops.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][305] ([Intel XE#2890]) -> [SKIP][306] ([Intel XE#1489]) +5 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][307] ([Intel XE#1489]) -> [SKIP][308] ([Intel XE#2890]) +6 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2-set2: [SKIP][309] ([Intel XE#1122]) -> [SKIP][310] ([Intel XE#2890])
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_psr2_su@frontbuffer-xrgb8888.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2-set2: [SKIP][311] ([Intel XE#2890]) -> [SKIP][312] ([Intel XE#1122])
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_psr2_su@page_flip-nv12.html
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: [SKIP][313] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][314] ([Intel XE#2890]) +9 other tests skip
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_psr@fbc-psr-sprite-render.html
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@fbc-psr2-primary-render:
- shard-dg2-set2: [SKIP][315] ([Intel XE#2890]) -> [SKIP][316] ([Intel XE#2850] / [Intel XE#929]) +6 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_psr@fbc-psr2-primary-render.html
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_psr@fbc-psr2-primary-render.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][317] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][318] ([Intel XE#2351] / [Intel XE#2890]) +2 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_psr@pr-sprite-plane-onoff.html
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_psr@psr-dpms:
- shard-dg2-set2: [SKIP][319] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][320] ([Intel XE#2850] / [Intel XE#929]) +6 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_psr@psr-dpms.html
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@kms_psr@psr-dpms.html
* igt@kms_psr@psr-primary-page-flip:
- shard-dg2-set2: [SKIP][321] ([Intel XE#2351]) -> [SKIP][322] ([Intel XE#2850] / [Intel XE#929])
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_psr@psr-primary-page-flip.html
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: [SKIP][323] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][324] ([Intel XE#2939])
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2-set2: [SKIP][325] ([Intel XE#1127]) -> [SKIP][326] ([Intel XE#2423] / [i915#2575])
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-dg2-set2: [SKIP][327] ([Intel XE#2423] / [i915#2575]) -> [SKIP][328] ([Intel XE#1127]) +1 other test skip
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-dg2-set2: [SKIP][329] -> [SKIP][330] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-270.html
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][331] ([Intel XE#1729]) -> [SKIP][332] ([Intel XE#2426])
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-bmg-3/igt@kms_tiled_display@basic-test-pattern.html
- shard-dg2-set2: [SKIP][333] ([Intel XE#362]) -> [FAIL][334] ([Intel XE#1729])
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-432/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-dpms:
- shard-dg2-set2: [SKIP][335] ([Intel XE#2423] / [i915#2575]) -> [SKIP][336] ([Intel XE#455]) +1 other test skip
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@kms_vrr@flip-dpms.html
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@kms_vrr@flip-dpms.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2-set2: [SKIP][337] ([Intel XE#756]) -> [SKIP][338] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@kms_writeback@writeback-fb-id.html
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@kms_writeback@writeback-fb-id.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-dg2-set2: [SKIP][339] ([Intel XE#1091] / [Intel XE#2849]) -> [SKIP][340] ([Intel XE#2423] / [i915#2575])
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@xe_copy_basic@mem-copy-linear-0xfffe:
- shard-dg2-set2: [SKIP][341] ([Intel XE#1130]) -> [SKIP][342] ([Intel XE#1123]) +2 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
* igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue:
- shard-dg2-set2: [SKIP][343] ([Intel XE#1130]) -> [FAIL][344] ([Intel XE#2667])
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html
* igt@xe_eudebug@basic-vm-bind-extended-discovery:
- shard-dg2-set2: [SKIP][345] ([Intel XE#2905]) -> [SKIP][346] ([Intel XE#1130]) +8 other tests skip
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_eudebug@basic-vm-bind-extended-discovery.html
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_eudebug@basic-vm-bind-extended-discovery.html
* igt@xe_eudebug_online@preempt-breakpoint:
- shard-dg2-set2: [SKIP][347] ([Intel XE#1130]) -> [SKIP][348] ([Intel XE#2905]) +8 other tests skip
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_eudebug_online@preempt-breakpoint.html
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_eudebug_online@preempt-breakpoint.html
* igt@xe_evict@evict-beng-large-multi-vm-cm:
- shard-dg2-set2: [SKIP][349] ([Intel XE#1130]) -> [FAIL][350] ([Intel XE#1600])
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_evict@evict-beng-large-multi-vm-cm.html
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_evict@evict-beng-large-multi-vm-cm.html
* igt@xe_exec_fault_mode@once-bindexecqueue-rebind-prefetch:
- shard-dg2-set2: [SKIP][351] ([Intel XE#288]) -> [SKIP][352] ([Intel XE#1130]) +24 other tests skip
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-rebind-prefetch.html
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_exec_fault_mode@once-bindexecqueue-rebind-prefetch.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][353] ([Intel XE#1130]) -> [SKIP][354] ([Intel XE#288]) +19 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
- shard-dg2-set2: [SKIP][355] ([Intel XE#1130]) -> [SKIP][356] ([Intel XE#2360]) +1 other test skip
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
* igt@xe_fault_injection@inject-fault-probe:
- shard-dg2-set2: [DMESG-WARN][357] ([Intel XE#3343]) -> [SKIP][358] ([Intel XE#1130])
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_fault_injection@inject-fault-probe.html
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_fault_injection@inject-fault-probe.html
* igt@xe_huc_copy@huc_copy:
- shard-dg2-set2: [SKIP][359] ([Intel XE#255]) -> [SKIP][360] ([Intel XE#1130])
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_huc_copy@huc_copy.html
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_huc_copy@huc_copy.html
* igt@xe_mmap@small-bar:
- shard-dg2-set2: [SKIP][361] ([Intel XE#1130]) -> [SKIP][362] ([Intel XE#512])
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_mmap@small-bar.html
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-464/igt@xe_mmap@small-bar.html
* igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
- shard-dg2-set2: [SKIP][363] ([Intel XE#2541]) -> [SKIP][364] ([Intel XE#1130]) +6 other tests skip
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html
* igt@xe_oa@polling-small-buf:
- shard-dg2-set2: [SKIP][365] ([Intel XE#1130]) -> [SKIP][366] ([Intel XE#2541]) +5 other tests skip
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_oa@polling-small-buf.html
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_oa@polling-small-buf.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: [SKIP][367] ([Intel XE#1130]) -> [SKIP][368] ([Intel XE#979])
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_pat@pat-index-xelpg.html
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-mmap-system:
- shard-dg2-set2: [SKIP][369] ([Intel XE#1130]) -> [SKIP][370] ([Intel XE#2284] / [Intel XE#366])
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_pm@d3cold-mmap-system.html
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-463/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_query@multigpu-query-topology:
- shard-dg2-set2: [SKIP][371] ([Intel XE#944]) -> [SKIP][372] ([Intel XE#1130]) +2 other tests skip
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-432/igt@xe_query@multigpu-query-topology.html
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-434/igt@xe_query@multigpu-query-topology.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-dg2-set2: [SKIP][373] ([Intel XE#1130]) -> [SKIP][374] ([Intel XE#944]) +1 other test skip
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_query@multigpu-query-uc-fw-version-guc.html
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_query@multigpu-query-uc-fw-version-guc.html
* igt@xe_tlb@basic-tlb:
- shard-dg2-set2: [SKIP][375] ([Intel XE#1130]) -> [FAIL][376] ([Intel XE#2922])
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_tlb@basic-tlb.html
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_tlb@basic-tlb.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: [SKIP][377] ([Intel XE#1130]) -> [DMESG-WARN][378] ([Intel XE#2919])
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c/shard-dg2-434/igt@xe_wedged@basic-wedged.html
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/shard-dg2-466/igt@xe_wedged@basic-wedged.html
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
[Intel XE#1242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1242
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1416
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1491]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1491
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1541
[Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1630]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1630
[Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[Intel XE#2055]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2055
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
[Intel XE#2564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2564
[Intel XE#2566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2566
[Intel XE#2667]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2667
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2890
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2919]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2919
[Intel XE#2922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2922
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#3070]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3070
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#3086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3086
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3097]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3097
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3184]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3184
[Intel XE#3194]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3194
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
[Intel XE#3343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3343
[Intel XE#3366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3366
[Intel XE#3403]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3403
[Intel XE#3407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3407
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
Build changes
-------------
* Linux: xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c -> xe-pw-141128v1
IGT_8101: 1235576931b5abdcb2c755672d194fb540fa6fb1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2196-8d50af9e25b53de6798791c338e8fa6619c5729c: 8d50af9e25b53de6798791c338e8fa6619c5729c
xe-pw-141128v1: 141128v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-141128v1/index.html
[-- Attachment #2: Type: text/html, Size: 121807 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-09 17:29 [RFC PATCH 0/6] Common preempt fences and semantics Matthew Brost
` (13 preceding siblings ...)
2024-11-10 8:13 ` ✗ CI.FULL: failure " Patchwork
@ 2024-11-11 13:42 ` Christian König
2024-11-12 3:29 ` Matthew Brost
14 siblings, 1 reply; 27+ messages in thread
From: Christian König @ 2024-11-11 13:42 UTC (permalink / raw)
To: Matthew Brost, intel-xe, dri-devel
Cc: simona.vetter, thomas.hellstrom, pstanner, boris.brezillon,
airlied, ltuikov89, dakr, mihail.atanassov, steven.price,
shashank.sharma
Am 09.11.24 um 18:29 schrieb Matthew Brost:
> The motivation for this series comes from pending UMD submission work by
> AMD [1], ARM [3], and the Xe team, who are also beginning to look at
> this. Sima has suggested [4] some common driver preemptive fences and
> semantics, which we all agree on. This is the first attempt to implement
> them, based on Xe's existing long-running preemptive fences.
>
> The semantics are fairly simple: preemptive fences attached to a
> dma-resv must wait to enable signaling (and thus preempt device
> execution) until all fences in other slots have been signaled. These
> semantics are necessary to avoid deadlocks when preempting a device
> while a user submission is pending, and resuming device execution
> depends on the user submission completing. The semantics align with
> Christian's view [5], which I also arrived at independently (with a
> little help from Sima).
Ah! I was really wondering for a moment why you wanted to add a separate
dma_resv usage for that. But I strongly think that this approach won't work.
The assumption that completion fences which depend on a preemption fence
are always part of the same dma_resv object is most likely false in some
cases.
At least for the AMD design what can easily happen is that we put a
completion fence only into a drm_syncobj for explicit synchronization
and then engines or different devices which still use kernel submissions
depend on it. That can go boom really trivially.
What we do instead is to wait for the latest issued completion fence
while holding a mutex to prevent creating new ones before stopping the
threads and signaling the preemption fence.
That code could of course be made some driver independent component.
Regards,
Christian.
>
> Implemented via the new dma-resv slot DMA_RESV_USAGE_PREEMPT, a common
> embedded base preemptive fence class with driver operations, and updates
> to the scheduler to adhere to these semantics.
>
> The current Xe long-running preemptive fences have been converted to the
> new common code, and UMD submission is expected to follow (hopefully)
> shortly thereafter in a subsequent series.
>
> Not intended to be presented as the final solution, but rather to
> kickstart serious discussions on this topic.
>
> Matt
>
> [1] https://patchwork.freedesktop.org/series/113675/
> [2] https://patchwork.freedesktop.org/series/114385/
> [3] https://patchwork.freedesktop.org/series/137924/
> [4] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011577
> [5] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011853
>
> Matthew Brost (6):
> dma-resv: Add DMA_RESV_USAGE_PREEMPT
> drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
> dma-fence: Add dma_fence_preempt base class
> drm/sched: Teach scheduler about dma_fence_prempt type
> drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
> drm/xe: Use dma_fence_preempt base class
>
> drivers/dma-buf/Makefile | 2 +-
> drivers/dma-buf/dma-fence-preempt.c | 102 ++++++++++++++++++++
> drivers/dma-buf/dma-resv.c | 43 ++++++---
> drivers/dma-buf/st-dma-resv.c | 2 +-
> drivers/gpu/drm/scheduler/sched_entity.c | 29 +++++-
> drivers/gpu/drm/scheduler/sched_main.c | 50 +++++++---
> drivers/gpu/drm/xe/xe_bo.c | 22 +----
> drivers/gpu/drm/xe/xe_guc_submit.c | 3 +
> drivers/gpu/drm/xe/xe_hw_engine_group.c | 4 +-
> drivers/gpu/drm/xe/xe_migrate.c | 4 +-
> drivers/gpu/drm/xe/xe_preempt_fence.c | 81 +++++-----------
> drivers/gpu/drm/xe/xe_preempt_fence.h | 2 +-
> drivers/gpu/drm/xe/xe_preempt_fence_types.h | 11 +--
> drivers/gpu/drm/xe/xe_pt.c | 12 +--
> drivers/gpu/drm/xe/xe_vm.c | 22 +----
> include/drm/gpu_scheduler.h | 15 +++
> include/linux/dma-fence-preempt.h | 54 +++++++++++
> include/linux/dma-fence.h | 1 +
> include/linux/dma-resv.h | 24 +++--
> 19 files changed, 326 insertions(+), 157 deletions(-)
> create mode 100644 drivers/dma-buf/dma-fence-preempt.c
> create mode 100644 include/linux/dma-fence-preempt.h
>
^ permalink raw reply [flat|nested] 27+ messages in thread* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-11 13:42 ` [RFC PATCH 0/6] " Christian König
@ 2024-11-12 3:29 ` Matthew Brost
2024-11-12 11:09 ` Christian König
0 siblings, 1 reply; 27+ messages in thread
From: Matthew Brost @ 2024-11-12 3:29 UTC (permalink / raw)
To: Christian König
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
On Mon, Nov 11, 2024 at 02:42:02PM +0100, Christian König wrote:
> Am 09.11.24 um 18:29 schrieb Matthew Brost:
> > The motivation for this series comes from pending UMD submission work by
> > AMD [1], ARM [3], and the Xe team, who are also beginning to look at
> > this. Sima has suggested [4] some common driver preemptive fences and
> > semantics, which we all agree on. This is the first attempt to implement
> > them, based on Xe's existing long-running preemptive fences.
> >
> > The semantics are fairly simple: preemptive fences attached to a
> > dma-resv must wait to enable signaling (and thus preempt device
> > execution) until all fences in other slots have been signaled. These
> > semantics are necessary to avoid deadlocks when preempting a device
> > while a user submission is pending, and resuming device execution
> > depends on the user submission completing. The semantics align with
> > Christian's view [5], which I also arrived at independently (with a
> > little help from Sima).
>
> Ah! I was really wondering for a moment why you wanted to add a separate
> dma_resv usage for that. But I strongly think that this approach won't work.
>
> The assumption that completion fences which depend on a preemption fence are
> always part of the same dma_resv object is most likely false in some cases.
>
> At least for the AMD design what can easily happen is that we put a
> completion fence only into a drm_syncobj for explicit synchronization and
> then engines or different devices which still use kernel submissions depend
> on it. That can go boom really trivially.
>
> What we do instead is to wait for the latest issued completion fence while
> holding a mutex to prevent creating new ones before stopping the threads and
wrt to a mutex...
A current code reference would be nice. I looked some of the code on
list and dma-fencing rules are broken...
e.g., This patch [1], takes 'uq_mgr->userq_mutex' in the dma fencing path.
This patch [2], takes 'uq_mgr->userq_mutex' and then dma-resv lock /
allocates memory. That is clearly not allowed.
Perhaps this is fixed in your current code base though.
[1] https://patchwork.freedesktop.org/patch/593210/?series=133345&rev=1
[2] https://patchwork.freedesktop.org/patch/593211/?series=133345&rev=1
> signaling the preemption fence.
>
Right, that works and is functionally equivalent to the intended purpose
here.
I left out a key detail: when a user fence is converted into a dma-fence
and exported in a syncobj or syncfile, it must also be installed in all
of the VM's dma-resv bookkeeping slots (i.e., in VM's dma-resv and all
extobj dma-resv mapped in the VM).
Before exporting a dma-fence, the VM must be validated + resumed, and
you must hold all dma-resv locks, so the above is trivial. If you're
using gpuvm, just call drm_gpuvm_resv_add_fence. I assume AMD has a
similarly simple call.
Now the ordering works inherently in dma-resv and the scheduler. e.g. No
need to track the last completion fences explictly in preempt fences.
I'm pretty sure if converted your code this solution it would work,
there are however a couple of bugs in this post which I have fixed.
This is a common solution based on existing components which I'd lean
towards rather than some new component.
Matt
> That code could of course be made some driver independent component.
>
> Regards,
> Christian.
>
> >
> > Implemented via the new dma-resv slot DMA_RESV_USAGE_PREEMPT, a common
> > embedded base preemptive fence class with driver operations, and updates
> > to the scheduler to adhere to these semantics.
> >
> > The current Xe long-running preemptive fences have been converted to the
> > new common code, and UMD submission is expected to follow (hopefully)
> > shortly thereafter in a subsequent series.
> >
> > Not intended to be presented as the final solution, but rather to
> > kickstart serious discussions on this topic.
> >
> > Matt
> >
> > [1] https://patchwork.freedesktop.org/series/113675/
> > [2] https://patchwork.freedesktop.org/series/114385/
> > [3] https://patchwork.freedesktop.org/series/137924/
> > [4] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011577
> > [5] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011853
> >
> > Matthew Brost (6):
> > dma-resv: Add DMA_RESV_USAGE_PREEMPT
> > drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
> > dma-fence: Add dma_fence_preempt base class
> > drm/sched: Teach scheduler about dma_fence_prempt type
> > drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
> > drm/xe: Use dma_fence_preempt base class
> >
> > drivers/dma-buf/Makefile | 2 +-
> > drivers/dma-buf/dma-fence-preempt.c | 102 ++++++++++++++++++++
> > drivers/dma-buf/dma-resv.c | 43 ++++++---
> > drivers/dma-buf/st-dma-resv.c | 2 +-
> > drivers/gpu/drm/scheduler/sched_entity.c | 29 +++++-
> > drivers/gpu/drm/scheduler/sched_main.c | 50 +++++++---
> > drivers/gpu/drm/xe/xe_bo.c | 22 +----
> > drivers/gpu/drm/xe/xe_guc_submit.c | 3 +
> > drivers/gpu/drm/xe/xe_hw_engine_group.c | 4 +-
> > drivers/gpu/drm/xe/xe_migrate.c | 4 +-
> > drivers/gpu/drm/xe/xe_preempt_fence.c | 81 +++++-----------
> > drivers/gpu/drm/xe/xe_preempt_fence.h | 2 +-
> > drivers/gpu/drm/xe/xe_preempt_fence_types.h | 11 +--
> > drivers/gpu/drm/xe/xe_pt.c | 12 +--
> > drivers/gpu/drm/xe/xe_vm.c | 22 +----
> > include/drm/gpu_scheduler.h | 15 +++
> > include/linux/dma-fence-preempt.h | 54 +++++++++++
> > include/linux/dma-fence.h | 1 +
> > include/linux/dma-resv.h | 24 +++--
> > 19 files changed, 326 insertions(+), 157 deletions(-)
> > create mode 100644 drivers/dma-buf/dma-fence-preempt.c
> > create mode 100644 include/linux/dma-fence-preempt.h
> >
>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-12 3:29 ` Matthew Brost
@ 2024-11-12 11:09 ` Christian König
2024-11-13 2:27 ` Matthew Brost
0 siblings, 1 reply; 27+ messages in thread
From: Christian König @ 2024-11-12 11:09 UTC (permalink / raw)
To: Matthew Brost
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
Am 12.11.24 um 04:29 schrieb Matthew Brost:
> On Mon, Nov 11, 2024 at 02:42:02PM +0100, Christian König wrote:
>> Am 09.11.24 um 18:29 schrieb Matthew Brost:
>>> The motivation for this series comes from pending UMD submission work by
>>> AMD [1], ARM [3], and the Xe team, who are also beginning to look at
>>> this. Sima has suggested [4] some common driver preemptive fences and
>>> semantics, which we all agree on. This is the first attempt to implement
>>> them, based on Xe's existing long-running preemptive fences.
>>>
>>> The semantics are fairly simple: preemptive fences attached to a
>>> dma-resv must wait to enable signaling (and thus preempt device
>>> execution) until all fences in other slots have been signaled. These
>>> semantics are necessary to avoid deadlocks when preempting a device
>>> while a user submission is pending, and resuming device execution
>>> depends on the user submission completing. The semantics align with
>>> Christian's view [5], which I also arrived at independently (with a
>>> little help from Sima).
>> Ah! I was really wondering for a moment why you wanted to add a separate
>> dma_resv usage for that. But I strongly think that this approach won't work.
>>
>> The assumption that completion fences which depend on a preemption fence are
>> always part of the same dma_resv object is most likely false in some cases.
>>
>> At least for the AMD design what can easily happen is that we put a
>> completion fence only into a drm_syncobj for explicit synchronization and
>> then engines or different devices which still use kernel submissions depend
>> on it. That can go boom really trivially.
>>
>> What we do instead is to wait for the latest issued completion fence while
>> holding a mutex to prevent creating new ones before stopping the threads and
> wrt to a mutex...
>
> A current code reference would be nice. I looked some of the code on
> list and dma-fencing rules are broken...
>
> e.g., This patch [1], takes 'uq_mgr->userq_mutex' in the dma fencing path.
> This patch [2], takes 'uq_mgr->userq_mutex' and then dma-resv lock /
> allocates memory. That is clearly not allowed.
No that is unproblematic. The dma_resv is only locked after the
preemption fence is already signaled.
The problem is currently that we have separated the signaling worker
from the resume worker. E.g. the mutex is dropped in between.
>
> Perhaps this is fixed in your current code base though.
>
> [1] https://patchwork.freedesktop.org/patch/593210/?series=133345&rev=1
> [2] https://patchwork.freedesktop.org/patch/593211/?series=133345&rev=1
>
>> signaling the preemption fence.
>>
> Right, that works and is functionally equivalent to the intended purpose
> here.
>
> I left out a key detail: when a user fence is converted into a dma-fence
> and exported in a syncobj or syncfile, it must also be installed in all
> of the VM's dma-resv bookkeeping slots (i.e., in VM's dma-resv and all
> extobj dma-resv mapped in the VM).
I don't think that this is something we should do.
> Before exporting a dma-fence, the VM must be validated + resumed, and
> you must hold all dma-resv locks, so the above is trivial.
Hui? Why should we hold all the dma-resv locks for that?
We only hold the userq_mutex to make sure that no user fence is created
while we are in the signaling path of the eviction fence.
> If you're using gpuvm, just call drm_gpuvm_resv_add_fence. I assume AMD has a
> similarly simple call.
Nope, we try to avoid locking all BOs in the VM as hard as we can.
> Now the ordering works inherently in dma-resv and the scheduler. e.g. No
> need to track the last completion fences explictly in preempt fences.
I really don't think that this is a good approach. Explicitly keeping
the last completion fence in the pre-emption fence is basically a must
have as far as I can see.
The approach you take here looks like a really ugly hack to me.
Regards,
Christian.
>
> I'm pretty sure if converted your code this solution it would work,
> there are however a couple of bugs in this post which I have fixed.
>
> This is a common solution based on existing components which I'd lean
> towards rather than some new component.
>
> Matt
>
>> That code could of course be made some driver independent component.
>>
>> Regards,
>> Christian.
>>
>>> Implemented via the new dma-resv slot DMA_RESV_USAGE_PREEMPT, a common
>>> embedded base preemptive fence class with driver operations, and updates
>>> to the scheduler to adhere to these semantics.
>>>
>>> The current Xe long-running preemptive fences have been converted to the
>>> new common code, and UMD submission is expected to follow (hopefully)
>>> shortly thereafter in a subsequent series.
>>>
>>> Not intended to be presented as the final solution, but rather to
>>> kickstart serious discussions on this topic.
>>>
>>> Matt
>>>
>>> [1] https://patchwork.freedesktop.org/series/113675/
>>> [2] https://patchwork.freedesktop.org/series/114385/
>>> [3] https://patchwork.freedesktop.org/series/137924/
>>> [4] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011577
>>> [5] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011853
>>>
>>> Matthew Brost (6):
>>> dma-resv: Add DMA_RESV_USAGE_PREEMPT
>>> drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
>>> dma-fence: Add dma_fence_preempt base class
>>> drm/sched: Teach scheduler about dma_fence_prempt type
>>> drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
>>> drm/xe: Use dma_fence_preempt base class
>>>
>>> drivers/dma-buf/Makefile | 2 +-
>>> drivers/dma-buf/dma-fence-preempt.c | 102 ++++++++++++++++++++
>>> drivers/dma-buf/dma-resv.c | 43 ++++++---
>>> drivers/dma-buf/st-dma-resv.c | 2 +-
>>> drivers/gpu/drm/scheduler/sched_entity.c | 29 +++++-
>>> drivers/gpu/drm/scheduler/sched_main.c | 50 +++++++---
>>> drivers/gpu/drm/xe/xe_bo.c | 22 +----
>>> drivers/gpu/drm/xe/xe_guc_submit.c | 3 +
>>> drivers/gpu/drm/xe/xe_hw_engine_group.c | 4 +-
>>> drivers/gpu/drm/xe/xe_migrate.c | 4 +-
>>> drivers/gpu/drm/xe/xe_preempt_fence.c | 81 +++++-----------
>>> drivers/gpu/drm/xe/xe_preempt_fence.h | 2 +-
>>> drivers/gpu/drm/xe/xe_preempt_fence_types.h | 11 +--
>>> drivers/gpu/drm/xe/xe_pt.c | 12 +--
>>> drivers/gpu/drm/xe/xe_vm.c | 22 +----
>>> include/drm/gpu_scheduler.h | 15 +++
>>> include/linux/dma-fence-preempt.h | 54 +++++++++++
>>> include/linux/dma-fence.h | 1 +
>>> include/linux/dma-resv.h | 24 +++--
>>> 19 files changed, 326 insertions(+), 157 deletions(-)
>>> create mode 100644 drivers/dma-buf/dma-fence-preempt.c
>>> create mode 100644 include/linux/dma-fence-preempt.h
>>>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-12 11:09 ` Christian König
@ 2024-11-13 2:27 ` Matthew Brost
2024-11-13 2:30 ` Matthew Brost
0 siblings, 1 reply; 27+ messages in thread
From: Matthew Brost @ 2024-11-13 2:27 UTC (permalink / raw)
To: Christian König
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
On Tue, Nov 12, 2024 at 12:09:52PM +0100, Christian König wrote:
> Am 12.11.24 um 04:29 schrieb Matthew Brost:
> > On Mon, Nov 11, 2024 at 02:42:02PM +0100, Christian König wrote:
> > > Am 09.11.24 um 18:29 schrieb Matthew Brost:
> > > > The motivation for this series comes from pending UMD submission work by
> > > > AMD [1], ARM [3], and the Xe team, who are also beginning to look at
> > > > this. Sima has suggested [4] some common driver preemptive fences and
> > > > semantics, which we all agree on. This is the first attempt to implement
> > > > them, based on Xe's existing long-running preemptive fences.
> > > >
> > > > The semantics are fairly simple: preemptive fences attached to a
> > > > dma-resv must wait to enable signaling (and thus preempt device
> > > > execution) until all fences in other slots have been signaled. These
> > > > semantics are necessary to avoid deadlocks when preempting a device
> > > > while a user submission is pending, and resuming device execution
> > > > depends on the user submission completing. The semantics align with
> > > > Christian's view [5], which I also arrived at independently (with a
> > > > little help from Sima).
> > > Ah! I was really wondering for a moment why you wanted to add a separate
> > > dma_resv usage for that. But I strongly think that this approach won't work.
> > >
> > > The assumption that completion fences which depend on a preemption fence are
> > > always part of the same dma_resv object is most likely false in some cases.
> > >
> > > At least for the AMD design what can easily happen is that we put a
> > > completion fence only into a drm_syncobj for explicit synchronization and
> > > then engines or different devices which still use kernel submissions depend
> > > on it. That can go boom really trivially.
> > >
> > > What we do instead is to wait for the latest issued completion fence while
> > > holding a mutex to prevent creating new ones before stopping the threads and
> > wrt to a mutex...
> >
> > A current code reference would be nice. I looked some of the code on
> > list and dma-fencing rules are broken...
> >
> > e.g., This patch [1], takes 'uq_mgr->userq_mutex' in the dma fencing path.
> > This patch [2], takes 'uq_mgr->userq_mutex' and then dma-resv lock /
> > allocates memory. That is clearly not allowed.
>
> No that is unproblematic. The dma_resv is only locked after the preemption
> fence is already signaled.
>
That's kinda cheating, fragile, and a pretty poor practice IMO. Your
driver though.
> The problem is currently that we have separated the signaling worker from
> the resume worker. E.g. the mutex is dropped in between.
>
Again, can you share any code refs? See below, will share work shortly.
> >
> > Perhaps this is fixed in your current code base though.
> >
> > [1] https://patchwork.freedesktop.org/patch/593210/?series=133345&rev=1
> > [2] https://patchwork.freedesktop.org/patch/593211/?series=133345&rev=1
> >
> > > signaling the preemption fence.
> > >
> > Right, that works and is functionally equivalent to the intended purpose
> > here.
> >
> > I left out a key detail: when a user fence is converted into a dma-fence
> > and exported in a syncobj or syncfile, it must also be installed in all
> > of the VM's dma-resv bookkeeping slots (i.e., in VM's dma-resv and all
> > extobj dma-resv mapped in the VM).
>
> I don't think that this is something we should do.
>
> > Before exporting a dma-fence, the VM must be validated + resumed, and
> > you must hold all dma-resv locks, so the above is trivial.
>
> Hui? Why should we hold all the dma-resv locks for that?
>
> We only hold the userq_mutex to make sure that no user fence is created
> while we are in the signaling path of the eviction fence.
>
I reason that the user fence -> DMA fence IOCTL (and vice versa) is
essentially another version of the rebind worker, which also performs
the fence transformation and installs fences in the preempt slots to
guard against unwanted preemption while a DMA fence has been exported.
It seems to work quite nicely.
> > If you're using gpuvm, just call drm_gpuvm_resv_add_fence. I assume AMD has a
> > similarly simple call.
>
> Nope, we try to avoid locking all BOs in the VM as hard as we can.
>
Why? Calling in to perform fence conversion shouldn't be all that
frequent and simplifies things.
Also, it's likely that only a few locks are involved, as not too many
external BOs are mapped within a VM (i.e., most BOs share the VM's
dma-resv lock).
> > Now the ordering works inherently in dma-resv and the scheduler. e.g. No
> > need to track the last completion fences explictly in preempt fences.
>
> I really don't think that this is a good approach. Explicitly keeping the
> last completion fence in the pre-emption fence is basically a must have as
> far as I can see.
>
> The approach you take here looks like a really ugly hack to me.
>
Well, I have to disagree; it seems like a pretty solid, common design.
Anyway, I think I have this more or less working. I want to run this by
the Mesa team a bit to ensure I haven't missed anything, and will likely
post something shortly after.
We can discuss this more after I post and perhaps solicit other
opinions, weighing the pros and cons of the approaches here. I do think
they function roughly the same, so something commonly agreed upon would
be good. Sharing a bit of code, if possible, is always a plus too.
Matt
> Regards,
> Christian.
>
> >
> > I'm pretty sure if converted your code this solution it would work,
> > there are however a couple of bugs in this post which I have fixed.
> >
> > This is a common solution based on existing components which I'd lean
> > towards rather than some new component.
> >
> > Matt
> >
> > > That code could of course be made some driver independent component.
> > >
> > > Regards,
> > > Christian.
> > >
> > > > Implemented via the new dma-resv slot DMA_RESV_USAGE_PREEMPT, a common
> > > > embedded base preemptive fence class with driver operations, and updates
> > > > to the scheduler to adhere to these semantics.
> > > >
> > > > The current Xe long-running preemptive fences have been converted to the
> > > > new common code, and UMD submission is expected to follow (hopefully)
> > > > shortly thereafter in a subsequent series.
> > > >
> > > > Not intended to be presented as the final solution, but rather to
> > > > kickstart serious discussions on this topic.
> > > >
> > > > Matt
> > > >
> > > > [1] https://patchwork.freedesktop.org/series/113675/
> > > > [2] https://patchwork.freedesktop.org/series/114385/
> > > > [3] https://patchwork.freedesktop.org/series/137924/
> > > > [4] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011577
> > > > [5] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011853
> > > >
> > > > Matthew Brost (6):
> > > > dma-resv: Add DMA_RESV_USAGE_PREEMPT
> > > > drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
> > > > dma-fence: Add dma_fence_preempt base class
> > > > drm/sched: Teach scheduler about dma_fence_prempt type
> > > > drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
> > > > drm/xe: Use dma_fence_preempt base class
> > > >
> > > > drivers/dma-buf/Makefile | 2 +-
> > > > drivers/dma-buf/dma-fence-preempt.c | 102 ++++++++++++++++++++
> > > > drivers/dma-buf/dma-resv.c | 43 ++++++---
> > > > drivers/dma-buf/st-dma-resv.c | 2 +-
> > > > drivers/gpu/drm/scheduler/sched_entity.c | 29 +++++-
> > > > drivers/gpu/drm/scheduler/sched_main.c | 50 +++++++---
> > > > drivers/gpu/drm/xe/xe_bo.c | 22 +----
> > > > drivers/gpu/drm/xe/xe_guc_submit.c | 3 +
> > > > drivers/gpu/drm/xe/xe_hw_engine_group.c | 4 +-
> > > > drivers/gpu/drm/xe/xe_migrate.c | 4 +-
> > > > drivers/gpu/drm/xe/xe_preempt_fence.c | 81 +++++-----------
> > > > drivers/gpu/drm/xe/xe_preempt_fence.h | 2 +-
> > > > drivers/gpu/drm/xe/xe_preempt_fence_types.h | 11 +--
> > > > drivers/gpu/drm/xe/xe_pt.c | 12 +--
> > > > drivers/gpu/drm/xe/xe_vm.c | 22 +----
> > > > include/drm/gpu_scheduler.h | 15 +++
> > > > include/linux/dma-fence-preempt.h | 54 +++++++++++
> > > > include/linux/dma-fence.h | 1 +
> > > > include/linux/dma-resv.h | 24 +++--
> > > > 19 files changed, 326 insertions(+), 157 deletions(-)
> > > > create mode 100644 drivers/dma-buf/dma-fence-preempt.c
> > > > create mode 100644 include/linux/dma-fence-preempt.h
> > > >
>
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-13 2:27 ` Matthew Brost
@ 2024-11-13 2:30 ` Matthew Brost
2024-11-13 9:02 ` Christian König
0 siblings, 1 reply; 27+ messages in thread
From: Matthew Brost @ 2024-11-13 2:30 UTC (permalink / raw)
To: Christian König
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
On Tue, Nov 12, 2024 at 06:27:31PM -0800, Matthew Brost wrote:
> On Tue, Nov 12, 2024 at 12:09:52PM +0100, Christian König wrote:
> > Am 12.11.24 um 04:29 schrieb Matthew Brost:
> > > On Mon, Nov 11, 2024 at 02:42:02PM +0100, Christian König wrote:
> > > > Am 09.11.24 um 18:29 schrieb Matthew Brost:
> > > > > The motivation for this series comes from pending UMD submission work by
> > > > > AMD [1], ARM [3], and the Xe team, who are also beginning to look at
> > > > > this. Sima has suggested [4] some common driver preemptive fences and
> > > > > semantics, which we all agree on. This is the first attempt to implement
> > > > > them, based on Xe's existing long-running preemptive fences.
> > > > >
> > > > > The semantics are fairly simple: preemptive fences attached to a
> > > > > dma-resv must wait to enable signaling (and thus preempt device
> > > > > execution) until all fences in other slots have been signaled. These
> > > > > semantics are necessary to avoid deadlocks when preempting a device
> > > > > while a user submission is pending, and resuming device execution
> > > > > depends on the user submission completing. The semantics align with
> > > > > Christian's view [5], which I also arrived at independently (with a
> > > > > little help from Sima).
> > > > Ah! I was really wondering for a moment why you wanted to add a separate
> > > > dma_resv usage for that. But I strongly think that this approach won't work.
> > > >
> > > > The assumption that completion fences which depend on a preemption fence are
> > > > always part of the same dma_resv object is most likely false in some cases.
> > > >
> > > > At least for the AMD design what can easily happen is that we put a
> > > > completion fence only into a drm_syncobj for explicit synchronization and
> > > > then engines or different devices which still use kernel submissions depend
> > > > on it. That can go boom really trivially.
> > > >
> > > > What we do instead is to wait for the latest issued completion fence while
> > > > holding a mutex to prevent creating new ones before stopping the threads and
> > > wrt to a mutex...
> > >
> > > A current code reference would be nice. I looked some of the code on
> > > list and dma-fencing rules are broken...
> > >
> > > e.g., This patch [1], takes 'uq_mgr->userq_mutex' in the dma fencing path.
> > > This patch [2], takes 'uq_mgr->userq_mutex' and then dma-resv lock /
> > > allocates memory. That is clearly not allowed.
> >
> > No that is unproblematic. The dma_resv is only locked after the preemption
> > fence is already signaled.
> >
>
> That's kinda cheating, fragile, and a pretty poor practice IMO. Your
> driver though.
>
> > The problem is currently that we have separated the signaling worker from
> > the resume worker. E.g. the mutex is dropped in between.
> >
>
> Again, can you share any code refs? See below, will share work shortly.
>
> > >
> > > Perhaps this is fixed in your current code base though.
> > >
> > > [1] https://patchwork.freedesktop.org/patch/593210/?series=133345&rev=1
> > > [2] https://patchwork.freedesktop.org/patch/593211/?series=133345&rev=1
> > >
> > > > signaling the preemption fence.
> > > >
> > > Right, that works and is functionally equivalent to the intended purpose
> > > here.
> > >
> > > I left out a key detail: when a user fence is converted into a dma-fence
> > > and exported in a syncobj or syncfile, it must also be installed in all
> > > of the VM's dma-resv bookkeeping slots (i.e., in VM's dma-resv and all
> > > extobj dma-resv mapped in the VM).
> >
> > I don't think that this is something we should do.
> >
> > > Before exporting a dma-fence, the VM must be validated + resumed, and
> > > you must hold all dma-resv locks, so the above is trivial.
> >
> > Hui? Why should we hold all the dma-resv locks for that?
> >
> > We only hold the userq_mutex to make sure that no user fence is created
> > while we are in the signaling path of the eviction fence.
> >
>
> I reason that the user fence -> DMA fence IOCTL (and vice versa) is
> essentially another version of the rebind worker, which also performs
> the fence transformation and installs fences in the preempt slots to
> guard against unwanted preemption while a DMA fence has been exported.
> It seems to work quite nicely.
>
Ugh, typos. s/installs fences in the preempt slots/installs dma-fences in the bookkeep slots/
Matt
> > > If you're using gpuvm, just call drm_gpuvm_resv_add_fence. I assume AMD has a
> > > similarly simple call.
> >
> > Nope, we try to avoid locking all BOs in the VM as hard as we can.
> >
>
> Why? Calling in to perform fence conversion shouldn't be all that
> frequent and simplifies things.
>
> Also, it's likely that only a few locks are involved, as not too many
> external BOs are mapped within a VM (i.e., most BOs share the VM's
> dma-resv lock).
>
> > > Now the ordering works inherently in dma-resv and the scheduler. e.g. No
> > > need to track the last completion fences explictly in preempt fences.
> >
> > I really don't think that this is a good approach. Explicitly keeping the
> > last completion fence in the pre-emption fence is basically a must have as
> > far as I can see.
> >
> > The approach you take here looks like a really ugly hack to me.
> >
>
> Well, I have to disagree; it seems like a pretty solid, common design.
>
> Anyway, I think I have this more or less working. I want to run this by
> the Mesa team a bit to ensure I haven't missed anything, and will likely
> post something shortly after.
>
> We can discuss this more after I post and perhaps solicit other
> opinions, weighing the pros and cons of the approaches here. I do think
> they function roughly the same, so something commonly agreed upon would
> be good. Sharing a bit of code, if possible, is always a plus too.
>
> Matt
>
> > Regards,
> > Christian.
> >
> > >
> > > I'm pretty sure if converted your code this solution it would work,
> > > there are however a couple of bugs in this post which I have fixed.
> > >
> > > This is a common solution based on existing components which I'd lean
> > > towards rather than some new component.
> > >
> > > Matt
> > >
> > > > That code could of course be made some driver independent component.
> > > >
> > > > Regards,
> > > > Christian.
> > > >
> > > > > Implemented via the new dma-resv slot DMA_RESV_USAGE_PREEMPT, a common
> > > > > embedded base preemptive fence class with driver operations, and updates
> > > > > to the scheduler to adhere to these semantics.
> > > > >
> > > > > The current Xe long-running preemptive fences have been converted to the
> > > > > new common code, and UMD submission is expected to follow (hopefully)
> > > > > shortly thereafter in a subsequent series.
> > > > >
> > > > > Not intended to be presented as the final solution, but rather to
> > > > > kickstart serious discussions on this topic.
> > > > >
> > > > > Matt
> > > > >
> > > > > [1] https://patchwork.freedesktop.org/series/113675/
> > > > > [2] https://patchwork.freedesktop.org/series/114385/
> > > > > [3] https://patchwork.freedesktop.org/series/137924/
> > > > > [4] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011577
> > > > > [5] https://patchwork.kernel.org/project/dri-devel/cover/20240828172605.19176-1-mihail.atanassov@arm.com/#26011853
> > > > >
> > > > > Matthew Brost (6):
> > > > > dma-resv: Add DMA_RESV_USAGE_PREEMPT
> > > > > drm/sched: Teach scheduler about DMA_RESV_USAGE_PREEMPT
> > > > > dma-fence: Add dma_fence_preempt base class
> > > > > drm/sched: Teach scheduler about dma_fence_prempt type
> > > > > drm/xe: Use DMA_RESV_USAGE_PREEMPT for preempt fences
> > > > > drm/xe: Use dma_fence_preempt base class
> > > > >
> > > > > drivers/dma-buf/Makefile | 2 +-
> > > > > drivers/dma-buf/dma-fence-preempt.c | 102 ++++++++++++++++++++
> > > > > drivers/dma-buf/dma-resv.c | 43 ++++++---
> > > > > drivers/dma-buf/st-dma-resv.c | 2 +-
> > > > > drivers/gpu/drm/scheduler/sched_entity.c | 29 +++++-
> > > > > drivers/gpu/drm/scheduler/sched_main.c | 50 +++++++---
> > > > > drivers/gpu/drm/xe/xe_bo.c | 22 +----
> > > > > drivers/gpu/drm/xe/xe_guc_submit.c | 3 +
> > > > > drivers/gpu/drm/xe/xe_hw_engine_group.c | 4 +-
> > > > > drivers/gpu/drm/xe/xe_migrate.c | 4 +-
> > > > > drivers/gpu/drm/xe/xe_preempt_fence.c | 81 +++++-----------
> > > > > drivers/gpu/drm/xe/xe_preempt_fence.h | 2 +-
> > > > > drivers/gpu/drm/xe/xe_preempt_fence_types.h | 11 +--
> > > > > drivers/gpu/drm/xe/xe_pt.c | 12 +--
> > > > > drivers/gpu/drm/xe/xe_vm.c | 22 +----
> > > > > include/drm/gpu_scheduler.h | 15 +++
> > > > > include/linux/dma-fence-preempt.h | 54 +++++++++++
> > > > > include/linux/dma-fence.h | 1 +
> > > > > include/linux/dma-resv.h | 24 +++--
> > > > > 19 files changed, 326 insertions(+), 157 deletions(-)
> > > > > create mode 100644 drivers/dma-buf/dma-fence-preempt.c
> > > > > create mode 100644 include/linux/dma-fence-preempt.h
> > > > >
> >
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-13 2:30 ` Matthew Brost
@ 2024-11-13 9:02 ` Christian König
2024-11-13 15:34 ` Matthew Brost
0 siblings, 1 reply; 27+ messages in thread
From: Christian König @ 2024-11-13 9:02 UTC (permalink / raw)
To: Matthew Brost
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
[-- Attachment #1: Type: text/plain, Size: 2362 bytes --]
Am 13.11.24 um 03:30 schrieb Matthew Brost:
> [SNIP]
>>>> If you're using gpuvm, just call drm_gpuvm_resv_add_fence. I assume AMD has a
>>>> similarly simple call.
>>> Nope, we try to avoid locking all BOs in the VM as hard as we can.
>>>
>> Why? Calling in to perform fence conversion shouldn't be all that
>> frequent and simplifies things.
>>
>> Also, it's likely that only a few locks are involved, as not too many
>> external BOs are mapped within a VM (i.e., most BOs share the VM's
>> dma-resv lock).
The most common use case are multi GPU systems which share a lot of data
in a NUMA cluster.
This configuration has almost all BOs shared between GPUs making locking
the whole VM a task with massive overhead which should be avoided as
much as possible.
>>>> Now the ordering works inherently in dma-resv and the scheduler. e.g. No
>>>> need to track the last completion fences explictly in preempt fences.
>>> I really don't think that this is a good approach. Explicitly keeping the
>>> last completion fence in the pre-emption fence is basically a must have as
>>> far as I can see.
>>>
>>> The approach you take here looks like a really ugly hack to me.
>>>
>> Well, I have to disagree; it seems like a pretty solid, common design.
What you basically do is to move the responsibility to signal fences in
the right order from the provider of the fences to the consumer of it.
Since we have tons of consumers of that stuff this is not even remotely
a defensive design.
>>
>> Anyway, I think I have this more or less working. I want to run this by
>> the Mesa team a bit to ensure I haven't missed anything, and will likely
>> post something shortly after.
>>
>> We can discuss this more after I post and perhaps solicit other
>> opinions, weighing the pros and cons of the approaches here. I do think
>> they function roughly the same, so something commonly agreed upon would
>> be good. Sharing a bit of code, if possible, is always a plus too.
Well to make it clear that will never ever get a green light from my
side as DMA-buf maintainer. What you suggest here is extremely fragile.
Why not simply wait for the pending completion fences as dependency for
signaling preemption fences?
That should work for all drivers and is trivial to implement as far as I
can see.
Regards,
Christian.
>>
>> Matt
>>
>>> Regards,
>>> Christian.
>>>
[-- Attachment #2: Type: text/html, Size: 4237 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-13 9:02 ` Christian König
@ 2024-11-13 15:34 ` Matthew Brost
2024-11-14 8:38 ` Christian König
0 siblings, 1 reply; 27+ messages in thread
From: Matthew Brost @ 2024-11-13 15:34 UTC (permalink / raw)
To: Christian König
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
On Wed, Nov 13, 2024 at 10:02:12AM +0100, Christian König wrote:
> Am 13.11.24 um 03:30 schrieb Matthew Brost:
> > [SNIP]
> > > > > If you're using gpuvm, just call drm_gpuvm_resv_add_fence. I assume AMD has a
> > > > > similarly simple call.
> > > > Nope, we try to avoid locking all BOs in the VM as hard as we can.
> > > >
> > > Why? Calling in to perform fence conversion shouldn't be all that
> > > frequent and simplifies things.
> > >
> > > Also, it's likely that only a few locks are involved, as not too many
> > > external BOs are mapped within a VM (i.e., most BOs share the VM's
> > > dma-resv lock).
>
> The most common use case are multi GPU systems which share a lot of data in
> a NUMA cluster.
>
> This configuration has almost all BOs shared between GPUs making locking the
> whole VM a task with massive overhead which should be avoided as much as
> possible.
>
Let look into use cases on our end.
> > > > > Now the ordering works inherently in dma-resv and the scheduler. e.g. No
> > > > > need to track the last completion fences explictly in preempt fences.
> > > > I really don't think that this is a good approach. Explicitly keeping the
> > > > last completion fence in the pre-emption fence is basically a must have as
> > > > far as I can see.
> > > >
> > > > The approach you take here looks like a really ugly hack to me.
> > > >
> > > Well, I have to disagree; it seems like a pretty solid, common design.
>
> What you basically do is to move the responsibility to signal fences in the
> right order from the provider of the fences to the consumer of it.
>
Are there not ordering rules already built into dma-resv? This is just
extending those preempt fences.
I can maybe buy some of this argument, as if a random yahoo enables
signaling a preempt fence without properly going through dma-resv or the
scheduler, then yes, that could break things. But don't do that. In Xe,
we have exactly two places where these can be triggered: in the TTM BO
move vfunc (which the scheduler handles) and in the MMU invalidation
path (dma-resv).
I would expect all drivers and users of dma-resv and the scheduler with
preempt fences to use the proper interfaces to signal preempt fences,
rather than bypassing this thus ensuring the common rules for preempt
fences are adhered to.
> Since we have tons of consumers of that stuff this is not even remotely a
> defensive design.
>
I can consider other designs, but I do think larger community input may
be required, as you mentioned there are several consumers of this code.
> > >
> > > Anyway, I think I have this more or less working. I want to run this by
> > > the Mesa team a bit to ensure I haven't missed anything, and will likely
> > > post something shortly after.
> > >
> > > We can discuss this more after I post and perhaps solicit other
> > > opinions, weighing the pros and cons of the approaches here. I do think
> > > they function roughly the same, so something commonly agreed upon would
> > > be good. Sharing a bit of code, if possible, is always a plus too.
>
> Well to make it clear that will never ever get a green light from my side as
> DMA-buf maintainer. What you suggest here is extremely fragile.
>
It is unfortunate that this is your position, and I do feel it is a bit
premature to suggest as much. I didn’t know being a maintainer was akin
to being a dictator. As I’ve said multiple times, I feel this warrants a
bit more discussion with more stakeholders. If this is unacceptable,
sure, I can change it.
> Why not simply wait for the pending completion fences as dependency for
> signaling preemption fences?
>
> That should work for all drivers and is trivial to implement as far as I can
> see.
Again, this is hard to understand without a clear picture of what AMD is
doing. I pointed out a dma-fencing problem in the code on the list, and
the response was, "Well, we have some magic ordering rules that make it
safe." That might be true, but if you annotated your code, lockdep would
complain. Anything that cannot be annotated is a non-starter for me.
This makes me nervous that, in fact, it is not as trivial as you
suggest, nor is the design as sound as you believe.
Anyways, I'll still likely post a common solution with annotations. If
it is rejected, so be it, and I will rework it.
In spirit of open development here is my code in a public branch:
Kernel: https://gitlab.freedesktop.org/mbrost/xe-kernel-driver-umd-submission/-/tree/v2-11-13-24?ref_type=heads
IGT: https://gitlab.freedesktop.org/mbrost/igt-gpu-tools-umd-submission/-/tree/umd_submission.v2?ref_type=heads
Matt
>
> Regards,
> Christian.
>
> > >
> > > Matt
> > >
> > > > Regards,
> > > > Christian.
> > > >
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-13 15:34 ` Matthew Brost
@ 2024-11-14 8:38 ` Christian König
2024-11-15 19:38 ` Matthew Brost
0 siblings, 1 reply; 27+ messages in thread
From: Christian König @ 2024-11-14 8:38 UTC (permalink / raw)
To: Matthew Brost
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
[-- Attachment #1: Type: text/plain, Size: 6045 bytes --]
Am 13.11.24 um 16:34 schrieb Matthew Brost:
>>>>>> Now the ordering works inherently in dma-resv and the scheduler. e.g. No
>>>>>> need to track the last completion fences explictly in preempt fences.
>>>>> I really don't think that this is a good approach. Explicitly keeping the
>>>>> last completion fence in the pre-emption fence is basically a must have as
>>>>> far as I can see.
>>>>>
>>>>> The approach you take here looks like a really ugly hack to me.
>>>>>
>>>> Well, I have to disagree; it seems like a pretty solid, common design.
>> What you basically do is to move the responsibility to signal fences in the
>> right order from the provider of the fences to the consumer of it.
>>
> Are there not ordering rules already built into dma-resv? This is just
> extending those preempt fences.
Well, the usage flags are to distinct which fences should be queried for
which use case.
The order the fence are used and returned is completely undetermined.
E.g. currently you can get READ, WRITE fences all mixed together.
> I can maybe buy some of this argument, as if a random yahoo enables
> signaling a preempt fence without properly going through dma-resv or the
> scheduler, then yes, that could break things. But don't do that. In Xe,
> we have exactly two places where these can be triggered: in the TTM BO
> move vfunc (which the scheduler handles) and in the MMU invalidation
> path (dma-resv).
Yeah, but the purpose of all this is that the dma-resv object is
shareable between device drivers.
That one device driver comes up with a new requirement is certainly
possible, but then we need to make sure that all others can live with
that as well.
Just saying that we limit our scope to just the requirements of one
driver because other are never supposed to see this fence is a recipe
for problems.
> I would expect all drivers and users of dma-resv and the scheduler with
> preempt fences to use the proper interfaces to signal preempt fences,
> rather than bypassing this thus ensuring the common rules for preempt
> fences are adhered to.
Waiting for fences in any order is part of the design and a requirement
by some consumers.
See nouveau_fence_sync() for an example of what is usually done, radeon
has similar requirements.
But those approaches are here to for optimization purposes only and not
for correctness.
That a driver says "My fences must be waited on first A, then B" is
something completely new.
>> Since we have tons of consumers of that stuff this is not even remotely a
>> defensive design.
> I can consider other designs, but I do think larger community input may
> be required, as you mentioned there are several consumers of this code.
Each fence is an independent object without dependencies on anything
else. Imposing some order on consumers of dma_fences is clearly going
against that.
>>>> Anyway, I think I have this more or less working. I want to run this by
>>>> the Mesa team a bit to ensure I haven't missed anything, and will likely
>>>> post something shortly after.
>>>>
>>>> We can discuss this more after I post and perhaps solicit other
>>>> opinions, weighing the pros and cons of the approaches here. I do think
>>>> they function roughly the same, so something commonly agreed upon would
>>>> be good. Sharing a bit of code, if possible, is always a plus too.
>> Well to make it clear that will never ever get a green light from my side as
>> DMA-buf maintainer. What you suggest here is extremely fragile.
>>
> It is unfortunate that this is your position, and I do feel it is a bit
> premature to suggest as much. I didn’t know being a maintainer was akin
> to being a dictator. As I’ve said multiple times, I feel this warrants a
> bit more discussion with more stakeholders. If this is unacceptable,
> sure, I can change it.
I'm sorry when you feel like that, it's really not my intention to
dictate anything. I have probably over-reacted.
It's just to me suggesting this solution is so far of that I can't
really understand how you came up with that.
I perfectly understand that you must have some reason for it, I just
don't see it.
Maybe we should concentrate on understanding those reasoning first
instead of discussing a possible solution.
>> Why not simply wait for the pending completion fences as dependency for
>> signaling preemption fences?
>>
>> That should work for all drivers and is trivial to implement as far as I can
>> see.
> Again, this is hard to understand without a clear picture of what AMD is
> doing. I pointed out a dma-fencing problem in the code on the list, and
> the response was, "Well, we have some magic ordering rules that make it
> safe." That might be true, but if you annotated your code, lockdep would
> complain. Anything that cannot be annotated is a non-starter for me.
> This makes me nervous that, in fact, it is not as trivial as you
> suggest, nor is the design as sound as you believe.
I'm pretty sure that the code is not even remotely bug free. The design
and code has been under development for the last 16 month or so and is
now published bit by bit.
We completely missed both during internal review as well as testing that
lockdep should complain about it and I'm actually not sure why it doesn't.
The full code should land in amd-staging-drm-next in the next few
days/weeks, I can give you a detailed date later today.
> Anyways, I'll still likely post a common solution with annotations. If
> it is rejected, so be it, and I will rework it.
Well that sounds great. But let us discuss what this solution looks like
instead of jumping ahead and implementing something.
Regards,
Christian.
>
> In spirit of open development here is my code in a public branch:
>
> Kernel:https://gitlab.freedesktop.org/mbrost/xe-kernel-driver-umd-submission/-/tree/v2-11-13-24?ref_type=heads
> IGT:https://gitlab.freedesktop.org/mbrost/igt-gpu-tools-umd-submission/-/tree/umd_submission.v2?ref_type=heads
>
> Matt
>
>> Regards,
>> Christian.
>>
>>>> Matt
>>>>
>>>>> Regards,
>>>>> Christian.
>>>>>
[-- Attachment #2: Type: text/html, Size: 9536 bytes --]
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [RFC PATCH 0/6] Common preempt fences and semantics
2024-11-14 8:38 ` Christian König
@ 2024-11-15 19:38 ` Matthew Brost
0 siblings, 0 replies; 27+ messages in thread
From: Matthew Brost @ 2024-11-15 19:38 UTC (permalink / raw)
To: Christian König
Cc: intel-xe, dri-devel, simona.vetter, thomas.hellstrom, pstanner,
boris.brezillon, airlied, ltuikov89, dakr, mihail.atanassov,
steven.price, shashank.sharma
On Thu, Nov 14, 2024 at 09:38:43AM +0100, Christian König wrote:
> Am 13.11.24 um 16:34 schrieb Matthew Brost:
> > > > > > > Now the ordering works inherently in dma-resv and the scheduler. e.g. No
> > > > > > > need to track the last completion fences explictly in preempt fences.
> > > > > > I really don't think that this is a good approach. Explicitly keeping the
> > > > > > last completion fence in the pre-emption fence is basically a must have as
> > > > > > far as I can see.
> > > > > >
> > > > > > The approach you take here looks like a really ugly hack to me.
> > > > > >
> > > > > Well, I have to disagree; it seems like a pretty solid, common design.
> > > What you basically do is to move the responsibility to signal fences in the
> > > right order from the provider of the fences to the consumer of it.
> > >
> > Are there not ordering rules already built into dma-resv? This is just
> > extending those preempt fences.
>
> Well, the usage flags are to distinct which fences should be queried for
> which use case.
>
> The order the fence are used and returned is completely undetermined. E.g.
> currently you can get READ, WRITE fences all mixed together.
>
I was thinking there was an order here but yea looking now that does
appear to be an oversight on my end.
> > I can maybe buy some of this argument, as if a random yahoo enables
> > signaling a preempt fence without properly going through dma-resv or the
> > scheduler, then yes, that could break things. But don't do that. In Xe,
> > we have exactly two places where these can be triggered: in the TTM BO
> > move vfunc (which the scheduler handles) and in the MMU invalidation
> > path (dma-resv).
>
> Yeah, but the purpose of all this is that the dma-resv object is shareable
> between device drivers.
>
Agree.
> That one device driver comes up with a new requirement is certainly
> possible, but then we need to make sure that all others can live with that
> as well.
>
Also agree.
> Just saying that we limit our scope to just the requirements of one driver
> because other are never supposed to see this fence is a recipe for problems.
>
> > I would expect all drivers and users of dma-resv and the scheduler with
> > preempt fences to use the proper interfaces to signal preempt fences,
> > rather than bypassing this thus ensuring the common rules for preempt
> > fences are adhered to.
>
> Waiting for fences in any order is part of the design and a requirement by
> some consumers.
>
> See nouveau_fence_sync() for an example of what is usually done, radeon has
> similar requirements.
>
> But those approaches are here to for optimization purposes only and not for
> correctness.
>
> That a driver says "My fences must be waited on first A, then B" is
> something completely new.
>
Ok, fair enough.
> > > Since we have tons of consumers of that stuff this is not even remotely a
> > > defensive design.
> > I can consider other designs, but I do think larger community input may
> > be required, as you mentioned there are several consumers of this code.
>
> Each fence is an independent object without dependencies on anything else.
> Imposing some order on consumers of dma_fences is clearly going against
> that.
>
> > > > > Anyway, I think I have this more or less working. I want to run this by
> > > > > the Mesa team a bit to ensure I haven't missed anything, and will likely
> > > > > post something shortly after.
> > > > >
> > > > > We can discuss this more after I post and perhaps solicit other
> > > > > opinions, weighing the pros and cons of the approaches here. I do think
> > > > > they function roughly the same, so something commonly agreed upon would
> > > > > be good. Sharing a bit of code, if possible, is always a plus too.
> > > Well to make it clear that will never ever get a green light from my side as
> > > DMA-buf maintainer. What you suggest here is extremely fragile.
> > >
> > It is unfortunate that this is your position, and I do feel it is a bit
> > premature to suggest as much. I didn’t know being a maintainer was akin
> > to being a dictator. As I’ve said multiple times, I feel this warrants a
> > bit more discussion with more stakeholders. If this is unacceptable,
> > sure, I can change it.
>
> I'm sorry when you feel like that, it's really not my intention to dictate
> anything. I have probably over-reacted.
>
> It's just to me suggesting this solution is so far of that I can't really
> understand how you came up with that.
>
> I perfectly understand that you must have some reason for it, I just don't
> see it.
>
> Maybe we should concentrate on understanding those reasoning first instead
> of discussing a possible solution.
>
> > > Why not simply wait for the pending completion fences as dependency for
> > > signaling preemption fences?
> > >
> > > That should work for all drivers and is trivial to implement as far as I can
> > > see.
> > Again, this is hard to understand without a clear picture of what AMD is
> > doing. I pointed out a dma-fencing problem in the code on the list, and
> > the response was, "Well, we have some magic ordering rules that make it
> > safe." That might be true, but if you annotated your code, lockdep would
> > complain. Anything that cannot be annotated is a non-starter for me.
> > This makes me nervous that, in fact, it is not as trivial as you
> > suggest, nor is the design as sound as you believe.
>
> I'm pretty sure that the code is not even remotely bug free. The design and
> code has been under development for the last 16 month or so and is now
> published bit by bit.
>
> We completely missed both during internal review as well as testing that
> lockdep should complain about it and I'm actually not sure why it doesn't.
>
> The full code should land in amd-staging-drm-next in the next few
> days/weeks, I can give you a detailed date later today.
>
Please let me know when this happens. I will take a pass at reviewing.
We have had preemption fences in Xe for LR compute for 2+ years now and
can help spot if you missed something. It took us a while to get these
right.
> > Anyways, I'll still likely post a common solution with annotations. If
> > it is rejected, so be it, and I will rework it.
>
> Well that sounds great. But let us discuss what this solution looks like
> instead of jumping ahead and implementing something.
>
Sure. FWIW I changed my code to wait on last fence and it quite easy
to do so and it functioned the same. So at my reasoning that new slots
vs waiting on last was correct. While there some properties of new slots
I like, I'll just drop the new slots idea as it seems contentious.
Matt
> Regards,
> Christian.
>
> >
> > In spirit of open development here is my code in a public branch:
> >
> > Kernel:https://gitlab.freedesktop.org/mbrost/xe-kernel-driver-umd-submission/-/tree/v2-11-13-24?ref_type=heads
> > IGT:https://gitlab.freedesktop.org/mbrost/igt-gpu-tools-umd-submission/-/tree/umd_submission.v2?ref_type=heads
> >
> > Matt
> >
> > > Regards,
> > > Christian.
> > >
> > > > > Matt
> > > > >
> > > > > > Regards,
> > > > > > Christian.
> > > > > >
^ permalink raw reply [flat|nested] 27+ messages in thread