* [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing
@ 2025-01-28 18:36 Alan Previn
2025-01-28 18:36 ` [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output Alan Previn
` (13 more replies)
0 siblings, 14 replies; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
The GuC-Error-Capture is currently reaching into xe_devcoredump
structure to store its own place-holder snaphot-ptr to workaround
the race between G2H-Error-Capture-Notification vs Drm-Scheduler
triggering GuC-Submission-exec-queue-timeout/kill.
From a subsystem layering perspective, this isn't scalable as
GuC should not be manipulating contents of a global structure it
does not own when responding to an unrelated thread / callstack.
Also, part of the earlier mentioned workaround includes the
GuC-Error-Capture taking on one of the front-end functions
for xe_hw_engine_snapshot generation because of an orthogonal
debugfs-caller requesting raw dumps of engine registers without
a job. This request is better handled by GuC-Error-Capture since
there is a lot to manage for reading and printing engine
register lists and we want to avoid duplicate code or tables.
However, logically speaking, the GuC-Error-Capture output node
is really a subset of xe_hw_engine_snapshot. This is irregardless
of the fact that the majority of an engine-snapshot is the
register dumps that only the GuC-Error-Capture can do.
That said, this series intends to refactor the plumbing between
Guc-Error-Capture and xe_devcoredump (including
xe_hw_engine_snapshot) to fix the layering for future
maintenence and scalability. This is done without changing
any functionality and IP-locality (i.e. GuC-Error-Capture still owns
the single point of engine register list definition and printing).
This series ensures 'xe_devcoredump_snapshot' owns
'xe_hw_engine_snapshot generation' and the latter owns
'xe_guc_capture_snapshot' retrieval (with GuC-Error-Capture
as its helper).
Alan Previn (6):
drm/xe/guc: Rename __guc_capture_parsed_output
drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
drm/xe/guc: Split engine state print between xe_hw_engine vs
xe_guc_capture
drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c
drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs
drm/xe/guc: Update comments on GuC-Err-Capture flows
drivers/gpu/drm/xe/xe_devcoredump.c | 3 -
drivers/gpu/drm/xe/xe_devcoredump_types.h | 6 -
drivers/gpu/drm/xe/xe_guc_capture.c | 365 ++++++++----------
drivers/gpu/drm/xe/xe_guc_capture.h | 16 +-
.../drm/xe/xe_guc_capture_snapshot_types.h | 53 +++
drivers/gpu/drm/xe/xe_guc_submit.c | 12 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 111 ++++--
drivers/gpu/drm/xe/xe_hw_engine.h | 4 +-
drivers/gpu/drm/xe/xe_hw_engine_types.h | 13 +-
9 files changed, 319 insertions(+), 264 deletions(-)
create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
base-commit: 8b47c9cdb6a78364fe68f8af0abfd6f265577001
--
2.34.1
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
@ 2025-01-28 18:36 ` Alan Previn
2025-01-30 22:37 ` Rodrigo Vivi
2025-02-10 19:01 ` Dong, Zhanjun
2025-01-28 18:36 ` [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot Alan Previn
` (12 subsequent siblings)
13 siblings, 2 replies; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
Since '__guc_capture_parsed_output *' is a handle that
is retrieved, stored and relinquished by an entity
external to GuC (i.e. xe_devcoredump), lets rename it to
something formal without the'__' prefix and export it
via give a header file.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 83 ++++++-------------
drivers/gpu/drm/xe/xe_guc_capture.h | 2 +-
.../drm/xe/xe_guc_capture_snapshot_types.h | 53 ++++++++++++
drivers/gpu/drm/xe/xe_hw_engine.c | 2 +-
drivers/gpu/drm/xe/xe_hw_engine_types.h | 5 --
6 files changed, 81 insertions(+), 66 deletions(-)
create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
index 1a1d16a96b2d..c94ce21043a8 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
+++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
@@ -58,7 +58,7 @@ struct xe_devcoredump_snapshot {
* this single-node tracker works because devcoredump will always only
* produce one hw-engine capture per devcoredump event
*/
- struct __guc_capture_parsed_output *matched_node;
+ struct xe_guc_capture_snapshot *matched_node;
/** @vm: Snapshot of VM state */
struct xe_vm_snapshot *vm;
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index f6d523e4c5fe..e04c87739267 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -26,6 +26,7 @@
#include "xe_guc_ads.h"
#include "xe_guc_capture.h"
#include "xe_guc_capture_types.h"
+#include "xe_guc_capture_snapshot_types.h"
#include "xe_guc_ct.h"
#include "xe_guc_exec_queue_types.h"
#include "xe_guc_log.h"
@@ -53,40 +54,6 @@ struct __guc_capture_bufstate {
u32 wr;
};
-/*
- * struct __guc_capture_parsed_output - extracted error capture node
- *
- * A single unit of extracted error-capture output data grouped together
- * at an engine-instance level. We keep these nodes in a linked list.
- * See cachelist and outlist below.
- */
-struct __guc_capture_parsed_output {
- /*
- * A single set of 3 capture lists: a global-list
- * an engine-class-list and an engine-instance list.
- * outlist in __guc_capture_parsed_output will keep
- * a linked list of these nodes that will eventually
- * be detached from outlist and attached into to
- * xe_codedump in response to a context reset
- */
- struct list_head link;
- bool is_partial;
- u32 eng_class;
- u32 eng_inst;
- u32 guc_id;
- u32 lrca;
- u32 type;
- bool locked;
- enum xe_hw_engine_snapshot_source_id source;
- struct gcap_reg_list_info {
- u32 vfid;
- u32 num_regs;
- struct guc_mmio_reg *regs;
- } reginfo[GUC_STATE_CAPTURE_TYPE_MAX];
-#define GCAP_PARSED_REGLIST_INDEX_GLOBAL BIT(GUC_STATE_CAPTURE_TYPE_GLOBAL)
-#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS)
-};
-
/*
* Define all device tables of GuC error capture register lists
* NOTE:
@@ -287,7 +254,7 @@ struct xe_guc_state_capture {
static void
guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
- struct __guc_capture_parsed_output *node);
+ struct xe_guc_capture_snapshot *node);
static const struct __guc_mmio_reg_descr_group *
guc_capture_get_device_reglist(struct xe_device *xe)
@@ -841,7 +808,7 @@ static void check_guc_capture_size(struct xe_guc *guc)
}
static void
-guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
+guc_capture_add_node_to_list(struct xe_guc_capture_snapshot *node,
struct list_head *list)
{
list_add(&node->link, list);
@@ -849,7 +816,7 @@ guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
static void
guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
- struct __guc_capture_parsed_output *node)
+ struct xe_guc_capture_snapshot *node)
{
guc_capture_remove_stale_matches_from_list(gc, node);
guc_capture_add_node_to_list(node, &gc->outlist);
@@ -857,14 +824,14 @@ guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
static void
guc_capture_add_node_to_cachelist(struct xe_guc_state_capture *gc,
- struct __guc_capture_parsed_output *node)
+ struct xe_guc_capture_snapshot *node)
{
guc_capture_add_node_to_list(node, &gc->cachelist);
}
static void
guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
- struct __guc_capture_parsed_output *n)
+ struct xe_guc_capture_snapshot *n)
{
if (n) {
n->locked = 0;
@@ -876,9 +843,9 @@ guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
static void
guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
- struct __guc_capture_parsed_output *node)
+ struct xe_guc_capture_snapshot *node)
{
- struct __guc_capture_parsed_output *n, *ntmp;
+ struct xe_guc_capture_snapshot *n, *ntmp;
int guc_id = node->guc_id;
list_for_each_entry_safe(n, ntmp, &gc->outlist, link) {
@@ -888,7 +855,7 @@ guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
}
static void
-guc_capture_init_node(struct xe_guc *guc, struct __guc_capture_parsed_output *node)
+guc_capture_init_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *node)
{
struct guc_mmio_reg *tmp[GUC_STATE_CAPTURE_TYPE_MAX];
int i;
@@ -1067,13 +1034,13 @@ guc_capture_log_get_register(struct xe_guc *guc, struct __guc_capture_bufstate *
return 0;
}
-static struct __guc_capture_parsed_output *
+static struct xe_guc_capture_snapshot *
guc_capture_get_prealloc_node(struct xe_guc *guc)
{
- struct __guc_capture_parsed_output *found = NULL;
+ struct xe_guc_capture_snapshot *found = NULL;
if (!list_empty(&guc->capture->cachelist)) {
- struct __guc_capture_parsed_output *n, *ntmp;
+ struct xe_guc_capture_snapshot *n, *ntmp;
/* get first avail node from the cache list */
list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link) {
@@ -1081,7 +1048,7 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
break;
}
} else {
- struct __guc_capture_parsed_output *n, *ntmp;
+ struct xe_guc_capture_snapshot *n, *ntmp;
/*
* traverse reversed and steal back the oldest node already
@@ -1100,11 +1067,11 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
return found;
}
-static struct __guc_capture_parsed_output *
-guc_capture_clone_node(struct xe_guc *guc, struct __guc_capture_parsed_output *original,
+static struct xe_guc_capture_snapshot *
+guc_capture_clone_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *original,
u32 keep_reglist_mask)
{
- struct __guc_capture_parsed_output *new;
+ struct xe_guc_capture_snapshot *new;
int i;
new = guc_capture_get_prealloc_node(guc);
@@ -1146,7 +1113,7 @@ guc_capture_extract_reglists(struct xe_guc *guc, struct __guc_capture_bufstate *
struct xe_gt *gt = guc_to_gt(guc);
struct guc_state_capture_group_header_t ghdr = {0};
struct guc_state_capture_header_t hdr = {0};
- struct __guc_capture_parsed_output *node = NULL;
+ struct xe_guc_capture_snapshot *node = NULL;
struct guc_mmio_reg *regs = NULL;
int i, numlists, numregs, ret = 0;
enum guc_state_capture_type datatype;
@@ -1439,11 +1406,11 @@ void xe_guc_capture_process(struct xe_guc *guc)
__guc_capture_process_output(guc);
}
-static struct __guc_capture_parsed_output *
+static struct xe_guc_capture_snapshot *
guc_capture_alloc_one_node(struct xe_guc *guc)
{
struct drm_device *drm = guc_to_drm(guc);
- struct __guc_capture_parsed_output *new;
+ struct xe_guc_capture_snapshot *new;
int i;
new = drmm_kzalloc(drm, sizeof(*new), GFP_KERNEL);
@@ -1468,7 +1435,7 @@ guc_capture_alloc_one_node(struct xe_guc *guc)
static void
__guc_capture_create_prealloc_nodes(struct xe_guc *guc)
{
- struct __guc_capture_parsed_output *node = NULL;
+ struct xe_guc_capture_snapshot *node = NULL;
int i;
for (i = 0; i < PREALLOC_NODES_MAX_COUNT; ++i) {
@@ -1583,7 +1550,7 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
struct xe_devcoredump *devcoredump = &xe->devcoredump;
enum guc_capture_list_class_type capture_class;
const struct __guc_mmio_reg_descr_group *list;
- struct __guc_capture_parsed_output *new;
+ struct xe_guc_capture_snapshot *new;
enum guc_state_capture_type type;
u16 guc_id = 0;
u32 lrca = 0;
@@ -1849,7 +1816,7 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
*
* Returns: found guc-capture node ptr else NULL
*/
-struct __guc_capture_parsed_output *
+struct xe_guc_capture_snapshot *
xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
{
struct xe_hw_engine *hwe;
@@ -1878,7 +1845,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
}
if (guc_class <= GUC_LAST_ENGINE_CLASS) {
- struct __guc_capture_parsed_output *n, *ntmp;
+ struct xe_guc_capture_snapshot *n, *ntmp;
struct xe_guc *guc = &q->gt->uc.guc;
u16 guc_id = q->guc->id;
u32 lrca = xe_lrc_ggtt_addr(q->lrc[0]);
@@ -1931,7 +1898,7 @@ xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
coredump->snapshot.hwe[id] =
xe_hw_engine_snapshot_capture(hwe, q);
} else {
- struct __guc_capture_parsed_output *new;
+ struct xe_guc_capture_snapshot *new;
new = xe_guc_capture_get_matching_and_lock(q);
if (new) {
@@ -1965,7 +1932,7 @@ void xe_guc_capture_put_matched_nodes(struct xe_guc *guc)
{
struct xe_device *xe = guc_to_xe(guc);
struct xe_devcoredump *devcoredump = &xe->devcoredump;
- struct __guc_capture_parsed_output *n = devcoredump->snapshot.matched_node;
+ struct xe_guc_capture_snapshot *n = devcoredump->snapshot.matched_node;
if (n) {
guc_capture_remove_stale_matches_from_list(guc->capture, n);
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index 20a078dc4b85..046989fba3b1 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -50,7 +50,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc);
const struct __guc_mmio_reg_descr_group *
xe_guc_capture_get_reg_desc_list(struct xe_gt *gt, u32 owner, u32 type,
enum guc_capture_list_class_type capture_class, bool is_ext);
-struct __guc_capture_parsed_output *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
+struct xe_guc_capture_snapshot *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
void xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot);
void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
diff --git a/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
new file mode 100644
index 000000000000..0be2c809a7ce
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
@@ -0,0 +1,53 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2021-2024 Intel Corporation
+ */
+
+#ifndef _XE_GUC_CAPTURE_SNAPSHOT_TYPES_H
+#define _XE_GUC_CAPTURE_SNAPSHOT_TYPES_H
+
+#include <linux/types.h>
+#include <abi/guc_capture_abi.h>
+
+struct guc_mmio_reg;
+
+enum xe_guc_capture_snapshot_source {
+ XE_ENGINE_CAPTURE_SOURCE_MANUAL,
+ XE_ENGINE_CAPTURE_SOURCE_GUC
+};
+
+/*
+ * struct xe_guc_capture_snapshot - extracted error capture node
+ *
+ * A single unit of extracted error-capture output data grouped together
+ * at an engine-instance level. We keep these nodes in a linked list.
+ * See cachelist and outlist below.
+ */
+struct xe_guc_capture_snapshot {
+ /*
+ * A single set of 3 capture lists: a global-list
+ * an engine-class-list and an engine-instance list.
+ * outlist in xe_guc_state_capture will keep
+ * a linked list of these nodes that will eventually
+ * be detached from outlist and attached into to
+ * xe_codedump in response to a context reset
+ */
+ struct list_head link;
+ bool is_partial;
+ u32 eng_class;
+ u32 eng_inst;
+ u32 guc_id;
+ u32 lrca;
+ u32 type;
+ bool locked;
+ enum xe_guc_capture_snapshot_source source;
+ struct gcap_reg_list_info {
+ u32 vfid;
+ u32 num_regs;
+ struct guc_mmio_reg *regs;
+ } reginfo[GUC_STATE_CAPTURE_TYPE_MAX];
+#define GCAP_PARSED_REGLIST_INDEX_GLOBAL BIT(GUC_STATE_CAPTURE_TYPE_GLOBAL)
+#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS)
+};
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index fc447751fe78..a99e3160724b 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -843,7 +843,7 @@ struct xe_hw_engine_snapshot *
xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
{
struct xe_hw_engine_snapshot *snapshot;
- struct __guc_capture_parsed_output *node;
+ struct xe_guc_capture_snapshot *node;
if (!xe_hw_engine_is_valid(hwe))
return NULL;
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index e4191a7a2c31..de69e2628f2f 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -152,11 +152,6 @@ struct xe_hw_engine {
struct xe_hw_engine_group *hw_engine_group;
};
-enum xe_hw_engine_snapshot_source_id {
- XE_ENGINE_CAPTURE_SOURCE_MANUAL,
- XE_ENGINE_CAPTURE_SOURCE_GUC
-};
-
/**
* struct xe_hw_engine_snapshot - Hardware engine snapshot
*
--
2.34.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
2025-01-28 18:36 ` [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output Alan Previn
@ 2025-01-28 18:36 ` Alan Previn
2025-01-30 17:57 ` Teres Alexis, Alan Previn
2025-02-10 23:41 ` Dong, Zhanjun
2025-01-28 18:36 ` [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture Alan Previn
` (11 subsequent siblings)
13 siblings, 2 replies; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
GuC-Err-Capture should not be storing register snapshot
nodes directly inside of the top level xe_devcoredump_snapshot
structure that it doesn't control. Furthermore, that is
is not right from a driver subsystem layering perspective.
Instead, when a matching GuC-Err-Capture register snapshot is
available, store it into xe_hw_engine_snapshot structure.
To ensure the manual snapshot can be retrieved and released
like the firmware reported snapshot nodes, replace xe_engine_manual_capture
xe_guc_capture_snapshot_store_manual_job (which generates
and stores the manual GuC-Err-Capture register snapshot
within its internal outlist).
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/xe/xe_devcoredump.c | 3 -
drivers/gpu/drm/xe/xe_devcoredump_types.h | 6 -
drivers/gpu/drm/xe/xe_guc_capture.c | 153 ++++++++++------------
drivers/gpu/drm/xe/xe_guc_capture.h | 9 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 12 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 32 ++---
drivers/gpu/drm/xe/xe_hw_engine_types.h | 8 ++
7 files changed, 102 insertions(+), 121 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index 39fe485d2085..006041997550 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -149,9 +149,6 @@ static void xe_devcoredump_snapshot_free(struct xe_devcoredump_snapshot *ss)
xe_guc_ct_snapshot_free(ss->guc.ct);
ss->guc.ct = NULL;
- xe_guc_capture_put_matched_nodes(&ss->gt->uc.guc);
- ss->matched_node = NULL;
-
xe_guc_exec_queue_snapshot_free(ss->ge);
ss->ge = NULL;
diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
index c94ce21043a8..28486ed93314 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
+++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
@@ -53,12 +53,6 @@ struct xe_devcoredump_snapshot {
struct xe_hw_engine_snapshot *hwe[XE_NUM_HW_ENGINES];
/** @job: Snapshot of job state */
struct xe_sched_job_snapshot *job;
- /**
- * @matched_node: The matched capture node for timedout job
- * this single-node tracker works because devcoredump will always only
- * produce one hw-engine capture per devcoredump event
- */
- struct xe_guc_capture_snapshot *matched_node;
/** @vm: Snapshot of VM state */
struct xe_vm_snapshot *vm;
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index e04c87739267..f118e8dd0ecb 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -1532,35 +1532,18 @@ read_reg_to_node(struct xe_hw_engine *hwe, const struct __guc_mmio_reg_descr_gro
}
}
-/**
- * xe_engine_manual_capture - Take a manual engine snapshot from engine.
- * @hwe: Xe HW Engine.
- * @snapshot: The engine snapshot
- *
- * Take engine snapshot from engine read.
- *
- * Returns: None
- */
-void
-xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot)
+static struct xe_guc_capture_snapshot *
+guc_capture_get_manual_snapshot(struct xe_guc *guc, struct xe_hw_engine *hwe)
{
- struct xe_gt *gt = hwe->gt;
- struct xe_device *xe = gt_to_xe(gt);
- struct xe_guc *guc = >->uc.guc;
- struct xe_devcoredump *devcoredump = &xe->devcoredump;
+ struct xe_gt *gt = guc_to_gt(guc);
enum guc_capture_list_class_type capture_class;
const struct __guc_mmio_reg_descr_group *list;
struct xe_guc_capture_snapshot *new;
enum guc_state_capture_type type;
- u16 guc_id = 0;
- u32 lrca = 0;
-
- if (IS_SRIOV_VF(xe))
- return;
new = guc_capture_get_prealloc_node(guc);
if (!new)
- return;
+ return NULL;
capture_class = xe_engine_class_to_guc_capture_class(hwe->class);
for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
@@ -1594,26 +1577,64 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
}
}
- if (devcoredump && devcoredump->captured) {
- struct xe_guc_submit_exec_queue_snapshot *ge = devcoredump->snapshot.ge;
+ new->eng_class = xe_engine_class_to_guc_class(hwe->class);
+ new->eng_inst = hwe->instance;
- if (ge) {
- guc_id = ge->guc.id;
- if (ge->lrc[0])
- lrca = ge->lrc[0]->context_desc;
- }
+ return new;
+}
+
+/**
+ * xe_guc_capture_snapshot_store_manual_job - Generate and store a manual engine register dump
+ * @guc: Target GuC for manual capture
+ * @q: Associated xe_exec_queue to simulate a manual capture on its behalf.
+ *
+ * Generate a manual GuC-Error-Capture snapshot of engine instance + engine class registers
+ * for the engine of the given exec queue. Stores this node in internal outlist for future
+ * retrieval with the ability to match up against the same queue.
+ *
+ * Returns: None
+ */
+void
+xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q)
+{
+ struct xe_guc_capture_snapshot *new;
+ struct xe_gt *gt = guc_to_gt(guc);
+ struct xe_hw_engine *hwe;
+ enum xe_hw_engine_id id;
+
+ /* we don't support GuC-Error-Capture, including manual captures on VFs */
+ if (IS_SRIOV_VF(guc_to_xe(guc)))
+ return;
+
+ if (!q) {
+ xe_gt_warn(gt, "Manual GuC Error capture requested with invalid job\n");
+ return;
}
- new->eng_class = xe_engine_class_to_guc_class(hwe->class);
- new->eng_inst = hwe->instance;
- new->guc_id = guc_id;
- new->lrca = lrca;
+ /* Find hwe for the queue */
+ for_each_hw_engine(hwe, gt, id) {
+ if (hwe != q->hwe)
+ continue;
+ break;
+ }
+ if (hwe != q->hwe) {
+ xe_gt_warn(gt, "Manual GuC Error capture failed to find matching engine\n");
+ return;
+ }
+
+ new = guc_capture_get_manual_snapshot(guc, hwe);
+ if (!new)
+ return;
+
+ new->guc_id = q->guc->id;
+ new->lrca = xe_lrc_ggtt_addr(q->lrc[0]);
new->is_partial = 0;
new->locked = 1;
new->source = XE_ENGINE_CAPTURE_SOURCE_MANUAL;
guc_capture_add_node_to_outlist(guc->capture, new);
- devcoredump->snapshot.matched_node = new;
+
+ return;
}
static struct guc_mmio_reg *
@@ -1638,20 +1659,18 @@ snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_
u32 type, const struct __guc_mmio_reg_descr_group *list)
{
struct xe_gt *gt = snapshot->hwe->gt;
- struct xe_device *xe = gt_to_xe(gt);
struct xe_guc *guc = >->uc.guc;
- struct xe_devcoredump *devcoredump = &xe->devcoredump;
- struct xe_devcoredump_snapshot *devcore_snapshot = &devcoredump->snapshot;
struct gcap_reg_list_info *reginfo = NULL;
u32 i, last_value = 0;
bool is_ext, low32_ready = false;
if (!list || !list->list || list->num_regs == 0)
return;
- XE_WARN_ON(!devcore_snapshot->matched_node);
+
+ XE_WARN_ON(!snapshot->matched_node);
is_ext = list == guc->capture->extlists;
- reginfo = &devcore_snapshot->matched_node->reginfo[type];
+ reginfo = &snapshot->matched_node->reginfo[type];
/*
* loop through descriptor first and find the register in the node
@@ -1756,21 +1775,14 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
int type;
const struct __guc_mmio_reg_descr_group *list;
enum guc_capture_list_class_type capture_class;
-
struct xe_gt *gt;
- struct xe_device *xe;
- struct xe_devcoredump *devcoredump;
- struct xe_devcoredump_snapshot *devcore_snapshot;
if (!snapshot)
return;
gt = snapshot->hwe->gt;
- xe = gt_to_xe(gt);
- devcoredump = &xe->devcoredump;
- devcore_snapshot = &devcoredump->snapshot;
- if (!devcore_snapshot->matched_node)
+ if (!snapshot->matched_node)
return;
xe_gt_assert(gt, snapshot->hwe);
@@ -1781,9 +1793,9 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
snapshot->name ? snapshot->name : "",
snapshot->logical_instance);
drm_printf(p, "\tCapture_source: %s\n",
- devcore_snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
+ snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
"GuC" : "Manual");
- drm_printf(p, "\tCoverage: %s\n", grptype[devcore_snapshot->matched_node->is_partial]);
+ drm_printf(p, "\tCoverage: %s\n", grptype[snapshot->matched_node->is_partial]);
drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
snapshot->forcewake.domain, snapshot->forcewake.ref);
drm_printf(p, "\tReserved: %s\n",
@@ -1809,6 +1821,7 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
/**
* xe_guc_capture_get_matching_and_lock - Matching GuC capture for the queue.
* @q: The exec queue object
+ * @srctype: if the capture-node being searched was manual or from guc
*
* Search within the capture outlist for the queue, could be used for check if
* GuC capture is ready for the queue.
@@ -1817,13 +1830,13 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
* Returns: found guc-capture node ptr else NULL
*/
struct xe_guc_capture_snapshot *
-xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
+xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
+ enum xe_guc_capture_snapshot_source srctype)
{
struct xe_hw_engine *hwe;
enum xe_hw_engine_id id;
struct xe_device *xe;
u16 guc_class = GUC_LAST_ENGINE_CLASS + 1;
- struct xe_devcoredump_snapshot *ss;
if (!q || !q->gt)
return NULL;
@@ -1832,10 +1845,6 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
if (xe->wedged.mode >= 2 || !xe_device_uc_enabled(xe) || IS_SRIOV_VF(xe))
return NULL;
- ss = &xe->devcoredump.snapshot;
- if (ss->matched_node && ss->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC)
- return ss->matched_node;
-
/* Find hwe for the queue */
for_each_hw_engine(hwe, q->gt, id) {
if (hwe != q->hwe)
@@ -1858,7 +1867,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
if (n->eng_class == guc_class && n->eng_inst == hwe->instance &&
n->guc_id == guc_id && n->lrca == lrca &&
- n->source == XE_ENGINE_CAPTURE_SOURCE_GUC) {
+ n->source == srctype) {
n->locked = 1;
return n;
}
@@ -1893,51 +1902,23 @@ xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
coredump->snapshot.hwe[id] = NULL;
continue;
}
-
- if (!coredump->snapshot.hwe[id]) {
- coredump->snapshot.hwe[id] =
- xe_hw_engine_snapshot_capture(hwe, q);
- } else {
- struct xe_guc_capture_snapshot *new;
-
- new = xe_guc_capture_get_matching_and_lock(q);
- if (new) {
- struct xe_guc *guc = &q->gt->uc.guc;
-
- /*
- * If we are in here, it means we found a fresh
- * GuC-err-capture node for this engine after
- * previously failing to find a match in the
- * early part of guc_exec_queue_timedout_job.
- * Thus we must free the manually captured node
- */
- guc_capture_free_outlist_node(guc->capture,
- coredump->snapshot.matched_node);
- coredump->snapshot.matched_node = new;
- }
- }
-
- break;
+ coredump->snapshot.hwe[id] = xe_hw_engine_snapshot_capture(hwe, q);
}
}
/*
* xe_guc_capture_put_matched_nodes - Cleanup matched nodes
* @guc: The GuC object
+ * @n: the capture node we want to free (along with stale reports from GuC)
*
* Free matched node and all nodes with the equal guc_id from
* GuC captured outlist
*/
-void xe_guc_capture_put_matched_nodes(struct xe_guc *guc)
+void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n)
{
- struct xe_device *xe = guc_to_xe(guc);
- struct xe_devcoredump *devcoredump = &xe->devcoredump;
- struct xe_guc_capture_snapshot *n = devcoredump->snapshot.matched_node;
-
if (n) {
guc_capture_remove_stale_matches_from_list(guc->capture, n);
guc_capture_free_outlist_node(guc->capture, n);
- devcoredump->snapshot.matched_node = NULL;
}
}
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index 046989fba3b1..8ac893c92f19 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -9,6 +9,7 @@
#include <linux/types.h>
#include "abi/guc_capture_abi.h"
#include "xe_guc.h"
+#include "xe_guc_capture_snapshot_types.h"
#include "xe_guc_fwif.h"
struct xe_exec_queue;
@@ -50,12 +51,14 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc);
const struct __guc_mmio_reg_descr_group *
xe_guc_capture_get_reg_desc_list(struct xe_gt *gt, u32 owner, u32 type,
enum guc_capture_list_class_type capture_class, bool is_ext);
-struct xe_guc_capture_snapshot *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
-void xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot);
+struct xe_guc_capture_snapshot *
+xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
+ enum xe_guc_capture_snapshot_source srctype);
+void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
void xe_guc_capture_steered_list_init(struct xe_guc *guc);
-void xe_guc_capture_put_matched_nodes(struct xe_guc *guc);
+void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
int xe_guc_capture_init(struct xe_guc *guc);
#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 913c74d6e2ae..6e33081dd7b8 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -28,6 +28,7 @@
#include "xe_gt_printk.h"
#include "xe_guc.h"
#include "xe_guc_capture.h"
+#include "xe_guc_capture_snapshot_types.h"
#include "xe_guc_ct.h"
#include "xe_guc_exec_queue_types.h"
#include "xe_guc_id_mgr.h"
@@ -1070,14 +1071,17 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
* do manual capture first and decide later if we need to use it
*/
if (!exec_queue_killed(q) && !xe->devcoredump.captured &&
- !xe_guc_capture_get_matching_and_lock(q)) {
+ !xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_GUC)) {
/* take force wake before engine register manual capture */
fw_ref = xe_force_wake_get(gt_to_fw(q->gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref, XE_FORCEWAKE_ALL))
xe_gt_info(q->gt, "failed to get forcewake for coredump capture\n");
-
- xe_engine_snapshot_capture_for_queue(q);
-
+ /*
+ * Generate a manual capture. Below function will store it
+ * in GuC Error Capture's internal link-list as if it came from GuC
+ * but with a source-type == XE_ENGINE_CAPTURE_SOURCE_MANUAL
+ */
+ xe_guc_capture_snapshot_store_manual_job(guc, q);
xe_force_wake_put(gt_to_fw(q->gt), fw_ref);
}
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index a99e3160724b..26006d72904f 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -25,6 +25,7 @@
#include "xe_gt_mcr.h"
#include "xe_gt_topology.h"
#include "xe_guc_capture.h"
+#include "xe_guc_capture_snapshot_types.h"
#include "xe_hw_engine_group.h"
#include "xe_hw_fence.h"
#include "xe_irq.h"
@@ -867,22 +868,20 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
return snapshot;
if (q) {
- /* If got guc capture, set source to GuC */
- node = xe_guc_capture_get_matching_and_lock(q);
- if (node) {
- struct xe_device *xe = gt_to_xe(hwe->gt);
- struct xe_devcoredump *coredump = &xe->devcoredump;
-
- coredump->snapshot.matched_node = node;
- xe_gt_dbg(hwe->gt, "Found and locked GuC-err-capture node");
- return snapshot;
+ /* First, retrieve the manual GuC-Error-Capture node if it exists */
+ node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_MANUAL);
+ /* Find preferred node type sourced from firmware if available */
+ snapshot->matched_node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_GUC);
+ if (!snapshot->matched_node) {
+ xe_gt_dbg(hwe->gt, "No fw sourced GuC-Err-Capture for queue %s", q->name);
+ snapshot->matched_node = node;
+ } else if (node) {
+ xe_guc_capture_put_matched_nodes(&hwe->gt->uc.guc, node);
}
+ if (!snapshot->matched_node)
+ xe_gt_warn(hwe->gt, "Can't retrieve any GuC-Err-Capture node");
}
- /* otherwise, do manual capture */
- xe_engine_manual_capture(hwe, snapshot);
- xe_gt_dbg(hwe->gt, "Proceeding with manual engine snapshot");
-
return snapshot;
}
@@ -900,12 +899,7 @@ void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot)
return;
gt = snapshot->hwe->gt;
- /*
- * xe_guc_capture_put_matched_nodes is called here and from
- * xe_devcoredump_snapshot_free, to cover the 2 calling paths
- * of hw_engines - debugfs and devcoredump free.
- */
- xe_guc_capture_put_matched_nodes(>->uc.guc);
+ xe_guc_capture_put_matched_nodes(>->uc.guc, snapshot->matched_node);
kfree(snapshot->name);
kfree(snapshot);
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index de69e2628f2f..de1f82c11bcf 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -152,6 +152,7 @@ struct xe_hw_engine {
struct xe_hw_engine_group *hw_engine_group;
};
+struct xe_guc_capture_snapshot;
/**
* struct xe_hw_engine_snapshot - Hardware engine snapshot
*
@@ -175,6 +176,13 @@ struct xe_hw_engine_snapshot {
u32 mmio_base;
/** @kernel_reserved: Engine reserved, can't be used by userspace */
bool kernel_reserved;
+ /**
+ * @matched_node: GuC Capture snapshot:
+ * The matched capture node for the timedout job
+ * this single-node tracker works because devcoredump will always only
+ * produce one hw-engine capture per devcoredump event
+ */
+ struct xe_guc_capture_snapshot *matched_node;
};
#endif
--
2.34.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
2025-01-28 18:36 ` [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output Alan Previn
2025-01-28 18:36 ` [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot Alan Previn
@ 2025-01-28 18:36 ` Alan Previn
2025-01-30 22:42 ` Rodrigo Vivi
2025-01-28 18:36 ` [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c Alan Previn
` (10 subsequent siblings)
13 siblings, 1 reply; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
Relocate the xe_engine_snapshot_print function from xe_guc_capture.c
into xe_hw_engine.c but split out the GuC-Err-Capture register printing
portion out into a separate helper inside xe_guc_capture.c so that
we can have a clear separation between printing the general engine info
vs GuC-Err-Capture node's register list.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/xe/xe_guc_capture.c | 72 +++++++++++++----------------
drivers/gpu/drm/xe/xe_guc_capture.h | 4 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 28 +++++++++++
drivers/gpu/drm/xe/xe_hw_engine.h | 1 +
4 files changed, 62 insertions(+), 43 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index f118e8dd0ecb..a7278a01f586 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -1655,22 +1655,16 @@ guc_capture_find_reg(struct gcap_reg_list_info *reginfo, u32 addr, u32 flags)
}
static void
-snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p,
- u32 type, const struct __guc_mmio_reg_descr_group *list)
+print_noderegs_by_list_order(struct xe_guc *guc, struct gcap_reg_list_info *reginfo,
+ const struct __guc_mmio_reg_descr_group *list, struct drm_printer *p)
{
- struct xe_gt *gt = snapshot->hwe->gt;
- struct xe_guc *guc = >->uc.guc;
- struct gcap_reg_list_info *reginfo = NULL;
- u32 i, last_value = 0;
+ u32 last_value, i;
bool is_ext, low32_ready = false;
if (!list || !list->list || list->num_regs == 0)
return;
- XE_WARN_ON(!snapshot->matched_node);
-
is_ext = list == guc->capture->extlists;
- reginfo = &snapshot->matched_node->reginfo[type];
/*
* loop through descriptor first and find the register in the node
@@ -1740,8 +1734,8 @@ snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_
group = FIELD_GET(GUC_REGSET_STEERING_GROUP, reg_desc->flags);
instance = FIELD_GET(GUC_REGSET_STEERING_INSTANCE, reg_desc->flags);
- dss = xe_gt_mcr_steering_info_to_dss_id(gt, group, instance);
-
+ dss = xe_gt_mcr_steering_info_to_dss_id(guc_to_gt(guc), group,
+ instance);
drm_printf(p, "\t%s[%u]: 0x%08x\n", reg_desc->regname, dss, value);
} else {
drm_printf(p, "\t%s: 0x%08x\n", reg_desc->regname, value);
@@ -1760,13 +1754,18 @@ snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_
}
/**
- * xe_engine_snapshot_print - Print out a given Xe HW Engine snapshot.
- * @snapshot: Xe HW Engine snapshot object.
+ * xe_guc_capture_snapshot_print - Print out a the contents of a provided Guc-Err-Capture node
+ * @guc : Target GuC for operation.
+ * @node: GuC Error Capture register dump node.
* @p: drm_printer where it will be printed out.
*
- * This function prints out a given Xe HW Engine snapshot object.
+ * This function prints out a register dump of a GuC-Err-Capture node that was retrieved
+ * earlier either by GuC-FW reporting or by manual capture depending on how the
+ * caller (typically xe_hw_engine_snapshot) was invoked and used.
*/
-void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p)
+
+void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
+ struct drm_printer *p)
{
const char *grptype[GUC_STATE_CAPTURE_GROUP_TYPE_MAX] = {
"full-capture",
@@ -1774,45 +1773,36 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
};
int type;
const struct __guc_mmio_reg_descr_group *list;
- enum guc_capture_list_class_type capture_class;
struct xe_gt *gt;
- if (!snapshot)
+ if (!guc)
return;
-
- gt = snapshot->hwe->gt;
-
- if (!snapshot->matched_node)
+ gt = guc_to_gt(guc);
+ if (!node) {
+ xe_gt_warn(gt, "GuC Capture printing without node!\n");
return;
+ }
+ if (!p) {
+ xe_gt_warn(gt, "GuC Capture printing without printer!\n");
+ return;
+ }
- xe_gt_assert(gt, snapshot->hwe);
-
- capture_class = xe_engine_class_to_guc_capture_class(snapshot->hwe->class);
-
- drm_printf(p, "%s (physical), logical instance=%d\n",
- snapshot->name ? snapshot->name : "",
- snapshot->logical_instance);
drm_printf(p, "\tCapture_source: %s\n",
- snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
+ node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
"GuC" : "Manual");
- drm_printf(p, "\tCoverage: %s\n", grptype[snapshot->matched_node->is_partial]);
- drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
- snapshot->forcewake.domain, snapshot->forcewake.ref);
- drm_printf(p, "\tReserved: %s\n",
- str_yes_no(snapshot->kernel_reserved));
+ drm_printf(p, "\tCoverage: %s\n", grptype[node->is_partial]);
for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
list = xe_guc_capture_get_reg_desc_list(gt, GUC_CAPTURE_LIST_INDEX_PF, type,
- capture_class, false);
- snapshot_print_by_list_order(snapshot, p, type, list);
+ node->eng_class, false);
+ print_noderegs_by_list_order(guc, &node->reginfo[type], list, p);
}
- if (capture_class == GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
+ if (node->eng_class == GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
+ type = GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS;
list = xe_guc_capture_get_reg_desc_list(gt, GUC_CAPTURE_LIST_INDEX_PF,
- GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
- capture_class, true);
- snapshot_print_by_list_order(snapshot, p, GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
- list);
+ type, node->eng_class, true);
+ print_noderegs_by_list_order(guc, &node->reginfo[type], list, p);
}
drm_puts(p, "\n");
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index 8ac893c92f19..e67589ab4342 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -15,7 +15,6 @@
struct xe_exec_queue;
struct xe_guc;
struct xe_hw_engine;
-struct xe_hw_engine_snapshot;
static inline enum guc_capture_list_class_type xe_guc_class_to_capture_class(u16 class)
{
@@ -55,7 +54,8 @@ struct xe_guc_capture_snapshot *
xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
enum xe_guc_capture_snapshot_source srctype);
void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
-void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
+void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
+ struct drm_printer *p);
void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
void xe_guc_capture_steered_list_init(struct xe_guc *guc);
void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 26006d72904f..d615ebab6e42 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -905,6 +905,34 @@ void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot)
kfree(snapshot);
}
+/**
+ * xe_engine_snapshot_print - Print out a given Xe HW Engine snapshot.
+ * @snapshot: Xe HW Engine snapshot object.
+ * @p: drm_printer where it will be printed out.
+ *
+ * This function prints out a given Xe HW Engine snapshot object.
+ */
+void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p)
+{
+ struct xe_gt *gt;
+
+ if (!snapshot)
+ return;
+
+ gt = snapshot->hwe->gt;
+
+ drm_printf(p, "%s (physical), logical instance=%d\n",
+ snapshot->name ? snapshot->name : "",
+ snapshot->logical_instance);
+ drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
+ snapshot->forcewake.domain, snapshot->forcewake.ref);
+ drm_printf(p, "\tReserved: %s\n",
+ str_yes_no(snapshot->kernel_reserved));
+ drm_puts(p, "\n");
+
+ xe_guc_capture_snapshot_print(>->uc.guc, snapshot->matched_node, p);
+}
+
/**
* xe_hw_engine_print - Xe HW Engine Print.
* @hwe: Hardware Engine.
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
index 6b5f9fa2a594..fac2e9a421d9 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine.h
@@ -58,6 +58,7 @@ u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
struct xe_hw_engine_snapshot *
xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
+void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
--
2.34.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (2 preceding siblings ...)
2025-01-28 18:36 ` [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture Alan Previn
@ 2025-01-28 18:36 ` Alan Previn
2025-01-30 22:43 ` Rodrigo Vivi
2025-01-28 18:36 ` [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs Alan Previn
` (9 subsequent siblings)
13 siblings, 1 reply; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
xe_devcoredump calls xe_engine_snapshot_capture_for_queue() to allocate
and populate the xe_hw_engine_snapshot structure. Move that function
back into xe_hw_engine.c since it doesn't make sense for
GuC-Err-Capture to allocate a structure it doesn't own.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/xe/xe_guc_capture.c | 30 -----------------------
drivers/gpu/drm/xe/xe_guc_capture.h | 1 -
drivers/gpu/drm/xe/xe_hw_engine.c | 38 ++++++++++++++++++++++++++---
drivers/gpu/drm/xe/xe_hw_engine.h | 3 +--
4 files changed, 35 insertions(+), 37 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index a7278a01f586..6f40aad7e212 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -1866,36 +1866,6 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
return NULL;
}
-/**
- * xe_engine_snapshot_capture_for_queue - Take snapshot of associated engine
- * @q: The exec queue object
- *
- * Take snapshot of associated HW Engine
- *
- * Returns: None.
- */
-void
-xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
-{
- struct xe_device *xe = gt_to_xe(q->gt);
- struct xe_devcoredump *coredump = &xe->devcoredump;
- struct xe_hw_engine *hwe;
- enum xe_hw_engine_id id;
- u32 adj_logical_mask = q->logical_mask;
-
- if (IS_SRIOV_VF(xe))
- return;
-
- for_each_hw_engine(hwe, q->gt, id) {
- if (hwe->class != q->hwe->class ||
- !(BIT(hwe->logical_instance) & adj_logical_mask)) {
- coredump->snapshot.hwe[id] = NULL;
- continue;
- }
- coredump->snapshot.hwe[id] = xe_hw_engine_snapshot_capture(hwe, q);
- }
-}
-
/*
* xe_guc_capture_put_matched_nodes - Cleanup matched nodes
* @guc: The GuC object
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index e67589ab4342..77ee35a3f205 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -56,7 +56,6 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
struct drm_printer *p);
-void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
void xe_guc_capture_steered_list_init(struct xe_guc *guc);
void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
int xe_guc_capture_init(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index d615ebab6e42..40c1f9814177 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -830,7 +830,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
}
/**
- * xe_hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
+ * hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
* @hwe: Xe HW Engine.
* @q: The exec queue object.
*
@@ -840,8 +840,8 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
* Returns: a Xe HW Engine snapshot object that must be freed by the
* caller, using `xe_hw_engine_snapshot_free`.
*/
-struct xe_hw_engine_snapshot *
-xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
+static struct xe_hw_engine_snapshot *
+hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
{
struct xe_hw_engine_snapshot *snapshot;
struct xe_guc_capture_snapshot *node;
@@ -885,6 +885,36 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
return snapshot;
}
+/**
+ * xe_engine_snapshot_capture_for_queue - Take snapshot of associated engine
+ * @q: The exec queue object
+ *
+ * Take snapshot of associated HW Engine
+ *
+ * Returns: None.
+ */
+void
+xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
+{
+ struct xe_device *xe = gt_to_xe(q->gt);
+ struct xe_devcoredump *coredump = &xe->devcoredump;
+ struct xe_hw_engine *hwe;
+ enum xe_hw_engine_id id;
+ u32 adj_logical_mask = q->logical_mask;
+
+ if (IS_SRIOV_VF(xe))
+ return;
+
+ for_each_hw_engine(hwe, q->gt, id) {
+ if (hwe->class != q->hwe->class ||
+ !(BIT(hwe->logical_instance) & adj_logical_mask)) {
+ coredump->snapshot.hwe[id] = NULL;
+ continue;
+ }
+ coredump->snapshot.hwe[id] = hw_engine_snapshot_capture(hwe, q);
+ }
+}
+
/**
* xe_hw_engine_snapshot_free - Free all allocated objects for a given snapshot.
* @snapshot: Xe HW Engine snapshot object.
@@ -944,7 +974,7 @@ void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p)
{
struct xe_hw_engine_snapshot *snapshot;
- snapshot = xe_hw_engine_snapshot_capture(hwe, NULL);
+ snapshot = hw_engine_snapshot_capture(hwe, NULL);
xe_engine_snapshot_print(snapshot, p);
xe_hw_engine_snapshot_free(snapshot);
}
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
index fac2e9a421d9..845153fbc149 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine.h
@@ -55,8 +55,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec);
void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe);
u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
enum xe_engine_class engine_class);
-struct xe_hw_engine_snapshot *
-xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
+void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
--
2.34.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (3 preceding siblings ...)
2025-01-28 18:36 ` [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c Alan Previn
@ 2025-01-28 18:36 ` Alan Previn
2025-01-28 20:45 ` kernel test robot
2025-01-28 18:36 ` [PATCH v6 6/6] drm/xe/guc: Update comments on GuC-Err-Capture flows Alan Previn
` (8 subsequent siblings)
13 siblings, 1 reply; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
xe_hw_engine_print is called by debugfs to do an immediate raw
dump of the engine registers. It depends on hw_engine_snapshot_capture
that assumes a prior capture with a matching job is ready for printing.
However, for the debugfs case, there is no prior job so ensure
hw_engine_snapshot_capture can also invoke GuC-Err-Capture for
an immediate jobless snapshot.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/xe/xe_guc_capture.c | 26 ++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_guc_capture.h | 2 ++
drivers/gpu/drm/xe/xe_hw_engine.c | 15 +++++++++++++--
3 files changed, 41 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 6f40aad7e212..92ea8cb681bb 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -1583,6 +1583,32 @@ guc_capture_get_manual_snapshot(struct xe_guc *guc, struct xe_hw_engine *hwe)
return new;
}
+/**
+ * xe_guc_capture_snapshot_store_and_get_manual_hwe - Generate and get manual engine register dump
+ * @guc: Target GuC for manual capture
+ * @hwe: The engine instance to capture from
+ *
+ * Generate a manual GuC-Error-Capture snapshot of engine instance + engine class registers
+ * without any queue association. This capture node is not stored in outlist or cachelist,
+ * Returns: New capture node and caller must "put"
+ */
+struct xe_guc_capture_snapshot *
+xe_guc_capture_snapshot_manual_hwe(struct xe_guc *guc, struct xe_hw_engine *hwe)
+{
+ struct xe_guc_capture_snapshot *new;
+
+ new = guc_capture_get_manual_snapshot(guc, hwe);
+ if (!new)
+ return NULL;
+
+ new->guc_id = 0;
+ new->lrca = 0;
+ new->is_partial = 0;
+ new->source = XE_ENGINE_CAPTURE_SOURCE_MANUAL;
+
+ return new;
+}
+
/**
* xe_guc_capture_snapshot_store_manual_job - Generate and store a manual engine register dump
* @guc: Target GuC for manual capture
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index 77ee35a3f205..5df4b5579d2b 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -54,6 +54,8 @@ struct xe_guc_capture_snapshot *
xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
enum xe_guc_capture_snapshot_source srctype);
void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
+struct xe_guc_capture_snapshot *
+xe_guc_capture_snapshot_manual_hwe(struct xe_guc *guc, struct xe_hw_engine *hwe);
void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
struct drm_printer *p);
void xe_guc_capture_steered_list_init(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 40c1f9814177..94a1d5dd2030 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -832,7 +832,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
/**
* hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
* @hwe: Xe HW Engine.
- * @q: The exec queue object.
+ * @q: The exec queue object. (can be NULL for debugfs engine-register dump)
*
* This can be printed out in a later stage like during dev_coredump
* analysis.
@@ -845,9 +845,11 @@ hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
{
struct xe_hw_engine_snapshot *snapshot;
struct xe_guc_capture_snapshot *node;
+ struct xe_guc *guc;
if (!xe_hw_engine_is_valid(hwe))
return NULL;
+ guc = &hwe->gt->uc.guc;
snapshot = kzalloc(sizeof(*snapshot), GFP_ATOMIC);
@@ -876,12 +878,21 @@ hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
xe_gt_dbg(hwe->gt, "No fw sourced GuC-Err-Capture for queue %s", q->name);
snapshot->matched_node = node;
} else if (node) {
- xe_guc_capture_put_matched_nodes(&hwe->gt->uc.guc, node);
+ xe_guc_capture_put_matched_nodes(guc, node);
}
if (!snapshot->matched_node)
xe_gt_warn(hwe->gt, "Can't retrieve any GuC-Err-Capture node");
}
+ if (!snapshot->matched_node) {
+ /*
+ * Fallback path - do an immediate jobless manual engine capture.
+ * This will happen when debugfs is triggered to force an engine dump.
+ */
+ snapshot->matched_node = xe_guc_capture_snapshot_manual_hwe(guc, hwe);
+ xe_gt_dbg(hwe->gt, "Fallback to jobless-manual-err-capture node");
+ }
+
return snapshot;
}
--
2.34.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH v6 6/6] drm/xe/guc: Update comments on GuC-Err-Capture flows
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (4 preceding siblings ...)
2025-01-28 18:36 ` [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs Alan Previn
@ 2025-01-28 18:36 ` Alan Previn
2025-01-28 21:19 ` ✓ CI.Patch_applied: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing Patchwork
` (7 subsequent siblings)
13 siblings, 0 replies; 28+ messages in thread
From: Alan Previn @ 2025-01-28 18:36 UTC (permalink / raw)
To: intel-xe
Cc: Alan Previn, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong, Rodrigo Vivi
Update the comments on GuC-Err-Capture flows with the
updated function names.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
---
drivers/gpu/drm/xe/xe_guc_capture.c | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 92ea8cb681bb..72aebe5b22d1 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -905,21 +905,24 @@ guc_capture_init_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *node)
* list. This list is used for matchup and printout by xe_devcoredump_read
* and xe_engine_snapshot_print, (when user invokes the devcoredump sysfs).
*
- * GUC --> notify context reset:
- * -----------------------------
+ * DRM Scheduler job-timeout OR GuC-notify guc-id reset:
+ * -----------------------------------------------------
* --> guc_exec_queue_timedout_job
- * L--> xe_devcoredump
+ * L--> xe_guc_capture_snapshot_store_manual_job (if GuC didn't report an
+ * error capture node for this job)
+ * L--> xe_devcoredump
* L--> devcoredump_snapshot
- * --> xe_hw_engine_snapshot_capture
- * --> xe_engine_manual_capture(For manual capture)
+ * --> xe_engine_snapshot_capture_for_queue
*
- * User Sysfs / Debugfs
- * --------------------
- * --> xe_devcoredump_read->
+ * User Devcoredump Sysfs
+ * ----------------------
+ * --> xe_devcoredump_read-> (user cats devcoredump)
* L--> xxx_snapshot_print
* L--> xe_engine_snapshot_print
* Print register lists values saved at
* guc->capture->outlist
+ * --> xe_devcoredump_free (when user clears the dump)
+ * L--> xe_devcoredump_snapshot_free --> xe_guc_capture_put_matched_nodes
*
*/
--
2.34.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* Re: [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs
2025-01-28 18:36 ` [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs Alan Previn
@ 2025-01-28 20:45 ` kernel test robot
0 siblings, 0 replies; 28+ messages in thread
From: kernel test robot @ 2025-01-28 20:45 UTC (permalink / raw)
To: Alan Previn, intel-xe
Cc: oe-kbuild-all, Alan Previn, dri-devel, Daniele Ceraolo Spurio,
John Harrison, Matthew Brost, Zhanjun Dong, Rodrigo Vivi
Hi Alan,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 8b47c9cdb6a78364fe68f8af0abfd6f265577001]
url: https://github.com/intel-lab-lkp/linux/commits/Alan-Previn/drm-xe-guc-Rename-__guc_capture_parsed_output/20250129-023915
base: 8b47c9cdb6a78364fe68f8af0abfd6f265577001
patch link: https://lore.kernel.org/r/20250128183653.4027915-6-alan.previn.teres.alexis%40intel.com
patch subject: [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs
config: csky-randconfig-002-20250129 (https://download.01.org/0day-ci/archive/20250129/202501290445.TQXo9Zc9-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250129/202501290445.TQXo9Zc9-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202501290445.TQXo9Zc9-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/xe/xe_guc_capture.c:1597: warning: expecting prototype for xe_guc_capture_snapshot_store_and_get_manual_hwe(). Prototype was for xe_guc_capture_snapshot_manual_hwe() instead
vim +1597 drivers/gpu/drm/xe/xe_guc_capture.c
1585
1586 /**
1587 * xe_guc_capture_snapshot_store_and_get_manual_hwe - Generate and get manual engine register dump
1588 * @guc: Target GuC for manual capture
1589 * @hwe: The engine instance to capture from
1590 *
1591 * Generate a manual GuC-Error-Capture snapshot of engine instance + engine class registers
1592 * without any queue association. This capture node is not stored in outlist or cachelist,
1593 * Returns: New capture node and caller must "put"
1594 */
1595 struct xe_guc_capture_snapshot *
1596 xe_guc_capture_snapshot_manual_hwe(struct xe_guc *guc, struct xe_hw_engine *hwe)
> 1597 {
1598 struct xe_guc_capture_snapshot *new;
1599
1600 new = guc_capture_get_manual_snapshot(guc, hwe);
1601 if (!new)
1602 return NULL;
1603
1604 new->guc_id = 0;
1605 new->lrca = 0;
1606 new->is_partial = 0;
1607 new->source = XE_ENGINE_CAPTURE_SOURCE_MANUAL;
1608
1609 return new;
1610 }
1611
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✓ CI.Patch_applied: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (5 preceding siblings ...)
2025-01-28 18:36 ` [PATCH v6 6/6] drm/xe/guc: Update comments on GuC-Err-Capture flows Alan Previn
@ 2025-01-28 21:19 ` Patchwork
2025-01-28 21:21 ` ✗ CI.checkpatch: warning " Patchwork
` (6 subsequent siblings)
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 21:19 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 20759526c04a drm-tip: 2025y-01m-28d-16h-51m-13s UTC integration manifest
=== git am output follows ===
Applying: drm/xe/guc: Rename __guc_capture_parsed_output
Applying: drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
Applying: drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture
Applying: drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c
Applying: drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs
Applying: drm/xe/guc: Update comments on GuC-Err-Capture flows
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✗ CI.checkpatch: warning for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (6 preceding siblings ...)
2025-01-28 21:19 ` ✓ CI.Patch_applied: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing Patchwork
@ 2025-01-28 21:21 ` Patchwork
2025-01-28 21:22 ` ✓ CI.KUnit: success " Patchwork
` (5 subsequent siblings)
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 21:21 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
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 973a31a3458dad5d7c3338ec44298fcadee410a2
Author: Alan Previn <alan.previn.teres.alexis@intel.com>
Date: Tue Jan 28 10:36:52 2025 -0800
drm/xe/guc: Update comments on GuC-Err-Capture flows
Update the comments on GuC-Err-Capture flows with the
updated function names.
Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
+ /mt/dim checkpatch 20759526c04a7f776f477bee66300dae33b51872 drm-intel
c6395974a545 drm/xe/guc: Rename __guc_capture_parsed_output
-:277: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#277:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 301 lines checked
5e3ad91fb7ff drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
-:425: WARNING:LONG_LINE: line length of 111 exceeds 100 columns
#425: FILE: drivers/gpu/drm/xe/xe_hw_engine.c:874:
+ snapshot->matched_node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_GUC);
total: 0 errors, 1 warnings, 0 checks, 411 lines checked
bcb2d1bf467c drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture
e6ad9b302799 drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c
6fb8636286f8 drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs
973a31a3458d drm/xe/guc: Update comments on GuC-Err-Capture flows
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✓ CI.KUnit: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (7 preceding siblings ...)
2025-01-28 21:21 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-01-28 21:22 ` Patchwork
2025-01-28 21:38 ` ✓ CI.Build: " Patchwork
` (4 subsequent siblings)
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 21:22 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[21:20:54] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:20:58] 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)
| ^~~~~~~~~~~~~~~~~
[21:21:24] Starting KUnit Kernel (1/1)...
[21:21:24] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:21:24] ================== guc_buf (11 subtests) ===================
[21:21:24] [PASSED] test_smallest
[21:21:24] [PASSED] test_largest
[21:21:24] [PASSED] test_granular
[21:21:24] [PASSED] test_unique
[21:21:24] [PASSED] test_overlap
[21:21:24] [PASSED] test_reusable
[21:21:24] [PASSED] test_too_big
[21:21:24] [PASSED] test_flush
[21:21:24] [PASSED] test_lookup
[21:21:24] [PASSED] test_data
[21:21:24] [PASSED] test_class
[21:21:24] ===================== [PASSED] guc_buf =====================
[21:21:24] =================== guc_dbm (7 subtests) ===================
[21:21:24] [PASSED] test_empty
[21:21:24] [PASSED] test_default
[21:21:24] ======================== test_size ========================
[21:21:24] [PASSED] 4
[21:21:24] [PASSED] 8
[21:21:24] [PASSED] 32
[21:21:24] [PASSED] 256
[21:21:24] ==================== [PASSED] test_size ====================
[21:21:24] ======================= test_reuse ========================
[21:21:24] [PASSED] 4
[21:21:24] [PASSED] 8
[21:21:24] [PASSED] 32
[21:21:24] [PASSED] 256
[21:21:24] =================== [PASSED] test_reuse ====================
[21:21:24] =================== test_range_overlap ====================
[21:21:24] [PASSED] 4
[21:21:24] [PASSED] 8
[21:21:24] [PASSED] 32
[21:21:24] [PASSED] 256
[21:21:24] =============== [PASSED] test_range_overlap ================
[21:21:24] =================== test_range_compact ====================
[21:21:24] [PASSED] 4
[21:21:24] [PASSED] 8
[21:21:24] [PASSED] 32
[21:21:24] [PASSED] 256
[21:21:24] =============== [PASSED] test_range_compact ================
[21:21:25] ==================== test_range_spare =====================
[21:21:25] [PASSED] 4
[21:21:25] [PASSED] 8
[21:21:25] [PASSED] 32
[21:21:25] [PASSED] 256
[21:21:25] ================ [PASSED] test_range_spare =================
[21:21:25] ===================== [PASSED] guc_dbm =====================
[21:21:25] =================== guc_idm (6 subtests) ===================
[21:21:25] [PASSED] bad_init
[21:21:25] [PASSED] no_init
[21:21:25] [PASSED] init_fini
[21:21:25] [PASSED] check_used
[21:21:25] [PASSED] check_quota
[21:21:25] [PASSED] check_all
[21:21:25] ===================== [PASSED] guc_idm =====================
[21:21:25] ================== no_relay (3 subtests) ===================
[21:21:25] [PASSED] xe_drops_guc2pf_if_not_ready
[21:21:25] [PASSED] xe_drops_guc2vf_if_not_ready
[21:21:25] [PASSED] xe_rejects_send_if_not_ready
[21:21:25] ==================== [PASSED] no_relay =====================
[21:21:25] ================== pf_relay (14 subtests) ==================
[21:21:25] [PASSED] pf_rejects_guc2pf_too_short
[21:21:25] [PASSED] pf_rejects_guc2pf_too_long
[21:21:25] [PASSED] pf_rejects_guc2pf_no_payload
[21:21:25] [PASSED] pf_fails_no_payload
[21:21:25] [PASSED] pf_fails_bad_origin
[21:21:25] [PASSED] pf_fails_bad_type
[21:21:25] [PASSED] pf_txn_reports_error
[21:21:25] [PASSED] pf_txn_sends_pf2guc
[21:21:25] [PASSED] pf_sends_pf2guc
[21:21:25] [SKIPPED] pf_loopback_nop
[21:21:25] [SKIPPED] pf_loopback_echo
[21:21:25] [SKIPPED] pf_loopback_fail
[21:21:25] [SKIPPED] pf_loopback_busy
[21:21:25] [SKIPPED] pf_loopback_retry
[21:21:25] ==================== [PASSED] pf_relay =====================
[21:21:25] ================== vf_relay (3 subtests) ===================
[21:21:25] [PASSED] vf_rejects_guc2vf_too_short
[21:21:25] [PASSED] vf_rejects_guc2vf_too_long
[21:21:25] [PASSED] vf_rejects_guc2vf_no_payload
[21:21:25] ==================== [PASSED] vf_relay =====================
[21:21:25] ================= pf_service (11 subtests) =================
[21:21:25] [PASSED] pf_negotiate_any
[21:21:25] [PASSED] pf_negotiate_base_match
[21:21:25] [PASSED] pf_negotiate_base_newer
[21:21:25] [PASSED] pf_negotiate_base_next
[21:21:25] [SKIPPED] pf_negotiate_base_older
[21:21:25] [PASSED] pf_negotiate_base_prev
[21:21:25] [PASSED] pf_negotiate_latest_match
[21:21:25] [PASSED] pf_negotiate_latest_newer
[21:21:25] [PASSED] pf_negotiate_latest_next
[21:21:25] [SKIPPED] pf_negotiate_latest_older
[21:21:25] [SKIPPED] pf_negotiate_latest_prev
[21:21:25] =================== [PASSED] pf_service ====================
[21:21:25] ===================== lmtt (1 subtest) =====================
[21:21:25] ======================== test_ops =========================
[21:21:25] [PASSED] 2-level
[21:21:25] [PASSED] multi-level
[21:21:25] ==================== [PASSED] test_ops =====================
[21:21:25] ====================== [PASSED] lmtt =======================
[21:21:25] =================== xe_mocs (2 subtests) ===================
[21:21:25] ================ xe_live_mocs_kernel_kunit ================
[21:21:25] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[21:21:25] ================ xe_live_mocs_reset_kunit =================
[21:21:25] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[21:21:25] ==================== [SKIPPED] xe_mocs =====================
[21:21:25] ================= xe_migrate (2 subtests) ==================
[21:21:25] ================= xe_migrate_sanity_kunit =================
[21:21:25] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[21:21:25] ================== xe_validate_ccs_kunit ==================
[21:21:25] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[21:21:25] =================== [SKIPPED] xe_migrate ===================
[21:21:25] ================== xe_dma_buf (1 subtest) ==================
[21:21:25] ==================== xe_dma_buf_kunit =====================
[21:21:25] ================ [SKIPPED] xe_dma_buf_kunit ================
[21:21:25] =================== [SKIPPED] xe_dma_buf ===================
[21:21:25] ================= xe_bo_shrink (1 subtest) =================
[21:21:25] =================== xe_bo_shrink_kunit ====================
[21:21:25] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[21:21:25] ================== [SKIPPED] xe_bo_shrink ==================
[21:21:25] ==================== xe_bo (2 subtests) ====================
[21:21:25] ================== xe_ccs_migrate_kunit ===================
[21:21:25] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
stty: 'standard input': Inappropriate ioctl for device
[21:21:25] ==================== xe_bo_evict_kunit ====================
[21:21:25] =============== [SKIPPED] xe_bo_evict_kunit ================
[21:21:25] ===================== [SKIPPED] xe_bo ======================
[21:21:25] ==================== args (11 subtests) ====================
[21:21:25] [PASSED] count_args_test
[21:21:25] [PASSED] call_args_example
[21:21:25] [PASSED] call_args_test
[21:21:25] [PASSED] drop_first_arg_example
[21:21:25] [PASSED] drop_first_arg_test
[21:21:25] [PASSED] first_arg_example
[21:21:25] [PASSED] first_arg_test
[21:21:25] [PASSED] last_arg_example
[21:21:25] [PASSED] last_arg_test
[21:21:25] [PASSED] pick_arg_example
[21:21:25] [PASSED] sep_comma_example
[21:21:25] ====================== [PASSED] args =======================
[21:21:25] =================== xe_pci (2 subtests) ====================
[21:21:25] [PASSED] xe_gmdid_graphics_ip
[21:21:25] [PASSED] xe_gmdid_media_ip
[21:21:25] ===================== [PASSED] xe_pci ======================
[21:21:25] =================== xe_rtp (2 subtests) ====================
[21:21:25] =============== xe_rtp_process_to_sr_tests ================
[21:21:25] [PASSED] coalesce-same-reg
[21:21:25] [PASSED] no-match-no-add
[21:21:25] [PASSED] match-or
[21:21:25] [PASSED] match-or-xfail
[21:21:25] [PASSED] no-match-no-add-multiple-rules
[21:21:25] [PASSED] two-regs-two-entries
[21:21:25] [PASSED] clr-one-set-other
[21:21:25] [PASSED] set-field
[21:21:25] [PASSED] conflict-duplicate
[21:21:25] [PASSED] conflict-not-disjoint
[21:21:25] [PASSED] conflict-reg-type
[21:21:25] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[21:21:25] ================== xe_rtp_process_tests ===================
[21:21:25] [PASSED] active1
[21:21:25] [PASSED] active2
[21:21:25] [PASSED] active-inactive
[21:21:25] [PASSED] inactive-active
[21:21:25] [PASSED] inactive-1st_or_active-inactive
[21:21:25] [PASSED] inactive-2nd_or_active-inactive
[21:21:25] [PASSED] inactive-last_or_active-inactive
[21:21:25] [PASSED] inactive-no_or_active-inactive
[21:21:25] ============== [PASSED] xe_rtp_process_tests ===============
[21:21:25] ===================== [PASSED] xe_rtp ======================
[21:21:25] ==================== xe_wa (1 subtest) =====================
[21:21:25] ======================== xe_wa_gt =========================
[21:21:25] [PASSED] TIGERLAKE (B0)
[21:21:25] [PASSED] DG1 (A0)
[21:21:25] [PASSED] DG1 (B0)
[21:21:25] [PASSED] ALDERLAKE_S (A0)
[21:21:25] [PASSED] ALDERLAKE_S (B0)
[21:21:25] [PASSED] ALDERLAKE_S (C0)
[21:21:25] [PASSED] ALDERLAKE_S (D0)
[21:21:25] [PASSED] ALDERLAKE_P (A0)
[21:21:25] [PASSED] ALDERLAKE_P (B0)
[21:21:25] [PASSED] ALDERLAKE_P (C0)
[21:21:25] [PASSED] ALDERLAKE_S_RPLS (D0)
[21:21:25] [PASSED] ALDERLAKE_P_RPLU (E0)
[21:21:25] [PASSED] DG2_G10 (C0)
[21:21:25] [PASSED] DG2_G11 (B1)
[21:21:25] [PASSED] DG2_G12 (A1)
[21:21:25] [PASSED] METEORLAKE (g:A0, m:A0)
[21:21:25] [PASSED] METEORLAKE (g:A0, m:A0)
[21:21:25] [PASSED] METEORLAKE (g:A0, m:A0)
[21:21:25] [PASSED] LUNARLAKE (g:A0, m:A0)
[21:21:25] [PASSED] LUNARLAKE (g:B0, m:A0)
[21:21:25] [PASSED] BATTLEMAGE (g:A0, m:A1)
[21:21:25] ==================== [PASSED] xe_wa_gt =====================
[21:21:25] ====================== [PASSED] xe_wa ======================
[21:21:25] ============================================================
[21:21:25] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[21:21:25] Elapsed time: 30.394s total, 4.201s configuring, 25.926s building, 0.255s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[21:21:25] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:21:26] 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)
| ^~~~~~~~~~~~~~~~~
[21:21:47] Starting KUnit Kernel (1/1)...
[21:21:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:21:47] =========== drm_validate_clone_mode (2 subtests) ===========
[21:21:47] ============== drm_test_check_in_clone_mode ===============
[21:21:47] [PASSED] in_clone_mode
[21:21:47] [PASSED] not_in_clone_mode
[21:21:47] ========== [PASSED] drm_test_check_in_clone_mode ===========
[21:21:47] =============== drm_test_check_valid_clones ===============
[21:21:47] [PASSED] not_in_clone_mode
[21:21:47] [PASSED] valid_clone
[21:21:47] [PASSED] invalid_clone
[21:21:47] =========== [PASSED] drm_test_check_valid_clones ===========
[21:21:47] ============= [PASSED] drm_validate_clone_mode =============
[21:21:47] ============= drm_validate_modeset (1 subtest) =============
[21:21:47] [PASSED] drm_test_check_connector_changed_modeset
[21:21:47] ============== [PASSED] drm_validate_modeset ===============
[21:21:47] ================== drm_buddy (7 subtests) ==================
[21:21:47] [PASSED] drm_test_buddy_alloc_limit
[21:21:47] [PASSED] drm_test_buddy_alloc_optimistic
[21:21:47] [PASSED] drm_test_buddy_alloc_pessimistic
[21:21:47] [PASSED] drm_test_buddy_alloc_pathological
[21:21:47] [PASSED] drm_test_buddy_alloc_contiguous
[21:21:47] [PASSED] drm_test_buddy_alloc_clear
[21:21:47] [PASSED] drm_test_buddy_alloc_range_bias
[21:21:47] ==================== [PASSED] drm_buddy ====================
[21:21:47] ============= drm_cmdline_parser (40 subtests) =============
[21:21:47] [PASSED] drm_test_cmdline_force_d_only
[21:21:47] [PASSED] drm_test_cmdline_force_D_only_dvi
[21:21:47] [PASSED] drm_test_cmdline_force_D_only_hdmi
[21:21:47] [PASSED] drm_test_cmdline_force_D_only_not_digital
[21:21:47] [PASSED] drm_test_cmdline_force_e_only
[21:21:47] [PASSED] drm_test_cmdline_res
[21:21:47] [PASSED] drm_test_cmdline_res_vesa
[21:21:47] [PASSED] drm_test_cmdline_res_vesa_rblank
[21:21:47] [PASSED] drm_test_cmdline_res_rblank
[21:21:47] [PASSED] drm_test_cmdline_res_bpp
[21:21:47] [PASSED] drm_test_cmdline_res_refresh
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[21:21:47] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[21:21:47] [PASSED] drm_test_cmdline_res_margins_force_on
[21:21:47] [PASSED] drm_test_cmdline_res_vesa_margins
[21:21:47] [PASSED] drm_test_cmdline_name
[21:21:47] [PASSED] drm_test_cmdline_name_bpp
[21:21:47] [PASSED] drm_test_cmdline_name_option
[21:21:47] [PASSED] drm_test_cmdline_name_bpp_option
[21:21:47] [PASSED] drm_test_cmdline_rotate_0
[21:21:47] [PASSED] drm_test_cmdline_rotate_90
[21:21:47] [PASSED] drm_test_cmdline_rotate_180
[21:21:47] [PASSED] drm_test_cmdline_rotate_270
[21:21:47] [PASSED] drm_test_cmdline_hmirror
[21:21:47] [PASSED] drm_test_cmdline_vmirror
[21:21:47] [PASSED] drm_test_cmdline_margin_options
[21:21:47] [PASSED] drm_test_cmdline_multiple_options
[21:21:47] [PASSED] drm_test_cmdline_bpp_extra_and_option
[21:21:47] [PASSED] drm_test_cmdline_extra_and_option
[21:21:47] [PASSED] drm_test_cmdline_freestanding_options
[21:21:47] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[21:21:47] [PASSED] drm_test_cmdline_panel_orientation
[21:21:47] ================ drm_test_cmdline_invalid =================
[21:21:47] [PASSED] margin_only
[21:21:47] [PASSED] interlace_only
[21:21:47] [PASSED] res_missing_x
[21:21:47] [PASSED] res_missing_y
[21:21:47] [PASSED] res_bad_y
[21:21:47] [PASSED] res_missing_y_bpp
[21:21:47] [PASSED] res_bad_bpp
[21:21:47] [PASSED] res_bad_refresh
[21:21:47] [PASSED] res_bpp_refresh_force_on_off
[21:21:47] [PASSED] res_invalid_mode
[21:21:47] [PASSED] res_bpp_wrong_place_mode
[21:21:47] [PASSED] name_bpp_refresh
[21:21:47] [PASSED] name_refresh
[21:21:47] [PASSED] name_refresh_wrong_mode
[21:21:47] [PASSED] name_refresh_invalid_mode
[21:21:47] [PASSED] rotate_multiple
[21:21:47] [PASSED] rotate_invalid_val
[21:21:47] [PASSED] rotate_truncated
[21:21:47] [PASSED] invalid_option
[21:21:47] [PASSED] invalid_tv_option
[21:21:47] [PASSED] truncated_tv_option
[21:21:47] ============ [PASSED] drm_test_cmdline_invalid =============
[21:21:47] =============== drm_test_cmdline_tv_options ===============
[21:21:47] [PASSED] NTSC
[21:21:47] [PASSED] NTSC_443
[21:21:47] [PASSED] NTSC_J
[21:21:47] [PASSED] PAL
[21:21:47] [PASSED] PAL_M
[21:21:47] [PASSED] PAL_N
[21:21:47] [PASSED] SECAM
[21:21:47] [PASSED] MONO_525
[21:21:47] [PASSED] MONO_625
[21:21:47] =========== [PASSED] drm_test_cmdline_tv_options ===========
[21:21:47] =============== [PASSED] drm_cmdline_parser ================
[21:21:47] ========== drmm_connector_hdmi_init (20 subtests) ==========
[21:21:47] [PASSED] drm_test_connector_hdmi_init_valid
[21:21:47] [PASSED] drm_test_connector_hdmi_init_bpc_8
[21:21:47] [PASSED] drm_test_connector_hdmi_init_bpc_10
[21:21:47] [PASSED] drm_test_connector_hdmi_init_bpc_12
[21:21:47] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[21:21:47] [PASSED] drm_test_connector_hdmi_init_bpc_null
[21:21:47] [PASSED] drm_test_connector_hdmi_init_formats_empty
[21:21:47] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[21:21:47] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:21:47] [PASSED] supported_formats=0x9 yuv420_allowed=1
[21:21:47] [PASSED] supported_formats=0x9 yuv420_allowed=0
[21:21:47] [PASSED] supported_formats=0x3 yuv420_allowed=1
[21:21:47] [PASSED] supported_formats=0x3 yuv420_allowed=0
[21:21:47] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:21:47] [PASSED] drm_test_connector_hdmi_init_null_ddc
[21:21:47] [PASSED] drm_test_connector_hdmi_init_null_product
[21:21:47] [PASSED] drm_test_connector_hdmi_init_null_vendor
[21:21:47] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[21:21:47] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[21:21:47] [PASSED] drm_test_connector_hdmi_init_product_valid
[21:21:47] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[21:21:47] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[21:21:47] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[21:21:47] ========= drm_test_connector_hdmi_init_type_valid =========
[21:21:47] [PASSED] HDMI-A
[21:21:47] [PASSED] HDMI-B
[21:21:47] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[21:21:47] ======== drm_test_connector_hdmi_init_type_invalid ========
[21:21:47] [PASSED] Unknown
[21:21:47] [PASSED] VGA
[21:21:47] [PASSED] DVI-I
[21:21:47] [PASSED] DVI-D
[21:21:47] [PASSED] DVI-A
[21:21:47] [PASSED] Composite
[21:21:47] [PASSED] SVIDEO
[21:21:47] [PASSED] LVDS
[21:21:47] [PASSED] Component
[21:21:47] [PASSED] DIN
[21:21:47] [PASSED] DP
[21:21:47] [PASSED] TV
[21:21:47] [PASSED] eDP
[21:21:47] [PASSED] Virtual
[21:21:47] [PASSED] DSI
[21:21:47] [PASSED] DPI
[21:21:47] [PASSED] Writeback
[21:21:47] [PASSED] SPI
[21:21:47] [PASSED] USB
[21:21:47] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[21:21:47] ============ [PASSED] drmm_connector_hdmi_init =============
[21:21:47] ============= drmm_connector_init (3 subtests) =============
[21:21:47] [PASSED] drm_test_drmm_connector_init
[21:21:47] [PASSED] drm_test_drmm_connector_init_null_ddc
[21:21:47] ========= drm_test_drmm_connector_init_type_valid =========
[21:21:47] [PASSED] Unknown
[21:21:47] [PASSED] VGA
[21:21:47] [PASSED] DVI-I
[21:21:47] [PASSED] DVI-D
[21:21:47] [PASSED] DVI-A
[21:21:47] [PASSED] Composite
[21:21:47] [PASSED] SVIDEO
[21:21:47] [PASSED] LVDS
[21:21:47] [PASSED] Component
[21:21:47] [PASSED] DIN
[21:21:47] [PASSED] DP
[21:21:47] [PASSED] HDMI-A
[21:21:47] [PASSED] HDMI-B
[21:21:47] [PASSED] TV
[21:21:47] [PASSED] eDP
[21:21:47] [PASSED] Virtual
[21:21:47] [PASSED] DSI
[21:21:47] [PASSED] DPI
[21:21:47] [PASSED] Writeback
[21:21:47] [PASSED] SPI
[21:21:47] [PASSED] USB
[21:21:47] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[21:21:47] =============== [PASSED] drmm_connector_init ===============
[21:21:47] ========= drm_connector_dynamic_init (6 subtests) ==========
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_init
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_init_properties
[21:21:47] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[21:21:47] [PASSED] Unknown
[21:21:47] [PASSED] VGA
[21:21:47] [PASSED] DVI-I
[21:21:47] [PASSED] DVI-D
[21:21:47] [PASSED] DVI-A
[21:21:47] [PASSED] Composite
[21:21:47] [PASSED] SVIDEO
[21:21:47] [PASSED] LVDS
[21:21:47] [PASSED] Component
[21:21:47] [PASSED] DIN
[21:21:47] [PASSED] DP
[21:21:47] [PASSED] HDMI-A
[21:21:47] [PASSED] HDMI-B
[21:21:47] [PASSED] TV
[21:21:47] [PASSED] eDP
[21:21:47] [PASSED] Virtual
[21:21:47] [PASSED] DSI
[21:21:47] [PASSED] DPI
[21:21:47] [PASSED] Writeback
[21:21:47] [PASSED] SPI
[21:21:47] [PASSED] USB
[21:21:47] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[21:21:47] ======== drm_test_drm_connector_dynamic_init_name =========
[21:21:47] [PASSED] Unknown
[21:21:47] [PASSED] VGA
[21:21:47] [PASSED] DVI-I
[21:21:47] [PASSED] DVI-D
[21:21:47] [PASSED] DVI-A
[21:21:47] [PASSED] Composite
[21:21:47] [PASSED] SVIDEO
[21:21:47] [PASSED] LVDS
[21:21:47] [PASSED] Component
[21:21:47] [PASSED] DIN
[21:21:47] [PASSED] DP
[21:21:47] [PASSED] HDMI-A
[21:21:47] [PASSED] HDMI-B
[21:21:47] [PASSED] TV
[21:21:47] [PASSED] eDP
[21:21:47] [PASSED] Virtual
[21:21:47] [PASSED] DSI
[21:21:47] [PASSED] DPI
[21:21:47] [PASSED] Writeback
[21:21:47] [PASSED] SPI
[21:21:47] [PASSED] USB
[21:21:47] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[21:21:47] =========== [PASSED] drm_connector_dynamic_init ============
[21:21:47] ==== drm_connector_dynamic_register_early (4 subtests) =====
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[21:21:47] ====== [PASSED] drm_connector_dynamic_register_early =======
[21:21:47] ======= drm_connector_dynamic_register (7 subtests) ========
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[21:21:47] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[21:21:47] ========= [PASSED] drm_connector_dynamic_register ==========
[21:21:47] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[21:21:47] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[21:21:47] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[21:21:47] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[21:21:47] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[21:21:47] ========== drm_test_get_tv_mode_from_name_valid ===========
[21:21:47] [PASSED] NTSC
[21:21:47] [PASSED] NTSC-443
[21:21:47] [PASSED] NTSC-J
[21:21:47] [PASSED] PAL
[21:21:47] [PASSED] PAL-M
[21:21:47] [PASSED] PAL-N
[21:21:47] [PASSED] SECAM
[21:21:47] [PASSED] Mono
[21:21:47] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[21:21:47] [PASSED] drm_test_get_tv_mode_from_name_truncated
[21:21:47] ============ [PASSED] drm_get_tv_mode_from_name ============
[21:21:47] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[21:21:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[21:21:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[21:21:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[21:21:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[21:21:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[21:21:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[21:21:47] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[21:21:47] [PASSED] VIC 96
[21:21:47] [PASSED] VIC 97
[21:21:47] [PASSED] VIC 101
[21:21:47] [PASSED] VIC 102
[21:21:47] [PASSED] VIC 106
[21:21:47] [PASSED] VIC 107
[21:21:47] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[21:21:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[21:21:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[21:21:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[21:21:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[21:21:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[21:21:47] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[21:21:47] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[21:21:47] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[21:21:47] [PASSED] Automatic
[21:21:47] [PASSED] Full
[21:21:47] [PASSED] Limited 16:235
[21:21:47] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[21:21:47] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[21:21:47] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[21:21:47] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[21:21:47] === drm_test_drm_hdmi_connector_get_output_format_name ====
[21:21:47] [PASSED] RGB
[21:21:47] [PASSED] YUV 4:2:0
[21:21:47] [PASSED] YUV 4:2:2
[21:21:47] [PASSED] YUV 4:4:4
[21:21:47] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[21:21:47] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[21:21:47] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[21:21:47] ============= drm_damage_helper (21 subtests) ==============
[21:21:47] [PASSED] drm_test_damage_iter_no_damage
[21:21:47] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[21:21:47] [PASSED] drm_test_damage_iter_no_damage_src_moved
[21:21:47] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[21:21:47] [PASSED] drm_test_damage_iter_no_damage_not_visible
[21:21:47] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[21:21:47] [PASSED] drm_test_damage_iter_no_damage_no_fb
[21:21:47] [PASSED] drm_test_damage_iter_simple_damage
[21:21:47] [PASSED] drm_test_damage_iter_single_damage
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_outside_src
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_src_moved
[21:21:47] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[21:21:47] [PASSED] drm_test_damage_iter_damage
[21:21:47] [PASSED] drm_test_damage_iter_damage_one_intersect
[21:21:47] [PASSED] drm_test_damage_iter_damage_one_outside
[21:21:47] [PASSED] drm_test_damage_iter_damage_src_moved
[21:21:47] [PASSED] drm_test_damage_iter_damage_not_visible
[21:21:47] ================ [PASSED] drm_damage_helper ================
[21:21:47] ============== drm_dp_mst_helper (3 subtests) ==============
[21:21:47] ============== drm_test_dp_mst_calc_pbn_mode ==============
[21:21:47] [PASSED] Clock 154000 BPP 30 DSC disabled
[21:21:47] [PASSED] Clock 234000 BPP 30 DSC disabled
[21:21:47] [PASSED] Clock 297000 BPP 24 DSC disabled
[21:21:47] [PASSED] Clock 332880 BPP 24 DSC enabled
[21:21:47] [PASSED] Clock 324540 BPP 24 DSC enabled
[21:21:47] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[21:21:47] ============== drm_test_dp_mst_calc_pbn_div ===============
[21:21:47] [PASSED] Link rate 2000000 lane count 4
[21:21:47] [PASSED] Link rate 2000000 lane count 2
[21:21:47] [PASSED] Link rate 2000000 lane count 1
[21:21:47] [PASSED] Link rate 1350000 lane count 4
[21:21:47] [PASSED] Link rate 1350000 lane count 2
[21:21:47] [PASSED] Link rate 1350000 lane count 1
[21:21:47] [PASSED] Link rate 1000000 lane count 4
[21:21:47] [PASSED] Link rate 1000000 lane count 2
[21:21:47] [PASSED] Link rate 1000000 lane count 1
[21:21:47] [PASSED] Link rate 810000 lane count 4
[21:21:47] [PASSED] Link rate 810000 lane count 2
[21:21:47] [PASSED] Link rate 810000 lane count 1
[21:21:47] [PASSED] Link rate 540000 lane count 4
[21:21:47] [PASSED] Link rate 540000 lane count 2
[21:21:47] [PASSED] Link rate 540000 lane count 1
[21:21:47] [PASSED] Link rate 270000 lane count 4
[21:21:47] [PASSED] Link rate 270000 lane count 2
[21:21:47] [PASSED] Link rate 270000 lane count 1
[21:21:47] [PASSED] Link rate 162000 lane count 4
[21:21:47] [PASSED] Link rate 162000 lane count 2
[21:21:47] [PASSED] Link rate 162000 lane count 1
[21:21:47] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[21:21:47] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[21:21:47] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[21:21:47] [PASSED] DP_POWER_UP_PHY with port number
[21:21:47] [PASSED] DP_POWER_DOWN_PHY with port number
[21:21:47] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[21:21:47] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[21:21:47] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[21:21:47] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[21:21:47] [PASSED] DP_QUERY_PAYLOAD with port number
[21:21:47] [PASSED] DP_QUERY_PAYLOAD with VCPI
[21:21:47] [PASSED] DP_REMOTE_DPCD_READ with port number
[21:21:47] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[21:21:47] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[21:21:47] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[21:21:47] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[21:21:47] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[21:21:47] [PASSED] DP_REMOTE_I2C_READ with port number
[21:21:47] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[21:21:47] [PASSED] DP_REMOTE_I2C_READ with transactions array
[21:21:47] [PASSED] DP_REMOTE_I2C_WRITE with port number
[21:21:47] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[21:21:47] [PASSED] DP_REMOTE_I2C_WRITE with data array
[21:21:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[21:21:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[21:21:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[21:21:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[21:21:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[21:21:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[21:21:47] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[21:21:47] ================ [PASSED] drm_dp_mst_helper ================
[21:21:47] ================== drm_exec (7 subtests) ===================
[21:21:47] [PASSED] sanitycheck
[21:21:47] [PASSED] test_lock
[21:21:47] [PASSED] test_lock_unlock
[21:21:47] [PASSED] test_duplicates
[21:21:47] [PASSED] test_prepare
[21:21:47] [PASSED] test_prepare_array
[21:21:47] [PASSED] test_multiple_loops
[21:21:47] ==================== [PASSED] drm_exec =====================
[21:21:47] =========== drm_format_helper_test (17 subtests) ===========
[21:21:47] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[21:21:47] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[21:21:47] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[21:21:47] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[21:21:47] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[21:21:47] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[21:21:47] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[21:21:47] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[21:21:47] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[21:21:47] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[21:21:47] ============== drm_test_fb_xrgb8888_to_mono ===============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[21:21:47] ==================== drm_test_fb_swab =====================
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ================ [PASSED] drm_test_fb_swab =================
[21:21:47] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[21:21:47] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[21:21:47] [PASSED] single_pixel_source_buffer
[21:21:47] [PASSED] single_pixel_clip_rectangle
[21:21:47] [PASSED] well_known_colors
[21:21:47] [PASSED] destination_pitch
[21:21:47] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[21:21:47] ================= drm_test_fb_clip_offset =================
[21:21:47] [PASSED] pass through
[21:21:47] [PASSED] horizontal offset
[21:21:47] [PASSED] vertical offset
[21:21:47] [PASSED] horizontal and vertical offset
[21:21:47] [PASSED] horizontal offset (custom pitch)
[21:21:47] [PASSED] vertical offset (custom pitch)
[21:21:47] [PASSED] horizontal and vertical offset (custom pitch)
[21:21:47] ============= [PASSED] drm_test_fb_clip_offset =============
[21:21:47] ============== drm_test_fb_build_fourcc_list ==============
[21:21:47] [PASSED] no native formats
[21:21:47] [PASSED] XRGB8888 as native format
[21:21:47] [PASSED] remove duplicates
[21:21:47] [PASSED] convert alpha formats
[21:21:47] [PASSED] random formats
[21:21:47] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[21:21:47] =================== drm_test_fb_memcpy ====================
[21:21:47] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[21:21:47] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[21:21:47] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[21:21:47] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[21:21:47] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[21:21:47] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[21:21:47] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[21:21:47] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[21:21:47] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[21:21:47] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[21:21:47] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[21:21:47] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[21:21:47] =============== [PASSED] drm_test_fb_memcpy ================
[21:21:47] ============= [PASSED] drm_format_helper_test ==============
[21:21:47] ================= drm_format (18 subtests) =================
[21:21:47] [PASSED] drm_test_format_block_width_invalid
[21:21:47] [PASSED] drm_test_format_block_width_one_plane
[21:21:47] [PASSED] drm_test_format_block_width_two_plane
[21:21:47] [PASSED] drm_test_format_block_width_three_plane
[21:21:47] [PASSED] drm_test_format_block_width_tiled
[21:21:47] [PASSED] drm_test_format_block_height_invalid
[21:21:47] [PASSED] drm_test_format_block_height_one_plane
[21:21:47] [PASSED] drm_test_format_block_height_two_plane
[21:21:47] [PASSED] drm_test_format_block_height_three_plane
[21:21:47] [PASSED] drm_test_format_block_height_tiled
[21:21:47] [PASSED] drm_test_format_min_pitch_invalid
[21:21:47] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[21:21:47] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[21:21:47] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[21:21:47] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[21:21:47] [PASSED] drm_test_format_min_pitch_two_plane
[21:21:47] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[21:21:47] [PASSED] drm_test_format_min_pitch_tiled
[21:21:47] =================== [PASSED] drm_format ====================
[21:21:47] ============== drm_framebuffer (10 subtests) ===============
[21:21:47] ========== drm_test_framebuffer_check_src_coords ==========
[21:21:47] [PASSED] Success: source fits into fb
[21:21:47] [PASSED] Fail: overflowing fb with x-axis coordinate
[21:21:47] [PASSED] Fail: overflowing fb with y-axis coordinate
[21:21:47] [PASSED] Fail: overflowing fb with source width
[21:21:47] [PASSED] Fail: overflowing fb with source height
[21:21:47] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[21:21:47] [PASSED] drm_test_framebuffer_cleanup
[21:21:47] =============== drm_test_framebuffer_create ===============
[21:21:47] [PASSED] ABGR8888 normal sizes
[21:21:47] [PASSED] ABGR8888 max sizes
[21:21:47] [PASSED] ABGR8888 pitch greater than min required
[21:21:47] [PASSED] ABGR8888 pitch less than min required
[21:21:47] [PASSED] ABGR8888 Invalid width
[21:21:47] [PASSED] ABGR8888 Invalid buffer handle
[21:21:47] [PASSED] No pixel format
[21:21:47] [PASSED] ABGR8888 Width 0
[21:21:47] [PASSED] ABGR8888 Height 0
[21:21:47] [PASSED] ABGR8888 Out of bound height * pitch combination
[21:21:47] [PASSED] ABGR8888 Large buffer offset
[21:21:47] [PASSED] ABGR8888 Buffer offset for inexistent plane
[21:21:47] [PASSED] ABGR8888 Invalid flag
[21:21:47] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[21:21:47] [PASSED] ABGR8888 Valid buffer modifier
[21:21:47] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[21:21:47] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] NV12 Normal sizes
[21:21:47] [PASSED] NV12 Max sizes
[21:21:47] [PASSED] NV12 Invalid pitch
[21:21:47] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[21:21:47] [PASSED] NV12 different modifier per-plane
[21:21:47] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[21:21:47] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] NV12 Modifier for inexistent plane
[21:21:47] [PASSED] NV12 Handle for inexistent plane
[21:21:47] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[21:21:47] [PASSED] YVU420 Normal sizes
[21:21:47] [PASSED] YVU420 Max sizes
[21:21:47] [PASSED] YVU420 Invalid pitch
[21:21:47] [PASSED] YVU420 Different pitches
[21:21:47] [PASSED] YVU420 Different buffer offsets/pitches
[21:21:47] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[21:21:47] [PASSED] YVU420 Valid modifier
[21:21:47] [PASSED] YVU420 Different modifiers per plane
[21:21:47] [PASSED] YVU420 Modifier for inexistent plane
[21:21:47] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[21:21:47] [PASSED] X0L2 Normal sizes
[21:21:47] [PASSED] X0L2 Max sizes
[21:21:47] [PASSED] X0L2 Invalid pitch
[21:21:47] [PASSED] X0L2 Pitch greater than minimum required
[21:21:47] [PASSED] X0L2 Handle for inexistent plane
[21:21:47] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[21:21:47] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[21:21:47] [PASSED] X0L2 Valid modifier
[21:21:47] [PASSED] X0L2 Modifier for inexistent plane
[21:21:47] =========== [PASSED] drm_test_framebuffer_create ===========
[21:21:47] [PASSED] drm_test_framebuffer_free
[21:21:47] [PASSED] drm_test_framebuffer_init
[21:21:47] [PASSED] drm_test_framebuffer_init_bad_format
[21:21:47] [PASSED] drm_test_framebuffer_init_dev_mismatch
[21:21:47] [PASSED] drm_test_framebuffer_lookup
[21:21:47] [PASSED] drm_test_framebuffer_lookup_inexistent
[21:21:47] [PASSED] drm_test_framebuffer_modifiers_not_supported
[21:21:47] ================= [PASSED] drm_framebuffer =================
[21:21:47] ================ drm_gem_shmem (8 subtests) ================
[21:21:47] [PASSED] drm_gem_shmem_test_obj_create
[21:21:47] [PASSED] drm_gem_shmem_test_obj_create_private
[21:21:47] [PASSED] drm_gem_shmem_test_pin_pages
[21:21:47] [PASSED] drm_gem_shmem_test_vmap
[21:21:47] [PASSED] drm_gem_shmem_test_get_pages_sgt
[21:21:47] [PASSED] drm_gem_shmem_test_get_sg_table
[21:21:47] [PASSED] drm_gem_shmem_test_madvise
[21:21:47] [PASSED] drm_gem_shmem_test_purge
[21:21:47] ================== [PASSED] drm_gem_shmem ==================
[21:21:47] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[21:21:47] [PASSED] drm_test_check_disable_connector
[21:21:47] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[21:21:47] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[21:21:47] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[21:21:47] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[21:21:47] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[21:21:47] [PASSED] drm_test_check_output_bpc_dvi
[21:21:47] [PASSED] drm_test_check_output_bpc_format_vic_1
[21:21:47] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[21:21:47] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[21:21:47] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[21:21:47] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[21:21:47] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[21:21:47] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[21:21:47] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[21:21:47] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[21:21:47] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[21:21:47] [PASSED] drm_test_check_broadcast_rgb_value
[21:21:47] [PASSED] drm_test_check_bpc_8_value
[21:21:47] [PASSED] drm_test_check_bpc_10_value
[21:21:47] [PASSED] drm_test_check_bpc_12_value
[21:21:47] [PASSED] drm_test_check_format_value
[21:21:47] [PASSED] drm_test_check_tmds_char_value
[21:21:47] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[21:21:47] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[21:21:47] [PASSED] drm_test_check_mode_valid
[21:21:47] [PASSED] drm_test_check_mode_valid_reject
[21:21:47] [PASSED] drm_test_check_mode_valid_reject_rate
[21:21:47] [PASSED] drm_test_check_mode_valid_reject_max_clock
[21:21:47] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[21:21:47] ================= drm_managed (2 subtests) =================
[21:21:47] [PASSED] drm_test_managed_release_action
[21:21:47] [PASSED] drm_test_managed_run_action
[21:21:47] =================== [PASSED] drm_managed ===================
[21:21:47] =================== drm_mm (6 subtests) ====================
[21:21:47] [PASSED] drm_test_mm_init
[21:21:47] [PASSED] drm_test_mm_debug
[21:21:47] [PASSED] drm_test_mm_align32
[21:21:47] [PASSED] drm_test_mm_align64
[21:21:47] [PASSED] drm_test_mm_lowest
[21:21:47] [PASSED] drm_test_mm_highest
[21:21:47] ===================== [PASSED] drm_mm ======================
[21:21:47] ============= drm_modes_analog_tv (5 subtests) =============
[21:21:47] [PASSED] drm_test_modes_analog_tv_mono_576i
[21:21:47] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[21:21:47] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[21:21:47] [PASSED] drm_test_modes_analog_tv_pal_576i
[21:21:47] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[21:21:47] =============== [PASSED] drm_modes_analog_tv ===============
[21:21:47] ============== drm_plane_helper (2 subtests) ===============
[21:21:47] =============== drm_test_check_plane_state ================
[21:21:47] [PASSED] clipping_simple
[21:21:47] [PASSED] clipping_rotate_reflect
[21:21:47] [PASSED] positioning_simple
[21:21:47] [PASSED] upscaling
[21:21:47] [PASSED] downscaling
[21:21:47] [PASSED] rounding1
[21:21:47] [PASSED] rounding2
[21:21:47] [PASSED] rounding3
[21:21:47] [PASSED] rounding4
[21:21:47] =========== [PASSED] drm_test_check_plane_state ============
[21:21:47] =========== drm_test_check_invalid_plane_state ============
[21:21:47] [PASSED] positioning_invalid
[21:21:47] [PASSED] upscaling_invalid
[21:21:47] [PASSED] downscaling_invalid
[21:21:47] ======= [PASSED] drm_test_check_invalid_plane_state ========
[21:21:47] ================ [PASSED] drm_plane_helper =================
[21:21:47] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[21:21:47] ====== drm_test_connector_helper_tv_get_modes_check =======
[21:21:47] [PASSED] None
[21:21:47] [PASSED] PAL
[21:21:47] [PASSED] NTSC
[21:21:47] [PASSED] Both, NTSC Default
[21:21:47] [PASSED] Both, PAL Default
[21:21:47] [PASSED] Both, NTSC Default, with PAL on command-line
[21:21:47] [PASSED] Both, PAL Default, with NTSC on command-line
[21:21:47] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[21:21:47] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[21:21:47] ================== drm_rect (9 subtests) ===================
[21:21:47] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[21:21:47] [PASSED] drm_test_rect_clip_scaled_not_clipped
[21:21:47] [PASSED] drm_test_rect_clip_scaled_clipped
[21:21:47] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[21:21:47] ================= drm_test_rect_intersect =================
[21:21:47] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[21:21:47] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[21:21:47] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[21:21:47] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[21:21:47] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[21:21:47] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[21:21:47] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[21:21:47] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[21:21:47] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[21:21:47] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[21:21:47] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[21:21:47] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[21:21:47] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[21:21:47] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[21:21:47] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[21:21:47] ============= [PASSED] drm_test_rect_intersect =============
[21:21:47] ================ drm_test_rect_calc_hscale ================
[21:21:47] [PASSED] normal use
[21:21:47] [PASSED] out of max range
[21:21:47] [PASSED] out of min range
[21:21:47] [PASSED] zero dst
[21:21:47] [PASSED] negative src
[21:21:47] [PASSED] negative dst
[21:21:47] ============ [PASSED] drm_test_rect_calc_hscale ============
[21:21:47] ================ drm_test_rect_calc_vscale ================
[21:21:47] [PASSED] normal use
[21:21:47] [PASSED] out of max range
[21:21:47] [PASSED] out of min range
[21:21:47] [PASSED] zero dst
[21:21:47] [PASSED] negative src
[21:21:47] [PASSED] negative dst
[21:21:47] ============ [PASSED] drm_test_rect_calc_vscale ============
[21:21:47] ================== drm_test_rect_rotate ===================
[21:21:47] [PASSED] reflect-x
[21:21:47] [PASSED] reflect-y
[21:21:47] [PASSED] rotate-0
[21:21:47] [PASSED] rotate-90
[21:21:47] [PASSED] rotate-180
[21:21:47] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[21:21:47] ============== [PASSED] drm_test_rect_rotate ===============
[21:21:47] ================ drm_test_rect_rotate_inv =================
[21:21:47] [PASSED] reflect-x
[21:21:47] [PASSED] reflect-y
[21:21:47] [PASSED] rotate-0
[21:21:47] [PASSED] rotate-90
[21:21:47] [PASSED] rotate-180
[21:21:47] [PASSED] rotate-270
[21:21:47] ============ [PASSED] drm_test_rect_rotate_inv =============
[21:21:47] ==================== [PASSED] drm_rect =====================
[21:21:47] ============================================================
[21:21:47] Testing complete. Ran 598 tests: passed: 598
[21:21:47] Elapsed time: 22.756s total, 1.635s configuring, 20.955s building, 0.118s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[21:21:48] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:21:49] 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
[21:21:57] Starting KUnit Kernel (1/1)...
[21:21:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:21:57] ================= ttm_device (5 subtests) ==================
[21:21:57] [PASSED] ttm_device_init_basic
[21:21:57] [PASSED] ttm_device_init_multiple
[21:21:57] [PASSED] ttm_device_fini_basic
[21:21:57] [PASSED] ttm_device_init_no_vma_man
[21:21:57] ================== ttm_device_init_pools ==================
[21:21:57] [PASSED] No DMA allocations, no DMA32 required
[21:21:57] [PASSED] DMA allocations, DMA32 required
[21:21:57] [PASSED] No DMA allocations, DMA32 required
[21:21:57] [PASSED] DMA allocations, no DMA32 required
[21:21:57] ============== [PASSED] ttm_device_init_pools ==============
[21:21:57] =================== [PASSED] ttm_device ====================
[21:21:57] ================== ttm_pool (8 subtests) ===================
[21:21:57] ================== ttm_pool_alloc_basic ===================
[21:21:57] [PASSED] One page
[21:21:57] [PASSED] More than one page
[21:21:57] [PASSED] Above the allocation limit
[21:21:57] [PASSED] One page, with coherent DMA mappings enabled
[21:21:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:21:57] ============== [PASSED] ttm_pool_alloc_basic ===============
[21:21:57] ============== ttm_pool_alloc_basic_dma_addr ==============
[21:21:57] [PASSED] One page
[21:21:57] [PASSED] More than one page
[21:21:57] [PASSED] Above the allocation limit
[21:21:57] [PASSED] One page, with coherent DMA mappings enabled
[21:21:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:21:57] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[21:21:57] [PASSED] ttm_pool_alloc_order_caching_match
[21:21:57] [PASSED] ttm_pool_alloc_caching_mismatch
[21:21:57] [PASSED] ttm_pool_alloc_order_mismatch
[21:21:57] [PASSED] ttm_pool_free_dma_alloc
[21:21:57] [PASSED] ttm_pool_free_no_dma_alloc
[21:21:57] [PASSED] ttm_pool_fini_basic
[21:21:57] ==================== [PASSED] ttm_pool =====================
[21:21:57] ================ ttm_resource (8 subtests) =================
[21:21:57] ================= ttm_resource_init_basic =================
[21:21:57] [PASSED] Init resource in TTM_PL_SYSTEM
[21:21:57] [PASSED] Init resource in TTM_PL_VRAM
[21:21:57] [PASSED] Init resource in a private placement
[21:21:57] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[21:21:57] ============= [PASSED] ttm_resource_init_basic =============
[21:21:57] [PASSED] ttm_resource_init_pinned
[21:21:57] [PASSED] ttm_resource_fini_basic
[21:21:57] [PASSED] ttm_resource_manager_init_basic
[21:21:57] [PASSED] ttm_resource_manager_usage_basic
[21:21:57] [PASSED] ttm_resource_manager_set_used_basic
[21:21:57] [PASSED] ttm_sys_man_alloc_basic
[21:21:57] [PASSED] ttm_sys_man_free_basic
[21:21:57] ================== [PASSED] ttm_resource ===================
[21:21:57] =================== ttm_tt (15 subtests) ===================
[21:21:57] ==================== ttm_tt_init_basic ====================
[21:21:57] [PASSED] Page-aligned size
[21:21:57] [PASSED] Extra pages requested
[21:21:57] ================ [PASSED] ttm_tt_init_basic ================
[21:21:57] [PASSED] ttm_tt_init_misaligned
[21:21:57] [PASSED] ttm_tt_fini_basic
[21:21:57] [PASSED] ttm_tt_fini_sg
[21:21:57] [PASSED] ttm_tt_fini_shmem
[21:21:57] [PASSED] ttm_tt_create_basic
[21:21:57] [PASSED] ttm_tt_create_invalid_bo_type
[21:21:57] [PASSED] ttm_tt_create_ttm_exists
[21:21:57] [PASSED] ttm_tt_create_failed
[21:21:57] [PASSED] ttm_tt_destroy_basic
[21:21:57] [PASSED] ttm_tt_populate_null_ttm
[21:21:57] [PASSED] ttm_tt_populate_populated_ttm
[21:21:57] [PASSED] ttm_tt_unpopulate_basic
[21:21:57] [PASSED] ttm_tt_unpopulate_empty_ttm
[21:21:57] [PASSED] ttm_tt_swapin_basic
[21:21:57] ===================== [PASSED] ttm_tt ======================
[21:21:57] =================== ttm_bo (14 subtests) ===================
[21:21:57] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[21:21:57] [PASSED] Cannot be interrupted and sleeps
[21:21:57] [PASSED] Cannot be interrupted, locks straight away
[21:21:57] [PASSED] Can be interrupted, sleeps
[21:21:57] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[21:21:57] [PASSED] ttm_bo_reserve_locked_no_sleep
[21:21:57] [PASSED] ttm_bo_reserve_no_wait_ticket
[21:21:57] [PASSED] ttm_bo_reserve_double_resv
[21:21:57] [PASSED] ttm_bo_reserve_interrupted
[21:21:57] [PASSED] ttm_bo_reserve_deadlock
[21:21:57] [PASSED] ttm_bo_unreserve_basic
[21:21:57] [PASSED] ttm_bo_unreserve_pinned
[21:21:57] [PASSED] ttm_bo_unreserve_bulk
[21:21:57] [PASSED] ttm_bo_put_basic
[21:21:57] [PASSED] ttm_bo_put_shared_resv
[21:21:57] [PASSED] ttm_bo_pin_basic
[21:21:57] [PASSED] ttm_bo_pin_unpin_resource
[21:21:57] [PASSED] ttm_bo_multiple_pin_one_unpin
[21:21:57] ===================== [PASSED] ttm_bo ======================
[21:21:57] ============== ttm_bo_validate (22 subtests) ===============
[21:21:57] ============== ttm_bo_init_reserved_sys_man ===============
[21:21:57] [PASSED] Buffer object for userspace
[21:21:57] [PASSED] Kernel buffer object
[21:21:57] [PASSED] Shared buffer object
[21:21:57] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[21:21:57] ============== ttm_bo_init_reserved_mock_man ==============
[21:21:57] [PASSED] Buffer object for userspace
[21:21:57] [PASSED] Kernel buffer object
[21:21:57] [PASSED] Shared buffer object
[21:21:57] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[21:21:57] [PASSED] ttm_bo_init_reserved_resv
[21:21:57] ================== ttm_bo_validate_basic ==================
[21:21:57] [PASSED] Buffer object for userspace
[21:21:57] [PASSED] Kernel buffer object
[21:21:57] [PASSED] Shared buffer object
[21:21:57] ============== [PASSED] ttm_bo_validate_basic ==============
[21:21:57] [PASSED] ttm_bo_validate_invalid_placement
[21:21:57] ============= ttm_bo_validate_same_placement ==============
[21:21:57] [PASSED] System manager
[21:21:57] [PASSED] VRAM manager
[21:21:57] ========= [PASSED] ttm_bo_validate_same_placement ==========
[21:21:57] [PASSED] ttm_bo_validate_failed_alloc
[21:21:57] [PASSED] ttm_bo_validate_pinned
[21:21:57] [PASSED] ttm_bo_validate_busy_placement
[21:21:57] ================ ttm_bo_validate_multihop =================
[21:21:57] [PASSED] Buffer object for userspace
[21:21:57] [PASSED] Kernel buffer object
[21:21:57] [PASSED] Shared buffer object
[21:21:57] ============ [PASSED] ttm_bo_validate_multihop =============
[21:21:57] ========== ttm_bo_validate_no_placement_signaled ==========
[21:21:57] [PASSED] Buffer object in system domain, no page vector
[21:21:57] [PASSED] Buffer object in system domain with an existing page vector
[21:21:57] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[21:21:57] ======== ttm_bo_validate_no_placement_not_signaled ========
[21:21:57] [PASSED] Buffer object for userspace
[21:21:57] [PASSED] Kernel buffer object
[21:21:57] [PASSED] Shared buffer object
[21:21:57] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[21:21:57] [PASSED] ttm_bo_validate_move_fence_signaled
[21:21:57] ========= ttm_bo_validate_move_fence_not_signaled =========
[21:21:57] [PASSED] Waits for GPU
[21:21:57] [PASSED] Tries to lock straight away
[21:21:57] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[21:21:57] [PASSED] ttm_bo_validate_swapout
[21:21:57] [PASSED] ttm_bo_validate_happy_evict
[21:21:57] [PASSED] ttm_bo_validate_all_pinned_evict
[21:21:57] [PASSED] ttm_bo_validate_allowed_only_evict
[21:21:57] [PASSED] ttm_bo_validate_deleted_evict
[21:21:57] [PASSED] ttm_bo_validate_busy_domain_evict
[21:21:57] [PASSED] ttm_bo_validate_evict_gutting
[21:21:57] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[21:21:57] ================= [PASSED] ttm_bo_validate =================
[21:21:57] ============================================================
[21:21:57] Testing complete. Ran 102 tests: passed: 102
[21:21:57] Elapsed time: 9.806s total, 1.696s configuring, 7.493s building, 0.525s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✓ CI.Build: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (8 preceding siblings ...)
2025-01-28 21:22 ` ✓ CI.KUnit: success " Patchwork
@ 2025-01-28 21:38 ` Patchwork
2025-01-28 21:40 ` ✗ CI.Hooks: failure " Patchwork
` (3 subsequent siblings)
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 21:38 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : success
== Summary ==
lib/modules/6.13.0-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.13.0-xe+/kernel/arch/x86/kvm/
lib/modules/6.13.0-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.13.0-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.13.0-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.13.0-xe+/kernel/kernel/
lib/modules/6.13.0-xe+/kernel/kernel/kheaders.ko
lib/modules/6.13.0-xe+/kernel/crypto/
lib/modules/6.13.0-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/xcbc.ko
lib/modules/6.13.0-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.13.0-xe+/kernel/crypto/adiantum.ko
lib/modules/6.13.0-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.13.0-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.13.0-xe+/kernel/crypto/zstd.ko
lib/modules/6.13.0-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.13.0-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.13.0-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.13.0-xe+/kernel/crypto/des_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/xctr.ko
lib/modules/6.13.0-xe+/kernel/crypto/authenc.ko
lib/modules/6.13.0-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/keywrap.ko
lib/modules/6.13.0-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/sm3.ko
lib/modules/6.13.0-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.13.0-xe+/kernel/crypto/aegis128.ko
lib/modules/6.13.0-xe+/kernel/crypto/af_alg.ko
lib/modules/6.13.0-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.13.0-xe+/kernel/crypto/cmac.ko
lib/modules/6.13.0-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.13.0-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.13.0-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/essiv.ko
lib/modules/6.13.0-xe+/kernel/crypto/ccm.ko
lib/modules/6.13.0-xe+/kernel/crypto/wp512.ko
lib/modules/6.13.0-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/authencesn.ko
lib/modules/6.13.0-xe+/kernel/crypto/echainiv.ko
lib/modules/6.13.0-xe+/kernel/crypto/lrw.ko
lib/modules/6.13.0-xe+/kernel/crypto/cryptd.ko
lib/modules/6.13.0-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.13.0-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.13.0-xe+/kernel/crypto/vmac.ko
lib/modules/6.13.0-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/hctr2.ko
lib/modules/6.13.0-xe+/kernel/crypto/842.ko
lib/modules/6.13.0-xe+/kernel/crypto/pcbc.ko
lib/modules/6.13.0-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.13.0-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.13.0-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.13.0-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/md4.ko
lib/modules/6.13.0-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.13.0-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/lz4.ko
lib/modules/6.13.0-xe+/kernel/crypto/rmd160.ko
lib/modules/6.13.0-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.13.0-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.13.0-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.13.0-xe+/kernel/crypto/sm4.ko
lib/modules/6.13.0-xe+/kernel/crypto/cast_common.ko
lib/modules/6.13.0-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.13.0-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.13.0-xe+/kernel/crypto/async_tx/
lib/modules/6.13.0-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.13.0-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.13.0-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.13.0-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.13.0-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.13.0-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.13.0-xe+/kernel/block/
lib/modules/6.13.0-xe+/kernel/block/bfq.ko
lib/modules/6.13.0-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.13.0-xe+/build
lib/modules/6.13.0-xe+/modules.alias.bin
lib/modules/6.13.0-xe+/modules.builtin
lib/modules/6.13.0-xe+/modules.softdep
lib/modules/6.13.0-xe+/modules.alias
lib/modules/6.13.0-xe+/modules.order
lib/modules/6.13.0-xe+/modules.symbols
lib/modules/6.13.0-xe+/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1738100296:package_x86_64_nodebug\r\e[0K'
^[[0Ksection_end:1738100296:package_x86_64_nodebug
^[[0K
+ sync
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✗ CI.Hooks: failure for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (9 preceding siblings ...)
2025-01-28 21:38 ` ✓ CI.Build: " Patchwork
@ 2025-01-28 21:40 ` Patchwork
2025-01-28 21:41 ` ✓ CI.checksparse: success " Patchwork
` (2 subsequent siblings)
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 21:40 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : failure
== 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
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/check.o
CC /workspace/kernel/build64-default/tools/objtool/special.o
CC /workspace/kernel/build64-default/tools/objtool/builtin-check.o
CC /workspace/kernel/build64-default/tools/objtool/elf.o
CC /workspace/kernel/build64-default/tools/objtool/objtool.o
CC /workspace/kernel/build64-default/tools/objtool/orc_gen.o
CC /workspace/kernel/build64-default/tools/objtool/orc_dump.o
CC /workspace/kernel/build64-default/tools/objtool/libstring.o
CC /workspace/kernel/build64-default/tools/objtool/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/arch/x86/decode.o
CC /workspace/kernel/build64-default/tools/objtool/librbtree.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/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=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] && HAS_IOPORT [=y]
#
# 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_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_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] && HAS_IOPORT [=y]
#
# 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] && HAS_IOPORT [=y]
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] && HAS_IOPORT [=y]
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] && HAS_IOPORT [=y]
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
UPD include/generated/uapi/linux/version.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
WRAP arch/x86/include/generated/uapi/asm/param.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
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
WRAP arch/x86/include/generated/asm/rwonce.h
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
HOSTCC scripts/selinux/mdp/mdp
HOSTLD arch/x86/tools/relocs
UPD include/config/kernel.release
UPD include/generated/utsrelease.h
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
UPD scripts/mod/devicetable-offsets.h
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/mod/symsearch.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /workspace/kernel/scripts/checksyscalls.sh
LDS scripts/module.lds
HOSTCC usr/gen_init_cpio
CC init/main.o
CC init/do_mounts.o
CC certs/system_keyring.o
CC init/do_mounts_initrd.o
UPD init/utsversion-tmp.h
CC init/initramfs.o
CC ipc/util.o
CC ipc/msgutil.o
CC init/calibrate.o
CC ipc/msg.o
CC security/commoncap.o
CC mm/filemap.o
CC init/init_task.o
CC io_uring/io_uring.o
CC arch/x86/realmode/init.o
AS arch/x86/lib/atomic64_cx8_32.o
CC block/bdev.o
CC mm/mempool.o
CC io_uring/opdef.o
CC ipc/sem.o
CC security/lsm_syscalls.o
CC arch/x86/pci/i386.o
AS arch/x86/lib/checksum_32.o
CC mm/oom_kill.o
AR arch/x86/net/built-in.a
AR arch/x86/crypto/built-in.a
CC security/keys/gc.o
CC arch/x86/video/video-common.o
CC arch/x86/power/cpu.o
CC block/partitions/core.o
HOSTCC security/selinux/genheaders
CC security/integrity/iint.o
CC arch/x86/events/amd/core.o
AR virt/lib/built-in.a
CC arch/x86/events/zhaoxin/core.o
CC arch/x86/events/intel/core.o
AR arch/x86/platform/atom/built-in.a
CC net/core/sock.o
CC arch/x86/events/intel/bts.o
CC arch/x86/mm/pat/set_memory.o
CC lib/math/div64.o
AR drivers/cache/built-in.a
CC fs/notify/dnotify/dnotify.o
CC arch/x86/virt/svm/cmdline.o
AR virt/built-in.a
CC arch/x86/kernel/fpu/init.o
CC net/ethernet/eth.o
CC sound/core/seq/seq.o
AR arch/x86/platform/ce4100/built-in.a
CC security/integrity/integrity_audit.o
CC arch/x86/entry/vdso/vma.o
AR drivers/irqchip/built-in.a
CC block/fops.o
CC arch/x86/lib/cmdline.o
CC arch/x86/platform/efi/memmap.o
CC kernel/sched/core.o
AR drivers/bus/mhi/built-in.a
AR drivers/bus/built-in.a
CC crypto/asymmetric_keys/asymmetric_type.o
AR drivers/pwm/built-in.a
AR drivers/leds/trigger/built-in.a
AR arch/x86/virt/svm/built-in.a
AR drivers/leds/blink/built-in.a
AR drivers/leds/simple/built-in.a
AR arch/x86/virt/vmx/built-in.a
AS arch/x86/lib/cmpxchg8b_emu.o
CC drivers/leds/led-core.o
AR arch/x86/virt/built-in.a
CC crypto/asymmetric_keys/restrict.o
CC arch/x86/lib/cpu.o
CC lib/math/gcd.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC security/selinux/avc.o
CC lib/math/lcm.o
CC lib/math/int_log.o
CC security/selinux/hooks.o
GEN usr/initramfs_data.cpio
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
HOSTCC certs/extract-cert
AR usr/built-in.a
CC lib/math/int_pow.o
CC arch/x86/kernel/fpu/bugs.o
AR net/802/built-in.a
CC sound/core/seq/seq_lock.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 fs/nfs_common/nfsacl.o
AS arch/x86/realmode/rm/header.o
CC fs/iomap/trace.o
CC lib/math/rational.o
AR arch/x86/video/built-in.a
AS arch/x86/realmode/rm/trampoline_32.o
CC arch/x86/kernel/cpu/mce/core.o
AS arch/x86/realmode/rm/stack.o
CERT certs/x509_certificate_list
AS arch/x86/realmode/rm/reboot.o
CERT certs/signing_key.x509
AS certs/system_certificates.o
AS arch/x86/realmode/rm/wakeup_asm.o
AR certs/built-in.a
CC arch/x86/events/intel/ds.o
CC fs/quota/dquot.o
AR arch/x86/entry/vsyscall/built-in.a
CC kernel/sched/fair.o
CC arch/x86/entry/vdso/extable.o
CC arch/x86/realmode/rm/wakemain.o
CC arch/x86/mm/pat/memtype.o
CC drivers/leds/led-class.o
AR arch/x86/platform/geode/built-in.a
AR security/integrity/built-in.a
CC fs/iomap/iter.o
AS arch/x86/lib/getuser.o
CC crypto/asymmetric_keys/signature.o
CC arch/x86/pci/init.o
CC sound/core/seq/seq_clientmgr.o
CC security/keys/key.o
CC security/keys/keyring.o
CC arch/x86/platform/efi/quirks.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
AR fs/notify/dnotify/built-in.a
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/realmode/rm/video-mode.o
CC fs/notify/inotify/inotify_user.o
CC arch/x86/power/hibernate_32.o
GEN arch/x86/lib/inat-tables.c
CC arch/x86/kernel/cpu/microcode/core.o
CC block/partitions/msdos.o
CC arch/x86/lib/insn-eval.o
AR arch/x86/events/zhaoxin/built-in.a
CC init/version.o
AS arch/x86/realmode/rm/copy.o
AS arch/x86/realmode/rm/bioscall.o
CC arch/x86/realmode/rm/regs.o
CC arch/x86/kernel/fpu/regset.o
AR lib/math/built-in.a
CC arch/x86/lib/insn.o
CC arch/x86/realmode/rm/video-vga.o
CC lib/crypto/mpi/generic_mpih-lshift.o
CC lib/crypto/memneq.o
CC sound/core/seq/seq_memory.o
CC security/min_addr.o
CC arch/x86/mm/pat/memtype_interval.o
CC arch/x86/realmode/rm/video-vesa.o
AS arch/x86/power/hibernate_asm_32.o
CC arch/x86/lib/kaslr.o
CC kernel/locking/mutex.o
CC arch/x86/realmode/rm/video-bios.o
CC arch/x86/events/amd/lbr.o
CC kernel/power/qos.o
CC drivers/leds/led-triggers.o
PASYMS arch/x86/realmode/rm/pasyms.h
CC fs/nfs_common/grace.o
CC crypto/asymmetric_keys/public_key.o
LDS arch/x86/realmode/rm/realmode.lds
LD arch/x86/realmode/rm/realmode.elf
CC fs/nfs_common/common.o
AR net/ethernet/built-in.a
RELOCS arch/x86/realmode/rm/realmode.relocs
CC kernel/printk/printk.o
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
CC kernel/irq/irqdesc.o
AR arch/x86/realmode/built-in.a
CC kernel/rcu/update.o
CC arch/x86/events/intel/knc.o
CC arch/x86/pci/pcbios.o
CC fs/quota/quota_v2.o
CC kernel/irq/handle.o
AR init/built-in.a
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
CC arch/x86/kernel/cpu/mtrr/if.o
AS arch/x86/entry/vdso/vdso32/note.o
AS arch/x86/entry/vdso/vdso32/system_call.o
CC kernel/rcu/sync.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/power/hibernate.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC kernel/rcu/srcutree.o
CC lib/crypto/mpi/generic_mpih-mul1.o
CC kernel/rcu/tree.o
CC ipc/shm.o
AR arch/x86/platform/iris/built-in.a
CC block/partitions/efi.o
CC arch/x86/kernel/cpu/mce/severity.o
CC arch/x86/platform/efi/efi.o
AR arch/x86/mm/pat/built-in.a
CC arch/x86/lib/memcpy_32.o
CC arch/x86/kernel/fpu/signal.o
CC crypto/api.o
CC arch/x86/mm/init.o
CC block/bio.o
CC block/elevator.o
AR fs/notify/inotify/built-in.a
CC arch/x86/events/amd/ibs.o
AS arch/x86/lib/memmove_32.o
AR fs/notify/fanotify/built-in.a
CC fs/notify/fsnotify.o
CC fs/iomap/buffered-io.o
CC arch/x86/lib/misc.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC arch/x86/lib/pc-conf-reg.o
CC net/sched/sch_generic.o
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC crypto/asymmetric_keys/x509_loader.o
CC security/keys/keyctl.o
CC fs/quota/quota_tree.o
CC fs/quota/quota.o
AR drivers/leds/built-in.a
AS arch/x86/lib/putuser.o
CC drivers/pci/msi/pcidev_msi.o
AS arch/x86/lib/retpoline.o
AR fs/nfs_common/built-in.a
CC arch/x86/lib/string_32.o
CC sound/core/seq/seq_queue.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC fs/quota/kqid.o
CC kernel/irq/manage.o
CC drivers/pci/msi/api.o
CC drivers/video/console/dummycon.o
CC arch/x86/pci/mmconfig_32.o
CC arch/x86/lib/strstr_32.o
CC lib/crypto/mpi/generic_mpih-mul2.o
CC crypto/asymmetric_keys/x509_public_key.o
CC arch/x86/lib/usercopy.o
AR drivers/idle/built-in.a
CC kernel/power/main.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
AR arch/x86/power/built-in.a
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
HOSTCC arch/x86/entry/vdso/vdso2c
CC fs/proc/task_mmu.o
CC lib/crypto/mpi/generic_mpih-mul3.o
CC arch/x86/kernel/cpu/microcode/amd.o
CC kernel/locking/semaphore.o
CC arch/x86/lib/usercopy_32.o
CC drivers/video/backlight/backlight.o
CC arch/x86/kernel/cpu/mce/genpool.o
CC sound/core/sound.o
CC security/keys/permission.o
CC arch/x86/kernel/cpu/scattered.o
AR block/partitions/built-in.a
CC crypto/asymmetric_keys/pkcs7_trust.o
CC arch/x86/kernel/fpu/xstate.o
CC fs/notify/notification.o
CC arch/x86/pci/direct.o
CC arch/x86/platform/efi/efi_32.o
CC arch/x86/mm/init_32.o
CC net/core/request_sock.o
CC arch/x86/entry/vdso/vdso32-setup.o
CC drivers/video/console/vgacon.o
CC net/core/skbuff.o
CC security/selinux/selinuxfs.o
AS arch/x86/entry/entry.o
CC arch/x86/lib/msr-smp.o
CC arch/x86/events/core.o
CC arch/x86/kernel/cpu/topology_common.o
CC drivers/pci/msi/msi.o
CC arch/x86/kernel/acpi/boot.o
CC sound/core/seq/seq_fifo.o
CC security/keys/process_keys.o
CC lib/crypto/mpi/generic_mpih-rshift.o
CC kernel/irq/spurious.o
CC mm/fadvise.o
CC ipc/syscall.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC arch/x86/events/amd/uncore.o
CC arch/x86/mm/fault.o
CC kernel/printk/printk_safe.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
CC arch/x86/lib/cache-smp.o
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-32.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC arch/x86/kernel/cpu/mce/intel.o
CC kernel/locking/rwsem.o
CC arch/x86/kernel/cpu/mce/amd.o
CC arch/x86/events/intel/lbr.o
CC arch/x86/kernel/acpi/sleep.o
CC fs/quota/netlink.o
CC kernel/power/console.o
CC arch/x86/lib/msr.o
CC kernel/printk/nbcon.o
AR arch/x86/kernel/cpu/microcode/built-in.a
CC drivers/pci/pcie/portdrv.o
AR drivers/pci/pwrctrl/built-in.a
CC fs/notify/group.o
AR drivers/video/fbdev/core/built-in.a
AR drivers/video/fbdev/omap/built-in.a
AR arch/x86/entry/vdso/built-in.a
AR drivers/video/backlight/built-in.a
AS arch/x86/entry/entry_32.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
CC block/blk-core.o
AR drivers/video/fbdev/omap2/omapfb/built-in.a
CC arch/x86/pci/mmconfig-shared.o
AR drivers/video/fbdev/omap2/built-in.a
AR drivers/video/fbdev/built-in.a
CC arch/x86/entry/syscall_32.o
CC arch/x86/events/intel/p4.o
CC crypto/asymmetric_keys/x509.asn1.o
CC io_uring/kbuf.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC crypto/asymmetric_keys/x509_cert_parser.o
CC net/core/datagram.o
CC lib/crypto/mpi/generic_mpih-sub1.o
AS arch/x86/platform/efi/efi_stub_32.o
CC sound/core/seq/seq_prioq.o
CC kernel/irq/resend.o
CC arch/x86/platform/efi/runtime-map.o
CC sound/core/init.o
CC kernel/irq/chip.o
CC block/blk-sysfs.o
CC security/security.o
CC ipc/ipc_sysctl.o
CC mm/maccess.o
AR drivers/video/console/built-in.a
AR arch/x86/kernel/fpu/built-in.a
CC drivers/video/aperture.o
CC arch/x86/entry/common.o
CC fs/iomap/direct-io.o
CC net/sched/sch_mq.o
CC drivers/pci/msi/irqdomain.o
CC arch/x86/platform/intel/iosf_mbi.o
CC arch/x86/kernel/cpu/mtrr/amd.o
AR arch/x86/platform/intel-mid/built-in.a
AR drivers/char/ipmi/built-in.a
CC arch/x86/kernel/cpu/topology_ext.o
CC security/keys/request_key.o
CC kernel/power/process.o
CC block/blk-flush.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC fs/notify/mark.o
AR fs/quota/built-in.a
CC crypto/cipher.o
CC crypto/asymmetric_keys/pkcs7_parser.o
CC lib/zlib_inflate/inffast.o
CC lib/zlib_inflate/inflate.o
AS arch/x86/kernel/acpi/wakeup_32.o
CC lib/crypto/mpi/generic_mpih-add1.o
CC fs/proc/inode.o
CC kernel/printk/printk_ringbuffer.o
CC kernel/locking/percpu-rwsem.o
CC arch/x86/kernel/acpi/cstate.o
AS arch/x86/lib/msr-reg.o
CC mm/page-writeback.o
CC arch/x86/lib/msr-reg-export.o
AR arch/x86/events/amd/built-in.a
CC drivers/pci/pcie/rcec.o
CC kernel/power/suspend.o
CC sound/core/seq/seq_timer.o
AS arch/x86/entry/thunk.o
AR arch/x86/platform/efi/built-in.a
CC kernel/irq/dummychip.o
CC net/sched/sch_frag.o
CC ipc/mqueue.o
AS arch/x86/lib/hweight.o
CC arch/x86/mm/ioremap.o
CC arch/x86/lib/iomem.o
CC arch/x86/pci/fixup.o
CC kernel/rcu/rcu_segcblist.o
CC arch/x86/kernel/cpu/mtrr/cyrix.o
CC net/core/stream.o
CC net/sched/sch_api.o
CC kernel/printk/sysctl.o
CC arch/x86/events/intel/p6.o
CC security/selinux/netlink.o
AR arch/x86/platform/intel/built-in.a
AR crypto/asymmetric_keys/built-in.a
CC lib/zlib_deflate/deflate.o
CC sound/core/memory.o
AR arch/x86/platform/intel-quark/built-in.a
AR arch/x86/platform/olpc/built-in.a
AR arch/x86/platform/scx200/built-in.a
AR arch/x86/platform/ts5500/built-in.a
CC io_uring/rsrc.o
AR arch/x86/platform/uv/built-in.a
CC drivers/video/cmdline.o
AR arch/x86/kernel/acpi/built-in.a
AR arch/x86/platform/built-in.a
CC lib/crypto/mpi/mpicoder.o
CC net/sched/sch_blackhole.o
AR drivers/pci/msi/built-in.a
CC security/keys/request_key_auth.o
CC security/keys/user_defined.o
CC security/keys/proc.o
CC kernel/locking/spinlock.o
CC crypto/compress.o
AR arch/x86/entry/built-in.a
CC arch/x86/lib/atomic64_32.o
CC net/sched/cls_api.o
CC kernel/irq/devres.o
CC lib/zlib_inflate/infutil.o
CC lib/zlib_inflate/inftrees.o
CC arch/x86/kernel/cpu/mce/threshold.o
CC arch/x86/lib/inat.o
CC kernel/locking/osq_lock.o
AR sound/i2c/other/built-in.a
AR sound/i2c/built-in.a
CC crypto/algapi.o
CC arch/x86/kernel/cpu/mtrr/centaur.o
CC drivers/pci/pcie/bwctrl.o
CC fs/proc/root.o
AR kernel/printk/built-in.a
CC net/sched/act_api.o
CC drivers/acpi/acpica/dsargs.o
CC kernel/sched/build_policy.o
CC kernel/power/hibernate.o
CC sound/core/control.o
CC sound/core/seq/seq_system.o
AR arch/x86/lib/built-in.a
CC fs/notify/fdinfo.o
AR arch/x86/lib/lib.a
CC fs/iomap/fiemap.o
CC security/keys/sysctl.o
CC drivers/acpi/acpica/dscontrol.o
CC crypto/scatterwalk.o
CC arch/x86/events/intel/pt.o
CC kernel/locking/qspinlock.o
CC drivers/pci/hotplug/pci_hotplug_core.o
CC lib/zlib_inflate/inflate_syms.o
CC arch/x86/mm/extable.o
CC security/selinux/nlmsgtab.o
CC arch/x86/kernel/apic/apic.o
CC kernel/irq/autoprobe.o
CC arch/x86/events/intel/uncore.o
CC lib/zlib_deflate/deftree.o
CC net/sched/sch_fifo.o
CC arch/x86/pci/acpi.o
CC security/selinux/netif.o
CC mm/folio-compat.o
CC ipc/namespace.o
CC arch/x86/mm/mmap.o
CC lib/crypto/mpi/mpi-add.o
CC drivers/video/nomodeset.o
CC lib/crypto/mpi/mpi-bit.o
CC lib/crypto/mpi/mpi-cmp.o
CC drivers/acpi/acpica/dsdebug.o
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC arch/x86/pci/legacy.o
CC fs/kernfs/mount.o
AR lib/zlib_inflate/built-in.a
AR drivers/acpi/pmic/built-in.a
CC fs/proc/base.o
CC block/blk-settings.o
CC sound/core/seq/seq_ports.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC security/keys/keyctl_pkey.o
CC drivers/pci/pcie/aspm.o
CC kernel/locking/rtmutex_api.o
AR fs/notify/built-in.a
CC arch/x86/pci/irq.o
CC drivers/acpi/dptf/int340x_thermal.o
CC drivers/video/hdmi.o
AR kernel/rcu/built-in.a
CC fs/iomap/seek.o
CC drivers/pnp/pnpacpi/core.o
CC drivers/pnp/core.o
CC kernel/irq/irqdomain.o
CC kernel/irq/proc.o
CC drivers/acpi/acpica/dsfield.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC drivers/pnp/card.o
CC net/sched/cls_cgroup.o
CC ipc/mq_sysctl.o
CC lib/zlib_deflate/deflate_syms.o
CC fs/proc/generic.o
AR arch/x86/kernel/cpu/mce/built-in.a
CC arch/x86/kernel/cpu/topology_amd.o
CC drivers/acpi/acpica/dsinit.o
CC lib/lzo/lzo1x_compress.o
CC io_uring/notif.o
CC drivers/pnp/driver.o
CC io_uring/tctx.o
CC lib/crypto/mpi/mpi-sub-ui.o
AR drivers/acpi/dptf/built-in.a
CC arch/x86/kernel/apic/apic_common.o
CC crypto/proc.o
CC arch/x86/mm/pgtable.o
CC security/selinux/netnode.o
CC mm/readahead.o
CC lib/lzo/lzo1x_decompress_safe.o
CC block/blk-ioc.o
AR security/keys/built-in.a
AR kernel/livepatch/built-in.a
CC kernel/sched/build_utility.o
CC fs/sysfs/file.o
AR lib/zlib_deflate/built-in.a
AR drivers/pci/hotplug/built-in.a
CC arch/x86/events/intel/uncore_nhmex.o
CC lib/lz4/lz4_decompress.o
AR ipc/built-in.a
CC kernel/power/snapshot.o
CC fs/kernfs/inode.o
CC drivers/pnp/pnpacpi/rsparser.o
AR drivers/pci/controller/dwc/built-in.a
CC sound/core/seq/seq_info.o
AR drivers/pci/controller/mobiveil/built-in.a
CC io_uring/filetable.o
AR drivers/pci/controller/plda/built-in.a
CC drivers/acpi/acpica/dsmethod.o
AR drivers/pci/controller/built-in.a
CC sound/core/seq/seq_dummy.o
CC fs/iomap/swapfile.o
CC security/selinux/netport.o
AR sound/drivers/opl3/built-in.a
CC arch/x86/kernel/cpu/common.o
AR sound/drivers/opl4/built-in.a
CC lib/crypto/mpi/mpi-div.o
CC lib/zstd/zstd_decompress_module.o
AR sound/drivers/mpu401/built-in.a
AR drivers/video/built-in.a
CC arch/x86/kernel/cpu/rdrand.o
CC io_uring/rw.o
AR sound/drivers/vx/built-in.a
AR sound/drivers/pcsp/built-in.a
AR sound/drivers/built-in.a
CC arch/x86/kernel/apic/apic_noop.o
AR drivers/pci/switch/built-in.a
CC lib/xz/xz_dec_syms.o
CC lib/dim/dim.o
CC fs/sysfs/dir.o
CC lib/fonts/fonts.o
CC fs/sysfs/symlink.o
CC fs/sysfs/mount.o
AR lib/lzo/built-in.a
CC fs/sysfs/group.o
CC kernel/locking/qrwlock.o
CC security/selinux/status.o
CC drivers/acpi/x86/apple.o
CC block/blk-map.o
CC crypto/aead.o
CC drivers/acpi/x86/cmos_rtc.o
CC arch/x86/kernel/apic/ipi.o
CC drivers/acpi/acpica/dsmthdat.o
CC arch/x86/pci/common.o
CC lib/zstd/decompress/huf_decompress.o
CC arch/x86/mm/physaddr.o
CC drivers/pci/pcie/pme.o
CC lib/xz/xz_dec_stream.o
CC mm/swap.o
CC sound/core/misc.o
CC lib/fonts/font_8x16.o
CC lib/dim/net_dim.o
CC lib/crypto/utils.o
AR sound/isa/ad1816a/built-in.a
CC kernel/irq/migration.o
AR sound/isa/ad1848/built-in.a
AR sound/core/seq/built-in.a
CC arch/x86/events/probe.o
AR sound/isa/cs423x/built-in.a
CC drivers/pnp/resource.o
AR sound/isa/es1688/built-in.a
AR sound/isa/galaxy/built-in.a
CC lib/argv_split.o
AR sound/isa/gus/built-in.a
CC lib/crypto/mpi/mpi-mod.o
AR sound/isa/msnd/built-in.a
AR sound/isa/opti9xx/built-in.a
AR kernel/locking/built-in.a
AR sound/isa/sb/built-in.a
CC net/netlink/af_netlink.o
CC mm/truncate.o
AR sound/isa/wavefront/built-in.a
CC lib/xz/xz_dec_lzma2.o
AR sound/isa/wss/built-in.a
AR sound/isa/built-in.a
CC drivers/pci/access.o
CC crypto/geniv.o
CC net/core/scm.o
CC block/blk-merge.o
CC fs/kernfs/dir.o
CC lib/xz/xz_dec_bcj.o
AR fs/iomap/built-in.a
CC lib/dim/rdma_dim.o
CC drivers/acpi/acpica/dsobject.o
CC drivers/acpi/acpica/dsopcode.o
CC lib/zstd/decompress/zstd_ddict.o
CC lib/crypto/chacha.o
AR drivers/pnp/pnpacpi/built-in.a
AR net/bpf/built-in.a
CC fs/kernfs/file.o
AR lib/fonts/built-in.a
CC fs/kernfs/symlink.o
CC security/lsm_audit.o
CC arch/x86/mm/tlb.o
CC kernel/dma/mapping.o
CC drivers/acpi/x86/lpss.o
CC arch/x86/kernel/apic/vector.o
CC net/core/gen_stats.o
CC block/blk-timeout.o
CC fs/proc/array.o
AR fs/sysfs/built-in.a
CC arch/x86/events/utils.o
CC net/sched/ematch.o
CC mm/vmscan.o
CC drivers/pci/bus.o
CC kernel/irq/cpuhotplug.o
CC io_uring/net.o
CC arch/x86/events/intel/uncore_snb.o
CC kernel/dma/direct.o
CC sound/core/device.o
CC security/selinux/ss/ebitmap.o
CC net/core/gen_estimator.o
AR lib/lz4/built-in.a
CC lib/crypto/mpi/mpi-mul.o
CC arch/x86/pci/early.o
AR drivers/amba/built-in.a
CC kernel/power/swap.o
CC kernel/power/user.o
AR drivers/pci/pcie/built-in.a
CC drivers/acpi/acpica/dspkginit.o
AR drivers/clk/actions/built-in.a
AR drivers/clk/analogbits/built-in.a
CC kernel/irq/pm.o
CC security/selinux/ss/hashtab.o
CC kernel/dma/ops_helpers.o
AR drivers/clk/bcm/built-in.a
AR drivers/clk/imgtec/built-in.a
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
CC arch/x86/events/rapl.o
AR drivers/clk/mediatek/built-in.a
AR drivers/clk/microchip/built-in.a
AR drivers/clk/mstar/built-in.a
AR drivers/clk/mvebu/built-in.a
AR drivers/clk/ralink/built-in.a
AR drivers/clk/renesas/built-in.a
AR lib/xz/built-in.a
AR drivers/clk/socfpga/built-in.a
CC security/device_cgroup.o
AR drivers/clk/sophgo/built-in.a
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
AR lib/dim/built-in.a
AR drivers/clk/versatile/built-in.a
CC arch/x86/events/msr.o
CC arch/x86/kernel/cpu/match.o
AR drivers/clk/xilinx/built-in.a
AR drivers/clk/built-in.a
CC fs/devpts/inode.o
CC arch/x86/kernel/cpu/bugs.o
AR sound/pci/ac97/built-in.a
AR sound/pci/ali5451/built-in.a
AR sound/pci/asihpi/built-in.a
CC crypto/lskcipher.o
AR sound/pci/au88x0/built-in.a
CC drivers/pnp/manager.o
CC fs/proc/fd.o
AR sound/pci/aw2/built-in.a
CC arch/x86/kernel/apic/init.o
AR sound/pci/ctxfi/built-in.a
AR sound/pci/ca0106/built-in.a
CC sound/core/info.o
CC fs/netfs/buffered_read.o
AR sound/pci/cs46xx/built-in.a
CC arch/x86/pci/bus_numa.o
CC drivers/acpi/x86/s2idle.o
AR sound/pci/cs5535audio/built-in.a
CC drivers/acpi/acpica/dsutils.o
AR sound/pci/lola/built-in.a
CC drivers/dma/dw/core.o
AR sound/pci/lx6464es/built-in.a
AR sound/pci/echoaudio/built-in.a
CC drivers/dma/hsu/hsu.o
AR sound/pci/emu10k1/built-in.a
CC lib/zstd/decompress/zstd_decompress.o
CC sound/pci/hda/hda_bind.o
AR sound/pci/ice1712/built-in.a
CC drivers/pci/probe.o
CC lib/crypto/mpi/mpih-cmp.o
CC kernel/power/poweroff.o
CC drivers/dma/dw/dw.o
CC drivers/dma/dw/idma32.o
CC net/netlink/genetlink.o
CC io_uring/poll.o
AR sound/ppc/built-in.a
CC kernel/irq/msi.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
AR fs/kernfs/built-in.a
AR drivers/soc/bcm/built-in.a
CC io_uring/eventfd.o
AR drivers/soc/fsl/built-in.a
CC arch/x86/mm/cpu_entry_area.o
CC drivers/acpi/tables.o
CC drivers/acpi/x86/utils.o
AR drivers/soc/fujitsu/built-in.a
CC drivers/virtio/virtio.o
AR drivers/soc/hisilicon/built-in.a
AR drivers/soc/imx/built-in.a
AR net/sched/built-in.a
AR drivers/soc/ixp4xx/built-in.a
CC lib/bug.o
CC lib/buildid.o
AR drivers/soc/loongson/built-in.a
CC drivers/tty/vt/vt_ioctl.o
AR drivers/soc/mediatek/built-in.a
CC arch/x86/events/intel/uncore_snbep.o
AR drivers/soc/microchip/built-in.a
AR drivers/soc/nuvoton/built-in.a
CC drivers/char/hw_random/core.o
AR drivers/iommu/amd/built-in.a
CC lib/zstd/decompress/zstd_decompress_block.o
AR drivers/soc/pxa/built-in.a
AR drivers/iommu/intel/built-in.a
AR drivers/soc/amlogic/built-in.a
AR drivers/iommu/arm/arm-smmu/built-in.a
AR drivers/soc/qcom/built-in.a
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR drivers/iommu/arm/built-in.a
CC drivers/acpi/acpica/dswexec.o
AR drivers/soc/renesas/built-in.a
CC net/core/net_namespace.o
AR drivers/soc/rockchip/built-in.a
AR drivers/iommu/iommufd/built-in.a
AR drivers/soc/sunxi/built-in.a
AR drivers/iommu/riscv/built-in.a
AR drivers/soc/ti/built-in.a
CC drivers/iommu/iommu.o
AR drivers/soc/versatile/built-in.a
CC block/blk-lib.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC net/core/secure_seq.o
CC drivers/pnp/support.o
CC lib/zstd/zstd_common_module.o
CC drivers/char/agp/backend.o
AR fs/devpts/built-in.a
CC security/selinux/ss/symtab.o
CC lib/crypto/mpi/mpih-div.o
CC lib/crypto/mpi/mpih-mul.o
CC arch/x86/pci/amd_bus.o
CC sound/core/isadma.o
CC fs/proc/proc_tty.o
CC arch/x86/kernel/apic/hw_nmi.o
CC sound/pci/hda/hda_codec.o
CC security/selinux/ss/sidtab.o
AR kernel/power/built-in.a
CC arch/x86/kernel/apic/io_apic.o
CC arch/x86/kernel/apic/msi.o
AR drivers/dma/hsu/built-in.a
CC arch/x86/kernel/kprobes/core.o
CC fs/proc/cmdline.o
CC net/netlink/policy.o
CC drivers/pci/host-bridge.o
CC drivers/acpi/acpica/dswload.o
CC crypto/skcipher.o
CC arch/x86/mm/maccess.o
CC drivers/iommu/iommu-traces.o
CC kernel/dma/remap.o
CC drivers/dma/dw/acpi.o
CC arch/x86/kernel/kprobes/opt.o
CC drivers/acpi/x86/blacklist.o
CC drivers/virtio/virtio_ring.o
CC drivers/virtio/virtio_anchor.o
CC drivers/pnp/interface.o
CC drivers/acpi/osi.o
CC drivers/char/hw_random/intel-rng.o
CC drivers/acpi/acpica/dswload2.o
CC arch/x86/mm/pgprot.o
CC lib/crypto/mpi/mpi-pow.o
CC sound/core/vmaster.o
CC fs/netfs/buffered_write.o
CC drivers/char/agp/generic.o
AR sound/arm/built-in.a
CC fs/proc/consoles.o
CC block/blk-mq.o
CC lib/clz_tab.o
AR drivers/gpu/host1x/built-in.a
CC kernel/irq/affinity.o
CC drivers/pnp/quirks.o
CC drivers/tty/vt/vc_screen.o
CC mm/shrinker.o
CC drivers/acpi/osl.o
CC arch/x86/kernel/cpu/aperfmperf.o
CC arch/x86/mm/pgtable_32.o
CC net/core/flow_dissector.o
AR arch/x86/pci/built-in.a
CC sound/pci/hda/hda_jack.o
AR drivers/acpi/x86/built-in.a
CC drivers/char/hw_random/amd-rng.o
AR drivers/gpu/drm/tests/built-in.a
AR drivers/gpu/drm/arm/built-in.a
CC crypto/seqiv.o
AR sound/sh/built-in.a
CC kernel/entry/common.o
AR drivers/gpu/drm/clients/built-in.a
CC drivers/acpi/utils.o
CC drivers/gpu/drm/display/drm_display_helper_mod.o
AR kernel/dma/built-in.a
CC kernel/entry/syscall_user_dispatch.o
CC fs/ext4/balloc.o
CC drivers/acpi/acpica/dswscope.o
CC fs/jbd2/transaction.o
AR kernel/sched/built-in.a
CC io_uring/uring_cmd.o
AR drivers/dma/dw/built-in.a
AR drivers/gpu/vga/built-in.a
AR drivers/dma/idxd/built-in.a
CC drivers/char/hw_random/geode-rng.o
AR drivers/dma/amd/built-in.a
AR drivers/dma/mediatek/built-in.a
AR drivers/dma/qcom/built-in.a
CC drivers/pci/remove.o
CC lib/crypto/mpi/mpiutil.o
CC drivers/char/agp/isoch.o
AR drivers/dma/stm32/built-in.a
CC drivers/iommu/iommu-sysfs.o
AR drivers/dma/ti/built-in.a
AR drivers/dma/xilinx/built-in.a
CC drivers/dma/dmaengine.o
CC drivers/dma/virt-dma.o
CC sound/core/ctljack.o
CC security/selinux/ss/avtab.o
CC net/ethtool/ioctl.o
CC kernel/irq/matrix.o
AR net/netlink/built-in.a
CC security/selinux/ss/policydb.o
CC mm/shmem.o
AR arch/x86/kernel/kprobes/built-in.a
CC fs/proc/cpuinfo.o
CC fs/proc/devices.o
CC mm/util.o
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC arch/x86/mm/iomap_32.o
CC drivers/tty/vt/selection.o
CC drivers/acpi/acpica/dswstate.o
CC crypto/echainiv.o
AR sound/pci/korg1212/built-in.a
CC lib/cmdline.o
CC lib/zstd/common/debug.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC drivers/char/mem.o
CC drivers/pnp/system.o
CC sound/core/jack.o
CC block/blk-mq-tag.o
CC drivers/gpu/drm/ttm/ttm_tt.o
CC drivers/gpu/drm/display/drm_dp_helper.o
CC fs/jbd2/commit.o
CC fs/proc/interrupts.o
CC fs/proc/loadavg.o
CC mm/mmzone.o
CC drivers/gpu/drm/ttm/ttm_bo.o
AR sound/pci/mixart/built-in.a
CC drivers/char/hw_random/via-rng.o
CC security/selinux/ss/services.o
CC sound/pci/hda/hda_auto_parser.o
CC fs/netfs/direct_read.o
CC drivers/iommu/dma-iommu.o
AR lib/crypto/mpi/built-in.a
CC lib/crypto/aes.o
CC drivers/pci/pci.o
CC security/selinux/ss/conditional.o
CC drivers/acpi/acpica/evevent.o
CC drivers/tty/vt/keyboard.o
CC lib/cpumask.o
CC drivers/char/agp/amd64-agp.o
CC arch/x86/kernel/cpu/umwait.o
CC arch/x86/mm/hugetlbpage.o
CC net/netfilter/core.o
CC arch/x86/events/intel/uncore_discovery.o
CC arch/x86/kernel/apic/probe_32.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
AR kernel/entry/built-in.a
CC net/xfrm/xfrm_policy.o
AR drivers/pnp/built-in.a
CC lib/zstd/common/entropy_common.o
CC net/unix/af_unix.o
CC crypto/ahash.o
CC arch/x86/mm/dump_pagetables.o
AR drivers/char/hw_random/built-in.a
CC security/selinux/ss/mls.o
CC net/xfrm/xfrm_state.o
CC lib/ctype.o
CC fs/proc/meminfo.o
CC fs/jbd2/recovery.o
CC lib/zstd/common/error_private.o
CC net/core/sysctl_net_core.o
CC drivers/acpi/acpica/evgpe.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC lib/zstd/common/fse_decompress.o
CC io_uring/openclose.o
CC sound/core/hwdep.o
CC lib/crypto/arc4.o
CC net/core/dev.o
CC net/ipv4/route.o
CC drivers/dma/acpi-dma.o
AR arch/x86/kernel/apic/built-in.a
LDS arch/x86/kernel/vmlinux.lds
CC drivers/tty/vt/vt.o
CC fs/ramfs/inode.o
CC drivers/iommu/iova.o
AR kernel/irq/built-in.a
CC kernel/module/main.o
CC kernel/time/time.o
CC drivers/char/agp/intel-agp.o
MKCAP arch/x86/kernel/cpu/capflags.c
CC fs/hugetlbfs/inode.o
CC drivers/char/random.o
CC kernel/module/strict_rwx.o
CC fs/netfs/direct_write.o
CC drivers/gpu/drm/ttm/ttm_bo_util.o
CC kernel/module/kmod.o
CC drivers/acpi/acpica/evgpeblk.o
CC lib/crypto/gf128mul.o
CC lib/zstd/common/zstd_common.o
AR lib/zstd/built-in.a
CC drivers/char/agp/intel-gtt.o
CC sound/pci/hda/hda_sysfs.o
CC fs/ext4/bitmap.o
CC fs/ext4/block_validity.o
CC arch/x86/mm/highmem_32.o
CC fs/proc/stat.o
CC fs/ext4/dir.o
CC arch/x86/events/intel/cstate.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC kernel/time/timer.o
CC sound/core/timer.o
CC drivers/acpi/acpica/evgpeinit.o
AR drivers/dma/built-in.a
CC kernel/module/tree_lookup.o
CC net/ipv4/netfilter/nf_reject_ipv4.o
CC crypto/shash.o
CC kernel/time/hrtimer.o
CC arch/x86/kernel/cpu/powerflags.o
CC io_uring/sqpoll.o
CC io_uring/xattr.o
CC fs/jbd2/checkpoint.o
CC fs/ramfs/file-mmu.o
CC net/core/dev_addr_lists.o
CC drivers/char/misc.o
AR drivers/iommu/built-in.a
CC fs/netfs/iterator.o
CC io_uring/nop.o
CC net/netfilter/nf_log.o
CC lib/crypto/blake2s.o
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC crypto/akcipher.o
CC fs/ext4/ext4_jbd2.o
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC drivers/acpi/acpica/evgpeutil.o
CC fs/proc/uptime.o
CC kernel/time/sleep_timeout.o
CC net/ethtool/common.o
AR arch/x86/mm/built-in.a
CC sound/pci/hda/hda_controller.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC drivers/connector/cn_queue.o
CC mm/vmstat.o
CC drivers/virtio/virtio_pci_modern.o
CC lib/crypto/blake2s-generic.o
CC drivers/base/power/sysfs.o
CC drivers/block/loop.o
CC drivers/block/virtio_blk.o
AR arch/x86/events/intel/built-in.a
AR arch/x86/events/built-in.a
CC net/ipv4/inetpeer.o
AR drivers/char/agp/built-in.a
CC drivers/base/power/generic_ops.o
AR fs/ramfs/built-in.a
CC kernel/module/kallsyms.o
CC fs/jbd2/revoke.o
CC fs/jbd2/journal.o
CC drivers/acpi/acpica/evglock.o
CC drivers/base/power/common.o
CC drivers/char/virtio_console.o
CC net/xfrm/xfrm_hash.o
CC block/blk-stat.o
CC sound/core/hrtimer.o
CC net/unix/garbage.o
CC fs/proc/util.o
AR sound/pci/nm256/built-in.a
AR fs/hugetlbfs/built-in.a
CC net/netfilter/nf_queue.o
CC block/blk-mq-sysfs.o
CC net/ethtool/netlink.o
CC lib/crypto/sha1.o
CC security/selinux/ss/context.o
CC drivers/gpu/drm/ttm/ttm_module.o
CC drivers/acpi/acpica/evhandler.o
CC fs/netfs/locking.o
CC kernel/futex/core.o
CC lib/dec_and_lock.o
CC crypto/sig.o
CC drivers/tty/hvc/hvc_console.o
CC drivers/tty/serial/8250/8250_core.o
CC net/ipv4/netfilter/ip_tables.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
CC drivers/base/power/qos.o
CC drivers/base/firmware_loader/builtin/main.o
CC drivers/gpu/drm/i915/i915_config.o
CC net/packet/af_packet.o
CC sound/core/pcm.o
CC net/ipv6/netfilter/ip6_tables.o
CC net/ipv6/af_inet6.o
CC drivers/connector/connector.o
AR net/dsa/built-in.a
CC drivers/pci/pci-driver.o
CC drivers/pci/search.o
CC kernel/module/procfs.o
CC lib/crypto/sha256.o
CC fs/proc/version.o
CC drivers/virtio/virtio_pci_common.o
CC io_uring/fs.o
CC drivers/acpi/acpica/evmisc.o
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC drivers/gpu/drm/i915/i915_driver.o
CC kernel/futex/syscalls.o
CC kernel/time/timekeeping.o
COPY drivers/tty/vt/defkeymap.c
CC drivers/tty/vt/consolemap.o
AR drivers/base/firmware_loader/builtin/built-in.a
CC drivers/base/firmware_loader/main.o
CC block/blk-mq-cpumap.o
CC fs/proc/softirqs.o
CC arch/x86/kernel/cpu/topology.o
CC sound/pci/hda/hda_proc.o
CC sound/pci/hda/hda_hwdep.o
CC drivers/acpi/acpica/evregion.o
CC mm/backing-dev.o
CC kernel/time/ntp.o
CC security/selinux/netlabel.o
CC fs/netfs/main.o
AR drivers/block/built-in.a
CC crypto/kpp.o
CC drivers/gpu/drm/ttm/ttm_resource.o
CC drivers/virtio/virtio_pci_legacy.o
CC fs/ext4/extents.o
CC net/unix/sysctl_net_unix.o
CC fs/ext4/extents_status.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
AR lib/crypto/built-in.a
CC kernel/module/sysfs.o
CC lib/decompress.o
AR drivers/tty/hvc/built-in.a
CC fs/ext4/file.o
CC lib/decompress_bunzip2.o
CC drivers/char/hpet.o
CC net/xfrm/xfrm_input.o
CC net/netfilter/nf_sockopt.o
CC drivers/tty/serial/8250/8250_platform.o
CC net/xfrm/xfrm_output.o
CC io_uring/splice.o
CC mm/mm_init.o
CC net/ethtool/bitset.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
AR drivers/gpu/drm/renesas/rz-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
CC drivers/pci/rom.o
CC fs/proc/namespaces.o
CC drivers/acpi/acpica/evrgnini.o
CC kernel/futex/pi.o
CC sound/core/pcm_native.o
HOSTCC drivers/tty/vt/conmakehash
CC kernel/time/clocksource.o
CC block/blk-mq-sched.o
CC drivers/connector/cn_proc.o
CC drivers/base/power/runtime.o
CC net/sunrpc/auth_gss/auth_gss.o
CC net/sunrpc/clnt.o
CC arch/x86/kernel/cpu/proc.o
CC drivers/tty/vt/defkeymap.o
AR drivers/base/firmware_loader/built-in.a
CONMK drivers/tty/vt/consolemap_deftbl.c
CC net/ipv4/netfilter/iptable_filter.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC io_uring/sync.o
CC drivers/acpi/acpica/evsci.o
ASN.1 crypto/rsapubkey.asn1.[ch]
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC crypto/rsa.o
CC drivers/tty/vt/consolemap_deftbl.o
AR drivers/tty/vt/built-in.a
AR kernel/module/built-in.a
CC fs/netfs/misc.o
CC fs/ext4/fsmap.o
CC drivers/tty/tty_io.o
AR drivers/tty/ipwireless/built-in.a
CC net/xfrm/xfrm_sysctl.o
CC net/netfilter/utils.o
CC lib/decompress_inflate.o
CC sound/pci/hda/hda_intel.o
CC drivers/gpu/drm/ttm/ttm_pool.o
AR net/unix/built-in.a
CC drivers/acpi/acpica/evxface.o
CC drivers/pci/setup-res.o
CC drivers/tty/serial/8250/8250_pnp.o
CC crypto/rsa_helper.o
CC drivers/base/power/wakeirq.o
CC fs/proc/self.o
CC drivers/char/nvram.o
CC net/ethtool/strset.o
CC net/ipv6/netfilter/ip6table_filter.o
CC net/sunrpc/xprt.o
CC drivers/tty/serial/serial_core.o
CC kernel/time/jiffies.o
CC kernel/futex/requeue.o
CC lib/decompress_unlz4.o
CC drivers/gpu/drm/i915/i915_drm_client.o
AR fs/jbd2/built-in.a
CC drivers/tty/serial/8250/8250_rsa.o
CC drivers/gpu/drm/i915/i915_getparam.o
AR security/selinux/built-in.a
AR security/built-in.a
CC io_uring/msg_ring.o
CC drivers/gpu/drm/i915/i915_ioctl.o
AR drivers/gpu/drm/display/built-in.a
CC drivers/gpu/drm/i915/i915_irq.o
CC net/ethtool/linkinfo.o
CC drivers/acpi/reboot.o
CC drivers/virtio/virtio_input.o
CC crypto/rsa-pkcs1pad.o
CC block/ioctl.o
CC drivers/acpi/acpica/evxfevnt.o
CC mm/percpu.o
CC kernel/time/timer_list.o
CC net/ipv6/netfilter/ip6table_mangle.o
AR drivers/connector/built-in.a
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
AS arch/x86/kernel/head_32.o
CC drivers/base/power/main.o
CC net/xfrm/xfrm_replay.o
CC sound/core/pcm_lib.o
CC fs/proc/thread_self.o
CC kernel/time/timeconv.o
CC fs/proc/proc_sysctl.o
AR sound/pci/oxygen/built-in.a
CC net/ipv4/netfilter/iptable_mangle.o
CC drivers/pci/irq.o
CC drivers/misc/eeprom/eeprom_93cx6.o
CC drivers/pci/vpd.o
CC lib/decompress_unlzma.o
CC fs/netfs/objects.o
CC drivers/acpi/acpica/evxfgpe.o
CC net/ipv4/netfilter/ipt_REJECT.o
AR drivers/char/built-in.a
CC drivers/tty/serial/8250/8250_port.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC kernel/futex/waitwake.o
CC net/ethtool/linkmodes.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC net/sunrpc/socklib.o
CC net/netfilter/nfnetlink.o
AR drivers/misc/eeprom/built-in.a
AR drivers/misc/cb710/built-in.a
CC crypto/rsassa-pkcs1.o
AR drivers/misc/lis3lv02d/built-in.a
AR drivers/misc/cardreader/built-in.a
CC net/xfrm/xfrm_device.o
CC drivers/virtio/virtio_dma_buf.o
AR drivers/misc/keba/built-in.a
AR drivers/misc/built-in.a
CC net/ipv6/anycast.o
CC io_uring/advise.o
CC kernel/time/timecounter.o
CC drivers/base/regmap/regmap.o
CC net/ipv6/netfilter/nf_conntrack_reasm.o
CC fs/netfs/read_collect.o
AR sound/synth/emux/built-in.a
CC kernel/time/alarmtimer.o
AR sound/synth/built-in.a
CC drivers/gpu/drm/i915/i915_mitigations.o
CC drivers/gpu/drm/i915/i915_module.o
CC drivers/acpi/acpica/evxfregn.o
CC drivers/base/power/wakeup.o
CC drivers/acpi/acpica/exconcat.o
CC fs/fat/cache.o
CC block/genhd.o
AR sound/pci/hda/built-in.a
AR sound/pci/pcxhr/built-in.a
AR sound/pci/riptide/built-in.a
AR sound/pci/rme9652/built-in.a
CC arch/x86/kernel/cpu/intel.o
AR sound/pci/trident/built-in.a
AR sound/pci/ymfpci/built-in.a
CC drivers/tty/serial/serial_base_bus.o
AR sound/pci/vx222/built-in.a
AR sound/pci/built-in.a
CC drivers/pci/setup-bus.o
CC lib/decompress_unlzo.o
CC drivers/gpu/drm/i915/i915_params.o
AR net/packet/built-in.a
AR drivers/mfd/built-in.a
CC drivers/pci/vc.o
CC net/sunrpc/auth_gss/gss_generic_token.o
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
AR sound/usb/misc/built-in.a
CC net/core/dst.o
AR sound/usb/usx2y/built-in.a
AR sound/usb/caiaq/built-in.a
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
AR sound/usb/6fire/built-in.a
AR kernel/futex/built-in.a
CC drivers/tty/n_tty.o
AR sound/usb/hiface/built-in.a
CC drivers/tty/tty_ioctl.o
AR sound/usb/bcd2000/built-in.a
CC net/ipv4/protocol.o
AR sound/usb/built-in.a
AR drivers/nfc/built-in.a
CC fs/fat/dir.o
CC net/sunrpc/xprtsock.o
CC net/ethtool/rss.o
CC drivers/acpi/acpica/exconfig.o
AR drivers/virtio/built-in.a
CC fs/proc/proc_net.o
CC drivers/tty/tty_ldisc.o
CC crypto/acompress.o
CC net/netfilter/nfnetlink_log.o
AR drivers/base/test/built-in.a
CC drivers/base/regmap/regcache.o
AR net/ipv4/netfilter/built-in.a
CC arch/x86/kernel/head32.o
CC io_uring/epoll.o
CC drivers/acpi/acpica/exconvrt.o
CC net/sunrpc/sched.o
CC lib/decompress_unxz.o
CC drivers/pci/mmap.o
CC sound/core/pcm_misc.o
CC arch/x86/kernel/cpu/tsx.o
CC crypto/scompress.o
CC fs/fat/fatent.o
CC sound/core/pcm_memory.o
CC kernel/time/posix-timers.o
CC net/xfrm/xfrm_nat_keepalive.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
AR sound/firewire/built-in.a
CC drivers/base/component.o
CC net/ipv6/netfilter/nf_reject_ipv6.o
AR drivers/gpu/drm/ttm/built-in.a
CC drivers/acpi/nvs.o
CC net/sunrpc/auth.o
CC drivers/acpi/wakeup.o
CC net/sunrpc/auth_gss/svcauth_gss.o
CC mm/slab_common.o
CC fs/netfs/read_pgpriv2.o
CC drivers/tty/serial/8250/8250_dma.o
CC drivers/gpu/drm/i915/i915_pci.o
AR net/wireless/tests/built-in.a
CC drivers/acpi/acpica/excreate.o
CC net/wireless/core.o
AR net/mac80211/tests/built-in.a
CC net/netlabel/netlabel_user.o
CC net/mac80211/main.o
CC fs/proc/kcore.o
CC drivers/acpi/acpica/exdebug.o
CC block/ioprio.o
CC lib/decompress_unzstd.o
CC arch/x86/kernel/cpu/intel_epb.o
CC fs/netfs/read_retry.o
CC drivers/base/power/wakeup_stats.o
CC kernel/time/posix-cpu-timers.o
CC net/ipv4/ip_input.o
CC net/core/netevent.o
CC fs/proc/vmcore.o
CC net/rfkill/core.o
CC drivers/tty/tty_buffer.o
CC net/ethtool/linkstate.o
CC io_uring/statx.o
CC fs/fat/file.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC kernel/cgroup/cgroup.o
CC drivers/base/core.o
CC fs/isofs/namei.o
CC sound/core/memalloc.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC drivers/acpi/acpica/exdump.o
CC net/wireless/sysfs.o
CC drivers/base/regmap/regcache-rbtree.o
CC fs/ext4/fsync.o
CC crypto/algboss.o
CC arch/x86/kernel/cpu/amd.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC net/sunrpc/auth_null.o
CC lib/dump_stack.o
CC drivers/base/power/trace.o
CC net/netfilter/nf_conntrack_core.o
CC drivers/pci/devres.o
CC net/netlabel/netlabel_kapi.o
CC net/xfrm/xfrm_algo.o
CC net/ethtool/debug.o
CC net/ipv4/ip_fragment.o
CC drivers/acpi/acpica/exfield.o
CC drivers/base/bus.o
CC net/mac80211/status.o
CC block/badblocks.o
CC drivers/tty/tty_port.o
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
CC fs/netfs/write_collect.o
CC net/core/neighbour.o
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
CC net/mac80211/driver-ops.o
CC net/ipv6/netfilter/ip6t_ipv6header.o
CC io_uring/timeout.o
CC drivers/gpu/drm/i915/i915_sysfs.o
CC fs/isofs/inode.o
CC lib/earlycpio.o
CC net/rfkill/input.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC drivers/acpi/acpica/exfldio.o
CC block/blk-rq-qos.o
CC fs/proc/kmsg.o
CC lib/extable.o
CC net/wireless/radiotap.o
CC kernel/time/posix-clock.o
CC drivers/base/regmap/regcache-flat.o
CC fs/fat/inode.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC fs/ext4/hash.o
AR drivers/base/power/built-in.a
CC crypto/testmgr.o
CC sound/core/pcm_timer.o
CC net/sunrpc/auth_gss/trace.o
CC drivers/pci/proc.o
CC mm/compaction.o
CC arch/x86/kernel/cpu/hygon.o
CC arch/x86/kernel/ebda.o
CC block/disk-events.o
CC io_uring/fdinfo.o
CC lib/flex_proportions.o
CC drivers/acpi/acpica/exmisc.o
CC io_uring/cancel.o
CC fs/proc/page.o
CC net/ethtool/wol.o
AR net/rfkill/built-in.a
CC fs/fat/misc.o
CC drivers/tty/serial/8250/8250_early.o
AR sound/sparc/built-in.a
CC drivers/base/regmap/regcache-maple.o
CC io_uring/waitid.o
AR sound/spi/built-in.a
CC arch/x86/kernel/platform-quirks.o
CC net/xfrm/xfrm_user.o
CC arch/x86/kernel/cpu/centaur.o
CC crypto/cmac.o
CC net/netlabel/netlabel_domainhash.o
CC crypto/hmac.o
CC arch/x86/kernel/cpu/transmeta.o
CC sound/core/seq_device.o
CC lib/idr.o
CC crypto/crypto_null.o
CC kernel/time/itimer.o
CC fs/fat/nfs.o
CC drivers/pci/pci-sysfs.o
CC drivers/acpi/acpica/exmutex.o
CC drivers/gpu/drm/i915/i915_utils.o
CC io_uring/register.o
CC net/ipv4/ip_forward.o
CC fs/ext4/ialloc.o
CC net/netlabel/netlabel_addrlist.o
CC drivers/base/dd.o
CC fs/netfs/write_issue.o
CC kernel/cgroup/rstat.o
CC net/ipv6/netfilter/ip6t_REJECT.o
CC net/core/rtnetlink.o
CC fs/isofs/dir.o
CC fs/nfs/client.o
CC block/blk-ia-ranges.o
CC net/ipv6/ip6_output.o
CC crypto/md5.o
CC drivers/tty/serial/8250/8250_exar.o
CC net/wireless/util.o
CC mm/show_mem.o
CC drivers/acpi/acpica/exnames.o
AR fs/proc/built-in.a
CC drivers/base/regmap/regmap-debugfs.o
CC drivers/gpu/drm/virtio/virtgpu_drv.o
CC fs/nfs/dir.o
CC lib/iomem_copy.o
CC net/ipv4/ip_options.o
AR sound/core/built-in.a
CC arch/x86/kernel/cpu/zhaoxin.o
AR sound/parisc/built-in.a
AR sound/pcmcia/vx/built-in.a
AR sound/pcmcia/pdaudiocf/built-in.a
AR sound/pcmcia/built-in.a
AR drivers/dax/hmem/built-in.a
AR drivers/dax/built-in.a
CC arch/x86/kernel/cpu/vortex.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
CC net/ethtool/features.o
AR sound/mips/built-in.a
AR sound/soc/built-in.a
CC block/early-lookup.o
AR sound/atmel/built-in.a
AR drivers/gpu/drm/imx/built-in.a
CC lib/irq_regs.o
CC net/ethtool/privflags.o
CC sound/hda/hda_bus_type.o
CC net/core/utils.o
CC net/netfilter/nf_conntrack_standalone.o
CC fs/fat/namei_vfat.o
CC net/sunrpc/auth_tls.o
CC drivers/tty/tty_mutex.o
CC drivers/acpi/acpica/exoparg1.o
CC lib/is_single_threaded.o
CC crypto/sha256_generic.o
CC arch/x86/kernel/cpu/vmware.o
CC drivers/gpu/drm/i915/intel_clock_gating.o
CC fs/isofs/util.o
CC kernel/time/clockevents.o
CC fs/nfs/file.o
CC fs/exportfs/expfs.o
CC kernel/trace/trace_clock.o
CC lib/klist.o
CC drivers/gpu/drm/i915/intel_cpu_info.o
AR drivers/base/regmap/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_kms.o
CC drivers/base/syscore.o
CC net/netlabel/netlabel_mgmt.o
CC drivers/tty/serial/serial_ctrl.o
CC drivers/dma-buf/dma-buf.o
CC drivers/pci/slot.o
CC drivers/acpi/acpica/exoparg2.o
CC drivers/dma-buf/dma-fence.o
CC io_uring/truncate.o
CC net/sunrpc/auth_unix.o
CC sound/hda/hdac_bus.o
CC drivers/tty/serial/8250/8250_lpss.o
CC drivers/dma-buf/dma-fence-array.o
AR fs/netfs/built-in.a
CC crypto/sha512_generic.o
CC net/mac80211/sta_info.o
CC block/bounce.o
CC lib/kobject.o
CC io_uring/memmap.o
CC kernel/trace/ring_buffer.o
AR net/ipv6/netfilter/built-in.a
CC net/sunrpc/svc.o
CC net/ipv4/ip_output.o
CC arch/x86/kernel/cpu/hypervisor.o
CC net/sunrpc/auth_gss/gss_krb5_mech.o
CC fs/isofs/rock.o
CC net/ipv4/ip_sockglue.o
CC kernel/time/tick-common.o
AR sound/x86/built-in.a
CC net/sunrpc/svcsock.o
CC fs/fat/namei_msdos.o
AR fs/exportfs/built-in.a
CC mm/interval_tree.o
CC drivers/acpi/acpica/exoparg3.o
CC net/ethtool/rings.o
CC net/netlabel/netlabel_unlabeled.o
CC fs/nfs/getroot.o
CC net/netfilter/nf_conntrack_expect.o
CC drivers/dma-buf/dma-fence-chain.o
CC arch/x86/kernel/cpu/mshyperv.o
CC block/bsg.o
CC drivers/tty/tty_ldsem.o
CC io_uring/io-wq.o
CC drivers/pci/pci-acpi.o
CC net/wireless/reg.o
CC lib/kobject_uevent.o
CC drivers/base/driver.o
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC net/mac80211/wep.o
CC drivers/tty/serial/8250/8250_mid.o
CC sound/hda/hdac_device.o
CC drivers/acpi/acpica/exoparg6.o
CC crypto/sha3_generic.o
CC arch/x86/kernel/process_32.o
CC net/9p/mod.o
CC lib/logic_pio.o
CC drivers/gpu/drm/i915/intel_device_info.o
AR net/xfrm/built-in.a
CC net/dns_resolver/dns_key.o
CC fs/ext4/indirect.o
CC sound/hda/hdac_sysfs.o
CC kernel/cgroup/namespace.o
CC net/9p/client.o
CC drivers/tty/serial/8250/8250_pci.o
CC fs/isofs/export.o
CC drivers/base/class.o
CC net/core/link_watch.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC drivers/acpi/acpica/exprep.o
CC drivers/gpu/drm/i915/intel_memory_region.o
CC mm/list_lru.o
CC fs/nfs/inode.o
CC block/blk-cgroup.o
AR fs/fat/built-in.a
CC net/wireless/scan.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC crypto/ecb.o
CC kernel/time/tick-broadcast.o
CC sound/hda/hdac_regmap.o
CC net/ethtool/channels.o
CC kernel/time/tick-broadcast-hrtimer.o
CC drivers/gpu/drm/i915/intel_pcode.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
CC arch/x86/kernel/cpu/debugfs.o
CC net/ipv6/ip6_input.o
CC drivers/acpi/acpica/exregion.o
AR drivers/gpu/drm/i2c/built-in.a
CC net/9p/error.o
CC drivers/pci/iomap.o
CC net/dns_resolver/dns_query.o
CC drivers/dma-buf/dma-resv.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC io_uring/futex.o
CC net/netfilter/nf_conntrack_helper.o
CC fs/isofs/joliet.o
CC kernel/cgroup/cgroup-v1.o
CC crypto/cbc.o
CC lib/maple_tree.o
CC arch/x86/kernel/cpu/bus_lock.o
CC net/ipv4/inet_hashtables.o
CC net/core/filter.o
CC net/netlabel/netlabel_cipso_v4.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
CC drivers/base/platform.o
CC drivers/tty/serial/8250/8250_pericom.o
CC drivers/tty/tty_baudrate.o
CC mm/workingset.o
CC net/9p/protocol.o
CC drivers/acpi/acpica/exresnte.o
CC net/sunrpc/svcauth.o
CC kernel/time/tick-oneshot.o
CC net/ethtool/coalesce.o
CC drivers/dma-buf/sync_file.o
CC sound/hda/hdac_controller.o
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC sound/hda/hdac_stream.o
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC crypto/ctr.o
CC fs/nfs/super.o
CC drivers/pci/quirks.o
CC arch/x86/kernel/signal.o
CC net/core/sock_diag.o
CC drivers/acpi/acpica/exresolv.o
AR net/dns_resolver/built-in.a
CC net/handshake/alert.o
CC fs/isofs/compress.o
CC sound/hda/array.o
CC net/ipv6/addrconf.o
CC kernel/time/tick-sched.o
CC net/sunrpc/svcauth_unix.o
AR sound/xen/built-in.a
CC kernel/time/timer_migration.o
CC kernel/bpf/core.o
CC sound/hda/hdmi_chmap.o
AR drivers/tty/serial/8250/built-in.a
CC drivers/tty/serial/serial_port.o
CC mm/debug.o
CC io_uring/napi.o
CC arch/x86/kernel/cpu/capflags.o
CC block/blk-ioprio.o
CC crypto/gcm.o
CC net/netfilter/nf_conntrack_proto.o
AR arch/x86/kernel/cpu/built-in.a
CC net/mac80211/aead_api.o
CC fs/ext4/inline.o
CC drivers/acpi/acpica/exresop.o
AR drivers/dma-buf/built-in.a
CC drivers/acpi/sleep.o
CC lib/memcat_p.o
CC net/9p/trans_common.o
CC kernel/trace/trace.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
CC drivers/base/cpu.o
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC net/ipv4/inet_timewait_sock.o
CC net/ipv6/addrlabel.o
AR sound/virtio/built-in.a
CC fs/nfs/io.o
CC mm/gup.o
CC net/netlabel/netlabel_calipso.o
CC kernel/cgroup/freezer.o
CC lib/nmi_backtrace.o
AR drivers/gpu/drm/panel/built-in.a
CC kernel/events/core.o
CC arch/x86/kernel/signal_32.o
CC kernel/fork.o
CC net/devres.o
CC drivers/acpi/acpica/exserial.o
CC drivers/pci/pci-label.o
AR fs/isofs/built-in.a
CC kernel/time/vsyscall.o
CC drivers/tty/serial/earlycon.o
CC lib/objpool.o
CC net/9p/trans_fd.o
CC net/ethtool/pause.o
CC block/blk-iolatency.o
CC net/core/dev_ioctl.o
CC sound/hda/trace.o
CC drivers/pci/vgaarb.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC drivers/acpi/acpica/exstore.o
CC net/handshake/genl.o
CC drivers/tty/tty_jobctrl.o
CC crypto/ccm.o
CC net/ethtool/eee.o
CC net/ipv4/inet_connection_sock.o
CC net/mac80211/wpa.o
CC drivers/base/firmware.o
CC drivers/macintosh/mac_hid.o
CC block/blk-iocost.o
CC net/socket.o
CC net/ethtool/tsinfo.o
CC net/sysctl_net.o
CC fs/ext4/inode.o
CC drivers/acpi/acpica/exstoren.o
CC arch/x86/kernel/traps.o
AR drivers/tty/serial/built-in.a
CC drivers/gpu/drm/i915/intel_sbi.o
CC drivers/tty/n_null.o
CC sound/hda/hdac_component.o
CC sound/sound_core.o
CC kernel/cgroup/legacy_freezer.o
CC net/netfilter/nf_conntrack_proto_generic.o
AR io_uring/built-in.a
CC drivers/acpi/device_sysfs.o
CC fs/nfs/direct.o
AR net/netlabel/built-in.a
CC kernel/cgroup/pids.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC drivers/base/init.o
CC kernel/time/timekeeping_debug.o
CC kernel/cgroup/rdma.o
CC net/ethtool/cabletest.o
CC drivers/gpu/drm/i915/intel_step.o
CC drivers/acpi/acpica/exstorob.o
CC block/mq-deadline.o
AR drivers/macintosh/built-in.a
CC net/handshake/netlink.o
CC kernel/trace/trace_output.o
CC kernel/cgroup/cpuset.o
CC sound/hda/hdac_i915.o
CC block/kyber-iosched.o
AR drivers/scsi/pcmcia/built-in.a
CC drivers/scsi/scsi.o
CC sound/last.o
CC drivers/tty/pty.o
AR drivers/pci/built-in.a
CC drivers/base/map.o
CC crypto/aes_generic.o
CC net/9p/trans_virtio.o
CC arch/x86/kernel/idt.o
CC net/core/tso.o
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC drivers/acpi/acpica/exsystem.o
CC kernel/events/ring_buffer.o
CC drivers/acpi/device_pm.o
AR drivers/nvme/common/built-in.a
AR drivers/nvme/host/built-in.a
CC net/sunrpc/addr.o
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC net/wireless/nl80211.o
CC mm/mmap_lock.o
CC net/ipv4/tcp.o
CC drivers/acpi/acpica/extrace.o
CC kernel/time/namespace.o
CC drivers/scsi/hosts.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC sound/hda/intel-dsp-config.o
CC crypto/crc32c_generic.o
CC net/sunrpc/rpcb_clnt.o
CC net/ipv4/tcp_input.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/base/devres.o
CC fs/lockd/clntlock.o
CC drivers/scsi/scsicam.o
CC fs/nfs/pagelist.o
CC net/netfilter/nf_conntrack_proto_tcp.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
CC drivers/acpi/acpica/exutils.o
AR kernel/bpf/built-in.a
CC drivers/gpu/drm/i915/intel_uncore.o
CC drivers/gpu/drm/i915/intel_uncore_trace.o
CC net/mac80211/scan.o
CC net/ethtool/tunnels.o
CC drivers/tty/tty_audit.o
CC drivers/gpu/drm/virtio/virtgpu_plane.o
CC crypto/authenc.o
CC mm/highmem.o
CC arch/x86/kernel/irq.o
CC net/handshake/request.o
AR kernel/time/built-in.a
CC drivers/acpi/proc.o
CC drivers/scsi/scsi_error.o
CC drivers/acpi/acpica/hwacpi.o
CC sound/hda/intel-nhlt.o
CC kernel/cgroup/misc.o
CC fs/ext4/ioctl.o
CC net/sunrpc/timer.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC kernel/events/callchain.o
CC lib/plist.o
CC sound/hda/intel-sdw-acpi.o
CC kernel/cgroup/debug.o
CC fs/nfs/read.o
CC drivers/base/attribute_container.o
CC fs/lockd/clntproc.o
CC kernel/events/hw_breakpoint.o
CC kernel/events/uprobes.o
AR net/sunrpc/auth_gss/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
CC net/handshake/tlshd.o
CC fs/nls/nls_base.o
CC drivers/tty/sysrq.o
AR net/9p/built-in.a
CC fs/ext4/mballoc.o
CC drivers/acpi/acpica/hwesleep.o
AR fs/unicode/built-in.a
CC mm/memory.o
CC lib/radix-tree.o
CC kernel/exec_domain.o
CC drivers/base/transport_class.o
CC net/mac80211/offchannel.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
AR drivers/gpu/drm/bridge/cadence/built-in.a
CC kernel/trace/trace_seq.o
AR drivers/gpu/drm/bridge/imx/built-in.a
CC net/core/sock_reuseport.o
AR drivers/gpu/drm/bridge/synopsys/built-in.a
AR drivers/gpu/drm/bridge/built-in.a
AR sound/hda/built-in.a
CC net/ipv4/tcp_output.o
AR sound/built-in.a
CC net/sunrpc/xdr.o
CC drivers/acpi/acpica/hwgpe.o
CC crypto/authencesn.o
CC drivers/ata/libata-core.o
CC fs/nls/nls_cp437.o
CC block/blk-mq-pci.o
CC net/ipv4/tcp_timer.o
CC drivers/gpu/drm/virtio/virtgpu_prime.o
CC net/ipv6/route.o
CC net/ethtool/fec.o
CC fs/lockd/clntxdr.o
AR kernel/cgroup/built-in.a
CC fs/ext4/migrate.o
AR drivers/net/phy/mediatek/built-in.a
AR drivers/net/phy/qcom/built-in.a
CC drivers/gpu/drm/i915/intel_wakeref.o
CC drivers/net/phy/mdio-boardinfo.o
CC drivers/base/topology.o
CC fs/nls/nls_ascii.o
AR drivers/net/pse-pd/built-in.a
CC fs/lockd/host.o
CC drivers/acpi/acpica/hwregs.o
CC drivers/net/mdio/acpi_mdio.o
CC kernel/trace/trace_stat.o
CC mm/mincore.o
CC net/wireless/mlme.o
AR drivers/gpu/drm/hisilicon/built-in.a
AR drivers/tty/built-in.a
CC net/ethtool/eeprom.o
CC fs/autofs/init.o
CC net/handshake/trace.o
CC crypto/lzo.o
CC net/netfilter/nf_conntrack_proto_icmp.o
CC net/netfilter/nf_conntrack_extend.o
CC drivers/scsi/scsi_lib.o
CC block/blk-mq-virtio.o
CC fs/nls/nls_iso8859-1.o
CC lib/ratelimit.o
CC drivers/net/mdio/fwnode_mdio.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
CC fs/9p/vfs_super.o
CC drivers/acpi/acpica/hwsleep.o
CC drivers/firewire/init_ohci1394_dma.o
CC drivers/base/container.o
CC arch/x86/kernel/irq_32.o
CC lib/rbtree.o
CC drivers/gpu/drm/i915/vlv_sideband.o
CC drivers/net/phy/stubs.o
CC fs/ext4/mmp.o
CC fs/nls/nls_utf8.o
AR drivers/net/pcs/built-in.a
CC kernel/trace/trace_printk.o
CC crypto/lzo-rle.o
CC mm/mlock.o
CC crypto/rng.o
CC crypto/drbg.o
CC drivers/acpi/acpica/hwvalid.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC fs/autofs/inode.o
CC net/core/fib_notifier.o
CC kernel/panic.o
CC drivers/base/property.o
CC fs/9p/vfs_inode.o
CC drivers/cdrom/cdrom.o
CC drivers/gpu/drm/i915/vlv_suspend.o
CC block/blk-mq-debugfs.o
CC lib/seq_buf.o
CC fs/nfs/symlink.o
AR fs/nls/built-in.a
CC net/ipv6/ip6_fib.o
CC net/ipv4/tcp_ipv4.o
AR fs/hostfs/built-in.a
AR drivers/gpu/drm/tiny/built-in.a
CC drivers/ata/libata-scsi.o
CC arch/x86/kernel/dumpstack_32.o
AR drivers/firewire/built-in.a
AR drivers/auxdisplay/built-in.a
CC fs/ext4/move_extent.o
CC net/ethtool/stats.o
CC drivers/net/phy/mdio_devres.o
CC fs/lockd/svc.o
CC drivers/acpi/acpica/hwxface.o
CC drivers/acpi/bus.o
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC drivers/gpu/drm/i915/soc/intel_dram.o
AR drivers/net/mdio/built-in.a
CC block/blk-pm.o
CC drivers/scsi/constants.o
CC net/netfilter/nf_conntrack_acct.o
CC drivers/net/phy/phy.o
CC drivers/base/cacheinfo.o
CC lib/siphash.o
CC net/ipv6/ipv6_sockglue.o
CC net/core/xdp.o
CC kernel/trace/pid_list.o
CC fs/autofs/root.o
CC net/core/flow_offload.o
CC drivers/acpi/acpica/hwxfsleep.o
AR net/handshake/built-in.a
CC net/sunrpc/sunrpc_syms.o
CC crypto/jitterentropy.o
CC drivers/ata/libata-eh.o
CC crypto/jitterentropy-kcapi.o
CC net/ipv4/tcp_minisocks.o
CC fs/nfs/unlink.o
CC arch/x86/kernel/time.o
AR drivers/gpu/drm/xlnx/built-in.a
CC fs/debugfs/inode.o
CC net/mac80211/ht.o
CC fs/9p/vfs_inode_dotl.o
CC block/holder.o
CC drivers/acpi/acpica/hwpci.o
CC fs/debugfs/file.o
CC fs/autofs/symlink.o
CC net/ethtool/phc_vclocks.o
CC lib/string.o
CC net/mac80211/agg-tx.o
CC drivers/scsi/scsi_lib_dma.o
AR drivers/gpu/drm/gud/built-in.a
CC fs/ext4/namei.o
AR drivers/gpu/drm/virtio/built-in.a
CC net/netfilter/nf_conntrack_seqadj.o
CC drivers/pcmcia/cs.o
CC fs/tracefs/inode.o
CC drivers/ata/libata-transport.o
CC crypto/ghash-generic.o
CC arch/x86/kernel/ioport.o
CC lib/timerqueue.o
CC fs/tracefs/event_inode.o
CC drivers/base/swnode.o
CC fs/9p/vfs_addr.o
CC drivers/acpi/acpica/nsaccess.o
CC fs/lockd/svclock.o
CC net/ipv4/tcp_cong.o
CC lib/union_find.o
CC kernel/trace/trace_sched_switch.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC lib/vsprintf.o
CC net/core/gro.o
CC crypto/hash_info.o
CC kernel/cpu.o
CC drivers/ata/libata-trace.o
AR block/built-in.a
CC net/sunrpc/cache.o
CC net/sunrpc/rpc_pipe.o
AR drivers/cdrom/built-in.a
CC net/core/netdev-genl.o
CC crypto/rsapubkey.asn1.o
CC fs/autofs/waitq.o
CC crypto/rsaprivkey.asn1.o
CC drivers/scsi/scsi_scan.o
AR crypto/built-in.a
CC mm/mmap.o
AR drivers/gpu/drm/solomon/built-in.a
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC drivers/acpi/acpica/nsalloc.o
CC fs/nfs/write.o
CC [M] fs/efivarfs/inode.o
CC arch/x86/kernel/dumpstack.o
CC drivers/net/phy/phy-c45.o
AR kernel/events/built-in.a
CC net/core/netdev-genl-gen.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC net/ethtool/mm.o
CC fs/lockd/svcshare.o
CC net/mac80211/agg-rx.o
CC fs/open.o
CC drivers/pcmcia/socket_sysfs.o
CC net/wireless/ibss.o
CC net/mac80211/vht.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
AR fs/debugfs/built-in.a
CC net/mac80211/he.o
CC fs/autofs/expire.o
CC drivers/acpi/acpica/nsarguments.o
CC fs/9p/vfs_file.o
CC drivers/base/auxiliary.o
AR fs/tracefs/built-in.a
CC kernel/exit.o
CC [M] fs/efivarfs/file.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC drivers/base/devtmpfs.o
CC drivers/gpu/drm/i915/soc/intel_pch.o
CC fs/nfs/namespace.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC drivers/usb/common/common.o
CC mm/mmu_gather.o
CC drivers/acpi/acpica/nsconvert.o
AR drivers/net/ethernet/3com/built-in.a
CC drivers/net/ethernet/8390/ne2k-pci.o
AR drivers/net/wireless/admtek/built-in.a
AR drivers/net/wireless/ath/built-in.a
AR drivers/net/wireless/atmel/built-in.a
CC kernel/trace/trace_nop.o
CC arch/x86/kernel/nmi.o
AR drivers/net/wireless/broadcom/built-in.a
CC net/sunrpc/sysfs.o
AR drivers/net/wireless/intel/built-in.a
AR drivers/net/wireless/intersil/built-in.a
CC drivers/net/phy/phy-core.o
CC mm/mprotect.o
AR drivers/net/wireless/marvell/built-in.a
CC drivers/pcmcia/cardbus.o
CC mm/mremap.o
AR drivers/net/wireless/mediatek/built-in.a
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
CC net/ipv6/ndisc.o
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 [M] fs/efivarfs/super.o
AR drivers/net/wireless/virtual/built-in.a
AR drivers/net/wireless/built-in.a
CC fs/9p/vfs_dir.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC fs/9p/vfs_dentry.o
CC drivers/scsi/scsi_devinfo.o
CC net/ipv4/tcp_metrics.o
CC net/ethtool/module.o
CC drivers/gpu/drm/drm_atomic.o
CC fs/lockd/svcproc.o
CC fs/autofs/dev-ioctl.o
CC drivers/acpi/acpica/nsdump.o
CC net/netfilter/nf_conntrack_netlink.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC drivers/net/ethernet/8390/8390.o
CC arch/x86/kernel/ldt.o
CC net/core/gso.o
CC fs/nfs/mount_clnt.o
CC drivers/usb/common/debug.o
CC drivers/base/module.o
CC drivers/ata/libata-sata.o
CC drivers/input/serio/serio.o
CC drivers/pcmcia/ds.o
CC fs/ext4/page-io.o
CC drivers/ata/libata-sff.o
AR drivers/usb/common/built-in.a
CC kernel/trace/blktrace.o
CC drivers/usb/core/usb.o
CC drivers/acpi/acpica/nseval.o
CC net/ipv4/tcp_fastopen.o
CC drivers/gpu/drm/i915/soc/intel_rom.o
CC drivers/scsi/scsi_sysctl.o
CC [M] fs/efivarfs/vars.o
CC arch/x86/kernel/setup.o
CC fs/9p/v9fs.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC fs/lockd/svcsubs.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC net/mac80211/s1g.o
CC drivers/base/auxiliary_sysfs.o
CC net/ipv6/udp.o
CC net/sunrpc/svc_xprt.o
CC net/core/net-sysfs.o
CC fs/ext4/readpage.o
CC drivers/acpi/acpica/nsinit.o
CC drivers/net/phy/phy_device.o
CC net/wireless/sme.o
CC drivers/input/keyboard/atkbd.o
CC mm/msync.o
AR fs/autofs/built-in.a
CC [M] drivers/gpu/drm/xe/xe_device.o
CC drivers/input/serio/i8042.o
CC drivers/gpu/drm/drm_atomic_uapi.o
CC net/ethtool/cmis_fw_update.o
CC drivers/rtc/lib.o
CC net/ethtool/cmis_cdb.o
CC drivers/base/devcoredump.o
CC drivers/scsi/scsi_proc.o
CC drivers/acpi/acpica/nsload.o
CC drivers/gpu/drm/i915/i915_memcpy.o
CC lib/win_minmax.o
CC lib/xarray.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/net/ethernet/adaptec/built-in.a
AR drivers/net/ethernet/agere/built-in.a
CC fs/ext4/resize.o
CC drivers/pcmcia/pcmcia_resource.o
AR drivers/net/ethernet/alacritech/built-in.a
LD [M] fs/efivarfs/efivarfs.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
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 net/ipv4/tcp_rate.o
CC net/core/hotdata.o
CC net/ipv6/udplite.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC fs/9p/fid.o
AR drivers/net/ethernet/aquantia/built-in.a
CC net/ipv6/raw.o
CC drivers/pcmcia/cistpl.o
AR drivers/net/ethernet/arc/built-in.a
CC net/mac80211/ibss.o
AR drivers/net/usb/built-in.a
CC drivers/usb/core/hub.o
CC net/ipv4/tcp_recovery.o
AR drivers/net/ethernet/asix/built-in.a
CC drivers/input/mouse/psmouse-base.o
CC net/mac80211/iface.o
AR drivers/net/ethernet/atheros/built-in.a
CC fs/nfs/nfstrace.o
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/gpu/drm/i915/i915_mm.o
CC drivers/net/ethernet/broadcom/bnx2.o
AR drivers/net/ethernet/brocade/built-in.a
CC drivers/net/phy/linkmode.o
CC fs/nfs/export.o
CC drivers/acpi/acpica/nsnames.o
CC net/core/netdev_rx_queue.o
CC mm/page_vma_mapped.o
CC fs/9p/xattr.o
CC net/netfilter/nf_conntrack_ftp.o
CC arch/x86/kernel/x86_init.o
CC drivers/rtc/class.o
CC drivers/base/platform-msi.o
CC drivers/acpi/glue.o
CC fs/lockd/mon.o
AR drivers/input/keyboard/built-in.a
CC net/wireless/chan.o
CC drivers/acpi/scan.o
CC drivers/scsi/scsi_debugfs.o
CC drivers/acpi/acpica/nsobject.o
CC kernel/trace/trace_events.o
CC drivers/i2c/algos/i2c-algo-bit.o
CC net/sunrpc/xprtmultipath.o
CC kernel/trace/trace_export.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC drivers/base/physical_location.o
CC drivers/ata/libata-pmp.o
CC net/ethtool/pse-pd.o
CC drivers/net/mii.o
AR drivers/net/ethernet/cavium/common/built-in.a
AR drivers/net/ethernet/cavium/thunder/built-in.a
AR drivers/net/ethernet/cavium/liquidio/built-in.a
CC drivers/input/serio/serport.o
CC drivers/rtc/interface.o
AR fs/9p/built-in.a
AR drivers/net/ethernet/cavium/octeon/built-in.a
CC drivers/i2c/busses/i2c-i801.o
AR drivers/net/ethernet/cavium/built-in.a
AR drivers/input/joystick/built-in.a
CC mm/pagewalk.o
CC lib/lockref.o
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC drivers/ata/libata-acpi.o
CC drivers/acpi/acpica/nsparse.o
CC arch/x86/kernel/i8259.o
CC net/mac80211/link.o
CC drivers/acpi/mipi-disco-img.o
CC fs/ext4/super.o
CC net/sunrpc/stats.o
CC drivers/base/trace.o
CC drivers/input/mouse/synaptics.o
CC fs/ext4/symlink.o
CC lib/bcd.o
CC net/ipv4/tcp_ulp.o
CC fs/ext4/sysfs.o
CC lib/sort.o
CC net/core/net-procfs.o
CC drivers/scsi/scsi_trace.o
CC drivers/input/mouse/focaltech.o
CC drivers/pcmcia/pcmcia_cis.o
CC lib/parser.o
CC drivers/net/phy/phy_link_topology.o
CC drivers/acpi/acpica/nspredef.o
CC arch/x86/kernel/irqinit.o
CC drivers/ata/libata-pata-timings.o
CC drivers/input/serio/libps2.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC fs/lockd/trace.o
CC drivers/scsi/scsi_logging.o
CC net/netfilter/nf_conntrack_irc.o
CC drivers/ata/ahci.o
AR drivers/i2c/algos/built-in.a
CC fs/nfs/sysfs.o
CC mm/pgtable-generic.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC lib/debug_locks.o
CC drivers/acpi/acpica/nsprepkg.o
CC drivers/usb/core/hcd.o
AR drivers/usb/phy/built-in.a
CC lib/random32.o
CC net/ipv4/tcp_offload.o
CC net/ethtool/plca.o
CC fs/read_write.o
CC net/netfilter/nf_conntrack_sip.o
CC net/sunrpc/sysctl.o
AR drivers/base/built-in.a
CC drivers/net/loopback.o
CC drivers/gpu/drm/i915/i915_syncmap.o
CC net/ipv6/icmp.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC fs/ext4/xattr.o
CC net/ipv4/tcp_plb.o
CC drivers/pcmcia/rsrc_mgr.o
CC fs/nfs/fs_context.o
CC drivers/gpu/drm/drm_auth.o
AR drivers/i3c/built-in.a
CC arch/x86/kernel/jump_label.o
CC drivers/gpu/drm/i915/i915_user_extensions.o
AR drivers/i2c/busses/built-in.a
AR drivers/i2c/muxes/built-in.a
CC drivers/i2c/i2c-boardinfo.o
CC lib/bust_spinlocks.o
CC drivers/acpi/acpica/nsrepair.o
CC drivers/net/phy/mdio_bus.o
AR drivers/input/serio/built-in.a
CC kernel/trace/trace_event_perf.o
CC mm/rmap.o
CC drivers/usb/core/urb.o
CC drivers/rtc/nvmem.o
CC net/ipv4/datagram.o
CC net/core/netpoll.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC drivers/input/mouse/alps.o
CC drivers/scsi/scsi_pm.o
CC net/core/fib_rules.o
CC net/wireless/ethtool.o
CC fs/nfs/nfsroot.o
CC drivers/gpu/drm/i915/i915_debugfs.o
CC drivers/pcmcia/rsrc_nonstatic.o
CC drivers/acpi/acpica/nsrepair2.o
CC arch/x86/kernel/irq_work.o
CC drivers/net/netconsole.o
CC drivers/net/virtio_net.o
CC drivers/gpu/drm/i915/i915_debugfs_params.o
CC fs/lockd/xdr.o
CC fs/lockd/clnt4xdr.o
CC lib/kasprintf.o
CC drivers/ata/libahci.o
CC fs/nfs/sysctl.o
CC drivers/i2c/i2c-core-base.o
CC net/core/net-traces.o
CC drivers/rtc/dev.o
CC net/ethtool/phy.o
CC drivers/usb/core/message.o
CC drivers/pcmcia/yenta_socket.o
AR drivers/media/i2c/built-in.a
CC net/mac80211/rate.o
AR drivers/media/tuners/built-in.a
CC drivers/net/net_failover.o
AR drivers/media/rc/keymaps/built-in.a
AR drivers/media/rc/built-in.a
AR drivers/media/common/b2c2/built-in.a
AR drivers/media/common/saa7146/built-in.a
AR net/sunrpc/built-in.a
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
AR drivers/media/platform/allegro-dvt/built-in.a
AR drivers/media/common/videobuf2/built-in.a
CC drivers/acpi/acpica/nssearch.o
CC lib/bitmap.o
CC drivers/scsi/scsi_bsg.o
AR drivers/media/common/built-in.a
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/platform/amlogic/built-in.a
AR drivers/media/platform/amphion/built-in.a
CC net/core/selftests.o
CC arch/x86/kernel/probe_roms.o
AR drivers/media/platform/aspeed/built-in.a
CC kernel/trace/trace_events_filter.o
AR drivers/media/platform/atmel/built-in.a
AR drivers/media/platform/broadcom/built-in.a
AR drivers/media/platform/cadence/built-in.a
AR drivers/media/platform/chips-media/coda/built-in.a
CC net/netfilter/nf_nat_core.o
AR drivers/media/platform/chips-media/wave5/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/platform/imagination/built-in.a
AR drivers/media/platform/intel/built-in.a
CC fs/file_table.o
CC arch/x86/kernel/sys_ia32.o
AR drivers/media/platform/marvell/built-in.a
AR drivers/media/platform/mediatek/jpeg/built-in.a
AR drivers/media/platform/mediatek/mdp/built-in.a
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
CC drivers/rtc/proc.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/media/pci/ttpci/built-in.a
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
AR drivers/media/platform/mediatek/mdp3/built-in.a
AR drivers/media/pci/b2c2/built-in.a
AR drivers/media/platform/mediatek/built-in.a
AR drivers/media/pci/pluto2/built-in.a
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/platform/nuvoton/built-in.a
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/pci/pt3/built-in.a
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
AR drivers/media/pci/mantis/built-in.a
CC net/ipv4/raw.o
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/platform/nxp/dw100/built-in.a
CC drivers/acpi/acpica/nsutils.o
AR drivers/media/pci/ddbridge/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
CC net/ipv6/mcast.o
AR drivers/media/pci/saa7146/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
AR drivers/media/platform/nxp/built-in.a
AR drivers/media/pci/smipcie/built-in.a
AR drivers/media/pci/netup_unidvb/built-in.a
AR drivers/media/platform/qcom/camss/built-in.a
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/platform/qcom/venus/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/platform/qcom/built-in.a
CC drivers/net/phy/mdio_device.o
AR drivers/media/pci/intel/ivsc/built-in.a
AR drivers/media/mmc/siano/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
AR drivers/media/pci/intel/built-in.a
AR drivers/media/mmc/built-in.a
AR drivers/media/pci/built-in.a
AR drivers/pps/clients/built-in.a
AR drivers/media/usb/s2255/built-in.a
AR drivers/media/platform/raspberrypi/pisp_be/built-in.a
CC arch/x86/kernel/ksysfs.o
AR drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
CC arch/x86/kernel/bootflag.o
AR drivers/pps/generators/built-in.a
AR drivers/media/platform/raspberrypi/built-in.a
AR drivers/media/usb/siano/built-in.a
CC drivers/pps/pps.o
CC net/ipv6/reassembly.o
AR drivers/media/usb/ttusb-budget/built-in.a
AR drivers/media/platform/renesas/rcar-vin/built-in.a
AR drivers/media/usb/ttusb-dec/built-in.a
AR drivers/media/usb/built-in.a
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
AR drivers/media/platform/renesas/vsp1/built-in.a
CC drivers/rtc/sysfs.o
AR drivers/media/platform/renesas/built-in.a
CC drivers/acpi/acpica/nswalk.o
AR drivers/media/platform/rockchip/rga/built-in.a
CC lib/scatterlist.o
AR drivers/media/platform/rockchip/rkisp1/built-in.a
AR drivers/media/platform/rockchip/built-in.a
CC drivers/ata/ata_piix.o
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
CC fs/lockd/xdr4.o
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/platform/samsung/built-in.a
CC drivers/scsi/scsi_common.o
AR drivers/media/platform/st/sti/bdisp/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
CC fs/ext4/xattr_hurd.o
AR drivers/media/platform/st/sti/hva/built-in.a
CC kernel/trace/trace_events_trigger.o
CC drivers/usb/core/driver.o
CC drivers/usb/core/config.o
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/st/built-in.a
CC drivers/acpi/resource.o
CC fs/super.o
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
CC drivers/gpu/drm/i915/i915_pmu.o
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
AR net/ethtool/built-in.a
AR drivers/input/tablet/built-in.a
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
CC fs/ext4/xattr_trusted.o
CC fs/ext4/xattr_user.o
CC drivers/net/phy/swphy.o
AR drivers/media/platform/sunxi/built-in.a
CC drivers/input/mouse/byd.o
AR drivers/media/platform/ti/am437x/built-in.a
CC drivers/net/ethernet/broadcom/tg3.o
CC lib/list_sort.o
AR drivers/media/platform/ti/cal/built-in.a
AR drivers/media/platform/ti/vpe/built-in.a
AR drivers/media/platform/ti/davinci/built-in.a
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
CC drivers/acpi/acpica/nsxfeval.o
CC net/ipv4/udp.o
AR drivers/media/platform/ti/omap3isp/built-in.a
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
AR drivers/media/platform/ti/built-in.a
AR drivers/media/platform/verisilicon/built-in.a
CC drivers/pps/kapi.o
AR drivers/media/platform/via/built-in.a
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/platform/built-in.a
CC mm/vmalloc.o
CC net/netfilter/nf_nat_proto.o
CC drivers/ptp/ptp_clock.o
AR drivers/pcmcia/built-in.a
AR drivers/media/firewire/built-in.a
CC drivers/i2c/i2c-core-smbus.o
AR drivers/media/spi/built-in.a
AR drivers/media/test-drivers/built-in.a
CC fs/nfs/nfs3super.o
AR drivers/media/built-in.a
CC drivers/scsi/scsi_transport_spi.o
CC net/ipv6/tcp_ipv6.o
CC drivers/scsi/virtio_scsi.o
CC drivers/acpi/acpica/nsxfname.o
CC arch/x86/kernel/e820.o
CC drivers/rtc/rtc-mc146818-lib.o
CC drivers/gpu/drm/drm_blend.o
CC drivers/usb/mon/mon_main.o
CC net/mac80211/michael.o
CC kernel/trace/trace_eprobe.o
CC net/ipv4/udplite.o
CC kernel/softirq.o
CC drivers/pps/sysfs.o
CC drivers/input/mouse/logips2pp.o
CC drivers/acpi/acpi_processor.o
CC drivers/scsi/sd.o
CC fs/char_dev.o
CC kernel/resource.o
CC drivers/rtc/rtc-cmos.o
CC drivers/acpi/acpica/nsxfobj.o
CC fs/lockd/svc4proc.o
AR drivers/net/ethernet/chelsio/built-in.a
CC net/ipv6/ping.o
CC drivers/net/phy/fixed_phy.o
CC fs/nfs/nfs3client.o
CC lib/uuid.o
CC drivers/input/mouse/lifebook.o
CC drivers/ata/pata_amd.o
CC arch/x86/kernel/pci-dma.o
AR drivers/pps/built-in.a
CC drivers/gpu/drm/drm_bridge.o
CC drivers/power/supply/power_supply_core.o
CC drivers/ptp/ptp_chardev.o
CC drivers/usb/host/pci-quirks.o
CC lib/iov_iter.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC drivers/usb/core/file.o
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC drivers/acpi/acpica/psargs.o
CC drivers/hwmon/hwmon.o
CC drivers/usb/mon/mon_stat.o
CC mm/vma.o
CC mm/process_vm_access.o
CC drivers/acpi/acpica/psloop.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC net/ipv6/exthdrs.o
CC drivers/power/supply/power_supply_sysfs.o
CC fs/lockd/procfs.o
CC kernel/sysctl.o
AR drivers/input/touchscreen/built-in.a
CC drivers/power/supply/power_supply_leds.o
CC net/mac80211/tkip.o
CC drivers/input/mouse/trackpoint.o
CC drivers/input/mouse/cypress_ps2.o
CC net/mac80211/aes_cmac.o
CC drivers/i2c/i2c-core-acpi.o
CC drivers/ptp/ptp_sysfs.o
CC net/wireless/mesh.o
CC kernel/capability.o
CC net/core/ptp_classifier.o
CC drivers/acpi/acpica/psobject.o
CC drivers/usb/mon/mon_text.o
AR drivers/rtc/built-in.a
CC drivers/ata/pata_oldpiix.o
CC drivers/usb/core/buffer.o
CC arch/x86/kernel/quirks.o
CC kernel/trace/trace_kprobe.o
CC net/netfilter/nf_nat_helper.o
CC kernel/trace/error_report-traces.o
CC drivers/usb/core/sysfs.o
CC fs/stat.o
CC lib/clz_ctz.o
CC drivers/net/phy/realtek.o
CC drivers/acpi/processor_core.o
CC drivers/usb/class/usblp.o
AR drivers/net/ethernet/cisco/built-in.a
CC fs/ext4/fast_commit.o
CC drivers/input/mouse/psmouse-smbus.o
CC drivers/ata/pata_sch.o
CC drivers/usb/host/ehci-hcd.o
AR drivers/thermal/broadcom/built-in.a
CC drivers/power/supply/power_supply_hwmon.o
AR drivers/thermal/renesas/built-in.a
AR drivers/thermal/samsung/built-in.a
CC fs/ext4/orphan.o
CC drivers/thermal/intel/intel_tcc.o
CC fs/nfs/nfs3proc.o
CC net/ipv4/udp_offload.o
CC drivers/acpi/acpica/psopcode.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
AR fs/lockd/built-in.a
AR drivers/watchdog/built-in.a
CC net/wireless/ap.o
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC lib/bsearch.o
CC drivers/scsi/sr.o
CC drivers/thermal/intel/therm_throt.o
AR drivers/net/ethernet/cortina/built-in.a
CC fs/ext4/acl.o
CC net/mac80211/aes_gmac.o
AR drivers/hwmon/built-in.a
CC drivers/acpi/acpica/psopinfo.o
AR drivers/power/supply/built-in.a
AR drivers/power/built-in.a
CC drivers/usb/core/endpoint.o
CC drivers/usb/storage/scsiglue.o
CC fs/exec.o
CC arch/x86/kernel/kdebugfs.o
CC drivers/ptp/ptp_vclock.o
AR drivers/usb/misc/built-in.a
CC drivers/acpi/acpica/psparse.o
CC drivers/i2c/i2c-smbus.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC drivers/usb/mon/mon_bin.o
CC mm/page_alloc.o
CC drivers/acpi/processor_pdc.o
CC drivers/ata/pata_mpiix.o
CC drivers/acpi/ec.o
CC drivers/scsi/sr_ioctl.o
AR drivers/input/mouse/built-in.a
CC net/ipv6/datagram.o
CC arch/x86/kernel/alternative.o
AR drivers/input/misc/built-in.a
CC drivers/input/input.o
CC fs/pipe.o
AR drivers/usb/class/built-in.a
CC kernel/ptrace.o
CC net/ipv4/arp.o
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC drivers/acpi/acpica/psscope.o
CC drivers/usb/host/ehci-pci.o
CC mm/page_frag_cache.o
CC kernel/trace/power-traces.o
CC net/netfilter/nf_nat_masquerade.o
CC kernel/user.o
CC drivers/usb/early/ehci-dbgp.o
CC drivers/usb/core/devio.o
CC kernel/signal.o
AR drivers/net/phy/built-in.a
CC drivers/usb/core/notify.o
CC fs/nfs/nfs3xdr.o
CC drivers/scsi/sr_vendor.o
CC [M] drivers/gpu/drm/xe/xe_gsc_debugfs.o
CC drivers/acpi/acpica/pstree.o
CC lib/find_bit.o
AR drivers/net/ethernet/dec/tulip/built-in.a
CC net/netfilter/nf_nat_ftp.o
AR drivers/net/ethernet/dec/built-in.a
CC drivers/acpi/acpica/psutils.o
CC drivers/gpu/drm/drm_cache.o
CC drivers/ptp/ptp_kvm_x86.o
CC drivers/usb/storage/protocol.o
AR drivers/i2c/built-in.a
CC arch/x86/kernel/i8253.o
CC drivers/usb/storage/transport.o
AR drivers/thermal/intel/built-in.a
AR drivers/thermal/st/built-in.a
CC net/core/netprio_cgroup.o
AR drivers/thermal/qcom/built-in.a
CC net/mac80211/fils_aead.o
AR drivers/thermal/tegra/built-in.a
AR drivers/thermal/mediatek/built-in.a
CC drivers/thermal/thermal_core.o
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC drivers/ata/ata_generic.o
CC drivers/usb/core/generic.o
CC drivers/usb/host/ohci-hcd.o
CC drivers/md/md.o
CC lib/llist.o
CC drivers/cpufreq/cpufreq.o
AR drivers/usb/mon/built-in.a
CC drivers/usb/storage/usb.o
CC drivers/usb/storage/initializers.o
CC drivers/usb/storage/sierra_ms.o
CC drivers/acpi/acpica/pswalk.o
CC lib/lwq.o
CC drivers/usb/core/quirks.o
CC drivers/usb/core/devices.o
CC fs/ext4/xattr_security.o
CC drivers/ptp/ptp_kvm_common.o
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC lib/memweight.o
CC drivers/scsi/sg.o
CC kernel/sys.o
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC lib/kfifo.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
AR drivers/usb/early/built-in.a
CC drivers/acpi/acpica/psxface.o
CC net/wireless/trace.o
CC net/wireless/ocb.o
CC fs/nfs/nfs3acl.o
CC drivers/cpuidle/governors/menu.o
CC drivers/usb/core/phy.o
CC arch/x86/kernel/hw_breakpoint.o
CC net/mac80211/cfg.o
CC net/netfilter/nf_nat_irc.o
CC drivers/md/md-bitmap.o
AR drivers/ata/built-in.a
CC drivers/thermal/thermal_sysfs.o
CC net/ipv4/icmp.o
CC net/ipv6/ip6_flowlabel.o
CC drivers/cpufreq/freq_table.o
CC drivers/input/input-compat.o
CC net/core/netclassid_cgroup.o
CC drivers/cpuidle/governors/haltpoll.o
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC fs/nfs/nfs4proc.o
CC net/mac80211/ethtool.o
CC drivers/acpi/acpica/rsaddr.o
CC fs/nfs/nfs4xdr.o
CC drivers/input/input-mt.o
CC net/ipv4/devinet.o
CC drivers/cpuidle/cpuidle.o
CC drivers/usb/storage/option_ms.o
CC drivers/gpu/drm/drm_color_mgmt.o
CC drivers/cpufreq/cpufreq_performance.o
AR drivers/mmc/built-in.a
AR drivers/ptp/built-in.a
CC drivers/acpi/dock.o
CC drivers/usb/storage/usual-tables.o
AR drivers/ufs/built-in.a
CC net/wireless/pmsr.o
CC drivers/gpu/drm/drm_connector.o
CC kernel/trace/rpm-traces.o
CC drivers/acpi/acpica/rscalc.o
CC lib/percpu-refcount.o
CC lib/rhashtable.o
CC fs/nfs/nfs4state.o
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC net/core/dst_cache.o
CC net/ipv6/inet6_connection_sock.o
CC arch/x86/kernel/tsc.o
CC drivers/thermal/thermal_trip.o
AR drivers/net/ethernet/dlink/built-in.a
CC net/mac80211/rx.o
CC drivers/usb/core/port.o
CC drivers/acpi/pci_root.o
CC drivers/cpuidle/driver.o
CC drivers/input/input-poller.o
CC drivers/gpu/drm/drm_crtc.o
CC net/netfilter/nf_nat_sip.o
AR drivers/usb/storage/built-in.a
CC kernel/umh.o
CC net/ipv4/af_inet.o
CC drivers/acpi/acpica/rscreate.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC lib/base64.o
CC drivers/acpi/pci_link.o
AR drivers/net/ethernet/emulex/built-in.a
AR drivers/cpuidle/governors/built-in.a
CC drivers/cpuidle/governor.o
CC drivers/cpufreq/cpufreq_userspace.o
AR fs/ext4/built-in.a
CC drivers/gpu/drm/drm_displayid.o
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC drivers/thermal/thermal_helpers.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC drivers/md/md-autodetect.o
CC drivers/scsi/scsi_sysfs.o
CC mm/init-mm.o
CC arch/x86/kernel/tsc_msr.o
CC drivers/usb/host/ohci-pci.o
CC drivers/usb/host/uhci-hcd.o
CC net/ipv6/udp_offload.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC drivers/acpi/acpica/rsdumpinfo.o
CC kernel/trace/trace_dynevent.o
CC net/ipv4/igmp.o
CC net/ipv4/fib_frontend.o
CC fs/namei.o
CC drivers/cpuidle/sysfs.o
CC drivers/input/ff-core.o
CC drivers/cpuidle/poll_state.o
CC drivers/acpi/acpica/rsinfo.o
CC lib/once.o
CC drivers/thermal/thermal_thresholds.o
CC arch/x86/kernel/io_delay.o
CC drivers/usb/core/hcd-pci.o
CC drivers/usb/core/usb-acpi.o
CC net/core/gro_cells.o
CC net/core/failover.o
CC arch/x86/kernel/rtc.o
GEN net/wireless/shipped-certs.c
CC kernel/workqueue.o
CC mm/memblock.o
CC drivers/md/dm.o
CC fs/fcntl.o
AR drivers/firmware/arm_ffa/built-in.a
CC drivers/acpi/acpica/rsio.o
AR drivers/firmware/arm_scmi/built-in.a
AR drivers/firmware/broadcom/built-in.a
CC drivers/thermal/thermal_hwmon.o
CC drivers/input/touchscreen.o
CC drivers/cpufreq/cpufreq_governor.o
AR drivers/firmware/cirrus/built-in.a
CC drivers/usb/host/xhci.o
AR drivers/firmware/meson/built-in.a
AR drivers/firmware/microchip/built-in.a
CC mm/slub.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC lib/refcount.o
CC net/ipv6/seg6.o
CC fs/nfs/nfs4renewd.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC drivers/acpi/pci_irq.o
AR drivers/crypto/stm32/built-in.a
AR drivers/crypto/xilinx/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
CC fs/ioctl.o
AR drivers/crypto/intel/built-in.a
AR drivers/crypto/starfive/built-in.a
AR drivers/crypto/built-in.a
CC net/netfilter/x_tables.o
CC net/netfilter/xt_tcpudp.o
CC drivers/acpi/acpica/rsirq.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
CC lib/rcuref.o
CC kernel/trace/trace_probe.o
CC drivers/acpi/acpi_apd.o
CC drivers/firmware/efi/efi-bgrt.o
CC drivers/acpi/acpi_platform.o
AR drivers/firmware/imx/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC arch/x86/kernel/resource.o
CC drivers/thermal/gov_step_wise.o
AR drivers/scsi/built-in.a
AS arch/x86/kernel/irqflags.o
CC lib/usercopy.o
AR drivers/firmware/psci/built-in.a
CC net/ipv6/fib6_notifier.o
CC drivers/gpu/drm/i915/gt/intel_context.o
CC fs/readdir.o
AR drivers/cpuidle/built-in.a
CC drivers/usb/host/xhci-mem.o
CC drivers/thermal/gov_user_space.o
AR drivers/usb/core/built-in.a
CC drivers/acpi/acpica/rslist.o
CC drivers/acpi/acpi_pnp.o
CC drivers/input/ff-memless.o
CC arch/x86/kernel/static_call.o
CC net/ipv4/fib_semantics.o
CC drivers/gpu/drm/drm_drv.o
AR net/core/built-in.a
CC drivers/cpufreq/acpi-cpufreq.o
CC drivers/md/dm-table.o
CC lib/errseq.o
CC mm/madvise.o
CC drivers/firmware/efi/libstub/gop.o
CC net/netfilter/xt_CONNSECMARK.o
CC drivers/acpi/power.o
CC drivers/usb/host/xhci-ext-caps.o
CC lib/bucket_locks.o
CC lib/generic-radix-tree.o
CC drivers/acpi/acpica/rsmemory.o
AR drivers/thermal/built-in.a
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC fs/nfs/nfs4super.o
CC drivers/usb/host/xhci-ring.o
CC drivers/firmware/efi/libstub/secureboot.o
CC drivers/md/dm-target.o
CC arch/x86/kernel/process.o
CC drivers/cpufreq/amd-pstate.o
CC fs/select.o
AR drivers/net/ethernet/engleder/built-in.a
CC mm/page_io.o
CC lib/bitmap-str.o
CC kernel/pid.o
AR drivers/firmware/qcom/built-in.a
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC drivers/acpi/acpica/rsmisc.o
CC net/netfilter/xt_NFLOG.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC drivers/acpi/event.o
CC drivers/input/sparse-keymap.o
CC net/mac80211/spectmgmt.o
CC drivers/firmware/efi/efi.o
CC kernel/trace/trace_uprobe.o
CC net/ipv6/rpl.o
CC fs/nfs/nfs4file.o
CC arch/x86/kernel/ptrace.o
CC drivers/md/dm-linear.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC drivers/usb/host/xhci-hub.o
CC drivers/firmware/efi/libstub/tpm.o
CC fs/nfs/delegation.o
CC net/ipv4/fib_trie.o
CC drivers/acpi/acpica/rsserial.o
CC drivers/input/vivaldi-fmap.o
CC fs/nfs/nfs4idmap.o
CC lib/string_helpers.o
CC mm/swap_state.o
AR drivers/net/ethernet/ezchip/built-in.a
CC net/ipv6/ioam6.o
CC net/mac80211/tx.o
AR drivers/firmware/smccc/built-in.a
CC fs/dcache.o
CC drivers/firmware/efi/libstub/file.o
CC drivers/usb/host/xhci-dbg.o
CC kernel/trace/rethook.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC drivers/acpi/acpica/rsutils.o
CC fs/inode.o
CC drivers/clocksource/acpi_pm.o
CC net/netfilter/xt_SECMARK.o
CC fs/attr.o
CC drivers/input/input-leds.o
CC drivers/cpufreq/amd-pstate-trace.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/usb/host/xhci-trace.o
CC net/ipv6/sysctl_net_ipv6.o
CC arch/x86/kernel/tls.o
CC fs/nfs/callback.o
CC drivers/gpu/drm/drm_dumb_buffers.o
CC arch/x86/kernel/step.o
CC lib/hexdump.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
CC drivers/acpi/acpica/rsxface.o
CC mm/swapfile.o
CC net/ipv4/fib_notifier.o
CC fs/nfs/callback_xdr.o
CC net/mac80211/key.o
CC net/wireless/shipped-certs.o
CC drivers/input/evdev.o
AR drivers/net/ethernet/broadcom/built-in.a
AR drivers/net/ethernet/fujitsu/built-in.a
AR drivers/net/ethernet/fungible/built-in.a
CC drivers/firmware/efi/libstub/mem.o
AR drivers/net/ethernet/google/built-in.a
CC drivers/firmware/efi/libstub/random.o
AR drivers/net/ethernet/hisilicon/built-in.a
AR drivers/net/ethernet/huawei/built-in.a
CC drivers/acpi/evged.o
CC kernel/task_work.o
CC lib/kstrtox.o
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC drivers/net/ethernet/intel/e1000e/82571.o
CC drivers/net/ethernet/intel/e100.o
CC drivers/md/dm-stripe.o
CC drivers/clocksource/i8253.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC drivers/acpi/sysfs.o
CC drivers/gpu/drm/drm_edid.o
CC drivers/acpi/acpica/tbdata.o
AR drivers/net/ethernet/i825xx/built-in.a
CC net/ipv4/inet_fragment.o
CC net/ipv6/xfrm6_policy.o
CC net/netfilter/xt_TCPMSS.o
CC drivers/cpufreq/intel_pstate.o
CC fs/nfs/callback_proc.o
CC net/netfilter/xt_conntrack.o
CC lib/iomap.o
CC drivers/acpi/acpica/tbfadt.o
CC net/ipv6/xfrm6_state.o
CC drivers/gpu/drm/drm_eld.o
AR drivers/net/ethernet/microsoft/built-in.a
CC arch/x86/kernel/i8237.o
CC drivers/firmware/efi/libstub/pci.o
AR drivers/clocksource/built-in.a
CC drivers/firmware/efi/vars.o
AR kernel/trace/built-in.a
CC arch/x86/kernel/stacktrace.o
CC arch/x86/kernel/reboot.o
CC lib/iomap_copy.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC drivers/acpi/acpica/tbfind.o
CC drivers/md/dm-ioctl.o
CC kernel/extable.o
CC net/netfilter/xt_policy.o
AR drivers/firmware/tegra/built-in.a
CC drivers/firmware/efi/reboot.o
CC drivers/gpu/drm/drm_encoder.o
CC drivers/hid/hid-core.o
CC drivers/gpu/drm/drm_file.o
CC drivers/hid/usbhid/hid-core.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
CC net/ipv6/xfrm6_input.o
CC drivers/hid/hid-input.o
CC drivers/gpu/drm/drm_fourcc.o
CC drivers/md/dm-io.o
CC drivers/firmware/efi/libstub/skip_spaces.o
CC net/netfilter/xt_state.o
CC drivers/hid/usbhid/hiddev.o
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
CC net/ipv4/ping.o
AR drivers/input/built-in.a
CC mm/swap_slots.o
CC drivers/hid/hid-quirks.o
AR drivers/platform/x86/amd/built-in.a
AR drivers/platform/x86/intel/built-in.a
CC drivers/platform/x86/wmi.o
AR drivers/platform/surface/built-in.a
CC drivers/acpi/acpica/tbinstal.o
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC fs/nfs/nfs4namespace.o
CC mm/dmapool.o
CC lib/devres.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC drivers/acpi/acpica/tbprint.o
CC kernel/params.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC net/mac80211/util.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC drivers/platform/x86/wmi-bmof.o
CC arch/x86/kernel/msr.o
CC drivers/md/dm-kcopyd.o
CC drivers/gpu/drm/drm_framebuffer.o
CC fs/nfs/nfs4getroot.o
CC drivers/hid/usbhid/hid-pidff.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC drivers/firmware/efi/memattr.o
CC drivers/usb/host/xhci-debugfs.o
CC drivers/hid/hid-debug.o
CC drivers/acpi/property.o
CC drivers/acpi/acpica/tbutils.o
CC drivers/acpi/debugfs.o
CC lib/check_signature.o
CC kernel/kthread.o
CC kernel/sys_ni.o
CC lib/interval_tree.o
CC [M] net/netfilter/nf_log_syslog.o
CC arch/x86/kernel/cpuid.o
CC net/mac80211/parse.o
CC mm/hugetlb.o
CC [M] net/netfilter/xt_mark.o
CC arch/x86/kernel/early-quirks.o
AR drivers/net/ethernet/litex/built-in.a
CC drivers/firmware/efi/tpm.o
CC net/ipv6/xfrm6_output.o
CC arch/x86/kernel/smp.o
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
CC drivers/firmware/efi/libstub/relocate.o
CC [M] drivers/gpu/drm/xe/xe_guc_buf.o
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC drivers/platform/x86/eeepc-laptop.o
CC drivers/acpi/acpica/tbxface.o
CC lib/assoc_array.o
CC drivers/firmware/efi/memmap.o
CC drivers/usb/host/xhci-pci.o
CC drivers/mailbox/mailbox.o
AR drivers/firmware/xilinx/built-in.a
CC drivers/acpi/acpi_lpat.o
CC [M] net/netfilter/xt_nat.o
AR drivers/perf/built-in.a
CC fs/bad_inode.o
CC fs/file.o
CC fs/nfs/nfs4client.o
CC drivers/firmware/dmi_scan.o
CC drivers/firmware/dmi-id.o
CC drivers/firmware/efi/capsule.o
AR drivers/cpufreq/built-in.a
CC drivers/gpu/drm/drm_gem.o
CC drivers/acpi/acpica/tbxfload.o
CC drivers/md/dm-sysfs.o
CC net/mac80211/wme.o
CC net/ipv4/ip_tunnel_core.o
CC net/ipv6/xfrm6_protocol.o
CC mm/mmu_notifier.o
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
CC fs/filesystems.o
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
CC drivers/platform/x86/p2sb.o
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
CC mm/migrate.o
CC drivers/firmware/efi/libstub/printk.o
CC drivers/mailbox/pcc.o
AR drivers/net/ethernet/mellanox/built-in.a
CC drivers/firmware/efi/esrt.o
CC fs/namespace.o
CC drivers/md/dm-stats.o
CC drivers/md/dm-rq.o
CC [M] drivers/gpu/drm/xe/xe_guc_capture.o
CC drivers/firmware/memmap.o
CC fs/nfs/nfs4session.o
CC net/mac80211/chan.o
CC lib/bitrev.o
CC drivers/acpi/acpica/tbxfroot.o
CC net/ipv6/netfilter.o
AR drivers/hid/usbhid/built-in.a
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
CC drivers/hid/hidraw.o
CC net/ipv4/gre_offload.o
CC kernel/nsproxy.o
AR drivers/net/ethernet/meta/built-in.a
CC fs/seq_file.o
CC arch/x86/kernel/smpboot.o
CC drivers/md/dm-io-rewind.o
CC drivers/firmware/efi/libstub/vsprintf.o
CC drivers/acpi/acpi_pcc.o
CC drivers/firmware/efi/libstub/x86-stub.o
CC drivers/net/ethernet/intel/e1000e/mac.o
CC lib/crc-ccitt.o
CC drivers/acpi/acpica/utaddress.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
CC drivers/acpi/ac.o
CC fs/nfs/dns_resolve.o
CC drivers/firmware/efi/runtime-wrappers.o
CC mm/page_counter.o
CC drivers/hid/hid-generic.o
AR drivers/mailbox/built-in.a
CC drivers/net/ethernet/intel/e1000e/manage.o
CC lib/crc16.o
HOSTCC lib/gen_crc32table
CC fs/nfs/nfs4trace.o
CC net/ipv4/metrics.o
CC drivers/hid/hid-a4tech.o
CC [M] net/netfilter/xt_LOG.o
CC drivers/md/dm-builtin.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
CC drivers/acpi/button.o
AR drivers/usb/host/built-in.a
AR drivers/usb/built-in.a
CC drivers/gpu/drm/drm_ioctl.o
CC drivers/firmware/efi/libstub/smbios.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
CC drivers/acpi/acpica/utalloc.o
CC fs/nfs/nfs4sysctl.o
CC drivers/firmware/efi/capsule-loader.o
CC drivers/hid/hid-apple.o
CC lib/xxhash.o
CC net/ipv4/netlink.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC arch/x86/kernel/tsc_sync.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC drivers/gpu/drm/i915/gt/intel_gt.o
AR drivers/hwtracing/intel_th/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
CC arch/x86/kernel/setup_percpu.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC net/mac80211/trace.o
CC drivers/acpi/acpica/utascii.o
CC kernel/notifier.o
AR drivers/net/ethernet/micrel/built-in.a
CC [M] net/netfilter/xt_addrtype.o
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
CC drivers/net/ethernet/intel/e1000/e1000_param.o
CC mm/hugetlb_cgroup.o
CC lib/genalloc.o
CC drivers/net/ethernet/intel/e1000e/phy.o
CC net/ipv6/proc.o
CC drivers/acpi/acpica/utbuffer.o
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
CC lib/percpu_counter.o
CC drivers/md/dm-raid1.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
AR drivers/net/ethernet/microchip/built-in.a
CC drivers/gpu/drm/drm_lease.o
CC drivers/hid/hid-belkin.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
CC kernel/ksysfs.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC arch/x86/kernel/mpparse.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
CC net/ipv6/syncookies.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
STUBCPY drivers/firmware/efi/libstub/random.stub.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
AR drivers/net/ethernet/mscc/built-in.a
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
AR drivers/net/ethernet/myricom/built-in.a
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
CC net/ipv4/nexthop.o
CC drivers/net/ethernet/intel/e1000e/param.o
STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
CC drivers/firmware/efi/earlycon.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.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 kernel/cred.o
CC lib/audit.o
CC drivers/acpi/fan_core.o
CC drivers/acpi/fan_attr.o
CC drivers/acpi/fan_hwmon.o
CC drivers/acpi/acpica/utcksum.o
CC fs/xattr.o
CC lib/syscall.o
CC drivers/md/dm-log.o
CC drivers/gpu/drm/drm_managed.o
CC drivers/net/ethernet/intel/e1000e/ethtool.o
CC drivers/hid/hid-cherry.o
/workspace/kernel/drivers/gpu/drm/xe/xe_guc_ct.c: In function ‘xe_guc_ct_snapshot_print’:
/workspace/kernel/drivers/gpu/drm/xe/xe_guc_ct.c:1727:58: error: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘size_t’ {aka ‘unsigned int’} [-Werror=format=]
1727 | drm_printf(p, "[CTB].length: 0x%lx\n", snapshot->ctb_size);
| ~~^ ~~~~~~~~~~~~~~~~~~
| | |
| | size_t {aka unsigned int}
| long unsigned int
| %x
CC drivers/acpi/acpica/utcopy.o
CC drivers/acpi/acpi_video.o
AR drivers/net/ethernet/natsemi/built-in.a
CC fs/libfs.o
CC drivers/gpu/drm/drm_mm.o
CC lib/errname.o
CC net/mac80211/mlme.o
CC drivers/net/ethernet/intel/e1000e/netdev.o
AR drivers/android/built-in.a
CC drivers/hid/hid-chicony.o
CC mm/early_ioremap.o
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
CC net/ipv4/udp_tunnel_stub.o
CC arch/x86/kernel/trace_clock.o
CC fs/fs-writeback.o
CC net/ipv6/calipso.o
CC net/mac80211/tdls.o
CC mm/secretmem.o
CC fs/pnode.o
CC drivers/net/ethernet/intel/e1000e/ptp.o
AR drivers/firmware/efi/built-in.a
AR drivers/firmware/built-in.a
CC arch/x86/kernel/trace.o
CC lib/nlattr.o
AR drivers/net/ethernet/neterion/built-in.a
CC lib/cpu_rmap.o
AR drivers/net/ethernet/netronome/built-in.a
CC drivers/acpi/acpica/utexcep.o
CC drivers/md/dm-region-hash.o
CC fs/splice.o
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
CC drivers/acpi/video_detect.o
CC drivers/hid/hid-cypress.o
CC net/ipv6/ah6.o
cc1: all warnings being treated as errors
make[6]: *** [/workspace/kernel/scripts/Makefile.build:194: drivers/gpu/drm/xe/xe_guc_ct.o] Error 1
make[6]: *** Waiting for unfinished jobs....
CC drivers/acpi/processor_driver.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
AR net/netfilter/built-in.a
CC fs/sync.o
CC arch/x86/kernel/rethook.o
CC kernel/reboot.o
CC lib/dynamic_queue_limits.o
AR drivers/net/ethernet/ni/built-in.a
CC arch/x86/kernel/vmcore_info_32.o
CC net/ipv6/esp6.o
CC drivers/net/ethernet/nvidia/forcedeth.o
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
AR net/wireless/built-in.a
CC lib/glob.o
CC drivers/acpi/acpica/utdebug.o
CC drivers/md/dm-zero.o
AR drivers/net/ethernet/marvell/built-in.a
CC net/ipv6/sit.o
CC net/ipv4/ip_tunnel.o
AR drivers/nvmem/layouts/built-in.a
CC drivers/nvmem/core.o
CC fs/utimes.o
CC drivers/gpu/drm/drm_mode_config.o
CC drivers/acpi/acpica/utdecode.o
AR drivers/net/ethernet/oki-semi/built-in.a
CC drivers/acpi/processor_thermal.o
CC net/ipv6/addrconf_core.o
make[5]: *** [/workspace/kernel/scripts/Makefile.build:440: drivers/gpu/drm/xe] Error 2
make[5]: *** Waiting for unfinished jobs....
CC fs/d_path.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC mm/hmm.o
CC kernel/async.o
CC lib/strncpy_from_user.o
CC net/mac80211/ocb.o
CC net/ipv4/sysctl_net_ipv4.o
CC drivers/acpi/processor_idle.o
CC drivers/hid/hid-ezkey.o
CC lib/strnlen_user.o
CC arch/x86/kernel/machine_kexec_32.o
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC fs/stack.o
AR drivers/net/ethernet/packetengines/built-in.a
CC net/ipv4/proc.o
CC drivers/acpi/processor_throttling.o
CC mm/memfd.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
AR drivers/net/ethernet/qlogic/built-in.a
CC net/ipv4/fib_rules.o
CC drivers/acpi/acpica/utdelete.o
CC net/ipv6/exthdrs_core.o
AR drivers/md/built-in.a
CC lib/net_utils.o
CC drivers/hid/hid-gyration.o
CC fs/fs_struct.o
CC kernel/range.o
CC net/mac80211/airtime.o
CC kernel/smpboot.o
AS arch/x86/kernel/relocate_kernel_32.o
CC mm/ptdump.o
CC lib/sg_pool.o
CC drivers/acpi/processor_perflib.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
CC arch/x86/kernel/crash_dump_32.o
AR drivers/net/ethernet/qualcomm/built-in.a
CC drivers/acpi/acpica/uterror.o
CC net/ipv6/ip6_checksum.o
CC drivers/net/ethernet/realtek/8139too.o
CC drivers/acpi/container.o
CC net/ipv4/ipmr.o
CC arch/x86/kernel/crash.o
CC net/ipv6/ip6_icmp.o
CC net/mac80211/eht.o
CC kernel/ucount.o
CC drivers/acpi/acpica/uteval.o
CC kernel/regset.o
AR fs/nfs/built-in.a
CC lib/stackdepot.o
CC net/ipv4/ipmr_base.o
CC mm/execmem.o
CC drivers/acpi/thermal_lib.o
CC net/ipv6/output_core.o
CC kernel/ksyms_common.o
CC drivers/hid/hid-ite.o
CC fs/statfs.o
AR drivers/nvmem/built-in.a
CC lib/asn1_decoder.o
GEN lib/oid_registry_data.c
CC drivers/net/ethernet/realtek/r8169_main.o
CC arch/x86/kernel/module.o
CC net/ipv6/protocol.o
CC fs/fs_pin.o
CC drivers/hid/hid-kensington.o
CC drivers/net/ethernet/realtek/r8169_firmware.o
CC arch/x86/kernel/doublefault_32.o
CC drivers/acpi/acpica/utglobal.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC net/mac80211/led.o
AR drivers/net/ethernet/renesas/built-in.a
CC net/ipv6/ip6_offload.o
AR drivers/net/ethernet/rdc/built-in.a
CC fs/nsfs.o
CC drivers/acpi/thermal.o
CC kernel/groups.o
CC lib/ucs2_string.o
CC kernel/kcmp.o
CC drivers/hid/hid-lg.o
CC drivers/acpi/acpica/uthex.o
CC arch/x86/kernel/early_printk.o
CC net/mac80211/pm.o
CC lib/sbitmap.o
CC drivers/net/ethernet/realtek/r8169_phy_config.o
CC fs/fs_types.o
AR drivers/net/ethernet/rocker/built-in.a
CC kernel/freezer.o
CC lib/group_cpus.o
CC net/ipv4/syncookies.o
CC net/ipv6/tcpv6_offload.o
AR mm/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC drivers/hid/hid-lgff.o
CC kernel/profile.o
CC kernel/stacktrace.o
AR drivers/net/ethernet/samsung/built-in.a
CC net/mac80211/rc80211_minstrel_ht.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC net/ipv4/tunnel4.o
CC arch/x86/kernel/hpet.o
CC drivers/acpi/acpica/utids.o
CC drivers/acpi/nhlt.o
CC fs/fs_context.o
CC kernel/dma.o
AR drivers/net/ethernet/seeq/built-in.a
CC net/mac80211/wbrf.o
CC arch/x86/kernel/amd_nb.o
CC net/ipv6/exthdrs_offload.o
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
CC drivers/acpi/acpi_memhotplug.o
CC drivers/acpi/acpica/utinit.o
CC net/ipv4/ipconfig.o
CC kernel/smp.o
AR drivers/net/ethernet/silan/built-in.a
CC net/ipv4/netfilter.o
CC arch/x86/kernel/kvm.o
CC drivers/acpi/acpica/utlock.o
CC kernel/uid16.o
CC drivers/acpi/ioapic.o
CC arch/x86/kernel/kvmclock.o
CC net/ipv6/inet6_hashtables.o
CC net/ipv4/tcp_cubic.o
CC net/ipv6/mcast_snoop.o
CC drivers/acpi/battery.o
CC drivers/acpi/bgrt.o
CC net/ipv4/tcp_sigpool.o
CC drivers/acpi/acpica/utmath.o
CC drivers/acpi/acpica/utmisc.o
CC kernel/kallsyms.o
CC drivers/acpi/spcr.o
CC lib/fw_table.o
CC net/ipv4/cipso_ipv4.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
AR drivers/net/ethernet/sis/built-in.a
CC fs/fs_parser.o
CC arch/x86/kernel/paravirt.o
CC fs/fsopen.o
CC drivers/hid/hid-lg4ff.o
CC fs/init.o
CC drivers/acpi/acpica/utmutex.o
CC kernel/acct.o
CC net/ipv4/xfrm4_policy.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
AR drivers/net/ethernet/sfc/built-in.a
CC drivers/hid/hid-lg-g15.o
CC fs/kernel_read_file.o
CC fs/mnt_idmapping.o
CC kernel/vmcore_info.o
CC net/ipv4/xfrm4_state.o
AR drivers/net/ethernet/nvidia/built-in.a
CC drivers/acpi/acpica/utnonansi.o
AR drivers/net/ethernet/smsc/built-in.a
AR lib/lib.a
CC drivers/hid/hid-microsoft.o
GEN lib/crc32table.h
CC drivers/gpu/drm/i915/gt/intel_gtt.o
CC arch/x86/kernel/pvclock.o
CC lib/oid_registry.o
CC drivers/hid/hid-monterey.o
CC net/ipv4/xfrm4_input.o
CC net/ipv4/xfrm4_output.o
CC kernel/elfcorehdr.o
CC fs/remap_range.o
AR drivers/net/ethernet/socionext/built-in.a
CC drivers/gpu/drm/i915/gt/intel_llc.o
CC lib/crc32.o
CC drivers/hid/hid-ntrig.o
CC drivers/acpi/acpica/utobject.o
CC drivers/gpu/drm/i915/gt/intel_lrc.o
CC fs/pidfs.o
CC kernel/crash_reserve.o
AR drivers/net/ethernet/stmicro/built-in.a
CC drivers/acpi/acpica/utosi.o
CC fs/buffer.o
CC drivers/hid/hid-pl.o
CC drivers/gpu/drm/i915/gt/intel_migrate.o
CC fs/mpage.o
CC kernel/kexec_core.o
CC arch/x86/kernel/pcspeaker.o
CC net/ipv4/xfrm4_protocol.o
CC drivers/acpi/acpica/utownerid.o
CC drivers/acpi/acpica/utpredef.o
CC fs/proc_namespace.o
CC drivers/hid/hid-petalynx.o
AR drivers/net/ethernet/sun/built-in.a
CC drivers/acpi/acpica/utresdecode.o
AR drivers/net/ethernet/tehuti/built-in.a
AR drivers/net/ethernet/ti/built-in.a
CC arch/x86/kernel/check.o
CC drivers/hid/hid-redragon.o
AR drivers/net/ethernet/vertexcom/built-in.a
AR lib/built-in.a
CC drivers/gpu/drm/i915/gt/intel_mocs.o
CC fs/direct-io.o
AR drivers/net/ethernet/via/built-in.a
CC drivers/acpi/acpica/utresrc.o
CC drivers/acpi/acpica/utstate.o
CC kernel/crash_core.o
CC drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC arch/x86/kernel/uprobes.o
CC fs/eventpoll.o
AR net/ipv6/built-in.a
CC kernel/kexec.o
CC kernel/utsname.o
CC drivers/gpu/drm/i915/gt/intel_rc6.o
CC drivers/hid/hid-samsung.o
CC drivers/acpi/acpica/utstring.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
AR drivers/net/ethernet/intel/built-in.a
CC kernel/pid_namespace.o
CC arch/x86/kernel/perf_regs.o
CC drivers/hid/hid-sony.o
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC arch/x86/kernel/tracepoint.o
AR drivers/net/ethernet/wangxun/built-in.a
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
CC drivers/hid/hid-sunplus.o
CC fs/anon_inodes.o
CC arch/x86/kernel/itmt.o
CC drivers/acpi/acpica/utstrsuppt.o
CC kernel/stop_machine.o
AR drivers/net/ethernet/wiznet/built-in.a
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC drivers/gpu/drm/i915/gt/intel_ring.o
CC arch/x86/kernel/umip.o
AR drivers/net/ethernet/xilinx/built-in.a
CC fs/signalfd.o
CC kernel/audit.o
CC fs/timerfd.o
CC fs/eventfd.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC arch/x86/kernel/unwind_frame.o
AR drivers/net/ethernet/xircom/built-in.a
CC drivers/hid/hid-topseed.o
AR drivers/net/ethernet/synopsys/built-in.a
CC drivers/acpi/acpica/utstrtoul64.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC kernel/auditfilter.o
CC drivers/acpi/acpica/utxface.o
CC fs/aio.o
AR drivers/net/ethernet/pensando/built-in.a
CC drivers/gpu/drm/i915/gt/intel_sa_media.o
CC kernel/auditsc.o
CC fs/locks.o
AR drivers/net/ethernet/realtek/built-in.a
AR drivers/net/ethernet/built-in.a
CC drivers/acpi/acpica/utxfinit.o
CC drivers/gpu/drm/i915/gt/intel_sseu.o
CC kernel/audit_watch.o
AR drivers/net/built-in.a
CC fs/binfmt_misc.o
CC drivers/acpi/acpica/utxferror.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC kernel/audit_fsnotify.o
CC fs/binfmt_script.o
CC drivers/acpi/acpica/utxfmutex.o
CC kernel/audit_tree.o
AR net/ipv4/built-in.a
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC fs/binfmt_elf.o
CC kernel/kprobes.o
CC fs/mbcache.o
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC kernel/seccomp.o
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC fs/posix_acl.o
CC kernel/relay.o
CC drivers/gpu/drm/i915/gt/shmem_utils.o
CC fs/coredump.o
CC kernel/utsname_sysctl.o
CC drivers/gpu/drm/i915/gt/sysfs_engines.o
CC fs/drop_caches.o
CC kernel/delayacct.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
AR arch/x86/kernel/built-in.a
AR arch/x86/built-in.a
CC kernel/taskstats.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
AR drivers/acpi/acpica/built-in.a
CC fs/sysctls.o
AR drivers/acpi/built-in.a
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC kernel/tsacct.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
AR drivers/hid/built-in.a
CC kernel/tracepoint.o
CC fs/fhandle.o
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC kernel/irq_work.o
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC kernel/static_call.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC kernel/padata.o
CC drivers/gpu/drm/i915/gem/i915_gem_create.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC kernel/jump_label.o
CC kernel/context_tracking.o
CC kernel/iomem.o
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC kernel/rseq.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.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 drivers/gpu/drm/i915/gem/i915_gem_region.o
CC drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC 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 drivers/gpu/drm/i915/gem/i915_gem_ttm.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
CC drivers/gpu/drm/i915/i915_active.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC drivers/gpu/drm/i915/i915_deps.o
CC drivers/gpu/drm/i915/i915_gem.o
CC drivers/gpu/drm/i915/i915_gem_evict.o
CC drivers/gpu/drm/i915/i915_gem_gtt.o
CC drivers/gpu/drm/i915/i915_gem_ww.o
CC drivers/gpu/drm/i915/i915_query.o
CC drivers/gpu/drm/i915/i915_request.o
CC drivers/gpu/drm/i915/i915_scheduler.o
CC drivers/gpu/drm/i915/i915_trace_points.o
CC drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC drivers/gpu/drm/i915/i915_vma.o
CC drivers/gpu/drm/i915/i915_vma_resource.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc.o
AR kernel/built-in.a
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
AR fs/built-in.a
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
AR net/mac80211/built-in.a
CC drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
AR net/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gsc.o
CC drivers/gpu/drm/i915/i915_hwmon.o
CC drivers/gpu/drm/i915/display/hsw_ips.o
CC drivers/gpu/drm/i915/display/i9xx_plane.o
CC drivers/gpu/drm/i915/display/i9xx_display_sr.o
CC drivers/gpu/drm/i915/display/i9xx_wm.o
CC drivers/gpu/drm/i915/display/intel_alpm.o
CC drivers/gpu/drm/i915/display/intel_atomic.o
CC drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC drivers/gpu/drm/i915/display/intel_audio.o
CC drivers/gpu/drm/i915/display/intel_bios.o
CC drivers/gpu/drm/i915/display/intel_bo.o
CC drivers/gpu/drm/i915/display/intel_bw.o
CC drivers/gpu/drm/i915/display/intel_cdclk.o
CC drivers/gpu/drm/i915/display/intel_cmtg.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 drivers/gpu/drm/i915/display/intel_crtc.o
CC drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC drivers/gpu/drm/i915/display/intel_display.o
CC drivers/gpu/drm/i915/display/intel_display_conversion.o
CC drivers/gpu/drm/i915/display/intel_display_driver.o
CC drivers/gpu/drm/i915/display/intel_display_irq.o
CC drivers/gpu/drm/i915/display/intel_display_params.o
CC drivers/gpu/drm/i915/display/intel_display_power.o
CC drivers/gpu/drm/i915/display/intel_display_power_map.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.o
CC drivers/gpu/drm/i915/display/intel_display_reset.o
CC drivers/gpu/drm/i915/display/intel_display_rps.o
CC drivers/gpu/drm/i915/display/intel_display_snapshot.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 drivers/gpu/drm/i915/display/intel_dpt.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC drivers/gpu/drm/i915/display/intel_drrs.o
CC drivers/gpu/drm/i915/display/intel_dsb.o
CC drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC drivers/gpu/drm/i915/display/intel_fbc.o
CC drivers/gpu/drm/i915/display/intel_fdi.o
CC drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC drivers/gpu/drm/i915/display/intel_global_state.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC drivers/gpu/drm/i915/display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_hti.o
CC drivers/gpu/drm/i915/display/intel_link_bw.o
CC drivers/gpu/drm/i915/display/intel_load_detect.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_psr.o
CC drivers/gpu/drm/i915/display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_sprite.o
CC drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC drivers/gpu/drm/i915/display/intel_tc.o
CC drivers/gpu/drm/i915/display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_wm.o
CC drivers/gpu/drm/i915/display/skl_scaler.o
CC drivers/gpu/drm/i915/display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/dvo_ch7017.o
CC drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC drivers/gpu/drm/i915/display/dvo_ivch.o
CC drivers/gpu/drm/i915/display/dvo_ns2501.o
CC drivers/gpu/drm/i915/display/dvo_sil164.o
CC drivers/gpu/drm/i915/display/dvo_tfp410.o
CC drivers/gpu/drm/i915/display/g4x_dp.o
CC drivers/gpu/drm/i915/display/g4x_hdmi.o
CC drivers/gpu/drm/i915/display/icl_dsi.o
CC drivers/gpu/drm/i915/display/intel_backlight.o
CC drivers/gpu/drm/i915/display/intel_crt.o
CC drivers/gpu/drm/i915/display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/display/intel_ddi.o
CC drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/display/intel_display_device.o
CC drivers/gpu/drm/i915/display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_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_hdmi_pll.o
CC drivers/gpu/drm/i915/display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_tv.o
CC drivers/gpu/drm/i915/display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_vrr.o
CC drivers/gpu/drm/i915/display/vlv_dsi.o
CC drivers/gpu/drm/i915/display/vlv_dsi_pll.o
CC drivers/gpu/drm/i915/i915_perf.o
CC drivers/gpu/drm/i915/pxp/intel_pxp.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
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
make[4]: *** [/workspace/kernel/scripts/Makefile.build:440: drivers/gpu/drm] Error 2
make[3]: *** [/workspace/kernel/scripts/Makefile.build:440: drivers/gpu] Error 2
make[2]: *** [/workspace/kernel/scripts/Makefile.build:440: drivers] Error 2
make[1]: *** [/workspace/kernel/Makefile:1989: .] Error 2
make: *** [/workspace/kernel/Makefile:251: __sub-make] Error 2
run-parts: /workspace/ci/hooks/11-build-32b exited with return code 2
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✓ CI.checksparse: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (10 preceding siblings ...)
2025-01-28 21:40 ` ✗ CI.Hooks: failure " Patchwork
@ 2025-01-28 21:41 ` Patchwork
2025-01-28 22:01 ` ✓ Xe.CI.BAT: " Patchwork
2025-01-29 12:54 ` ✗ Xe.CI.Full: failure " Patchwork
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 21:41 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : success
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 20759526c04a7f776f477bee66300dae33b51872
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
Okay!
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✓ Xe.CI.BAT: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (11 preceding siblings ...)
2025-01-28 21:41 ` ✓ CI.checksparse: success " Patchwork
@ 2025-01-28 22:01 ` Patchwork
2025-01-29 12:54 ` ✗ Xe.CI.Full: failure " Patchwork
13 siblings, 0 replies; 28+ messages in thread
From: Patchwork @ 2025-01-28 22:01 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 3160 bytes --]
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : success
== Summary ==
CI Bug Log - changes from xe-2566-20759526c04a7f776f477bee66300dae33b51872_BAT -> xe-pw-144050v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 6)
------------------------------
Missing (3): bat-bmg-1 bat-adlp-vm bat-bmg-2
Known issues
------------
Here are the changes found in xe-pw-144050v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-adlp-vf: NOTRUN -> [SKIP][1] ([Intel XE#2229] / [Intel XE#455]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/bat-adlp-vf/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-adlp-vf: NOTRUN -> [SKIP][2] ([Intel XE#2229])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/bat-adlp-vf/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
#### Possible fixes ####
* igt@xe_intel_bb@render@render-xmajor-256:
- bat-adlp-vf: [DMESG-WARN][3] ([Intel XE#4078]) -> [PASS][4] +2 other tests pass
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/bat-adlp-vf/igt@xe_intel_bb@render@render-xmajor-256.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/bat-adlp-vf/igt@xe_intel_bb@render@render-xmajor-256.html
* igt@xe_live_ktest@xe_migrate:
- bat-adlp-vf: [SKIP][5] ([Intel XE#1192]) -> [PASS][6] +1 other test pass
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
#### Warnings ####
* igt@xe_live_ktest@xe_bo:
- bat-adlp-vf: [SKIP][7] ([Intel XE#1192]) -> [SKIP][8] ([Intel XE#2229] / [Intel XE#455])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#4078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4078
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
Build changes
-------------
* Linux: xe-2566-20759526c04a7f776f477bee66300dae33b51872 -> xe-pw-144050v1
IGT_8212: 76102a17560c6e6fc6528db29286b0266ccc48ef @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2566-20759526c04a7f776f477bee66300dae33b51872: 20759526c04a7f776f477bee66300dae33b51872
xe-pw-144050v1: 144050v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/index.html
[-- Attachment #2: Type: text/html, Size: 4124 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* ✗ Xe.CI.Full: failure for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
` (12 preceding siblings ...)
2025-01-28 22:01 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-01-29 12:54 ` Patchwork
2025-01-30 17:13 ` Teres Alexis, Alan Previn
13 siblings, 1 reply; 28+ messages in thread
From: Patchwork @ 2025-01-29 12:54 UTC (permalink / raw)
To: Alan Previn; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 122709 bytes --]
== Series Details ==
Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing
URL : https://patchwork.freedesktop.org/series/144050/
State : failure
== Summary ==
CI Bug Log - changes from xe-2566-20759526c04a7f776f477bee66300dae33b51872_full -> xe-pw-144050v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-144050v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-144050v1_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-144050v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][1] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:
- shard-adlp: [PASS][2] -> [DMESG-WARN][3] +2 other tests dmesg-warn
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary.html
* igt@kms_plane_lowres@tiling-4:
- shard-dg2-set2: [PASS][4] -> [DMESG-WARN][5] +4 other tests dmesg-warn
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-433/igt@kms_plane_lowres@tiling-4.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@kms_plane_lowres@tiling-4.html
* igt@kms_pm_rpm@universal-planes:
- shard-lnl: [PASS][6] -> [INCOMPLETE][7] +1 other test incomplete
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-3/igt@kms_pm_rpm@universal-planes.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-1/igt@kms_pm_rpm@universal-planes.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-lnl: [PASS][8] -> [DMESG-WARN][9]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-4/igt@xe_exec_reset@gt-reset-stress.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_wedged@wedged-at-any-timeout:
- shard-bmg: [PASS][10] -> [DMESG-WARN][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_wedged@wedged-at-any-timeout.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-2/igt@xe_wedged@wedged-at-any-timeout.html
Known issues
------------
Here are the changes found in xe-pw-144050v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_getstats:
- shard-dg2-set2: [PASS][12] -> [SKIP][13] ([Intel XE#2423]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@core_getstats.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@core_getstats.html
* igt@core_getversion@all-cards:
- shard-dg2-set2: [PASS][14] -> [FAIL][15] ([Intel XE#3440])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@core_getversion@all-cards.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@core_getversion@all-cards.html
- shard-bmg: [PASS][16] -> [FAIL][17] ([Intel XE#3249])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@core_getversion@all-cards.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@core_getversion@all-cards.html
* igt@core_setmaster@master-drop-set-root:
- shard-dg2-set2: NOTRUN -> [FAIL][18] ([Intel XE#3249])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@core_setmaster@master-drop-set-root.html
* igt@fbdev@info:
- shard-bmg: [PASS][19] -> [SKIP][20] ([Intel XE#2134]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@fbdev@info.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@fbdev@info.html
* igt@fbdev@nullptr:
- shard-dg2-set2: [PASS][21] -> [SKIP][22] ([Intel XE#2134]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@fbdev@nullptr.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@fbdev@nullptr.html
* igt@fbdev@pan:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#2134])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@fbdev@pan.html
* igt@intel_hwmon@hwmon-write:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#1125])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#623])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-466/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_async_flips@invalid-async-flip-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#3768])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_async_flips@invalid-async-flip-atomic.html
* igt@kms_atomic@plane-invalid-params-fence:
- shard-dg2-set2: [PASS][27] -> [SKIP][28] ([Intel XE#2423] / [i915#2575]) +114 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_atomic@plane-invalid-params-fence.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_atomic@plane-invalid-params-fence.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#316]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1407])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-adlp: NOTRUN -> [SKIP][31] ([Intel XE#316])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#610])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][33] ([Intel XE#1124]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-adlp: NOTRUN -> [SKIP][34] ([Intel XE#1124]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#1124]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-bmg: [PASS][36] -> [SKIP][37] ([Intel XE#2314] / [Intel XE#2894])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#2191])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-1-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#367])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#2887]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#2669]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#3442]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-466/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-dg2-set2: [PASS][43] -> [ABORT][44] ([Intel XE#2625])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-432/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [ABORT][45] ([Intel XE#2625])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-432/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#3432])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][47] ([Intel XE#455] / [Intel XE#787]) +5 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][48] ([Intel XE#787]) +8 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#787]) +62 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-466/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#455] / [Intel XE#787]) +14 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-2.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-adlp: NOTRUN -> [SKIP][51] ([Intel XE#314])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2423]) +15 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_chamelium_edid@hdmi-edid-change-during-hibernate.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-adlp: NOTRUN -> [SKIP][53] ([Intel XE#373]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#373]) +3 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_chamelium_hpd@vga-hpd-without-ddc:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#373]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-adlp: NOTRUN -> [SKIP][56] ([Intel XE#307])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#308])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-64x64:
- shard-dg2-set2: [PASS][58] -> [DMESG-WARN][59] ([Intel XE#1033]) +9 other tests dmesg-warn
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-64x64.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@kms_cursor_crc@cursor-onscreen-64x64.html
* igt@kms_cursor_crc@cursor-rapid-movement-64x21:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#1424]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-adlp: NOTRUN -> [SKIP][61] ([Intel XE#309]) +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][62] ([Intel XE#2423] / [i915#2575]) +27 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-bmg: [PASS][63] -> [SKIP][64] ([Intel XE#2291])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#309])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-bmg: [PASS][66] -> [SKIP][67] ([Intel XE#3070])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#702])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset:
- shard-adlp: NOTRUN -> [SKIP][69] ([Intel XE#310])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [PASS][70] -> [SKIP][71] ([Intel XE#2316]) +3 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-dg2-set2: [PASS][72] -> [DMESG-WARN][73] ([Intel XE#2955])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [PASS][74] -> [SKIP][75] ([Intel XE#2423]) +98 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-bmg: [PASS][76] -> [DMESG-FAIL][77] ([Intel XE#4172])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-7/igt@kms_flip@2x-plain-flip-ts-check.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-5/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip@2x-plain-flip-ts-check@ac-dp2-hdmi-a3:
- shard-bmg: [PASS][78] -> [FAIL][79] ([Intel XE#2882]) +1 other test fail
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-7/igt@kms_flip@2x-plain-flip-ts-check@ac-dp2-hdmi-a3.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-5/igt@kms_flip@2x-plain-flip-ts-check@ac-dp2-hdmi-a3.html
* igt@kms_flip@bo-too-big-interruptible@a-edp1:
- shard-lnl: NOTRUN -> [INCOMPLETE][80] ([Intel XE#1504]) +1 other test incomplete
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_flip@bo-too-big-interruptible@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@b-dp4:
- shard-dg2-set2: [PASS][81] -> [FAIL][82] ([Intel XE#301] / [Intel XE#3321])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-dp4.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@b-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3:
- shard-bmg: [PASS][83] -> [FAIL][84] ([Intel XE#3321]) +1 other test fail
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a3.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-adlp: [PASS][85] -> [DMESG-WARN][86] ([Intel XE#2953]) +1 other test dmesg-warn
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-adlp-2/igt@kms_flip@flip-vs-suspend-interruptible.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_flip@flip-vs-suspend-interruptible.html
- shard-bmg: [PASS][87] -> [INCOMPLETE][88] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-lnl: [PASS][89] -> [FAIL][90] ([Intel XE#886]) +1 other test fail
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-5/igt@kms_flip@plain-flip-ts-check-interruptible.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-2/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
- shard-dg2-set2: [PASS][91] -> [SKIP][92] ([Intel XE#2136]) +36 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#1401] / [Intel XE#1745])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#1401])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#455]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-bmg: [PASS][96] -> [SKIP][97] ([Intel XE#2136]) +21 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-adlp: NOTRUN -> [SKIP][98] ([Intel XE#455]) +5 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-adlp: NOTRUN -> [SKIP][99] ([Intel XE#651]) +2 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#656]) +7 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: [PASS][101] -> [SKIP][102] ([Intel XE#2136] / [Intel XE#2351]) +16 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-adlp: NOTRUN -> [SKIP][103] ([Intel XE#656]) +6 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#651]) +15 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][105] ([Intel XE#2136]) +35 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][106] ([Intel XE#651]) +4 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-adlp: NOTRUN -> [SKIP][107] ([Intel XE#653]) +2 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
- shard-lnl: [PASS][108] -> [INCOMPLETE][109] ([Intel XE#2050])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][110] ([Intel XE#653]) +15 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_getfb@getfb-reject-ccs:
- shard-adlp: NOTRUN -> [SKIP][111] ([Intel XE#1341])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_getfb@getfb-reject-ccs.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-bmg: [PASS][112] -> [SKIP][113] ([Intel XE#3012])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_joiner@basic-force-big-joiner.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#2927])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-466/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: NOTRUN -> [SKIP][115] ([Intel XE#356])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-466/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1:
- shard-adlp: [PASS][116] -> [DMESG-WARN][117] ([Intel XE#4173]) +2 other tests dmesg-warn
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-adlp-6/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-4/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-1.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-1-size-128:
- shard-adlp: NOTRUN -> [FAIL][118] ([Intel XE#1874]) +3 other tests fail
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-1-size-128.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-bmg: [PASS][119] -> [DMESG-WARN][120] ([Intel XE#4172]) +25 other tests dmesg-warn
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_plane_scaling@intel-max-src-size.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-4/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#2763]) +7 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][122] ([Intel XE#870]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][123] ([Intel XE#908])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2-set2: NOTRUN -> [SKIP][124] ([Intel XE#2446])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-dg2-set2: [PASS][125] -> [SKIP][126] ([Intel XE#2446]) +4 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_pm_rpm@dpms-non-lpsp.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-bmg: [PASS][127] -> [SKIP][128] ([Intel XE#2446]) +3 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_pm_rpm@i2c.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-stress-extra-wait:
- shard-bmg: NOTRUN -> [SKIP][129] ([Intel XE#2446]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_pm_rpm@modeset-stress-extra-wait.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][130] ([Intel XE#1489]) +3 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-pr-cursor-blt:
- shard-bmg: NOTRUN -> [SKIP][131] ([Intel XE#2136]) +20 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_psr@fbc-pr-cursor-blt.html
* igt@kms_psr@fbc-pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][132] ([Intel XE#1406])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_psr@fbc-pr-cursor-plane-move.html
* igt@kms_psr@fbc-psr-sprite-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][133] ([Intel XE#2136] / [Intel XE#2351]) +8 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_psr@fbc-psr-sprite-plane-onoff.html
* igt@kms_psr@fbc-psr2-cursor-plane-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][134] ([Intel XE#2850] / [Intel XE#929]) +7 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_psr@fbc-psr2-cursor-plane-onoff.html
* igt@kms_psr@psr2-suspend:
- shard-adlp: NOTRUN -> [SKIP][135] ([Intel XE#2850] / [Intel XE#929]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@kms_psr@psr2-suspend.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2-set2: NOTRUN -> [SKIP][136] ([Intel XE#3414])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-dg2-set2: NOTRUN -> [SKIP][137] ([Intel XE#1127])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-adlp: NOTRUN -> [SKIP][138] ([Intel XE#3414])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#362])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: NOTRUN -> [SKIP][140] ([Intel XE#330])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_tv_load_detect@load-detect.html
* igt@kms_writeback@writeback-fb-id:
- shard-dg2-set2: NOTRUN -> [SKIP][141] ([Intel XE#756])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_writeback@writeback-fb-id.html
* igt@xe_copy_basic@mem-copy-linear-0xfffe:
- shard-dg2-set2: NOTRUN -> [SKIP][142] ([Intel XE#1123])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
* igt@xe_eudebug@basic-vm-bind-vm-destroy:
- shard-adlp: NOTRUN -> [SKIP][143] ([Intel XE#2905]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@xe_eudebug@basic-vm-bind-vm-destroy.html
* igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram:
- shard-lnl: NOTRUN -> [SKIP][144] ([Intel XE#2905]) +1 other test skip
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram.html
* igt@xe_exec_balancer@once-parallel-rebind:
- shard-dg2-set2: NOTRUN -> [SKIP][145] ([Intel XE#1130]) +45 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_exec_balancer@once-parallel-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind:
- shard-adlp: NOTRUN -> [SKIP][146] ([Intel XE#1392])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
* igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
- shard-dg2-set2: [PASS][147] -> [SKIP][148] ([Intel XE#1392])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#1392]) +1 other test skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@once-userptr-invalidate-race:
- shard-dg2-set2: [PASS][150] -> [SKIP][151] ([Intel XE#1130]) +249 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@xe_exec_basic@once-userptr-invalidate-race.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_exec_basic@once-userptr-invalidate-race.html
* igt@xe_exec_compute_mode@non-blocking:
- shard-bmg: NOTRUN -> [SKIP][152] ([Intel XE#1130]) +26 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_exec_compute_mode@non-blocking.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [SKIP][153] ([Intel XE#288]) +10 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@twice-userptr:
- shard-adlp: NOTRUN -> [SKIP][154] ([Intel XE#288]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@xe_exec_fault_mode@twice-userptr.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm:
- shard-bmg: [PASS][155] -> [SKIP][156] ([Intel XE#1130]) +229 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_exec_fault_mode@twice-userptr-invalidate-race-imm.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip:
- shard-dg2-set2: NOTRUN -> [SKIP][157] ([Intel XE#2905]) +6 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_exec_sip_eudebug@breakpoint-writesip.html
* igt@xe_module_load@reload:
- shard-dg2-set2: NOTRUN -> [FAIL][158] ([Intel XE#3546])
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_module_load@reload.html
* igt@xe_module_load@reload-no-display:
- shard-bmg: [PASS][159] -> [FAIL][160] ([Intel XE#3546])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_module_load@reload-no-display.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_module_load@reload-no-display.html
- shard-dg2-set2: [PASS][161] -> [FAIL][162] ([Intel XE#3546])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@xe_module_load@reload-no-display.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_module_load@reload-no-display.html
* igt@xe_noexec_ping_pong:
- shard-adlp: NOTRUN -> [SKIP][163] ([Intel XE#379])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@xe_noexec_ping_pong.html
* igt@xe_oa@non-privileged-access-vaddr:
- shard-dg2-set2: NOTRUN -> [SKIP][164] ([Intel XE#2541] / [Intel XE#3573]) +3 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@xe_oa@non-privileged-access-vaddr.html
* igt@xe_oa@privileged-forked-access-vaddr:
- shard-adlp: NOTRUN -> [SKIP][165] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@xe_oa@privileged-forked-access-vaddr.html
* igt@xe_pat@pat-index-xe2:
- shard-adlp: NOTRUN -> [SKIP][166] ([Intel XE#977])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@xe_pat@pat-index-xe2.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-dg2-set2: NOTRUN -> [SKIP][167] ([Intel XE#2284] / [Intel XE#366])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@d3cold-mocs:
- shard-dg2-set2: NOTRUN -> [SKIP][168] ([Intel XE#2284])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_pm@d3cold-mocs.html
* igt@xe_pm@d3hot-mmap-vram:
- shard-lnl: NOTRUN -> [SKIP][169] ([Intel XE#1948])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@xe_pm@d3hot-mmap-vram.html
* igt@xe_pm@s2idle-multiple-execs:
- shard-bmg: [PASS][170] -> [DMESG-WARN][171] ([Intel XE#1616] / [Intel XE#4172])
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-7/igt@xe_pm@s2idle-multiple-execs.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-5/igt@xe_pm@s2idle-multiple-execs.html
* igt@xe_pm@s4-basic:
- shard-adlp: [PASS][172] -> [ABORT][173] ([Intel XE#1358] / [Intel XE#1607])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-adlp-3/igt@xe_pm@s4-basic.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-9/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-lnl: [PASS][174] -> [ABORT][175] ([Intel XE#1358] / [Intel XE#1607]) +1 other test abort
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-8/igt@xe_pm@s4-d3hot-basic-exec.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html
* igt@xe_pm@s4-vm-bind-prefetch:
- shard-lnl: [PASS][176] -> [ABORT][177] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794])
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-8/igt@xe_pm@s4-vm-bind-prefetch.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-lnl: NOTRUN -> [SKIP][178] ([Intel XE#944])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-dg2-set2: NOTRUN -> [SKIP][179] ([Intel XE#944]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_query@multigpu-query-mem-usage.html
* igt@xe_sriov_auto_provisioning@exclusive-ranges:
- shard-dg2-set2: NOTRUN -> [SKIP][180] ([Intel XE#4130])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_sriov_auto_provisioning@exclusive-ranges.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-dg2-set2: NOTRUN -> [SKIP][181] ([Intel XE#3342])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@xe_sriov_flr@flr-each-isolation.html
#### Possible fixes ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][182] ([Intel XE#1727] / [Intel XE#3124] / [Intel XE#4010]) -> [PASS][183] +1 other test pass
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/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-d-dp-4:
- shard-dg2-set2: [INCOMPLETE][184] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4010]) -> [PASS][185]
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
- shard-dg2-set2: [DMESG-WARN][186] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][187]
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][188] ([Intel XE#3124] / [Intel XE#4010]) -> [PASS][189]
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3:
- shard-bmg: [FAIL][190] ([Intel XE#3321]) -> [PASS][191] +3 other tests pass
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank@ad-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2:
- shard-bmg: [FAIL][192] ([Intel XE#2882]) -> [PASS][193] +1 other test pass
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-7/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-8/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6:
- shard-dg2-set2: [FAIL][194] ([Intel XE#301]) -> [PASS][195]
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6.html
* igt@kms_flip@flip-vs-expired-vblank@c-dp4:
- shard-dg2-set2: [FAIL][196] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@c-dp4.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: [DMESG-WARN][198] ([Intel XE#1033]) -> [PASS][199]
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen.html
* igt@xe_exec_compute_mode@twice-userptr-unmap:
- shard-dg2-set2: [INCOMPLETE][200] -> [PASS][201]
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-433/igt@xe_exec_compute_mode@twice-userptr-unmap.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-463/igt@xe_exec_compute_mode@twice-userptr-unmap.html
* igt@xe_pm@s4-basic:
- shard-lnl: [ABORT][202] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-lnl-2/igt@xe_pm@s4-basic.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-lnl-7/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-exec-after:
- shard-adlp: [ABORT][204] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-adlp-9/igt@xe_pm@s4-exec-after.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-adlp-8/igt@xe_pm@s4-exec-after.html
* igt@xe_pm@s4-vm-bind-userptr:
- shard-dg2-set2: [ABORT][206] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][207]
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@xe_pm@s4-vm-bind-userptr.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-466/igt@xe_pm@s4-vm-bind-userptr.html
* igt@xe_sysfs_scheduler@preempt_timeout_us-invalid:
- shard-bmg: [DMESG-WARN][208] ([Intel XE#4172]) -> [PASS][209] +2 other tests pass
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@xe_sysfs_scheduler@preempt_timeout_us-invalid.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-8/igt@xe_sysfs_scheduler@preempt_timeout_us-invalid.html
#### Warnings ####
* igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
- shard-dg2-set2: [DMESG-WARN][210] ([Intel XE#1033]) -> [SKIP][211] ([Intel XE#2423] / [i915#2575]) +24 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-bmg: [SKIP][212] ([Intel XE#2327]) -> [SKIP][213] ([Intel XE#2136]) +3 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-dg2-set2: [DMESG-WARN][214] ([Intel XE#1033]) -> [SKIP][215] ([Intel XE#2136]) +4 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@linear-32bpp-rotate-0:
- shard-bmg: [DMESG-WARN][216] ([Intel XE#4172]) -> [SKIP][217] ([Intel XE#2136]) +3 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-0.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_big_fb@linear-32bpp-rotate-0.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-dg2-set2: [SKIP][218] ([Intel XE#316]) -> [SKIP][219] ([Intel XE#2136]) +3 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: [SKIP][220] ([Intel XE#316]) -> [SKIP][221] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg2-set2: [SKIP][222] ([Intel XE#1124]) -> [SKIP][223] ([Intel XE#2136] / [Intel XE#2351]) +4 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-bmg: [SKIP][224] ([Intel XE#607]) -> [SKIP][225] ([Intel XE#2136]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2-set2: [SKIP][226] ([Intel XE#610]) -> [SKIP][227] ([Intel XE#2136])
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: [SKIP][228] ([Intel XE#1124]) -> [SKIP][229] ([Intel XE#2136]) +11 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: [SKIP][230] ([Intel XE#1124]) -> [SKIP][231] ([Intel XE#2136]) +14 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
- shard-bmg: [SKIP][232] ([Intel XE#2314] / [Intel XE#2894]) -> [SKIP][233] ([Intel XE#2423]) +3 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
- shard-dg2-set2: [SKIP][234] ([Intel XE#2191]) -> [SKIP][235] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-1-displays-2560x1440p:
- shard-bmg: [SKIP][236] ([Intel XE#367]) -> [SKIP][237] ([Intel XE#2423]) +3 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-2160x1440p:
- shard-dg2-set2: [SKIP][238] ([Intel XE#367]) -> [SKIP][239] ([Intel XE#2423] / [i915#2575]) +5 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-dg2-set2: [SKIP][240] ([Intel XE#2907]) -> [SKIP][241] ([Intel XE#2136]) +6 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs:
- shard-dg2-set2: [SKIP][242] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][243] ([Intel XE#2136]) +16 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs:
- shard-dg2-set2: [SKIP][244] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][245] ([Intel XE#2136] / [Intel XE#2351]) +3 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: [SKIP][246] ([Intel XE#2887]) -> [SKIP][247] ([Intel XE#2136]) +16 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-bmg: [SKIP][248] ([Intel XE#3432]) -> [SKIP][249] ([Intel XE#2136]) +3 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-bmg: [SKIP][250] ([Intel XE#2652] / [Intel XE#787]) -> [SKIP][251] ([Intel XE#2136]) +2 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@plane-scaling:
- shard-bmg: [SKIP][252] ([Intel XE#2724]) -> [SKIP][253] ([Intel XE#2136])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_cdclk@plane-scaling.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-bmg: [SKIP][254] ([Intel XE#2325]) -> [SKIP][255] ([Intel XE#2423]) +2 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_chamelium_color@ctm-0-50.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-dg2-set2: [SKIP][256] ([Intel XE#306]) -> [SKIP][257] ([Intel XE#2423] / [i915#2575]) +4 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_chamelium_color@ctm-limited-range.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-bmg: [SKIP][258] ([Intel XE#2252]) -> [SKIP][259] ([Intel XE#2423]) +10 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg2-set2: [SKIP][260] ([Intel XE#373]) -> [SKIP][261] ([Intel XE#2423] / [i915#2575]) +11 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_color@ctm-blue-to-red:
- shard-bmg: [DMESG-WARN][262] ([Intel XE#4172]) -> [SKIP][263] ([Intel XE#2423]) +10 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_color@ctm-blue-to-red.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_color@ctm-blue-to-red.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2-set2: [SKIP][264] ([Intel XE#307]) -> [SKIP][265] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_content_protection@dp-mst-type-1.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-dg2-set2: [FAIL][266] ([Intel XE#1178]) -> [SKIP][267] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_content_protection@legacy.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-bmg: [FAIL][268] ([Intel XE#1178]) -> [SKIP][269] ([Intel XE#2341]) +1 other test skip
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_content_protection@lic-type-0.html
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-bmg: [FAIL][270] ([Intel XE#1178]) -> [SKIP][271] ([Intel XE#2423])
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_content_protection@srm.html
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-bmg: [SKIP][272] ([Intel XE#2341]) -> [SKIP][273] ([Intel XE#2423])
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_content_protection@type1.html
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: [SKIP][274] ([Intel XE#2320]) -> [SKIP][275] ([Intel XE#2423]) +4 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-128x42.html
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2-set2: [SKIP][276] ([Intel XE#308]) -> [SKIP][277] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-bmg: [SKIP][278] ([Intel XE#2321]) -> [SKIP][279] ([Intel XE#2423]) +2 other tests skip
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-512x512.html
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-bmg: [DMESG-WARN][280] ([Intel XE#877]) -> [SKIP][281] ([Intel XE#2423])
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-bmg: [SKIP][282] ([Intel XE#2244]) -> [SKIP][283] ([Intel XE#2136]) +2 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_fbcon_fbt@fbc:
- shard-bmg: [SKIP][284] ([Intel XE#4156]) -> [SKIP][285] ([Intel XE#2136])
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_fbcon_fbt@fbc.html
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_fbcon_fbt@fbc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-bmg: [SKIP][286] ([Intel XE#776]) -> [SKIP][287] ([Intel XE#2136])
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_fbcon_fbt@psr-suspend.html
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_fbcon_fbt@psr-suspend.html
- shard-dg2-set2: [SKIP][288] ([Intel XE#776]) -> [SKIP][289] ([Intel XE#2136]) +1 other test skip
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_fbcon_fbt@psr-suspend.html
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-3x:
- shard-bmg: [SKIP][290] ([Intel XE#2373]) -> [SKIP][291] ([Intel XE#2423])
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_feature_discovery@display-3x.html
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_feature_discovery@display-3x.html
- shard-dg2-set2: [SKIP][292] ([Intel XE#703]) -> [SKIP][293] ([Intel XE#2423] / [i915#2575])
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_feature_discovery@display-3x.html
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@psr1:
- shard-dg2-set2: [SKIP][294] ([Intel XE#1135]) -> [SKIP][295] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_feature_discovery@psr1.html
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@psr2:
- shard-bmg: [SKIP][296] ([Intel XE#2374]) -> [SKIP][297] ([Intel XE#2423])
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_feature_discovery@psr2.html
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-bmg: [FAIL][298] ([Intel XE#3321]) -> [SKIP][299] ([Intel XE#2316])
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-bmg: [DMESG-WARN][300] ([Intel XE#2955]) -> [SKIP][301] ([Intel XE#2423])
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_flip@2x-flip-vs-suspend.html
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-bmg: [FAIL][302] ([Intel XE#2882]) -> [SKIP][303] ([Intel XE#2423])
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_flip@2x-flip-vs-wf_vblank.html
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-dg2-set2: [FAIL][304] ([Intel XE#301]) -> [SKIP][305] ([Intel XE#2423] / [i915#2575])
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-dg2-set2: [ABORT][306] ([Intel XE#2625]) -> [ABORT][307] ([Intel XE#1033] / [Intel XE#2625])
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_flip@flip-vs-suspend-interruptible.html
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-432/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling:
- shard-dg2-set2: [DMESG-WARN][308] ([Intel XE#1033]) -> [SKIP][309] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][310] ([Intel XE#455]) -> [SKIP][311] ([Intel XE#2136]) +6 other tests skip
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-bmg: [SKIP][312] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][313] ([Intel XE#2136]) +3 other tests skip
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: [SKIP][314] ([Intel XE#455]) -> [SKIP][315] ([Intel XE#2136] / [Intel XE#2351]) +1 other test skip
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
- shard-dg2-set2: [SKIP][316] ([Intel XE#651]) -> [SKIP][317] ([Intel XE#2136]) +34 other tests skip
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][318] ([Intel XE#4141]) -> [SKIP][319] ([Intel XE#2136]) +18 other tests skip
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][320] ([Intel XE#4141]) -> [SKIP][321] ([Intel XE#2312]) +7 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][322] ([Intel XE#2311]) -> [SKIP][323] ([Intel XE#2312]) +9 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move.html
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][324] ([Intel XE#2311]) -> [SKIP][325] ([Intel XE#2136]) +37 other tests skip
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
- shard-dg2-set2: [SKIP][326] ([Intel XE#651]) -> [SKIP][327] ([Intel XE#2136] / [Intel XE#2351]) +14 other tests skip
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-dg2-set2: [SKIP][328] ([Intel XE#658]) -> [SKIP][329] ([Intel XE#2136] / [Intel XE#2351])
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
- shard-bmg: [SKIP][330] ([Intel XE#2352]) -> [SKIP][331] ([Intel XE#2136])
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: [SKIP][332] ([Intel XE#2313]) -> [SKIP][333] ([Intel XE#2136]) +41 other tests skip
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg2-set2: [SKIP][334] ([Intel XE#653]) -> [SKIP][335] ([Intel XE#2136] / [Intel XE#2351]) +8 other tests skip
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear:
- shard-dg2-set2: [SKIP][336] ([Intel XE#653]) -> [SKIP][337] ([Intel XE#2136]) +42 other tests skip
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear.html
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][338] ([Intel XE#2313]) -> [SKIP][339] ([Intel XE#2312]) +10 other tests skip
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_getfb@getfb2-accept-ccs:
- shard-bmg: [SKIP][340] ([Intel XE#2340]) -> [SKIP][341] ([Intel XE#2423])
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_getfb@getfb2-accept-ccs.html
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_getfb@getfb2-accept-ccs.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][342] ([Intel XE#3544]) -> [SKIP][343] ([Intel XE#2423])
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2-set2: [SKIP][344] ([Intel XE#2927]) -> [SKIP][345] ([Intel XE#2136])
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_joiner@basic-ultra-joiner.html
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-bmg: [SKIP][346] ([Intel XE#2934]) -> [SKIP][347] ([Intel XE#2136])
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-bmg: [SKIP][348] ([Intel XE#4090]) -> [SKIP][349] ([Intel XE#2136])
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
- shard-dg2-set2: [SKIP][350] ([Intel XE#2925]) -> [SKIP][351] ([Intel XE#2136]) +1 other test skip
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [FAIL][352] ([Intel XE#616]) -> [SKIP][353] ([Intel XE#2423] / [i915#2575])
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_plane_cursor@viewport.html
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_plane_cursor@viewport.html
* igt@kms_plane_lowres@tiling-4:
- shard-bmg: [INCOMPLETE][354] ([Intel XE#4091]) -> [SKIP][355] ([Intel XE#2423])
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_plane_lowres@tiling-4.html
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_plane_lowres@tiling-4.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: [SKIP][356] ([Intel XE#2493]) -> [SKIP][357] ([Intel XE#2423])
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_plane_multiple@tiling-y.html
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation:
- shard-dg2-set2: [SKIP][358] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][359] ([Intel XE#2423] / [i915#2575]) +2 other tests skip
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
- shard-bmg: [SKIP][360] ([Intel XE#2763]) -> [SKIP][361] ([Intel XE#2423]) +3 other tests skip
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-bmg: [SKIP][362] ([Intel XE#2938]) -> [SKIP][363] ([Intel XE#2136])
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_pm_backlight@brightness-with-dpms.html
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_pm_backlight@brightness-with-dpms.html
- shard-dg2-set2: [SKIP][364] ([Intel XE#2938]) -> [SKIP][365] ([Intel XE#2136])
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_pm_backlight@brightness-with-dpms.html
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2-set2: [SKIP][366] ([Intel XE#1122]) -> [SKIP][367] ([Intel XE#2136] / [Intel XE#2351])
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_pm_dc@dc3co-vpb-simulation.html
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2-set2: [SKIP][368] ([Intel XE#3309]) -> [SKIP][369] ([Intel XE#2136])
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@kms_pm_dc@dc5-retention-flops.html
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_pm_dc@dc5-retention-flops.html
- shard-bmg: [SKIP][370] ([Intel XE#3309]) -> [SKIP][371] ([Intel XE#2136])
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_pm_dc@dc5-retention-flops.html
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-psr:
- shard-dg2-set2: [SKIP][372] ([Intel XE#1129]) -> [SKIP][373] ([Intel XE#2136] / [Intel XE#2351])
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_pm_dc@dc6-psr.html
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-bmg: [SKIP][374] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836]) -> [SKIP][375] ([Intel XE#2446])
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_pm_rpm@modeset-lpsp.html
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-dg2-set2: [SKIP][376] ([Intel XE#1489]) -> [SKIP][377] ([Intel XE#2136]) +14 other tests skip
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-bmg: [SKIP][378] ([Intel XE#1489]) -> [SKIP][379] ([Intel XE#2136]) +7 other tests skip
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-bmg: [SKIP][380] ([Intel XE#2387]) -> [SKIP][381] ([Intel XE#2136]) +2 other tests skip
[380]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_psr2_su@page_flip-p010.html
[381]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_psr2_su@page_flip-p010.html
- shard-dg2-set2: [SKIP][382] ([Intel XE#1122]) -> [SKIP][383] ([Intel XE#2136]) +1 other test skip
[382]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_psr2_su@page_flip-p010.html
[383]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr2-cursor-plane-move:
- shard-bmg: [SKIP][384] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][385] ([Intel XE#2136]) +17 other tests skip
[384]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_psr@fbc-psr2-cursor-plane-move.html
[385]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_psr@fbc-psr2-cursor-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][386] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][387] ([Intel XE#2136]) +17 other tests skip
[386]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
[387]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
* igt@kms_psr@pr-dpms:
- shard-dg2-set2: [SKIP][388] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][389] ([Intel XE#2136] / [Intel XE#2351]) +6 other tests skip
[388]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@kms_psr@pr-dpms.html
[389]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_psr@pr-dpms.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: [SKIP][390] ([Intel XE#2939]) -> [SKIP][391] ([Intel XE#2136] / [Intel XE#2351])
[390]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[391]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: [SKIP][392] ([Intel XE#3414] / [Intel XE#3904]) -> [SKIP][393] ([Intel XE#2423]) +5 other tests skip
[392]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@kms_rotation_crc@bad-pixel-format.html
[393]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-dg2-set2: [SKIP][394] ([Intel XE#3414]) -> [SKIP][395] ([Intel XE#2423] / [i915#2575]) +4 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_rotation_crc@primary-rotation-90.html
[395]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-dg2-set2: [SKIP][396] ([Intel XE#1127]) -> [SKIP][397] ([Intel XE#2423] / [i915#2575])
[396]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
[397]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-bmg: [SKIP][398] ([Intel XE#2413]) -> [SKIP][399] ([Intel XE#2423])
[398]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_scaling_modes@scaling-mode-center.html
[399]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][400] ([Intel XE#2509]) -> [SKIP][401] ([Intel XE#2426])
[400]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[401]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-dg2-set2: [ABORT][402] ([Intel XE#1033] / [Intel XE#2625] / [Intel XE#4057]) -> [SKIP][403] ([Intel XE#2423] / [i915#2575])
[402]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend.html
[403]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: [SKIP][404] ([Intel XE#455]) -> [SKIP][405] ([Intel XE#2423] / [i915#2575]) +14 other tests skip
[404]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_vrr@flipline.html
[405]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-bmg: [SKIP][406] ([Intel XE#2168]) -> [SKIP][407] ([Intel XE#2423])
[406]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_vrr@lobf.html
[407]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_vrr@lobf.html
- shard-dg2-set2: [SKIP][408] ([Intel XE#2168]) -> [SKIP][409] ([Intel XE#2423] / [i915#2575])
[408]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@kms_vrr@lobf.html
[409]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_vrr@lobf.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-bmg: [SKIP][410] ([Intel XE#756]) -> [SKIP][411] ([Intel XE#2423]) +2 other tests skip
[410]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@kms_writeback@writeback-pixel-formats.html
[411]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@kms_writeback@writeback-pixel-formats.html
- shard-dg2-set2: [SKIP][412] ([Intel XE#756]) -> [SKIP][413] ([Intel XE#2423] / [i915#2575]) +1 other test skip
[412]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@kms_writeback@writeback-pixel-formats.html
[413]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@kms_writeback@writeback-pixel-formats.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-set2: [SKIP][414] ([Intel XE#1091] / [Intel XE#2849]) -> [SKIP][415] ([Intel XE#2423] / [i915#2575])
[414]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@sriov_basic@enable-vfs-autoprobe-off.html
[415]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][416] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][417] ([Intel XE#1130])
[416]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@xe_compute_preempt@compute-preempt.html
[417]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_copy_basic@mem-set-linear-0xfd:
- shard-dg2-set2: [SKIP][418] ([Intel XE#1126]) -> [SKIP][419] ([Intel XE#1130])
[418]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@xe_copy_basic@mem-set-linear-0xfd.html
[419]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_copy_basic@mem-set-linear-0xfd.html
* igt@xe_create@multigpu-create-massive-size:
- shard-bmg: [SKIP][420] ([Intel XE#2504]) -> [SKIP][421] ([Intel XE#1130])
[420]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_create@multigpu-create-massive-size.html
[421]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_drm_fdinfo@virtual-utilization-single-idle:
- shard-bmg: [DMESG-WARN][422] ([Intel XE#4172]) -> [SKIP][423] ([Intel XE#1130]) +4 other tests skip
[422]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@xe_drm_fdinfo@virtual-utilization-single-idle.html
[423]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_drm_fdinfo@virtual-utilization-single-idle.html
* igt@xe_eudebug@basic-vm-bind-ufence-reconnect:
- shard-dg2-set2: [SKIP][424] ([Intel XE#3889]) -> [SKIP][425] ([Intel XE#1130]) +1 other test skip
[424]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html
[425]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html
* igt@xe_eudebug@basic-vm-bind-ufence-sigint-client:
- shard-bmg: [SKIP][426] ([Intel XE#3889]) -> [SKIP][427] ([Intel XE#1130])
[426]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_eudebug@basic-vm-bind-ufence-sigint-client.html
[427]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_eudebug@basic-vm-bind-ufence-sigint-client.html
* igt@xe_eudebug@discovery-empty:
- shard-bmg: [SKIP][428] ([Intel XE#2905]) -> [SKIP][429] ([Intel XE#1130]) +10 other tests skip
[428]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_eudebug@discovery-empty.html
[429]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_eudebug@discovery-empty.html
* igt@xe_eudebug_online@debugger-reopen:
- shard-dg2-set2: [SKIP][430] ([Intel XE#2905]) -> [SKIP][431] ([Intel XE#1130]) +15 other tests skip
[430]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@xe_eudebug_online@debugger-reopen.html
[431]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_eudebug_online@debugger-reopen.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
- shard-bmg: [SKIP][432] ([Intel XE#2322]) -> [SKIP][433] ([Intel XE#1130]) +11 other tests skip
[432]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
[433]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap:
- shard-dg2-set2: [SKIP][434] ([Intel XE#1392]) -> [SKIP][435] ([Intel XE#1130]) +2 other tests skip
[434]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
[435]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][436] ([Intel XE#288]) -> [SKIP][437] ([Intel XE#1130]) +45 other tests skip
[436]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[437]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_mix_modes@exec-simple-batch-store-lr:
- shard-dg2-set2: [SKIP][438] ([Intel XE#2360]) -> [SKIP][439] ([Intel XE#1130])
[438]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html
[439]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html
* igt@xe_exec_queue_property@timeslice_duration_us-property-min-max:
- shard-dg2-set2: [DMESG-WARN][440] ([Intel XE#1033]) -> [SKIP][441] ([Intel XE#1130]) +8 other tests skip
[440]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@xe_exec_queue_property@timeslice_duration_us-property-min-max.html
[441]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_exec_queue_property@timeslice_duration_us-property-min-max.html
* igt@xe_huc_copy@huc_copy:
- shard-dg2-set2: [SKIP][442] ([Intel XE#255]) -> [SKIP][443] ([Intel XE#1130])
[442]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@xe_huc_copy@huc_copy.html
[443]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: [SKIP][444] ([Intel XE#2833]) -> [SKIP][445] ([Intel XE#1192])
[444]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_live_ktest@xe_eudebug.html
[445]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-6/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_mmap@small-bar:
- shard-bmg: [SKIP][446] ([Intel XE#586]) -> [SKIP][447] ([Intel XE#1130])
[446]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_mmap@small-bar.html
[447]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_mmap@small-bar.html
* igt@xe_oa@closed-fd-and-unmapped-access:
- shard-dg2-set2: [SKIP][448] ([Intel XE#2541] / [Intel XE#3573]) -> [SKIP][449] ([Intel XE#1130]) +13 other tests skip
[448]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-466/igt@xe_oa@closed-fd-and-unmapped-access.html
[449]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_oa@closed-fd-and-unmapped-access.html
* igt@xe_oa@unprivileged-single-ctx-counters:
- shard-bmg: [SKIP][450] ([Intel XE#2248]) -> [SKIP][451] ([Intel XE#1130])
[450]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_oa@unprivileged-single-ctx-counters.html
[451]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_oa@unprivileged-single-ctx-counters.html
* igt@xe_pat@pat-index-xehpc:
- shard-bmg: [SKIP][452] ([Intel XE#1420]) -> [SKIP][453] ([Intel XE#1130])
[452]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_pat@pat-index-xehpc.html
[453]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_pat@pat-index-xehpc.html
* igt@xe_peer2peer@write:
- shard-dg2-set2: [FAIL][454] ([Intel XE#1173]) -> [SKIP][455] ([Intel XE#1061])
[454]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-436/igt@xe_peer2peer@write.html
[455]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_peer2peer@write.html
* igt@xe_pm@s2idle-basic:
- shard-dg2-set2: [ABORT][456] ([Intel XE#1358] / [Intel XE#1794]) -> [SKIP][457] ([Intel XE#1130])
[456]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@xe_pm@s2idle-basic.html
[457]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_pm@s2idle-basic.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-bmg: [SKIP][458] ([Intel XE#2284]) -> [SKIP][459] ([Intel XE#1130]) +1 other test skip
[458]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_pm@s2idle-d3cold-basic-exec.html
[459]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_pm@s2idle-d3cold-basic-exec.html
- shard-dg2-set2: [SKIP][460] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][461] ([Intel XE#1130]) +2 other tests skip
[460]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@xe_pm@s2idle-d3cold-basic-exec.html
[461]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_pm@s2idle-d3cold-basic-exec.html
* igt@xe_pm@s2idle-vm-bind-unbind-all:
- shard-bmg: [DMESG-WARN][462] ([Intel XE#1616] / [Intel XE#4172]) -> [SKIP][463] ([Intel XE#1130])
[462]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@xe_pm@s2idle-vm-bind-unbind-all.html
[463]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_pm@s2idle-vm-bind-unbind-all.html
* igt@xe_pm@s3-vm-bind-unbind-all:
- shard-dg2-set2: [DMESG-WARN][464] ([Intel XE#1033] / [Intel XE#569]) -> [SKIP][465] ([Intel XE#1130]) +1 other test skip
[464]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-463/igt@xe_pm@s3-vm-bind-unbind-all.html
[465]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_pm@s3-vm-bind-unbind-all.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-bmg: [DMESG-WARN][466] ([Intel XE#4172] / [Intel XE#569]) -> [SKIP][467] ([Intel XE#1130])
[466]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-1/igt@xe_pm@s3-vm-bind-userptr.html
[467]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm@vram-d3cold-threshold:
- shard-dg2-set2: [SKIP][468] ([Intel XE#579]) -> [SKIP][469] ([Intel XE#1130])
[468]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-432/igt@xe_pm@vram-d3cold-threshold.html
[469]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_pm@vram-d3cold-threshold.html
* igt@xe_query@multigpu-query-gt-list:
- shard-bmg: [SKIP][470] ([Intel XE#944]) -> [SKIP][471] ([Intel XE#1130]) +3 other tests skip
[470]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-2/igt@xe_query@multigpu-query-gt-list.html
[471]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_query@multigpu-query-gt-list.html
* igt@xe_query@multigpu-query-invalid-cs-cycles:
- shard-dg2-set2: [SKIP][472] ([Intel XE#944]) -> [SKIP][473] ([Intel XE#1130]) +3 other tests skip
[472]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-dg2-434/igt@xe_query@multigpu-query-invalid-cs-cycles.html
[473]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-dg2-433/igt@xe_query@multigpu-query-invalid-cs-cycles.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
- shard-bmg: [SKIP][474] ([Intel XE#4130]) -> [SKIP][475] ([Intel XE#1130])
[474]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html
[475]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html
* igt@xe_sriov_flr@flr-vf1-clear:
- shard-bmg: [SKIP][476] ([Intel XE#3342]) -> [SKIP][477] ([Intel XE#1130])
[476]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2566-20759526c04a7f776f477bee66300dae33b51872/shard-bmg-8/igt@xe_sriov_flr@flr-vf1-clear.html
[477]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/shard-bmg-3/igt@xe_sriov_flr@flr-vf1-clear.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[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#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[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#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1341
[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#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1616
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
[Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2050
[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#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[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#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[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#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[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#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[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#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
[Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
[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#2955]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2955
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[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#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3249
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3440
[Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3546]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3546
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[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#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
[Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
[Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
[Intel XE#4057]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4057
[Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
[Intel XE#4091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4091
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
[Intel XE#4172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4172
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
[Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[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#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
[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#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[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#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
Build changes
-------------
* Linux: xe-2566-20759526c04a7f776f477bee66300dae33b51872 -> xe-pw-144050v1
IGT_8212: 76102a17560c6e6fc6528db29286b0266ccc48ef @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2566-20759526c04a7f776f477bee66300dae33b51872: 20759526c04a7f776f477bee66300dae33b51872
xe-pw-144050v1: 144050v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/index.html
[-- Attachment #2: Type: text/html, Size: 152127 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: ✗ Xe.CI.Full: failure for Maintenence of devcoredump <-> GuC-Err-Capture plumbing
2025-01-29 12:54 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-01-30 17:13 ` Teres Alexis, Alan Previn
0 siblings, 0 replies; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-01-30 17:13 UTC (permalink / raw)
To: intel-xe@lists.freedesktop.org
On Wed, 2025-01-29 at 12:54 +0000, Patchwork wrote:
> Patch Details
> Series: Maintenence of devcoredump <-> GuC-Err-Capture plumbing URL: https://patchwork.freedesktop.org/series/144050/
> State: failure Details: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144050v1/index.html
> CI Bug Log - changes from xe-2566-20759526c04a7f776f477bee66300dae33b51872_full -> xe-pw-144050v1_fullSummaryFAILURE
> Serious unknown changes coming with xe-pw-144050v1_full absolutely need to be
> verified manually.
> If you think the reported changes have nothing to do with the changes
> introduced in xe-pw-144050v1_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 issuesHere are the unknown changes that may have been introduced in xe-pw-144050v1_full:
> IGT changesPossible regressions * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:shard-dg2-set2:
> NOTRUN -> INCOMPLETE +1 other test incomplete
> * igt@kms_frontbuffer_tracking@fbc-shrfb-scaledprimary:shard-adlp: PASS -> DMESG-WARN +2 other tests dmesg-warn
> * igt@kms_plane_lowres@tiling-4:shard-dg2-set2: PASS -> DMESG-WARN +4 other tests dmesg-warn
> * igt@kms_pm_rpm@universal-planes:shard-lnl: PASS -> INCOMPLETE +1 other test incomplete
> * igt@xe_exec_reset@gt-reset-stress:shard-lnl: PASS -> DMESG-WARN
> * igt@xe_wedged@wedged-at-any-timeout:shard-bmg: PASS -> DMESG-WARN
alan: Went through the 5 possible-regressions above and i believe the first 3 are unrelated to this series.
However, the last 2 seems to be triggered because I added the following line when we were attempting a
xe_hw_engine_snapshot but neither a GuC-generated nor a manual dump was available. That said i am
not sure if this is an issue with surrounding code or if i should just change this code to a xe_gt_dbg
(instead of warn). I think the latter (or complete ommision) makes sense for the wedged case. Will
investigate on the former.
xe_gt_warn(hwe->gt, "Can't retrieve any GuC-Err-Capture node");
> Known issuesHere are the changes found in xe-pw-144050v1_full that come from known issues:
>
alan:snip
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
2025-01-28 18:36 ` [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot Alan Previn
@ 2025-01-30 17:57 ` Teres Alexis, Alan Previn
2025-02-10 23:41 ` Dong, Zhanjun
1 sibling, 0 replies; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-01-30 17:57 UTC (permalink / raw)
To: intel-xe@lists.freedesktop.org
Cc: dri-devel@lists.freedesktop.org, Harrison, John C, Brost, Matthew,
Dong, Zhanjun, Ceraolo Spurio, Daniele, Vivi, Rodrigo
On Tue, 2025-01-28 at 10:36 -0800, Teres Alexis, Alan Previn wrote:
> GuC-Err-Capture should not be storing register snapshot
> nodes directly inside of the top level xe_devcoredump_snapshot
> structure that it doesn't control. Furthermore, that is
> is not right from a driver subsystem layering perspective.
>
>
alan:snip
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index a99e3160724b..26006d72904f 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -25,6 +25,7 @@
> #include "xe_gt_mcr.h"
> #include "xe_gt_topology.h"
> #include "xe_guc_capture.h"
> +#include "xe_guc_capture_snapshot_types.h"
> #include "xe_hw_engine_group.h"
> #include "xe_hw_fence.h"
> #include "xe_irq.h"
> @@ -867,22 +868,20 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> return snapshot;
>
> if (q) {
> - /* If got guc capture, set source to GuC */
> - node = xe_guc_capture_get_matching_and_lock(q);
> - if (node) {
> - struct xe_device *xe = gt_to_xe(hwe->gt);
> - struct xe_devcoredump *coredump = &xe->devcoredump;
> -
> - coredump->snapshot.matched_node = node;
> - xe_gt_dbg(hwe->gt, "Found and locked GuC-err-capture node");
> - return snapshot;
> + /* First, retrieve the manual GuC-Error-Capture node if it exists */
> + node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_MANUAL);
> + /* Find preferred node type sourced from firmware if available */
> + snapshot->matched_node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_GUC);
> + if (!snapshot->matched_node) {
> + xe_gt_dbg(hwe->gt, "No fw sourced GuC-Err-Capture for queue %s", q->name);
> + snapshot->matched_node = node;
> + } else if (node) {
> + xe_guc_capture_put_matched_nodes(&hwe->gt->uc.guc, node);
> }
> + if (!snapshot->matched_node)
> + xe_gt_warn(hwe->gt, "Can't retrieve any GuC-Err-Capture node");
alan: a couple of the CI full-test failures was caused by this. It turns out that
we have other code paths that can attempt to generate a xe_devcoredump without being triggered
from a timed-out-job event. John Harrison fedback that such cases are still valid so this should
be a xe_gt_dbg, not xe_gt_warn. Additionally, we agreed that there is value in reporting
such cases in the dump file. So as opposed to "GuC source" vs "Manual source" engine dumps
we could add additional differentiation Guc-src vs Manual-early vs Manual-late.
Will add that in next rev.
> }
>
> - /* otherwise, do manual capture */
> - xe_engine_manual_capture(hwe, snapshot);
> - xe_gt_dbg(hwe->gt, "Proceeding with manual engine snapshot");
> -
> return snapshot;
> }
>
> @@ -900,12 +899,7 @@ void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot)
> return;
>
> gt = snapshot->hwe->gt;
> - /*
> - * xe_guc_capture_put_matched_nodes is called here and from
> - * xe_devcoredump_snapshot_free, to cover the 2 calling paths
> - * of hw_engines - debugfs and devcoredump free.
> - */
> - xe_guc_capture_put_matched_nodes(>->uc.guc);
> + xe_guc_capture_put_matched_nodes(>->uc.guc, snapshot->matched_node);
>
> kfree(snapshot->name);
> kfree(snapshot);
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> index de69e2628f2f..de1f82c11bcf 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> @@ -152,6 +152,7 @@ struct xe_hw_engine {
> struct xe_hw_engine_group *hw_engine_group;
> };
>
> +struct xe_guc_capture_snapshot;
> /**
> * struct xe_hw_engine_snapshot - Hardware engine snapshot
> *
> @@ -175,6 +176,13 @@ struct xe_hw_engine_snapshot {
> u32 mmio_base;
> /** @kernel_reserved: Engine reserved, can't be used by userspace */
> bool kernel_reserved;
> + /**
> + * @matched_node: GuC Capture snapshot:
> + * The matched capture node for the timedout job
> + * this single-node tracker works because devcoredump will always only
> + * produce one hw-engine capture per devcoredump event
> + */
> + struct xe_guc_capture_snapshot *matched_node;
> };
>
> #endif
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output
2025-01-28 18:36 ` [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output Alan Previn
@ 2025-01-30 22:37 ` Rodrigo Vivi
2025-01-31 18:44 ` Teres Alexis, Alan Previn
2025-02-10 19:01 ` Dong, Zhanjun
1 sibling, 1 reply; 28+ messages in thread
From: Rodrigo Vivi @ 2025-01-30 22:37 UTC (permalink / raw)
To: Alan Previn
Cc: intel-xe, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong
On Tue, Jan 28, 2025 at 10:36:47AM -0800, Alan Previn wrote:
> Since '__guc_capture_parsed_output *' is a handle that
> is retrieved, stored and relinquished by an entity
> external to GuC (i.e. xe_devcoredump), lets rename it to
> something formal without the'__' prefix and export it
> via give a header file.
>
> Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
> ---
> drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 +-
> drivers/gpu/drm/xe/xe_guc_capture.c | 83 ++++++-------------
> drivers/gpu/drm/xe/xe_guc_capture.h | 2 +-
> .../drm/xe/xe_guc_capture_snapshot_types.h | 53 ++++++++++++
> drivers/gpu/drm/xe/xe_hw_engine.c | 2 +-
> drivers/gpu/drm/xe/xe_hw_engine_types.h | 5 --
> 6 files changed, 81 insertions(+), 66 deletions(-)
> create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
>
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> index 1a1d16a96b2d..c94ce21043a8 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
> +++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> @@ -58,7 +58,7 @@ struct xe_devcoredump_snapshot {
> * this single-node tracker works because devcoredump will always only
> * produce one hw-engine capture per devcoredump event
> */
> - struct __guc_capture_parsed_output *matched_node;
> + struct xe_guc_capture_snapshot *matched_node;
> /** @vm: Snapshot of VM state */
> struct xe_vm_snapshot *vm;
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
> index f6d523e4c5fe..e04c87739267 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.c
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.c
> @@ -26,6 +26,7 @@
> #include "xe_guc_ads.h"
> #include "xe_guc_capture.h"
> #include "xe_guc_capture_types.h"
> +#include "xe_guc_capture_snapshot_types.h"
> #include "xe_guc_ct.h"
> #include "xe_guc_exec_queue_types.h"
> #include "xe_guc_log.h"
> @@ -53,40 +54,6 @@ struct __guc_capture_bufstate {
> u32 wr;
> };
>
> -/*
> - * struct __guc_capture_parsed_output - extracted error capture node
> - *
> - * A single unit of extracted error-capture output data grouped together
> - * at an engine-instance level. We keep these nodes in a linked list.
> - * See cachelist and outlist below.
> - */
> -struct __guc_capture_parsed_output {
> - /*
> - * A single set of 3 capture lists: a global-list
> - * an engine-class-list and an engine-instance list.
> - * outlist in __guc_capture_parsed_output will keep
> - * a linked list of these nodes that will eventually
> - * be detached from outlist and attached into to
> - * xe_codedump in response to a context reset
> - */
> - struct list_head link;
> - bool is_partial;
> - u32 eng_class;
> - u32 eng_inst;
> - u32 guc_id;
> - u32 lrca;
> - u32 type;
> - bool locked;
> - enum xe_hw_engine_snapshot_source_id source;
> - struct gcap_reg_list_info {
> - u32 vfid;
> - u32 num_regs;
> - struct guc_mmio_reg *regs;
> - } reginfo[GUC_STATE_CAPTURE_TYPE_MAX];
> -#define GCAP_PARSED_REGLIST_INDEX_GLOBAL BIT(GUC_STATE_CAPTURE_TYPE_GLOBAL)
> -#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS)
> -};
> -
> /*
> * Define all device tables of GuC error capture register lists
> * NOTE:
> @@ -287,7 +254,7 @@ struct xe_guc_state_capture {
>
> static void
> guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node);
> + struct xe_guc_capture_snapshot *node);
>
> static const struct __guc_mmio_reg_descr_group *
> guc_capture_get_device_reglist(struct xe_device *xe)
> @@ -841,7 +808,7 @@ static void check_guc_capture_size(struct xe_guc *guc)
> }
>
> static void
> -guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
> +guc_capture_add_node_to_list(struct xe_guc_capture_snapshot *node,
> struct list_head *list)
> {
> list_add(&node->link, list);
> @@ -849,7 +816,7 @@ guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
>
> static void
> guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node)
> + struct xe_guc_capture_snapshot *node)
> {
> guc_capture_remove_stale_matches_from_list(gc, node);
> guc_capture_add_node_to_list(node, &gc->outlist);
> @@ -857,14 +824,14 @@ guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
>
> static void
> guc_capture_add_node_to_cachelist(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node)
> + struct xe_guc_capture_snapshot *node)
> {
> guc_capture_add_node_to_list(node, &gc->cachelist);
> }
>
> static void
> guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *n)
> + struct xe_guc_capture_snapshot *n)
> {
> if (n) {
> n->locked = 0;
> @@ -876,9 +843,9 @@ guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
>
> static void
> guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node)
> + struct xe_guc_capture_snapshot *node)
> {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
> int guc_id = node->guc_id;
>
> list_for_each_entry_safe(n, ntmp, &gc->outlist, link) {
> @@ -888,7 +855,7 @@ guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
> }
>
> static void
> -guc_capture_init_node(struct xe_guc *guc, struct __guc_capture_parsed_output *node)
> +guc_capture_init_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *node)
> {
> struct guc_mmio_reg *tmp[GUC_STATE_CAPTURE_TYPE_MAX];
> int i;
> @@ -1067,13 +1034,13 @@ guc_capture_log_get_register(struct xe_guc *guc, struct __guc_capture_bufstate *
> return 0;
> }
>
> -static struct __guc_capture_parsed_output *
> +static struct xe_guc_capture_snapshot *
> guc_capture_get_prealloc_node(struct xe_guc *guc)
> {
> - struct __guc_capture_parsed_output *found = NULL;
> + struct xe_guc_capture_snapshot *found = NULL;
>
> if (!list_empty(&guc->capture->cachelist)) {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
>
> /* get first avail node from the cache list */
> list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link) {
> @@ -1081,7 +1048,7 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
> break;
> }
> } else {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
>
> /*
> * traverse reversed and steal back the oldest node already
> @@ -1100,11 +1067,11 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
> return found;
> }
>
> -static struct __guc_capture_parsed_output *
> -guc_capture_clone_node(struct xe_guc *guc, struct __guc_capture_parsed_output *original,
> +static struct xe_guc_capture_snapshot *
> +guc_capture_clone_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *original,
> u32 keep_reglist_mask)
> {
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
> int i;
>
> new = guc_capture_get_prealloc_node(guc);
> @@ -1146,7 +1113,7 @@ guc_capture_extract_reglists(struct xe_guc *guc, struct __guc_capture_bufstate *
> struct xe_gt *gt = guc_to_gt(guc);
> struct guc_state_capture_group_header_t ghdr = {0};
> struct guc_state_capture_header_t hdr = {0};
> - struct __guc_capture_parsed_output *node = NULL;
> + struct xe_guc_capture_snapshot *node = NULL;
> struct guc_mmio_reg *regs = NULL;
> int i, numlists, numregs, ret = 0;
> enum guc_state_capture_type datatype;
> @@ -1439,11 +1406,11 @@ void xe_guc_capture_process(struct xe_guc *guc)
> __guc_capture_process_output(guc);
> }
>
> -static struct __guc_capture_parsed_output *
> +static struct xe_guc_capture_snapshot *
> guc_capture_alloc_one_node(struct xe_guc *guc)
> {
> struct drm_device *drm = guc_to_drm(guc);
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
> int i;
>
> new = drmm_kzalloc(drm, sizeof(*new), GFP_KERNEL);
> @@ -1468,7 +1435,7 @@ guc_capture_alloc_one_node(struct xe_guc *guc)
> static void
> __guc_capture_create_prealloc_nodes(struct xe_guc *guc)
> {
> - struct __guc_capture_parsed_output *node = NULL;
> + struct xe_guc_capture_snapshot *node = NULL;
> int i;
>
> for (i = 0; i < PREALLOC_NODES_MAX_COUNT; ++i) {
> @@ -1583,7 +1550,7 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
> struct xe_devcoredump *devcoredump = &xe->devcoredump;
> enum guc_capture_list_class_type capture_class;
> const struct __guc_mmio_reg_descr_group *list;
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
> enum guc_state_capture_type type;
> u16 guc_id = 0;
> u32 lrca = 0;
> @@ -1849,7 +1816,7 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> *
> * Returns: found guc-capture node ptr else NULL
> */
> -struct __guc_capture_parsed_output *
> +struct xe_guc_capture_snapshot *
> xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> {
> struct xe_hw_engine *hwe;
> @@ -1878,7 +1845,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> }
>
> if (guc_class <= GUC_LAST_ENGINE_CLASS) {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
> struct xe_guc *guc = &q->gt->uc.guc;
> u16 guc_id = q->guc->id;
> u32 lrca = xe_lrc_ggtt_addr(q->lrc[0]);
> @@ -1931,7 +1898,7 @@ xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
> coredump->snapshot.hwe[id] =
> xe_hw_engine_snapshot_capture(hwe, q);
> } else {
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
>
> new = xe_guc_capture_get_matching_and_lock(q);
> if (new) {
> @@ -1965,7 +1932,7 @@ void xe_guc_capture_put_matched_nodes(struct xe_guc *guc)
> {
> struct xe_device *xe = guc_to_xe(guc);
> struct xe_devcoredump *devcoredump = &xe->devcoredump;
> - struct __guc_capture_parsed_output *n = devcoredump->snapshot.matched_node;
> + struct xe_guc_capture_snapshot *n = devcoredump->snapshot.matched_node;
>
> if (n) {
> guc_capture_remove_stale_matches_from_list(guc->capture, n);
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
> index 20a078dc4b85..046989fba3b1 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.h
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.h
> @@ -50,7 +50,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc);
> const struct __guc_mmio_reg_descr_group *
> xe_guc_capture_get_reg_desc_list(struct xe_gt *gt, u32 owner, u32 type,
> enum guc_capture_list_class_type capture_class, bool is_ext);
> -struct __guc_capture_parsed_output *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
> +struct xe_guc_capture_snapshot *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
> void xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot);
> void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
> new file mode 100644
> index 000000000000..0be2c809a7ce
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
> @@ -0,0 +1,53 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2021-2024 Intel Corporation
2025
then
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> + */
> +
> +#ifndef _XE_GUC_CAPTURE_SNAPSHOT_TYPES_H
> +#define _XE_GUC_CAPTURE_SNAPSHOT_TYPES_H
> +
> +#include <linux/types.h>
> +#include <abi/guc_capture_abi.h>
> +
> +struct guc_mmio_reg;
> +
> +enum xe_guc_capture_snapshot_source {
> + XE_ENGINE_CAPTURE_SOURCE_MANUAL,
> + XE_ENGINE_CAPTURE_SOURCE_GUC
> +};
> +
> +/*
> + * struct xe_guc_capture_snapshot - extracted error capture node
> + *
> + * A single unit of extracted error-capture output data grouped together
> + * at an engine-instance level. We keep these nodes in a linked list.
> + * See cachelist and outlist below.
> + */
> +struct xe_guc_capture_snapshot {
> + /*
> + * A single set of 3 capture lists: a global-list
> + * an engine-class-list and an engine-instance list.
> + * outlist in xe_guc_state_capture will keep
> + * a linked list of these nodes that will eventually
> + * be detached from outlist and attached into to
> + * xe_codedump in response to a context reset
> + */
> + struct list_head link;
> + bool is_partial;
> + u32 eng_class;
> + u32 eng_inst;
> + u32 guc_id;
> + u32 lrca;
> + u32 type;
> + bool locked;
> + enum xe_guc_capture_snapshot_source source;
> + struct gcap_reg_list_info {
> + u32 vfid;
> + u32 num_regs;
> + struct guc_mmio_reg *regs;
> + } reginfo[GUC_STATE_CAPTURE_TYPE_MAX];
> +#define GCAP_PARSED_REGLIST_INDEX_GLOBAL BIT(GUC_STATE_CAPTURE_TYPE_GLOBAL)
> +#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS)
> +};
> +
> +#endif
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index fc447751fe78..a99e3160724b 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -843,7 +843,7 @@ struct xe_hw_engine_snapshot *
> xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> {
> struct xe_hw_engine_snapshot *snapshot;
> - struct __guc_capture_parsed_output *node;
> + struct xe_guc_capture_snapshot *node;
>
> if (!xe_hw_engine_is_valid(hwe))
> return NULL;
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> index e4191a7a2c31..de69e2628f2f 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> @@ -152,11 +152,6 @@ struct xe_hw_engine {
> struct xe_hw_engine_group *hw_engine_group;
> };
>
> -enum xe_hw_engine_snapshot_source_id {
> - XE_ENGINE_CAPTURE_SOURCE_MANUAL,
> - XE_ENGINE_CAPTURE_SOURCE_GUC
> -};
> -
> /**
> * struct xe_hw_engine_snapshot - Hardware engine snapshot
> *
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture
2025-01-28 18:36 ` [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture Alan Previn
@ 2025-01-30 22:42 ` Rodrigo Vivi
2025-01-31 18:55 ` Teres Alexis, Alan Previn
0 siblings, 1 reply; 28+ messages in thread
From: Rodrigo Vivi @ 2025-01-30 22:42 UTC (permalink / raw)
To: Alan Previn
Cc: intel-xe, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong
On Tue, Jan 28, 2025 at 10:36:49AM -0800, Alan Previn wrote:
> Relocate the xe_engine_snapshot_print function from xe_guc_capture.c
> into xe_hw_engine.c but split out the GuC-Err-Capture register printing
> portion out into a separate helper inside xe_guc_capture.c so that
> we can have a clear separation between printing the general engine info
> vs GuC-Err-Capture node's register list.
>
> Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_capture.c | 72 +++++++++++++----------------
> drivers/gpu/drm/xe/xe_guc_capture.h | 4 +-
> drivers/gpu/drm/xe/xe_hw_engine.c | 28 +++++++++++
> drivers/gpu/drm/xe/xe_hw_engine.h | 1 +
> 4 files changed, 62 insertions(+), 43 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
> index f118e8dd0ecb..a7278a01f586 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.c
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.c
> @@ -1655,22 +1655,16 @@ guc_capture_find_reg(struct gcap_reg_list_info *reginfo, u32 addr, u32 flags)
> }
>
> static void
> -snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p,
> - u32 type, const struct __guc_mmio_reg_descr_group *list)
> +print_noderegs_by_list_order(struct xe_guc *guc, struct gcap_reg_list_info *reginfo,
> + const struct __guc_mmio_reg_descr_group *list, struct drm_printer *p)
> {
> - struct xe_gt *gt = snapshot->hwe->gt;
> - struct xe_guc *guc = >->uc.guc;
> - struct gcap_reg_list_info *reginfo = NULL;
> - u32 i, last_value = 0;
> + u32 last_value, i;
> bool is_ext, low32_ready = false;
>
> if (!list || !list->list || list->num_regs == 0)
> return;
>
> - XE_WARN_ON(!snapshot->matched_node);
> -
> is_ext = list == guc->capture->extlists;
> - reginfo = &snapshot->matched_node->reginfo[type];
>
> /*
> * loop through descriptor first and find the register in the node
> @@ -1740,8 +1734,8 @@ snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_
>
> group = FIELD_GET(GUC_REGSET_STEERING_GROUP, reg_desc->flags);
> instance = FIELD_GET(GUC_REGSET_STEERING_INSTANCE, reg_desc->flags);
> - dss = xe_gt_mcr_steering_info_to_dss_id(gt, group, instance);
> -
> + dss = xe_gt_mcr_steering_info_to_dss_id(guc_to_gt(guc), group,
> + instance);
> drm_printf(p, "\t%s[%u]: 0x%08x\n", reg_desc->regname, dss, value);
> } else {
> drm_printf(p, "\t%s: 0x%08x\n", reg_desc->regname, value);
> @@ -1760,13 +1754,18 @@ snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_
> }
>
> /**
> - * xe_engine_snapshot_print - Print out a given Xe HW Engine snapshot.
> - * @snapshot: Xe HW Engine snapshot object.
> + * xe_guc_capture_snapshot_print - Print out a the contents of a provided Guc-Err-Capture node
> + * @guc : Target GuC for operation.
> + * @node: GuC Error Capture register dump node.
> * @p: drm_printer where it will be printed out.
> *
> - * This function prints out a given Xe HW Engine snapshot object.
> + * This function prints out a register dump of a GuC-Err-Capture node that was retrieved
> + * earlier either by GuC-FW reporting or by manual capture depending on how the
> + * caller (typically xe_hw_engine_snapshot) was invoked and used.
> */
> -void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p)
> +
> +void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
> + struct drm_printer *p)
> {
> const char *grptype[GUC_STATE_CAPTURE_GROUP_TYPE_MAX] = {
> "full-capture",
> @@ -1774,45 +1773,36 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> };
> int type;
> const struct __guc_mmio_reg_descr_group *list;
> - enum guc_capture_list_class_type capture_class;
> struct xe_gt *gt;
>
> - if (!snapshot)
> + if (!guc)
> return;
> -
> - gt = snapshot->hwe->gt;
> -
> - if (!snapshot->matched_node)
> + gt = guc_to_gt(guc);
> + if (!node) {
> + xe_gt_warn(gt, "GuC Capture printing without node!\n");
> return;
> + }
> + if (!p) {
> + xe_gt_warn(gt, "GuC Capture printing without printer!\n");
> + return;
> + }
>
> - xe_gt_assert(gt, snapshot->hwe);
> -
> - capture_class = xe_engine_class_to_guc_capture_class(snapshot->hwe->class);
> -
> - drm_printf(p, "%s (physical), logical instance=%d\n",
> - snapshot->name ? snapshot->name : "",
> - snapshot->logical_instance);
> drm_printf(p, "\tCapture_source: %s\n",
> - snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> + node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> "GuC" : "Manual");
This looks like it is changing the order of the prints. So, please ensure that this
is not breaking the decode user space tools.
> - drm_printf(p, "\tCoverage: %s\n", grptype[snapshot->matched_node->is_partial]);
> - drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
> - snapshot->forcewake.domain, snapshot->forcewake.ref);
> - drm_printf(p, "\tReserved: %s\n",
> - str_yes_no(snapshot->kernel_reserved));
> + drm_printf(p, "\tCoverage: %s\n", grptype[node->is_partial]);
>
> for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
> list = xe_guc_capture_get_reg_desc_list(gt, GUC_CAPTURE_LIST_INDEX_PF, type,
> - capture_class, false);
> - snapshot_print_by_list_order(snapshot, p, type, list);
> + node->eng_class, false);
> + print_noderegs_by_list_order(guc, &node->reginfo[type], list, p);
> }
>
> - if (capture_class == GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
> + if (node->eng_class == GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
> + type = GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS;
> list = xe_guc_capture_get_reg_desc_list(gt, GUC_CAPTURE_LIST_INDEX_PF,
> - GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
> - capture_class, true);
> - snapshot_print_by_list_order(snapshot, p, GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
> - list);
> + type, node->eng_class, true);
> + print_noderegs_by_list_order(guc, &node->reginfo[type], list, p);
> }
>
> drm_puts(p, "\n");
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
> index 8ac893c92f19..e67589ab4342 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.h
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.h
> @@ -15,7 +15,6 @@
> struct xe_exec_queue;
> struct xe_guc;
> struct xe_hw_engine;
> -struct xe_hw_engine_snapshot;
>
> static inline enum guc_capture_list_class_type xe_guc_class_to_capture_class(u16 class)
> {
> @@ -55,7 +54,8 @@ struct xe_guc_capture_snapshot *
> xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
> enum xe_guc_capture_snapshot_source srctype);
> void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
> -void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> +void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
> + struct drm_printer *p);
> void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
> void xe_guc_capture_steered_list_init(struct xe_guc *guc);
> void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index 26006d72904f..d615ebab6e42 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -905,6 +905,34 @@ void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot)
> kfree(snapshot);
> }
>
> +/**
> + * xe_engine_snapshot_print - Print out a given Xe HW Engine snapshot.
> + * @snapshot: Xe HW Engine snapshot object.
> + * @p: drm_printer where it will be printed out.
> + *
> + * This function prints out a given Xe HW Engine snapshot object.
> + */
> +void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p)
> +{
> + struct xe_gt *gt;
> +
> + if (!snapshot)
> + return;
> +
> + gt = snapshot->hwe->gt;
> +
> + drm_printf(p, "%s (physical), logical instance=%d\n",
> + snapshot->name ? snapshot->name : "",
> + snapshot->logical_instance);
> + drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
> + snapshot->forcewake.domain, snapshot->forcewake.ref);
> + drm_printf(p, "\tReserved: %s\n",
> + str_yes_no(snapshot->kernel_reserved));
> + drm_puts(p, "\n");
> +
> + xe_guc_capture_snapshot_print(>->uc.guc, snapshot->matched_node, p);
> +}
> +
> /**
> * xe_hw_engine_print - Xe HW Engine Print.
> * @hwe: Hardware Engine.
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
> index 6b5f9fa2a594..fac2e9a421d9 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.h
> @@ -58,6 +58,7 @@ u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
> struct xe_hw_engine_snapshot *
> xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
> void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
> +void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
please respect the component namespace here
> void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
> void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
>
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c
2025-01-28 18:36 ` [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c Alan Previn
@ 2025-01-30 22:43 ` Rodrigo Vivi
2025-01-31 18:56 ` Teres Alexis, Alan Previn
0 siblings, 1 reply; 28+ messages in thread
From: Rodrigo Vivi @ 2025-01-30 22:43 UTC (permalink / raw)
To: Alan Previn
Cc: intel-xe, dri-devel, Daniele Ceraolo Spurio, John Harrison,
Matthew Brost, Zhanjun Dong
On Tue, Jan 28, 2025 at 10:36:50AM -0800, Alan Previn wrote:
> xe_devcoredump calls xe_engine_snapshot_capture_for_queue() to allocate
> and populate the xe_hw_engine_snapshot structure. Move that function
> back into xe_hw_engine.c since it doesn't make sense for
> GuC-Err-Capture to allocate a structure it doesn't own.
>
> Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_capture.c | 30 -----------------------
> drivers/gpu/drm/xe/xe_guc_capture.h | 1 -
> drivers/gpu/drm/xe/xe_hw_engine.c | 38 ++++++++++++++++++++++++++---
> drivers/gpu/drm/xe/xe_hw_engine.h | 3 +--
> 4 files changed, 35 insertions(+), 37 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
> index a7278a01f586..6f40aad7e212 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.c
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.c
> @@ -1866,36 +1866,6 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
> return NULL;
> }
>
> -/**
> - * xe_engine_snapshot_capture_for_queue - Take snapshot of associated engine
> - * @q: The exec queue object
> - *
> - * Take snapshot of associated HW Engine
> - *
> - * Returns: None.
> - */
> -void
> -xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
> -{
> - struct xe_device *xe = gt_to_xe(q->gt);
> - struct xe_devcoredump *coredump = &xe->devcoredump;
> - struct xe_hw_engine *hwe;
> - enum xe_hw_engine_id id;
> - u32 adj_logical_mask = q->logical_mask;
> -
> - if (IS_SRIOV_VF(xe))
> - return;
> -
> - for_each_hw_engine(hwe, q->gt, id) {
> - if (hwe->class != q->hwe->class ||
> - !(BIT(hwe->logical_instance) & adj_logical_mask)) {
> - coredump->snapshot.hwe[id] = NULL;
> - continue;
> - }
> - coredump->snapshot.hwe[id] = xe_hw_engine_snapshot_capture(hwe, q);
> - }
> -}
> -
> /*
> * xe_guc_capture_put_matched_nodes - Cleanup matched nodes
> * @guc: The GuC object
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
> index e67589ab4342..77ee35a3f205 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.h
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.h
> @@ -56,7 +56,6 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
> void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
> void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
> struct drm_printer *p);
> -void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
> void xe_guc_capture_steered_list_init(struct xe_guc *guc);
> void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
> int xe_guc_capture_init(struct xe_guc *guc);
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index d615ebab6e42..40c1f9814177 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -830,7 +830,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
> }
>
> /**
> - * xe_hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
> + * hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
> * @hwe: Xe HW Engine.
> * @q: The exec queue object.
> *
> @@ -840,8 +840,8 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
> * Returns: a Xe HW Engine snapshot object that must be freed by the
> * caller, using `xe_hw_engine_snapshot_free`.
> */
> -struct xe_hw_engine_snapshot *
> -xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> +static struct xe_hw_engine_snapshot *
> +hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> {
> struct xe_hw_engine_snapshot *snapshot;
> struct xe_guc_capture_snapshot *node;
> @@ -885,6 +885,36 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> return snapshot;
> }
>
> +/**
> + * xe_engine_snapshot_capture_for_queue - Take snapshot of associated engine
> + * @q: The exec queue object
> + *
> + * Take snapshot of associated HW Engine
> + *
> + * Returns: None.
> + */
> +void
> +xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
> +{
> + struct xe_device *xe = gt_to_xe(q->gt);
> + struct xe_devcoredump *coredump = &xe->devcoredump;
> + struct xe_hw_engine *hwe;
> + enum xe_hw_engine_id id;
> + u32 adj_logical_mask = q->logical_mask;
> +
> + if (IS_SRIOV_VF(xe))
> + return;
> +
> + for_each_hw_engine(hwe, q->gt, id) {
> + if (hwe->class != q->hwe->class ||
> + !(BIT(hwe->logical_instance) & adj_logical_mask)) {
> + coredump->snapshot.hwe[id] = NULL;
> + continue;
> + }
> + coredump->snapshot.hwe[id] = hw_engine_snapshot_capture(hwe, q);
> + }
> +}
> +
> /**
> * xe_hw_engine_snapshot_free - Free all allocated objects for a given snapshot.
> * @snapshot: Xe HW Engine snapshot object.
> @@ -944,7 +974,7 @@ void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p)
> {
> struct xe_hw_engine_snapshot *snapshot;
>
> - snapshot = xe_hw_engine_snapshot_capture(hwe, NULL);
> + snapshot = hw_engine_snapshot_capture(hwe, NULL);
> xe_engine_snapshot_print(snapshot, p);
> xe_hw_engine_snapshot_free(snapshot);
> }
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
> index fac2e9a421d9..845153fbc149 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.h
> @@ -55,8 +55,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec);
> void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe);
> u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
> enum xe_engine_class engine_class);
> -struct xe_hw_engine_snapshot *
> -xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
> +void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
here as well. please respect the name space.
> void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
> void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output
2025-01-30 22:37 ` Rodrigo Vivi
@ 2025-01-31 18:44 ` Teres Alexis, Alan Previn
0 siblings, 0 replies; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-01-31 18:44 UTC (permalink / raw)
To: Vivi, Rodrigo
Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Harrison, John C, Dong, Zhanjun, Ceraolo Spurio, Daniele,
Brost, Matthew
> > +++ b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
> > @@ -0,0 +1,53 @@
> > +/* SPDX-License-Identifier: MIT */
> > +/*
> > + * Copyright © 2021-2024 Intel Corporation
>
> 2025
>
> then
>
> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>
will do - thanks
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture
2025-01-30 22:42 ` Rodrigo Vivi
@ 2025-01-31 18:55 ` Teres Alexis, Alan Previn
2025-02-10 18:45 ` Teres Alexis, Alan Previn
0 siblings, 1 reply; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-01-31 18:55 UTC (permalink / raw)
To: Vivi, Rodrigo
Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Harrison, John C, Dong, Zhanjun, Ceraolo Spurio, Daniele,
Brost, Matthew
On Thu, 2025-01-30 at 17:42 -0500, Vivi, Rodrigo wrote:
> On Tue, Jan 28, 2025 at 10:36:49AM -0800, Alan Previn wrote:
> > Relocate the xe_engine_snapshot_print function from xe_guc_capture.c
> > into xe_hw_engine.c but split out the GuC-Err-Capture register printing
> > portion out into a separate helper inside xe_guc_capture.c so that
> > we can have a clear separation between printing the general engine info
> > vs GuC-Err-Capture node's register list.
> >
> >
alan:snip
> > @@ -1774,45 +1773,36 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> > };
> > int type;
> > const struct __guc_mmio_reg_descr_group *list;
> > - enum guc_capture_list_class_type capture_class;
> > struct xe_gt *gt;
> >
> > - if (!snapshot)
> > + if (!guc)
> > return;
> > -
> > - gt = snapshot->hwe->gt;
> > -
> > - if (!snapshot->matched_node)
> > + gt = guc_to_gt(guc);
> > + if (!node) {
> > + xe_gt_warn(gt, "GuC Capture printing without node!\n");
> > return;
> > + }
> > + if (!p) {
> > + xe_gt_warn(gt, "GuC Capture printing without printer!\n");
> > + return;
> > + }
> >
> > - xe_gt_assert(gt, snapshot->hwe);
> > -
> > - capture_class = xe_engine_class_to_guc_capture_class(snapshot->hwe->class);
> > -
> > - drm_printf(p, "%s (physical), logical instance=%d\n",
> > - snapshot->name ? snapshot->name : "",
> > - snapshot->logical_instance);
> > drm_printf(p, "\tCapture_source: %s\n",
> > - snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> > + node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> > "GuC" : "Manual");
>
> This looks like it is changing the order of the prints. So, please ensure that this
> is not breaking the decode user space tools.
alan: good catch Rodrigo, let me double check this against the mesa tool. Although I am wondering
why the MESA tool would have ever expected non-engine-specific registers (forcewake) to be slotted
after a couple of GuCFW specific tags (like "Capture source" and "Coverage") followed by
engine-register dumps. I suspect the location of the GuC-tags could move around.
Will double check with them.
>
> > - drm_printf(p, "\tCoverage: %s\n", grptype[snapshot->matched_node->is_partial]);
> > - drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
> > - snapshot->forcewake.domain, snapshot->forcewake.ref);
> > - drm_printf(p, "\tReserved: %s\n",
> > - str_yes_no(snapshot->kernel_reserved));
> > + drm_printf(p, "\tCoverage: %s\n", grptype[node->is_partial]);
> >
> > for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
> > list = xe_guc_capture_get_reg_desc_list(gt, GUC_CAPTURE_LIST_INDEX_PF, type,
> > - capture_class, false);
> > - snapshot_print_by_list_order(snapshot, p, type, list);
> > + node->eng_class, false);
> > + print_noderegs_by_list_order(guc, &node->reginfo[type], list, p);
> > }
> >
> > - if (capture_class == GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
> > + if (node->eng_class == GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE) {
> > + type = GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS;
> > list = xe_guc_capture_get_reg_desc_list(gt, GUC_CAPTURE_LIST_INDEX_PF,
> > - GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
> > - capture_class, true);
> > - snapshot_print_by_list_order(snapshot, p, GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS,
> > - list);
> > + type, node->eng_class, true);
> > + print_noderegs_by_list_order(guc, &node->reginfo[type], list, p);
> > }
> >
> > drm_puts(p, "\n");
> > diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
> > index 8ac893c92f19..e67589ab4342 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_capture.h
> > +++ b/drivers/gpu/drm/xe/xe_guc_capture.h
> > @@ -15,7 +15,6 @@
> > struct xe_exec_queue;
> > struct xe_guc;
> > struct xe_hw_engine;
> > -struct xe_hw_engine_snapshot;
> >
> > static inline enum guc_capture_list_class_type xe_guc_class_to_capture_class(u16 class)
> > {
> > @@ -55,7 +54,8 @@ struct xe_guc_capture_snapshot *
> > xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
> > enum xe_guc_capture_snapshot_source srctype);
> > void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
> > -void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> > +void xe_guc_capture_snapshot_print(struct xe_guc *guc, struct xe_guc_capture_snapshot *node,
> > + struct drm_printer *p);
> > void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
> > void xe_guc_capture_steered_list_init(struct xe_guc *guc);
> > void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> > index 26006d72904f..d615ebab6e42 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> > @@ -905,6 +905,34 @@ void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot)
> > kfree(snapshot);
> > }
> >
> > +/**
> > + * xe_engine_snapshot_print - Print out a given Xe HW Engine snapshot.
> > + * @snapshot: Xe HW Engine snapshot object.
> > + * @p: drm_printer where it will be printed out.
> > + *
> > + * This function prints out a given Xe HW Engine snapshot object.
> > + */
> > +void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p)
> > +{
> > + struct xe_gt *gt;
> > +
> > + if (!snapshot)
> > + return;
> > +
> > + gt = snapshot->hwe->gt;
> > +
> > + drm_printf(p, "%s (physical), logical instance=%d\n",
> > + snapshot->name ? snapshot->name : "",
> > + snapshot->logical_instance);
> > + drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
> > + snapshot->forcewake.domain, snapshot->forcewake.ref);
> > + drm_printf(p, "\tReserved: %s\n",
> > + str_yes_no(snapshot->kernel_reserved));
> > + drm_puts(p, "\n");
> > +
> > + xe_guc_capture_snapshot_print(>->uc.guc, snapshot->matched_node, p);
> > +}
> > +
> > /**
> > * xe_hw_engine_print - Xe HW Engine Print.
> > * @hwe: Hardware Engine.
> > diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
> > index 6b5f9fa2a594..fac2e9a421d9 100644
> > --- a/drivers/gpu/drm/xe/xe_hw_engine.h
> > +++ b/drivers/gpu/drm/xe/xe_hw_engine.h
> > @@ -58,6 +58,7 @@ u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
> > struct xe_hw_engine_snapshot *
> > xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
> > void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
> > +void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
>
> please respect the component namespace here
>
> > void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
> > void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
> >
> > --
> > 2.34.1
> >
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c
2025-01-30 22:43 ` Rodrigo Vivi
@ 2025-01-31 18:56 ` Teres Alexis, Alan Previn
0 siblings, 0 replies; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-01-31 18:56 UTC (permalink / raw)
To: Vivi, Rodrigo
Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Harrison, John C, Dong, Zhanjun, Ceraolo Spurio, Daniele,
Brost, Matthew
On Thu, 2025-01-30 at 17:43 -0500, Vivi, Rodrigo wrote:
> On Tue, Jan 28, 2025 at 10:36:50AM -0800, Alan Previn wrote:
alan:snip
> > @@ -55,8 +55,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec);
> > void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe);
> > u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
> > enum xe_engine_class engine_class);
> > -struct xe_hw_engine_snapshot *
> > -xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
> > +void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
>
> here as well. please respect the name space.
alan: my bad - will fix this (and the same in last patch).
>
> > void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
> > void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> > void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
> > --
> > 2.34.1
> >
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture
2025-01-31 18:55 ` Teres Alexis, Alan Previn
@ 2025-02-10 18:45 ` Teres Alexis, Alan Previn
0 siblings, 0 replies; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-02-10 18:45 UTC (permalink / raw)
To: Vivi, Rodrigo
Cc: intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
Harrison, John C, Dong, Zhanjun, Ceraolo Spurio, Daniele,
Brost, Matthew
On Fri, 2025-01-31 at 10:55 -0800, Teres Alexis, Alan Previn wrote:
> On Thu, 2025-01-30 at 17:42 -0500, Vivi, Rodrigo wrote:
> > On Tue, Jan 28, 2025 at 10:36:49AM -0800, Alan Previn wrote:
> >
> > >
alan:snip
> > > - if (!snapshot->matched_node)
> > > + gt = guc_to_gt(guc);
> > > + if (!node) {
> > > + xe_gt_warn(gt, "GuC Capture printing without node!\n");
> > > return;
> > > + }
> > > + if (!p) {
> > > + xe_gt_warn(gt, "GuC Capture printing without printer!\n");
> > > + return;
> > > + }
> > >
> > > - xe_gt_assert(gt, snapshot->hwe);
> > > -
> > > - capture_class = xe_engine_class_to_guc_capture_class(snapshot->hwe->class);
> > > -
> > > - drm_printf(p, "%s (physical), logical instance=%d\n",
> > > - snapshot->name ? snapshot->name : "",
> > > - snapshot->logical_instance);
> > > drm_printf(p, "\tCapture_source: %s\n",
> > > - snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> > > + node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> > > "GuC" : "Manual");
> >
> > This looks like it is changing the order of the prints. So, please ensure that this
> > is not breaking the decode user space tools.
> alan: good catch Rodrigo, let me double check this against the mesa tool. Although I am wondering
> why the MESA tool would have ever expected non-engine-specific registers (forcewake) to be slotted
> after a couple of GuCFW specific tags (like "Capture source" and "Coverage") followed by
> engine-register dumps. I suspect the location of the GuC-tags could move around.
> Will double check with them.
just a quick update - finally with Jose's + John's help, manage to get the
mesa aubinator tool built and Jose confirmed that the minor change above was
didn't break the decoding. Jose did point out we had an extra newline
so I'll have to fix that. Above hunk doesn't show it, but I think the new
line is on caller of this function. Will fix this along with everything else
and push a new rev shortly.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output
2025-01-28 18:36 ` [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output Alan Previn
2025-01-30 22:37 ` Rodrigo Vivi
@ 2025-02-10 19:01 ` Dong, Zhanjun
1 sibling, 0 replies; 28+ messages in thread
From: Dong, Zhanjun @ 2025-02-10 19:01 UTC (permalink / raw)
To: Alan Previn, intel-xe
Cc: dri-devel, Daniele Ceraolo Spurio, John Harrison, Matthew Brost,
Rodrigo Vivi
LGTM
Reviewed-by: Zhanjun Dong <zhanjun.dong@intel.com>
Regards,
Zhanjun Dong
On 2025-01-28 1:36 p.m., Alan Previn wrote:
> Since '__guc_capture_parsed_output *' is a handle that
> is retrieved, stored and relinquished by an entity
> external to GuC (i.e. xe_devcoredump), lets rename it to
> something formal without the'__' prefix and export it
> via give a header file.
>
> Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
> ---
> drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 +-
> drivers/gpu/drm/xe/xe_guc_capture.c | 83 ++++++-------------
> drivers/gpu/drm/xe/xe_guc_capture.h | 2 +-
> .../drm/xe/xe_guc_capture_snapshot_types.h | 53 ++++++++++++
> drivers/gpu/drm/xe/xe_hw_engine.c | 2 +-
> drivers/gpu/drm/xe/xe_hw_engine_types.h | 5 --
> 6 files changed, 81 insertions(+), 66 deletions(-)
> create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
>
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> index 1a1d16a96b2d..c94ce21043a8 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
> +++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> @@ -58,7 +58,7 @@ struct xe_devcoredump_snapshot {
> * this single-node tracker works because devcoredump will always only
> * produce one hw-engine capture per devcoredump event
> */
> - struct __guc_capture_parsed_output *matched_node;
> + struct xe_guc_capture_snapshot *matched_node;
> /** @vm: Snapshot of VM state */
> struct xe_vm_snapshot *vm;
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
> index f6d523e4c5fe..e04c87739267 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.c
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.c
> @@ -26,6 +26,7 @@
> #include "xe_guc_ads.h"
> #include "xe_guc_capture.h"
> #include "xe_guc_capture_types.h"
> +#include "xe_guc_capture_snapshot_types.h"
> #include "xe_guc_ct.h"
> #include "xe_guc_exec_queue_types.h"
> #include "xe_guc_log.h"
> @@ -53,40 +54,6 @@ struct __guc_capture_bufstate {
> u32 wr;
> };
>
> -/*
> - * struct __guc_capture_parsed_output - extracted error capture node
> - *
> - * A single unit of extracted error-capture output data grouped together
> - * at an engine-instance level. We keep these nodes in a linked list.
> - * See cachelist and outlist below.
> - */
> -struct __guc_capture_parsed_output {
> - /*
> - * A single set of 3 capture lists: a global-list
> - * an engine-class-list and an engine-instance list.
> - * outlist in __guc_capture_parsed_output will keep
> - * a linked list of these nodes that will eventually
> - * be detached from outlist and attached into to
> - * xe_codedump in response to a context reset
> - */
> - struct list_head link;
> - bool is_partial;
> - u32 eng_class;
> - u32 eng_inst;
> - u32 guc_id;
> - u32 lrca;
> - u32 type;
> - bool locked;
> - enum xe_hw_engine_snapshot_source_id source;
> - struct gcap_reg_list_info {
> - u32 vfid;
> - u32 num_regs;
> - struct guc_mmio_reg *regs;
> - } reginfo[GUC_STATE_CAPTURE_TYPE_MAX];
> -#define GCAP_PARSED_REGLIST_INDEX_GLOBAL BIT(GUC_STATE_CAPTURE_TYPE_GLOBAL)
> -#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS)
> -};
> -
> /*
> * Define all device tables of GuC error capture register lists
> * NOTE:
> @@ -287,7 +254,7 @@ struct xe_guc_state_capture {
>
> static void
> guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node);
> + struct xe_guc_capture_snapshot *node);
>
> static const struct __guc_mmio_reg_descr_group *
> guc_capture_get_device_reglist(struct xe_device *xe)
> @@ -841,7 +808,7 @@ static void check_guc_capture_size(struct xe_guc *guc)
> }
>
> static void
> -guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
> +guc_capture_add_node_to_list(struct xe_guc_capture_snapshot *node,
> struct list_head *list)
> {
> list_add(&node->link, list);
> @@ -849,7 +816,7 @@ guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
>
> static void
> guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node)
> + struct xe_guc_capture_snapshot *node)
> {
> guc_capture_remove_stale_matches_from_list(gc, node);
> guc_capture_add_node_to_list(node, &gc->outlist);
> @@ -857,14 +824,14 @@ guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
>
> static void
> guc_capture_add_node_to_cachelist(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node)
> + struct xe_guc_capture_snapshot *node)
> {
> guc_capture_add_node_to_list(node, &gc->cachelist);
> }
>
> static void
> guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *n)
> + struct xe_guc_capture_snapshot *n)
> {
> if (n) {
> n->locked = 0;
> @@ -876,9 +843,9 @@ guc_capture_free_outlist_node(struct xe_guc_state_capture *gc,
>
> static void
> guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
> - struct __guc_capture_parsed_output *node)
> + struct xe_guc_capture_snapshot *node)
> {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
> int guc_id = node->guc_id;
>
> list_for_each_entry_safe(n, ntmp, &gc->outlist, link) {
> @@ -888,7 +855,7 @@ guc_capture_remove_stale_matches_from_list(struct xe_guc_state_capture *gc,
> }
>
> static void
> -guc_capture_init_node(struct xe_guc *guc, struct __guc_capture_parsed_output *node)
> +guc_capture_init_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *node)
> {
> struct guc_mmio_reg *tmp[GUC_STATE_CAPTURE_TYPE_MAX];
> int i;
> @@ -1067,13 +1034,13 @@ guc_capture_log_get_register(struct xe_guc *guc, struct __guc_capture_bufstate *
> return 0;
> }
>
> -static struct __guc_capture_parsed_output *
> +static struct xe_guc_capture_snapshot *
> guc_capture_get_prealloc_node(struct xe_guc *guc)
> {
> - struct __guc_capture_parsed_output *found = NULL;
> + struct xe_guc_capture_snapshot *found = NULL;
>
> if (!list_empty(&guc->capture->cachelist)) {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
>
> /* get first avail node from the cache list */
> list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link) {
> @@ -1081,7 +1048,7 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
> break;
> }
> } else {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
>
> /*
> * traverse reversed and steal back the oldest node already
> @@ -1100,11 +1067,11 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
> return found;
> }
>
> -static struct __guc_capture_parsed_output *
> -guc_capture_clone_node(struct xe_guc *guc, struct __guc_capture_parsed_output *original,
> +static struct xe_guc_capture_snapshot *
> +guc_capture_clone_node(struct xe_guc *guc, struct xe_guc_capture_snapshot *original,
> u32 keep_reglist_mask)
> {
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
> int i;
>
> new = guc_capture_get_prealloc_node(guc);
> @@ -1146,7 +1113,7 @@ guc_capture_extract_reglists(struct xe_guc *guc, struct __guc_capture_bufstate *
> struct xe_gt *gt = guc_to_gt(guc);
> struct guc_state_capture_group_header_t ghdr = {0};
> struct guc_state_capture_header_t hdr = {0};
> - struct __guc_capture_parsed_output *node = NULL;
> + struct xe_guc_capture_snapshot *node = NULL;
> struct guc_mmio_reg *regs = NULL;
> int i, numlists, numregs, ret = 0;
> enum guc_state_capture_type datatype;
> @@ -1439,11 +1406,11 @@ void xe_guc_capture_process(struct xe_guc *guc)
> __guc_capture_process_output(guc);
> }
>
> -static struct __guc_capture_parsed_output *
> +static struct xe_guc_capture_snapshot *
> guc_capture_alloc_one_node(struct xe_guc *guc)
> {
> struct drm_device *drm = guc_to_drm(guc);
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
> int i;
>
> new = drmm_kzalloc(drm, sizeof(*new), GFP_KERNEL);
> @@ -1468,7 +1435,7 @@ guc_capture_alloc_one_node(struct xe_guc *guc)
> static void
> __guc_capture_create_prealloc_nodes(struct xe_guc *guc)
> {
> - struct __guc_capture_parsed_output *node = NULL;
> + struct xe_guc_capture_snapshot *node = NULL;
> int i;
>
> for (i = 0; i < PREALLOC_NODES_MAX_COUNT; ++i) {
> @@ -1583,7 +1550,7 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
> struct xe_devcoredump *devcoredump = &xe->devcoredump;
> enum guc_capture_list_class_type capture_class;
> const struct __guc_mmio_reg_descr_group *list;
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
> enum guc_state_capture_type type;
> u16 guc_id = 0;
> u32 lrca = 0;
> @@ -1849,7 +1816,7 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> *
> * Returns: found guc-capture node ptr else NULL
> */
> -struct __guc_capture_parsed_output *
> +struct xe_guc_capture_snapshot *
> xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> {
> struct xe_hw_engine *hwe;
> @@ -1878,7 +1845,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> }
>
> if (guc_class <= GUC_LAST_ENGINE_CLASS) {
> - struct __guc_capture_parsed_output *n, *ntmp;
> + struct xe_guc_capture_snapshot *n, *ntmp;
> struct xe_guc *guc = &q->gt->uc.guc;
> u16 guc_id = q->guc->id;
> u32 lrca = xe_lrc_ggtt_addr(q->lrc[0]);
> @@ -1931,7 +1898,7 @@ xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
> coredump->snapshot.hwe[id] =
> xe_hw_engine_snapshot_capture(hwe, q);
> } else {
> - struct __guc_capture_parsed_output *new;
> + struct xe_guc_capture_snapshot *new;
>
> new = xe_guc_capture_get_matching_and_lock(q);
> if (new) {
> @@ -1965,7 +1932,7 @@ void xe_guc_capture_put_matched_nodes(struct xe_guc *guc)
> {
> struct xe_device *xe = guc_to_xe(guc);
> struct xe_devcoredump *devcoredump = &xe->devcoredump;
> - struct __guc_capture_parsed_output *n = devcoredump->snapshot.matched_node;
> + struct xe_guc_capture_snapshot *n = devcoredump->snapshot.matched_node;
>
> if (n) {
> guc_capture_remove_stale_matches_from_list(guc->capture, n);
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
> index 20a078dc4b85..046989fba3b1 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.h
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.h
> @@ -50,7 +50,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc);
> const struct __guc_mmio_reg_descr_group *
> xe_guc_capture_get_reg_desc_list(struct xe_gt *gt, u32 owner, u32 type,
> enum guc_capture_list_class_type capture_class, bool is_ext);
> -struct __guc_capture_parsed_output *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
> +struct xe_guc_capture_snapshot *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
> void xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot);
> void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
> new file mode 100644
> index 000000000000..0be2c809a7ce
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_guc_capture_snapshot_types.h
> @@ -0,0 +1,53 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2021-2024 Intel Corporation
> + */
> +
> +#ifndef _XE_GUC_CAPTURE_SNAPSHOT_TYPES_H
> +#define _XE_GUC_CAPTURE_SNAPSHOT_TYPES_H
> +
> +#include <linux/types.h>
> +#include <abi/guc_capture_abi.h>
> +
> +struct guc_mmio_reg;
> +
> +enum xe_guc_capture_snapshot_source {
> + XE_ENGINE_CAPTURE_SOURCE_MANUAL,
> + XE_ENGINE_CAPTURE_SOURCE_GUC
> +};
> +
> +/*
> + * struct xe_guc_capture_snapshot - extracted error capture node
> + *
> + * A single unit of extracted error-capture output data grouped together
> + * at an engine-instance level. We keep these nodes in a linked list.
> + * See cachelist and outlist below.
> + */
> +struct xe_guc_capture_snapshot {
> + /*
> + * A single set of 3 capture lists: a global-list
> + * an engine-class-list and an engine-instance list.
> + * outlist in xe_guc_state_capture will keep
> + * a linked list of these nodes that will eventually
> + * be detached from outlist and attached into to
> + * xe_codedump in response to a context reset
> + */
> + struct list_head link;
> + bool is_partial;
> + u32 eng_class;
> + u32 eng_inst;
> + u32 guc_id;
> + u32 lrca;
> + u32 type;
> + bool locked;
> + enum xe_guc_capture_snapshot_source source;
> + struct gcap_reg_list_info {
> + u32 vfid;
> + u32 num_regs;
> + struct guc_mmio_reg *regs;
> + } reginfo[GUC_STATE_CAPTURE_TYPE_MAX];
> +#define GCAP_PARSED_REGLIST_INDEX_GLOBAL BIT(GUC_STATE_CAPTURE_TYPE_GLOBAL)
> +#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS)
> +};
> +
> +#endif
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index fc447751fe78..a99e3160724b 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -843,7 +843,7 @@ struct xe_hw_engine_snapshot *
> xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> {
> struct xe_hw_engine_snapshot *snapshot;
> - struct __guc_capture_parsed_output *node;
> + struct xe_guc_capture_snapshot *node;
>
> if (!xe_hw_engine_is_valid(hwe))
> return NULL;
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> index e4191a7a2c31..de69e2628f2f 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> @@ -152,11 +152,6 @@ struct xe_hw_engine {
> struct xe_hw_engine_group *hw_engine_group;
> };
>
> -enum xe_hw_engine_snapshot_source_id {
> - XE_ENGINE_CAPTURE_SOURCE_MANUAL,
> - XE_ENGINE_CAPTURE_SOURCE_GUC
> -};
> -
> /**
> * struct xe_hw_engine_snapshot - Hardware engine snapshot
> *
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
2025-01-28 18:36 ` [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot Alan Previn
2025-01-30 17:57 ` Teres Alexis, Alan Previn
@ 2025-02-10 23:41 ` Dong, Zhanjun
2025-02-12 19:25 ` Teres Alexis, Alan Previn
1 sibling, 1 reply; 28+ messages in thread
From: Dong, Zhanjun @ 2025-02-10 23:41 UTC (permalink / raw)
To: Alan Previn, intel-xe
Cc: dri-devel, Daniele Ceraolo Spurio, John Harrison, Matthew Brost,
Rodrigo Vivi
See my comments inline below.
Regards,
Zhanjun Dong
On 2025-01-28 1:36 p.m., Alan Previn wrote:
> GuC-Err-Capture should not be storing register snapshot
> nodes directly inside of the top level xe_devcoredump_snapshot
> structure that it doesn't control. Furthermore, that is
> is not right from a driver subsystem layering perspective.
>
> Instead, when a matching GuC-Err-Capture register snapshot is
> available, store it into xe_hw_engine_snapshot structure.
>
> To ensure the manual snapshot can be retrieved and released
> like the firmware reported snapshot nodes, replace xe_engine_manual_capture
> xe_guc_capture_snapshot_store_manual_job (which generates
> and stores the manual GuC-Err-Capture register snapshot
> within its internal outlist).
>
> Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
> ---
> drivers/gpu/drm/xe/xe_devcoredump.c | 3 -
> drivers/gpu/drm/xe/xe_devcoredump_types.h | 6 -
> drivers/gpu/drm/xe/xe_guc_capture.c | 153 ++++++++++------------
> drivers/gpu/drm/xe/xe_guc_capture.h | 9 +-
> drivers/gpu/drm/xe/xe_guc_submit.c | 12 +-
> drivers/gpu/drm/xe/xe_hw_engine.c | 32 ++---
> drivers/gpu/drm/xe/xe_hw_engine_types.h | 8 ++
> 7 files changed, 102 insertions(+), 121 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
> index 39fe485d2085..006041997550 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump.c
> +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
> @@ -149,9 +149,6 @@ static void xe_devcoredump_snapshot_free(struct xe_devcoredump_snapshot *ss)
> xe_guc_ct_snapshot_free(ss->guc.ct);
> ss->guc.ct = NULL;
>
> - xe_guc_capture_put_matched_nodes(&ss->gt->uc.guc);
> - ss->matched_node = NULL;
> -
sounds like removed the capture_put_matched nodes from
devcoredump_snapshot_free, rather than that, free it with
xe_hw_engine_snapshot_free, that's fine.
> xe_guc_exec_queue_snapshot_free(ss->ge);
> ss->ge = NULL;
>
> diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> index c94ce21043a8..28486ed93314 100644
> --- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
> +++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> @@ -53,12 +53,6 @@ struct xe_devcoredump_snapshot {
> struct xe_hw_engine_snapshot *hwe[XE_NUM_HW_ENGINES];
> /** @job: Snapshot of job state */
> struct xe_sched_job_snapshot *job;
> - /**
> - * @matched_node: The matched capture node for timedout job
> - * this single-node tracker works because devcoredump will always only
> - * produce one hw-engine capture per devcoredump event
> - */
> - struct xe_guc_capture_snapshot *matched_node;
> /** @vm: Snapshot of VM state */
> struct xe_vm_snapshot *vm;
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
> index e04c87739267..f118e8dd0ecb 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.c
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.c
> @@ -1532,35 +1532,18 @@ read_reg_to_node(struct xe_hw_engine *hwe, const struct __guc_mmio_reg_descr_gro
> }
> }
>
> -/**
> - * xe_engine_manual_capture - Take a manual engine snapshot from engine.
> - * @hwe: Xe HW Engine.
> - * @snapshot: The engine snapshot
> - *
> - * Take engine snapshot from engine read.
> - *
> - * Returns: None
> - */
> -void
> -xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot)
> +static struct xe_guc_capture_snapshot *
> +guc_capture_get_manual_snapshot(struct xe_guc *guc, struct xe_hw_engine *hwe)
> {
> - struct xe_gt *gt = hwe->gt;
> - struct xe_device *xe = gt_to_xe(gt);
> - struct xe_guc *guc = >->uc.guc;
> - struct xe_devcoredump *devcoredump = &xe->devcoredump;
> + struct xe_gt *gt = guc_to_gt(guc);
> enum guc_capture_list_class_type capture_class;
> const struct __guc_mmio_reg_descr_group *list;
> struct xe_guc_capture_snapshot *new;
> enum guc_state_capture_type type;
> - u16 guc_id = 0;
> - u32 lrca = 0;
> -
> - if (IS_SRIOV_VF(xe))
> - return;
Sounds like split xe_engine_manual_capture into 2 functions, while
here lost this SRIOV check, although not a issue as caller check that,
but looks unbalanced since split. Do you think that will be an issue? I
mean at later time, when maintanence this code, people might forgot that
caller need to check this condition.
>
> new = guc_capture_get_prealloc_node(guc);
> if (!new)
> - return;
> + return NULL;
>
> capture_class = xe_engine_class_to_guc_capture_class(hwe->class);
> for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
> @@ -1594,26 +1577,64 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
> }
> }
>
> - if (devcoredump && devcoredump->captured) {
> - struct xe_guc_submit_exec_queue_snapshot *ge = devcoredump->snapshot.ge;
> + new->eng_class = xe_engine_class_to_guc_class(hwe->class);
> + new->eng_inst = hwe->instance;
>
> - if (ge) {
> - guc_id = ge->guc.id;
> - if (ge->lrc[0])
> - lrca = ge->lrc[0]->context_desc;
> - }
The code removed is in case of devcoredump already captured, we can take
guc_id and lrca from queue snapshot, no matter of q is killed or not.
I wonder there might be some corner case between new and old
implementation. To be clarified.
> + return new;
> +}
> +
> +/**
> + * xe_guc_capture_snapshot_store_manual_job - Generate and store a manual engine register dump
> + * @guc: Target GuC for manual capture
> + * @q: Associated xe_exec_queue to simulate a manual capture on its behalf.
> + *
> + * Generate a manual GuC-Error-Capture snapshot of engine instance + engine class registers
> + * for the engine of the given exec queue. Stores this node in internal outlist for future
> + * retrieval with the ability to match up against the same queue.
> + *
> + * Returns: None
> + */
> +void
> +xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q)
> +{
> + struct xe_guc_capture_snapshot *new;
> + struct xe_gt *gt = guc_to_gt(guc);
> + struct xe_hw_engine *hwe;
> + enum xe_hw_engine_id id;
> +
> + /* we don't support GuC-Error-Capture, including manual captures on VFs */
> + if (IS_SRIOV_VF(guc_to_xe(guc)))
> + return;
> +
> + if (!q) {
> + xe_gt_warn(gt, "Manual GuC Error capture requested with invalid job\n");
Same depents on q alive issue.
Also, is that a warnning?
> + return;
> }
>
> - new->eng_class = xe_engine_class_to_guc_class(hwe->class);
> - new->eng_inst = hwe->instance;
> - new->guc_id = guc_id;
> - new->lrca = lrca;
> + /* Find hwe for the queue */
> + for_each_hw_engine(hwe, gt, id) {
> + if (hwe != q->hwe)
> + continue;
> + break;
> + }
> + if (hwe != q->hwe) {
> + xe_gt_warn(gt, "Manual GuC Error capture failed to find matching engine\n");
Not found, is that a warnning or debug info?
> + return;
> + }
> +
> + new = guc_capture_get_manual_snapshot(guc, hwe);
> + if (!new)
> + return;
> +
> + new->guc_id = q->guc->id;
> + new->lrca = xe_lrc_ggtt_addr(q->lrc[0]);
Same depents on q alive issue.
> new->is_partial = 0;
> new->locked = 1;
> new->source = XE_ENGINE_CAPTURE_SOURCE_MANUAL;
>
> guc_capture_add_node_to_outlist(guc->capture, new);
> - devcoredump->snapshot.matched_node = new;
> +
> + return;
> }
>
> static struct guc_mmio_reg *
> @@ -1638,20 +1659,18 @@ snapshot_print_by_list_order(struct xe_hw_engine_snapshot *snapshot, struct drm_
> u32 type, const struct __guc_mmio_reg_descr_group *list)
> {
> struct xe_gt *gt = snapshot->hwe->gt;
> - struct xe_device *xe = gt_to_xe(gt);
> struct xe_guc *guc = >->uc.guc;
> - struct xe_devcoredump *devcoredump = &xe->devcoredump;
> - struct xe_devcoredump_snapshot *devcore_snapshot = &devcoredump->snapshot;
> struct gcap_reg_list_info *reginfo = NULL;
> u32 i, last_value = 0;
> bool is_ext, low32_ready = false;
>
> if (!list || !list->list || list->num_regs == 0)
> return;
> - XE_WARN_ON(!devcore_snapshot->matched_node);
> +
> + XE_WARN_ON(!snapshot->matched_node);
>
> is_ext = list == guc->capture->extlists;
> - reginfo = &devcore_snapshot->matched_node->reginfo[type];
> + reginfo = &snapshot->matched_node->reginfo[type];
>
> /*
> * loop through descriptor first and find the register in the node
> @@ -1756,21 +1775,14 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> int type;
> const struct __guc_mmio_reg_descr_group *list;
> enum guc_capture_list_class_type capture_class;
> -
> struct xe_gt *gt;
> - struct xe_device *xe;
> - struct xe_devcoredump *devcoredump;
> - struct xe_devcoredump_snapshot *devcore_snapshot;
>
> if (!snapshot)
> return;
>
> gt = snapshot->hwe->gt;
> - xe = gt_to_xe(gt);
> - devcoredump = &xe->devcoredump;
> - devcore_snapshot = &devcoredump->snapshot;
>
> - if (!devcore_snapshot->matched_node)
> + if (!snapshot->matched_node)
> return;
>
> xe_gt_assert(gt, snapshot->hwe);
> @@ -1781,9 +1793,9 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> snapshot->name ? snapshot->name : "",
> snapshot->logical_instance);
> drm_printf(p, "\tCapture_source: %s\n",
> - devcore_snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> + snapshot->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC ?
> "GuC" : "Manual");
> - drm_printf(p, "\tCoverage: %s\n", grptype[devcore_snapshot->matched_node->is_partial]);
> + drm_printf(p, "\tCoverage: %s\n", grptype[snapshot->matched_node->is_partial]);
> drm_printf(p, "\tForcewake: domain 0x%x, ref %d\n",
> snapshot->forcewake.domain, snapshot->forcewake.ref);
> drm_printf(p, "\tReserved: %s\n",
> @@ -1809,6 +1821,7 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> /**
> * xe_guc_capture_get_matching_and_lock - Matching GuC capture for the queue.
> * @q: The exec queue object
> + * @srctype: if the capture-node being searched was manual or from guc
> *
> * Search within the capture outlist for the queue, could be used for check if
> * GuC capture is ready for the queue.
> @@ -1817,13 +1830,13 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
> * Returns: found guc-capture node ptr else NULL
> */
> struct xe_guc_capture_snapshot *
> -xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> +xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
> + enum xe_guc_capture_snapshot_source srctype)
> {
> struct xe_hw_engine *hwe;
> enum xe_hw_engine_id id;
> struct xe_device *xe;
> u16 guc_class = GUC_LAST_ENGINE_CLASS + 1;
> - struct xe_devcoredump_snapshot *ss;
>
> if (!q || !q->gt)
> return NULL;
> @@ -1832,10 +1845,6 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> if (xe->wedged.mode >= 2 || !xe_device_uc_enabled(xe) || IS_SRIOV_VF(xe))
> return NULL;
>
> - ss = &xe->devcoredump.snapshot;
> - if (ss->matched_node && ss->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC)
> - return ss->matched_node;
> -
> /* Find hwe for the queue */
> for_each_hw_engine(hwe, q->gt, id) {
> if (hwe != q->hwe)
> @@ -1858,7 +1867,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
> list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
> if (n->eng_class == guc_class && n->eng_inst == hwe->instance &&
> n->guc_id == guc_id && n->lrca == lrca &&
> - n->source == XE_ENGINE_CAPTURE_SOURCE_GUC) {
> + n->source == srctype) {
> n->locked = 1;
> return n;
> }
> @@ -1893,51 +1902,23 @@ xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
> coredump->snapshot.hwe[id] = NULL;
> continue;
> }
> -
> - if (!coredump->snapshot.hwe[id]) {
> - coredump->snapshot.hwe[id] =
> - xe_hw_engine_snapshot_capture(hwe, q);
> - } else {
> - struct xe_guc_capture_snapshot *new;
> -
> - new = xe_guc_capture_get_matching_and_lock(q);
> - if (new) {
> - struct xe_guc *guc = &q->gt->uc.guc;
> -
> - /*
> - * If we are in here, it means we found a fresh
> - * GuC-err-capture node for this engine after
> - * previously failing to find a match in the
> - * early part of guc_exec_queue_timedout_job.
> - * Thus we must free the manually captured node
> - */
> - guc_capture_free_outlist_node(guc->capture,
> - coredump->snapshot.matched_node);
> - coredump->snapshot.matched_node = new;
> - }
> - }
> -
> - break;
> + coredump->snapshot.hwe[id] = xe_hw_engine_snapshot_capture(hwe, q);
Now xe_engine_snapshot_capture_for_queue is seperate with manual capture
at all, so no more above logic is needed. Nice.
> }
> }
>
> /*
> * xe_guc_capture_put_matched_nodes - Cleanup matched nodes
> * @guc: The GuC object
> + * @n: the capture node we want to free (along with stale reports from GuC)
> *
> * Free matched node and all nodes with the equal guc_id from
> * GuC captured outlist
> */
> -void xe_guc_capture_put_matched_nodes(struct xe_guc *guc)
> +void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n)
> {
> - struct xe_device *xe = guc_to_xe(guc);
> - struct xe_devcoredump *devcoredump = &xe->devcoredump;
> - struct xe_guc_capture_snapshot *n = devcoredump->snapshot.matched_node;
> -
> if (n) {
> guc_capture_remove_stale_matches_from_list(guc->capture, n);
> guc_capture_free_outlist_node(guc->capture, n);
> - devcoredump->snapshot.matched_node = NULL;
> }
> }
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
> index 046989fba3b1..8ac893c92f19 100644
> --- a/drivers/gpu/drm/xe/xe_guc_capture.h
> +++ b/drivers/gpu/drm/xe/xe_guc_capture.h
> @@ -9,6 +9,7 @@
> #include <linux/types.h>
> #include "abi/guc_capture_abi.h"
> #include "xe_guc.h"
> +#include "xe_guc_capture_snapshot_types.h"
> #include "xe_guc_fwif.h"
>
> struct xe_exec_queue;
> @@ -50,12 +51,14 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc);
> const struct __guc_mmio_reg_descr_group *
> xe_guc_capture_get_reg_desc_list(struct xe_gt *gt, u32 owner, u32 type,
> enum guc_capture_list_class_type capture_class, bool is_ext);
> -struct xe_guc_capture_snapshot *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
> -void xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot);
> +struct xe_guc_capture_snapshot *
> +xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q,
> + enum xe_guc_capture_snapshot_source srctype);
> +void xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q);
> void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
> void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
> void xe_guc_capture_steered_list_init(struct xe_guc *guc);
> -void xe_guc_capture_put_matched_nodes(struct xe_guc *guc);
> +void xe_guc_capture_put_matched_nodes(struct xe_guc *guc, struct xe_guc_capture_snapshot *n);
> int xe_guc_capture_init(struct xe_guc *guc);
>
> #endif
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index 913c74d6e2ae..6e33081dd7b8 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -28,6 +28,7 @@
> #include "xe_gt_printk.h"
> #include "xe_guc.h"
> #include "xe_guc_capture.h"
> +#include "xe_guc_capture_snapshot_types.h"
> #include "xe_guc_ct.h"
> #include "xe_guc_exec_queue_types.h"
> #include "xe_guc_id_mgr.h"
> @@ -1070,14 +1071,17 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
> * do manual capture first and decide later if we need to use it
> */
> if (!exec_queue_killed(q) && !xe->devcoredump.captured &&
> - !xe_guc_capture_get_matching_and_lock(q)) {
> + !xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_GUC)) {
> /* take force wake before engine register manual capture */
> fw_ref = xe_force_wake_get(gt_to_fw(q->gt), XE_FORCEWAKE_ALL);
> if (!xe_force_wake_ref_has_domain(fw_ref, XE_FORCEWAKE_ALL))
> xe_gt_info(q->gt, "failed to get forcewake for coredump capture\n");
> -
> - xe_engine_snapshot_capture_for_queue(q);
> -
> + /*
> + * Generate a manual capture. Below function will store it
> + * in GuC Error Capture's internal link-list as if it came from GuC
> + * but with a source-type == XE_ENGINE_CAPTURE_SOURCE_MANUAL
> + */
> + xe_guc_capture_snapshot_store_manual_job(guc, q);
> xe_force_wake_put(gt_to_fw(q->gt), fw_ref);
> }
>
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index a99e3160724b..26006d72904f 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -25,6 +25,7 @@
> #include "xe_gt_mcr.h"
> #include "xe_gt_topology.h"
> #include "xe_guc_capture.h"
> +#include "xe_guc_capture_snapshot_types.h"
> #include "xe_hw_engine_group.h"
> #include "xe_hw_fence.h"
> #include "xe_irq.h"
> @@ -867,22 +868,20 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
> return snapshot;
>
> if (q) {
> - /* If got guc capture, set source to GuC */
> - node = xe_guc_capture_get_matching_and_lock(q);
> - if (node) {
> - struct xe_device *xe = gt_to_xe(hwe->gt);
> - struct xe_devcoredump *coredump = &xe->devcoredump;
> -
> - coredump->snapshot.matched_node = node;
> - xe_gt_dbg(hwe->gt, "Found and locked GuC-err-capture node");
> - return snapshot;
> + /* First, retrieve the manual GuC-Error-Capture node if it exists */
> + node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_MANUAL);
> + /* Find preferred node type sourced from firmware if available */
> + snapshot->matched_node = xe_guc_capture_get_matching_and_lock(q, XE_ENGINE_CAPTURE_SOURCE_GUC);
> + if (!snapshot->matched_node) {
> + xe_gt_dbg(hwe->gt, "No fw sourced GuC-Err-Capture for queue %s", q->name);
> + snapshot->matched_node = node;
> + } else if (node) {
> + xe_guc_capture_put_matched_nodes(&hwe->gt->uc.guc, node);
> }
> + if (!snapshot->matched_node)
> + xe_gt_warn(hwe->gt, "Can't retrieve any GuC-Err-Capture node");
> }
>
> - /* otherwise, do manual capture */
> - xe_engine_manual_capture(hwe, snapshot);
> - xe_gt_dbg(hwe->gt, "Proceeding with manual engine snapshot");
> -
> return snapshot;
> }
>
> @@ -900,12 +899,7 @@ void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot)
> return;
>
> gt = snapshot->hwe->gt;
> - /*
> - * xe_guc_capture_put_matched_nodes is called here and from
> - * xe_devcoredump_snapshot_free, to cover the 2 calling paths
> - * of hw_engines - debugfs and devcoredump free.
> - */
> - xe_guc_capture_put_matched_nodes(>->uc.guc);
> + xe_guc_capture_put_matched_nodes(>->uc.guc, snapshot->matched_node);
>
> kfree(snapshot->name);
> kfree(snapshot);
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> index de69e2628f2f..de1f82c11bcf 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> @@ -152,6 +152,7 @@ struct xe_hw_engine {
> struct xe_hw_engine_group *hw_engine_group;
> };
>
> +struct xe_guc_capture_snapshot;
> /**
> * struct xe_hw_engine_snapshot - Hardware engine snapshot
> *
> @@ -175,6 +176,13 @@ struct xe_hw_engine_snapshot {
> u32 mmio_base;
> /** @kernel_reserved: Engine reserved, can't be used by userspace */
> bool kernel_reserved;
> + /**
> + * @matched_node: GuC Capture snapshot:
> + * The matched capture node for the timedout job
> + * this single-node tracker works because devcoredump will always only
> + * produce one hw-engine capture per devcoredump event
> + */
> + struct xe_guc_capture_snapshot *matched_node;
> };
>
> #endif
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot
2025-02-10 23:41 ` Dong, Zhanjun
@ 2025-02-12 19:25 ` Teres Alexis, Alan Previn
0 siblings, 0 replies; 28+ messages in thread
From: Teres Alexis, Alan Previn @ 2025-02-12 19:25 UTC (permalink / raw)
To: Dong, Zhanjun, intel-xe@lists.freedesktop.org
Cc: dri-devel@lists.freedesktop.org, Harrison, John C, Brost, Matthew,
Ceraolo Spurio, Daniele, Vivi, Rodrigo
alan: I will respin this rev with the changes mentiond below - thanks Zhanjun for the time in reviewing this. :)
On Mon, 2025-02-10 at 18:41 -0500, Dong, Zhanjun wrote:
> See my comments inline below.
>
> Regards,
> Zhanjun Dong
>
> On 2025-01-28 1:36 p.m., Alan Previn wrote:
> > GuC-Err-Capture should not be storing register snapshot
> > nodes directly inside of the top level xe_devcoredump_snapshot
> > structure that it doesn't control. Furthermore, that is
> > is not right from a driver subsystem layering perspective.
> >
> > Instead, when a matching GuC-Err-Capture register snapshot is
> > available, store it into xe_hw_engine_snapshot structure.
> >
> > To ensure the manual snapshot can be retrieved and released
> > like the firmware reported snapshot nodes, replace xe_engine_manual_capture
> > xe_guc_capture_snapshot_store_manual_job (which generates
> > and stores the manual GuC-Err-Capture register snapshot
> > within its internal outlist).
> >
> > Signed-off-by: Alan Previn <alan.previn.teres.alexis@intel.com>
> > ---
> > drivers/gpu/drm/xe/xe_devcoredump.c | 3 -
> > drivers/gpu/drm/xe/xe_devcoredump_types.h | 6 -
> > drivers/gpu/drm/xe/xe_guc_capture.c | 153 ++++++++++------------
> > drivers/gpu/drm/xe/xe_guc_capture.h | 9 +-
> > drivers/gpu/drm/xe/xe_guc_submit.c | 12 +-
> > drivers/gpu/drm/xe/xe_hw_engine.c | 32 ++---
> > drivers/gpu/drm/xe/xe_hw_engine_types.h | 8 ++
> > 7 files changed, 102 insertions(+), 121 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
> > index 39fe485d2085..006041997550 100644
> > --- a/drivers/gpu/drm/xe/xe_devcoredump.c
> > +++ b/drivers/gpu/drm/xe/xe_devcoredump.c
> > @@ -149,9 +149,6 @@ static void xe_devcoredump_snapshot_free(struct xe_devcoredump_snapshot *ss)
> > xe_guc_ct_snapshot_free(ss->guc.ct);
> > ss->guc.ct = NULL;
> >
> > - xe_guc_capture_put_matched_nodes(&ss->gt->uc.guc);
> > - ss->matched_node = NULL;
> > -
> sounds like removed the capture_put_matched nodes from
> devcoredump_snapshot_free, rather than that, free it with
> xe_hw_engine_snapshot_free, that's fine.
alan: thats right - from a driver layering perspective the node retrieved from guc-err-cap
is a subset of the xe_hw_engine_snapshot, not the top-level devcore-dump.
Also, as per the series header, guc-err-capture shall not reach up into structures it doesn't
own to put place-hold the matching node handle - i.e. guc-err-cap wont modify
xe_hw_engine_snapshot, .. instead xe_hw_engine shall retrieve the matching node from guc-err-cap
and it shall store it in xe_hw_engine_snapshot which it allocated in the first place.
Thats why the free has moved.
>
> > xe_guc_exec_queue_snapshot_free(ss->ge);
> > ss->ge = NULL;
> >
> > diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> > index c94ce21043a8..28486ed93314 100644
> > --- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
> > +++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
> > @@ -53,12 +53,6 @@ struct xe_devcoredump_snapshot {
> > struct xe_hw_engine_snapshot *hwe[XE_NUM_HW_ENGINES];
> > /** @job: Snapshot of job state */
> > struct xe_sched_job_snapshot *job;
> > - /**
> > - * @matched_node: The matched capture node for timedout job
> > - * this single-node tracker works because devcoredump will always only
> > - * produce one hw-engine capture per devcoredump event
> > - */
> > - struct xe_guc_capture_snapshot *matched_node;
> > /** @vm: Snapshot of VM state */
> > struct xe_vm_snapshot *vm;
> >
> > diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
> > index e04c87739267..f118e8dd0ecb 100644
> > --- a/drivers/gpu/drm/xe/xe_guc_capture.c
> > +++ b/drivers/gpu/drm/xe/xe_guc_capture.c
> > @@ -1532,35 +1532,18 @@ read_reg_to_node(struct xe_hw_engine *hwe, const struct __guc_mmio_reg_descr_gro
> > }
> > }
> >
> > -/**
> > - * xe_engine_manual_capture - Take a manual engine snapshot from engine.
> > - * @hwe: Xe HW Engine.
> > - * @snapshot: The engine snapshot
> > - *
> > - * Take engine snapshot from engine read.
> > - *
> > - * Returns: None
> > - */
> > -void
> > -xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot)
> > +static struct xe_guc_capture_snapshot *
> > +guc_capture_get_manual_snapshot(struct xe_guc *guc, struct xe_hw_engine *hwe)
> > {
> > - struct xe_gt *gt = hwe->gt;
> > - struct xe_device *xe = gt_to_xe(gt);
> > - struct xe_guc *guc = >->uc.guc;
> > - struct xe_devcoredump *devcoredump = &xe->devcoredump;
> > + struct xe_gt *gt = guc_to_gt(guc);
> > enum guc_capture_list_class_type capture_class;
> > const struct __guc_mmio_reg_descr_group *list;
> > struct xe_guc_capture_snapshot *new;
> > enum guc_state_capture_type type;
> > - u16 guc_id = 0;
> > - u32 lrca = 0;
> > -
> > - if (IS_SRIOV_VF(xe))
> > - return;
>
> Sounds like split xe_engine_manual_capture into 2 functions, while
> here lost this SRIOV check, although not a issue as caller check that,
> but looks unbalanced since split. Do you think that will be an issue? I
> mean at later time, when maintanence this code, people might forgot that
> caller need to check this condition.
alan: yeah - you have a point, this function is further reused in patch
5 so i should add back the sriov code above which i lost.
>
> >
> > new = guc_capture_get_prealloc_node(guc);
> > if (!new)
> > - return;
> > + return NULL;
> >
> > capture_class = xe_engine_class_to_guc_capture_class(hwe->class);
> > for (type = GUC_STATE_CAPTURE_TYPE_GLOBAL; type < GUC_STATE_CAPTURE_TYPE_MAX; type++) {
> > @@ -1594,26 +1577,64 @@ xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot
> > }
> > }
> >
> > - if (devcoredump && devcoredump->captured) {
> > - struct xe_guc_submit_exec_queue_snapshot *ge = devcoredump->snapshot.ge;
> > + new->eng_class = xe_engine_class_to_guc_class(hwe->class);
> > + new->eng_inst = hwe->instance;
> >
> > - if (ge) {
> > - guc_id = ge->guc.id;
> > - if (ge->lrc[0])
> > - lrca = ge->lrc[0]->context_desc;
> > - }
> The code removed is in case of devcoredump already captured, we can take
> guc_id and lrca from queue snapshot, no matter of q is killed or not.
> I wonder there might be some corner case between new and old
> implementation. To be clarified.
alan: AS per offline conversation, i wanted to create two separate functions
for retrieving guc-err-cap manual snapshot:
1. an early manual snapshot associated with a job (see below function "xe_guc_capture_snapshot_store_manual_job"
- this will always have a valid queue and only called as part of drm-timedout-job sequence.
2. a raw/late manual shapshot not associated with any job (see patch #5's "xe_guc_capture_snapshot_manual_hwe"
- this will not have a valid queue and is to be called by xe_hw_engine if no match and no queue was
available which is what happens when its called as part of the debugfs or gt-reset sequence.
as per offline conversation its better if I add this info into this patch's comments.
> > + return new;
> > +}
> > +
> > +/**
> > + * xe_guc_capture_snapshot_store_manual_job - Generate and store a manual engine register dump
> > + * @guc: Target GuC for manual capture
> > + * @q: Associated xe_exec_queue to simulate a manual capture on its behalf.
> > + *
> > + * Generate a manual GuC-Error-Capture snapshot of engine instance + engine class registers
> > + * for the engine of the given exec queue. Stores this node in internal outlist for future
> > + * retrieval with the ability to match up against the same queue.
> > + *
> > + * Returns: None
> > + */
> > +void
> > +xe_guc_capture_snapshot_store_manual_job(struct xe_guc *guc, struct xe_exec_queue *q)
> > +{
> > + struct xe_guc_capture_snapshot *new;
> > + struct xe_gt *gt = guc_to_gt(guc);
> > + struct xe_hw_engine *hwe;
> > + enum xe_hw_engine_id id;
> > +
> > + /* we don't support GuC-Error-Capture, including manual captures on VFs */
> > + if (IS_SRIOV_VF(guc_to_xe(guc)))
> > + return;
> > +
> > + if (!q) {
> > + xe_gt_warn(gt, "Manual GuC Error capture requested with invalid job\n");
> Same depents on q alive issue.
> Also, is that a warnning?
alan: yes - i wanted to be sure we don't have incorrect plumbing wired up (across the layers, flows, events)
In V7 i dont see any CI from this and in fact none of the suspected regressions have anything to do with
the series so it looks like we are good. However, i do see your concern in the bigger picture of
racy drm-timeout vs guc-exec-quanta vs user doing ctrl-c. So i'll change this to drm_dbg.
> > + return;
> > }
> >
> > - new->eng_class = xe_engine_class_to_guc_class(hwe->class);
> > - new->eng_inst = hwe->instance;
> > - new->guc_id = guc_id;
> > - new->lrca = lrca;
> > + /* Find hwe for the queue */
> > + for_each_hw_engine(hwe, gt, id) {
> > + if (hwe != q->hwe)
> > + continue;
> > + break;
> > + }
> > + if (hwe != q->hwe) {
> > + xe_gt_warn(gt, "Manual GuC Error capture failed to find matching engine\n");
> Not found, is that a warnning or debug info?
alan: i shall change this to drm_dbg as per above.
> > + return;
> > + }
> > +
> > + new = guc_capture_get_manual_snapshot(guc, hwe);
> > + if (!new)
> > + return;
> > +
> > + new->guc_id = q->guc->id;
> > + new->lrca = xe_lrc_ggtt_addr(q->lrc[0]);
> Same depents on q alive issue.
alan: as per offline conversation and my response above to your comment
about the removal of following hunk:
- if (ge) {
- guc_id = ge->guc.id;
- if (ge->lrc[0])
- lrca = ge->lrc[0]->context_desc;
- }
... in patch 5 we separate a function just to handle jobless snapshots
> > new->is_partial = 0;
> > new->locked = 1;
> > new->source = XE_ENGINE_CAPTURE_SOURCE_MANUAL;
> >
> > guc_capture_add_node_to_outlist(guc->capture, new);
> > - devcoredump->snapshot.matched_node = new;
> > +
> > + return;
> > }
alan:snip
> >
> > @@ -1893,51 +1902,23 @@ xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
> > coredump->snapshot.hwe[id] = NULL;
> > continue;
> > }
> > -
> > - if (!coredump->snapshot.hwe[id]) {
> > - coredump->snapshot.hwe[id] =
> > - xe_hw_engine_snapshot_capture(hwe, q);
> > - } else {
> > - struct xe_guc_capture_snapshot *new;
> > -
> > - new = xe_guc_capture_get_matching_and_lock(q);
> > - if (new) {
> > - struct xe_guc *guc = &q->gt->uc.guc;
> > -
> > - /*
> > - * If we are in here, it means we found a fresh
> > - * GuC-err-capture node for this engine after
> > - * previously failing to find a match in the
> > - * early part of guc_exec_queue_timedout_job.
> > - * Thus we must free the manually captured node
> > - */
> > - guc_capture_free_outlist_node(guc->capture,
> > - coredump->snapshot.matched_node);
> > - coredump->snapshot.matched_node = new;
> > - }
> > - }
> > -
> > - break;
> > + coredump->snapshot.hwe[id] = xe_hw_engine_snapshot_capture(hwe, q);
> Now xe_engine_snapshot_capture_for_queue is seperate with manual capture
> at all, so no more above logic is needed. Nice.
alan: i like the cleaner dedicated helpers :)
^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2025-02-12 19:25 UTC | newest]
Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-28 18:36 [PATCH v6 0/6] Maintenence of devcoredump <-> GuC-Err-Capture plumbing Alan Previn
2025-01-28 18:36 ` [PATCH v6 1/6] drm/xe/guc: Rename __guc_capture_parsed_output Alan Previn
2025-01-30 22:37 ` Rodrigo Vivi
2025-01-31 18:44 ` Teres Alexis, Alan Previn
2025-02-10 19:01 ` Dong, Zhanjun
2025-01-28 18:36 ` [PATCH v6 2/6] drm/xe/guc: Don't store capture nodes in xe_devcoredump_snapshot Alan Previn
2025-01-30 17:57 ` Teres Alexis, Alan Previn
2025-02-10 23:41 ` Dong, Zhanjun
2025-02-12 19:25 ` Teres Alexis, Alan Previn
2025-01-28 18:36 ` [PATCH v6 3/6] drm/xe/guc: Split engine state print between xe_hw_engine vs xe_guc_capture Alan Previn
2025-01-30 22:42 ` Rodrigo Vivi
2025-01-31 18:55 ` Teres Alexis, Alan Previn
2025-02-10 18:45 ` Teres Alexis, Alan Previn
2025-01-28 18:36 ` [PATCH v6 4/6] drm/xe/guc: Move xe_hw_engine_snapshot creation back to xe_hw_engine.c Alan Previn
2025-01-30 22:43 ` Rodrigo Vivi
2025-01-31 18:56 ` Teres Alexis, Alan Previn
2025-01-28 18:36 ` [PATCH v6 5/6] drm/xe/xe_hw_engine: Update hw_engine_snapshot_capture for debugfs Alan Previn
2025-01-28 20:45 ` kernel test robot
2025-01-28 18:36 ` [PATCH v6 6/6] drm/xe/guc: Update comments on GuC-Err-Capture flows Alan Previn
2025-01-28 21:19 ` ✓ CI.Patch_applied: success for Maintenence of devcoredump <-> GuC-Err-Capture plumbing Patchwork
2025-01-28 21:21 ` ✗ CI.checkpatch: warning " Patchwork
2025-01-28 21:22 ` ✓ CI.KUnit: success " Patchwork
2025-01-28 21:38 ` ✓ CI.Build: " Patchwork
2025-01-28 21:40 ` ✗ CI.Hooks: failure " Patchwork
2025-01-28 21:41 ` ✓ CI.checksparse: success " Patchwork
2025-01-28 22:01 ` ✓ Xe.CI.BAT: " Patchwork
2025-01-29 12:54 ` ✗ Xe.CI.Full: failure " Patchwork
2025-01-30 17:13 ` Teres Alexis, Alan Previn
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox