* [PATCH v2 00/10] Start fixing OA whitelist mistakes
@ 2026-04-08 23:42 Matt Roper
2026-04-08 23:43 ` [PATCH v2 01/10] drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2 Matt Roper
` (18 more replies)
0 siblings, 19 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:42 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
There are a number of mistakes in the OA register whitelists:
- Unlimited upper bounds (never allowed for whitelists entries!)
- Whitelisting registers that userspace already has access to
- Whitelisting registers that userspace is not intended to ever need
access to
This series addresses the first two bullets and partially addresses the
third. For registers that weren't supposed to be exposed in the first
place, there are still some cases where we're exposing registers that we
really shouldn't be, or exposing them on engines that we shouldn't be,
but we need to confirm that no legitimate userspace has started
(mis)using them before making further changes so that we won't cause a
regression.
This series also partially unmacro-izes some of the OA entries since the
several layers of C macros were obfuscating exactly what was/wasn't
being whitelisted and making it harder to audit for mistakes.
v2:
- Continue to whitelist OAGSAG's trigger since we've been allowing
userspace to access it on the "wrong" engine. Hardware only expects
the GSC engine to access this instance, so it doesn't automatically
grant VCS/VECS access.
- Eliminate whitelisting of OASTARTTRIG_COUNTER; this has never been a
valid register for userspace to have access to and was only
accidentally included due to improper use of a RANGE_4 flag.
- Consolidate oam_mmio_trg_vcs and oam_mmio_trg_vecs into a single
entry with a custom match function.
- Eliminate some layers of C macros to make it clear which registers
we're actually referencing.
--
2.52.0
---
Matt Roper (10):
drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
drm/xe/oa: Stop whitelisting OAG_OASTATUS
drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
drm/xe/oa: Stop whitelisting OAG registers after Xe3
drm/xe: Add WHITELIST_RO macro
drm/xe/oa: Consolidate RTP entries for OAM whitelist
drm/xe/oa: Consolidate RTP entries for OAG whitelist
drm/xe/oa: Consolidate RTP entries for OA MERT
drm/xe: Enable all FORCE_TO_NONPRIV registers
drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 7 +-
drivers/gpu/drm/xe/xe_reg_whitelist.c | 115 ++++++++++++++++++-------------
2 files changed, 74 insertions(+), 48 deletions(-)
---
base-commit: 9e217a8df7b2f298a2fd850e29f970b7360dc77b
change-id: 20260407-oa-whitelist-cleanup-21baae7fbb78
Best regards,
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v2 01/10] drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 02/10] drm/xe/oa: Stop whitelisting OAG_OASTATUS Matt Roper
` (17 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
OAG_MMIOTRIGGER should only be software whitelisted on DG2's Xe_HPG IP
to satisfy Wa_1809940648. The register did not exist before Xe_HPG (and
thus should not be whitelisted on Xe_LP platforms) and was part of the
hardware's builtin whitelist for all relevant engines/units on the
production steppings of all subsequent platforms.
One exception is the OAM SAG trigger register. The SAG (system &
globals) instance of OAM pertains to the metrics for the GSC engine and
is only expected to be accessed from that engine. Since the GSC is not
exposed to userspace, we've been allowing userspace to access SAG on the
VCS & VECS media engines, so to allow continued use on the "wrong"
engines, we need to add an explicit software whitelist entry.
v2:
- Continue to whitelist OAMSAG instance since userspace is accessing
this on the "wrong" engines.
Bspec: 45546, 60151
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 32 ++++++++++++++++++++------------
1 file changed, 20 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index 80577e4b7437..045e579ef73a 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -54,6 +54,14 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
RING_FORCE_TO_NONPRIV_ACCESS_RD,
XE_RTP_ACTION_FLAG(ENGINE_BASE)))
},
+ { XE_RTP_NAME("1809940648_rcs"),
+ XE_RTP_RULES(GRAPHICS_VERSION(1255), ENGINE_CLASS(RENDER)),
+ XE_RTP_ACTIONS(WHITELIST(OAG_MMIOTRIGGER, 0))
+ },
+ { XE_RTP_NAME("1809940648_ccs"),
+ XE_RTP_RULES(GRAPHICS_VERSION(1255), ENGINE_CLASS(COMPUTE)),
+ XE_RTP_ACTIONS(WHITELIST(OAG_MMIOTRIGGER, 0))
+ },
{ XE_RTP_NAME("16014440446"),
XE_RTP_RULES(PLATFORM(PVC)),
XE_RTP_ACTIONS(WHITELIST(XE_REG(0x4400),
@@ -90,27 +98,23 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
RING_FORCE_TO_NONPRIV_ACCESS_RW))
},
-#define WHITELIST_OA_MMIO_TRG(trg, status, head) \
- WHITELIST(trg, RING_FORCE_TO_NONPRIV_ACCESS_RW), \
+#define WHITELIST_OA_MMIO_TRG(status, head) \
WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
#define WHITELIST_OAG_MMIO_TRG \
- WHITELIST_OA_MMIO_TRG(OAG_MMIOTRIGGER, OAG_OASTATUS, OAG_OAHEADPTR)
+ WHITELIST_OA_MMIO_TRG(OAG_OASTATUS, OAG_OAHEADPTR)
#define WHITELIST_OAM_MMIO_TRG \
- WHITELIST_OA_MMIO_TRG(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ), \
- OAM_STATUS(XE_OAM_SAG_BASE_ADJ), \
+ WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SAG_BASE_ADJ), \
OAM_HEAD_POINTER(XE_OAM_SAG_BASE_ADJ)), \
- WHITELIST_OA_MMIO_TRG(OAM_MMIO_TRG(XE_OAM_SCMI_0_BASE_ADJ), \
- OAM_STATUS(XE_OAM_SCMI_0_BASE_ADJ), \
+ WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SCMI_0_BASE_ADJ), \
OAM_HEAD_POINTER(XE_OAM_SCMI_0_BASE_ADJ)), \
- WHITELIST_OA_MMIO_TRG(OAM_MMIO_TRG(XE_OAM_SCMI_1_BASE_ADJ), \
- OAM_STATUS(XE_OAM_SCMI_1_BASE_ADJ), \
+ WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SCMI_1_BASE_ADJ), \
OAM_HEAD_POINTER(XE_OAM_SCMI_1_BASE_ADJ))
#define WHITELIST_OA_MERT_MMIO_TRG \
- WHITELIST_OA_MMIO_TRG(OAMERT_MMIO_TRG, OAMERT_STATUS, OAMERT_HEAD_POINTER)
+ WHITELIST_OA_MMIO_TRG(OAMERT_STATUS, OAMERT_HEAD_POINTER)
{ XE_RTP_NAME("oag_mmio_trg_rcs"),
XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, XE_RTP_END_VERSION_UNDEFINED),
@@ -125,12 +129,16 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
{ XE_RTP_NAME("oam_mmio_trg_vcs"),
XE_RTP_RULES(MEDIA_VERSION_RANGE(1300, XE_RTP_END_VERSION_UNDEFINED),
ENGINE_CLASS(VIDEO_DECODE)),
- XE_RTP_ACTIONS(WHITELIST_OAM_MMIO_TRG)
+ XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
+ RING_FORCE_TO_NONPRIV_ACCESS_RW),
+ WHITELIST_OAM_MMIO_TRG)
},
{ XE_RTP_NAME("oam_mmio_trg_vecs"),
XE_RTP_RULES(MEDIA_VERSION_RANGE(1300, XE_RTP_END_VERSION_UNDEFINED),
ENGINE_CLASS(VIDEO_ENHANCE)),
- XE_RTP_ACTIONS(WHITELIST_OAM_MMIO_TRG)
+ XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
+ RING_FORCE_TO_NONPRIV_ACCESS_RW),
+ WHITELIST_OAM_MMIO_TRG)
},
{ XE_RTP_NAME("oa_mert_mmio_trg_ccs"),
XE_RTP_RULES(FUNC(match_has_mert), ENGINE_CLASS(COMPUTE)),
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 02/10] drm/xe/oa: Stop whitelisting OAG_OASTATUS
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
2026-04-08 23:43 ` [PATCH v2 01/10] drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2 Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 03/10] drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3 Matt Roper
` (16 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
OAG_OASTATUS has always been part of the hardware whitelist and thus
accessible to userspace for all platforms supported by the Xe driver.
There has never been any need to add it to the software whitelist.
Bspec: 45545, 60150
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index 045e579ef73a..b0ad89a5ad4f 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -102,9 +102,6 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
-#define WHITELIST_OAG_MMIO_TRG \
- WHITELIST_OA_MMIO_TRG(OAG_OASTATUS, OAG_OAHEADPTR)
-
#define WHITELIST_OAM_MMIO_TRG \
WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SAG_BASE_ADJ), \
OAM_HEAD_POINTER(XE_OAM_SAG_BASE_ADJ)), \
@@ -119,12 +116,16 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
{ XE_RTP_NAME("oag_mmio_trg_rcs"),
XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, XE_RTP_END_VERSION_UNDEFINED),
ENGINE_CLASS(RENDER)),
- XE_RTP_ACTIONS(WHITELIST_OAG_MMIO_TRG)
+ XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
+ RING_FORCE_TO_NONPRIV_ACCESS_RD |
+ RING_FORCE_TO_NONPRIV_RANGE_4))
},
{ XE_RTP_NAME("oag_mmio_trg_ccs"),
XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, XE_RTP_END_VERSION_UNDEFINED),
ENGINE_CLASS(COMPUTE)),
- XE_RTP_ACTIONS(WHITELIST_OAG_MMIO_TRG)
+ XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
+ RING_FORCE_TO_NONPRIV_ACCESS_RD |
+ RING_FORCE_TO_NONPRIV_RANGE_4))
},
{ XE_RTP_NAME("oam_mmio_trg_vcs"),
XE_RTP_RULES(MEDIA_VERSION_RANGE(1300, XE_RTP_END_VERSION_UNDEFINED),
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 03/10] drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
2026-04-08 23:43 ` [PATCH v2 01/10] drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2 Matt Roper
2026-04-08 23:43 ` [PATCH v2 02/10] drm/xe/oa: Stop whitelisting OAG_OASTATUS Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 04/10] drm/xe/oa: Stop whitelisting OAG registers after Xe3 Matt Roper
` (15 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
With the introduction of standalone media in Xe_LPM (version 13.00), the
OAM register space was part of the hardware's built-in register
whitelist, granting userspace read-only access automatically. There is
no need to explicitly whitelist the registers on media version 13.00.
From Xe2_HPM (13.01) onward, userspace access to these registers was
deliberately removed by the hardware teams; by design, those registers
are not supposed to be needed by userspace for proper OA operation and
they're not supposed to be added to the software whitelist either.
Unfortunately they're already on the software table, so it's possible
that some of our KMD<->UMD OA interaction got misdesigned and trying to
remove them now might break userspace. While we investigate further to
see whether or not it's possible to safely remove them, place an upper
bound on the whitelist entries to prevent this mistake from spreading
past Xe3 platforms.
Bspec: 45545, 60150
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index b0ad89a5ad4f..457702de53e4 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -128,14 +128,14 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
RING_FORCE_TO_NONPRIV_RANGE_4))
},
{ XE_RTP_NAME("oam_mmio_trg_vcs"),
- XE_RTP_RULES(MEDIA_VERSION_RANGE(1300, XE_RTP_END_VERSION_UNDEFINED),
+ XE_RTP_RULES(MEDIA_VERSION_RANGE(1301, 3099),
ENGINE_CLASS(VIDEO_DECODE)),
XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
RING_FORCE_TO_NONPRIV_ACCESS_RW),
WHITELIST_OAM_MMIO_TRG)
},
{ XE_RTP_NAME("oam_mmio_trg_vecs"),
- XE_RTP_RULES(MEDIA_VERSION_RANGE(1300, XE_RTP_END_VERSION_UNDEFINED),
+ XE_RTP_RULES(MEDIA_VERSION_RANGE(1301, 3099),
ENGINE_CLASS(VIDEO_ENHANCE)),
XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
RING_FORCE_TO_NONPRIV_ACCESS_RW),
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 04/10] drm/xe/oa: Stop whitelisting OAG registers after Xe3
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (2 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 03/10] drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3 Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 05/10] drm/xe: Add WHITELIST_RO macro Matt Roper
` (14 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
According to Xe2 and beyond's hardware design, userspace does not need
access to OAG_OAHEADPTR, OAG_OATAILPTR, OAG_OABUFFER, or
OAG_OASTARTTRIG_COUNTER; the hardware deliberately blocks userspace
access to these registers and adding them to our software whitelist was
a mistake. However since they're already on the software list, it's
possible that userspace software has developed an unwanted dependency on
them and that removal of access now could break userspace. So while we
investigate further to determine whether removal is safe or not, let's
add an upper bound to prevent the mistake from spreading further past
our current Xe3 platforms.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index 457702de53e4..423370afab73 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -114,14 +114,14 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
WHITELIST_OA_MMIO_TRG(OAMERT_STATUS, OAMERT_HEAD_POINTER)
{ XE_RTP_NAME("oag_mmio_trg_rcs"),
- XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, XE_RTP_END_VERSION_UNDEFINED),
+ XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 3099),
ENGINE_CLASS(RENDER)),
XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
RING_FORCE_TO_NONPRIV_ACCESS_RD |
RING_FORCE_TO_NONPRIV_RANGE_4))
},
{ XE_RTP_NAME("oag_mmio_trg_ccs"),
- XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, XE_RTP_END_VERSION_UNDEFINED),
+ XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 3099),
ENGINE_CLASS(COMPUTE)),
XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
RING_FORCE_TO_NONPRIV_ACCESS_RD |
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 05/10] drm/xe: Add WHITELIST_RO macro
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (3 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 04/10] drm/xe/oa: Stop whitelisting OAG registers after Xe3 Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 06/10] drm/xe/oa: Consolidate RTP entries for OAM whitelist Matt Roper
` (13 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
Passing the full RING_FORCE_TO_NONPRIV_ACCESS_RD flag name to every item
in a long list of whitelist entries can make the lines very long and
hard to read. Create a shorter WHITELIST_RO helper macro that can be
used in cases where we want a read-only entry with no additional flags.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index 423370afab73..d6f8f907ddaa 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -98,8 +98,11 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
RING_FORCE_TO_NONPRIV_ACCESS_RW))
},
+#define WHITELIST_RO(reg) \
+ WHITELIST(reg, RING_FORCE_TO_NONPRIV_ACCESS_RD)
+
#define WHITELIST_OA_MMIO_TRG(status, head) \
- WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
+ WHITELIST_RO(status), \
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
#define WHITELIST_OAM_MMIO_TRG \
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 06/10] drm/xe/oa: Consolidate RTP entries for OAM whitelist
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (4 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 05/10] drm/xe: Add WHITELIST_RO macro Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 07/10] drm/xe/oa: Consolidate RTP entries for OAG whitelist Matt Roper
` (12 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
Since we're exposing exactly the same sets of registers on both VCS and
VECS, there's no need for two table entries; we can just use one entry
with a custom match function.
The fact that we're exposing all of the registers on all of the media
engines is actually incorrect and we should correct this in the future
once we verify that userspace hasn't grown an unwanted dependency on
this misbehavior. When the time comes, it will also be easier to update
our match function to make engine-appropriate changes (e.g., only expose
OAM SCMI registers on the engines that belong to the SCMI).
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 31 +++++++++++++++++++++----------
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index d6f8f907ddaa..82a2091904fc 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -26,6 +26,14 @@ static bool match_not_render(const struct xe_device *xe,
return hwe->class != XE_ENGINE_CLASS_RENDER;
}
+static bool match_has_oam(const struct xe_device *xe,
+ const struct xe_gt *gt,
+ const struct xe_hw_engine *hwe)
+{
+ return hwe->class == XE_ENGINE_CLASS_VIDEO_DECODE ||
+ hwe->class == XE_ENGINE_CLASS_VIDEO_ENHANCE;
+}
+
static bool match_has_mert(const struct xe_device *xe,
const struct xe_gt *gt,
const struct xe_hw_engine *hwe)
@@ -130,16 +138,19 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
RING_FORCE_TO_NONPRIV_ACCESS_RD |
RING_FORCE_TO_NONPRIV_RANGE_4))
},
- { XE_RTP_NAME("oam_mmio_trg_vcs"),
- XE_RTP_RULES(MEDIA_VERSION_RANGE(1301, 3099),
- ENGINE_CLASS(VIDEO_DECODE)),
- XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
- RING_FORCE_TO_NONPRIV_ACCESS_RW),
- WHITELIST_OAM_MMIO_TRG)
- },
- { XE_RTP_NAME("oam_mmio_trg_vecs"),
- XE_RTP_RULES(MEDIA_VERSION_RANGE(1301, 3099),
- ENGINE_CLASS(VIDEO_ENHANCE)),
+ /*
+ * We really shouldn't be whitelisting OAM SCMI registers on engines
+ * belonging to a different SCMI instance, but that's how things
+ * have been handled until now. If we confirm that userspace is
+ * only accessing the OAM_SCMI registers on the VCS/VECS belonging
+ * to that SCMI, then we can tighten up the logic here in the future.
+ *
+ * Similarly, we really shouldn't be whitelisting OAM SAG at all, but
+ * we can't remove these entries until we confirm that userspace hasn't
+ * developed any unwanted dependency on them.
+ */
+ { XE_RTP_NAME("oam_mmio_trg"),
+ XE_RTP_RULES(MEDIA_VERSION_RANGE(1301, 3099), FUNC(match_has_oam)),
XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
RING_FORCE_TO_NONPRIV_ACCESS_RW),
WHITELIST_OAM_MMIO_TRG)
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 07/10] drm/xe/oa: Consolidate RTP entries for OAG whitelist
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (5 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 06/10] drm/xe/oa: Consolidate RTP entries for OAM whitelist Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 08/10] drm/xe/oa: Consolidate RTP entries for OA MERT Matt Roper
` (11 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
Since we're exposing exactly the same sets of registers on both RCS and
CCS, there's no need for two table entries; we can just use one entry
with a custom match function.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index 82a2091904fc..de35f64c71cd 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -34,6 +34,14 @@ static bool match_has_oam(const struct xe_device *xe,
hwe->class == XE_ENGINE_CLASS_VIDEO_ENHANCE;
}
+static bool match_has_oag(const struct xe_device *xe,
+ const struct xe_gt *gt,
+ const struct xe_hw_engine *hwe)
+{
+ return hwe->class == XE_ENGINE_CLASS_RENDER ||
+ hwe->class == XE_ENGINE_CLASS_COMPUTE;
+}
+
static bool match_has_mert(const struct xe_device *xe,
const struct xe_gt *gt,
const struct xe_hw_engine *hwe)
@@ -124,16 +132,8 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
#define WHITELIST_OA_MERT_MMIO_TRG \
WHITELIST_OA_MMIO_TRG(OAMERT_STATUS, OAMERT_HEAD_POINTER)
- { XE_RTP_NAME("oag_mmio_trg_rcs"),
- XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 3099),
- ENGINE_CLASS(RENDER)),
- XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
- RING_FORCE_TO_NONPRIV_ACCESS_RD |
- RING_FORCE_TO_NONPRIV_RANGE_4))
- },
- { XE_RTP_NAME("oag_mmio_trg_ccs"),
- XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 3099),
- ENGINE_CLASS(COMPUTE)),
+ { XE_RTP_NAME("oag_mmio_trg"),
+ XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 3099), FUNC(match_has_oag)),
XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
RING_FORCE_TO_NONPRIV_ACCESS_RD |
RING_FORCE_TO_NONPRIV_RANGE_4))
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 08/10] drm/xe/oa: Consolidate RTP entries for OA MERT
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (6 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 07/10] drm/xe/oa: Consolidate RTP entries for OAG whitelist Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 09/10] drm/xe: Enable all FORCE_TO_NONPRIV registers Matt Roper
` (10 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
Since we're exposing exactly the same sets of registers on both CCS and
BCS, there's no need for two table entries; we can just use one entry
with a custom match function.
Note that we probably shouldn't be exposing these registers on _either_
of these engines since engine-based access isn't the correct programming
model here. We'll likely be removing this entry completely in the
future.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index de35f64c71cd..5939ba18b015 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -46,6 +46,10 @@ static bool match_has_mert(const struct xe_device *xe,
const struct xe_gt *gt,
const struct xe_hw_engine *hwe)
{
+ if (hwe->class != XE_ENGINE_CLASS_COMPUTE &&
+ hwe->class != XE_ENGINE_CLASS_COPY)
+ return false;
+
return xe_device_has_mert((struct xe_device *)xe);
}
@@ -155,12 +159,8 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
RING_FORCE_TO_NONPRIV_ACCESS_RW),
WHITELIST_OAM_MMIO_TRG)
},
- { XE_RTP_NAME("oa_mert_mmio_trg_ccs"),
- XE_RTP_RULES(FUNC(match_has_mert), ENGINE_CLASS(COMPUTE)),
- XE_RTP_ACTIONS(WHITELIST_OA_MERT_MMIO_TRG)
- },
- { XE_RTP_NAME("oa_mert_mmio_trg_bcs"),
- XE_RTP_RULES(FUNC(match_has_mert), ENGINE_CLASS(COPY)),
+ { XE_RTP_NAME("oa_mert_mmio_trg"),
+ XE_RTP_RULES(FUNC(match_has_mert)),
XE_RTP_ACTIONS(WHITELIST_OA_MERT_MMIO_TRG)
},
};
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 09/10] drm/xe: Enable all FORCE_TO_NONPRIV registers
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (7 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 08/10] drm/xe/oa: Consolidate RTP entries for OA MERT Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:43 ` [PATCH v2 10/10] drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER Matt Roper
` (9 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
Intel hardware supported by the Xe driver has 20 FORCE_TO_NONPRIV
registers per engine. We've only been enabling use of the first 12 so
far because the upper 8 registers are not contiguous with the first 12.
Some upcoming changes are going to require more than 12 entries, so
update the register definition to select the proper offset for all 20
instances and allow them to all be used.
Bspec: 60340
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/regs/xe_engine_regs.h b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
index 1b4a7e9a703d..d8f0915500ec 100644
--- a/drivers/gpu/drm/xe/regs/xe_engine_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
@@ -182,7 +182,10 @@
#define RING_CTX_TIMESTAMP_UDW(base) XE_REG((base) + 0x3ac)
#define CSBE_DEBUG_STATUS(base) XE_REG((base) + 0x3fc)
-#define RING_FORCE_TO_NONPRIV(base, i) XE_REG(((base) + 0x4d0) + (i) * 4)
+#define RING_FORCE_TO_NONPRIV(base, i) XE_REG((base) + \
+ _PICK_EVEN_2RANGES(i, 12, \
+ 0x4d0, 0x4d4, \
+ 0x010, 0x014))
#define RING_FORCE_TO_NONPRIV_DENY REG_BIT(30)
#define RING_FORCE_TO_NONPRIV_ACCESS_MASK REG_GENMASK(29, 28)
#define RING_FORCE_TO_NONPRIV_ACCESS_RW REG_FIELD_PREP(RING_FORCE_TO_NONPRIV_ACCESS_MASK, 0)
@@ -198,7 +201,7 @@
#define RING_FORCE_TO_NONPRIV_MASK_VALID (RING_FORCE_TO_NONPRIV_RANGE_MASK | \
RING_FORCE_TO_NONPRIV_ACCESS_MASK | \
RING_FORCE_TO_NONPRIV_DENY)
-#define RING_MAX_NONPRIV_SLOTS 12
+#define RING_MAX_NONPRIV_SLOTS 20
#define RING_EXECLIST_SQ_CONTENTS_LO(base) XE_REG((base) + 0x510)
#define RING_EXECLIST_SQ_CONTENTS_HI(base) XE_REG((base) + 0x510 + 4)
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 10/10] drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (8 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 09/10] drm/xe: Enable all FORCE_TO_NONPRIV registers Matt Roper
@ 2026-04-08 23:43 ` Matt Roper
2026-04-08 23:50 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev3) Patchwork
` (8 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-08 23:43 UTC (permalink / raw)
To: intel-xe; +Cc: Ashutosh Dixit, Matt Roper
Whitelisting OAHEADPTR with flag RING_FORCE_TO_NONPRIV_RANGE_4
whitelists not just the intended OAHEADPTR, OATAILPTR, and OABUFFER
registers, but also OASTARTTRIG_COUNTER which is not necessary or
desirable. Stop using the RANGE_4 flag in cases where we don't truly
want to whitelist four registers.
While at it, eliminate some of the layers of C macros; these are making
it harder to see what registers are truly being whitelisted which isn't
really worth the lines of code being saved. We can however reduce some
of the duplication of code by consolidating oam_mmio_trg_vcs and
oam_mmio_trg_vecs into a single entry with a custom match function; this
will also make things simpler in the future if we determine that we can
tighten up the specific engines that some of these registers are
whitelisted on.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_reg_whitelist.c | 40 +++++++++++++++++------------------
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_reg_whitelist.c b/drivers/gpu/drm/xe/xe_reg_whitelist.c
index 5939ba18b015..e27854b9d8cf 100644
--- a/drivers/gpu/drm/xe/xe_reg_whitelist.c
+++ b/drivers/gpu/drm/xe/xe_reg_whitelist.c
@@ -11,6 +11,7 @@
#include "xe_device.h"
#include "xe_gt_types.h"
#include "xe_gt_printk.h"
+#include "xe_hw_engine_types.h"
#include "xe_platform_types.h"
#include "xe_reg_sr.h"
#include "xe_rtp.h"
@@ -121,26 +122,11 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
#define WHITELIST_RO(reg) \
WHITELIST(reg, RING_FORCE_TO_NONPRIV_ACCESS_RD)
-#define WHITELIST_OA_MMIO_TRG(status, head) \
- WHITELIST_RO(status), \
- WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
-
-#define WHITELIST_OAM_MMIO_TRG \
- WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SAG_BASE_ADJ), \
- OAM_HEAD_POINTER(XE_OAM_SAG_BASE_ADJ)), \
- WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SCMI_0_BASE_ADJ), \
- OAM_HEAD_POINTER(XE_OAM_SCMI_0_BASE_ADJ)), \
- WHITELIST_OA_MMIO_TRG(OAM_STATUS(XE_OAM_SCMI_1_BASE_ADJ), \
- OAM_HEAD_POINTER(XE_OAM_SCMI_1_BASE_ADJ))
-
-#define WHITELIST_OA_MERT_MMIO_TRG \
- WHITELIST_OA_MMIO_TRG(OAMERT_STATUS, OAMERT_HEAD_POINTER)
-
{ XE_RTP_NAME("oag_mmio_trg"),
XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 3099), FUNC(match_has_oag)),
- XE_RTP_ACTIONS(WHITELIST(OAG_OAHEADPTR,
- RING_FORCE_TO_NONPRIV_ACCESS_RD |
- RING_FORCE_TO_NONPRIV_RANGE_4))
+ XE_RTP_ACTIONS(WHITELIST_RO(OAG_OAHEADPTR),
+ WHITELIST_RO(OAG_OATAILPTR),
+ WHITELIST_RO(OAG_OABUFFER))
},
/*
* We really shouldn't be whitelisting OAM SCMI registers on engines
@@ -157,11 +143,25 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
XE_RTP_RULES(MEDIA_VERSION_RANGE(1301, 3099), FUNC(match_has_oam)),
XE_RTP_ACTIONS(WHITELIST(OAM_MMIO_TRG(XE_OAM_SAG_BASE_ADJ),
RING_FORCE_TO_NONPRIV_ACCESS_RW),
- WHITELIST_OAM_MMIO_TRG)
+ WHITELIST_RO(OAM_STATUS(XE_OAM_SAG_BASE_ADJ)),
+ WHITELIST_RO(OAM_HEAD_POINTER(XE_OAM_SAG_BASE_ADJ)),
+ WHITELIST_RO(OAM_TAIL_POINTER(XE_OAM_SAG_BASE_ADJ)),
+ WHITELIST_RO(OAM_BUFFER(XE_OAM_SAG_BASE_ADJ)),
+ WHITELIST_RO(OAM_STATUS(XE_OAM_SCMI_0_BASE_ADJ)),
+ WHITELIST_RO(OAM_HEAD_POINTER(XE_OAM_SCMI_0_BASE_ADJ)),
+ WHITELIST_RO(OAM_TAIL_POINTER(XE_OAM_SCMI_0_BASE_ADJ)),
+ WHITELIST_RO(OAM_BUFFER(XE_OAM_SCMI_0_BASE_ADJ)),
+ WHITELIST_RO(OAM_STATUS(XE_OAM_SCMI_1_BASE_ADJ)),
+ WHITELIST_RO(OAM_HEAD_POINTER(XE_OAM_SCMI_1_BASE_ADJ)),
+ WHITELIST_RO(OAM_TAIL_POINTER(XE_OAM_SCMI_1_BASE_ADJ)),
+ WHITELIST_RO(OAM_BUFFER(XE_OAM_SCMI_1_BASE_ADJ)))
},
{ XE_RTP_NAME("oa_mert_mmio_trg"),
XE_RTP_RULES(FUNC(match_has_mert)),
- XE_RTP_ACTIONS(WHITELIST_OA_MERT_MMIO_TRG)
+ XE_RTP_ACTIONS(WHITELIST_RO(OAMERT_STATUS),
+ WHITELIST_RO(OAMERT_HEAD_POINTER),
+ WHITELIST_RO(OAMERT_TAIL_POINTER),
+ WHITELIST_RO(OAMERT_BUFFER))
},
};
--
2.53.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev3)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (9 preceding siblings ...)
2026-04-08 23:43 ` [PATCH v2 10/10] drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER Matt Roper
@ 2026-04-08 23:50 ` Patchwork
2026-04-08 23:51 ` ✗ CI.KUnit: failure " Patchwork
` (7 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-08 23:50 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev3)
URL : https://patchwork.freedesktop.org/series/159772/
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 49928fceaa28116594cc19ae74da3014b5722d30
Author: Matt Roper <matthew.d.roper@intel.com>
Date: Wed Apr 8 16:43:09 2026 -0700
drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
Whitelisting OAHEADPTR with flag RING_FORCE_TO_NONPRIV_RANGE_4
whitelists not just the intended OAHEADPTR, OATAILPTR, and OABUFFER
registers, but also OASTARTTRIG_COUNTER which is not necessary or
desirable. Stop using the RANGE_4 flag in cases where we don't truly
want to whitelist four registers.
While at it, eliminate some of the layers of C macros; these are making
it harder to see what registers are truly being whitelisted which isn't
really worth the lines of code being saved. We can however reduce some
of the duplication of code by consolidating oam_mmio_trg_vcs and
oam_mmio_trg_vecs into a single entry with a custom match function; this
will also make things simpler in the future if we determine that we can
tighten up the specific engines that some of these registers are
whitelisted on.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
+ /mt/dim checkpatch 08037efa91c349ee17b62ddd1908a846d7abd917 drm-intel
a8b8abc44976 drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
-:52: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#52: FILE: drivers/gpu/drm/xe/xe_reg_whitelist.c:101:
+#define WHITELIST_OA_MMIO_TRG(status, head) \
WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
BUT SEE:
do {} while (0) advice is over-stated in a few situations:
The more obvious case is macros, like MODULE_PARM_DESC, invoked at
file-scope, where C disallows code (it must be in functions). See
$exceptions if you have one to add by name.
More troublesome is declarative macros used at top of new scope,
like DECLARE_PER_CPU. These might just compile with a do-while-0
wrapper, but would be incorrect. Most of these are handled by
detecting struct,union,etc declaration primitives in $exceptions.
Theres also macros called inside an if (block), which "return" an
expression. These cannot do-while, and need a ({}) wrapper.
Enjoy this qualification while we work to improve our heuristics.
total: 1 errors, 0 warnings, 0 checks, 65 lines checked
e89a6ec78b06 drm/xe/oa: Stop whitelisting OAG_OASTATUS
a263534ec814 drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
2025babf3be8 drm/xe/oa: Stop whitelisting OAG registers after Xe3
a75261f8f7af drm/xe: Add WHITELIST_RO macro
891349d4ce3e drm/xe/oa: Consolidate RTP entries for OAM whitelist
7ba284f4bbf6 drm/xe/oa: Consolidate RTP entries for OAG whitelist
209adb75f472 drm/xe/oa: Consolidate RTP entries for OA MERT
174f05761bec drm/xe: Enable all FORCE_TO_NONPRIV registers
49928fceaa28 drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ CI.KUnit: failure for Start fixing OA whitelist mistakes (rev3)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (10 preceding siblings ...)
2026-04-08 23:50 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev3) Patchwork
@ 2026-04-08 23:51 ` Patchwork
2026-04-09 20:49 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev4) Patchwork
` (6 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-08 23:51 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev3)
URL : https://patchwork.freedesktop.org/series/159772/
State : failure
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[23:50:12] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:50:17] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[23:50:48] Starting KUnit Kernel (1/1)...
[23:50:48] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:50:48] ================== guc_buf (11 subtests) ===================
[23:50:48] [PASSED] test_smallest
[23:50:48] [PASSED] test_largest
[23:50:48] [PASSED] test_granular
[23:50:48] [PASSED] test_unique
[23:50:48] [PASSED] test_overlap
[23:50:48] [PASSED] test_reusable
[23:50:48] [PASSED] test_too_big
[23:50:48] [PASSED] test_flush
[23:50:48] [PASSED] test_lookup
[23:50:48] [PASSED] test_data
[23:50:48] [PASSED] test_class
[23:50:48] ===================== [PASSED] guc_buf =====================
[23:50:48] =================== guc_dbm (7 subtests) ===================
[23:50:48] [PASSED] test_empty
[23:50:48] [PASSED] test_default
[23:50:48] ======================== test_size ========================
[23:50:48] [PASSED] 4
[23:50:48] [PASSED] 8
[23:50:48] [PASSED] 32
[23:50:48] [PASSED] 256
[23:50:48] ==================== [PASSED] test_size ====================
[23:50:48] ======================= test_reuse ========================
[23:50:48] [PASSED] 4
[23:50:48] [PASSED] 8
[23:50:48] [PASSED] 32
[23:50:48] [PASSED] 256
[23:50:48] =================== [PASSED] test_reuse ====================
[23:50:48] =================== test_range_overlap ====================
[23:50:48] [PASSED] 4
[23:50:48] [PASSED] 8
[23:50:48] [PASSED] 32
[23:50:48] [PASSED] 256
[23:50:48] =============== [PASSED] test_range_overlap ================
[23:50:48] =================== test_range_compact ====================
[23:50:48] [PASSED] 4
[23:50:48] [PASSED] 8
[23:50:48] [PASSED] 32
[23:50:48] [PASSED] 256
[23:50:48] =============== [PASSED] test_range_compact ================
[23:50:48] ==================== test_range_spare =====================
[23:50:48] [PASSED] 4
[23:50:48] [PASSED] 8
[23:50:48] [PASSED] 32
[23:50:48] [PASSED] 256
[23:50:48] ================ [PASSED] test_range_spare =================
[23:50:48] ===================== [PASSED] guc_dbm =====================
[23:50:48] =================== guc_idm (6 subtests) ===================
[23:50:48] [PASSED] bad_init
[23:50:48] [PASSED] no_init
[23:50:48] [PASSED] init_fini
[23:50:48] [PASSED] check_used
[23:50:48] [PASSED] check_quota
[23:50:48] [PASSED] check_all
[23:50:48] ===================== [PASSED] guc_idm =====================
[23:50:48] ================== no_relay (3 subtests) ===================
[23:50:48] [PASSED] xe_drops_guc2pf_if_not_ready
[23:50:48] [PASSED] xe_drops_guc2vf_if_not_ready
[23:50:48] [PASSED] xe_rejects_send_if_not_ready
[23:50:48] ==================== [PASSED] no_relay =====================
[23:50:48] ================== pf_relay (14 subtests) ==================
[23:50:48] [PASSED] pf_rejects_guc2pf_too_short
[23:50:48] [PASSED] pf_rejects_guc2pf_too_long
[23:50:48] [PASSED] pf_rejects_guc2pf_no_payload
[23:50:48] [PASSED] pf_fails_no_payload
[23:50:48] [PASSED] pf_fails_bad_origin
[23:50:48] [PASSED] pf_fails_bad_type
[23:50:48] [PASSED] pf_txn_reports_error
[23:50:48] [PASSED] pf_txn_sends_pf2guc
[23:50:48] [PASSED] pf_sends_pf2guc
[23:50:48] [SKIPPED] pf_loopback_nop
[23:50:48] [SKIPPED] pf_loopback_echo
[23:50:48] [SKIPPED] pf_loopback_fail
[23:50:48] [SKIPPED] pf_loopback_busy
[23:50:48] [SKIPPED] pf_loopback_retry
[23:50:48] ==================== [PASSED] pf_relay =====================
[23:50:48] ================== vf_relay (3 subtests) ===================
[23:50:48] [PASSED] vf_rejects_guc2vf_too_short
[23:50:48] [PASSED] vf_rejects_guc2vf_too_long
[23:50:48] [PASSED] vf_rejects_guc2vf_no_payload
[23:50:48] ==================== [PASSED] vf_relay =====================
[23:50:48] ================ pf_gt_config (9 subtests) =================
[23:50:48] [PASSED] fair_contexts_1vf
[23:50:48] [PASSED] fair_doorbells_1vf
[23:50:48] [PASSED] fair_ggtt_1vf
[23:50:48] ====================== fair_vram_1vf ======================
[23:50:48] [PASSED] 3.50 GiB
[23:50:48] [PASSED] 11.5 GiB
[23:50:48] [PASSED] 15.5 GiB
[23:50:48] [PASSED] 31.5 GiB
[23:50:48] [PASSED] 63.5 GiB
[23:50:48] [PASSED] 1.91 GiB
[23:50:48] ================== [PASSED] fair_vram_1vf ==================
[23:50:48] ================ fair_vram_1vf_admin_only =================
[23:50:48] [PASSED] 3.50 GiB
[23:50:48] [PASSED] 11.5 GiB
[23:50:48] [PASSED] 15.5 GiB
[23:50:48] [PASSED] 31.5 GiB
[23:50:48] [PASSED] 63.5 GiB
[23:50:48] [PASSED] 1.91 GiB
[23:50:48] ============ [PASSED] fair_vram_1vf_admin_only =============
[23:50:48] ====================== fair_contexts ======================
[23:50:48] [PASSED] 1 VF
[23:50:48] [PASSED] 2 VFs
[23:50:48] [PASSED] 3 VFs
[23:50:48] [PASSED] 4 VFs
[23:50:48] [PASSED] 5 VFs
[23:50:48] [PASSED] 6 VFs
[23:50:48] [PASSED] 7 VFs
[23:50:48] [PASSED] 8 VFs
[23:50:48] [PASSED] 9 VFs
[23:50:48] [PASSED] 10 VFs
[23:50:48] [PASSED] 11 VFs
[23:50:48] [PASSED] 12 VFs
[23:50:48] [PASSED] 13 VFs
[23:50:48] [PASSED] 14 VFs
[23:50:48] [PASSED] 15 VFs
[23:50:48] [PASSED] 16 VFs
[23:50:48] [PASSED] 17 VFs
[23:50:48] [PASSED] 18 VFs
[23:50:48] [PASSED] 19 VFs
[23:50:48] [PASSED] 20 VFs
[23:50:48] [PASSED] 21 VFs
[23:50:48] [PASSED] 22 VFs
[23:50:48] [PASSED] 23 VFs
[23:50:48] [PASSED] 24 VFs
[23:50:48] [PASSED] 25 VFs
[23:50:48] [PASSED] 26 VFs
[23:50:48] [PASSED] 27 VFs
[23:50:48] [PASSED] 28 VFs
[23:50:48] [PASSED] 29 VFs
[23:50:48] [PASSED] 30 VFs
[23:50:48] [PASSED] 31 VFs
[23:50:48] [PASSED] 32 VFs
[23:50:48] [PASSED] 33 VFs
[23:50:48] [PASSED] 34 VFs
[23:50:48] [PASSED] 35 VFs
[23:50:48] [PASSED] 36 VFs
[23:50:48] [PASSED] 37 VFs
[23:50:48] [PASSED] 38 VFs
[23:50:48] [PASSED] 39 VFs
[23:50:48] [PASSED] 40 VFs
[23:50:48] [PASSED] 41 VFs
[23:50:48] [PASSED] 42 VFs
[23:50:48] [PASSED] 43 VFs
[23:50:48] [PASSED] 44 VFs
[23:50:48] [PASSED] 45 VFs
[23:50:48] [PASSED] 46 VFs
[23:50:48] [PASSED] 47 VFs
[23:50:48] [PASSED] 48 VFs
[23:50:48] [PASSED] 49 VFs
[23:50:48] [PASSED] 50 VFs
[23:50:48] [PASSED] 51 VFs
[23:50:48] [PASSED] 52 VFs
[23:50:48] [PASSED] 53 VFs
[23:50:48] [PASSED] 54 VFs
[23:50:48] [PASSED] 55 VFs
[23:50:48] [PASSED] 56 VFs
[23:50:48] [PASSED] 57 VFs
[23:50:48] [PASSED] 58 VFs
[23:50:48] [PASSED] 59 VFs
[23:50:48] [PASSED] 60 VFs
[23:50:48] [PASSED] 61 VFs
[23:50:48] [PASSED] 62 VFs
[23:50:48] [PASSED] 63 VFs
[23:50:48] ================== [PASSED] fair_contexts ==================
[23:50:48] ===================== fair_doorbells ======================
[23:50:48] [PASSED] 1 VF
[23:50:48] [PASSED] 2 VFs
[23:50:48] [PASSED] 3 VFs
[23:50:48] [PASSED] 4 VFs
[23:50:48] [PASSED] 5 VFs
[23:50:48] [PASSED] 6 VFs
[23:50:48] [PASSED] 7 VFs
[23:50:48] [PASSED] 8 VFs
[23:50:48] [PASSED] 9 VFs
[23:50:48] [PASSED] 10 VFs
[23:50:48] [PASSED] 11 VFs
[23:50:48] [PASSED] 12 VFs
[23:50:48] [PASSED] 13 VFs
[23:50:48] [PASSED] 14 VFs
[23:50:48] [PASSED] 15 VFs
[23:50:48] [PASSED] 16 VFs
[23:50:48] [PASSED] 17 VFs
[23:50:48] [PASSED] 18 VFs
[23:50:48] [PASSED] 19 VFs
[23:50:48] [PASSED] 20 VFs
[23:50:48] [PASSED] 21 VFs
[23:50:48] [PASSED] 22 VFs
[23:50:48] [PASSED] 23 VFs
[23:50:48] [PASSED] 24 VFs
[23:50:48] [PASSED] 25 VFs
[23:50:48] [PASSED] 26 VFs
[23:50:48] [PASSED] 27 VFs
[23:50:48] [PASSED] 28 VFs
[23:50:48] [PASSED] 29 VFs
[23:50:48] [PASSED] 30 VFs
[23:50:48] [PASSED] 31 VFs
[23:50:48] [PASSED] 32 VFs
[23:50:48] [PASSED] 33 VFs
[23:50:48] [PASSED] 34 VFs
[23:50:48] [PASSED] 35 VFs
[23:50:48] [PASSED] 36 VFs
[23:50:48] [PASSED] 37 VFs
[23:50:48] [PASSED] 38 VFs
[23:50:48] [PASSED] 39 VFs
[23:50:48] [PASSED] 40 VFs
[23:50:48] [PASSED] 41 VFs
[23:50:48] [PASSED] 42 VFs
[23:50:48] [PASSED] 43 VFs
[23:50:48] [PASSED] 44 VFs
[23:50:48] [PASSED] 45 VFs
[23:50:48] [PASSED] 46 VFs
[23:50:48] [PASSED] 47 VFs
[23:50:48] [PASSED] 48 VFs
[23:50:48] [PASSED] 49 VFs
[23:50:48] [PASSED] 50 VFs
[23:50:48] [PASSED] 51 VFs
[23:50:48] [PASSED] 52 VFs
[23:50:48] [PASSED] 53 VFs
[23:50:48] [PASSED] 54 VFs
[23:50:48] [PASSED] 55 VFs
[23:50:48] [PASSED] 56 VFs
[23:50:48] [PASSED] 57 VFs
[23:50:48] [PASSED] 58 VFs
[23:50:48] [PASSED] 59 VFs
[23:50:48] [PASSED] 60 VFs
[23:50:48] [PASSED] 61 VFs
[23:50:48] [PASSED] 62 VFs
[23:50:48] [PASSED] 63 VFs
[23:50:48] ================= [PASSED] fair_doorbells ==================
[23:50:48] ======================== fair_ggtt ========================
[23:50:48] [PASSED] 1 VF
[23:50:48] [PASSED] 2 VFs
[23:50:48] [PASSED] 3 VFs
[23:50:48] [PASSED] 4 VFs
[23:50:48] [PASSED] 5 VFs
[23:50:48] [PASSED] 6 VFs
[23:50:48] [PASSED] 7 VFs
[23:50:48] [PASSED] 8 VFs
[23:50:48] [PASSED] 9 VFs
[23:50:48] [PASSED] 10 VFs
[23:50:48] [PASSED] 11 VFs
[23:50:48] [PASSED] 12 VFs
[23:50:48] [PASSED] 13 VFs
[23:50:48] [PASSED] 14 VFs
[23:50:48] [PASSED] 15 VFs
[23:50:48] [PASSED] 16 VFs
[23:50:48] [PASSED] 17 VFs
[23:50:48] [PASSED] 18 VFs
[23:50:48] [PASSED] 19 VFs
[23:50:48] [PASSED] 20 VFs
[23:50:48] [PASSED] 21 VFs
[23:50:48] [PASSED] 22 VFs
[23:50:48] [PASSED] 23 VFs
[23:50:48] [PASSED] 24 VFs
[23:50:48] [PASSED] 25 VFs
[23:50:48] [PASSED] 26 VFs
[23:50:48] [PASSED] 27 VFs
[23:50:48] [PASSED] 28 VFs
[23:50:48] [PASSED] 29 VFs
[23:50:48] [PASSED] 30 VFs
[23:50:48] [PASSED] 31 VFs
[23:50:48] [PASSED] 32 VFs
[23:50:48] [PASSED] 33 VFs
[23:50:48] [PASSED] 34 VFs
[23:50:48] [PASSED] 35 VFs
[23:50:48] [PASSED] 36 VFs
[23:50:48] [PASSED] 37 VFs
[23:50:48] [PASSED] 38 VFs
[23:50:48] [PASSED] 39 VFs
[23:50:48] [PASSED] 40 VFs
[23:50:48] [PASSED] 41 VFs
[23:50:48] [PASSED] 42 VFs
[23:50:48] [PASSED] 43 VFs
[23:50:48] [PASSED] 44 VFs
[23:50:48] [PASSED] 45 VFs
[23:50:48] [PASSED] 46 VFs
[23:50:48] [PASSED] 47 VFs
[23:50:48] [PASSED] 48 VFs
[23:50:48] [PASSED] 49 VFs
[23:50:48] [PASSED] 50 VFs
[23:50:48] [PASSED] 51 VFs
[23:50:48] [PASSED] 52 VFs
[23:50:48] [PASSED] 53 VFs
[23:50:48] [PASSED] 54 VFs
[23:50:48] [PASSED] 55 VFs
[23:50:48] [PASSED] 56 VFs
[23:50:48] [PASSED] 57 VFs
[23:50:48] [PASSED] 58 VFs
[23:50:48] [PASSED] 59 VFs
[23:50:48] [PASSED] 60 VFs
[23:50:48] [PASSED] 61 VFs
[23:50:48] [PASSED] 62 VFs
[23:50:48] [PASSED] 63 VFs
[23:50:48] ==================== [PASSED] fair_ggtt ====================
[23:50:48] ======================== fair_vram ========================
[23:50:48] [PASSED] 1 VF
[23:50:48] [PASSED] 2 VFs
[23:50:48] [PASSED] 3 VFs
[23:50:48] [PASSED] 4 VFs
[23:50:48] [PASSED] 5 VFs
[23:50:48] [PASSED] 6 VFs
[23:50:48] [PASSED] 7 VFs
[23:50:48] [PASSED] 8 VFs
[23:50:48] [PASSED] 9 VFs
[23:50:48] [PASSED] 10 VFs
[23:50:48] [PASSED] 11 VFs
[23:50:48] [PASSED] 12 VFs
[23:50:48] [PASSED] 13 VFs
[23:50:48] [PASSED] 14 VFs
[23:50:48] [PASSED] 15 VFs
[23:50:48] [PASSED] 16 VFs
[23:50:48] [PASSED] 17 VFs
[23:50:48] [PASSED] 18 VFs
[23:50:48] [PASSED] 19 VFs
[23:50:48] [PASSED] 20 VFs
[23:50:48] [PASSED] 21 VFs
[23:50:48] [PASSED] 22 VFs
[23:50:48] [PASSED] 23 VFs
[23:50:48] [PASSED] 24 VFs
[23:50:48] [PASSED] 25 VFs
[23:50:48] [PASSED] 26 VFs
[23:50:48] [PASSED] 27 VFs
[23:50:48] [PASSED] 28 VFs
[23:50:48] [PASSED] 29 VFs
[23:50:48] [PASSED] 30 VFs
[23:50:48] [PASSED] 31 VFs
[23:50:48] [PASSED] 32 VFs
[23:50:48] [PASSED] 33 VFs
[23:50:48] [PASSED] 34 VFs
[23:50:48] [PASSED] 35 VFs
[23:50:48] [PASSED] 36 VFs
[23:50:48] [PASSED] 37 VFs
[23:50:48] [PASSED] 38 VFs
[23:50:48] [PASSED] 39 VFs
[23:50:48] [PASSED] 40 VFs
[23:50:48] [PASSED] 41 VFs
[23:50:48] [PASSED] 42 VFs
[23:50:48] [PASSED] 43 VFs
[23:50:48] [PASSED] 44 VFs
[23:50:48] [PASSED] 45 VFs
[23:50:48] [PASSED] 46 VFs
[23:50:48] [PASSED] 47 VFs
[23:50:48] [PASSED] 48 VFs
[23:50:48] [PASSED] 49 VFs
[23:50:48] [PASSED] 50 VFs
[23:50:48] [PASSED] 51 VFs
[23:50:48] [PASSED] 52 VFs
[23:50:48] [PASSED] 53 VFs
[23:50:48] [PASSED] 54 VFs
[23:50:48] [PASSED] 55 VFs
[23:50:48] [PASSED] 56 VFs
[23:50:48] [PASSED] 57 VFs
[23:50:48] [PASSED] 58 VFs
[23:50:48] [PASSED] 59 VFs
[23:50:48] [PASSED] 60 VFs
[23:50:48] [PASSED] 61 VFs
[23:50:48] [PASSED] 62 VFs
[23:50:48] [PASSED] 63 VFs
[23:50:48] ==================== [PASSED] fair_vram ====================
[23:50:48] ================== [PASSED] pf_gt_config ===================
[23:50:48] ===================== lmtt (1 subtest) =====================
[23:50:48] ======================== test_ops =========================
[23:50:48] [PASSED] 2-level
[23:50:48] [PASSED] multi-level
[23:50:48] ==================== [PASSED] test_ops =====================
[23:50:48] ====================== [PASSED] lmtt =======================
[23:50:48] ================= pf_service (11 subtests) =================
[23:50:48] [PASSED] pf_negotiate_any
[23:50:48] [PASSED] pf_negotiate_base_match
[23:50:48] [PASSED] pf_negotiate_base_newer
[23:50:48] [PASSED] pf_negotiate_base_next
[23:50:48] [SKIPPED] pf_negotiate_base_older
[23:50:48] [PASSED] pf_negotiate_base_prev
[23:50:48] [PASSED] pf_negotiate_latest_match
[23:50:48] [PASSED] pf_negotiate_latest_newer
[23:50:48] [PASSED] pf_negotiate_latest_next
[23:50:48] [SKIPPED] pf_negotiate_latest_older
[23:50:48] [SKIPPED] pf_negotiate_latest_prev
[23:50:48] =================== [PASSED] pf_service ====================
[23:50:48] ================= xe_guc_g2g (2 subtests) ==================
[23:50:48] ============== xe_live_guc_g2g_kunit_default ==============
[23:50:48] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[23:50:48] ============== xe_live_guc_g2g_kunit_allmem ===============
[23:50:48] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[23:50:48] =================== [SKIPPED] xe_guc_g2g ===================
[23:50:48] =================== xe_mocs (2 subtests) ===================
[23:50:48] ================ xe_live_mocs_kernel_kunit ================
[23:50:48] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[23:50:48] ================ xe_live_mocs_reset_kunit =================
[23:50:48] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[23:50:48] ==================== [SKIPPED] xe_mocs =====================
[23:50:48] ================= xe_migrate (2 subtests) ==================
[23:50:48] ================= xe_migrate_sanity_kunit =================
[23:50:48] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[23:50:48] ================== xe_validate_ccs_kunit ==================
[23:50:48] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[23:50:48] =================== [SKIPPED] xe_migrate ===================
[23:50:48] ================== xe_dma_buf (1 subtest) ==================
[23:50:48] ==================== xe_dma_buf_kunit =====================
[23:50:48] ================ [SKIPPED] xe_dma_buf_kunit ================
[23:50:48] =================== [SKIPPED] xe_dma_buf ===================
[23:50:48] ================= xe_bo_shrink (1 subtest) =================
[23:50:48] =================== xe_bo_shrink_kunit ====================
[23:50:48] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[23:50:48] ================== [SKIPPED] xe_bo_shrink ==================
[23:50:48] ==================== xe_bo (2 subtests) ====================
[23:50:48] ================== xe_ccs_migrate_kunit ===================
[23:50:48] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[23:50:48] ==================== xe_bo_evict_kunit ====================
[23:50:48] =============== [SKIPPED] xe_bo_evict_kunit ================
[23:50:48] ===================== [SKIPPED] xe_bo ======================
[23:50:48] ==================== args (13 subtests) ====================
[23:50:48] [PASSED] count_args_test
[23:50:48] [PASSED] call_args_example
[23:50:48] [PASSED] call_args_test
[23:50:48] [PASSED] drop_first_arg_example
[23:50:48] [PASSED] drop_first_arg_test
[23:50:48] [PASSED] first_arg_example
[23:50:48] [PASSED] first_arg_test
[23:50:48] [PASSED] last_arg_example
[23:50:48] [PASSED] last_arg_test
[23:50:48] [PASSED] pick_arg_example
[23:50:48] [PASSED] if_args_example
[23:50:48] [PASSED] if_args_test
[23:50:48] [PASSED] sep_comma_example
[23:50:48] ====================== [PASSED] args =======================
[23:50:48] =================== xe_pci (3 subtests) ====================
[23:50:48] ==================== check_graphics_ip ====================
[23:50:48] [PASSED] 12.00 Xe_LP
[23:50:48] [PASSED] 12.10 Xe_LP+
[23:50:48] [PASSED] 12.55 Xe_HPG
[23:50:48] [PASSED] 12.60 Xe_HPC
[23:50:48] [PASSED] 12.70 Xe_LPG
[23:50:48] [PASSED] 12.71 Xe_LPG
[23:50:48] [PASSED] 12.74 Xe_LPG+
[23:50:48] [PASSED] 20.01 Xe2_HPG
[23:50:48] [PASSED] 20.02 Xe2_HPG
[23:50:48] [PASSED] 20.04 Xe2_LPG
[23:50:48] [PASSED] 30.00 Xe3_LPG
[23:50:48] [PASSED] 30.01 Xe3_LPG
[23:50:48] [PASSED] 30.03 Xe3_LPG
[23:50:48] [PASSED] 30.04 Xe3_LPG
[23:50:48] [PASSED] 30.05 Xe3_LPG
[23:50:48] [PASSED] 35.10 Xe3p_LPG
[23:50:48] [PASSED] 35.11 Xe3p_XPC
[23:50:48] ================ [PASSED] check_graphics_ip ================
[23:50:48] ===================== check_media_ip ======================
[23:50:48] [PASSED] 12.00 Xe_M
[23:50:48] [PASSED] 12.55 Xe_HPM
[23:50:48] [PASSED] 13.00 Xe_LPM+
[23:50:48] [PASSED] 13.01 Xe2_HPM
[23:50:48] [PASSED] 20.00 Xe2_LPM
[23:50:48] [PASSED] 30.00 Xe3_LPM
[23:50:48] [PASSED] 30.02 Xe3_LPM
[23:50:48] [PASSED] 35.00 Xe3p_LPM
[23:50:48] [PASSED] 35.03 Xe3p_HPM
[23:50:48] ================= [PASSED] check_media_ip ==================
[23:50:48] =================== check_platform_desc ===================
[23:50:48] [PASSED] 0x9A60 (TIGERLAKE)
[23:50:48] [PASSED] 0x9A68 (TIGERLAKE)
[23:50:48] [PASSED] 0x9A70 (TIGERLAKE)
[23:50:48] [PASSED] 0x9A40 (TIGERLAKE)
[23:50:48] [PASSED] 0x9A49 (TIGERLAKE)
[23:50:48] [PASSED] 0x9A59 (TIGERLAKE)
[23:50:48] [PASSED] 0x9A78 (TIGERLAKE)
[23:50:48] [PASSED] 0x9AC0 (TIGERLAKE)
[23:50:48] [PASSED] 0x9AC9 (TIGERLAKE)
[23:50:48] [PASSED] 0x9AD9 (TIGERLAKE)
[23:50:48] [PASSED] 0x9AF8 (TIGERLAKE)
[23:50:48] [PASSED] 0x4C80 (ROCKETLAKE)
[23:50:48] [PASSED] 0x4C8A (ROCKETLAKE)
[23:50:48] [PASSED] 0x4C8B (ROCKETLAKE)
[23:50:48] [PASSED] 0x4C8C (ROCKETLAKE)
[23:50:48] [PASSED] 0x4C90 (ROCKETLAKE)
[23:50:48] [PASSED] 0x4C9A (ROCKETLAKE)
[23:50:48] [PASSED] 0x4680 (ALDERLAKE_S)
[23:50:48] [PASSED] 0x4682 (ALDERLAKE_S)
[23:50:48] [PASSED] 0x4688 (ALDERLAKE_S)
[23:50:48] [PASSED] 0x468A (ALDERLAKE_S)
[23:50:48] [PASSED] 0x468B (ALDERLAKE_S)
[23:50:48] [PASSED] 0x4690 (ALDERLAKE_S)
[23:50:48] [PASSED] 0x4692 (ALDERLAKE_S)
[23:50:48] [PASSED] 0x4693 (ALDERLAKE_S)
[23:50:48] [PASSED] 0x46A0 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46A1 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46A2 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46A3 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46A6 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46A8 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46AA (ALDERLAKE_P)
[23:50:48] [PASSED] 0x462A (ALDERLAKE_P)
[23:50:48] [PASSED] 0x4626 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x4628 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46B0 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46B1 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46B2 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46B3 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46C0 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46C1 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46C2 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46C3 (ALDERLAKE_P)
[23:50:48] [PASSED] 0x46D0 (ALDERLAKE_N)
[23:50:48] [PASSED] 0x46D1 (ALDERLAKE_N)
[23:50:48] [PASSED] 0x46D2 (ALDERLAKE_N)
[23:50:48] [PASSED] 0x46D3 (ALDERLAKE_N)
[23:50:48] [PASSED] 0x46D4 (ALDERLAKE_N)
[23:50:48] [PASSED] 0xA721 (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7A1 (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7A9 (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7AC (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7AD (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA720 (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7A0 (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7A8 (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7AA (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA7AB (ALDERLAKE_P)
[23:50:48] [PASSED] 0xA780 (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA781 (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA782 (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA783 (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA788 (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA789 (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA78A (ALDERLAKE_S)
[23:50:48] [PASSED] 0xA78B (ALDERLAKE_S)
[23:50:48] [PASSED] 0x4905 (DG1)
[23:50:48] [PASSED] 0x4906 (DG1)
[23:50:48] [PASSED] 0x4907 (DG1)
[23:50:48] [PASSED] 0x4908 (DG1)
[23:50:48] [PASSED] 0x4909 (DG1)
[23:50:48] [PASSED] 0x56C0 (DG2)
[23:50:48] [PASSED] 0x56C2 (DG2)
[23:50:48] [PASSED] 0x56C1 (DG2)
[23:50:48] [PASSED] 0x7D51 (METEORLAKE)
[23:50:48] [PASSED] 0x7DD1 (METEORLAKE)
[23:50:48] [PASSED] 0x7D41 (METEORLAKE)
[23:50:48] [PASSED] 0x7D67 (METEORLAKE)
[23:50:48] [PASSED] 0xB640 (METEORLAKE)
[23:50:48] [PASSED] 0x56A0 (DG2)
[23:50:48] [PASSED] 0x56A1 (DG2)
[23:50:48] [PASSED] 0x56A2 (DG2)
[23:50:48] [PASSED] 0x56BE (DG2)
[23:50:48] [PASSED] 0x56BF (DG2)
[23:50:48] [PASSED] 0x5690 (DG2)
[23:50:48] [PASSED] 0x5691 (DG2)
[23:50:48] [PASSED] 0x5692 (DG2)
[23:50:48] [PASSED] 0x56A5 (DG2)
[23:50:48] [PASSED] 0x56A6 (DG2)
[23:50:48] [PASSED] 0x56B0 (DG2)
[23:50:48] [PASSED] 0x56B1 (DG2)
[23:50:48] [PASSED] 0x56BA (DG2)
[23:50:48] [PASSED] 0x56BB (DG2)
[23:50:48] [PASSED] 0x56BC (DG2)
[23:50:48] [PASSED] 0x56BD (DG2)
[23:50:48] [PASSED] 0x5693 (DG2)
[23:50:48] [PASSED] 0x5694 (DG2)
[23:50:48] [PASSED] 0x5695 (DG2)
[23:50:48] [PASSED] 0x56A3 (DG2)
[23:50:48] [PASSED] 0x56A4 (DG2)
[23:50:48] [PASSED] 0x56B2 (DG2)
[23:50:48] [PASSED] 0x56B3 (DG2)
[23:50:48] [PASSED] 0x5696 (DG2)
[23:50:48] [PASSED] 0x5697 (DG2)
[23:50:48] [PASSED] 0xB69 (PVC)
[23:50:48] [PASSED] 0xB6E (PVC)
[23:50:48] [PASSED] 0xBD4 (PVC)
[23:50:48] [PASSED] 0xBD5 (PVC)
[23:50:48] [PASSED] 0xBD6 (PVC)
[23:50:48] [PASSED] 0xBD7 (PVC)
[23:50:48] [PASSED] 0xBD8 (PVC)
[23:50:48] [PASSED] 0xBD9 (PVC)
[23:50:48] [PASSED] 0xBDA (PVC)
[23:50:48] [PASSED] 0xBDB (PVC)
[23:50:48] [PASSED] 0xBE0 (PVC)
[23:50:48] [PASSED] 0xBE1 (PVC)
[23:50:48] [PASSED] 0xBE5 (PVC)
[23:50:48] [PASSED] 0x7D40 (METEORLAKE)
[23:50:48] [PASSED] 0x7D45 (METEORLAKE)
[23:50:48] [PASSED] 0x7D55 (METEORLAKE)
[23:50:48] [PASSED] 0x7D60 (METEORLAKE)
[23:50:48] [PASSED] 0x7DD5 (METEORLAKE)
[23:50:48] [PASSED] 0x6420 (LUNARLAKE)
[23:50:48] [PASSED] 0x64A0 (LUNARLAKE)
[23:50:48] [PASSED] 0x64B0 (LUNARLAKE)
[23:50:48] [PASSED] 0xE202 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE209 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE20B (BATTLEMAGE)
[23:50:48] [PASSED] 0xE20C (BATTLEMAGE)
[23:50:48] [PASSED] 0xE20D (BATTLEMAGE)
[23:50:48] [PASSED] 0xE210 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE211 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE212 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE216 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE220 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE221 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE222 (BATTLEMAGE)
[23:50:48] [PASSED] 0xE223 (BATTLEMAGE)
[23:50:48] [PASSED] 0xB080 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB081 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB082 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB083 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB084 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB085 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB086 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB087 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB08F (PANTHERLAKE)
[23:50:48] [PASSED] 0xB090 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB0A0 (PANTHERLAKE)
[23:50:48] [PASSED] 0xB0B0 (PANTHERLAKE)
[23:50:48] [PASSED] 0xFD80 (PANTHERLAKE)
[23:50:48] [PASSED] 0xFD81 (PANTHERLAKE)
[23:50:48] [PASSED] 0xD740 (NOVALAKE_S)
[23:50:48] [PASSED] 0xD741 (NOVALAKE_S)
[23:50:48] [PASSED] 0xD742 (NOVALAKE_S)
[23:50:48] [PASSED] 0xD743 (NOVALAKE_S)
[23:50:48] [PASSED] 0xD744 (NOVALAKE_S)
[23:50:48] [PASSED] 0xD745 (NOVALAKE_S)
[23:50:48] [PASSED] 0x674C (CRESCENTISLAND)
[23:50:48] [PASSED] 0xD750 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD751 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD752 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD753 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD754 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD755 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD756 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD757 (NOVALAKE_P)
[23:50:48] [PASSED] 0xD75F (NOVALAKE_P)
[23:50:48] =============== [PASSED] check_platform_desc ===============
[23:50:48] ===================== [PASSED] xe_pci ======================
[23:50:48] =================== xe_rtp (2 subtests) ====================
[23:50:48] =============== xe_rtp_process_to_sr_tests ================
[23:50:48] [PASSED] coalesce-same-reg
[23:50:49] [PASSED] no-match-no-add
[23:50:49] [PASSED] match-or
[23:50:49] [PASSED] match-or-xfail
[23:50:49] [PASSED] no-match-no-add-multiple-rules
[23:50:49] [PASSED] two-regs-two-entries
[23:50:49] [PASSED] clr-one-set-other
[23:50:49] [PASSED] set-field
[23:50:49] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[23:50:49] [PASSED] conflict-not-disjoint
[23:50:49] [PASSED] conflict-reg-type
[23:50:49] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[23:50:49] ================== xe_rtp_process_tests ===================
[23:50:49] [PASSED] active1
[23:50:49] [PASSED] active2
[23:50:49] [PASSED] active-inactive
[23:50:49] [PASSED] inactive-active
[23:50:49] [PASSED] inactive-1st_or_active-inactive
[23:50:49] [PASSED] inactive-2nd_or_active-inactive
[23:50:49] [PASSED] inactive-last_or_active-inactive
[23:50:49] [PASSED] inactive-no_or_active-inactive
[23:50:49] ============== [PASSED] xe_rtp_process_tests ===============
[23:50:49] ===================== [PASSED] xe_rtp ======================
[23:50:49] ==================== xe_wa (1 subtest) =====================
[23:50:49] ======================== xe_wa_gt =========================
[23:50:49] [PASSED] TIGERLAKE B0
[23:50:49] [PASSED] DG1 A0
[23:50:49] [PASSED] DG1 B0
[23:50:49] [PASSED] ALDERLAKE_S A0
[23:50:49] [PASSED] ALDERLAKE_S B0
[23:50:49] [PASSED] ALDERLAKE_S C0
[23:50:49] [PASSED] ALDERLAKE_S D0
[23:50:49] [PASSED] ALDERLAKE_P A0
[23:50:49] [PASSED] ALDERLAKE_P B0
[23:50:49] [PASSED] ALDERLAKE_P C0
[23:50:49] [PASSED] ALDERLAKE_S RPLS D0
[23:50:49] [PASSED] ALDERLAKE_P RPLU E0
[23:50:49] [PASSED] DG2 G10 C0
[23:50:49] [PASSED] DG2 G11 B1
[23:50:49] [PASSED] DG2 G12 A1
[23:50:49] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[23:50:49] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[23:50:49] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[23:50:49] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[23:50:49] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[23:50:49] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[23:50:49] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[23:50:49] ==================== [PASSED] xe_wa_gt =====================
[23:50:49] ====================== [PASSED] xe_wa ======================
[23:50:49] ============================================================
[23:50:49] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[23:50:49] Elapsed time: 36.266s total, 4.275s configuring, 31.374s building, 0.608s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[23:50:49] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:50:50] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[23:51:15] Starting KUnit Kernel (1/1)...
[23:51:15] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:51:15] ============ drm_test_pick_cmdline (2 subtests) ============
[23:51:15] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[23:51:15] =============== drm_test_pick_cmdline_named ===============
[23:51:15] [PASSED] NTSC
[23:51:15] [PASSED] NTSC-J
[23:51:15] [PASSED] PAL
[23:51:15] [PASSED] PAL-M
[23:51:15] =========== [PASSED] drm_test_pick_cmdline_named ===========
[23:51:15] ============== [PASSED] drm_test_pick_cmdline ==============
[23:51:15] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[23:51:15] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[23:51:15] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[23:51:15] =========== drm_validate_clone_mode (2 subtests) ===========
[23:51:15] ============== drm_test_check_in_clone_mode ===============
[23:51:15] [PASSED] in_clone_mode
[23:51:15] [PASSED] not_in_clone_mode
[23:51:15] ========== [PASSED] drm_test_check_in_clone_mode ===========
[23:51:15] =============== drm_test_check_valid_clones ===============
[23:51:15] [PASSED] not_in_clone_mode
[23:51:15] [PASSED] valid_clone
[23:51:15] [PASSED] invalid_clone
[23:51:15] =========== [PASSED] drm_test_check_valid_clones ===========
[23:51:15] ============= [PASSED] drm_validate_clone_mode =============
[23:51:15] ============= drm_validate_modeset (1 subtest) =============
[23:51:15] [PASSED] drm_test_check_connector_changed_modeset
[23:51:15] ============== [PASSED] drm_validate_modeset ===============
[23:51:15] ====== drm_test_bridge_get_current_state (2 subtests) ======
[23:51:15] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[23:51:15] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[23:51:15] ======== [PASSED] drm_test_bridge_get_current_state ========
[23:51:15] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[23:51:15] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[23:51:15] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[23:51:15] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[23:51:15] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[23:51:15] ============== drm_bridge_alloc (2 subtests) ===============
[23:51:15] [PASSED] drm_test_drm_bridge_alloc_basic
[23:51:15] [PASSED] drm_test_drm_bridge_alloc_get_put
[23:51:15] ================ [PASSED] drm_bridge_alloc =================
[23:51:15] ============= drm_cmdline_parser (40 subtests) =============
[23:51:15] [PASSED] drm_test_cmdline_force_d_only
[23:51:15] [PASSED] drm_test_cmdline_force_D_only_dvi
[23:51:15] [PASSED] drm_test_cmdline_force_D_only_hdmi
[23:51:15] [PASSED] drm_test_cmdline_force_D_only_not_digital
[23:51:15] [PASSED] drm_test_cmdline_force_e_only
[23:51:15] [PASSED] drm_test_cmdline_res
[23:51:15] [PASSED] drm_test_cmdline_res_vesa
[23:51:15] [PASSED] drm_test_cmdline_res_vesa_rblank
[23:51:15] [PASSED] drm_test_cmdline_res_rblank
[23:51:15] [PASSED] drm_test_cmdline_res_bpp
[23:51:15] [PASSED] drm_test_cmdline_res_refresh
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[23:51:15] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[23:51:15] [PASSED] drm_test_cmdline_res_margins_force_on
[23:51:15] [PASSED] drm_test_cmdline_res_vesa_margins
[23:51:15] [PASSED] drm_test_cmdline_name
[23:51:15] [PASSED] drm_test_cmdline_name_bpp
[23:51:15] [PASSED] drm_test_cmdline_name_option
[23:51:15] [PASSED] drm_test_cmdline_name_bpp_option
[23:51:15] [PASSED] drm_test_cmdline_rotate_0
[23:51:15] [PASSED] drm_test_cmdline_rotate_90
[23:51:15] [PASSED] drm_test_cmdline_rotate_180
[23:51:15] [PASSED] drm_test_cmdline_rotate_270
[23:51:15] [PASSED] drm_test_cmdline_hmirror
[23:51:15] [PASSED] drm_test_cmdline_vmirror
[23:51:15] [PASSED] drm_test_cmdline_margin_options
[23:51:15] [PASSED] drm_test_cmdline_multiple_options
[23:51:15] [PASSED] drm_test_cmdline_bpp_extra_and_option
[23:51:15] [PASSED] drm_test_cmdline_extra_and_option
[23:51:15] [PASSED] drm_test_cmdline_freestanding_options
[23:51:15] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[23:51:15] [PASSED] drm_test_cmdline_panel_orientation
[23:51:15] ================ drm_test_cmdline_invalid =================
[23:51:15] [PASSED] margin_only
[23:51:15] [PASSED] interlace_only
[23:51:15] [PASSED] res_missing_x
[23:51:15] [PASSED] res_missing_y
[23:51:15] [PASSED] res_bad_y
[23:51:15] [PASSED] res_missing_y_bpp
[23:51:15] [PASSED] res_bad_bpp
[23:51:15] [PASSED] res_bad_refresh
[23:51:15] [PASSED] res_bpp_refresh_force_on_off
[23:51:15] [PASSED] res_invalid_mode
[23:51:15] [PASSED] res_bpp_wrong_place_mode
[23:51:15] [PASSED] name_bpp_refresh
[23:51:15] [PASSED] name_refresh
[23:51:15] [PASSED] name_refresh_wrong_mode
[23:51:15] [PASSED] name_refresh_invalid_mode
[23:51:15] [PASSED] rotate_multiple
[23:51:15] [PASSED] rotate_invalid_val
[23:51:15] [PASSED] rotate_truncated
[23:51:15] [PASSED] invalid_option
[23:51:15] [PASSED] invalid_tv_option
[23:51:15] [PASSED] truncated_tv_option
[23:51:15] ============ [PASSED] drm_test_cmdline_invalid =============
[23:51:15] =============== drm_test_cmdline_tv_options ===============
[23:51:15] [PASSED] NTSC
[23:51:15] [PASSED] NTSC_443
[23:51:15] [PASSED] NTSC_J
[23:51:15] [PASSED] PAL
[23:51:15] [PASSED] PAL_M
[23:51:15] [PASSED] PAL_N
[23:51:15] [PASSED] SECAM
[23:51:15] [PASSED] MONO_525
[23:51:15] [PASSED] MONO_625
[23:51:15] =========== [PASSED] drm_test_cmdline_tv_options ===========
[23:51:15] =============== [PASSED] drm_cmdline_parser ================
[23:51:15] ========== drmm_connector_hdmi_init (20 subtests) ==========
[23:51:15] [PASSED] drm_test_connector_hdmi_init_valid
[23:51:15] [PASSED] drm_test_connector_hdmi_init_bpc_8
[23:51:15] [PASSED] drm_test_connector_hdmi_init_bpc_10
[23:51:15] [PASSED] drm_test_connector_hdmi_init_bpc_12
[23:51:15] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[23:51:15] [PASSED] drm_test_connector_hdmi_init_bpc_null
[23:51:15] [PASSED] drm_test_connector_hdmi_init_formats_empty
[23:51:15] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[23:51:15] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:51:15] [PASSED] supported_formats=0x9 yuv420_allowed=1
[23:51:15] [PASSED] supported_formats=0x9 yuv420_allowed=0
[23:51:15] [PASSED] supported_formats=0x5 yuv420_allowed=1
[23:51:15] [PASSED] supported_formats=0x5 yuv420_allowed=0
[23:51:15] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:51:15] [PASSED] drm_test_connector_hdmi_init_null_ddc
[23:51:15] [PASSED] drm_test_connector_hdmi_init_null_product
[23:51:15] [PASSED] drm_test_connector_hdmi_init_null_vendor
[23:51:15] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[23:51:15] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[23:51:15] [PASSED] drm_test_connector_hdmi_init_product_valid
[23:51:15] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[23:51:15] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[23:51:15] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[23:51:15] ========= drm_test_connector_hdmi_init_type_valid =========
[23:51:15] [PASSED] HDMI-A
[23:51:15] [PASSED] HDMI-B
[23:51:15] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[23:51:15] ======== drm_test_connector_hdmi_init_type_invalid ========
[23:51:15] [PASSED] Unknown
[23:51:15] [PASSED] VGA
[23:51:15] [PASSED] DVI-I
[23:51:15] [PASSED] DVI-D
[23:51:15] [PASSED] DVI-A
[23:51:15] [PASSED] Composite
[23:51:15] [PASSED] SVIDEO
[23:51:15] [PASSED] LVDS
[23:51:15] [PASSED] Component
[23:51:15] [PASSED] DIN
[23:51:15] [PASSED] DP
[23:51:15] [PASSED] TV
[23:51:15] [PASSED] eDP
[23:51:15] [PASSED] Virtual
[23:51:15] [PASSED] DSI
[23:51:15] [PASSED] DPI
[23:51:15] [PASSED] Writeback
[23:51:15] [PASSED] SPI
[23:51:15] [PASSED] USB
[23:51:15] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[23:51:15] ============ [PASSED] drmm_connector_hdmi_init =============
[23:51:15] ============= drmm_connector_init (3 subtests) =============
[23:51:15] [PASSED] drm_test_drmm_connector_init
[23:51:15] [PASSED] drm_test_drmm_connector_init_null_ddc
[23:51:15] ========= drm_test_drmm_connector_init_type_valid =========
[23:51:15] [PASSED] Unknown
[23:51:15] [PASSED] VGA
[23:51:15] [PASSED] DVI-I
[23:51:15] [PASSED] DVI-D
[23:51:15] [PASSED] DVI-A
[23:51:15] [PASSED] Composite
[23:51:15] [PASSED] SVIDEO
[23:51:15] [PASSED] LVDS
[23:51:15] [PASSED] Component
[23:51:15] [PASSED] DIN
[23:51:15] [PASSED] DP
[23:51:15] [PASSED] HDMI-A
[23:51:15] [PASSED] HDMI-B
[23:51:15] [PASSED] TV
[23:51:15] [PASSED] eDP
[23:51:15] [PASSED] Virtual
[23:51:15] [PASSED] DSI
[23:51:15] [PASSED] DPI
[23:51:15] [PASSED] Writeback
[23:51:15] [PASSED] SPI
[23:51:15] [PASSED] USB
[23:51:15] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[23:51:15] =============== [PASSED] drmm_connector_init ===============
[23:51:15] ========= drm_connector_dynamic_init (6 subtests) ==========
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_init
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_init_properties
[23:51:15] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[23:51:15] [PASSED] Unknown
[23:51:15] [PASSED] VGA
[23:51:15] [PASSED] DVI-I
[23:51:15] [PASSED] DVI-D
[23:51:15] [PASSED] DVI-A
[23:51:15] [PASSED] Composite
[23:51:15] [PASSED] SVIDEO
[23:51:15] [PASSED] LVDS
[23:51:15] [PASSED] Component
[23:51:15] [PASSED] DIN
[23:51:15] [PASSED] DP
[23:51:15] [PASSED] HDMI-A
[23:51:15] [PASSED] HDMI-B
[23:51:15] [PASSED] TV
[23:51:15] [PASSED] eDP
[23:51:15] [PASSED] Virtual
[23:51:15] [PASSED] DSI
[23:51:15] [PASSED] DPI
[23:51:15] [PASSED] Writeback
[23:51:15] [PASSED] SPI
[23:51:15] [PASSED] USB
[23:51:15] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[23:51:15] ======== drm_test_drm_connector_dynamic_init_name =========
[23:51:15] [PASSED] Unknown
[23:51:15] [PASSED] VGA
[23:51:15] [PASSED] DVI-I
[23:51:15] [PASSED] DVI-D
[23:51:15] [PASSED] DVI-A
[23:51:15] [PASSED] Composite
[23:51:15] [PASSED] SVIDEO
[23:51:15] [PASSED] LVDS
[23:51:15] [PASSED] Component
[23:51:15] [PASSED] DIN
[23:51:15] [PASSED] DP
[23:51:15] [PASSED] HDMI-A
[23:51:15] [PASSED] HDMI-B
[23:51:15] [PASSED] TV
[23:51:15] [PASSED] eDP
[23:51:15] [PASSED] Virtual
[23:51:15] [PASSED] DSI
[23:51:15] [PASSED] DPI
[23:51:15] [PASSED] Writeback
[23:51:15] [PASSED] SPI
[23:51:15] [PASSED] USB
[23:51:15] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[23:51:15] =========== [PASSED] drm_connector_dynamic_init ============
[23:51:15] ==== drm_connector_dynamic_register_early (4 subtests) =====
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[23:51:15] ====== [PASSED] drm_connector_dynamic_register_early =======
[23:51:15] ======= drm_connector_dynamic_register (7 subtests) ========
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[23:51:15] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[23:51:15] ========= [PASSED] drm_connector_dynamic_register ==========
[23:51:15] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[23:51:15] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[23:51:15] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[23:51:15] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[23:51:15] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[23:51:15] ========== drm_test_get_tv_mode_from_name_valid ===========
[23:51:15] [PASSED] NTSC
[23:51:15] [PASSED] NTSC-443
[23:51:15] [PASSED] NTSC-J
[23:51:15] [PASSED] PAL
[23:51:15] [PASSED] PAL-M
[23:51:15] [PASSED] PAL-N
[23:51:15] [PASSED] SECAM
[23:51:15] [PASSED] Mono
[23:51:15] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[23:51:15] [PASSED] drm_test_get_tv_mode_from_name_truncated
[23:51:15] ============ [PASSED] drm_get_tv_mode_from_name ============
[23:51:15] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[23:51:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[23:51:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[23:51:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[23:51:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[23:51:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[23:51:15] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[23:51:15] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[23:51:15] [PASSED] VIC 96
[23:51:15] [PASSED] VIC 97
[23:51:15] [PASSED] VIC 101
[23:51:15] [PASSED] VIC 102
[23:51:15] [PASSED] VIC 106
[23:51:15] [PASSED] VIC 107
[23:51:15] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[23:51:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[23:51:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[23:51:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[23:51:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[23:51:15] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[23:51:15] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[23:51:15] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[23:51:15] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[23:51:15] [PASSED] Automatic
[23:51:15] [PASSED] Full
[23:51:15] [PASSED] Limited 16:235
[23:51:15] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[23:51:15] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[23:51:15] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[23:51:15] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[23:51:15] === drm_test_drm_hdmi_connector_get_output_format_name ====
[23:51:15] [PASSED] RGB
[23:51:15] [PASSED] YUV 4:2:0
[23:51:15] [PASSED] YUV 4:2:2
[23:51:15] [PASSED] YUV 4:4:4
[23:51:15] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[23:51:15] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[23:51:15] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[23:51:15] ============= drm_damage_helper (21 subtests) ==============
[23:51:15] [PASSED] drm_test_damage_iter_no_damage
[23:51:15] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[23:51:15] [PASSED] drm_test_damage_iter_no_damage_src_moved
[23:51:15] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[23:51:15] [PASSED] drm_test_damage_iter_no_damage_not_visible
[23:51:15] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[23:51:15] [PASSED] drm_test_damage_iter_no_damage_no_fb
[23:51:15] [PASSED] drm_test_damage_iter_simple_damage
[23:51:15] [PASSED] drm_test_damage_iter_single_damage
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_outside_src
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_src_moved
[23:51:15] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[23:51:15] [PASSED] drm_test_damage_iter_damage
[23:51:15] [PASSED] drm_test_damage_iter_damage_one_intersect
[23:51:15] [PASSED] drm_test_damage_iter_damage_one_outside
[23:51:15] [PASSED] drm_test_damage_iter_damage_src_moved
[23:51:15] [PASSED] drm_test_damage_iter_damage_not_visible
[23:51:15] ================ [PASSED] drm_damage_helper ================
[23:51:15] ============== drm_dp_mst_helper (3 subtests) ==============
[23:51:15] ============== drm_test_dp_mst_calc_pbn_mode ==============
[23:51:15] [PASSED] Clock 154000 BPP 30 DSC disabled
[23:51:15] [PASSED] Clock 234000 BPP 30 DSC disabled
[23:51:15] [PASSED] Clock 297000 BPP 24 DSC disabled
[23:51:15] [PASSED] Clock 332880 BPP 24 DSC enabled
[23:51:15] [PASSED] Clock 324540 BPP 24 DSC enabled
[23:51:15] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[23:51:15] ============== drm_test_dp_mst_calc_pbn_div ===============
[23:51:15] [PASSED] Link rate 2000000 lane count 4
[23:51:15] [PASSED] Link rate 2000000 lane count 2
[23:51:15] [PASSED] Link rate 2000000 lane count 1
[23:51:15] [PASSED] Link rate 1350000 lane count 4
[23:51:15] [PASSED] Link rate 1350000 lane count 2
[23:51:15] [PASSED] Link rate 1350000 lane count 1
[23:51:15] [PASSED] Link rate 1000000 lane count 4
[23:51:15] [PASSED] Link rate 1000000 lane count 2
[23:51:15] [PASSED] Link rate 1000000 lane count 1
[23:51:15] [PASSED] Link rate 810000 lane count 4
[23:51:15] [PASSED] Link rate 810000 lane count 2
[23:51:15] [PASSED] Link rate 810000 lane count 1
[23:51:15] [PASSED] Link rate 540000 lane count 4
[23:51:15] [PASSED] Link rate 540000 lane count 2
[23:51:15] [PASSED] Link rate 540000 lane count 1
[23:51:15] [PASSED] Link rate 270000 lane count 4
[23:51:15] [PASSED] Link rate 270000 lane count 2
[23:51:15] [PASSED] Link rate 270000 lane count 1
[23:51:15] [PASSED] Link rate 162000 lane count 4
[23:51:15] [PASSED] Link rate 162000 lane count 2
[23:51:15] [PASSED] Link rate 162000 lane count 1
[23:51:15] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[23:51:15] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[23:51:15] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[23:51:15] [PASSED] DP_POWER_UP_PHY with port number
[23:51:15] [PASSED] DP_POWER_DOWN_PHY with port number
[23:51:15] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[23:51:15] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[23:51:15] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[23:51:15] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[23:51:15] [PASSED] DP_QUERY_PAYLOAD with port number
[23:51:15] [PASSED] DP_QUERY_PAYLOAD with VCPI
[23:51:15] [PASSED] DP_REMOTE_DPCD_READ with port number
[23:51:15] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[23:51:15] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[23:51:15] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[23:51:15] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[23:51:15] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[23:51:15] [PASSED] DP_REMOTE_I2C_READ with port number
[23:51:15] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[23:51:15] [PASSED] DP_REMOTE_I2C_READ with transactions array
[23:51:15] [PASSED] DP_REMOTE_I2C_WRITE with port number
[23:51:15] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[23:51:15] [PASSED] DP_REMOTE_I2C_WRITE with data array
[23:51:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[23:51:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[23:51:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[23:51:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[23:51:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[23:51:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[23:51:15] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[23:51:15] ================ [PASSED] drm_dp_mst_helper ================
[23:51:15] ================== drm_exec (7 subtests) ===================
[23:51:15] [PASSED] sanitycheck
[23:51:15] [PASSED] test_lock
[23:51:15] [PASSED] test_lock_unlock
[23:51:15] [PASSED] test_duplicates
[23:51:15] [PASSED] test_prepare
[23:51:15] [PASSED] test_prepare_array
[23:51:15] [PASSED] test_multiple_loops
[23:51:15] ==================== [PASSED] drm_exec =====================
[23:51:15] =========== drm_format_helper_test (17 subtests) ===========
[23:51:15] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[23:51:15] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[23:51:15] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[23:51:15] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[23:51:15] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[23:51:15] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[23:51:15] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[23:51:15] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[23:51:15] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[23:51:15] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[23:51:15] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[23:51:15] ============== drm_test_fb_xrgb8888_to_mono ===============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[23:51:15] ==================== drm_test_fb_swab =====================
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ================ [PASSED] drm_test_fb_swab =================
[23:51:15] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[23:51:15] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[23:51:15] [PASSED] single_pixel_source_buffer
[23:51:15] [PASSED] single_pixel_clip_rectangle
[23:51:15] [PASSED] well_known_colors
[23:51:15] [PASSED] destination_pitch
[23:51:15] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[23:51:15] ================= drm_test_fb_clip_offset =================
[23:51:15] [PASSED] pass through
[23:51:15] [PASSED] horizontal offset
[23:51:15] [PASSED] vertical offset
[23:51:15] [PASSED] horizontal and vertical offset
[23:51:15] [PASSED] horizontal offset (custom pitch)
[23:51:15] [PASSED] vertical offset (custom pitch)
[23:51:15] [PASSED] horizontal and vertical offset (custom pitch)
[23:51:15] ============= [PASSED] drm_test_fb_clip_offset =============
[23:51:15] =================== drm_test_fb_memcpy ====================
[23:51:15] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[23:51:15] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[23:51:15] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[23:51:15] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[23:51:15] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[23:51:15] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[23:51:15] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[23:51:15] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[23:51:15] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[23:51:15] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[23:51:15] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[23:51:15] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[23:51:15] =============== [PASSED] drm_test_fb_memcpy ================
[23:51:15] ============= [PASSED] drm_format_helper_test ==============
[23:51:15] ================= drm_format (18 subtests) =================
[23:51:15] [PASSED] drm_test_format_block_width_invalid
[23:51:15] [PASSED] drm_test_format_block_width_one_plane
[23:51:15] [PASSED] drm_test_format_block_width_two_plane
[23:51:15] [PASSED] drm_test_format_block_width_three_plane
[23:51:15] [PASSED] drm_test_format_block_width_tiled
[23:51:15] [PASSED] drm_test_format_block_height_invalid
[23:51:15] [PASSED] drm_test_format_block_height_one_plane
[23:51:15] [PASSED] drm_test_format_block_height_two_plane
[23:51:15] [PASSED] drm_test_format_block_height_three_plane
[23:51:15] [PASSED] drm_test_format_block_height_tiled
[23:51:15] [PASSED] drm_test_format_min_pitch_invalid
[23:51:15] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[23:51:15] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[23:51:15] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[23:51:15] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[23:51:15] [PASSED] drm_test_format_min_pitch_two_plane
[23:51:15] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[23:51:15] [PASSED] drm_test_format_min_pitch_tiled
[23:51:15] =================== [PASSED] drm_format ====================
[23:51:15] ============== drm_framebuffer (10 subtests) ===============
[23:51:15] ========== drm_test_framebuffer_check_src_coords ==========
[23:51:15] [PASSED] Success: source fits into fb
[23:51:15] [PASSED] Fail: overflowing fb with x-axis coordinate
[23:51:15] [PASSED] Fail: overflowing fb with y-axis coordinate
[23:51:15] [PASSED] Fail: overflowing fb with source width
[23:51:15] [PASSED] Fail: overflowing fb with source height
[23:51:15] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[23:51:15] [PASSED] drm_test_framebuffer_cleanup
[23:51:15] =============== drm_test_framebuffer_create ===============
[23:51:15] [PASSED] ABGR8888 normal sizes
[23:51:15] [PASSED] ABGR8888 max sizes
[23:51:15] [PASSED] ABGR8888 pitch greater than min required
[23:51:15] [PASSED] ABGR8888 pitch less than min required
[23:51:15] [PASSED] ABGR8888 Invalid width
[23:51:15] [PASSED] ABGR8888 Invalid buffer handle
[23:51:15] [PASSED] No pixel format
[23:51:15] [PASSED] ABGR8888 Width 0
[23:51:15] [PASSED] ABGR8888 Height 0
[23:51:15] [PASSED] ABGR8888 Out of bound height * pitch combination
[23:51:15] [PASSED] ABGR8888 Large buffer offset
[23:51:15] [PASSED] ABGR8888 Buffer offset for inexistent plane
[23:51:15] [PASSED] ABGR8888 Invalid flag
[23:51:15] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[23:51:15] [PASSED] ABGR8888 Valid buffer modifier
[23:51:15] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[23:51:15] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] NV12 Normal sizes
[23:51:15] [PASSED] NV12 Max sizes
[23:51:15] [PASSED] NV12 Invalid pitch
[23:51:15] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[23:51:15] [PASSED] NV12 different modifier per-plane
[23:51:15] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[23:51:15] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] NV12 Modifier for inexistent plane
[23:51:15] [PASSED] NV12 Handle for inexistent plane
[23:51:15] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[23:51:15] [PASSED] YVU420 Normal sizes
[23:51:15] [PASSED] YVU420 Max sizes
[23:51:15] [PASSED] YVU420 Invalid pitch
[23:51:15] [PASSED] YVU420 Different pitches
[23:51:15] [PASSED] YVU420 Different buffer offsets/pitches
[23:51:15] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[23:51:15] [PASSED] YVU420 Valid modifier
[23:51:15] [PASSED] YVU420 Different modifiers per plane
[23:51:15] [PASSED] YVU420 Modifier for inexistent plane
[23:51:15] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[23:51:15] [PASSED] X0L2 Normal sizes
[23:51:15] [PASSED] X0L2 Max sizes
[23:51:15] [PASSED] X0L2 Invalid pitch
[23:51:15] [PASSED] X0L2 Pitch greater than minimum required
[23:51:15] [PASSED] X0L2 Handle for inexistent plane
[23:51:15] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[23:51:15] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[23:51:15] [PASSED] X0L2 Valid modifier
[23:51:15] [PASSED] X0L2 Modifier for inexistent plane
[23:51:15] =========== [PASSED] drm_test_framebuffer_create ===========
[23:51:15] [PASSED] drm_test_framebuffer_free
[23:51:15] [PASSED] drm_test_framebuffer_init
[23:51:15] [PASSED] drm_test_framebuffer_init_bad_format
[23:51:15] [PASSED] drm_test_framebuffer_init_dev_mismatch
[23:51:15] [PASSED] drm_test_framebuffer_lookup
[23:51:15] [PASSED] drm_test_framebuffer_lookup_inexistent
[23:51:15] [PASSED] drm_test_framebuffer_modifiers_not_supported
[23:51:15] ================= [PASSED] drm_framebuffer =================
[23:51:15] ================ drm_gem_shmem (8 subtests) ================
[23:51:15] [PASSED] drm_gem_shmem_test_obj_create
[23:51:15] [PASSED] drm_gem_shmem_test_obj_create_private
[23:51:15] [PASSED] drm_gem_shmem_test_pin_pages
[23:51:15] [PASSED] drm_gem_shmem_test_vmap
[23:51:15] [PASSED] drm_gem_shmem_test_get_sg_table
[23:51:15] [PASSED] drm_gem_shmem_test_get_pages_sgt
[23:51:15] [PASSED] drm_gem_shmem_test_madvise
[23:51:15] [PASSED] drm_gem_shmem_test_purge
[23:51:15] ================== [PASSED] drm_gem_shmem ==================
[23:51:15] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[23:51:15] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[23:51:15] [PASSED] Automatic
[23:51:15] [PASSED] Full
[23:51:15] [PASSED] Limited 16:235
[23:51:15] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[23:51:15] [PASSED] drm_test_check_disable_connector
[23:51:15] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[23:51:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[23:51:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[23:51:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[23:51:15] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[23:51:15] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[23:51:15] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[23:51:15] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[23:51:15] [PASSED] drm_test_check_output_bpc_dvi
[23:51:15] [PASSED] drm_test_check_output_bpc_format_vic_1
[23:51:15] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[23:51:15] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[23:51:15] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[23:51:15] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[23:51:15] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[23:51:15] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[23:51:15] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[23:51:15] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[23:51:15] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[23:51:15] [PASSED] drm_test_check_broadcast_rgb_value
[23:51:15] [PASSED] drm_test_check_bpc_8_value
[23:51:15] [PASSED] drm_test_check_bpc_10_value
[23:51:15] [PASSED] drm_test_check_bpc_12_value
[23:51:15] [PASSED] drm_test_check_format_value
[23:51:15] [PASSED] drm_test_check_tmds_char_value
[23:51:15] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[23:51:15] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[23:51:15] [PASSED] drm_test_check_mode_valid
[23:51:15] [PASSED] drm_test_check_mode_valid_reject
[23:51:15] [PASSED] drm_test_check_mode_valid_reject_rate
[23:51:15] [PASSED] drm_test_check_mode_valid_reject_max_clock
[23:51:15] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[23:51:15] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[23:51:15] [PASSED] drm_test_check_infoframes
[23:51:15] [PASSED] drm_test_check_reject_avi_infoframe
[23:51:15] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[23:51:15] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[23:51:15] [PASSED] drm_test_check_reject_audio_infoframe
[23:51:15] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[23:51:15] ================= drm_managed (2 subtests) =================
[23:51:15] [PASSED] drm_test_managed_release_action
[23:51:15] [PASSED] drm_test_managed_run_action
[23:51:15] =================== [PASSED] drm_managed ===================
[23:51:15] =================== drm_mm (6 subtests) ====================
[23:51:15] [PASSED] drm_test_mm_init
[23:51:15] [PASSED] drm_test_mm_debug
[23:51:15] [PASSED] drm_test_mm_align32
[23:51:15] [PASSED] drm_test_mm_align64
[23:51:15] [PASSED] drm_test_mm_lowest
[23:51:15] [PASSED] drm_test_mm_highest
[23:51:15] ===================== [PASSED] drm_mm ======================
[23:51:15] ============= drm_modes_analog_tv (5 subtests) =============
[23:51:15] [PASSED] drm_test_modes_analog_tv_mono_576i
[23:51:15] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[23:51:15] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[23:51:15] [PASSED] drm_test_modes_analog_tv_pal_576i
[23:51:15] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[23:51:15] =============== [PASSED] drm_modes_analog_tv ===============
[23:51:15] ============== drm_plane_helper (2 subtests) ===============
[23:51:15] =============== drm_test_check_plane_state ================
[23:51:15] [PASSED] clipping_simple
[23:51:15] [PASSED] clipping_rotate_reflect
[23:51:15] [PASSED] positioning_simple
[23:51:15] [PASSED] upscaling
[23:51:15] [PASSED] downscaling
[23:51:15] [PASSED] rounding1
[23:51:15] [PASSED] rounding2
[23:51:15] [PASSED] rounding3
[23:51:15] [PASSED] rounding4
[23:51:15] =========== [PASSED] drm_test_check_plane_state ============
[23:51:15] =========== drm_test_check_invalid_plane_state ============
[23:51:15] [PASSED] positioning_invalid
[23:51:15] [PASSED] upscaling_invalid
[23:51:15] [PASSED] downscaling_invalid
[23:51:15] ======= [PASSED] drm_test_check_invalid_plane_state ========
[23:51:15] ================ [PASSED] drm_plane_helper =================
[23:51:15] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[23:51:15] ====== drm_test_connector_helper_tv_get_modes_check =======
[23:51:15] [PASSED] None
[23:51:15] [PASSED] PAL
[23:51:15] [PASSED] NTSC
[23:51:15] [PASSED] Both, NTSC Default
[23:51:15] [PASSED] Both, PAL Default
[23:51:15] [PASSED] Both, NTSC Default, with PAL on command-line
[23:51:15] [PASSED] Both, PAL Default, with NTSC on command-line
[23:51:15] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[23:51:15] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[23:51:15] ================== drm_rect (9 subtests) ===================
[23:51:15] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[23:51:15] [PASSED] drm_test_rect_clip_scaled_not_clipped
[23:51:15] [PASSED] drm_test_rect_clip_scaled_clipped
[23:51:15] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[23:51:15] ================= drm_test_rect_intersect =================
[23:51:15] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[23:51:15] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[23:51:15] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[23:51:15] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[23:51:15] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[23:51:15] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[23:51:15] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[23:51:15] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[23:51:15] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[23:51:15] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[23:51:15] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[23:51:15] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[23:51:15] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[23:51:15] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[23:51:15] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[23:51:15] ============= [PASSED] drm_test_rect_intersect =============
[23:51:15] ================ drm_test_rect_calc_hscale ================
[23:51:15] [PASSED] normal use
[23:51:15] [PASSED] out of max range
[23:51:15] [PASSED] out of min range
[23:51:15] [PASSED] zero dst
[23:51:15] [PASSED] negative src
[23:51:15] [PASSED] negative dst
[23:51:15] ============ [PASSED] drm_test_rect_calc_hscale ============
[23:51:15] ================ drm_test_rect_calc_vscale ================
[23:51:15] [PASSED] normal use
[23:51:15] [PASSED] out of max range
[23:51:15] [PASSED] out of min range
[23:51:15] [PASSED] zero dst
[23:51:15] [PASSED] negative src
[23:51:15] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[23:51:15] ============ [PASSED] drm_test_rect_calc_vscale ============
[23:51:15] ================== drm_test_rect_rotate ===================
[23:51:15] [PASSED] reflect-x
[23:51:15] [PASSED] reflect-y
[23:51:15] [PASSED] rotate-0
[23:51:15] [PASSED] rotate-90
[23:51:15] [PASSED] rotate-180
[23:51:15] [PASSED] rotate-270
[23:51:15] ============== [PASSED] drm_test_rect_rotate ===============
[23:51:15] ================ drm_test_rect_rotate_inv =================
[23:51:15] [PASSED] reflect-x
[23:51:15] [PASSED] reflect-y
[23:51:15] [PASSED] rotate-0
[23:51:15] [PASSED] rotate-90
[23:51:15] [PASSED] rotate-180
[23:51:15] [PASSED] rotate-270
[23:51:15] ============ [PASSED] drm_test_rect_rotate_inv =============
[23:51:15] ==================== [PASSED] drm_rect =====================
[23:51:15] ============ drm_sysfb_modeset_test (1 subtest) ============
[23:51:15] ============ drm_test_sysfb_build_fourcc_list =============
[23:51:15] [PASSED] no native formats
[23:51:15] [PASSED] XRGB8888 as native format
[23:51:15] [PASSED] remove duplicates
[23:51:15] [PASSED] convert alpha formats
[23:51:15] [PASSED] random formats
[23:51:15] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[23:51:15] ============= [PASSED] drm_sysfb_modeset_test ==============
[23:51:15] ================== drm_fixp (2 subtests) ===================
[23:51:15] [PASSED] drm_test_int2fixp
[23:51:15] [PASSED] drm_test_sm2fixp
[23:51:15] ==================== [PASSED] drm_fixp =====================
[23:51:15] ============================================================
[23:51:15] Testing complete. Ran 621 tests: passed: 621
[23:51:15] Elapsed time: 26.377s total, 1.721s configuring, 24.535s building, 0.120s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
stty: 'standard input': Inappropriate ioctl for device
[23:51:15] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:51:17] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[23:51:26] Starting KUnit Kernel (1/1)...
[23:51:26] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:51:26] ================= ttm_device (5 subtests) ==================
[23:51:26] [PASSED] ttm_device_init_basic
[23:51:26] [PASSED] ttm_device_init_multiple
[23:51:26] [PASSED] ttm_device_fini_basic
[23:51:26] [PASSED] ttm_device_init_no_vma_man
[23:51:26] ================== ttm_device_init_pools ==================
[23:51:26] [PASSED] No DMA allocations, no DMA32 required
[23:51:26] # ttm_device_init_pools: ASSERTION FAILED at drivers/gpu/drm/ttm/tests/ttm_device_test.c:178
[23:51:26] Expected !list_lru_count(&pt.pages) to be false, but is true
[23:51:26] [FAILED] DMA allocations, DMA32 required
[23:51:26] [PASSED] No DMA allocations, DMA32 required
[23:51:26] # ttm_device_init_pools: ASSERTION FAILED at drivers/gpu/drm/ttm/tests/ttm_device_test.c:178
[23:51:26] Expected !list_lru_count(&pt.pages) to be false, but is true
[23:51:26] ------------[ cut here ]------------
[23:51:26] WARNING: lib/refcount.c:28 at devres_release_all+0xaa/0x100, CPU#0: kunit_try_catch/46
[23:51:26] refcount_t: underflow; use-after-free.
[23:51:26] CPU: 0 UID: 0 PID: 46 Comm: kunit_try_catch Tainted: G W N 7.0.0-rc7-g49928fceaa28 #3 VOLUNTARY
[23:51:26] Tainted: [W]=WARN, [N]=TEST
[23:51:26] Stack:
[23:51:26] 6044ed8b 00000000 00000000 00000001
[23:51:26] ffffff00 6044ed8b 6032367a 00000009
[23:51:26] 0000001c 60043e88 6002381c df8cbd40
[23:51:26] Call Trace:
[23:51:26] [<6032367a>] ? devres_release_all+0xaa/0x100
[23:51:26] [<60043e88>] ? dump_stack_lvl+0x5e/0x7a
[23:51:26] [<6002381c>] ? _printk+0x0/0x65
[23:51:26] [<6001f09f>] ? __warn.cold+0x79/0x11f
[23:51:26] [<6001f1d9>] ? warn_slowpath_fmt+0x94/0xa1
[23:51:26] [<601ef1a0>] ? kernfs_free_rcu+0x0/0x70
[23:51:26] [<60052e36>] ? um_set_signals+0x36/0x60
[23:51:26] [<600c5a42>] ? call_rcu+0x52/0x90
[23:51:26] [<6001f145>] ? warn_slowpath_fmt+0x0/0xa1
[23:51:26] [<60147f50>] ? kfree+0x0/0x250
[23:51:26] [<6032367a>] ? devres_release_all+0xaa/0x100
[23:51:26] [<60396bb0>] ? mutex_unlock+0x0/0x30
[23:51:26] [<6031c3c0>] ? bus_notify+0x0/0x60
[23:51:26] [<60396bb0>] ? mutex_unlock+0x0/0x30
[23:51:26] [<60398620>] ? mutex_lock+0x0/0x40
[23:51:26] [<6031ca24>] ? device_unbind_cleanup+0x14/0xb0
[23:51:26] [<6031e1f6>] ? device_release_driver_internal+0x256/0x2b0
[23:51:26] [<60372210>] ? kobject_put+0x0/0x150
[23:51:26] [<601f3d40>] ? sysfs_remove_file_ns+0x0/0x20
[23:51:26] [<6031c00f>] ? bus_remove_device+0x10f/0x1a0
[23:51:26] [<601f3d40>] ? sysfs_remove_file_ns+0x0/0x20
[23:51:26] [<601f17b8>] ? kernfs_remove_by_name_ns+0x98/0x130
[23:51:26] [<60315a8c>] ? device_del+0x1bc/0x600
[23:51:26] [<60052e00>] ? um_set_signals+0x0/0x60
[23:51:26] [<6025b2a0>] ? device_unregister_wrapper+0x0/0x10
[23:51:26] [<60052e00>] ? um_set_signals+0x0/0x60
[23:51:26] [<60315ee4>] ? device_unregister+0x14/0x40
[23:51:26] [<60257e66>] ? kunit_release_action+0xf6/0x170
[23:51:26] [<60257d70>] ? kunit_release_action+0x0/0x170
[23:51:26] [<6025b2e2>] ? kunit_device_unregister+0x32/0x80
[23:51:26] [<60259890>] ? kunit_generic_run_threadfn_adapter+0x0/0x30
[23:51:26] [<6025748e>] ? kunit_try_run_case_cleanup+0x2e/0x40
[23:51:26] [<602598a6>] ? kunit_generic_run_threadfn_adapter+0x16/0x30
[23:51:26] [<60081e36>] ? kthread+0xe6/0x150
[23:51:26] [<60046435>] ? new_thread_handler+0x45/0x60
[23:51:26] ---[ end trace 0000000000000000 ]---
[23:51:26] [FAILED] DMA allocations, no DMA32 required
[23:51:26] # ttm_device_init_pools: pass:2 fail:2 skip:0 total:4
[23:51:26] ============== [FAILED] ttm_device_init_pools ==============
[23:51:26] # module: ttm_device_test
[23:51:26] # ttm_device: pass:4 fail:1 skip:0 total:5
[23:51:26] # Totals: pass:6 fail:2 skip:0 total:8
[23:51:26] =================== [FAILED] ttm_device ====================
[23:51:26] ================== ttm_pool (8 subtests) ===================
[23:51:26] ================== ttm_pool_alloc_basic ===================
[23:51:26] [PASSED] One page
[23:51:26] [PASSED] More than one page
[23:51:26] [PASSED] Above the allocation limit
[23:51:26] [PASSED] One page, with coherent DMA mappings enabled
[23:51:26] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:51:26] ============== [PASSED] ttm_pool_alloc_basic ===============
[23:51:26] ============== ttm_pool_alloc_basic_dma_addr ==============
[23:51:26] [PASSED] One page
[23:51:26] [PASSED] More than one page
[23:51:26] [PASSED] Above the allocation limit
[23:51:26] [PASSED] One page, with coherent DMA mappings enabled
[23:51:26] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:51:26] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[23:51:26] [PASSED] ttm_pool_alloc_order_caching_match
[23:51:26] [PASSED] ttm_pool_alloc_caching_mismatch
[23:51:26] [PASSED] ttm_pool_alloc_order_mismatch
[23:51:26] [PASSED] ttm_pool_free_dma_alloc
[23:51:27] [ERROR] Test: ttm_pool: missing expected subtest!
[23:51:27]
[23:51:27] Pid: 75, comm: kunit_try_catch Tainted: G W N 7.0.0-rc7-g49928fceaa28
[23:51:27] RIP: 0033:list_lru_count_node+0xe/0x20
[23:51:27] RSP: 00000000df8cbed8 EFLAGS: 00010246
[23:51:27] RAX: 0000000000000000 RBX: 00000000df803c90 RCX: 000000009fe4c7d8
[23:51:27] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000000009fc86880
[23:51:27] RBP: 000000009fc86800 R08: 00000000de6b6c28 R09: 000000009fc50c80
[23:51:27] R10: 0000000000000000 R11: 0000000000000000 R12: 000000009fc50c80
[23:51:27] R13: 0000000060440770 R14: 000000006010eb50 R15: 000000009fc86880
[23:51:27] Kernel panic - not syncing: Segfault with no mm
[23:51:27] [CRASHED]
[23:51:27] [ERROR] Test: ttm_pool: missing expected subtest!
[23:51:27] [CRASHED]
[23:51:27] [ERROR] Test: ttm_pool: missing subtest result line!
[23:51:27] # module: ttm_pool_test
[23:51:27] ==================== [CRASHED] ttm_pool ====================
[23:51:27] [ERROR] Test: main: missing expected subtest!
[23:51:27] [CRASHED]
[23:51:27] [ERROR] Test: main: missing expected subtest!
[23:51:27] [CRASHED]
[23:51:27] [ERROR] Test: main: missing expected subtest!
[23:51:27] [CRASHED]
[23:51:27] [ERROR] Test: main: missing expected subtest!
[23:51:27] [CRASHED]
[23:51:27] ============================================================
[23:51:27] Testing complete. Ran 28 tests: passed: 20, failed: 2, crashed: 6, errors: 7
The kernel seems to have crashed; you can decode the stack traces with:
$ scripts/decode_stacktrace.sh .kunit/vmlinux .kunit < .kunit/test.log | tee .kunit/decoded.log | /kernel/tools/testing/kunit/kunit.py parse
[23:51:27] Elapsed time: 11.424s total, 1.662s configuring, 9.496s building, 0.267s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev4)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (11 preceding siblings ...)
2026-04-08 23:51 ` ✗ CI.KUnit: failure " Patchwork
@ 2026-04-09 20:49 ` Patchwork
2026-04-09 20:50 ` ✗ CI.KUnit: failure " Patchwork
` (5 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-09 20:49 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev4)
URL : https://patchwork.freedesktop.org/series/159772/
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit fb1eebc3d359db1fb97df0eb39feacc02b89ed42
Author: Matt Roper <matthew.d.roper@intel.com>
Date: Wed Apr 8 16:43:09 2026 -0700
drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
Whitelisting OAHEADPTR with flag RING_FORCE_TO_NONPRIV_RANGE_4
whitelists not just the intended OAHEADPTR, OATAILPTR, and OABUFFER
registers, but also OASTARTTRIG_COUNTER which is not necessary or
desirable. Stop using the RANGE_4 flag in cases where we don't truly
want to whitelist four registers.
While at it, eliminate some of the layers of C macros; these are making
it harder to see what registers are truly being whitelisted which isn't
really worth the lines of code being saved. We can however reduce some
of the duplication of code by consolidating oam_mmio_trg_vcs and
oam_mmio_trg_vecs into a single entry with a custom match function; this
will also make things simpler in the future if we determine that we can
tighten up the specific engines that some of these registers are
whitelisted on.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
+ /mt/dim checkpatch 8e7bd03dae4a4321c9670bce0fe7eb4e477ad46e drm-intel
f2731eac56db drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
-:52: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#52: FILE: drivers/gpu/drm/xe/xe_reg_whitelist.c:101:
+#define WHITELIST_OA_MMIO_TRG(status, head) \
WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
BUT SEE:
do {} while (0) advice is over-stated in a few situations:
The more obvious case is macros, like MODULE_PARM_DESC, invoked at
file-scope, where C disallows code (it must be in functions). See
$exceptions if you have one to add by name.
More troublesome is declarative macros used at top of new scope,
like DECLARE_PER_CPU. These might just compile with a do-while-0
wrapper, but would be incorrect. Most of these are handled by
detecting struct,union,etc declaration primitives in $exceptions.
Theres also macros called inside an if (block), which "return" an
expression. These cannot do-while, and need a ({}) wrapper.
Enjoy this qualification while we work to improve our heuristics.
total: 1 errors, 0 warnings, 0 checks, 65 lines checked
c6a9a476bf82 drm/xe/oa: Stop whitelisting OAG_OASTATUS
c2eff250860c drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
23bf5e031aed drm/xe/oa: Stop whitelisting OAG registers after Xe3
3ffb1710d662 drm/xe: Add WHITELIST_RO macro
7a3c87502c02 drm/xe/oa: Consolidate RTP entries for OAM whitelist
2245401e8165 drm/xe/oa: Consolidate RTP entries for OAG whitelist
bf50eb781269 drm/xe/oa: Consolidate RTP entries for OA MERT
7fd09c139d1e drm/xe: Enable all FORCE_TO_NONPRIV registers
fb1eebc3d359 drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ CI.KUnit: failure for Start fixing OA whitelist mistakes (rev4)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (12 preceding siblings ...)
2026-04-09 20:49 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev4) Patchwork
@ 2026-04-09 20:50 ` Patchwork
2026-04-10 16:35 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev5) Patchwork
` (4 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-09 20:50 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev4)
URL : https://patchwork.freedesktop.org/series/159772/
State : failure
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[20:49:18] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:49:22] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[20:49:53] Starting KUnit Kernel (1/1)...
[20:49:53] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:49:54] ================== guc_buf (11 subtests) ===================
[20:49:54] [PASSED] test_smallest
[20:49:54] [PASSED] test_largest
[20:49:54] [PASSED] test_granular
[20:49:54] [PASSED] test_unique
[20:49:54] [PASSED] test_overlap
[20:49:54] [PASSED] test_reusable
[20:49:54] [PASSED] test_too_big
[20:49:54] [PASSED] test_flush
[20:49:54] [PASSED] test_lookup
[20:49:54] [PASSED] test_data
[20:49:54] [PASSED] test_class
[20:49:54] ===================== [PASSED] guc_buf =====================
[20:49:54] =================== guc_dbm (7 subtests) ===================
[20:49:54] [PASSED] test_empty
[20:49:54] [PASSED] test_default
[20:49:54] ======================== test_size ========================
[20:49:54] [PASSED] 4
[20:49:54] [PASSED] 8
[20:49:54] [PASSED] 32
[20:49:54] [PASSED] 256
[20:49:54] ==================== [PASSED] test_size ====================
[20:49:54] ======================= test_reuse ========================
[20:49:54] [PASSED] 4
[20:49:54] [PASSED] 8
[20:49:54] [PASSED] 32
[20:49:54] [PASSED] 256
[20:49:54] =================== [PASSED] test_reuse ====================
[20:49:54] =================== test_range_overlap ====================
[20:49:54] [PASSED] 4
[20:49:54] [PASSED] 8
[20:49:54] [PASSED] 32
[20:49:54] [PASSED] 256
[20:49:54] =============== [PASSED] test_range_overlap ================
[20:49:54] =================== test_range_compact ====================
[20:49:54] [PASSED] 4
[20:49:54] [PASSED] 8
[20:49:54] [PASSED] 32
[20:49:54] [PASSED] 256
[20:49:54] =============== [PASSED] test_range_compact ================
[20:49:54] ==================== test_range_spare =====================
[20:49:54] [PASSED] 4
[20:49:54] [PASSED] 8
[20:49:54] [PASSED] 32
[20:49:54] [PASSED] 256
[20:49:54] ================ [PASSED] test_range_spare =================
[20:49:54] ===================== [PASSED] guc_dbm =====================
[20:49:54] =================== guc_idm (6 subtests) ===================
[20:49:54] [PASSED] bad_init
[20:49:54] [PASSED] no_init
[20:49:54] [PASSED] init_fini
[20:49:54] [PASSED] check_used
[20:49:54] [PASSED] check_quota
[20:49:54] [PASSED] check_all
[20:49:54] ===================== [PASSED] guc_idm =====================
[20:49:54] ================== no_relay (3 subtests) ===================
[20:49:54] [PASSED] xe_drops_guc2pf_if_not_ready
[20:49:54] [PASSED] xe_drops_guc2vf_if_not_ready
[20:49:54] [PASSED] xe_rejects_send_if_not_ready
[20:49:54] ==================== [PASSED] no_relay =====================
[20:49:54] ================== pf_relay (14 subtests) ==================
[20:49:54] [PASSED] pf_rejects_guc2pf_too_short
[20:49:54] [PASSED] pf_rejects_guc2pf_too_long
[20:49:54] [PASSED] pf_rejects_guc2pf_no_payload
[20:49:54] [PASSED] pf_fails_no_payload
[20:49:54] [PASSED] pf_fails_bad_origin
[20:49:54] [PASSED] pf_fails_bad_type
[20:49:54] [PASSED] pf_txn_reports_error
[20:49:54] [PASSED] pf_txn_sends_pf2guc
[20:49:54] [PASSED] pf_sends_pf2guc
[20:49:54] [SKIPPED] pf_loopback_nop
[20:49:54] [SKIPPED] pf_loopback_echo
[20:49:54] [SKIPPED] pf_loopback_fail
[20:49:54] [SKIPPED] pf_loopback_busy
[20:49:54] [SKIPPED] pf_loopback_retry
[20:49:54] ==================== [PASSED] pf_relay =====================
[20:49:54] ================== vf_relay (3 subtests) ===================
[20:49:54] [PASSED] vf_rejects_guc2vf_too_short
[20:49:54] [PASSED] vf_rejects_guc2vf_too_long
[20:49:54] [PASSED] vf_rejects_guc2vf_no_payload
[20:49:54] ==================== [PASSED] vf_relay =====================
[20:49:54] ================ pf_gt_config (9 subtests) =================
[20:49:54] [PASSED] fair_contexts_1vf
[20:49:54] [PASSED] fair_doorbells_1vf
[20:49:54] [PASSED] fair_ggtt_1vf
[20:49:54] ====================== fair_vram_1vf ======================
[20:49:54] [PASSED] 3.50 GiB
[20:49:54] [PASSED] 11.5 GiB
[20:49:54] [PASSED] 15.5 GiB
[20:49:54] [PASSED] 31.5 GiB
[20:49:54] [PASSED] 63.5 GiB
[20:49:54] [PASSED] 1.91 GiB
[20:49:54] ================== [PASSED] fair_vram_1vf ==================
[20:49:54] ================ fair_vram_1vf_admin_only =================
[20:49:54] [PASSED] 3.50 GiB
[20:49:54] [PASSED] 11.5 GiB
[20:49:54] [PASSED] 15.5 GiB
[20:49:54] [PASSED] 31.5 GiB
[20:49:54] [PASSED] 63.5 GiB
[20:49:54] [PASSED] 1.91 GiB
[20:49:54] ============ [PASSED] fair_vram_1vf_admin_only =============
[20:49:54] ====================== fair_contexts ======================
[20:49:54] [PASSED] 1 VF
[20:49:54] [PASSED] 2 VFs
[20:49:54] [PASSED] 3 VFs
[20:49:54] [PASSED] 4 VFs
[20:49:54] [PASSED] 5 VFs
[20:49:54] [PASSED] 6 VFs
[20:49:54] [PASSED] 7 VFs
[20:49:54] [PASSED] 8 VFs
[20:49:54] [PASSED] 9 VFs
[20:49:54] [PASSED] 10 VFs
[20:49:54] [PASSED] 11 VFs
[20:49:54] [PASSED] 12 VFs
[20:49:54] [PASSED] 13 VFs
[20:49:54] [PASSED] 14 VFs
[20:49:54] [PASSED] 15 VFs
[20:49:54] [PASSED] 16 VFs
[20:49:54] [PASSED] 17 VFs
[20:49:54] [PASSED] 18 VFs
[20:49:54] [PASSED] 19 VFs
[20:49:54] [PASSED] 20 VFs
[20:49:54] [PASSED] 21 VFs
[20:49:54] [PASSED] 22 VFs
[20:49:54] [PASSED] 23 VFs
[20:49:54] [PASSED] 24 VFs
[20:49:54] [PASSED] 25 VFs
[20:49:54] [PASSED] 26 VFs
[20:49:54] [PASSED] 27 VFs
[20:49:54] [PASSED] 28 VFs
[20:49:54] [PASSED] 29 VFs
[20:49:54] [PASSED] 30 VFs
[20:49:54] [PASSED] 31 VFs
[20:49:54] [PASSED] 32 VFs
[20:49:54] [PASSED] 33 VFs
[20:49:54] [PASSED] 34 VFs
[20:49:54] [PASSED] 35 VFs
[20:49:54] [PASSED] 36 VFs
[20:49:54] [PASSED] 37 VFs
[20:49:54] [PASSED] 38 VFs
[20:49:54] [PASSED] 39 VFs
[20:49:54] [PASSED] 40 VFs
[20:49:54] [PASSED] 41 VFs
[20:49:54] [PASSED] 42 VFs
[20:49:54] [PASSED] 43 VFs
[20:49:54] [PASSED] 44 VFs
[20:49:54] [PASSED] 45 VFs
[20:49:54] [PASSED] 46 VFs
[20:49:54] [PASSED] 47 VFs
[20:49:54] [PASSED] 48 VFs
[20:49:54] [PASSED] 49 VFs
[20:49:54] [PASSED] 50 VFs
[20:49:54] [PASSED] 51 VFs
[20:49:54] [PASSED] 52 VFs
[20:49:54] [PASSED] 53 VFs
[20:49:54] [PASSED] 54 VFs
[20:49:54] [PASSED] 55 VFs
[20:49:54] [PASSED] 56 VFs
[20:49:54] [PASSED] 57 VFs
[20:49:54] [PASSED] 58 VFs
[20:49:54] [PASSED] 59 VFs
[20:49:54] [PASSED] 60 VFs
[20:49:54] [PASSED] 61 VFs
[20:49:54] [PASSED] 62 VFs
[20:49:54] [PASSED] 63 VFs
[20:49:54] ================== [PASSED] fair_contexts ==================
[20:49:54] ===================== fair_doorbells ======================
[20:49:54] [PASSED] 1 VF
[20:49:54] [PASSED] 2 VFs
[20:49:54] [PASSED] 3 VFs
[20:49:54] [PASSED] 4 VFs
[20:49:54] [PASSED] 5 VFs
[20:49:54] [PASSED] 6 VFs
[20:49:54] [PASSED] 7 VFs
[20:49:54] [PASSED] 8 VFs
[20:49:54] [PASSED] 9 VFs
[20:49:54] [PASSED] 10 VFs
[20:49:54] [PASSED] 11 VFs
[20:49:54] [PASSED] 12 VFs
[20:49:54] [PASSED] 13 VFs
[20:49:54] [PASSED] 14 VFs
[20:49:54] [PASSED] 15 VFs
[20:49:54] [PASSED] 16 VFs
[20:49:54] [PASSED] 17 VFs
[20:49:54] [PASSED] 18 VFs
[20:49:54] [PASSED] 19 VFs
[20:49:54] [PASSED] 20 VFs
[20:49:54] [PASSED] 21 VFs
[20:49:54] [PASSED] 22 VFs
[20:49:54] [PASSED] 23 VFs
[20:49:54] [PASSED] 24 VFs
[20:49:54] [PASSED] 25 VFs
[20:49:54] [PASSED] 26 VFs
[20:49:54] [PASSED] 27 VFs
[20:49:54] [PASSED] 28 VFs
[20:49:54] [PASSED] 29 VFs
[20:49:54] [PASSED] 30 VFs
[20:49:54] [PASSED] 31 VFs
[20:49:54] [PASSED] 32 VFs
[20:49:54] [PASSED] 33 VFs
[20:49:54] [PASSED] 34 VFs
[20:49:54] [PASSED] 35 VFs
[20:49:54] [PASSED] 36 VFs
[20:49:54] [PASSED] 37 VFs
[20:49:54] [PASSED] 38 VFs
[20:49:54] [PASSED] 39 VFs
[20:49:54] [PASSED] 40 VFs
[20:49:54] [PASSED] 41 VFs
[20:49:54] [PASSED] 42 VFs
[20:49:54] [PASSED] 43 VFs
[20:49:54] [PASSED] 44 VFs
[20:49:54] [PASSED] 45 VFs
[20:49:54] [PASSED] 46 VFs
[20:49:54] [PASSED] 47 VFs
[20:49:54] [PASSED] 48 VFs
[20:49:54] [PASSED] 49 VFs
[20:49:54] [PASSED] 50 VFs
[20:49:54] [PASSED] 51 VFs
[20:49:54] [PASSED] 52 VFs
[20:49:54] [PASSED] 53 VFs
[20:49:54] [PASSED] 54 VFs
[20:49:54] [PASSED] 55 VFs
[20:49:54] [PASSED] 56 VFs
[20:49:54] [PASSED] 57 VFs
[20:49:54] [PASSED] 58 VFs
[20:49:54] [PASSED] 59 VFs
[20:49:54] [PASSED] 60 VFs
[20:49:54] [PASSED] 61 VFs
[20:49:54] [PASSED] 62 VFs
[20:49:54] [PASSED] 63 VFs
[20:49:54] ================= [PASSED] fair_doorbells ==================
[20:49:54] ======================== fair_ggtt ========================
[20:49:54] [PASSED] 1 VF
[20:49:54] [PASSED] 2 VFs
[20:49:54] [PASSED] 3 VFs
[20:49:54] [PASSED] 4 VFs
[20:49:54] [PASSED] 5 VFs
[20:49:54] [PASSED] 6 VFs
[20:49:54] [PASSED] 7 VFs
[20:49:54] [PASSED] 8 VFs
[20:49:54] [PASSED] 9 VFs
[20:49:54] [PASSED] 10 VFs
[20:49:54] [PASSED] 11 VFs
[20:49:54] [PASSED] 12 VFs
[20:49:54] [PASSED] 13 VFs
[20:49:54] [PASSED] 14 VFs
[20:49:54] [PASSED] 15 VFs
[20:49:54] [PASSED] 16 VFs
[20:49:54] [PASSED] 17 VFs
[20:49:54] [PASSED] 18 VFs
[20:49:54] [PASSED] 19 VFs
[20:49:54] [PASSED] 20 VFs
[20:49:54] [PASSED] 21 VFs
[20:49:54] [PASSED] 22 VFs
[20:49:54] [PASSED] 23 VFs
[20:49:54] [PASSED] 24 VFs
[20:49:54] [PASSED] 25 VFs
[20:49:54] [PASSED] 26 VFs
[20:49:54] [PASSED] 27 VFs
[20:49:54] [PASSED] 28 VFs
[20:49:54] [PASSED] 29 VFs
[20:49:54] [PASSED] 30 VFs
[20:49:54] [PASSED] 31 VFs
[20:49:54] [PASSED] 32 VFs
[20:49:54] [PASSED] 33 VFs
[20:49:54] [PASSED] 34 VFs
[20:49:54] [PASSED] 35 VFs
[20:49:54] [PASSED] 36 VFs
[20:49:54] [PASSED] 37 VFs
[20:49:54] [PASSED] 38 VFs
[20:49:54] [PASSED] 39 VFs
[20:49:54] [PASSED] 40 VFs
[20:49:54] [PASSED] 41 VFs
[20:49:54] [PASSED] 42 VFs
[20:49:54] [PASSED] 43 VFs
[20:49:54] [PASSED] 44 VFs
[20:49:54] [PASSED] 45 VFs
[20:49:54] [PASSED] 46 VFs
[20:49:54] [PASSED] 47 VFs
[20:49:54] [PASSED] 48 VFs
[20:49:54] [PASSED] 49 VFs
[20:49:54] [PASSED] 50 VFs
[20:49:54] [PASSED] 51 VFs
[20:49:54] [PASSED] 52 VFs
[20:49:54] [PASSED] 53 VFs
[20:49:54] [PASSED] 54 VFs
[20:49:54] [PASSED] 55 VFs
[20:49:54] [PASSED] 56 VFs
[20:49:54] [PASSED] 57 VFs
[20:49:54] [PASSED] 58 VFs
[20:49:54] [PASSED] 59 VFs
[20:49:54] [PASSED] 60 VFs
[20:49:54] [PASSED] 61 VFs
[20:49:54] [PASSED] 62 VFs
[20:49:54] [PASSED] 63 VFs
[20:49:54] ==================== [PASSED] fair_ggtt ====================
[20:49:54] ======================== fair_vram ========================
[20:49:54] [PASSED] 1 VF
[20:49:54] [PASSED] 2 VFs
[20:49:54] [PASSED] 3 VFs
[20:49:54] [PASSED] 4 VFs
[20:49:54] [PASSED] 5 VFs
[20:49:54] [PASSED] 6 VFs
[20:49:54] [PASSED] 7 VFs
[20:49:54] [PASSED] 8 VFs
[20:49:54] [PASSED] 9 VFs
[20:49:54] [PASSED] 10 VFs
[20:49:54] [PASSED] 11 VFs
[20:49:54] [PASSED] 12 VFs
[20:49:54] [PASSED] 13 VFs
[20:49:54] [PASSED] 14 VFs
[20:49:54] [PASSED] 15 VFs
[20:49:54] [PASSED] 16 VFs
[20:49:54] [PASSED] 17 VFs
[20:49:54] [PASSED] 18 VFs
[20:49:54] [PASSED] 19 VFs
[20:49:54] [PASSED] 20 VFs
[20:49:54] [PASSED] 21 VFs
[20:49:54] [PASSED] 22 VFs
[20:49:54] [PASSED] 23 VFs
[20:49:54] [PASSED] 24 VFs
[20:49:54] [PASSED] 25 VFs
[20:49:54] [PASSED] 26 VFs
[20:49:54] [PASSED] 27 VFs
[20:49:54] [PASSED] 28 VFs
[20:49:54] [PASSED] 29 VFs
[20:49:54] [PASSED] 30 VFs
[20:49:54] [PASSED] 31 VFs
[20:49:54] [PASSED] 32 VFs
[20:49:54] [PASSED] 33 VFs
[20:49:54] [PASSED] 34 VFs
[20:49:54] [PASSED] 35 VFs
[20:49:54] [PASSED] 36 VFs
[20:49:54] [PASSED] 37 VFs
[20:49:54] [PASSED] 38 VFs
[20:49:54] [PASSED] 39 VFs
[20:49:54] [PASSED] 40 VFs
[20:49:54] [PASSED] 41 VFs
[20:49:54] [PASSED] 42 VFs
[20:49:54] [PASSED] 43 VFs
[20:49:54] [PASSED] 44 VFs
[20:49:54] [PASSED] 45 VFs
[20:49:54] [PASSED] 46 VFs
[20:49:54] [PASSED] 47 VFs
[20:49:54] [PASSED] 48 VFs
[20:49:54] [PASSED] 49 VFs
[20:49:54] [PASSED] 50 VFs
[20:49:54] [PASSED] 51 VFs
[20:49:54] [PASSED] 52 VFs
[20:49:54] [PASSED] 53 VFs
[20:49:54] [PASSED] 54 VFs
[20:49:54] [PASSED] 55 VFs
[20:49:54] [PASSED] 56 VFs
[20:49:54] [PASSED] 57 VFs
[20:49:54] [PASSED] 58 VFs
[20:49:54] [PASSED] 59 VFs
[20:49:54] [PASSED] 60 VFs
[20:49:54] [PASSED] 61 VFs
[20:49:54] [PASSED] 62 VFs
[20:49:54] [PASSED] 63 VFs
[20:49:54] ==================== [PASSED] fair_vram ====================
[20:49:54] ================== [PASSED] pf_gt_config ===================
[20:49:54] ===================== lmtt (1 subtest) =====================
[20:49:54] ======================== test_ops =========================
[20:49:54] [PASSED] 2-level
[20:49:54] [PASSED] multi-level
[20:49:54] ==================== [PASSED] test_ops =====================
[20:49:54] ====================== [PASSED] lmtt =======================
[20:49:54] ================= pf_service (11 subtests) =================
[20:49:54] [PASSED] pf_negotiate_any
[20:49:54] [PASSED] pf_negotiate_base_match
[20:49:54] [PASSED] pf_negotiate_base_newer
[20:49:54] [PASSED] pf_negotiate_base_next
[20:49:54] [SKIPPED] pf_negotiate_base_older
[20:49:54] [PASSED] pf_negotiate_base_prev
[20:49:54] [PASSED] pf_negotiate_latest_match
[20:49:54] [PASSED] pf_negotiate_latest_newer
[20:49:54] [PASSED] pf_negotiate_latest_next
[20:49:54] [SKIPPED] pf_negotiate_latest_older
[20:49:54] [SKIPPED] pf_negotiate_latest_prev
[20:49:54] =================== [PASSED] pf_service ====================
[20:49:54] ================= xe_guc_g2g (2 subtests) ==================
[20:49:54] ============== xe_live_guc_g2g_kunit_default ==============
[20:49:54] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[20:49:54] ============== xe_live_guc_g2g_kunit_allmem ===============
[20:49:54] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[20:49:54] =================== [SKIPPED] xe_guc_g2g ===================
[20:49:54] =================== xe_mocs (2 subtests) ===================
[20:49:54] ================ xe_live_mocs_kernel_kunit ================
[20:49:54] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[20:49:54] ================ xe_live_mocs_reset_kunit =================
[20:49:54] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[20:49:54] ==================== [SKIPPED] xe_mocs =====================
[20:49:54] ================= xe_migrate (2 subtests) ==================
[20:49:54] ================= xe_migrate_sanity_kunit =================
[20:49:54] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[20:49:54] ================== xe_validate_ccs_kunit ==================
[20:49:54] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[20:49:54] =================== [SKIPPED] xe_migrate ===================
[20:49:54] ================== xe_dma_buf (1 subtest) ==================
[20:49:54] ==================== xe_dma_buf_kunit =====================
[20:49:54] ================ [SKIPPED] xe_dma_buf_kunit ================
[20:49:54] =================== [SKIPPED] xe_dma_buf ===================
[20:49:54] ================= xe_bo_shrink (1 subtest) =================
[20:49:54] =================== xe_bo_shrink_kunit ====================
[20:49:54] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[20:49:54] ================== [SKIPPED] xe_bo_shrink ==================
[20:49:54] ==================== xe_bo (2 subtests) ====================
[20:49:54] ================== xe_ccs_migrate_kunit ===================
[20:49:54] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[20:49:54] ==================== xe_bo_evict_kunit ====================
[20:49:54] =============== [SKIPPED] xe_bo_evict_kunit ================
[20:49:54] ===================== [SKIPPED] xe_bo ======================
[20:49:54] ==================== args (13 subtests) ====================
[20:49:54] [PASSED] count_args_test
[20:49:54] [PASSED] call_args_example
[20:49:54] [PASSED] call_args_test
[20:49:54] [PASSED] drop_first_arg_example
[20:49:54] [PASSED] drop_first_arg_test
[20:49:54] [PASSED] first_arg_example
[20:49:54] [PASSED] first_arg_test
[20:49:54] [PASSED] last_arg_example
[20:49:54] [PASSED] last_arg_test
[20:49:54] [PASSED] pick_arg_example
[20:49:54] [PASSED] if_args_example
[20:49:54] [PASSED] if_args_test
[20:49:54] [PASSED] sep_comma_example
[20:49:54] ====================== [PASSED] args =======================
[20:49:54] =================== xe_pci (3 subtests) ====================
[20:49:54] ==================== check_graphics_ip ====================
[20:49:54] [PASSED] 12.00 Xe_LP
[20:49:54] [PASSED] 12.10 Xe_LP+
[20:49:54] [PASSED] 12.55 Xe_HPG
[20:49:54] [PASSED] 12.60 Xe_HPC
[20:49:54] [PASSED] 12.70 Xe_LPG
[20:49:54] [PASSED] 12.71 Xe_LPG
[20:49:54] [PASSED] 12.74 Xe_LPG+
[20:49:54] [PASSED] 20.01 Xe2_HPG
[20:49:54] [PASSED] 20.02 Xe2_HPG
[20:49:54] [PASSED] 20.04 Xe2_LPG
[20:49:54] [PASSED] 30.00 Xe3_LPG
[20:49:54] [PASSED] 30.01 Xe3_LPG
[20:49:54] [PASSED] 30.03 Xe3_LPG
[20:49:54] [PASSED] 30.04 Xe3_LPG
[20:49:54] [PASSED] 30.05 Xe3_LPG
[20:49:54] [PASSED] 35.10 Xe3p_LPG
[20:49:54] [PASSED] 35.11 Xe3p_XPC
[20:49:54] ================ [PASSED] check_graphics_ip ================
[20:49:54] ===================== check_media_ip ======================
[20:49:54] [PASSED] 12.00 Xe_M
[20:49:54] [PASSED] 12.55 Xe_HPM
[20:49:54] [PASSED] 13.00 Xe_LPM+
[20:49:54] [PASSED] 13.01 Xe2_HPM
[20:49:54] [PASSED] 20.00 Xe2_LPM
[20:49:54] [PASSED] 30.00 Xe3_LPM
[20:49:54] [PASSED] 30.02 Xe3_LPM
[20:49:54] [PASSED] 35.00 Xe3p_LPM
[20:49:54] [PASSED] 35.03 Xe3p_HPM
[20:49:54] ================= [PASSED] check_media_ip ==================
[20:49:54] =================== check_platform_desc ===================
[20:49:54] [PASSED] 0x9A60 (TIGERLAKE)
[20:49:54] [PASSED] 0x9A68 (TIGERLAKE)
[20:49:54] [PASSED] 0x9A70 (TIGERLAKE)
[20:49:54] [PASSED] 0x9A40 (TIGERLAKE)
[20:49:54] [PASSED] 0x9A49 (TIGERLAKE)
[20:49:54] [PASSED] 0x9A59 (TIGERLAKE)
[20:49:54] [PASSED] 0x9A78 (TIGERLAKE)
[20:49:54] [PASSED] 0x9AC0 (TIGERLAKE)
[20:49:54] [PASSED] 0x9AC9 (TIGERLAKE)
[20:49:54] [PASSED] 0x9AD9 (TIGERLAKE)
[20:49:54] [PASSED] 0x9AF8 (TIGERLAKE)
[20:49:54] [PASSED] 0x4C80 (ROCKETLAKE)
[20:49:54] [PASSED] 0x4C8A (ROCKETLAKE)
[20:49:54] [PASSED] 0x4C8B (ROCKETLAKE)
[20:49:54] [PASSED] 0x4C8C (ROCKETLAKE)
[20:49:54] [PASSED] 0x4C90 (ROCKETLAKE)
[20:49:54] [PASSED] 0x4C9A (ROCKETLAKE)
[20:49:54] [PASSED] 0x4680 (ALDERLAKE_S)
[20:49:54] [PASSED] 0x4682 (ALDERLAKE_S)
[20:49:54] [PASSED] 0x4688 (ALDERLAKE_S)
[20:49:54] [PASSED] 0x468A (ALDERLAKE_S)
[20:49:54] [PASSED] 0x468B (ALDERLAKE_S)
[20:49:54] [PASSED] 0x4690 (ALDERLAKE_S)
[20:49:54] [PASSED] 0x4692 (ALDERLAKE_S)
[20:49:54] [PASSED] 0x4693 (ALDERLAKE_S)
[20:49:54] [PASSED] 0x46A0 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46A1 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46A2 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46A3 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46A6 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46A8 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46AA (ALDERLAKE_P)
[20:49:54] [PASSED] 0x462A (ALDERLAKE_P)
[20:49:54] [PASSED] 0x4626 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x4628 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46B0 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46B1 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46B2 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46B3 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46C0 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46C1 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46C2 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46C3 (ALDERLAKE_P)
[20:49:54] [PASSED] 0x46D0 (ALDERLAKE_N)
[20:49:54] [PASSED] 0x46D1 (ALDERLAKE_N)
[20:49:54] [PASSED] 0x46D2 (ALDERLAKE_N)
[20:49:54] [PASSED] 0x46D3 (ALDERLAKE_N)
[20:49:54] [PASSED] 0x46D4 (ALDERLAKE_N)
[20:49:54] [PASSED] 0xA721 (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7A1 (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7A9 (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7AC (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7AD (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA720 (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7A0 (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7A8 (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7AA (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA7AB (ALDERLAKE_P)
[20:49:54] [PASSED] 0xA780 (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA781 (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA782 (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA783 (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA788 (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA789 (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA78A (ALDERLAKE_S)
[20:49:54] [PASSED] 0xA78B (ALDERLAKE_S)
[20:49:54] [PASSED] 0x4905 (DG1)
[20:49:54] [PASSED] 0x4906 (DG1)
[20:49:54] [PASSED] 0x4907 (DG1)
[20:49:54] [PASSED] 0x4908 (DG1)
[20:49:54] [PASSED] 0x4909 (DG1)
[20:49:54] [PASSED] 0x56C0 (DG2)
[20:49:54] [PASSED] 0x56C2 (DG2)
[20:49:54] [PASSED] 0x56C1 (DG2)
[20:49:54] [PASSED] 0x7D51 (METEORLAKE)
[20:49:54] [PASSED] 0x7DD1 (METEORLAKE)
[20:49:54] [PASSED] 0x7D41 (METEORLAKE)
[20:49:54] [PASSED] 0x7D67 (METEORLAKE)
[20:49:54] [PASSED] 0xB640 (METEORLAKE)
[20:49:54] [PASSED] 0x56A0 (DG2)
[20:49:54] [PASSED] 0x56A1 (DG2)
[20:49:54] [PASSED] 0x56A2 (DG2)
[20:49:54] [PASSED] 0x56BE (DG2)
[20:49:54] [PASSED] 0x56BF (DG2)
[20:49:54] [PASSED] 0x5690 (DG2)
[20:49:54] [PASSED] 0x5691 (DG2)
[20:49:54] [PASSED] 0x5692 (DG2)
[20:49:54] [PASSED] 0x56A5 (DG2)
[20:49:54] [PASSED] 0x56A6 (DG2)
[20:49:54] [PASSED] 0x56B0 (DG2)
[20:49:54] [PASSED] 0x56B1 (DG2)
[20:49:54] [PASSED] 0x56BA (DG2)
[20:49:54] [PASSED] 0x56BB (DG2)
[20:49:54] [PASSED] 0x56BC (DG2)
[20:49:54] [PASSED] 0x56BD (DG2)
[20:49:54] [PASSED] 0x5693 (DG2)
[20:49:54] [PASSED] 0x5694 (DG2)
[20:49:54] [PASSED] 0x5695 (DG2)
[20:49:54] [PASSED] 0x56A3 (DG2)
[20:49:54] [PASSED] 0x56A4 (DG2)
[20:49:54] [PASSED] 0x56B2 (DG2)
[20:49:54] [PASSED] 0x56B3 (DG2)
[20:49:54] [PASSED] 0x5696 (DG2)
[20:49:54] [PASSED] 0x5697 (DG2)
[20:49:54] [PASSED] 0xB69 (PVC)
[20:49:54] [PASSED] 0xB6E (PVC)
[20:49:54] [PASSED] 0xBD4 (PVC)
[20:49:54] [PASSED] 0xBD5 (PVC)
[20:49:54] [PASSED] 0xBD6 (PVC)
[20:49:54] [PASSED] 0xBD7 (PVC)
[20:49:54] [PASSED] 0xBD8 (PVC)
[20:49:54] [PASSED] 0xBD9 (PVC)
[20:49:54] [PASSED] 0xBDA (PVC)
[20:49:54] [PASSED] 0xBDB (PVC)
[20:49:54] [PASSED] 0xBE0 (PVC)
[20:49:54] [PASSED] 0xBE1 (PVC)
[20:49:54] [PASSED] 0xBE5 (PVC)
[20:49:54] [PASSED] 0x7D40 (METEORLAKE)
[20:49:54] [PASSED] 0x7D45 (METEORLAKE)
[20:49:54] [PASSED] 0x7D55 (METEORLAKE)
[20:49:54] [PASSED] 0x7D60 (METEORLAKE)
[20:49:54] [PASSED] 0x7DD5 (METEORLAKE)
[20:49:54] [PASSED] 0x6420 (LUNARLAKE)
[20:49:54] [PASSED] 0x64A0 (LUNARLAKE)
[20:49:54] [PASSED] 0x64B0 (LUNARLAKE)
[20:49:54] [PASSED] 0xE202 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE209 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE20B (BATTLEMAGE)
[20:49:54] [PASSED] 0xE20C (BATTLEMAGE)
[20:49:54] [PASSED] 0xE20D (BATTLEMAGE)
[20:49:54] [PASSED] 0xE210 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE211 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE212 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE216 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE220 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE221 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE222 (BATTLEMAGE)
[20:49:54] [PASSED] 0xE223 (BATTLEMAGE)
[20:49:54] [PASSED] 0xB080 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB081 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB082 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB083 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB084 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB085 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB086 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB087 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB08F (PANTHERLAKE)
[20:49:54] [PASSED] 0xB090 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB0A0 (PANTHERLAKE)
[20:49:54] [PASSED] 0xB0B0 (PANTHERLAKE)
[20:49:54] [PASSED] 0xFD80 (PANTHERLAKE)
[20:49:54] [PASSED] 0xFD81 (PANTHERLAKE)
[20:49:54] [PASSED] 0xD740 (NOVALAKE_S)
[20:49:54] [PASSED] 0xD741 (NOVALAKE_S)
[20:49:54] [PASSED] 0xD742 (NOVALAKE_S)
[20:49:54] [PASSED] 0xD743 (NOVALAKE_S)
[20:49:54] [PASSED] 0xD744 (NOVALAKE_S)
[20:49:54] [PASSED] 0xD745 (NOVALAKE_S)
[20:49:54] [PASSED] 0x674C (CRESCENTISLAND)
[20:49:54] [PASSED] 0xD750 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD751 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD752 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD753 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD754 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD755 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD756 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD757 (NOVALAKE_P)
[20:49:54] [PASSED] 0xD75F (NOVALAKE_P)
[20:49:54] =============== [PASSED] check_platform_desc ===============
[20:49:54] ===================== [PASSED] xe_pci ======================
[20:49:54] =================== xe_rtp (2 subtests) ====================
[20:49:54] =============== xe_rtp_process_to_sr_tests ================
[20:49:54] [PASSED] coalesce-same-reg
[20:49:54] [PASSED] no-match-no-add
[20:49:54] [PASSED] match-or
[20:49:54] [PASSED] match-or-xfail
[20:49:54] [PASSED] no-match-no-add-multiple-rules
[20:49:54] [PASSED] two-regs-two-entries
[20:49:54] [PASSED] clr-one-set-other
[20:49:54] [PASSED] set-field
[20:49:54] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[20:49:54] [PASSED] conflict-not-disjoint
[20:49:54] [PASSED] conflict-reg-type
[20:49:54] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[20:49:54] ================== xe_rtp_process_tests ===================
[20:49:54] [PASSED] active1
[20:49:54] [PASSED] active2
[20:49:54] [PASSED] active-inactive
[20:49:54] [PASSED] inactive-active
[20:49:54] [PASSED] inactive-1st_or_active-inactive
[20:49:54] [PASSED] inactive-2nd_or_active-inactive
[20:49:54] [PASSED] inactive-last_or_active-inactive
[20:49:54] [PASSED] inactive-no_or_active-inactive
[20:49:54] ============== [PASSED] xe_rtp_process_tests ===============
[20:49:54] ===================== [PASSED] xe_rtp ======================
[20:49:54] ==================== xe_wa (1 subtest) =====================
[20:49:54] ======================== xe_wa_gt =========================
[20:49:54] [PASSED] TIGERLAKE B0
[20:49:54] [PASSED] DG1 A0
[20:49:54] [PASSED] DG1 B0
[20:49:54] [PASSED] ALDERLAKE_S A0
[20:49:54] [PASSED] ALDERLAKE_S B0
[20:49:54] [PASSED] ALDERLAKE_S C0
[20:49:54] [PASSED] ALDERLAKE_S D0
[20:49:54] [PASSED] ALDERLAKE_P A0
[20:49:54] [PASSED] ALDERLAKE_P B0
[20:49:54] [PASSED] ALDERLAKE_P C0
[20:49:54] [PASSED] ALDERLAKE_S RPLS D0
[20:49:54] [PASSED] ALDERLAKE_P RPLU E0
[20:49:54] [PASSED] DG2 G10 C0
[20:49:54] [PASSED] DG2 G11 B1
[20:49:54] [PASSED] DG2 G12 A1
[20:49:54] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[20:49:54] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[20:49:54] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[20:49:54] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[20:49:54] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[20:49:54] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[20:49:54] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[20:49:54] ==================== [PASSED] xe_wa_gt =====================
[20:49:54] ====================== [PASSED] xe_wa ======================
[20:49:54] ============================================================
[20:49:54] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[20:49:54] Elapsed time: 36.342s total, 4.255s configuring, 31.470s building, 0.603s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[20:49:54] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:49:56] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[20:50:20] Starting KUnit Kernel (1/1)...
[20:50:20] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:50:20] ============ drm_test_pick_cmdline (2 subtests) ============
[20:50:20] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[20:50:20] =============== drm_test_pick_cmdline_named ===============
[20:50:20] [PASSED] NTSC
[20:50:20] [PASSED] NTSC-J
[20:50:20] [PASSED] PAL
[20:50:20] [PASSED] PAL-M
[20:50:20] =========== [PASSED] drm_test_pick_cmdline_named ===========
[20:50:20] ============== [PASSED] drm_test_pick_cmdline ==============
[20:50:20] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[20:50:20] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[20:50:20] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[20:50:20] =========== drm_validate_clone_mode (2 subtests) ===========
[20:50:20] ============== drm_test_check_in_clone_mode ===============
[20:50:20] [PASSED] in_clone_mode
[20:50:20] [PASSED] not_in_clone_mode
[20:50:20] ========== [PASSED] drm_test_check_in_clone_mode ===========
[20:50:20] =============== drm_test_check_valid_clones ===============
[20:50:20] [PASSED] not_in_clone_mode
[20:50:20] [PASSED] valid_clone
[20:50:20] [PASSED] invalid_clone
[20:50:20] =========== [PASSED] drm_test_check_valid_clones ===========
[20:50:20] ============= [PASSED] drm_validate_clone_mode =============
[20:50:20] ============= drm_validate_modeset (1 subtest) =============
[20:50:20] [PASSED] drm_test_check_connector_changed_modeset
[20:50:20] ============== [PASSED] drm_validate_modeset ===============
[20:50:20] ====== drm_test_bridge_get_current_state (2 subtests) ======
[20:50:20] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[20:50:20] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[20:50:20] ======== [PASSED] drm_test_bridge_get_current_state ========
[20:50:20] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[20:50:20] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[20:50:20] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[20:50:20] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[20:50:20] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[20:50:20] ============== drm_bridge_alloc (2 subtests) ===============
[20:50:20] [PASSED] drm_test_drm_bridge_alloc_basic
[20:50:20] [PASSED] drm_test_drm_bridge_alloc_get_put
[20:50:20] ================ [PASSED] drm_bridge_alloc =================
[20:50:20] ============= drm_cmdline_parser (40 subtests) =============
[20:50:20] [PASSED] drm_test_cmdline_force_d_only
[20:50:20] [PASSED] drm_test_cmdline_force_D_only_dvi
[20:50:20] [PASSED] drm_test_cmdline_force_D_only_hdmi
[20:50:20] [PASSED] drm_test_cmdline_force_D_only_not_digital
[20:50:20] [PASSED] drm_test_cmdline_force_e_only
[20:50:20] [PASSED] drm_test_cmdline_res
[20:50:20] [PASSED] drm_test_cmdline_res_vesa
[20:50:20] [PASSED] drm_test_cmdline_res_vesa_rblank
[20:50:20] [PASSED] drm_test_cmdline_res_rblank
[20:50:20] [PASSED] drm_test_cmdline_res_bpp
[20:50:20] [PASSED] drm_test_cmdline_res_refresh
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[20:50:20] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[20:50:20] [PASSED] drm_test_cmdline_res_margins_force_on
[20:50:20] [PASSED] drm_test_cmdline_res_vesa_margins
[20:50:20] [PASSED] drm_test_cmdline_name
[20:50:20] [PASSED] drm_test_cmdline_name_bpp
[20:50:20] [PASSED] drm_test_cmdline_name_option
[20:50:20] [PASSED] drm_test_cmdline_name_bpp_option
[20:50:20] [PASSED] drm_test_cmdline_rotate_0
[20:50:20] [PASSED] drm_test_cmdline_rotate_90
[20:50:20] [PASSED] drm_test_cmdline_rotate_180
[20:50:20] [PASSED] drm_test_cmdline_rotate_270
[20:50:20] [PASSED] drm_test_cmdline_hmirror
[20:50:20] [PASSED] drm_test_cmdline_vmirror
[20:50:20] [PASSED] drm_test_cmdline_margin_options
[20:50:20] [PASSED] drm_test_cmdline_multiple_options
[20:50:20] [PASSED] drm_test_cmdline_bpp_extra_and_option
[20:50:20] [PASSED] drm_test_cmdline_extra_and_option
[20:50:20] [PASSED] drm_test_cmdline_freestanding_options
[20:50:20] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[20:50:20] [PASSED] drm_test_cmdline_panel_orientation
[20:50:20] ================ drm_test_cmdline_invalid =================
[20:50:20] [PASSED] margin_only
[20:50:20] [PASSED] interlace_only
[20:50:20] [PASSED] res_missing_x
[20:50:20] [PASSED] res_missing_y
[20:50:20] [PASSED] res_bad_y
[20:50:20] [PASSED] res_missing_y_bpp
[20:50:20] [PASSED] res_bad_bpp
[20:50:20] [PASSED] res_bad_refresh
[20:50:20] [PASSED] res_bpp_refresh_force_on_off
[20:50:20] [PASSED] res_invalid_mode
[20:50:20] [PASSED] res_bpp_wrong_place_mode
[20:50:20] [PASSED] name_bpp_refresh
[20:50:20] [PASSED] name_refresh
[20:50:20] [PASSED] name_refresh_wrong_mode
[20:50:20] [PASSED] name_refresh_invalid_mode
[20:50:20] [PASSED] rotate_multiple
[20:50:20] [PASSED] rotate_invalid_val
[20:50:20] [PASSED] rotate_truncated
[20:50:20] [PASSED] invalid_option
[20:50:20] [PASSED] invalid_tv_option
[20:50:20] [PASSED] truncated_tv_option
[20:50:20] ============ [PASSED] drm_test_cmdline_invalid =============
[20:50:20] =============== drm_test_cmdline_tv_options ===============
[20:50:20] [PASSED] NTSC
[20:50:20] [PASSED] NTSC_443
[20:50:20] [PASSED] NTSC_J
[20:50:20] [PASSED] PAL
[20:50:20] [PASSED] PAL_M
[20:50:20] [PASSED] PAL_N
[20:50:20] [PASSED] SECAM
[20:50:20] [PASSED] MONO_525
[20:50:20] [PASSED] MONO_625
[20:50:20] =========== [PASSED] drm_test_cmdline_tv_options ===========
[20:50:20] =============== [PASSED] drm_cmdline_parser ================
[20:50:20] ========== drmm_connector_hdmi_init (20 subtests) ==========
[20:50:20] [PASSED] drm_test_connector_hdmi_init_valid
[20:50:20] [PASSED] drm_test_connector_hdmi_init_bpc_8
[20:50:20] [PASSED] drm_test_connector_hdmi_init_bpc_10
[20:50:20] [PASSED] drm_test_connector_hdmi_init_bpc_12
[20:50:20] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[20:50:20] [PASSED] drm_test_connector_hdmi_init_bpc_null
[20:50:20] [PASSED] drm_test_connector_hdmi_init_formats_empty
[20:50:20] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[20:50:20] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[20:50:20] [PASSED] supported_formats=0x9 yuv420_allowed=1
[20:50:20] [PASSED] supported_formats=0x9 yuv420_allowed=0
[20:50:20] [PASSED] supported_formats=0x5 yuv420_allowed=1
[20:50:20] [PASSED] supported_formats=0x5 yuv420_allowed=0
[20:50:20] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[20:50:20] [PASSED] drm_test_connector_hdmi_init_null_ddc
[20:50:20] [PASSED] drm_test_connector_hdmi_init_null_product
[20:50:20] [PASSED] drm_test_connector_hdmi_init_null_vendor
[20:50:20] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[20:50:20] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[20:50:20] [PASSED] drm_test_connector_hdmi_init_product_valid
[20:50:20] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[20:50:20] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[20:50:20] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[20:50:20] ========= drm_test_connector_hdmi_init_type_valid =========
[20:50:20] [PASSED] HDMI-A
[20:50:20] [PASSED] HDMI-B
[20:50:20] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[20:50:20] ======== drm_test_connector_hdmi_init_type_invalid ========
[20:50:20] [PASSED] Unknown
[20:50:20] [PASSED] VGA
[20:50:20] [PASSED] DVI-I
[20:50:20] [PASSED] DVI-D
[20:50:20] [PASSED] DVI-A
[20:50:20] [PASSED] Composite
[20:50:20] [PASSED] SVIDEO
[20:50:20] [PASSED] LVDS
[20:50:20] [PASSED] Component
[20:50:20] [PASSED] DIN
[20:50:20] [PASSED] DP
[20:50:20] [PASSED] TV
[20:50:20] [PASSED] eDP
[20:50:20] [PASSED] Virtual
[20:50:20] [PASSED] DSI
[20:50:20] [PASSED] DPI
[20:50:20] [PASSED] Writeback
[20:50:20] [PASSED] SPI
[20:50:20] [PASSED] USB
[20:50:20] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[20:50:20] ============ [PASSED] drmm_connector_hdmi_init =============
[20:50:20] ============= drmm_connector_init (3 subtests) =============
[20:50:20] [PASSED] drm_test_drmm_connector_init
[20:50:20] [PASSED] drm_test_drmm_connector_init_null_ddc
[20:50:20] ========= drm_test_drmm_connector_init_type_valid =========
[20:50:20] [PASSED] Unknown
[20:50:20] [PASSED] VGA
[20:50:20] [PASSED] DVI-I
[20:50:20] [PASSED] DVI-D
[20:50:20] [PASSED] DVI-A
[20:50:20] [PASSED] Composite
[20:50:20] [PASSED] SVIDEO
[20:50:20] [PASSED] LVDS
[20:50:20] [PASSED] Component
[20:50:20] [PASSED] DIN
[20:50:20] [PASSED] DP
[20:50:20] [PASSED] HDMI-A
[20:50:20] [PASSED] HDMI-B
[20:50:20] [PASSED] TV
[20:50:20] [PASSED] eDP
[20:50:20] [PASSED] Virtual
[20:50:20] [PASSED] DSI
[20:50:20] [PASSED] DPI
[20:50:20] [PASSED] Writeback
[20:50:20] [PASSED] SPI
[20:50:20] [PASSED] USB
[20:50:20] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[20:50:20] =============== [PASSED] drmm_connector_init ===============
[20:50:20] ========= drm_connector_dynamic_init (6 subtests) ==========
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_init
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_init_properties
[20:50:20] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[20:50:20] [PASSED] Unknown
[20:50:20] [PASSED] VGA
[20:50:20] [PASSED] DVI-I
[20:50:20] [PASSED] DVI-D
[20:50:20] [PASSED] DVI-A
[20:50:20] [PASSED] Composite
[20:50:20] [PASSED] SVIDEO
[20:50:20] [PASSED] LVDS
[20:50:20] [PASSED] Component
[20:50:20] [PASSED] DIN
[20:50:20] [PASSED] DP
[20:50:20] [PASSED] HDMI-A
[20:50:20] [PASSED] HDMI-B
[20:50:20] [PASSED] TV
[20:50:20] [PASSED] eDP
[20:50:20] [PASSED] Virtual
[20:50:20] [PASSED] DSI
[20:50:20] [PASSED] DPI
[20:50:20] [PASSED] Writeback
[20:50:20] [PASSED] SPI
[20:50:20] [PASSED] USB
[20:50:20] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[20:50:20] ======== drm_test_drm_connector_dynamic_init_name =========
[20:50:20] [PASSED] Unknown
[20:50:20] [PASSED] VGA
[20:50:20] [PASSED] DVI-I
[20:50:20] [PASSED] DVI-D
[20:50:20] [PASSED] DVI-A
[20:50:20] [PASSED] Composite
[20:50:20] [PASSED] SVIDEO
[20:50:20] [PASSED] LVDS
[20:50:20] [PASSED] Component
[20:50:20] [PASSED] DIN
[20:50:20] [PASSED] DP
[20:50:20] [PASSED] HDMI-A
[20:50:20] [PASSED] HDMI-B
[20:50:20] [PASSED] TV
[20:50:20] [PASSED] eDP
[20:50:20] [PASSED] Virtual
[20:50:20] [PASSED] DSI
[20:50:20] [PASSED] DPI
[20:50:20] [PASSED] Writeback
[20:50:20] [PASSED] SPI
[20:50:20] [PASSED] USB
[20:50:20] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[20:50:20] =========== [PASSED] drm_connector_dynamic_init ============
[20:50:20] ==== drm_connector_dynamic_register_early (4 subtests) =====
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[20:50:20] ====== [PASSED] drm_connector_dynamic_register_early =======
[20:50:20] ======= drm_connector_dynamic_register (7 subtests) ========
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[20:50:20] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[20:50:20] ========= [PASSED] drm_connector_dynamic_register ==========
[20:50:20] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[20:50:20] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[20:50:20] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[20:50:20] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[20:50:20] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[20:50:20] ========== drm_test_get_tv_mode_from_name_valid ===========
[20:50:20] [PASSED] NTSC
[20:50:20] [PASSED] NTSC-443
[20:50:20] [PASSED] NTSC-J
[20:50:20] [PASSED] PAL
[20:50:20] [PASSED] PAL-M
[20:50:20] [PASSED] PAL-N
[20:50:20] [PASSED] SECAM
[20:50:20] [PASSED] Mono
[20:50:20] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[20:50:20] [PASSED] drm_test_get_tv_mode_from_name_truncated
[20:50:20] ============ [PASSED] drm_get_tv_mode_from_name ============
[20:50:20] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[20:50:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[20:50:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[20:50:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[20:50:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[20:50:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[20:50:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[20:50:20] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[20:50:20] [PASSED] VIC 96
[20:50:20] [PASSED] VIC 97
[20:50:20] [PASSED] VIC 101
[20:50:20] [PASSED] VIC 102
[20:50:20] [PASSED] VIC 106
[20:50:20] [PASSED] VIC 107
[20:50:20] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[20:50:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[20:50:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[20:50:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[20:50:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[20:50:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[20:50:20] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[20:50:20] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[20:50:20] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[20:50:20] [PASSED] Automatic
[20:50:20] [PASSED] Full
[20:50:20] [PASSED] Limited 16:235
[20:50:20] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[20:50:20] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[20:50:20] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[20:50:20] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[20:50:20] === drm_test_drm_hdmi_connector_get_output_format_name ====
[20:50:20] [PASSED] RGB
[20:50:20] [PASSED] YUV 4:2:0
[20:50:20] [PASSED] YUV 4:2:2
[20:50:20] [PASSED] YUV 4:4:4
[20:50:20] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[20:50:20] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[20:50:20] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[20:50:20] ============= drm_damage_helper (21 subtests) ==============
[20:50:20] [PASSED] drm_test_damage_iter_no_damage
[20:50:20] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[20:50:20] [PASSED] drm_test_damage_iter_no_damage_src_moved
[20:50:20] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[20:50:20] [PASSED] drm_test_damage_iter_no_damage_not_visible
[20:50:20] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[20:50:20] [PASSED] drm_test_damage_iter_no_damage_no_fb
[20:50:20] [PASSED] drm_test_damage_iter_simple_damage
[20:50:20] [PASSED] drm_test_damage_iter_single_damage
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_outside_src
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_src_moved
[20:50:20] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[20:50:20] [PASSED] drm_test_damage_iter_damage
[20:50:20] [PASSED] drm_test_damage_iter_damage_one_intersect
[20:50:20] [PASSED] drm_test_damage_iter_damage_one_outside
[20:50:20] [PASSED] drm_test_damage_iter_damage_src_moved
[20:50:20] [PASSED] drm_test_damage_iter_damage_not_visible
[20:50:20] ================ [PASSED] drm_damage_helper ================
[20:50:20] ============== drm_dp_mst_helper (3 subtests) ==============
[20:50:20] ============== drm_test_dp_mst_calc_pbn_mode ==============
[20:50:20] [PASSED] Clock 154000 BPP 30 DSC disabled
[20:50:20] [PASSED] Clock 234000 BPP 30 DSC disabled
[20:50:20] [PASSED] Clock 297000 BPP 24 DSC disabled
[20:50:20] [PASSED] Clock 332880 BPP 24 DSC enabled
[20:50:20] [PASSED] Clock 324540 BPP 24 DSC enabled
[20:50:20] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[20:50:20] ============== drm_test_dp_mst_calc_pbn_div ===============
[20:50:20] [PASSED] Link rate 2000000 lane count 4
[20:50:20] [PASSED] Link rate 2000000 lane count 2
[20:50:20] [PASSED] Link rate 2000000 lane count 1
[20:50:20] [PASSED] Link rate 1350000 lane count 4
[20:50:20] [PASSED] Link rate 1350000 lane count 2
[20:50:20] [PASSED] Link rate 1350000 lane count 1
[20:50:20] [PASSED] Link rate 1000000 lane count 4
[20:50:20] [PASSED] Link rate 1000000 lane count 2
[20:50:20] [PASSED] Link rate 1000000 lane count 1
[20:50:20] [PASSED] Link rate 810000 lane count 4
[20:50:20] [PASSED] Link rate 810000 lane count 2
[20:50:20] [PASSED] Link rate 810000 lane count 1
[20:50:20] [PASSED] Link rate 540000 lane count 4
[20:50:20] [PASSED] Link rate 540000 lane count 2
[20:50:20] [PASSED] Link rate 540000 lane count 1
[20:50:20] [PASSED] Link rate 270000 lane count 4
[20:50:20] [PASSED] Link rate 270000 lane count 2
[20:50:20] [PASSED] Link rate 270000 lane count 1
[20:50:20] [PASSED] Link rate 162000 lane count 4
[20:50:20] [PASSED] Link rate 162000 lane count 2
[20:50:20] [PASSED] Link rate 162000 lane count 1
[20:50:20] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[20:50:20] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[20:50:20] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[20:50:20] [PASSED] DP_POWER_UP_PHY with port number
[20:50:20] [PASSED] DP_POWER_DOWN_PHY with port number
[20:50:20] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[20:50:20] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[20:50:20] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[20:50:20] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[20:50:20] [PASSED] DP_QUERY_PAYLOAD with port number
[20:50:20] [PASSED] DP_QUERY_PAYLOAD with VCPI
[20:50:20] [PASSED] DP_REMOTE_DPCD_READ with port number
[20:50:20] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[20:50:20] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[20:50:20] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[20:50:20] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[20:50:20] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[20:50:20] [PASSED] DP_REMOTE_I2C_READ with port number
[20:50:20] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[20:50:20] [PASSED] DP_REMOTE_I2C_READ with transactions array
[20:50:20] [PASSED] DP_REMOTE_I2C_WRITE with port number
[20:50:20] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[20:50:20] [PASSED] DP_REMOTE_I2C_WRITE with data array
[20:50:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[20:50:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[20:50:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[20:50:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[20:50:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[20:50:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[20:50:20] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[20:50:20] ================ [PASSED] drm_dp_mst_helper ================
[20:50:20] ================== drm_exec (7 subtests) ===================
[20:50:20] [PASSED] sanitycheck
[20:50:20] [PASSED] test_lock
[20:50:20] [PASSED] test_lock_unlock
[20:50:20] [PASSED] test_duplicates
[20:50:20] [PASSED] test_prepare
[20:50:20] [PASSED] test_prepare_array
[20:50:20] [PASSED] test_multiple_loops
[20:50:20] ==================== [PASSED] drm_exec =====================
[20:50:20] =========== drm_format_helper_test (17 subtests) ===========
[20:50:20] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[20:50:20] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[20:50:20] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[20:50:20] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[20:50:20] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[20:50:20] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[20:50:20] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[20:50:20] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[20:50:20] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[20:50:20] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[20:50:20] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[20:50:20] ============== drm_test_fb_xrgb8888_to_mono ===============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[20:50:20] ==================== drm_test_fb_swab =====================
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ================ [PASSED] drm_test_fb_swab =================
[20:50:20] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[20:50:20] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[20:50:20] [PASSED] single_pixel_source_buffer
[20:50:20] [PASSED] single_pixel_clip_rectangle
[20:50:20] [PASSED] well_known_colors
[20:50:20] [PASSED] destination_pitch
[20:50:20] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[20:50:20] ================= drm_test_fb_clip_offset =================
[20:50:20] [PASSED] pass through
[20:50:20] [PASSED] horizontal offset
[20:50:20] [PASSED] vertical offset
[20:50:20] [PASSED] horizontal and vertical offset
[20:50:20] [PASSED] horizontal offset (custom pitch)
[20:50:20] [PASSED] vertical offset (custom pitch)
[20:50:20] [PASSED] horizontal and vertical offset (custom pitch)
[20:50:20] ============= [PASSED] drm_test_fb_clip_offset =============
[20:50:20] =================== drm_test_fb_memcpy ====================
[20:50:20] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[20:50:20] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[20:50:20] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[20:50:20] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[20:50:20] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[20:50:20] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[20:50:20] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[20:50:20] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[20:50:20] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[20:50:20] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[20:50:20] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[20:50:20] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[20:50:20] =============== [PASSED] drm_test_fb_memcpy ================
[20:50:20] ============= [PASSED] drm_format_helper_test ==============
[20:50:20] ================= drm_format (18 subtests) =================
[20:50:20] [PASSED] drm_test_format_block_width_invalid
[20:50:20] [PASSED] drm_test_format_block_width_one_plane
[20:50:20] [PASSED] drm_test_format_block_width_two_plane
[20:50:20] [PASSED] drm_test_format_block_width_three_plane
[20:50:20] [PASSED] drm_test_format_block_width_tiled
[20:50:20] [PASSED] drm_test_format_block_height_invalid
[20:50:20] [PASSED] drm_test_format_block_height_one_plane
[20:50:20] [PASSED] drm_test_format_block_height_two_plane
[20:50:20] [PASSED] drm_test_format_block_height_three_plane
[20:50:20] [PASSED] drm_test_format_block_height_tiled
[20:50:20] [PASSED] drm_test_format_min_pitch_invalid
[20:50:20] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[20:50:20] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[20:50:20] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[20:50:20] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[20:50:20] [PASSED] drm_test_format_min_pitch_two_plane
[20:50:20] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[20:50:20] [PASSED] drm_test_format_min_pitch_tiled
[20:50:20] =================== [PASSED] drm_format ====================
[20:50:20] ============== drm_framebuffer (10 subtests) ===============
[20:50:20] ========== drm_test_framebuffer_check_src_coords ==========
[20:50:20] [PASSED] Success: source fits into fb
[20:50:20] [PASSED] Fail: overflowing fb with x-axis coordinate
[20:50:20] [PASSED] Fail: overflowing fb with y-axis coordinate
[20:50:20] [PASSED] Fail: overflowing fb with source width
[20:50:20] [PASSED] Fail: overflowing fb with source height
[20:50:20] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[20:50:20] [PASSED] drm_test_framebuffer_cleanup
[20:50:20] =============== drm_test_framebuffer_create ===============
[20:50:20] [PASSED] ABGR8888 normal sizes
[20:50:20] [PASSED] ABGR8888 max sizes
[20:50:20] [PASSED] ABGR8888 pitch greater than min required
[20:50:20] [PASSED] ABGR8888 pitch less than min required
[20:50:20] [PASSED] ABGR8888 Invalid width
[20:50:20] [PASSED] ABGR8888 Invalid buffer handle
[20:50:20] [PASSED] No pixel format
[20:50:20] [PASSED] ABGR8888 Width 0
[20:50:20] [PASSED] ABGR8888 Height 0
[20:50:20] [PASSED] ABGR8888 Out of bound height * pitch combination
[20:50:20] [PASSED] ABGR8888 Large buffer offset
[20:50:20] [PASSED] ABGR8888 Buffer offset for inexistent plane
[20:50:20] [PASSED] ABGR8888 Invalid flag
[20:50:20] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[20:50:20] [PASSED] ABGR8888 Valid buffer modifier
[20:50:20] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[20:50:20] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] NV12 Normal sizes
[20:50:20] [PASSED] NV12 Max sizes
[20:50:20] [PASSED] NV12 Invalid pitch
[20:50:20] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[20:50:20] [PASSED] NV12 different modifier per-plane
[20:50:20] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[20:50:20] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] NV12 Modifier for inexistent plane
[20:50:20] [PASSED] NV12 Handle for inexistent plane
[20:50:20] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[20:50:20] [PASSED] YVU420 Normal sizes
[20:50:20] [PASSED] YVU420 Max sizes
[20:50:20] [PASSED] YVU420 Invalid pitch
[20:50:20] [PASSED] YVU420 Different pitches
[20:50:20] [PASSED] YVU420 Different buffer offsets/pitches
[20:50:20] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[20:50:20] [PASSED] YVU420 Valid modifier
[20:50:20] [PASSED] YVU420 Different modifiers per plane
[20:50:20] [PASSED] YVU420 Modifier for inexistent plane
[20:50:20] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[20:50:20] [PASSED] X0L2 Normal sizes
[20:50:20] [PASSED] X0L2 Max sizes
[20:50:20] [PASSED] X0L2 Invalid pitch
[20:50:20] [PASSED] X0L2 Pitch greater than minimum required
[20:50:20] [PASSED] X0L2 Handle for inexistent plane
[20:50:20] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[20:50:20] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[20:50:20] [PASSED] X0L2 Valid modifier
[20:50:20] [PASSED] X0L2 Modifier for inexistent plane
[20:50:20] =========== [PASSED] drm_test_framebuffer_create ===========
[20:50:20] [PASSED] drm_test_framebuffer_free
[20:50:20] [PASSED] drm_test_framebuffer_init
[20:50:20] [PASSED] drm_test_framebuffer_init_bad_format
[20:50:20] [PASSED] drm_test_framebuffer_init_dev_mismatch
[20:50:20] [PASSED] drm_test_framebuffer_lookup
[20:50:20] [PASSED] drm_test_framebuffer_lookup_inexistent
[20:50:20] [PASSED] drm_test_framebuffer_modifiers_not_supported
[20:50:20] ================= [PASSED] drm_framebuffer =================
[20:50:20] ================ drm_gem_shmem (8 subtests) ================
[20:50:20] [PASSED] drm_gem_shmem_test_obj_create
[20:50:20] [PASSED] drm_gem_shmem_test_obj_create_private
[20:50:20] [PASSED] drm_gem_shmem_test_pin_pages
[20:50:20] [PASSED] drm_gem_shmem_test_vmap
[20:50:20] [PASSED] drm_gem_shmem_test_get_sg_table
[20:50:20] [PASSED] drm_gem_shmem_test_get_pages_sgt
[20:50:20] [PASSED] drm_gem_shmem_test_madvise
[20:50:20] [PASSED] drm_gem_shmem_test_purge
[20:50:20] ================== [PASSED] drm_gem_shmem ==================
[20:50:20] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[20:50:20] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[20:50:20] [PASSED] Automatic
[20:50:20] [PASSED] Full
[20:50:20] [PASSED] Limited 16:235
[20:50:20] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[20:50:20] [PASSED] drm_test_check_disable_connector
[20:50:20] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[20:50:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[20:50:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[20:50:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[20:50:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[20:50:20] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[20:50:20] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[20:50:20] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[20:50:20] [PASSED] drm_test_check_output_bpc_dvi
[20:50:20] [PASSED] drm_test_check_output_bpc_format_vic_1
[20:50:20] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[20:50:20] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[20:50:20] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[20:50:20] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[20:50:20] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[20:50:20] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[20:50:20] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[20:50:20] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[20:50:20] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[20:50:20] [PASSED] drm_test_check_broadcast_rgb_value
[20:50:20] [PASSED] drm_test_check_bpc_8_value
[20:50:20] [PASSED] drm_test_check_bpc_10_value
[20:50:20] [PASSED] drm_test_check_bpc_12_value
[20:50:20] [PASSED] drm_test_check_format_value
[20:50:20] [PASSED] drm_test_check_tmds_char_value
[20:50:20] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[20:50:20] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[20:50:20] [PASSED] drm_test_check_mode_valid
[20:50:20] [PASSED] drm_test_check_mode_valid_reject
[20:50:20] [PASSED] drm_test_check_mode_valid_reject_rate
[20:50:20] [PASSED] drm_test_check_mode_valid_reject_max_clock
[20:50:20] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[20:50:20] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[20:50:20] [PASSED] drm_test_check_infoframes
[20:50:20] [PASSED] drm_test_check_reject_avi_infoframe
[20:50:20] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[20:50:20] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[20:50:20] [PASSED] drm_test_check_reject_audio_infoframe
[20:50:20] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[20:50:20] ================= drm_managed (2 subtests) =================
[20:50:20] [PASSED] drm_test_managed_release_action
[20:50:20] [PASSED] drm_test_managed_run_action
[20:50:20] =================== [PASSED] drm_managed ===================
[20:50:20] =================== drm_mm (6 subtests) ====================
[20:50:20] [PASSED] drm_test_mm_init
[20:50:20] [PASSED] drm_test_mm_debug
[20:50:20] [PASSED] drm_test_mm_align32
[20:50:20] [PASSED] drm_test_mm_align64
[20:50:20] [PASSED] drm_test_mm_lowest
[20:50:20] [PASSED] drm_test_mm_highest
[20:50:20] ===================== [PASSED] drm_mm ======================
[20:50:20] ============= drm_modes_analog_tv (5 subtests) =============
[20:50:20] [PASSED] drm_test_modes_analog_tv_mono_576i
[20:50:20] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[20:50:20] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[20:50:20] [PASSED] drm_test_modes_analog_tv_pal_576i
[20:50:20] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[20:50:20] =============== [PASSED] drm_modes_analog_tv ===============
[20:50:20] ============== drm_plane_helper (2 subtests) ===============
[20:50:20] =============== drm_test_check_plane_state ================
[20:50:20] [PASSED] clipping_simple
[20:50:20] [PASSED] clipping_rotate_reflect
[20:50:20] [PASSED] positioning_simple
[20:50:20] [PASSED] upscaling
[20:50:20] [PASSED] downscaling
[20:50:20] [PASSED] rounding1
[20:50:20] [PASSED] rounding2
[20:50:20] [PASSED] rounding3
[20:50:20] [PASSED] rounding4
[20:50:20] =========== [PASSED] drm_test_check_plane_state ============
[20:50:20] =========== drm_test_check_invalid_plane_state ============
[20:50:20] [PASSED] positioning_invalid
[20:50:20] [PASSED] upscaling_invalid
[20:50:20] [PASSED] downscaling_invalid
[20:50:20] ======= [PASSED] drm_test_check_invalid_plane_state ========
[20:50:20] ================ [PASSED] drm_plane_helper =================
[20:50:20] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[20:50:20] ====== drm_test_connector_helper_tv_get_modes_check =======
[20:50:20] [PASSED] None
[20:50:20] [PASSED] PAL
[20:50:20] [PASSED] NTSC
[20:50:20] [PASSED] Both, NTSC Default
[20:50:20] [PASSED] Both, PAL Default
[20:50:20] [PASSED] Both, NTSC Default, with PAL on command-line
[20:50:20] [PASSED] Both, PAL Default, with NTSC on command-line
[20:50:20] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[20:50:20] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[20:50:20] ================== drm_rect (9 subtests) ===================
[20:50:20] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[20:50:20] [PASSED] drm_test_rect_clip_scaled_not_clipped
[20:50:20] [PASSED] drm_test_rect_clip_scaled_clipped
[20:50:20] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[20:50:20] ================= drm_test_rect_intersect =================
[20:50:20] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[20:50:20] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[20:50:20] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[20:50:20] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[20:50:20] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[20:50:20] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[20:50:20] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[20:50:20] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[20:50:20] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[20:50:20] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[20:50:20] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[20:50:20] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[20:50:20] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[20:50:20] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[20:50:20] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[20:50:20] ============= [PASSED] drm_test_rect_intersect =============
[20:50:20] ================ drm_test_rect_calc_hscale ================
[20:50:20] [PASSED] normal use
[20:50:20] [PASSED] out of max range
[20:50:20] [PASSED] out of min range
[20:50:20] [PASSED] zero dst
[20:50:20] [PASSED] negative src
[20:50:20] [PASSED] negative dst
[20:50:20] ============ [PASSED] drm_test_rect_calc_hscale ============
[20:50:20] ================ drm_test_rect_calc_vscale ================
[20:50:20] [PASSED] normal use
[20:50:20] [PASSED] out of max range
[20:50:20] [PASSED] out of min range
[20:50:20] [PASSED] zero dst
[20:50:20] [PASSED] negative src
[20:50:20] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[20:50:20] ============ [PASSED] drm_test_rect_calc_vscale ============
[20:50:20] ================== drm_test_rect_rotate ===================
[20:50:20] [PASSED] reflect-x
[20:50:20] [PASSED] reflect-y
[20:50:20] [PASSED] rotate-0
[20:50:20] [PASSED] rotate-90
[20:50:20] [PASSED] rotate-180
[20:50:20] [PASSED] rotate-270
[20:50:20] ============== [PASSED] drm_test_rect_rotate ===============
[20:50:20] ================ drm_test_rect_rotate_inv =================
[20:50:20] [PASSED] reflect-x
[20:50:20] [PASSED] reflect-y
[20:50:20] [PASSED] rotate-0
[20:50:20] [PASSED] rotate-90
[20:50:20] [PASSED] rotate-180
[20:50:20] [PASSED] rotate-270
[20:50:20] ============ [PASSED] drm_test_rect_rotate_inv =============
[20:50:20] ==================== [PASSED] drm_rect =====================
[20:50:20] ============ drm_sysfb_modeset_test (1 subtest) ============
[20:50:20] ============ drm_test_sysfb_build_fourcc_list =============
[20:50:20] [PASSED] no native formats
[20:50:20] [PASSED] XRGB8888 as native format
[20:50:20] [PASSED] remove duplicates
[20:50:20] [PASSED] convert alpha formats
[20:50:20] [PASSED] random formats
[20:50:20] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[20:50:20] ============= [PASSED] drm_sysfb_modeset_test ==============
[20:50:20] ================== drm_fixp (2 subtests) ===================
[20:50:20] [PASSED] drm_test_int2fixp
[20:50:20] [PASSED] drm_test_sm2fixp
[20:50:20] ==================== [PASSED] drm_fixp =====================
[20:50:20] ============================================================
[20:50:20] Testing complete. Ran 621 tests: passed: 621
[20:50:20] Elapsed time: 26.010s total, 1.691s configuring, 24.152s building, 0.122s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
stty: 'standard input': Inappropriate ioctl for device
[20:50:20] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:50:22] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[20:50:32] Starting KUnit Kernel (1/1)...
[20:50:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:50:32] ================= ttm_device (5 subtests) ==================
[20:50:32] [PASSED] ttm_device_init_basic
[20:50:32] [PASSED] ttm_device_init_multiple
[20:50:32] [PASSED] ttm_device_fini_basic
[20:50:32] [PASSED] ttm_device_init_no_vma_man
[20:50:32] ================== ttm_device_init_pools ==================
[20:50:32] [PASSED] No DMA allocations, no DMA32 required
[20:50:32] # ttm_device_init_pools: ASSERTION FAILED at drivers/gpu/drm/ttm/tests/ttm_device_test.c:178
[20:50:32] Expected !list_lru_count(&pt.pages) to be false, but is true
[20:50:32] [FAILED] DMA allocations, DMA32 required
[20:50:32] [PASSED] No DMA allocations, DMA32 required
[20:50:32] # ttm_device_init_pools: ASSERTION FAILED at drivers/gpu/drm/ttm/tests/ttm_device_test.c:178
[20:50:32] Expected !list_lru_count(&pt.pages) to be false, but is true
[20:50:32] ------------[ cut here ]------------
[20:50:32] WARNING: lib/refcount.c:28 at devres_release_all+0xaa/0x100, CPU#0: kunit_try_catch/46
[20:50:32] refcount_t: underflow; use-after-free.
[20:50:32] CPU: 0 UID: 0 PID: 46 Comm: kunit_try_catch Tainted: G W N 7.0.0-rc7-gfb1eebc3d359 #3 VOLUNTARY
[20:50:32] Tainted: [W]=WARN, [N]=TEST
[20:50:32] Stack:
[20:50:32] 6044ed8b 00000000 00000000 00000001
[20:50:32] ffffff00 6044ed8b 6032367a 00000009
[20:50:32] 0000001c 60043e88 6002381c b08cbd40
[20:50:32] Call Trace:
[20:50:32] [<6032367a>] ? devres_release_all+0xaa/0x100
[20:50:32] [<60043e88>] ? dump_stack_lvl+0x5e/0x7a
[20:50:32] [<6002381c>] ? _printk+0x0/0x65
[20:50:32] [<6001f09f>] ? __warn.cold+0x79/0x11f
[20:50:32] [<6001f1d9>] ? warn_slowpath_fmt+0x94/0xa1
[20:50:32] [<601ef1a0>] ? kernfs_free_rcu+0x0/0x70
[20:50:32] [<60052e36>] ? um_set_signals+0x36/0x60
[20:50:32] [<600c5a42>] ? call_rcu+0x52/0x90
[20:50:32] [<6001f145>] ? warn_slowpath_fmt+0x0/0xa1
[20:50:32] [<60147f50>] ? kfree+0x0/0x250
[20:50:32] [<6032367a>] ? devres_release_all+0xaa/0x100
[20:50:32] [<60396bb0>] ? mutex_unlock+0x0/0x30
[20:50:32] [<6031c3c0>] ? bus_notify+0x0/0x60
[20:50:32] [<60396bb0>] ? mutex_unlock+0x0/0x30
[20:50:32] [<60398620>] ? mutex_lock+0x0/0x40
[20:50:32] [<6031ca24>] ? device_unbind_cleanup+0x14/0xb0
[20:50:32] [<6031e1f6>] ? device_release_driver_internal+0x256/0x2b0
[20:50:32] [<60372210>] ? kobject_put+0x0/0x150
[20:50:32] [<601f3d40>] ? sysfs_remove_file_ns+0x0/0x20
[20:50:32] [<6031c00f>] ? bus_remove_device+0x10f/0x1a0
[20:50:32] [<601f3d40>] ? sysfs_remove_file_ns+0x0/0x20
[20:50:32] [<601f17b8>] ? kernfs_remove_by_name_ns+0x98/0x130
[20:50:32] [<60315a8c>] ? device_del+0x1bc/0x600
[20:50:32] [<60052e00>] ? um_set_signals+0x0/0x60
[20:50:32] [<6025b2a0>] ? device_unregister_wrapper+0x0/0x10
[20:50:32] [<60052e00>] ? um_set_signals+0x0/0x60
[20:50:32] [<60315ee4>] ? device_unregister+0x14/0x40
[20:50:32] [<60257e66>] ? kunit_release_action+0xf6/0x170
[20:50:32] [<60257d70>] ? kunit_release_action+0x0/0x170
[20:50:32] [<6025b2e2>] ? kunit_device_unregister+0x32/0x80
[20:50:32] [<60259890>] ? kunit_generic_run_threadfn_adapter+0x0/0x30
[20:50:32] [<6025748e>] ? kunit_try_run_case_cleanup+0x2e/0x40
[20:50:32] [<602598a6>] ? kunit_generic_run_threadfn_adapter+0x16/0x30
[20:50:32] [<60081e36>] ? kthread+0xe6/0x150
[20:50:32] [<60046435>] ? new_thread_handler+0x45/0x60
[20:50:32] ---[ end trace 0000000000000000 ]---
[20:50:32] [FAILED] DMA allocations, no DMA32 required
[20:50:32] # ttm_device_init_pools: pass:2 fail:2 skip:0 total:4
[20:50:32] ============== [FAILED] ttm_device_init_pools ==============
[20:50:32] # module: ttm_device_test
[20:50:32] # ttm_device: pass:4 fail:1 skip:0 total:5
[20:50:32] # Totals: pass:6 fail:2 skip:0 total:8
[20:50:32] =================== [FAILED] ttm_device ====================
[20:50:32] ================== ttm_pool (8 subtests) ===================
[20:50:32] ================== ttm_pool_alloc_basic ===================
[20:50:32] [PASSED] One page
[20:50:32] [PASSED] More than one page
[20:50:32] [PASSED] Above the allocation limit
[20:50:32] [PASSED] One page, with coherent DMA mappings enabled
[20:50:32] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[20:50:32] ============== [PASSED] ttm_pool_alloc_basic ===============
[20:50:32] ============== ttm_pool_alloc_basic_dma_addr ==============
[20:50:32] [PASSED] One page
[20:50:32] [PASSED] More than one page
[20:50:32] [PASSED] Above the allocation limit
[20:50:32] [PASSED] One page, with coherent DMA mappings enabled
[20:50:32] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[20:50:32] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[20:50:32] [PASSED] ttm_pool_alloc_order_caching_match
[20:50:32] [PASSED] ttm_pool_alloc_caching_mismatch
[20:50:32] [PASSED] ttm_pool_alloc_order_mismatch
[20:50:32] [PASSED] ttm_pool_free_dma_alloc
[20:50:32] [ERROR] Test: ttm_pool: missing expected subtest!
[20:50:32]
[20:50:32] Pid: 75, comm: kunit_try_catch Tainted: G W N 7.0.0-rc7-gfb1eebc3d359
[20:50:32] RIP: 0033:list_lru_count_node+0xe/0x20
[20:50:32] RSP: 00000000b08cbed8 EFLAGS: 00010246
[20:50:32] RAX: 0000000000000000 RBX: 00000000b0803c90 RCX: 0000000070e4c7d8
[20:50:32] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000070c86880
[20:50:32] RBP: 0000000070c86800 R08: 00000000af6f9c28 R09: 0000000070c50c80
[20:50:32] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000070c50c80
[20:50:32] R13: 0000000060440770 R14: 000000006010eb50 R15: 0000000070c86880
[20:50:32] Kernel panic - not syncing: Segfault with no mm
[20:50:32] [CRASHED]
[20:50:32] [ERROR] Test: ttm_pool: missing expected subtest!
[20:50:32] [CRASHED]
[20:50:32] [ERROR] Test: ttm_pool: missing subtest result line!
[20:50:32] # module: ttm_pool_test
[20:50:32] ==================== [CRASHED] ttm_pool ====================
[20:50:32] [ERROR] Test: main: missing expected subtest!
[20:50:32] [CRASHED]
[20:50:32] [ERROR] Test: main: missing expected subtest!
[20:50:32] [CRASHED]
[20:50:32] [ERROR] Test: main: missing expected subtest!
[20:50:32] [CRASHED]
[20:50:32] [ERROR] Test: main: missing expected subtest!
[20:50:32] [CRASHED]
[20:50:32] ============================================================
[20:50:32] Testing complete. Ran 28 tests: passed: 20, failed: 2, crashed: 6, errors: 7
The kernel seems to have crashed; you can decode the stack traces with:
$ scripts/decode_stacktrace.sh .kunit/vmlinux .kunit < .kunit/test.log | tee .kunit/decoded.log | /kernel/tools/testing/kunit/kunit.py parse
[20:50:32] Elapsed time: 11.701s total, 1.718s configuring, 9.717s building, 0.266s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev5)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (13 preceding siblings ...)
2026-04-09 20:50 ` ✗ CI.KUnit: failure " Patchwork
@ 2026-04-10 16:35 ` Patchwork
2026-04-10 16:37 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-10 16:35 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev5)
URL : https://patchwork.freedesktop.org/series/159772/
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
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 952b29e0ff2e98f38946cf86e4c69e3287dfa596
Author: Matt Roper <matthew.d.roper@intel.com>
Date: Wed Apr 8 16:43:09 2026 -0700
drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
Whitelisting OAHEADPTR with flag RING_FORCE_TO_NONPRIV_RANGE_4
whitelists not just the intended OAHEADPTR, OATAILPTR, and OABUFFER
registers, but also OASTARTTRIG_COUNTER which is not necessary or
desirable. Stop using the RANGE_4 flag in cases where we don't truly
want to whitelist four registers.
While at it, eliminate some of the layers of C macros; these are making
it harder to see what registers are truly being whitelisted which isn't
really worth the lines of code being saved. We can however reduce some
of the duplication of code by consolidating oam_mmio_trg_vcs and
oam_mmio_trg_vecs into a single entry with a custom match function; this
will also make things simpler in the future if we determine that we can
tighten up the specific engines that some of these registers are
whitelisted on.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
+ /mt/dim checkpatch 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 drm-intel
4388884b87d3 drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
-:52: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#52: FILE: drivers/gpu/drm/xe/xe_reg_whitelist.c:101:
+#define WHITELIST_OA_MMIO_TRG(status, head) \
WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
BUT SEE:
do {} while (0) advice is over-stated in a few situations:
The more obvious case is macros, like MODULE_PARM_DESC, invoked at
file-scope, where C disallows code (it must be in functions). See
$exceptions if you have one to add by name.
More troublesome is declarative macros used at top of new scope,
like DECLARE_PER_CPU. These might just compile with a do-while-0
wrapper, but would be incorrect. Most of these are handled by
detecting struct,union,etc declaration primitives in $exceptions.
Theres also macros called inside an if (block), which "return" an
expression. These cannot do-while, and need a ({}) wrapper.
Enjoy this qualification while we work to improve our heuristics.
total: 1 errors, 0 warnings, 0 checks, 65 lines checked
81b32a4c7a9d drm/xe/oa: Stop whitelisting OAG_OASTATUS
52de4a687e49 drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
d0b214465c62 drm/xe/oa: Stop whitelisting OAG registers after Xe3
33c7e65acd6e drm/xe: Add WHITELIST_RO macro
dfb44ff2c1e7 drm/xe/oa: Consolidate RTP entries for OAM whitelist
13224f0645aa drm/xe/oa: Consolidate RTP entries for OAG whitelist
4f26884442b3 drm/xe/oa: Consolidate RTP entries for OA MERT
8d07e022c3d4 drm/xe: Enable all FORCE_TO_NONPRIV registers
952b29e0ff2e drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ CI.KUnit: success for Start fixing OA whitelist mistakes (rev5)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (14 preceding siblings ...)
2026-04-10 16:35 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev5) Patchwork
@ 2026-04-10 16:37 ` Patchwork
2026-04-10 17:13 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-10 16:37 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev5)
URL : https://patchwork.freedesktop.org/series/159772/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[16:35:42] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:35:47] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:36:18] Starting KUnit Kernel (1/1)...
[16:36:18] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:36:18] ================== guc_buf (11 subtests) ===================
[16:36:18] [PASSED] test_smallest
[16:36:18] [PASSED] test_largest
[16:36:18] [PASSED] test_granular
[16:36:18] [PASSED] test_unique
[16:36:18] [PASSED] test_overlap
[16:36:18] [PASSED] test_reusable
[16:36:18] [PASSED] test_too_big
[16:36:18] [PASSED] test_flush
[16:36:18] [PASSED] test_lookup
[16:36:18] [PASSED] test_data
[16:36:18] [PASSED] test_class
[16:36:18] ===================== [PASSED] guc_buf =====================
[16:36:18] =================== guc_dbm (7 subtests) ===================
[16:36:18] [PASSED] test_empty
[16:36:18] [PASSED] test_default
[16:36:18] ======================== test_size ========================
[16:36:18] [PASSED] 4
[16:36:18] [PASSED] 8
[16:36:18] [PASSED] 32
[16:36:18] [PASSED] 256
[16:36:18] ==================== [PASSED] test_size ====================
[16:36:18] ======================= test_reuse ========================
[16:36:18] [PASSED] 4
[16:36:18] [PASSED] 8
[16:36:18] [PASSED] 32
[16:36:18] [PASSED] 256
[16:36:18] =================== [PASSED] test_reuse ====================
[16:36:18] =================== test_range_overlap ====================
[16:36:18] [PASSED] 4
[16:36:18] [PASSED] 8
[16:36:18] [PASSED] 32
[16:36:18] [PASSED] 256
[16:36:18] =============== [PASSED] test_range_overlap ================
[16:36:18] =================== test_range_compact ====================
[16:36:18] [PASSED] 4
[16:36:18] [PASSED] 8
[16:36:18] [PASSED] 32
[16:36:18] [PASSED] 256
[16:36:18] =============== [PASSED] test_range_compact ================
[16:36:18] ==================== test_range_spare =====================
[16:36:18] [PASSED] 4
[16:36:18] [PASSED] 8
[16:36:18] [PASSED] 32
[16:36:18] [PASSED] 256
[16:36:18] ================ [PASSED] test_range_spare =================
[16:36:18] ===================== [PASSED] guc_dbm =====================
[16:36:18] =================== guc_idm (6 subtests) ===================
[16:36:18] [PASSED] bad_init
[16:36:18] [PASSED] no_init
[16:36:18] [PASSED] init_fini
[16:36:18] [PASSED] check_used
[16:36:18] [PASSED] check_quota
[16:36:18] [PASSED] check_all
[16:36:18] ===================== [PASSED] guc_idm =====================
[16:36:18] ================== no_relay (3 subtests) ===================
[16:36:18] [PASSED] xe_drops_guc2pf_if_not_ready
[16:36:18] [PASSED] xe_drops_guc2vf_if_not_ready
[16:36:18] [PASSED] xe_rejects_send_if_not_ready
[16:36:18] ==================== [PASSED] no_relay =====================
[16:36:18] ================== pf_relay (14 subtests) ==================
[16:36:18] [PASSED] pf_rejects_guc2pf_too_short
[16:36:18] [PASSED] pf_rejects_guc2pf_too_long
[16:36:18] [PASSED] pf_rejects_guc2pf_no_payload
[16:36:18] [PASSED] pf_fails_no_payload
[16:36:18] [PASSED] pf_fails_bad_origin
[16:36:18] [PASSED] pf_fails_bad_type
[16:36:18] [PASSED] pf_txn_reports_error
[16:36:18] [PASSED] pf_txn_sends_pf2guc
[16:36:18] [PASSED] pf_sends_pf2guc
[16:36:18] [SKIPPED] pf_loopback_nop
[16:36:18] [SKIPPED] pf_loopback_echo
[16:36:18] [SKIPPED] pf_loopback_fail
[16:36:18] [SKIPPED] pf_loopback_busy
[16:36:18] [SKIPPED] pf_loopback_retry
[16:36:18] ==================== [PASSED] pf_relay =====================
[16:36:18] ================== vf_relay (3 subtests) ===================
[16:36:18] [PASSED] vf_rejects_guc2vf_too_short
[16:36:18] [PASSED] vf_rejects_guc2vf_too_long
[16:36:18] [PASSED] vf_rejects_guc2vf_no_payload
[16:36:18] ==================== [PASSED] vf_relay =====================
[16:36:18] ================ pf_gt_config (9 subtests) =================
[16:36:18] [PASSED] fair_contexts_1vf
[16:36:18] [PASSED] fair_doorbells_1vf
[16:36:18] [PASSED] fair_ggtt_1vf
[16:36:18] ====================== fair_vram_1vf ======================
[16:36:18] [PASSED] 3.50 GiB
[16:36:18] [PASSED] 11.5 GiB
[16:36:18] [PASSED] 15.5 GiB
[16:36:18] [PASSED] 31.5 GiB
[16:36:18] [PASSED] 63.5 GiB
[16:36:18] [PASSED] 1.91 GiB
[16:36:18] ================== [PASSED] fair_vram_1vf ==================
[16:36:18] ================ fair_vram_1vf_admin_only =================
[16:36:18] [PASSED] 3.50 GiB
[16:36:18] [PASSED] 11.5 GiB
[16:36:18] [PASSED] 15.5 GiB
[16:36:18] [PASSED] 31.5 GiB
[16:36:18] [PASSED] 63.5 GiB
[16:36:18] [PASSED] 1.91 GiB
[16:36:18] ============ [PASSED] fair_vram_1vf_admin_only =============
[16:36:18] ====================== fair_contexts ======================
[16:36:18] [PASSED] 1 VF
[16:36:18] [PASSED] 2 VFs
[16:36:18] [PASSED] 3 VFs
[16:36:18] [PASSED] 4 VFs
[16:36:18] [PASSED] 5 VFs
[16:36:18] [PASSED] 6 VFs
[16:36:18] [PASSED] 7 VFs
[16:36:18] [PASSED] 8 VFs
[16:36:18] [PASSED] 9 VFs
[16:36:18] [PASSED] 10 VFs
[16:36:18] [PASSED] 11 VFs
[16:36:18] [PASSED] 12 VFs
[16:36:18] [PASSED] 13 VFs
[16:36:18] [PASSED] 14 VFs
[16:36:18] [PASSED] 15 VFs
[16:36:18] [PASSED] 16 VFs
[16:36:18] [PASSED] 17 VFs
[16:36:18] [PASSED] 18 VFs
[16:36:18] [PASSED] 19 VFs
[16:36:18] [PASSED] 20 VFs
[16:36:18] [PASSED] 21 VFs
[16:36:18] [PASSED] 22 VFs
[16:36:18] [PASSED] 23 VFs
[16:36:18] [PASSED] 24 VFs
[16:36:18] [PASSED] 25 VFs
[16:36:18] [PASSED] 26 VFs
[16:36:18] [PASSED] 27 VFs
[16:36:18] [PASSED] 28 VFs
[16:36:18] [PASSED] 29 VFs
[16:36:18] [PASSED] 30 VFs
[16:36:18] [PASSED] 31 VFs
[16:36:18] [PASSED] 32 VFs
[16:36:18] [PASSED] 33 VFs
[16:36:18] [PASSED] 34 VFs
[16:36:18] [PASSED] 35 VFs
[16:36:18] [PASSED] 36 VFs
[16:36:18] [PASSED] 37 VFs
[16:36:18] [PASSED] 38 VFs
[16:36:18] [PASSED] 39 VFs
[16:36:18] [PASSED] 40 VFs
[16:36:18] [PASSED] 41 VFs
[16:36:18] [PASSED] 42 VFs
[16:36:18] [PASSED] 43 VFs
[16:36:18] [PASSED] 44 VFs
[16:36:18] [PASSED] 45 VFs
[16:36:18] [PASSED] 46 VFs
[16:36:18] [PASSED] 47 VFs
[16:36:18] [PASSED] 48 VFs
[16:36:18] [PASSED] 49 VFs
[16:36:18] [PASSED] 50 VFs
[16:36:18] [PASSED] 51 VFs
[16:36:18] [PASSED] 52 VFs
[16:36:18] [PASSED] 53 VFs
[16:36:18] [PASSED] 54 VFs
[16:36:18] [PASSED] 55 VFs
[16:36:18] [PASSED] 56 VFs
[16:36:18] [PASSED] 57 VFs
[16:36:18] [PASSED] 58 VFs
[16:36:18] [PASSED] 59 VFs
[16:36:18] [PASSED] 60 VFs
[16:36:18] [PASSED] 61 VFs
[16:36:18] [PASSED] 62 VFs
[16:36:18] [PASSED] 63 VFs
[16:36:18] ================== [PASSED] fair_contexts ==================
[16:36:18] ===================== fair_doorbells ======================
[16:36:18] [PASSED] 1 VF
[16:36:18] [PASSED] 2 VFs
[16:36:18] [PASSED] 3 VFs
[16:36:18] [PASSED] 4 VFs
[16:36:18] [PASSED] 5 VFs
[16:36:18] [PASSED] 6 VFs
[16:36:18] [PASSED] 7 VFs
[16:36:18] [PASSED] 8 VFs
[16:36:18] [PASSED] 9 VFs
[16:36:18] [PASSED] 10 VFs
[16:36:18] [PASSED] 11 VFs
[16:36:18] [PASSED] 12 VFs
[16:36:18] [PASSED] 13 VFs
[16:36:18] [PASSED] 14 VFs
[16:36:18] [PASSED] 15 VFs
[16:36:18] [PASSED] 16 VFs
[16:36:18] [PASSED] 17 VFs
[16:36:18] [PASSED] 18 VFs
[16:36:18] [PASSED] 19 VFs
[16:36:18] [PASSED] 20 VFs
[16:36:18] [PASSED] 21 VFs
[16:36:18] [PASSED] 22 VFs
[16:36:18] [PASSED] 23 VFs
[16:36:18] [PASSED] 24 VFs
[16:36:18] [PASSED] 25 VFs
[16:36:18] [PASSED] 26 VFs
[16:36:18] [PASSED] 27 VFs
[16:36:18] [PASSED] 28 VFs
[16:36:18] [PASSED] 29 VFs
[16:36:18] [PASSED] 30 VFs
[16:36:18] [PASSED] 31 VFs
[16:36:18] [PASSED] 32 VFs
[16:36:18] [PASSED] 33 VFs
[16:36:18] [PASSED] 34 VFs
[16:36:18] [PASSED] 35 VFs
[16:36:18] [PASSED] 36 VFs
[16:36:18] [PASSED] 37 VFs
[16:36:18] [PASSED] 38 VFs
[16:36:18] [PASSED] 39 VFs
[16:36:18] [PASSED] 40 VFs
[16:36:18] [PASSED] 41 VFs
[16:36:18] [PASSED] 42 VFs
[16:36:18] [PASSED] 43 VFs
[16:36:18] [PASSED] 44 VFs
[16:36:18] [PASSED] 45 VFs
[16:36:18] [PASSED] 46 VFs
[16:36:18] [PASSED] 47 VFs
[16:36:18] [PASSED] 48 VFs
[16:36:18] [PASSED] 49 VFs
[16:36:18] [PASSED] 50 VFs
[16:36:18] [PASSED] 51 VFs
[16:36:18] [PASSED] 52 VFs
[16:36:18] [PASSED] 53 VFs
[16:36:18] [PASSED] 54 VFs
[16:36:18] [PASSED] 55 VFs
[16:36:18] [PASSED] 56 VFs
[16:36:18] [PASSED] 57 VFs
[16:36:18] [PASSED] 58 VFs
[16:36:18] [PASSED] 59 VFs
[16:36:18] [PASSED] 60 VFs
[16:36:18] [PASSED] 61 VFs
[16:36:18] [PASSED] 62 VFs
[16:36:18] [PASSED] 63 VFs
[16:36:18] ================= [PASSED] fair_doorbells ==================
[16:36:18] ======================== fair_ggtt ========================
[16:36:18] [PASSED] 1 VF
[16:36:18] [PASSED] 2 VFs
[16:36:18] [PASSED] 3 VFs
[16:36:18] [PASSED] 4 VFs
[16:36:18] [PASSED] 5 VFs
[16:36:18] [PASSED] 6 VFs
[16:36:18] [PASSED] 7 VFs
[16:36:18] [PASSED] 8 VFs
[16:36:18] [PASSED] 9 VFs
[16:36:18] [PASSED] 10 VFs
[16:36:18] [PASSED] 11 VFs
[16:36:18] [PASSED] 12 VFs
[16:36:18] [PASSED] 13 VFs
[16:36:18] [PASSED] 14 VFs
[16:36:18] [PASSED] 15 VFs
[16:36:18] [PASSED] 16 VFs
[16:36:18] [PASSED] 17 VFs
[16:36:18] [PASSED] 18 VFs
[16:36:18] [PASSED] 19 VFs
[16:36:18] [PASSED] 20 VFs
[16:36:18] [PASSED] 21 VFs
[16:36:18] [PASSED] 22 VFs
[16:36:18] [PASSED] 23 VFs
[16:36:18] [PASSED] 24 VFs
[16:36:18] [PASSED] 25 VFs
[16:36:18] [PASSED] 26 VFs
[16:36:18] [PASSED] 27 VFs
[16:36:18] [PASSED] 28 VFs
[16:36:18] [PASSED] 29 VFs
[16:36:18] [PASSED] 30 VFs
[16:36:18] [PASSED] 31 VFs
[16:36:18] [PASSED] 32 VFs
[16:36:18] [PASSED] 33 VFs
[16:36:18] [PASSED] 34 VFs
[16:36:18] [PASSED] 35 VFs
[16:36:18] [PASSED] 36 VFs
[16:36:18] [PASSED] 37 VFs
[16:36:18] [PASSED] 38 VFs
[16:36:18] [PASSED] 39 VFs
[16:36:18] [PASSED] 40 VFs
[16:36:18] [PASSED] 41 VFs
[16:36:18] [PASSED] 42 VFs
[16:36:18] [PASSED] 43 VFs
[16:36:18] [PASSED] 44 VFs
[16:36:18] [PASSED] 45 VFs
[16:36:18] [PASSED] 46 VFs
[16:36:18] [PASSED] 47 VFs
[16:36:18] [PASSED] 48 VFs
[16:36:18] [PASSED] 49 VFs
[16:36:18] [PASSED] 50 VFs
[16:36:18] [PASSED] 51 VFs
[16:36:18] [PASSED] 52 VFs
[16:36:18] [PASSED] 53 VFs
[16:36:18] [PASSED] 54 VFs
[16:36:18] [PASSED] 55 VFs
[16:36:18] [PASSED] 56 VFs
[16:36:18] [PASSED] 57 VFs
[16:36:18] [PASSED] 58 VFs
[16:36:18] [PASSED] 59 VFs
[16:36:18] [PASSED] 60 VFs
[16:36:18] [PASSED] 61 VFs
[16:36:18] [PASSED] 62 VFs
[16:36:18] [PASSED] 63 VFs
[16:36:18] ==================== [PASSED] fair_ggtt ====================
[16:36:18] ======================== fair_vram ========================
[16:36:18] [PASSED] 1 VF
[16:36:18] [PASSED] 2 VFs
[16:36:18] [PASSED] 3 VFs
[16:36:18] [PASSED] 4 VFs
[16:36:18] [PASSED] 5 VFs
[16:36:18] [PASSED] 6 VFs
[16:36:18] [PASSED] 7 VFs
[16:36:18] [PASSED] 8 VFs
[16:36:18] [PASSED] 9 VFs
[16:36:18] [PASSED] 10 VFs
[16:36:18] [PASSED] 11 VFs
[16:36:18] [PASSED] 12 VFs
[16:36:18] [PASSED] 13 VFs
[16:36:18] [PASSED] 14 VFs
[16:36:18] [PASSED] 15 VFs
[16:36:18] [PASSED] 16 VFs
[16:36:18] [PASSED] 17 VFs
[16:36:18] [PASSED] 18 VFs
[16:36:18] [PASSED] 19 VFs
[16:36:18] [PASSED] 20 VFs
[16:36:18] [PASSED] 21 VFs
[16:36:18] [PASSED] 22 VFs
[16:36:18] [PASSED] 23 VFs
[16:36:18] [PASSED] 24 VFs
[16:36:18] [PASSED] 25 VFs
[16:36:18] [PASSED] 26 VFs
[16:36:18] [PASSED] 27 VFs
[16:36:18] [PASSED] 28 VFs
[16:36:18] [PASSED] 29 VFs
[16:36:18] [PASSED] 30 VFs
[16:36:18] [PASSED] 31 VFs
[16:36:18] [PASSED] 32 VFs
[16:36:18] [PASSED] 33 VFs
[16:36:18] [PASSED] 34 VFs
[16:36:18] [PASSED] 35 VFs
[16:36:18] [PASSED] 36 VFs
[16:36:18] [PASSED] 37 VFs
[16:36:18] [PASSED] 38 VFs
[16:36:18] [PASSED] 39 VFs
[16:36:18] [PASSED] 40 VFs
[16:36:18] [PASSED] 41 VFs
[16:36:18] [PASSED] 42 VFs
[16:36:18] [PASSED] 43 VFs
[16:36:18] [PASSED] 44 VFs
[16:36:18] [PASSED] 45 VFs
[16:36:18] [PASSED] 46 VFs
[16:36:18] [PASSED] 47 VFs
[16:36:18] [PASSED] 48 VFs
[16:36:18] [PASSED] 49 VFs
[16:36:18] [PASSED] 50 VFs
[16:36:18] [PASSED] 51 VFs
[16:36:18] [PASSED] 52 VFs
[16:36:18] [PASSED] 53 VFs
[16:36:18] [PASSED] 54 VFs
[16:36:18] [PASSED] 55 VFs
[16:36:18] [PASSED] 56 VFs
[16:36:18] [PASSED] 57 VFs
[16:36:18] [PASSED] 58 VFs
[16:36:18] [PASSED] 59 VFs
[16:36:18] [PASSED] 60 VFs
[16:36:18] [PASSED] 61 VFs
[16:36:18] [PASSED] 62 VFs
[16:36:18] [PASSED] 63 VFs
[16:36:18] ==================== [PASSED] fair_vram ====================
[16:36:18] ================== [PASSED] pf_gt_config ===================
[16:36:18] ===================== lmtt (1 subtest) =====================
[16:36:18] ======================== test_ops =========================
[16:36:18] [PASSED] 2-level
[16:36:18] [PASSED] multi-level
[16:36:18] ==================== [PASSED] test_ops =====================
[16:36:18] ====================== [PASSED] lmtt =======================
[16:36:18] ================= pf_service (11 subtests) =================
[16:36:18] [PASSED] pf_negotiate_any
[16:36:18] [PASSED] pf_negotiate_base_match
[16:36:18] [PASSED] pf_negotiate_base_newer
[16:36:18] [PASSED] pf_negotiate_base_next
[16:36:18] [SKIPPED] pf_negotiate_base_older
[16:36:18] [PASSED] pf_negotiate_base_prev
[16:36:18] [PASSED] pf_negotiate_latest_match
[16:36:18] [PASSED] pf_negotiate_latest_newer
[16:36:18] [PASSED] pf_negotiate_latest_next
[16:36:18] [SKIPPED] pf_negotiate_latest_older
[16:36:18] [SKIPPED] pf_negotiate_latest_prev
[16:36:18] =================== [PASSED] pf_service ====================
[16:36:18] ================= xe_guc_g2g (2 subtests) ==================
[16:36:18] ============== xe_live_guc_g2g_kunit_default ==============
[16:36:18] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[16:36:18] ============== xe_live_guc_g2g_kunit_allmem ===============
[16:36:18] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[16:36:18] =================== [SKIPPED] xe_guc_g2g ===================
[16:36:18] =================== xe_mocs (2 subtests) ===================
[16:36:18] ================ xe_live_mocs_kernel_kunit ================
[16:36:18] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[16:36:18] ================ xe_live_mocs_reset_kunit =================
[16:36:18] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[16:36:18] ==================== [SKIPPED] xe_mocs =====================
[16:36:18] ================= xe_migrate (2 subtests) ==================
[16:36:18] ================= xe_migrate_sanity_kunit =================
[16:36:18] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[16:36:18] ================== xe_validate_ccs_kunit ==================
[16:36:18] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[16:36:18] =================== [SKIPPED] xe_migrate ===================
[16:36:18] ================== xe_dma_buf (1 subtest) ==================
[16:36:18] ==================== xe_dma_buf_kunit =====================
[16:36:18] ================ [SKIPPED] xe_dma_buf_kunit ================
[16:36:18] =================== [SKIPPED] xe_dma_buf ===================
[16:36:18] ================= xe_bo_shrink (1 subtest) =================
[16:36:18] =================== xe_bo_shrink_kunit ====================
[16:36:18] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[16:36:18] ================== [SKIPPED] xe_bo_shrink ==================
[16:36:18] ==================== xe_bo (2 subtests) ====================
[16:36:18] ================== xe_ccs_migrate_kunit ===================
[16:36:18] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[16:36:18] ==================== xe_bo_evict_kunit ====================
[16:36:18] =============== [SKIPPED] xe_bo_evict_kunit ================
[16:36:18] ===================== [SKIPPED] xe_bo ======================
[16:36:18] ==================== args (13 subtests) ====================
[16:36:18] [PASSED] count_args_test
[16:36:18] [PASSED] call_args_example
[16:36:18] [PASSED] call_args_test
[16:36:18] [PASSED] drop_first_arg_example
[16:36:18] [PASSED] drop_first_arg_test
[16:36:18] [PASSED] first_arg_example
[16:36:18] [PASSED] first_arg_test
[16:36:18] [PASSED] last_arg_example
[16:36:18] [PASSED] last_arg_test
[16:36:18] [PASSED] pick_arg_example
[16:36:18] [PASSED] if_args_example
[16:36:18] [PASSED] if_args_test
[16:36:18] [PASSED] sep_comma_example
[16:36:18] ====================== [PASSED] args =======================
[16:36:18] =================== xe_pci (3 subtests) ====================
[16:36:18] ==================== check_graphics_ip ====================
[16:36:18] [PASSED] 12.00 Xe_LP
[16:36:18] [PASSED] 12.10 Xe_LP+
[16:36:18] [PASSED] 12.55 Xe_HPG
[16:36:18] [PASSED] 12.60 Xe_HPC
[16:36:18] [PASSED] 12.70 Xe_LPG
[16:36:18] [PASSED] 12.71 Xe_LPG
[16:36:18] [PASSED] 12.74 Xe_LPG+
[16:36:18] [PASSED] 20.01 Xe2_HPG
[16:36:18] [PASSED] 20.02 Xe2_HPG
[16:36:18] [PASSED] 20.04 Xe2_LPG
[16:36:18] [PASSED] 30.00 Xe3_LPG
[16:36:18] [PASSED] 30.01 Xe3_LPG
[16:36:18] [PASSED] 30.03 Xe3_LPG
[16:36:18] [PASSED] 30.04 Xe3_LPG
[16:36:18] [PASSED] 30.05 Xe3_LPG
[16:36:18] [PASSED] 35.10 Xe3p_LPG
[16:36:18] [PASSED] 35.11 Xe3p_XPC
[16:36:18] ================ [PASSED] check_graphics_ip ================
[16:36:18] ===================== check_media_ip ======================
[16:36:18] [PASSED] 12.00 Xe_M
[16:36:18] [PASSED] 12.55 Xe_HPM
[16:36:18] [PASSED] 13.00 Xe_LPM+
[16:36:18] [PASSED] 13.01 Xe2_HPM
[16:36:18] [PASSED] 20.00 Xe2_LPM
[16:36:18] [PASSED] 30.00 Xe3_LPM
[16:36:18] [PASSED] 30.02 Xe3_LPM
[16:36:18] [PASSED] 35.00 Xe3p_LPM
[16:36:18] [PASSED] 35.03 Xe3p_HPM
[16:36:18] ================= [PASSED] check_media_ip ==================
[16:36:18] =================== check_platform_desc ===================
[16:36:18] [PASSED] 0x9A60 (TIGERLAKE)
[16:36:18] [PASSED] 0x9A68 (TIGERLAKE)
[16:36:18] [PASSED] 0x9A70 (TIGERLAKE)
[16:36:18] [PASSED] 0x9A40 (TIGERLAKE)
[16:36:18] [PASSED] 0x9A49 (TIGERLAKE)
[16:36:18] [PASSED] 0x9A59 (TIGERLAKE)
[16:36:18] [PASSED] 0x9A78 (TIGERLAKE)
[16:36:18] [PASSED] 0x9AC0 (TIGERLAKE)
[16:36:18] [PASSED] 0x9AC9 (TIGERLAKE)
[16:36:18] [PASSED] 0x9AD9 (TIGERLAKE)
[16:36:18] [PASSED] 0x9AF8 (TIGERLAKE)
[16:36:18] [PASSED] 0x4C80 (ROCKETLAKE)
[16:36:18] [PASSED] 0x4C8A (ROCKETLAKE)
[16:36:18] [PASSED] 0x4C8B (ROCKETLAKE)
[16:36:18] [PASSED] 0x4C8C (ROCKETLAKE)
[16:36:18] [PASSED] 0x4C90 (ROCKETLAKE)
[16:36:18] [PASSED] 0x4C9A (ROCKETLAKE)
[16:36:18] [PASSED] 0x4680 (ALDERLAKE_S)
[16:36:18] [PASSED] 0x4682 (ALDERLAKE_S)
[16:36:18] [PASSED] 0x4688 (ALDERLAKE_S)
[16:36:18] [PASSED] 0x468A (ALDERLAKE_S)
[16:36:18] [PASSED] 0x468B (ALDERLAKE_S)
[16:36:18] [PASSED] 0x4690 (ALDERLAKE_S)
[16:36:18] [PASSED] 0x4692 (ALDERLAKE_S)
[16:36:18] [PASSED] 0x4693 (ALDERLAKE_S)
[16:36:18] [PASSED] 0x46A0 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46A1 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46A2 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46A3 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46A6 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46A8 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46AA (ALDERLAKE_P)
[16:36:18] [PASSED] 0x462A (ALDERLAKE_P)
[16:36:18] [PASSED] 0x4626 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x4628 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46B0 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46B1 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46B2 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46B3 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46C0 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46C1 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46C2 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46C3 (ALDERLAKE_P)
[16:36:18] [PASSED] 0x46D0 (ALDERLAKE_N)
[16:36:18] [PASSED] 0x46D1 (ALDERLAKE_N)
[16:36:18] [PASSED] 0x46D2 (ALDERLAKE_N)
[16:36:18] [PASSED] 0x46D3 (ALDERLAKE_N)
[16:36:18] [PASSED] 0x46D4 (ALDERLAKE_N)
[16:36:18] [PASSED] 0xA721 (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7A1 (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7A9 (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7AC (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7AD (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA720 (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7A0 (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7A8 (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7AA (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA7AB (ALDERLAKE_P)
[16:36:18] [PASSED] 0xA780 (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA781 (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA782 (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA783 (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA788 (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA789 (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA78A (ALDERLAKE_S)
[16:36:18] [PASSED] 0xA78B (ALDERLAKE_S)
[16:36:18] [PASSED] 0x4905 (DG1)
[16:36:18] [PASSED] 0x4906 (DG1)
[16:36:18] [PASSED] 0x4907 (DG1)
[16:36:18] [PASSED] 0x4908 (DG1)
[16:36:18] [PASSED] 0x4909 (DG1)
[16:36:18] [PASSED] 0x56C0 (DG2)
[16:36:18] [PASSED] 0x56C2 (DG2)
[16:36:18] [PASSED] 0x56C1 (DG2)
[16:36:18] [PASSED] 0x7D51 (METEORLAKE)
[16:36:18] [PASSED] 0x7DD1 (METEORLAKE)
[16:36:18] [PASSED] 0x7D41 (METEORLAKE)
[16:36:18] [PASSED] 0x7D67 (METEORLAKE)
[16:36:18] [PASSED] 0xB640 (METEORLAKE)
[16:36:18] [PASSED] 0x56A0 (DG2)
[16:36:18] [PASSED] 0x56A1 (DG2)
[16:36:18] [PASSED] 0x56A2 (DG2)
[16:36:18] [PASSED] 0x56BE (DG2)
[16:36:18] [PASSED] 0x56BF (DG2)
[16:36:18] [PASSED] 0x5690 (DG2)
[16:36:18] [PASSED] 0x5691 (DG2)
[16:36:18] [PASSED] 0x5692 (DG2)
[16:36:18] [PASSED] 0x56A5 (DG2)
[16:36:18] [PASSED] 0x56A6 (DG2)
[16:36:18] [PASSED] 0x56B0 (DG2)
[16:36:18] [PASSED] 0x56B1 (DG2)
[16:36:18] [PASSED] 0x56BA (DG2)
[16:36:18] [PASSED] 0x56BB (DG2)
[16:36:18] [PASSED] 0x56BC (DG2)
[16:36:18] [PASSED] 0x56BD (DG2)
[16:36:18] [PASSED] 0x5693 (DG2)
[16:36:18] [PASSED] 0x5694 (DG2)
[16:36:18] [PASSED] 0x5695 (DG2)
[16:36:18] [PASSED] 0x56A3 (DG2)
[16:36:18] [PASSED] 0x56A4 (DG2)
[16:36:18] [PASSED] 0x56B2 (DG2)
[16:36:18] [PASSED] 0x56B3 (DG2)
[16:36:18] [PASSED] 0x5696 (DG2)
[16:36:18] [PASSED] 0x5697 (DG2)
[16:36:18] [PASSED] 0xB69 (PVC)
[16:36:18] [PASSED] 0xB6E (PVC)
[16:36:18] [PASSED] 0xBD4 (PVC)
[16:36:18] [PASSED] 0xBD5 (PVC)
[16:36:18] [PASSED] 0xBD6 (PVC)
[16:36:18] [PASSED] 0xBD7 (PVC)
[16:36:18] [PASSED] 0xBD8 (PVC)
[16:36:18] [PASSED] 0xBD9 (PVC)
[16:36:18] [PASSED] 0xBDA (PVC)
[16:36:18] [PASSED] 0xBDB (PVC)
[16:36:18] [PASSED] 0xBE0 (PVC)
[16:36:18] [PASSED] 0xBE1 (PVC)
[16:36:18] [PASSED] 0xBE5 (PVC)
[16:36:18] [PASSED] 0x7D40 (METEORLAKE)
[16:36:18] [PASSED] 0x7D45 (METEORLAKE)
[16:36:18] [PASSED] 0x7D55 (METEORLAKE)
[16:36:18] [PASSED] 0x7D60 (METEORLAKE)
[16:36:18] [PASSED] 0x7DD5 (METEORLAKE)
[16:36:18] [PASSED] 0x6420 (LUNARLAKE)
[16:36:18] [PASSED] 0x64A0 (LUNARLAKE)
[16:36:18] [PASSED] 0x64B0 (LUNARLAKE)
[16:36:18] [PASSED] 0xE202 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE209 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE20B (BATTLEMAGE)
[16:36:18] [PASSED] 0xE20C (BATTLEMAGE)
[16:36:18] [PASSED] 0xE20D (BATTLEMAGE)
[16:36:18] [PASSED] 0xE210 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE211 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE212 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE216 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE220 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE221 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE222 (BATTLEMAGE)
[16:36:18] [PASSED] 0xE223 (BATTLEMAGE)
[16:36:18] [PASSED] 0xB080 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB081 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB082 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB083 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB084 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB085 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB086 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB087 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB08F (PANTHERLAKE)
[16:36:18] [PASSED] 0xB090 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB0A0 (PANTHERLAKE)
[16:36:18] [PASSED] 0xB0B0 (PANTHERLAKE)
[16:36:18] [PASSED] 0xFD80 (PANTHERLAKE)
[16:36:18] [PASSED] 0xFD81 (PANTHERLAKE)
[16:36:18] [PASSED] 0xD740 (NOVALAKE_S)
[16:36:18] [PASSED] 0xD741 (NOVALAKE_S)
[16:36:18] [PASSED] 0xD742 (NOVALAKE_S)
[16:36:18] [PASSED] 0xD743 (NOVALAKE_S)
[16:36:18] [PASSED] 0xD744 (NOVALAKE_S)
[16:36:18] [PASSED] 0xD745 (NOVALAKE_S)
[16:36:18] [PASSED] 0x674C (CRESCENTISLAND)
[16:36:18] [PASSED] 0xD750 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD751 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD752 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD753 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD754 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD755 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD756 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD757 (NOVALAKE_P)
[16:36:18] [PASSED] 0xD75F (NOVALAKE_P)
[16:36:18] =============== [PASSED] check_platform_desc ===============
[16:36:18] ===================== [PASSED] xe_pci ======================
[16:36:18] =================== xe_rtp (2 subtests) ====================
[16:36:18] =============== xe_rtp_process_to_sr_tests ================
[16:36:18] [PASSED] coalesce-same-reg
[16:36:18] [PASSED] no-match-no-add
[16:36:18] [PASSED] match-or
[16:36:18] [PASSED] match-or-xfail
[16:36:18] [PASSED] no-match-no-add-multiple-rules
[16:36:18] [PASSED] two-regs-two-entries
[16:36:18] [PASSED] clr-one-set-other
[16:36:18] [PASSED] set-field
[16:36:18] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[16:36:18] [PASSED] conflict-not-disjoint
[16:36:18] [PASSED] conflict-reg-type
[16:36:18] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[16:36:18] ================== xe_rtp_process_tests ===================
[16:36:18] [PASSED] active1
[16:36:18] [PASSED] active2
[16:36:18] [PASSED] active-inactive
[16:36:18] [PASSED] inactive-active
[16:36:18] [PASSED] inactive-1st_or_active-inactive
[16:36:18] [PASSED] inactive-2nd_or_active-inactive
[16:36:18] [PASSED] inactive-last_or_active-inactive
[16:36:18] [PASSED] inactive-no_or_active-inactive
[16:36:18] ============== [PASSED] xe_rtp_process_tests ===============
[16:36:18] ===================== [PASSED] xe_rtp ======================
[16:36:18] ==================== xe_wa (1 subtest) =====================
[16:36:18] ======================== xe_wa_gt =========================
[16:36:18] [PASSED] TIGERLAKE B0
[16:36:18] [PASSED] DG1 A0
[16:36:18] [PASSED] DG1 B0
[16:36:18] [PASSED] ALDERLAKE_S A0
[16:36:18] [PASSED] ALDERLAKE_S B0
[16:36:18] [PASSED] ALDERLAKE_S C0
[16:36:18] [PASSED] ALDERLAKE_S D0
[16:36:18] [PASSED] ALDERLAKE_P A0
[16:36:18] [PASSED] ALDERLAKE_P B0
[16:36:18] [PASSED] ALDERLAKE_P C0
[16:36:18] [PASSED] ALDERLAKE_S RPLS D0
[16:36:18] [PASSED] ALDERLAKE_P RPLU E0
[16:36:18] [PASSED] DG2 G10 C0
[16:36:18] [PASSED] DG2 G11 B1
[16:36:18] [PASSED] DG2 G12 A1
[16:36:18] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:36:18] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:36:18] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[16:36:18] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[16:36:18] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[16:36:18] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[16:36:18] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[16:36:18] ==================== [PASSED] xe_wa_gt =====================
[16:36:18] ====================== [PASSED] xe_wa ======================
[16:36:18] ============================================================
[16:36:18] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[16:36:18] Elapsed time: 35.958s total, 4.240s configuring, 31.101s building, 0.606s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[16:36:18] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:36:20] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:36:44] Starting KUnit Kernel (1/1)...
[16:36:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:36:45] ============ drm_test_pick_cmdline (2 subtests) ============
[16:36:45] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[16:36:45] =============== drm_test_pick_cmdline_named ===============
[16:36:45] [PASSED] NTSC
[16:36:45] [PASSED] NTSC-J
[16:36:45] [PASSED] PAL
[16:36:45] [PASSED] PAL-M
[16:36:45] =========== [PASSED] drm_test_pick_cmdline_named ===========
[16:36:45] ============== [PASSED] drm_test_pick_cmdline ==============
[16:36:45] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[16:36:45] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[16:36:45] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[16:36:45] =========== drm_validate_clone_mode (2 subtests) ===========
[16:36:45] ============== drm_test_check_in_clone_mode ===============
[16:36:45] [PASSED] in_clone_mode
[16:36:45] [PASSED] not_in_clone_mode
[16:36:45] ========== [PASSED] drm_test_check_in_clone_mode ===========
[16:36:45] =============== drm_test_check_valid_clones ===============
[16:36:45] [PASSED] not_in_clone_mode
[16:36:45] [PASSED] valid_clone
[16:36:45] [PASSED] invalid_clone
[16:36:45] =========== [PASSED] drm_test_check_valid_clones ===========
[16:36:45] ============= [PASSED] drm_validate_clone_mode =============
[16:36:45] ============= drm_validate_modeset (1 subtest) =============
[16:36:45] [PASSED] drm_test_check_connector_changed_modeset
[16:36:45] ============== [PASSED] drm_validate_modeset ===============
[16:36:45] ====== drm_test_bridge_get_current_state (2 subtests) ======
[16:36:45] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[16:36:45] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[16:36:45] ======== [PASSED] drm_test_bridge_get_current_state ========
[16:36:45] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[16:36:45] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[16:36:45] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[16:36:45] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[16:36:45] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[16:36:45] ============== drm_bridge_alloc (2 subtests) ===============
[16:36:45] [PASSED] drm_test_drm_bridge_alloc_basic
[16:36:45] [PASSED] drm_test_drm_bridge_alloc_get_put
[16:36:45] ================ [PASSED] drm_bridge_alloc =================
[16:36:45] ============= drm_cmdline_parser (40 subtests) =============
[16:36:45] [PASSED] drm_test_cmdline_force_d_only
[16:36:45] [PASSED] drm_test_cmdline_force_D_only_dvi
[16:36:45] [PASSED] drm_test_cmdline_force_D_only_hdmi
[16:36:45] [PASSED] drm_test_cmdline_force_D_only_not_digital
[16:36:45] [PASSED] drm_test_cmdline_force_e_only
[16:36:45] [PASSED] drm_test_cmdline_res
[16:36:45] [PASSED] drm_test_cmdline_res_vesa
[16:36:45] [PASSED] drm_test_cmdline_res_vesa_rblank
[16:36:45] [PASSED] drm_test_cmdline_res_rblank
[16:36:45] [PASSED] drm_test_cmdline_res_bpp
[16:36:45] [PASSED] drm_test_cmdline_res_refresh
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[16:36:45] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[16:36:45] [PASSED] drm_test_cmdline_res_margins_force_on
[16:36:45] [PASSED] drm_test_cmdline_res_vesa_margins
[16:36:45] [PASSED] drm_test_cmdline_name
[16:36:45] [PASSED] drm_test_cmdline_name_bpp
[16:36:45] [PASSED] drm_test_cmdline_name_option
[16:36:45] [PASSED] drm_test_cmdline_name_bpp_option
[16:36:45] [PASSED] drm_test_cmdline_rotate_0
[16:36:45] [PASSED] drm_test_cmdline_rotate_90
[16:36:45] [PASSED] drm_test_cmdline_rotate_180
[16:36:45] [PASSED] drm_test_cmdline_rotate_270
[16:36:45] [PASSED] drm_test_cmdline_hmirror
[16:36:45] [PASSED] drm_test_cmdline_vmirror
[16:36:45] [PASSED] drm_test_cmdline_margin_options
[16:36:45] [PASSED] drm_test_cmdline_multiple_options
[16:36:45] [PASSED] drm_test_cmdline_bpp_extra_and_option
[16:36:45] [PASSED] drm_test_cmdline_extra_and_option
[16:36:45] [PASSED] drm_test_cmdline_freestanding_options
[16:36:45] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[16:36:45] [PASSED] drm_test_cmdline_panel_orientation
[16:36:45] ================ drm_test_cmdline_invalid =================
[16:36:45] [PASSED] margin_only
[16:36:45] [PASSED] interlace_only
[16:36:45] [PASSED] res_missing_x
[16:36:45] [PASSED] res_missing_y
[16:36:45] [PASSED] res_bad_y
[16:36:45] [PASSED] res_missing_y_bpp
[16:36:45] [PASSED] res_bad_bpp
[16:36:45] [PASSED] res_bad_refresh
[16:36:45] [PASSED] res_bpp_refresh_force_on_off
[16:36:45] [PASSED] res_invalid_mode
[16:36:45] [PASSED] res_bpp_wrong_place_mode
[16:36:45] [PASSED] name_bpp_refresh
[16:36:45] [PASSED] name_refresh
[16:36:45] [PASSED] name_refresh_wrong_mode
[16:36:45] [PASSED] name_refresh_invalid_mode
[16:36:45] [PASSED] rotate_multiple
[16:36:45] [PASSED] rotate_invalid_val
[16:36:45] [PASSED] rotate_truncated
[16:36:45] [PASSED] invalid_option
[16:36:45] [PASSED] invalid_tv_option
[16:36:45] [PASSED] truncated_tv_option
[16:36:45] ============ [PASSED] drm_test_cmdline_invalid =============
[16:36:45] =============== drm_test_cmdline_tv_options ===============
[16:36:45] [PASSED] NTSC
[16:36:45] [PASSED] NTSC_443
[16:36:45] [PASSED] NTSC_J
[16:36:45] [PASSED] PAL
[16:36:45] [PASSED] PAL_M
[16:36:45] [PASSED] PAL_N
[16:36:45] [PASSED] SECAM
[16:36:45] [PASSED] MONO_525
[16:36:45] [PASSED] MONO_625
[16:36:45] =========== [PASSED] drm_test_cmdline_tv_options ===========
[16:36:45] =============== [PASSED] drm_cmdline_parser ================
[16:36:45] ========== drmm_connector_hdmi_init (20 subtests) ==========
[16:36:45] [PASSED] drm_test_connector_hdmi_init_valid
[16:36:45] [PASSED] drm_test_connector_hdmi_init_bpc_8
[16:36:45] [PASSED] drm_test_connector_hdmi_init_bpc_10
[16:36:45] [PASSED] drm_test_connector_hdmi_init_bpc_12
[16:36:45] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[16:36:45] [PASSED] drm_test_connector_hdmi_init_bpc_null
[16:36:45] [PASSED] drm_test_connector_hdmi_init_formats_empty
[16:36:45] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[16:36:45] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:36:45] [PASSED] supported_formats=0x9 yuv420_allowed=1
[16:36:45] [PASSED] supported_formats=0x9 yuv420_allowed=0
[16:36:45] [PASSED] supported_formats=0x5 yuv420_allowed=1
[16:36:45] [PASSED] supported_formats=0x5 yuv420_allowed=0
[16:36:45] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:36:45] [PASSED] drm_test_connector_hdmi_init_null_ddc
[16:36:45] [PASSED] drm_test_connector_hdmi_init_null_product
[16:36:45] [PASSED] drm_test_connector_hdmi_init_null_vendor
[16:36:45] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[16:36:45] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[16:36:45] [PASSED] drm_test_connector_hdmi_init_product_valid
[16:36:45] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[16:36:45] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[16:36:45] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[16:36:45] ========= drm_test_connector_hdmi_init_type_valid =========
[16:36:45] [PASSED] HDMI-A
[16:36:45] [PASSED] HDMI-B
[16:36:45] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[16:36:45] ======== drm_test_connector_hdmi_init_type_invalid ========
[16:36:45] [PASSED] Unknown
[16:36:45] [PASSED] VGA
[16:36:45] [PASSED] DVI-I
[16:36:45] [PASSED] DVI-D
[16:36:45] [PASSED] DVI-A
[16:36:45] [PASSED] Composite
[16:36:45] [PASSED] SVIDEO
[16:36:45] [PASSED] LVDS
[16:36:45] [PASSED] Component
[16:36:45] [PASSED] DIN
[16:36:45] [PASSED] DP
[16:36:45] [PASSED] TV
[16:36:45] [PASSED] eDP
[16:36:45] [PASSED] Virtual
[16:36:45] [PASSED] DSI
[16:36:45] [PASSED] DPI
[16:36:45] [PASSED] Writeback
[16:36:45] [PASSED] SPI
[16:36:45] [PASSED] USB
[16:36:45] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[16:36:45] ============ [PASSED] drmm_connector_hdmi_init =============
[16:36:45] ============= drmm_connector_init (3 subtests) =============
[16:36:45] [PASSED] drm_test_drmm_connector_init
[16:36:45] [PASSED] drm_test_drmm_connector_init_null_ddc
[16:36:45] ========= drm_test_drmm_connector_init_type_valid =========
[16:36:45] [PASSED] Unknown
[16:36:45] [PASSED] VGA
[16:36:45] [PASSED] DVI-I
[16:36:45] [PASSED] DVI-D
[16:36:45] [PASSED] DVI-A
[16:36:45] [PASSED] Composite
[16:36:45] [PASSED] SVIDEO
[16:36:45] [PASSED] LVDS
[16:36:45] [PASSED] Component
[16:36:45] [PASSED] DIN
[16:36:45] [PASSED] DP
[16:36:45] [PASSED] HDMI-A
[16:36:45] [PASSED] HDMI-B
[16:36:45] [PASSED] TV
[16:36:45] [PASSED] eDP
[16:36:45] [PASSED] Virtual
[16:36:45] [PASSED] DSI
[16:36:45] [PASSED] DPI
[16:36:45] [PASSED] Writeback
[16:36:45] [PASSED] SPI
[16:36:45] [PASSED] USB
[16:36:45] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[16:36:45] =============== [PASSED] drmm_connector_init ===============
[16:36:45] ========= drm_connector_dynamic_init (6 subtests) ==========
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_init
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_init_properties
[16:36:45] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[16:36:45] [PASSED] Unknown
[16:36:45] [PASSED] VGA
[16:36:45] [PASSED] DVI-I
[16:36:45] [PASSED] DVI-D
[16:36:45] [PASSED] DVI-A
[16:36:45] [PASSED] Composite
[16:36:45] [PASSED] SVIDEO
[16:36:45] [PASSED] LVDS
[16:36:45] [PASSED] Component
[16:36:45] [PASSED] DIN
[16:36:45] [PASSED] DP
[16:36:45] [PASSED] HDMI-A
[16:36:45] [PASSED] HDMI-B
[16:36:45] [PASSED] TV
[16:36:45] [PASSED] eDP
[16:36:45] [PASSED] Virtual
[16:36:45] [PASSED] DSI
[16:36:45] [PASSED] DPI
[16:36:45] [PASSED] Writeback
[16:36:45] [PASSED] SPI
[16:36:45] [PASSED] USB
[16:36:45] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[16:36:45] ======== drm_test_drm_connector_dynamic_init_name =========
[16:36:45] [PASSED] Unknown
[16:36:45] [PASSED] VGA
[16:36:45] [PASSED] DVI-I
[16:36:45] [PASSED] DVI-D
[16:36:45] [PASSED] DVI-A
[16:36:45] [PASSED] Composite
[16:36:45] [PASSED] SVIDEO
[16:36:45] [PASSED] LVDS
[16:36:45] [PASSED] Component
[16:36:45] [PASSED] DIN
[16:36:45] [PASSED] DP
[16:36:45] [PASSED] HDMI-A
[16:36:45] [PASSED] HDMI-B
[16:36:45] [PASSED] TV
[16:36:45] [PASSED] eDP
[16:36:45] [PASSED] Virtual
[16:36:45] [PASSED] DSI
[16:36:45] [PASSED] DPI
[16:36:45] [PASSED] Writeback
[16:36:45] [PASSED] SPI
[16:36:45] [PASSED] USB
[16:36:45] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[16:36:45] =========== [PASSED] drm_connector_dynamic_init ============
[16:36:45] ==== drm_connector_dynamic_register_early (4 subtests) =====
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[16:36:45] ====== [PASSED] drm_connector_dynamic_register_early =======
[16:36:45] ======= drm_connector_dynamic_register (7 subtests) ========
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[16:36:45] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[16:36:45] ========= [PASSED] drm_connector_dynamic_register ==========
[16:36:45] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[16:36:45] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[16:36:45] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[16:36:45] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[16:36:45] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[16:36:45] ========== drm_test_get_tv_mode_from_name_valid ===========
[16:36:45] [PASSED] NTSC
[16:36:45] [PASSED] NTSC-443
[16:36:45] [PASSED] NTSC-J
[16:36:45] [PASSED] PAL
[16:36:45] [PASSED] PAL-M
[16:36:45] [PASSED] PAL-N
[16:36:45] [PASSED] SECAM
[16:36:45] [PASSED] Mono
[16:36:45] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[16:36:45] [PASSED] drm_test_get_tv_mode_from_name_truncated
[16:36:45] ============ [PASSED] drm_get_tv_mode_from_name ============
[16:36:45] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[16:36:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[16:36:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[16:36:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[16:36:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[16:36:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[16:36:45] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[16:36:45] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[16:36:45] [PASSED] VIC 96
[16:36:45] [PASSED] VIC 97
[16:36:45] [PASSED] VIC 101
[16:36:45] [PASSED] VIC 102
[16:36:45] [PASSED] VIC 106
[16:36:45] [PASSED] VIC 107
[16:36:45] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[16:36:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[16:36:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[16:36:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[16:36:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[16:36:45] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[16:36:45] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[16:36:45] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[16:36:45] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[16:36:45] [PASSED] Automatic
[16:36:45] [PASSED] Full
[16:36:45] [PASSED] Limited 16:235
[16:36:45] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[16:36:45] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[16:36:45] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[16:36:45] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[16:36:45] === drm_test_drm_hdmi_connector_get_output_format_name ====
[16:36:45] [PASSED] RGB
[16:36:45] [PASSED] YUV 4:2:0
[16:36:45] [PASSED] YUV 4:2:2
[16:36:45] [PASSED] YUV 4:4:4
[16:36:45] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[16:36:45] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[16:36:45] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[16:36:45] ============= drm_damage_helper (21 subtests) ==============
[16:36:45] [PASSED] drm_test_damage_iter_no_damage
[16:36:45] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[16:36:45] [PASSED] drm_test_damage_iter_no_damage_src_moved
[16:36:45] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[16:36:45] [PASSED] drm_test_damage_iter_no_damage_not_visible
[16:36:45] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[16:36:45] [PASSED] drm_test_damage_iter_no_damage_no_fb
[16:36:45] [PASSED] drm_test_damage_iter_simple_damage
[16:36:45] [PASSED] drm_test_damage_iter_single_damage
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_outside_src
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_src_moved
[16:36:45] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[16:36:45] [PASSED] drm_test_damage_iter_damage
[16:36:45] [PASSED] drm_test_damage_iter_damage_one_intersect
[16:36:45] [PASSED] drm_test_damage_iter_damage_one_outside
[16:36:45] [PASSED] drm_test_damage_iter_damage_src_moved
[16:36:45] [PASSED] drm_test_damage_iter_damage_not_visible
[16:36:45] ================ [PASSED] drm_damage_helper ================
[16:36:45] ============== drm_dp_mst_helper (3 subtests) ==============
[16:36:45] ============== drm_test_dp_mst_calc_pbn_mode ==============
[16:36:45] [PASSED] Clock 154000 BPP 30 DSC disabled
[16:36:45] [PASSED] Clock 234000 BPP 30 DSC disabled
[16:36:45] [PASSED] Clock 297000 BPP 24 DSC disabled
[16:36:45] [PASSED] Clock 332880 BPP 24 DSC enabled
[16:36:45] [PASSED] Clock 324540 BPP 24 DSC enabled
[16:36:45] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[16:36:45] ============== drm_test_dp_mst_calc_pbn_div ===============
[16:36:45] [PASSED] Link rate 2000000 lane count 4
[16:36:45] [PASSED] Link rate 2000000 lane count 2
[16:36:45] [PASSED] Link rate 2000000 lane count 1
[16:36:45] [PASSED] Link rate 1350000 lane count 4
[16:36:45] [PASSED] Link rate 1350000 lane count 2
[16:36:45] [PASSED] Link rate 1350000 lane count 1
[16:36:45] [PASSED] Link rate 1000000 lane count 4
[16:36:45] [PASSED] Link rate 1000000 lane count 2
[16:36:45] [PASSED] Link rate 1000000 lane count 1
[16:36:45] [PASSED] Link rate 810000 lane count 4
[16:36:45] [PASSED] Link rate 810000 lane count 2
[16:36:45] [PASSED] Link rate 810000 lane count 1
[16:36:45] [PASSED] Link rate 540000 lane count 4
[16:36:45] [PASSED] Link rate 540000 lane count 2
[16:36:45] [PASSED] Link rate 540000 lane count 1
[16:36:45] [PASSED] Link rate 270000 lane count 4
[16:36:45] [PASSED] Link rate 270000 lane count 2
[16:36:45] [PASSED] Link rate 270000 lane count 1
[16:36:45] [PASSED] Link rate 162000 lane count 4
[16:36:45] [PASSED] Link rate 162000 lane count 2
[16:36:45] [PASSED] Link rate 162000 lane count 1
[16:36:45] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[16:36:45] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[16:36:45] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[16:36:45] [PASSED] DP_POWER_UP_PHY with port number
[16:36:45] [PASSED] DP_POWER_DOWN_PHY with port number
[16:36:45] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[16:36:45] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[16:36:45] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[16:36:45] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[16:36:45] [PASSED] DP_QUERY_PAYLOAD with port number
[16:36:45] [PASSED] DP_QUERY_PAYLOAD with VCPI
[16:36:45] [PASSED] DP_REMOTE_DPCD_READ with port number
[16:36:45] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[16:36:45] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[16:36:45] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[16:36:45] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[16:36:45] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[16:36:45] [PASSED] DP_REMOTE_I2C_READ with port number
[16:36:45] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[16:36:45] [PASSED] DP_REMOTE_I2C_READ with transactions array
[16:36:45] [PASSED] DP_REMOTE_I2C_WRITE with port number
[16:36:45] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[16:36:45] [PASSED] DP_REMOTE_I2C_WRITE with data array
[16:36:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[16:36:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[16:36:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[16:36:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[16:36:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[16:36:45] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[16:36:45] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[16:36:45] ================ [PASSED] drm_dp_mst_helper ================
[16:36:45] ================== drm_exec (7 subtests) ===================
[16:36:45] [PASSED] sanitycheck
[16:36:45] [PASSED] test_lock
[16:36:45] [PASSED] test_lock_unlock
[16:36:45] [PASSED] test_duplicates
[16:36:45] [PASSED] test_prepare
[16:36:45] [PASSED] test_prepare_array
[16:36:45] [PASSED] test_multiple_loops
[16:36:45] ==================== [PASSED] drm_exec =====================
[16:36:45] =========== drm_format_helper_test (17 subtests) ===========
[16:36:45] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[16:36:45] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[16:36:45] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[16:36:45] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[16:36:45] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[16:36:45] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[16:36:45] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[16:36:45] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[16:36:45] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[16:36:45] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[16:36:45] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[16:36:45] ============== drm_test_fb_xrgb8888_to_mono ===============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[16:36:45] ==================== drm_test_fb_swab =====================
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ================ [PASSED] drm_test_fb_swab =================
[16:36:45] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[16:36:45] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[16:36:45] [PASSED] single_pixel_source_buffer
[16:36:45] [PASSED] single_pixel_clip_rectangle
[16:36:45] [PASSED] well_known_colors
[16:36:45] [PASSED] destination_pitch
[16:36:45] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[16:36:45] ================= drm_test_fb_clip_offset =================
[16:36:45] [PASSED] pass through
[16:36:45] [PASSED] horizontal offset
[16:36:45] [PASSED] vertical offset
[16:36:45] [PASSED] horizontal and vertical offset
[16:36:45] [PASSED] horizontal offset (custom pitch)
[16:36:45] [PASSED] vertical offset (custom pitch)
[16:36:45] [PASSED] horizontal and vertical offset (custom pitch)
[16:36:45] ============= [PASSED] drm_test_fb_clip_offset =============
[16:36:45] =================== drm_test_fb_memcpy ====================
[16:36:45] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[16:36:45] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[16:36:45] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[16:36:45] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[16:36:45] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[16:36:45] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[16:36:45] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[16:36:45] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[16:36:45] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[16:36:45] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[16:36:45] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[16:36:45] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[16:36:45] =============== [PASSED] drm_test_fb_memcpy ================
[16:36:45] ============= [PASSED] drm_format_helper_test ==============
[16:36:45] ================= drm_format (18 subtests) =================
[16:36:45] [PASSED] drm_test_format_block_width_invalid
[16:36:45] [PASSED] drm_test_format_block_width_one_plane
[16:36:45] [PASSED] drm_test_format_block_width_two_plane
[16:36:45] [PASSED] drm_test_format_block_width_three_plane
[16:36:45] [PASSED] drm_test_format_block_width_tiled
[16:36:45] [PASSED] drm_test_format_block_height_invalid
[16:36:45] [PASSED] drm_test_format_block_height_one_plane
[16:36:45] [PASSED] drm_test_format_block_height_two_plane
[16:36:45] [PASSED] drm_test_format_block_height_three_plane
[16:36:45] [PASSED] drm_test_format_block_height_tiled
[16:36:45] [PASSED] drm_test_format_min_pitch_invalid
[16:36:45] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[16:36:45] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[16:36:45] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[16:36:45] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[16:36:45] [PASSED] drm_test_format_min_pitch_two_plane
[16:36:45] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[16:36:45] [PASSED] drm_test_format_min_pitch_tiled
[16:36:45] =================== [PASSED] drm_format ====================
[16:36:45] ============== drm_framebuffer (10 subtests) ===============
[16:36:45] ========== drm_test_framebuffer_check_src_coords ==========
[16:36:45] [PASSED] Success: source fits into fb
[16:36:45] [PASSED] Fail: overflowing fb with x-axis coordinate
[16:36:45] [PASSED] Fail: overflowing fb with y-axis coordinate
[16:36:45] [PASSED] Fail: overflowing fb with source width
[16:36:45] [PASSED] Fail: overflowing fb with source height
[16:36:45] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[16:36:45] [PASSED] drm_test_framebuffer_cleanup
[16:36:45] =============== drm_test_framebuffer_create ===============
[16:36:45] [PASSED] ABGR8888 normal sizes
[16:36:45] [PASSED] ABGR8888 max sizes
[16:36:45] [PASSED] ABGR8888 pitch greater than min required
[16:36:45] [PASSED] ABGR8888 pitch less than min required
[16:36:45] [PASSED] ABGR8888 Invalid width
[16:36:45] [PASSED] ABGR8888 Invalid buffer handle
[16:36:45] [PASSED] No pixel format
[16:36:45] [PASSED] ABGR8888 Width 0
[16:36:45] [PASSED] ABGR8888 Height 0
[16:36:45] [PASSED] ABGR8888 Out of bound height * pitch combination
[16:36:45] [PASSED] ABGR8888 Large buffer offset
[16:36:45] [PASSED] ABGR8888 Buffer offset for inexistent plane
[16:36:45] [PASSED] ABGR8888 Invalid flag
[16:36:45] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[16:36:45] [PASSED] ABGR8888 Valid buffer modifier
[16:36:45] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[16:36:45] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] NV12 Normal sizes
[16:36:45] [PASSED] NV12 Max sizes
[16:36:45] [PASSED] NV12 Invalid pitch
[16:36:45] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[16:36:45] [PASSED] NV12 different modifier per-plane
[16:36:45] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[16:36:45] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] NV12 Modifier for inexistent plane
[16:36:45] [PASSED] NV12 Handle for inexistent plane
[16:36:45] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[16:36:45] [PASSED] YVU420 Normal sizes
[16:36:45] [PASSED] YVU420 Max sizes
[16:36:45] [PASSED] YVU420 Invalid pitch
[16:36:45] [PASSED] YVU420 Different pitches
[16:36:45] [PASSED] YVU420 Different buffer offsets/pitches
[16:36:45] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[16:36:45] [PASSED] YVU420 Valid modifier
[16:36:45] [PASSED] YVU420 Different modifiers per plane
[16:36:45] [PASSED] YVU420 Modifier for inexistent plane
[16:36:45] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[16:36:45] [PASSED] X0L2 Normal sizes
[16:36:45] [PASSED] X0L2 Max sizes
[16:36:45] [PASSED] X0L2 Invalid pitch
[16:36:45] [PASSED] X0L2 Pitch greater than minimum required
[16:36:45] [PASSED] X0L2 Handle for inexistent plane
[16:36:45] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[16:36:45] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[16:36:45] [PASSED] X0L2 Valid modifier
[16:36:45] [PASSED] X0L2 Modifier for inexistent plane
[16:36:45] =========== [PASSED] drm_test_framebuffer_create ===========
[16:36:45] [PASSED] drm_test_framebuffer_free
[16:36:45] [PASSED] drm_test_framebuffer_init
[16:36:45] [PASSED] drm_test_framebuffer_init_bad_format
[16:36:45] [PASSED] drm_test_framebuffer_init_dev_mismatch
[16:36:45] [PASSED] drm_test_framebuffer_lookup
[16:36:45] [PASSED] drm_test_framebuffer_lookup_inexistent
[16:36:45] [PASSED] drm_test_framebuffer_modifiers_not_supported
[16:36:45] ================= [PASSED] drm_framebuffer =================
[16:36:45] ================ drm_gem_shmem (8 subtests) ================
[16:36:45] [PASSED] drm_gem_shmem_test_obj_create
[16:36:45] [PASSED] drm_gem_shmem_test_obj_create_private
[16:36:45] [PASSED] drm_gem_shmem_test_pin_pages
[16:36:45] [PASSED] drm_gem_shmem_test_vmap
[16:36:45] [PASSED] drm_gem_shmem_test_get_sg_table
[16:36:45] [PASSED] drm_gem_shmem_test_get_pages_sgt
[16:36:45] [PASSED] drm_gem_shmem_test_madvise
[16:36:45] [PASSED] drm_gem_shmem_test_purge
[16:36:45] ================== [PASSED] drm_gem_shmem ==================
[16:36:45] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[16:36:45] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[16:36:45] [PASSED] Automatic
[16:36:45] [PASSED] Full
[16:36:45] [PASSED] Limited 16:235
[16:36:45] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[16:36:45] [PASSED] drm_test_check_disable_connector
[16:36:45] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[16:36:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[16:36:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[16:36:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[16:36:45] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[16:36:45] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[16:36:45] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[16:36:45] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[16:36:45] [PASSED] drm_test_check_output_bpc_dvi
[16:36:45] [PASSED] drm_test_check_output_bpc_format_vic_1
[16:36:45] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[16:36:45] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[16:36:45] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[16:36:45] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[16:36:45] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[16:36:45] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[16:36:45] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[16:36:45] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[16:36:45] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[16:36:45] [PASSED] drm_test_check_broadcast_rgb_value
[16:36:45] [PASSED] drm_test_check_bpc_8_value
[16:36:45] [PASSED] drm_test_check_bpc_10_value
[16:36:45] [PASSED] drm_test_check_bpc_12_value
[16:36:45] [PASSED] drm_test_check_format_value
[16:36:45] [PASSED] drm_test_check_tmds_char_value
[16:36:45] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[16:36:45] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[16:36:45] [PASSED] drm_test_check_mode_valid
[16:36:45] [PASSED] drm_test_check_mode_valid_reject
[16:36:45] [PASSED] drm_test_check_mode_valid_reject_rate
[16:36:45] [PASSED] drm_test_check_mode_valid_reject_max_clock
[16:36:45] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[16:36:45] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[16:36:45] [PASSED] drm_test_check_infoframes
[16:36:45] [PASSED] drm_test_check_reject_avi_infoframe
[16:36:45] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[16:36:45] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[16:36:45] [PASSED] drm_test_check_reject_audio_infoframe
[16:36:45] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[16:36:45] ================= drm_managed (2 subtests) =================
[16:36:45] [PASSED] drm_test_managed_release_action
[16:36:45] [PASSED] drm_test_managed_run_action
[16:36:45] =================== [PASSED] drm_managed ===================
[16:36:45] =================== drm_mm (6 subtests) ====================
[16:36:45] [PASSED] drm_test_mm_init
[16:36:45] [PASSED] drm_test_mm_debug
[16:36:45] [PASSED] drm_test_mm_align32
[16:36:45] [PASSED] drm_test_mm_align64
[16:36:45] [PASSED] drm_test_mm_lowest
[16:36:45] [PASSED] drm_test_mm_highest
[16:36:45] ===================== [PASSED] drm_mm ======================
[16:36:45] ============= drm_modes_analog_tv (5 subtests) =============
[16:36:45] [PASSED] drm_test_modes_analog_tv_mono_576i
[16:36:45] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[16:36:45] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[16:36:45] [PASSED] drm_test_modes_analog_tv_pal_576i
[16:36:45] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[16:36:45] =============== [PASSED] drm_modes_analog_tv ===============
[16:36:45] ============== drm_plane_helper (2 subtests) ===============
[16:36:45] =============== drm_test_check_plane_state ================
[16:36:45] [PASSED] clipping_simple
[16:36:45] [PASSED] clipping_rotate_reflect
[16:36:45] [PASSED] positioning_simple
[16:36:45] [PASSED] upscaling
[16:36:45] [PASSED] downscaling
[16:36:45] [PASSED] rounding1
[16:36:45] [PASSED] rounding2
[16:36:45] [PASSED] rounding3
[16:36:45] [PASSED] rounding4
[16:36:45] =========== [PASSED] drm_test_check_plane_state ============
[16:36:45] =========== drm_test_check_invalid_plane_state ============
[16:36:45] [PASSED] positioning_invalid
[16:36:45] [PASSED] upscaling_invalid
[16:36:45] [PASSED] downscaling_invalid
[16:36:45] ======= [PASSED] drm_test_check_invalid_plane_state ========
[16:36:45] ================ [PASSED] drm_plane_helper =================
[16:36:45] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[16:36:45] ====== drm_test_connector_helper_tv_get_modes_check =======
[16:36:45] [PASSED] None
[16:36:45] [PASSED] PAL
[16:36:45] [PASSED] NTSC
[16:36:45] [PASSED] Both, NTSC Default
[16:36:45] [PASSED] Both, PAL Default
[16:36:45] [PASSED] Both, NTSC Default, with PAL on command-line
[16:36:45] [PASSED] Both, PAL Default, with NTSC on command-line
[16:36:45] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[16:36:45] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[16:36:45] ================== drm_rect (9 subtests) ===================
[16:36:45] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[16:36:45] [PASSED] drm_test_rect_clip_scaled_not_clipped
[16:36:45] [PASSED] drm_test_rect_clip_scaled_clipped
[16:36:45] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[16:36:45] ================= drm_test_rect_intersect =================
[16:36:45] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[16:36:45] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[16:36:45] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[16:36:45] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[16:36:45] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[16:36:45] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[16:36:45] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[16:36:45] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[16:36:45] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[16:36:45] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[16:36:45] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[16:36:45] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[16:36:45] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[16:36:45] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[16:36:45] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[16:36:45] ============= [PASSED] drm_test_rect_intersect =============
[16:36:45] ================ drm_test_rect_calc_hscale ================
[16:36:45] [PASSED] normal use
[16:36:45] [PASSED] out of max range
[16:36:45] [PASSED] out of min range
[16:36:45] [PASSED] zero dst
[16:36:45] [PASSED] negative src
[16:36:45] [PASSED] negative dst
[16:36:45] ============ [PASSED] drm_test_rect_calc_hscale ============
[16:36:45] ================ drm_test_rect_calc_vscale ================
[16:36:45] [PASSED] normal use
[16:36:45] [PASSED] out of max range
[16:36:45] [PASSED] out of min range
[16:36:45] [PASSED] zero dst
[16:36:45] [PASSED] negative src
[16:36:45] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[16:36:45] ============ [PASSED] drm_test_rect_calc_vscale ============
[16:36:45] ================== drm_test_rect_rotate ===================
[16:36:45] [PASSED] reflect-x
[16:36:45] [PASSED] reflect-y
[16:36:45] [PASSED] rotate-0
[16:36:45] [PASSED] rotate-90
[16:36:45] [PASSED] rotate-180
[16:36:45] [PASSED] rotate-270
[16:36:45] ============== [PASSED] drm_test_rect_rotate ===============
[16:36:45] ================ drm_test_rect_rotate_inv =================
[16:36:45] [PASSED] reflect-x
[16:36:45] [PASSED] reflect-y
[16:36:45] [PASSED] rotate-0
[16:36:45] [PASSED] rotate-90
[16:36:45] [PASSED] rotate-180
[16:36:45] [PASSED] rotate-270
[16:36:45] ============ [PASSED] drm_test_rect_rotate_inv =============
[16:36:45] ==================== [PASSED] drm_rect =====================
[16:36:45] ============ drm_sysfb_modeset_test (1 subtest) ============
[16:36:45] ============ drm_test_sysfb_build_fourcc_list =============
[16:36:45] [PASSED] no native formats
[16:36:45] [PASSED] XRGB8888 as native format
[16:36:45] [PASSED] remove duplicates
[16:36:45] [PASSED] convert alpha formats
[16:36:45] [PASSED] random formats
[16:36:45] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[16:36:45] ============= [PASSED] drm_sysfb_modeset_test ==============
[16:36:45] ================== drm_fixp (2 subtests) ===================
[16:36:45] [PASSED] drm_test_int2fixp
[16:36:45] [PASSED] drm_test_sm2fixp
[16:36:45] ==================== [PASSED] drm_fixp =====================
[16:36:45] ============================================================
[16:36:45] Testing complete. Ran 621 tests: passed: 621
[16:36:45] Elapsed time: 26.287s total, 1.736s configuring, 24.383s building, 0.164s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[16:36:45] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:36:46] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:36:56] Starting KUnit Kernel (1/1)...
[16:36:56] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:36:56] ================= ttm_device (5 subtests) ==================
[16:36:56] [PASSED] ttm_device_init_basic
[16:36:56] [PASSED] ttm_device_init_multiple
[16:36:56] [PASSED] ttm_device_fini_basic
[16:36:56] [PASSED] ttm_device_init_no_vma_man
[16:36:56] ================== ttm_device_init_pools ==================
[16:36:56] [PASSED] No DMA allocations, no DMA32 required
[16:36:56] [PASSED] DMA allocations, DMA32 required
[16:36:56] [PASSED] No DMA allocations, DMA32 required
[16:36:56] [PASSED] DMA allocations, no DMA32 required
[16:36:56] ============== [PASSED] ttm_device_init_pools ==============
[16:36:56] =================== [PASSED] ttm_device ====================
[16:36:56] ================== ttm_pool (8 subtests) ===================
[16:36:56] ================== ttm_pool_alloc_basic ===================
[16:36:56] [PASSED] One page
[16:36:56] [PASSED] More than one page
[16:36:56] [PASSED] Above the allocation limit
[16:36:56] [PASSED] One page, with coherent DMA mappings enabled
[16:36:56] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:36:56] ============== [PASSED] ttm_pool_alloc_basic ===============
[16:36:56] ============== ttm_pool_alloc_basic_dma_addr ==============
[16:36:56] [PASSED] One page
[16:36:56] [PASSED] More than one page
[16:36:56] [PASSED] Above the allocation limit
[16:36:56] [PASSED] One page, with coherent DMA mappings enabled
[16:36:56] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:36:56] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[16:36:56] [PASSED] ttm_pool_alloc_order_caching_match
[16:36:56] [PASSED] ttm_pool_alloc_caching_mismatch
[16:36:56] [PASSED] ttm_pool_alloc_order_mismatch
[16:36:56] [PASSED] ttm_pool_free_dma_alloc
[16:36:56] [PASSED] ttm_pool_free_no_dma_alloc
[16:36:56] [PASSED] ttm_pool_fini_basic
[16:36:56] ==================== [PASSED] ttm_pool =====================
[16:36:56] ================ ttm_resource (8 subtests) =================
[16:36:56] ================= ttm_resource_init_basic =================
[16:36:56] [PASSED] Init resource in TTM_PL_SYSTEM
[16:36:56] [PASSED] Init resource in TTM_PL_VRAM
[16:36:56] [PASSED] Init resource in a private placement
[16:36:56] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[16:36:56] ============= [PASSED] ttm_resource_init_basic =============
[16:36:56] [PASSED] ttm_resource_init_pinned
[16:36:56] [PASSED] ttm_resource_fini_basic
[16:36:56] [PASSED] ttm_resource_manager_init_basic
[16:36:56] [PASSED] ttm_resource_manager_usage_basic
[16:36:56] [PASSED] ttm_resource_manager_set_used_basic
[16:36:56] [PASSED] ttm_sys_man_alloc_basic
[16:36:56] [PASSED] ttm_sys_man_free_basic
[16:36:56] ================== [PASSED] ttm_resource ===================
[16:36:56] =================== ttm_tt (15 subtests) ===================
[16:36:56] ==================== ttm_tt_init_basic ====================
[16:36:56] [PASSED] Page-aligned size
[16:36:56] [PASSED] Extra pages requested
[16:36:56] ================ [PASSED] ttm_tt_init_basic ================
[16:36:56] [PASSED] ttm_tt_init_misaligned
[16:36:56] [PASSED] ttm_tt_fini_basic
[16:36:56] [PASSED] ttm_tt_fini_sg
[16:36:56] [PASSED] ttm_tt_fini_shmem
[16:36:56] [PASSED] ttm_tt_create_basic
[16:36:56] [PASSED] ttm_tt_create_invalid_bo_type
[16:36:56] [PASSED] ttm_tt_create_ttm_exists
[16:36:56] [PASSED] ttm_tt_create_failed
[16:36:56] [PASSED] ttm_tt_destroy_basic
[16:36:56] [PASSED] ttm_tt_populate_null_ttm
[16:36:56] [PASSED] ttm_tt_populate_populated_ttm
[16:36:56] [PASSED] ttm_tt_unpopulate_basic
[16:36:56] [PASSED] ttm_tt_unpopulate_empty_ttm
[16:36:56] [PASSED] ttm_tt_swapin_basic
[16:36:56] ===================== [PASSED] ttm_tt ======================
[16:36:56] =================== ttm_bo (14 subtests) ===================
[16:36:56] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[16:36:56] [PASSED] Cannot be interrupted and sleeps
[16:36:56] [PASSED] Cannot be interrupted, locks straight away
[16:36:56] [PASSED] Can be interrupted, sleeps
[16:36:56] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[16:36:56] [PASSED] ttm_bo_reserve_locked_no_sleep
[16:36:56] [PASSED] ttm_bo_reserve_no_wait_ticket
[16:36:56] [PASSED] ttm_bo_reserve_double_resv
[16:36:56] [PASSED] ttm_bo_reserve_interrupted
[16:36:56] [PASSED] ttm_bo_reserve_deadlock
[16:36:56] [PASSED] ttm_bo_unreserve_basic
[16:36:56] [PASSED] ttm_bo_unreserve_pinned
[16:36:56] [PASSED] ttm_bo_unreserve_bulk
[16:36:56] [PASSED] ttm_bo_fini_basic
[16:36:56] [PASSED] ttm_bo_fini_shared_resv
[16:36:56] [PASSED] ttm_bo_pin_basic
[16:36:56] [PASSED] ttm_bo_pin_unpin_resource
[16:36:56] [PASSED] ttm_bo_multiple_pin_one_unpin
[16:36:56] ===================== [PASSED] ttm_bo ======================
[16:36:56] ============== ttm_bo_validate (22 subtests) ===============
[16:36:56] ============== ttm_bo_init_reserved_sys_man ===============
[16:36:56] [PASSED] Buffer object for userspace
[16:36:56] [PASSED] Kernel buffer object
[16:36:56] [PASSED] Shared buffer object
[16:36:56] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[16:36:56] ============== ttm_bo_init_reserved_mock_man ==============
[16:36:56] [PASSED] Buffer object for userspace
[16:36:56] [PASSED] Kernel buffer object
[16:36:56] [PASSED] Shared buffer object
[16:36:56] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[16:36:56] [PASSED] ttm_bo_init_reserved_resv
[16:36:56] ================== ttm_bo_validate_basic ==================
[16:36:56] [PASSED] Buffer object for userspace
[16:36:56] [PASSED] Kernel buffer object
[16:36:56] [PASSED] Shared buffer object
[16:36:56] ============== [PASSED] ttm_bo_validate_basic ==============
[16:36:56] [PASSED] ttm_bo_validate_invalid_placement
[16:36:56] ============= ttm_bo_validate_same_placement ==============
[16:36:56] [PASSED] System manager
[16:36:56] [PASSED] VRAM manager
[16:36:56] ========= [PASSED] ttm_bo_validate_same_placement ==========
[16:36:56] [PASSED] ttm_bo_validate_failed_alloc
[16:36:56] [PASSED] ttm_bo_validate_pinned
[16:36:56] [PASSED] ttm_bo_validate_busy_placement
[16:36:56] ================ ttm_bo_validate_multihop =================
[16:36:56] [PASSED] Buffer object for userspace
[16:36:56] [PASSED] Kernel buffer object
[16:36:56] [PASSED] Shared buffer object
[16:36:56] ============ [PASSED] ttm_bo_validate_multihop =============
[16:36:56] ========== ttm_bo_validate_no_placement_signaled ==========
[16:36:56] [PASSED] Buffer object in system domain, no page vector
[16:36:56] [PASSED] Buffer object in system domain with an existing page vector
[16:36:56] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[16:36:56] ======== ttm_bo_validate_no_placement_not_signaled ========
[16:36:56] [PASSED] Buffer object for userspace
[16:36:56] [PASSED] Kernel buffer object
[16:36:56] [PASSED] Shared buffer object
[16:36:56] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[16:36:56] [PASSED] ttm_bo_validate_move_fence_signaled
[16:36:56] ========= ttm_bo_validate_move_fence_not_signaled =========
[16:36:56] [PASSED] Waits for GPU
[16:36:56] [PASSED] Tries to lock straight away
[16:36:56] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[16:36:56] [PASSED] ttm_bo_validate_swapout
[16:36:56] [PASSED] ttm_bo_validate_happy_evict
[16:36:56] [PASSED] ttm_bo_validate_all_pinned_evict
[16:36:56] [PASSED] ttm_bo_validate_allowed_only_evict
[16:36:56] [PASSED] ttm_bo_validate_deleted_evict
[16:36:56] [PASSED] ttm_bo_validate_busy_domain_evict
[16:36:56] [PASSED] ttm_bo_validate_evict_gutting
[16:36:56] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[16:36:56] ================= [PASSED] ttm_bo_validate =================
[16:36:56] ============================================================
[16:36:56] Testing complete. Ran 102 tests: passed: 102
[16:36:56] Elapsed time: 11.477s total, 1.693s configuring, 9.568s building, 0.189s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ Xe.CI.BAT: success for Start fixing OA whitelist mistakes (rev5)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (15 preceding siblings ...)
2026-04-10 16:37 ` ✓ CI.KUnit: success " Patchwork
@ 2026-04-10 17:13 ` Patchwork
2026-04-11 4:30 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-04-14 4:25 ` [PATCH v2 00/10] Start fixing OA whitelist mistakes Dixit, Ashutosh
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-10 17:13 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2378 bytes --]
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev5)
URL : https://patchwork.freedesktop.org/series/159772/
State : success
== Summary ==
CI Bug Log - changes from xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5_BAT -> xe-pw-159772v5_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (14 -> 14)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-159772v5_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-bmg-2: NOTRUN -> [SKIP][1] ([Intel XE#2229])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- bat-bmg-2: [ABORT][2] ([Intel XE#7249] / [Intel XE#7578]) -> [PASS][3]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
* igt@xe_waitfence@reltime:
- bat-dg2-oem2: [FAIL][4] ([Intel XE#6520]) -> [PASS][5]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520
[Intel XE#7249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7249
[Intel XE#7578]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7578
Build changes
-------------
* Linux: xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 -> xe-pw-159772v5
IGT_8853: b52b42b0c987404a8cbf80c77a41e37705e32779 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5
xe-pw-159772v5: 159772v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/index.html
[-- Attachment #2: Type: text/html, Size: 2991 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Xe.CI.FULL: failure for Start fixing OA whitelist mistakes (rev5)
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (16 preceding siblings ...)
2026-04-10 17:13 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-04-11 4:30 ` Patchwork
2026-04-14 4:25 ` [PATCH v2 00/10] Start fixing OA whitelist mistakes Dixit, Ashutosh
18 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2026-04-11 4:30 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 40931 bytes --]
== Series Details ==
Series: Start fixing OA whitelist mistakes (rev5)
URL : https://patchwork.freedesktop.org/series/159772/
State : failure
== Summary ==
CI Bug Log - changes from xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5_FULL -> xe-pw-159772v5_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-159772v5_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-159772v5_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 (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-159772v5_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_oa@oa-regs-whitelisted@oag-0:
- shard-lnl: [PASS][1] -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-lnl-1/igt@xe_oa@oa-regs-whitelisted@oag-0.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-3/igt@xe_oa@oa-regs-whitelisted@oag-0.html
- shard-bmg: [PASS][3] -> [FAIL][4] +1 other test fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-2/igt@xe_oa@oa-regs-whitelisted@oag-0.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-3/igt@xe_oa@oa-regs-whitelisted@oag-0.html
Known issues
------------
Here are the changes found in xe-pw-159772v5_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotunbind-rebind:
- shard-bmg: [PASS][5] -> [SKIP][6] ([Intel XE#6779])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@core_hotunplug@hotunbind-rebind.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@core_hotunplug@hotunbind-rebind.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2327]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][8] ([Intel XE#1407])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#1124]) +4 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#1124])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#7679])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2652]) +8 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#3432])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2887]) +3 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#2887]) +3 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2325] / [Intel XE#7358])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_frames@dp-frame-dump:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#373]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_chamelium_frames@dp-frame-dump.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2252]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +3 other tests fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#1424])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2320]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2321] / [Intel XE#7355])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#309] / [Intel XE#7343])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: NOTRUN -> [FAIL][24] ([Intel XE#7571])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2286] / [Intel XE#6035])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#1508])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#4422] / [Intel XE#7442])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3:
- shard-bmg: [PASS][28] -> [FAIL][29] ([Intel XE#3321]) +1 other test fail
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#7178] / [Intel XE#7349])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2311]) +12 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#6312] / [Intel XE#651])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#4141]) +5 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#656]) +5 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#2352] / [Intel XE#7399])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#7061] / [Intel XE#7356])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2313]) +12 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#7061] / [Intel XE#7356])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#3544])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2486])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7283]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#7283])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html
* igt@kms_plane_multiple@tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#5020] / [Intel XE#7348])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#4608])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#4608] / [Intel XE#7304])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#1489]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr@fbc-pr-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_psr@fbc-pr-primary-page-flip.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#1406])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-bmg: [PASS][51] -> [FAIL][52] ([Intel XE#7589])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
* igt@kms_sharpness_filter@filter-formats:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#6503])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@kms_sharpness_filter@filter-formats.html
* igt@kms_vrr@flip-basic-fastset:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#1499])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_vrr@flip-basic-fastset.html
* igt@xe_compute@ccs-mode-compute-kernel:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#6599])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@xe_compute@ccs-mode-compute-kernel.html
* igt@xe_eudebug@basic-vm-access-userptr-faultable:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#7636]) +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_eudebug@basic-vm-access-userptr-faultable.html
* igt@xe_eudebug_online@debugger-reopen:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#7636]) +4 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_eudebug_online@debugger-reopen.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [PASS][58] -> [INCOMPLETE][59] ([Intel XE#6321])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-6/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-10/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-cm-threads-small:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#6540] / [Intel XE#688])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_evict@evict-cm-threads-small.html
* igt@xe_exec_balancer@once-cm-parallel-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#7482]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_exec_balancer@once-cm-parallel-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#1392])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#2322] / [Intel XE#7372]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#7136]) +5 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_fault_mode@twice-multi-queue-userptr.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#7136]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#6874]) +13 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@xe_exec_multi_queue@few-execs-preempt-mode-dyn-priority-smem.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-basic:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#6874]) +4 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-basic.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-malloc-race:
- shard-bmg: [PASS][68] -> [SKIP][69] ([Intel XE#6703]) +92 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_exec_system_allocator@threads-shared-vm-many-malloc-race.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-malloc-race.html
* igt@xe_exec_system_allocator@twice-mmap-free-nomemset:
- shard-bmg: [PASS][70] -> [DMESG-FAIL][71] ([Intel XE#5545] / [Intel XE#6652])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_exec_system_allocator@twice-mmap-free-nomemset.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_system_allocator@twice-mmap-free-nomemset.html
* igt@xe_exec_threads@threads-multi-queue-cm-rebind:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#7138]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_exec_threads@threads-multi-queue-cm-rebind.html
* igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#7138]) +3 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init:
- shard-bmg: [PASS][74] -> [ABORT][75] ([Intel XE#7578])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ads_init.html
* igt@xe_mmap@pci-membarrier-parallel:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#5100] / [Intel XE#7322] / [Intel XE#7408])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_mmap@pci-membarrier-parallel.html
* igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#6964])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch.html
* igt@xe_pxp@pxp-termination-key-update-post-suspend:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#4733] / [Intel XE#7417])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-suspend.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs:
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#4130] / [Intel XE#7366])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-1/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- shard-bmg: [ABORT][80] ([Intel XE#7249] / [Intel XE#7578]) -> [PASS][81]
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-6/igt@core_hotunplug@unbind-rebind.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@core_hotunplug@unbind-rebind.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][82] ([Intel XE#301]) -> [PASS][83] +1 other test pass
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][84] ([Intel XE#1503]) -> [PASS][85]
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-3/igt@kms_hdr@invalid-hdr.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [FAIL][86] ([Intel XE#5625]) -> [PASS][87]
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-lnl-2/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-lnl-6/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create:
- shard-bmg: [ABORT][88] ([Intel XE#7578]) -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-5/igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-8/igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create.html
#### Warnings ####
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-bmg: [SKIP][90] ([Intel XE#2327]) -> [SKIP][91] ([Intel XE#6703])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: [SKIP][92] ([Intel XE#1124]) -> [SKIP][93] ([Intel XE#6703]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs:
- shard-bmg: [SKIP][94] ([Intel XE#2887]) -> [SKIP][95] ([Intel XE#6703]) +3 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_ccs@bad-rotation-90-yf-tiled-ccs.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_ccs@bad-rotation-90-yf-tiled-ccs.html
* igt@kms_chamelium_frames@dp-frame-dump:
- shard-bmg: [SKIP][96] ([Intel XE#2252]) -> [SKIP][97] ([Intel XE#6703]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_chamelium_frames@dp-frame-dump.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_chamelium_frames@dp-frame-dump.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-bmg: [SKIP][98] ([Intel XE#6974]) -> [SKIP][99] ([Intel XE#6703])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-bmg: [SKIP][100] ([Intel XE#2320]) -> [SKIP][101] ([Intel XE#6703])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_cursor_crc@cursor-random-32x10.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-bmg: [SKIP][102] ([Intel XE#7178] / [Intel XE#7349]) -> [SKIP][103] ([Intel XE#6703])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][104] ([Intel XE#4141]) -> [SKIP][105] ([Intel XE#6703]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-render:
- shard-bmg: [SKIP][106] ([Intel XE#2311]) -> [SKIP][107] ([Intel XE#6703]) +3 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-render.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][108] ([Intel XE#2313]) -> [SKIP][109] ([Intel XE#6703]) +4 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-mmap-wc:
- shard-bmg: [SKIP][110] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][111] ([Intel XE#6703])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-mmap-wc.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-mmap-wc.html
* igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping:
- shard-bmg: [SKIP][112] ([Intel XE#7283]) -> [SKIP][113] ([Intel XE#6703])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-modifier-source-clamping.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-bmg: [SKIP][114] ([Intel XE#1489]) -> [SKIP][115] ([Intel XE#6703])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr@psr2-cursor-plane-move:
- shard-bmg: [SKIP][116] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][117] ([Intel XE#6703]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@kms_psr@psr2-cursor-plane-move.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@kms_psr@psr2-cursor-plane-move.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][118] ([Intel XE#2426] / [Intel XE#5848]) -> [FAIL][119] ([Intel XE#1729] / [Intel XE#7424])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_eudebug_online@single-step-one:
- shard-bmg: [SKIP][120] ([Intel XE#7636]) -> [SKIP][121] ([Intel XE#6703]) +2 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_eudebug_online@single-step-one.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_eudebug_online@single-step-one.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue:
- shard-bmg: [SKIP][122] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][123] ([Intel XE#6703]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm:
- shard-bmg: [SKIP][124] ([Intel XE#7136]) -> [SKIP][125] ([Intel XE#6703]) +2 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html
* igt@xe_exec_multi_queue@two-queues-basic-smem:
- shard-bmg: [SKIP][126] ([Intel XE#6874]) -> [SKIP][127] ([Intel XE#6703]) +4 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_exec_multi_queue@two-queues-basic-smem.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_multi_queue@two-queues-basic-smem.html
* igt@xe_exec_threads@threads-multi-queue-cm-rebind:
- shard-bmg: [SKIP][128] ([Intel XE#7138]) -> [SKIP][129] ([Intel XE#6703]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_exec_threads@threads-multi-queue-cm-rebind.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-rebind.html
* igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq:
- shard-bmg: [SKIP][130] ([Intel XE#4733] / [Intel XE#7417]) -> [SKIP][131] ([Intel XE#6703])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5/shard-bmg-10/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-exec-post-termination-irq.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[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#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[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#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[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#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
[Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7249
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7322
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7366
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7578]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7578
[Intel XE#7589]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7589
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
Build changes
-------------
* Linux: xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 -> xe-pw-159772v5
IGT_8853: b52b42b0c987404a8cbf80c77a41e37705e32779 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5
xe-pw-159772v5: 159772v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159772v5/index.html
[-- Attachment #2: Type: text/html, Size: 47634 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH v2 00/10] Start fixing OA whitelist mistakes
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
` (17 preceding siblings ...)
2026-04-11 4:30 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-04-14 4:25 ` Dixit, Ashutosh
2026-04-14 14:11 ` Matt Roper
18 siblings, 1 reply; 21+ messages in thread
From: Dixit, Ashutosh @ 2026-04-14 4:25 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe, Umesh Nerlige Ramappa
On Wed, 08 Apr 2026 16:42:59 -0700, Matt Roper wrote:
>
Hi Matt,
> There are a number of mistakes in the OA register whitelists:
> - Unlimited upper bounds (never allowed for whitelists entries!)
> - Whitelisting registers that userspace already has access to
> - Whitelisting registers that userspace is not intended to ever need
> access to
>
> This series addresses the first two bullets and partially addresses the
> third. For registers that weren't supposed to be exposed in the first
> place, there are still some cases where we're exposing registers that we
> really shouldn't be, or exposing them on engines that we shouldn't be,
> but we need to confirm that no legitimate userspace has started
> (mis)using them before making further changes so that we won't cause a
> regression.
>
> This series also partially unmacro-izes some of the OA entries since the
> several layers of C macros were obfuscating exactly what was/wasn't
> being whitelisted and making it harder to audit for mistakes.
Thanks for these patches, but at a high level, this series does *not* align
with how we are planning to solve this problem (according to how we have
been asked to do it by our architects). So changes in this series are
simulatenously excessive, and also don't do the job.
So our plan here is as follows:
1. No (or zero) OA registers will be whitlisted by default (after module
probe).
2. OA registers will be whitelisted only when
/proc/sys/dev/xe/observation_paranoid is 0. This file is 1 by default
and sudo is needed to set it to 0. This means that OA registers will be
whitelisted only with an explicit permission from root (or system admin,
who is the final arbiter of system security).
So that is the plan. We have just started this work and will send these
patches when they are ready. We will also send patches for previous stable
kernels if needed. Any help/patches for this work are also welcome :-)
Regarding *this* series, my plan is to include patches from this series as
needed, but after we have sent out the paranoid whitlisting series (or
include them in the same series).
But I don't want to take this series as is. If we implement the plan
mentioned above, we don't have to finely control which registers are
exposed, the precise product versions they are exposes for etc. All this
will just increase maintenance overhead, whereas system admin control of
whitelisting makes such fine tuning unnecessary. My current thinking is
also to retain the current macros.
Having cursorily looked at this series, the following patches are making
sense to me:
> drm/xe/oa: Stop whitelisting OAG_OASTATUS
> drm/xe: Add WHITELIST_RO macro
> drm/xe: Enable all FORCE_TO_NONPRIV registers
But we'll have more clarity after the paranoid whitelisting work shapes up
a little bit more (also I haven't looked at all the patches closely yet).
I also had some similar patches lying around (waiting for us to make
progress on paranoid whitelisting) and I just sent them out here:
https://patchwork.freedesktop.org/series/164832/
Thanks.
--
Ashutosh
>
> v2:
> - Continue to whitelist OAGSAG's trigger since we've been allowing
> userspace to access it on the "wrong" engine. Hardware only expects
> the GSC engine to access this instance, so it doesn't automatically
> grant VCS/VECS access.
> - Eliminate whitelisting of OASTARTTRIG_COUNTER; this has never been a
> valid register for userspace to have access to and was only
> accidentally included due to improper use of a RANGE_4 flag.
> - Consolidate oam_mmio_trg_vcs and oam_mmio_trg_vecs into a single
> entry with a custom match function.
> - Eliminate some layers of C macros to make it clear which registers
> we're actually referencing.
>
> --
> 2.52.0
>
> ---
> Matt Roper (10):
> drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
> drm/xe/oa: Stop whitelisting OAG_OASTATUS
> drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
> drm/xe/oa: Stop whitelisting OAG registers after Xe3
> drm/xe: Add WHITELIST_RO macro
> drm/xe/oa: Consolidate RTP entries for OAM whitelist
> drm/xe/oa: Consolidate RTP entries for OAG whitelist
> drm/xe/oa: Consolidate RTP entries for OA MERT
> drm/xe: Enable all FORCE_TO_NONPRIV registers
> drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
>
> drivers/gpu/drm/xe/regs/xe_engine_regs.h | 7 +-
> drivers/gpu/drm/xe/xe_reg_whitelist.c | 115 ++++++++++++++++++-------------
> 2 files changed, 74 insertions(+), 48 deletions(-)
> ---
> base-commit: 9e217a8df7b2f298a2fd850e29f970b7360dc77b
> change-id: 20260407-oa-whitelist-cleanup-21baae7fbb78
>
> Best regards,
> --
> Matt Roper
> Graphics Software Engineer
> Linux GPU Platform Enablement
> Intel Corporation
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH v2 00/10] Start fixing OA whitelist mistakes
2026-04-14 4:25 ` [PATCH v2 00/10] Start fixing OA whitelist mistakes Dixit, Ashutosh
@ 2026-04-14 14:11 ` Matt Roper
0 siblings, 0 replies; 21+ messages in thread
From: Matt Roper @ 2026-04-14 14:11 UTC (permalink / raw)
To: Dixit, Ashutosh; +Cc: intel-xe, Umesh Nerlige Ramappa
On Mon, Apr 13, 2026 at 09:25:31PM -0700, Dixit, Ashutosh wrote:
> On Wed, 08 Apr 2026 16:42:59 -0700, Matt Roper wrote:
> >
>
> Hi Matt,
>
> > There are a number of mistakes in the OA register whitelists:
> > - Unlimited upper bounds (never allowed for whitelists entries!)
> > - Whitelisting registers that userspace already has access to
> > - Whitelisting registers that userspace is not intended to ever need
> > access to
> >
> > This series addresses the first two bullets and partially addresses the
> > third. For registers that weren't supposed to be exposed in the first
> > place, there are still some cases where we're exposing registers that we
> > really shouldn't be, or exposing them on engines that we shouldn't be,
> > but we need to confirm that no legitimate userspace has started
> > (mis)using them before making further changes so that we won't cause a
> > regression.
> >
> > This series also partially unmacro-izes some of the OA entries since the
> > several layers of C macros were obfuscating exactly what was/wasn't
> > being whitelisted and making it harder to audit for mistakes.
>
> Thanks for these patches, but at a high level, this series does *not* align
> with how we are planning to solve this problem (according to how we have
> been asked to do it by our architects). So changes in this series are
> simulatenously excessive, and also don't do the job.
>
> So our plan here is as follows:
>
> 1. No (or zero) OA registers will be whitlisted by default (after module
> probe).
>
> 2. OA registers will be whitelisted only when
> /proc/sys/dev/xe/observation_paranoid is 0. This file is 1 by default
> and sudo is needed to set it to 0. This means that OA registers will be
> whitelisted only with an explicit permission from root (or system admin,
> who is the final arbiter of system security).
We can explore this as an option to somewhat lessen the damage that's
already been done on released platforms, but this isn't a viable
solution for new platforms going forward (i.e., Xe3p and beyond). This
plan does not do an adequate job of securing these registers because as
soon as observation_paranoid gets set and you add the whitelist to allow
a specific, dedicated process access to OA, you've also opened the gates
to all unauthorized observers at the same time.
As has been previously mentioned, whitelists are not something that
driver developers get to just use for convenience. They are exclusively
reserved for a very special class of problem and have to be approved on
a case-by-case basis. Going forward we need to NAK all unauthorized
misuse of whitelist registers.
Matt
>
> So that is the plan. We have just started this work and will send these
> patches when they are ready. We will also send patches for previous stable
> kernels if needed. Any help/patches for this work are also welcome :-)
>
> Regarding *this* series, my plan is to include patches from this series as
> needed, but after we have sent out the paranoid whitlisting series (or
> include them in the same series).
>
> But I don't want to take this series as is. If we implement the plan
> mentioned above, we don't have to finely control which registers are
> exposed, the precise product versions they are exposes for etc. All this
> will just increase maintenance overhead, whereas system admin control of
> whitelisting makes such fine tuning unnecessary. My current thinking is
> also to retain the current macros.
>
> Having cursorily looked at this series, the following patches are making
> sense to me:
>
> > drm/xe/oa: Stop whitelisting OAG_OASTATUS
> > drm/xe: Add WHITELIST_RO macro
> > drm/xe: Enable all FORCE_TO_NONPRIV registers
>
> But we'll have more clarity after the paranoid whitelisting work shapes up
> a little bit more (also I haven't looked at all the patches closely yet).
>
> I also had some similar patches lying around (waiting for us to make
> progress on paranoid whitelisting) and I just sent them out here:
>
> https://patchwork.freedesktop.org/series/164832/
>
> Thanks.
> --
> Ashutosh
>
> >
> > v2:
> > - Continue to whitelist OAGSAG's trigger since we've been allowing
> > userspace to access it on the "wrong" engine. Hardware only expects
> > the GSC engine to access this instance, so it doesn't automatically
> > grant VCS/VECS access.
> > - Eliminate whitelisting of OASTARTTRIG_COUNTER; this has never been a
> > valid register for userspace to have access to and was only
> > accidentally included due to improper use of a RANGE_4 flag.
> > - Consolidate oam_mmio_trg_vcs and oam_mmio_trg_vecs into a single
> > entry with a custom match function.
> > - Eliminate some layers of C macros to make it clear which registers
> > we're actually referencing.
> >
> > --
> > 2.52.0
> >
> > ---
> > Matt Roper (10):
> > drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2
> > drm/xe/oa: Stop whitelisting OAG_OASTATUS
> > drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3
> > drm/xe/oa: Stop whitelisting OAG registers after Xe3
> > drm/xe: Add WHITELIST_RO macro
> > drm/xe/oa: Consolidate RTP entries for OAM whitelist
> > drm/xe/oa: Consolidate RTP entries for OAG whitelist
> > drm/xe/oa: Consolidate RTP entries for OA MERT
> > drm/xe: Enable all FORCE_TO_NONPRIV registers
> > drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER
> >
> > drivers/gpu/drm/xe/regs/xe_engine_regs.h | 7 +-
> > drivers/gpu/drm/xe/xe_reg_whitelist.c | 115 ++++++++++++++++++-------------
> > 2 files changed, 74 insertions(+), 48 deletions(-)
> > ---
> > base-commit: 9e217a8df7b2f298a2fd850e29f970b7360dc77b
> > change-id: 20260407-oa-whitelist-cleanup-21baae7fbb78
> >
> > Best regards,
> > --
> > Matt Roper
> > Graphics Software Engineer
> > Linux GPU Platform Enablement
> > Intel Corporation
> >
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2026-04-14 14:11 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-08 23:42 [PATCH v2 00/10] Start fixing OA whitelist mistakes Matt Roper
2026-04-08 23:43 ` [PATCH v2 01/10] drm/xe/oa: Stop whitelisting non-SAG MMIO_TRG registers on non-DG2 Matt Roper
2026-04-08 23:43 ` [PATCH v2 02/10] drm/xe/oa: Stop whitelisting OAG_OASTATUS Matt Roper
2026-04-08 23:43 ` [PATCH v2 03/10] drm/xe/oa: Stop whitelisting OAM registers on non Xe2/Xe3 Matt Roper
2026-04-08 23:43 ` [PATCH v2 04/10] drm/xe/oa: Stop whitelisting OAG registers after Xe3 Matt Roper
2026-04-08 23:43 ` [PATCH v2 05/10] drm/xe: Add WHITELIST_RO macro Matt Roper
2026-04-08 23:43 ` [PATCH v2 06/10] drm/xe/oa: Consolidate RTP entries for OAM whitelist Matt Roper
2026-04-08 23:43 ` [PATCH v2 07/10] drm/xe/oa: Consolidate RTP entries for OAG whitelist Matt Roper
2026-04-08 23:43 ` [PATCH v2 08/10] drm/xe/oa: Consolidate RTP entries for OA MERT Matt Roper
2026-04-08 23:43 ` [PATCH v2 09/10] drm/xe: Enable all FORCE_TO_NONPRIV registers Matt Roper
2026-04-08 23:43 ` [PATCH v2 10/10] drm/xe/oa: Stop whitelisting OASTARTTRIG_COUNTER Matt Roper
2026-04-08 23:50 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev3) Patchwork
2026-04-08 23:51 ` ✗ CI.KUnit: failure " Patchwork
2026-04-09 20:49 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev4) Patchwork
2026-04-09 20:50 ` ✗ CI.KUnit: failure " Patchwork
2026-04-10 16:35 ` ✗ CI.checkpatch: warning for Start fixing OA whitelist mistakes (rev5) Patchwork
2026-04-10 16:37 ` ✓ CI.KUnit: success " Patchwork
2026-04-10 17:13 ` ✓ Xe.CI.BAT: " Patchwork
2026-04-11 4:30 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-04-14 4:25 ` [PATCH v2 00/10] Start fixing OA whitelist mistakes Dixit, Ashutosh
2026-04-14 14:11 ` Matt Roper
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox