* [FOR-CI 00/10] Fixed PREEMPT_RT CI run
@ 2025-11-07 19:39 Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
` (14 more replies)
0 siblings, 15 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
Not for review.
Maarten Lankhorst (9):
drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
drm/i915/display: Move vblank put until after critical section
drm/i915/display: Remove locking from intel_vblank_evade critical
section
drm/i915/display: Make icl_dsi_frame_update use _fw too
drm/i915/display: Enable interrupts earlier on PREEMPT_RT
drm/i915/display: Make set_pipeconf use the fw variants
drm/i915/display: Remove dirty_rect from fbc state
PREEMPT_RT injection
Mike Galbraith (1):
drm/i915: Use preempt_disable/enable_rt() where recommended
drivers/gpu/drm/i915/Kconfig.debug | 15 ---
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 10 ++
drivers/gpu/drm/i915/display/intel_cursor.c | 8 +-
drivers/gpu/drm/i915/display/intel_de.h | 6 +
drivers/gpu/drm/i915/display/intel_display.c | 49 ++++---
drivers/gpu/drm/i915/display/intel_fbc.c | 124 ++++--------------
drivers/gpu/drm/i915/display/intel_fbc.h | 3 +-
drivers/gpu/drm/i915/display/intel_plane.c | 2 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 80 +++++++----
drivers/gpu/drm/i915/display/intel_vrr.c | 16 +--
drivers/gpu/drm/xe/Kconfig.debug | 5 +
.../drm/xe/compat-i915-headers/intel_uncore.h | 2 +
kernel/Kconfig.preempt | 4 +-
14 files changed, 147 insertions(+), 181 deletions(-)
--
2.51.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 20:43 ` Matt Roper
2025-11-07 19:39 ` [FOR-CI 02/10] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
` (13 subsequent siblings)
14 siblings, 1 reply; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
Fixes the following lockdep splat on PREEMPT_RT:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
<3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1373, name: xe_module_load
<3> preempt_count: 1, expected: 0
<3> RCU nest depth: 0, expected: 0
<4> 11 locks held by xe_module_load/1373:
<4> #0: ffff888107b691a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
<4> #1: ffff88813cd30280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
<4> #2: ffffffff837f88f8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
<4> #3: ffffffff835985e0 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
<4> #4: ffff88812589e6a0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
<4> #5: ffff88813cd30158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
<4> #6: ffff88812589e488 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
<4> #7: ffffc9000031eef0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
<4> #8: ffffc9000031ef18 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
<4> #9: ffff888114f7b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
<4> #10: ffff88812a0cbbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
This splat will happen otherwise on all tracepoints too, for similar reasons.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 671f357c65638..2b106ffa3f5f5 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -133,7 +133,7 @@ u32 g4x_get_vblank_counter(struct drm_crtc *crtc)
if (!vblank->max_vblank_count)
return 0;
- return intel_de_read(display, PIPE_FRMCOUNT_G4X(display, pipe));
+ return intel_de_read_fw(display, PIPE_FRMCOUNT_G4X(display, pipe));
}
static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 02/10] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 03/10] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
` (12 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
intel_set_pipe_src_size(), hsw_set_linetime_wm(),
intel_cpu_transcoder_set_m1_n1() and intel_set_transcoder_timings_lrr()
are called from an atomic context on PREEMPT_RT, and should be using the
_fw functions.
This likely prevents a deadlock on i915.
Again noticed when trying to disable preemption in vblank evasion:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
<3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1505, name: kms_cursor_lega
<3> preempt_count: 1, expected: 0
<3> RCU nest depth: 0, expected: 0
<4> 4 locks held by kms_cursor_lega/1505:
<4> #0: ffffc90003c6f988 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_mode_atomic_ioctl+0x13b/0xe90
<4> #1: ffffc90003c6f9b0 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_mode_atomic_ioctl+0x13b/0xe90
<4> #2: ffff888135b838b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
<4> #3: ffff88812607bbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
<4> CPU: 6 UID: 0 PID: 1505 Comm: kms_cursor_lega Tainted: G U 6.18.0-rc3-lgci-xe-xe-pw-156729v1+ #1 PREEMPT_{RT,(lazy)}
<4> Tainted: [U]=USER
<4> Hardware name: Intel Corporation Panther Lake Client Platform/PTL-UH LP5 T3 RVP1, BIOS PTLPFWI1.R00.3383.D02.2509240621 09/24/2025
<4> Call Trace:
<4> <TASK>
<4> dump_stack_lvl+0xc1/0xf0
<4> dump_stack+0x10/0x20
<4> __might_resched+0x174/0x260
<4> rt_spin_lock+0x63/0x200
<4> ? intel_dmc_wl_get+0x3c/0x140 [xe]
<4> intel_dmc_wl_get+0x3c/0x140 [xe]
<4> intel_set_pipe_src_size+0x89/0xe0 [xe]
<4> intel_update_crtc+0x3c1/0x950 [xe]
<4> ? intel_pre_update_crtc+0x258/0x400 [xe]
<4> skl_commit_modeset_enables+0x217/0x720 [xe]
<4> intel_atomic_commit_tail+0xd4e/0x1af0 [xe]
<4> ? lock_release+0xce/0x2a0
<4> intel_atomic_commit+0x2e5/0x330 [xe]
<4> ? intel_atomic_commit+0x2e5/0x330 [xe]
<4> drm_atomic_commit+0xaf/0xf0
<4> ? __pfx___drm_printfn_info+0x10/0x10
<4> drm_mode_atomic_ioctl+0xbd5/0xe90
<4> ? lock_acquire+0xc4/0x2e0
<4> ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
<4> drm_ioctl_kernel+0xb6/0x120
<4> drm_ioctl+0x2d7/0x5a0
<4> ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
<4> ? rt_spin_unlock+0xa0/0x140
<4> ? __pm_runtime_resume+0x53/0x90
<4> xe_drm_ioctl+0x56/0x90 [xe]
<4> __x64_sys_ioctl+0xa8/0x110
<4> ? lock_acquire+0xc4/0x2e0
<4> x64_sys_call+0x1144/0x26a0
<4> do_syscall_64+0x93/0xae0
<4> ? lock_release+0xce/0x2a0
<4> ? __task_pid_nr_ns+0xd9/0x270
<4> ? do_syscall_64+0x1b7/0xae0
<4> ? find_held_lock+0x31/0x90
<4> ? __task_pid_nr_ns+0xcf/0x270
<4> ? __lock_acquire+0x43e/0x2860
<4> ? __task_pid_nr_ns+0xd9/0x270
<4> ? lock_acquire+0xc4/0x2e0
<4> ? find_held_lock+0x31/0x90
<4> ? __task_pid_nr_ns+0xcf/0x270
<4> ? lock_release+0xce/0x2a0
<4> ? __task_pid_nr_ns+0xd9/0x270
<4> ? do_syscall_64+0x1b7/0xae0
<4> ? do_syscall_64+0x1b7/0xae0
<4> entry_SYSCALL_64_after_hwframe+0x76/0x7e
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_display.c | 36 ++++++++++----------
drivers/gpu/drm/i915/display/intel_vrr.c | 16 ++++-----
2 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 25986bd8fbddf..d0a3ad22e2c44 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1573,9 +1573,9 @@ static void hsw_set_linetime_wm(const struct intel_crtc_state *crtc_state)
struct intel_display *display = to_intel_display(crtc_state);
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
- intel_de_write(display, WM_LINETIME(crtc->pipe),
- HSW_LINETIME(crtc_state->linetime) |
- HSW_IPS_LINETIME(crtc_state->ips_linetime));
+ intel_de_write_fw(display, WM_LINETIME(crtc->pipe),
+ HSW_LINETIME(crtc_state->linetime) |
+ HSW_IPS_LINETIME(crtc_state->ips_linetime));
}
static void hsw_set_frame_start_delay(const struct intel_crtc_state *crtc_state)
@@ -2543,14 +2543,14 @@ void intel_set_m_n(struct intel_display *display,
i915_reg_t data_m_reg, i915_reg_t data_n_reg,
i915_reg_t link_m_reg, i915_reg_t link_n_reg)
{
- intel_de_write(display, data_m_reg, TU_SIZE(m_n->tu) | m_n->data_m);
- intel_de_write(display, data_n_reg, m_n->data_n);
- intel_de_write(display, link_m_reg, m_n->link_m);
+ intel_de_write_fw(display, data_m_reg, TU_SIZE(m_n->tu) | m_n->data_m);
+ intel_de_write_fw(display, data_n_reg, m_n->data_n);
+ intel_de_write_fw(display, link_m_reg, m_n->link_m);
/*
* On BDW+ writing LINK_N arms the double buffered update
* of all the M/N registers, so it must be written last.
*/
- intel_de_write(display, link_n_reg, m_n->link_n);
+ intel_de_write_fw(display, link_n_reg, m_n->link_n);
}
bool intel_cpu_transcoder_has_m2_n2(struct intel_display *display,
@@ -2737,9 +2737,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
}
if (DISPLAY_VER(display) >= 13) {
- intel_de_write(display,
- TRANS_SET_CONTEXT_LATENCY(display, cpu_transcoder),
- crtc_state->set_context_latency);
+ intel_de_write_fw(display,
+ TRANS_SET_CONTEXT_LATENCY(display, cpu_transcoder),
+ crtc_state->set_context_latency);
/*
* VBLANK_START not used by hw, just clear it
@@ -2755,9 +2755,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
* The hardware actually ignores TRANS_VBLANK.VBLANK_END in DP mode.
* But let's write it anyway to keep the state checker happy.
*/
- intel_de_write(display, TRANS_VBLANK(display, cpu_transcoder),
- VBLANK_START(crtc_vblank_start - 1) |
- VBLANK_END(crtc_vblank_end - 1));
+ intel_de_write_fw(display, TRANS_VBLANK(display, cpu_transcoder),
+ VBLANK_START(crtc_vblank_start - 1) |
+ VBLANK_END(crtc_vblank_end - 1));
/*
* For platforms that always use VRR Timing Generator, the VTOTAL.Vtotal
* bits are not required. Since the support for these bits is going to
@@ -2771,9 +2771,9 @@ static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc
* The double buffer latch point for TRANS_VTOTAL
* is the transcoder's undelayed vblank.
*/
- intel_de_write(display, TRANS_VTOTAL(display, cpu_transcoder),
- VACTIVE(crtc_vdisplay - 1) |
- VTOTAL(crtc_vtotal - 1));
+ intel_de_write_fw(display, TRANS_VTOTAL(display, cpu_transcoder),
+ VACTIVE(crtc_vdisplay - 1) |
+ VTOTAL(crtc_vtotal - 1));
intel_vrr_set_fixed_rr_timings(crtc_state);
intel_vrr_transcoder_enable(crtc_state);
@@ -2790,8 +2790,8 @@ static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state)
/* pipesrc controls the size that is scaled from, which should
* always be the user's requested size.
*/
- intel_de_write(display, PIPESRC(display, pipe),
- PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
+ intel_de_write_fw(display, PIPESRC(display, pipe),
+ PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
}
static bool intel_pipe_is_interlaced(const struct intel_crtc_state *crtc_state)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 00cbc126fb366..2e19673697fa4 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -300,12 +300,12 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
if (!intel_vrr_possible(crtc_state))
return;
- intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder),
- intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
- intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder),
- intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
- intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
- intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
+ intel_de_write_fw(display, TRANS_VRR_VMIN(display, cpu_transcoder),
+ intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
+ intel_de_write_fw(display, TRANS_VRR_VMAX(display, cpu_transcoder),
+ intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
+ intel_de_write_fw(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
+ intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
}
static
@@ -693,7 +693,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
u32 vrr_ctl;
- intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
+ intel_de_write_fw(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
@@ -705,7 +705,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
if (cmrr_enable)
vrr_ctl |= VRR_CTL_CMRR_ENABLE;
- intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
+ intel_de_write_fw(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
}
static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 03/10] drm/i915/display: Move vblank put until after critical section
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 02/10] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 04/10] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
` (11 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
drm_crtc_vblank_put may take some locks, this should probably
not be the first thing we do after entering the time sensitive
part.
A better place is after programming is completed. Add a flag
to put the vblank after completion.
In the case of drm_vblank_work_schedule, we may not even need
to disable the vblank interrupt any more if it takes its own
reference.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_cursor.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 7aa14348aa6d4..6b3bc8d94e51a 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -816,6 +816,7 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
to_intel_crtc_state(crtc->base.state);
struct intel_crtc_state *new_crtc_state;
struct intel_vblank_evade_ctx evade;
+ bool has_vblank = false;
int ret;
/*
@@ -913,6 +914,8 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
intel_psr_lock(crtc_state);
if (!drm_WARN_ON(display->drm, drm_crtc_vblank_get(&crtc->base))) {
+ has_vblank = true;
+
/*
* TODO: maybe check if we're still in PSR
* and skip the vblank evasion entirely?
@@ -922,8 +925,6 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
local_irq_disable();
intel_vblank_evade(&evade);
-
- drm_crtc_vblank_put(&crtc->base);
} else {
local_irq_disable();
}
@@ -939,6 +940,9 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
intel_psr_unlock(crtc_state);
+ if (has_vblank)
+ drm_crtc_vblank_put(&crtc->base);
+
if (old_plane_state->ggtt_vma != new_plane_state->ggtt_vma) {
drm_vblank_work_init(&old_plane_state->unpin_work, &crtc->base,
intel_cursor_unpin_work);
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 04/10] drm/i915/display: Remove locking from intel_vblank_evade critical section
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (2 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 03/10] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 05/10] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
` (10 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
finish_wait() may take a lock, which means that it can take any amount
of time. On PREEMPT-RT we should not be taking any lock after disabling
preemption, so ensure that the completion is done before disabling
interrupts.
This also has the benefit of making vblank evasion more deterministic,
by performing the final vblank check after all locking is done.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_vblank.c | 35 ++++++++++-----------
1 file changed, 17 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 2b106ffa3f5f5..3628d2a1b8f38 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -708,6 +708,13 @@ void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state,
evade->min -= vblank_delay;
}
+static inline int vblank_evadable(struct intel_vblank_evade_ctx *evade, int *scanline)
+{
+ *scanline = intel_get_crtc_scanline(evade->crtc);
+
+ return *scanline < evade->min || *scanline > evade->max;
+}
+
/* must be called with vblank interrupt already enabled! */
int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
{
@@ -715,23 +722,22 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
struct intel_display *display = to_intel_display(crtc);
long timeout = msecs_to_jiffies_timeout(1);
wait_queue_head_t *wq = drm_crtc_vblank_waitqueue(&crtc->base);
- DEFINE_WAIT(wait);
int scanline;
if (evade->min <= 0 || evade->max <= 0)
return 0;
- for (;;) {
- /*
- * prepare_to_wait() has a memory barrier, which guarantees
- * other CPUs can see the task state update by the time we
- * read the scanline.
- */
- prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
+ while (!vblank_evadable(evade, &scanline)) {
+ local_irq_enable();
- scanline = intel_get_crtc_scanline(crtc);
- if (scanline < evade->min || scanline > evade->max)
- break;
+ DEFINE_WAIT(wait);
+ while (!vblank_evadable(evade, &scanline) && timeout > 0) {
+ prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
+ timeout = schedule_timeout(timeout);
+ }
+ finish_wait(wq, &wait);
+
+ local_irq_disable();
if (!timeout) {
drm_dbg_kms(display->drm,
@@ -740,15 +746,8 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
break;
}
- local_irq_enable();
-
- timeout = schedule_timeout(timeout);
-
- local_irq_disable();
}
- finish_wait(wq, &wait);
-
/*
* On VLV/CHV DSI the scanline counter would appear to
* increment approx. 1/3 of a scanline before start of vblank.
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 05/10] drm/i915/display: Make icl_dsi_frame_update use _fw too
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (3 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 04/10] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 06/10] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
` (9 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
Don't use the dmc lock inside the vblank critical section,
not even as last call.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/icl_dsi.c | 4 ++--
drivers/gpu/drm/i915/display/intel_de.h | 6 ++++++
| 2 ++
3 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c b/drivers/gpu/drm/i915/display/icl_dsi.c
index 70d4c1bc70fc3..e52b434ac8f11 100644
--- a/drivers/gpu/drm/i915/display/icl_dsi.c
+++ b/drivers/gpu/drm/i915/display/icl_dsi.c
@@ -243,8 +243,8 @@ void icl_dsi_frame_update(struct intel_crtc_state *crtc_state)
else
return;
- intel_de_rmw(display, DSI_CMD_FRMCTL(port), 0,
- DSI_FRAME_UPDATE_REQUEST);
+ intel_de_rmw_fw(display, DSI_CMD_FRMCTL(port), 0,
+ DSI_FRAME_UPDATE_REQUEST);
}
static void dsi_program_swing_and_deemphasis(struct intel_encoder *encoder)
diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index 9ecdcf6b73e4d..15f606a4a2e9d 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -214,6 +214,12 @@ intel_de_write_fw(struct intel_display *display, i915_reg_t reg, u32 val)
intel_uncore_write_fw(__to_uncore(display), reg, val);
}
+static inline void
+intel_de_rmw_fw(struct intel_display *display, i915_reg_t reg, u32 clear, u32 set)
+{
+ intel_uncore_rmw_fw(__to_uncore(display), reg, clear, set);
+}
+
static inline u32
intel_de_read_notrace(struct intel_display *display, i915_reg_t reg)
{
--git a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
index d012f02bc84f7..57d5ffabf2d52 100644
--- a/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
+++ b/drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
@@ -91,6 +91,8 @@ static inline u32 intel_uncore_rmw(struct intel_uncore *uncore,
return xe_mmio_rmw32(__compat_uncore_to_mmio(uncore), reg, clear, set);
}
+#define intel_uncore_rmw_fw intel_uncore_rmw
+
static inline int intel_wait_for_register(struct intel_uncore *uncore,
i915_reg_t i915_reg, u32 mask,
u32 value, unsigned int timeout)
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 06/10] drm/i915/display: Enable interrupts earlier on PREEMPT_RT
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (4 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 05/10] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 07/10] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
` (8 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
The last part of the vblank evasion is about updating bookkeeping,
not programming hardware registers.
The interrupts cannot stay disabled here on PREEMPT_RT since the
spinlocks get converted to mutexes.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_crtc.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 9d2a23c96c61b..b87f6b4a4f3d7 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -688,6 +688,14 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
intel_crtc_has_type(new_crtc_state, INTEL_OUTPUT_DSI))
icl_dsi_frame_update(new_crtc_state);
+#if IS_ENABLED(CONFIG_PREEMPT_RT)
+ /*
+ * Timing sensitive register writing completed, non-deterministic
+ * locking from here on out.
+ */
+ local_irq_enable();
+#endif
+
/* We're still in the vblank-evade critical section, this can't race.
* Would be slightly nice to just grab the vblank count and arm the
* event outside of the critical section - the spinlock might spin for a
@@ -735,7 +743,9 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
if (!state->base.legacy_cursor_update)
intel_vrr_send_push(NULL, new_crtc_state);
+#if !IS_ENABLED(CONFIG_PREEMPT_RT)
local_irq_enable();
+#endif
if (intel_vgpu_active(dev_priv))
goto out;
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 07/10] drm/i915: Use preempt_disable/enable_rt() where recommended
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (5 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 06/10] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 08/10] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
` (7 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Mario Kleiner suggest in commit
ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")
a spots where preemption should be disabled on PREEMPT_RT. The
difference is that on PREEMPT_RT the intel_uncore::lock disables neither
preemption nor interrupts and so region remains preemptible.
The area covers only register reads and writes. The part that worries me
is:
- __intel_get_crtc_scanline() the worst case is 100us if no match is
found.
- intel_crtc_scanlines_since_frame_timestamp() not sure how long this
may take in the worst case.
It was in the RT queue for a while and nobody complained.
Disable preemption on PREEPMPT_RT during timestamping.
[bigeasy: patch description.]
Cc: Mario Kleiner <mario.kleiner.de@gmail.com>
Signed-off-by: Mike Galbraith <umgwanakikbuti@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_vblank.c | 43 ++++++++++++++++-----
1 file changed, 33 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 3628d2a1b8f38..dd95336e6d792 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -317,6 +317,20 @@ static void intel_vblank_section_exit(struct intel_display *display)
struct drm_i915_private *i915 = to_i915(display->drm);
spin_unlock(&i915->uncore.lock);
}
+
+static void intel_vblank_section_enter_irqf(struct intel_display *display, unsigned long *flags)
+ __acquires(i915->uncore.lock)
+{
+ struct drm_i915_private *i915 = to_i915(display->drm);
+ spin_lock_irqsave(&i915->uncore.lock, *flags);
+}
+
+static void intel_vblank_section_exit_irqf(struct intel_display *display, unsigned long flags)
+ __releases(i915->uncore.lock)
+{
+ struct drm_i915_private *i915 = to_i915(display->drm);
+ spin_unlock_irqrestore(&i915->uncore.lock, flags);
+}
#else
static void intel_vblank_section_enter(struct intel_display *display)
{
@@ -325,6 +339,17 @@ static void intel_vblank_section_enter(struct intel_display *display)
static void intel_vblank_section_exit(struct intel_display *display)
{
}
+
+static void intel_vblank_section_enter_irqf(struct intel_display *display, unsigned long *flags)
+{
+ *flags = 0;
+}
+
+static void intel_vblank_section_exit_irqf(struct intel_display *display, unsigned long flags)
+{
+ if (flags)
+ return;
+}
#endif
static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
@@ -361,10 +386,10 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
* timing critical raw register reads, potentially with
* preemption disabled, so the following code must not block.
*/
- local_irq_save(irqflags);
- intel_vblank_section_enter(display);
+ intel_vblank_section_enter_irqf(display, &irqflags);
- /* preempt_disable_rt() should go right here in PREEMPT_RT patchset. */
+ if (IS_ENABLED(CONFIG_PREEMPT_RT))
+ preempt_disable();
/* Get optional system timestamp before query. */
if (stime)
@@ -428,10 +453,10 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
if (etime)
*etime = ktime_get();
- /* preempt_enable_rt() should go right here in PREEMPT_RT patchset. */
+ if (IS_ENABLED(CONFIG_PREEMPT_RT))
+ preempt_enable();
- intel_vblank_section_exit(display);
- local_irq_restore(irqflags);
+ intel_vblank_section_exit_irqf(display, irqflags);
/*
* While in vblank, position will be negative
@@ -469,13 +494,11 @@ int intel_get_crtc_scanline(struct intel_crtc *crtc)
unsigned long irqflags;
int position;
- local_irq_save(irqflags);
- intel_vblank_section_enter(display);
+ intel_vblank_section_enter_irqf(display, &irqflags);
position = __intel_get_crtc_scanline(crtc);
- intel_vblank_section_exit(display);
- local_irq_restore(irqflags);
+ intel_vblank_section_exit_irqf(display, irqflags);
return position;
}
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 08/10] drm/i915/display: Make set_pipeconf use the fw variants
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (6 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 07/10] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 09/10] drm/i915/display: Remove dirty_rect from fbc state Maarten Lankhorst
` (6 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
The calls are used inside the critical section when updating
the gamma mode, and thus should use the _fw variants to prevent
locks.
Fixes following splat:
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
| in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 2115, name: modprobe
| preempt_count: 0, expected: 0
| RCU nest depth: 0, expected: 0
| 4 locks held by modprobe/2115:
| #0: ffff99b9425161a0 (&dev->mutex){....}-{4:4}, at: __driver_attach+0xaf/0x1c0
| #1: ffffaa224810f6c0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: intel_initial_commit+0x4c/0x200 [i915]
| #2: ffffaa224810f6e8 (crtc_ww_class_mutex){+.+.}-{4:4}, at: intel_initial_commit+0x4c/0x200 [i915]
| #3: ffff99b94a6c9030 (&uncore->lock){+.+.}-{3:3}, at: gen6_write32+0x50/0x290 [i915]
| irq event stamp: 513344
| hardirqs last enabled at (513343): [<ffffffff8ba8d84c>] _raw_spin_unlock_irqrestore+0x4c/0x60
| hardirqs last disabled at (513344): [<ffffffffc1543646>] intel_pipe_update_start+0x216/0x2c0 [i915]
| softirqs last enabled at (512766): [<ffffffff8af045cf>] __local_bh_enable_ip+0x10f/0x170
| softirqs last disabled at (512712): [<ffffffffc14dfb6a>] __i915_request_queue+0x3a/0x70 [i915]
| CPU: 3 UID: 0 PID: 2115 Comm: modprobe Tainted: G W 6.18.0-rc1+ #17 PREEMPT_{RT,(lazy)}
| Tainted: [W]=WARN
| Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./Z68 Pro3-M, BIOS P2.30 06/29/2012
| Call Trace:
| <TASK>
| dump_stack_lvl+0x68/0x90
| __might_resched.cold+0xf0/0x12b
| rt_spin_lock+0x5f/0x200
| gen6_write32+0x50/0x290 [i915]
| ilk_set_pipeconf+0x12d/0x230 [i915]
| ilk_color_commit_arm+0x2d/0x70 [i915]
| intel_update_crtc+0x15b/0x690 [i915]
| intel_commit_modeset_enables+0xa6/0xd0 [i915]
| intel_atomic_commit_tail+0xd55/0x19a0 [i915]
| intel_atomic_commit+0x25d/0x2a0 [i915]
| drm_atomic_commit+0xad/0xe0 [drm]
| intel_initial_commit+0x16c/0x200 [i915]
| intel_display_driver_probe+0x2e/0x80 [i915]
| i915_driver_probe+0x791/0xc10 [i915]
| i915_pci_probe+0xd7/0x190 [i915]
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_display.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index d0a3ad22e2c44..45b210050d8c0 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -2974,8 +2974,9 @@ void i9xx_set_pipeconf(const struct intel_crtc_state *crtc_state)
val |= TRANSCONF_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
- intel_de_write(display, TRANSCONF(display, cpu_transcoder), val);
- intel_de_posting_read(display, TRANSCONF(display, cpu_transcoder));
+ intel_de_write_fw(display, TRANSCONF(display, cpu_transcoder), val);
+ /* posting read */
+ intel_de_read_fw(display, TRANSCONF(display, cpu_transcoder));
}
static enum intel_output_format
@@ -3170,8 +3171,9 @@ void ilk_set_pipeconf(const struct intel_crtc_state *crtc_state)
val |= TRANSCONF_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
val |= TRANSCONF_MSA_TIMING_DELAY(crtc_state->msa_timing_delay);
- intel_de_write(display, TRANSCONF(display, cpu_transcoder), val);
- intel_de_posting_read(display, TRANSCONF(display, cpu_transcoder));
+ intel_de_write_fw(display, TRANSCONF(display, cpu_transcoder), val);
+ /* posting read */
+ intel_de_read_fw(display, TRANSCONF(display, cpu_transcoder));
}
static void hsw_set_transconf(const struct intel_crtc_state *crtc_state)
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 09/10] drm/i915/display: Remove dirty_rect from fbc state
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (7 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 08/10] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 10/10] PREEMPT_RT injection Maarten Lankhorst
` (5 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
It's a terrible idea to serialize against &fbc->mutex during vblank
evasion. All the relevant state is already in plane_state, use
that instead and get rid of a lot of unnecessary bookkeeping.
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Fixes: af23476af8a9 ("drm/i915/fbc: handle dirty rect coords for the first frame")
Cc: Vinod Govindapillai <vinod.govindapillai@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: <stable@vger.kernel.org> # v6.15+
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_display.c | 3 -
drivers/gpu/drm/i915/display/intel_fbc.c | 124 +++++--------------
drivers/gpu/drm/i915/display/intel_fbc.h | 3 +-
drivers/gpu/drm/i915/display/intel_plane.c | 2 +-
4 files changed, 31 insertions(+), 101 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 45b210050d8c0..716a2e4825b6d 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -7392,9 +7392,6 @@ static void intel_atomic_commit_tail(struct intel_atomic_state *state)
intel_atomic_prepare_plane_clear_colors(state);
- for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
- intel_fbc_prepare_dirty_rect(state, crtc);
-
for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
intel_atomic_dsb_finish(state, crtc);
diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c
index a1e3083022ee7..dee7ca9eff20d 100644
--- a/drivers/gpu/drm/i915/display/intel_fbc.c
+++ b/drivers/gpu/drm/i915/display/intel_fbc.c
@@ -91,7 +91,6 @@ struct intel_fbc_state {
u16 override_cfb_stride;
u16 interval;
s8 fence_id;
- struct drm_rect dirty_rect;
};
struct intel_fbc {
@@ -1272,72 +1271,63 @@ static bool tiling_is_valid(const struct intel_plane_state *plane_state)
return i8xx_fbc_tiling_valid(plane_state);
}
-static void
-intel_fbc_invalidate_dirty_rect(struct intel_fbc *fbc)
-{
- lockdep_assert_held(&fbc->lock);
-
- fbc->state.dirty_rect = DRM_RECT_INIT(0, 0, 0, 0);
-}
-
static void
intel_fbc_program_dirty_rect(struct intel_dsb *dsb, struct intel_fbc *fbc,
- const struct drm_rect *fbc_dirty_rect)
+ const struct drm_rect *dirty_rect_fp)
{
struct intel_display *display = fbc->display;
+ struct drm_rect dirty_rect;
+
+ drm_rect_fp_to_int(&dirty_rect, dirty_rect_fp);
- drm_WARN_ON(display->drm, fbc_dirty_rect->y2 == 0);
+ drm_WARN_ON(display->drm, dirty_rect.y2 == 0);
intel_de_write_dsb(display, dsb, XE3_FBC_DIRTY_RECT(fbc->id),
- FBC_DIRTY_RECT_START_LINE(fbc_dirty_rect->y1) |
- FBC_DIRTY_RECT_END_LINE(fbc_dirty_rect->y2 - 1));
+ FBC_DIRTY_RECT_START_LINE(dirty_rect.y1) |
+ FBC_DIRTY_RECT_END_LINE(dirty_rect.y2 - 1));
}
-static void
-intel_fbc_dirty_rect_update(struct intel_dsb *dsb, struct intel_fbc *fbc)
-{
- const struct drm_rect *fbc_dirty_rect = &fbc->state.dirty_rect;
-
- lockdep_assert_held(&fbc->lock);
-
- if (!drm_rect_visible(fbc_dirty_rect))
- return;
-
- intel_fbc_program_dirty_rect(dsb, fbc, fbc_dirty_rect);
-}
+static inline bool intel_fbc_is_ok(const struct intel_plane_state *plane_state);
void
intel_fbc_dirty_rect_update_noarm(struct intel_dsb *dsb,
- struct intel_plane *plane)
+ const struct intel_crtc_state *crtc_state,
+ const struct intel_plane_state *plane_state)
{
+ struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane);
struct intel_display *display = to_intel_display(plane);
struct intel_fbc *fbc = plane->fbc;
+ const struct drm_rect *damage = &plane_state->damage;
+ struct drm_rect rect;
- if (!HAS_FBC_DIRTY_RECT(display))
+ if (!HAS_FBC_DIRTY_RECT(display) ||
+ READ_ONCE(fbc->state.plane) != plane ||
+ intel_crtc_needs_modeset(crtc_state) ||
+ !intel_fbc_is_ok(plane_state))
return;
- mutex_lock(&fbc->lock);
+ if (!drm_rect_visible(damage)) {
+ int width = drm_rect_width(&plane_state->uapi.src);
+ int y_offset = plane_state->view.color_plane[0].y;
- if (fbc->state.plane == plane)
- intel_fbc_dirty_rect_update(dsb, fbc);
+ /* dirty rect must cover at least one line */
+ rect = DRM_RECT_INIT(0, y_offset << 16, width, 1 << 16);
+ damage = ▭
+ }
- mutex_unlock(&fbc->lock);
+ intel_fbc_program_dirty_rect(dsb, fbc, damage);
}
static void
intel_fbc_hw_intialize_dirty_rect(struct intel_fbc *fbc,
const struct intel_plane_state *plane_state)
{
- struct drm_rect src;
-
/*
* Initializing the FBC HW with the whole plane area as the dirty rect.
* This is to ensure that we have valid coords be written to the
* HW as dirty rect.
*/
- drm_rect_fp_to_int(&src, &plane_state->uapi.src);
-
- intel_fbc_program_dirty_rect(NULL, fbc, &src);
+ intel_fbc_program_dirty_rect(NULL, fbc, &plane_state->uapi.src);
}
static void intel_fbc_update_state(struct intel_atomic_state *state,
@@ -1355,7 +1345,7 @@ static void intel_fbc_update_state(struct intel_atomic_state *state,
WARN_ON(plane_state->no_fbc_reason);
WARN_ON(fbc_state->plane && fbc_state->plane != plane);
- fbc_state->plane = plane;
+ WRITE_ONCE(fbc_state->plane, plane);
/* FBC1 compression interval: arbitrary choice of 1 second */
fbc_state->interval = drm_mode_vrefresh(&crtc_state->hw.adjusted_mode);
@@ -1413,62 +1403,6 @@ static bool intel_fbc_is_ok(const struct intel_plane_state *plane_state)
intel_fbc_is_cfb_ok(plane_state);
}
-static void
-__intel_fbc_prepare_dirty_rect(const struct intel_plane_state *plane_state,
- const struct intel_crtc_state *crtc_state)
-{
- struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane);
- struct intel_fbc *fbc = plane->fbc;
- struct drm_rect *fbc_dirty_rect = &fbc->state.dirty_rect;
- int width = drm_rect_width(&plane_state->uapi.src) >> 16;
- const struct drm_rect *damage = &plane_state->damage;
- int y_offset = plane_state->view.color_plane[0].y;
-
- lockdep_assert_held(&fbc->lock);
-
- if (intel_crtc_needs_modeset(crtc_state) ||
- !intel_fbc_is_ok(plane_state)) {
- intel_fbc_invalidate_dirty_rect(fbc);
- return;
- }
-
- if (drm_rect_visible(damage))
- *fbc_dirty_rect = *damage;
- else
- /* dirty rect must cover at least one line */
- *fbc_dirty_rect = DRM_RECT_INIT(0, y_offset, width, 1);
-}
-
-void
-intel_fbc_prepare_dirty_rect(struct intel_atomic_state *state,
- struct intel_crtc *crtc)
-{
- struct intel_display *display = to_intel_display(state);
- const struct intel_crtc_state *crtc_state =
- intel_atomic_get_new_crtc_state(state, crtc);
- struct intel_plane_state *plane_state;
- struct intel_plane *plane;
- int i;
-
- if (!HAS_FBC_DIRTY_RECT(display))
- return;
-
- for_each_new_intel_plane_in_state(state, plane, plane_state, i) {
- struct intel_fbc *fbc = plane->fbc;
-
- if (!fbc || plane->pipe != crtc->pipe)
- continue;
-
- mutex_lock(&fbc->lock);
-
- if (fbc->state.plane == plane)
- __intel_fbc_prepare_dirty_rect(plane_state,
- crtc_state);
-
- mutex_unlock(&fbc->lock);
- }
-}
-
static int _intel_fbc_min_cdclk(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
@@ -1771,15 +1705,13 @@ static void __intel_fbc_disable(struct intel_fbc *fbc)
drm_dbg_kms(display->drm, "Disabling FBC on [PLANE:%d:%s]\n",
plane->base.base.id, plane->base.name);
- intel_fbc_invalidate_dirty_rect(fbc);
-
__intel_fbc_cleanup_cfb(fbc);
/* wa_18038517565 Enable DPFC clock gating after FBC disable */
if (display->platform.dg2 || DISPLAY_VER(display) >= 14)
fbc_compressor_clkgate_disable_wa(fbc, false);
- fbc->state.plane = NULL;
+ WRITE_ONCE(fbc->state.plane, NULL);
fbc->flip_pending = false;
fbc->busy_bits = 0;
}
diff --git a/drivers/gpu/drm/i915/display/intel_fbc.h b/drivers/gpu/drm/i915/display/intel_fbc.h
index 91424563206a3..65d73cd56bc7b 100644
--- a/drivers/gpu/drm/i915/display/intel_fbc.h
+++ b/drivers/gpu/drm/i915/display/intel_fbc.h
@@ -52,7 +52,8 @@ void intel_fbc_debugfs_register(struct intel_display *display);
void intel_fbc_prepare_dirty_rect(struct intel_atomic_state *state,
struct intel_crtc *crtc);
void intel_fbc_dirty_rect_update_noarm(struct intel_dsb *dsb,
- struct intel_plane *plane);
+ const struct intel_crtc_state *crtc_state,
+ const struct intel_plane_state *plane_state);
bool
intel_fbc_is_enable_pixel_normalizer(const struct intel_plane_state *plane_state);
diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index 5105e3278bc46..b22edc7e62d6d 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -797,7 +797,7 @@ void intel_plane_update_noarm(struct intel_dsb *dsb,
trace_intel_plane_update_noarm(plane_state, crtc);
if (plane->fbc)
- intel_fbc_dirty_rect_update_noarm(dsb, plane);
+ intel_fbc_dirty_rect_update_noarm(dsb, crtc_state, plane_state);
if (plane->update_noarm)
plane->update_noarm(dsb, plane, crtc_state, plane_state);
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* [FOR-CI 10/10] PREEMPT_RT injection
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (8 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 09/10] drm/i915/display: Remove dirty_rect from fbc state Maarten Lankhorst
@ 2025-11-07 19:39 ` Maarten Lankhorst
2025-11-07 23:51 ` ✗ CI.checkpatch: warning for Fixed PREEMPT_RT CI run Patchwork
` (4 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-07 19:39 UTC (permalink / raw)
To: intel-xe
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/Kconfig.debug | 15 ---------------
drivers/gpu/drm/xe/Kconfig.debug | 5 +++++
kernel/Kconfig.preempt | 4 ++--
3 files changed, 7 insertions(+), 17 deletions(-)
diff --git a/drivers/gpu/drm/i915/Kconfig.debug b/drivers/gpu/drm/i915/Kconfig.debug
index 3562a02ef7adc..0ab10ff41e38d 100644
--- a/drivers/gpu/drm/i915/Kconfig.debug
+++ b/drivers/gpu/drm/i915/Kconfig.debug
@@ -233,21 +233,6 @@ config DRM_I915_LOW_LEVEL_TRACEPOINTS
If in doubt, say "N".
-config DRM_I915_DEBUG_VBLANK_EVADE
- bool "Enable extra debug warnings for vblank evasion"
- depends on DRM_I915
- default n
- help
- Choose this option to turn on extra debug warnings for the
- vblank evade mechanism. This gives a warning every time the
- the deadline allotted for the vblank evade critical section
- is exceeded, even if there isn't an actual risk of missing
- the vblank.
-
- Recommended for driver developers only.
-
- If in doubt, say "N".
-
config DRM_I915_DEBUG_RUNTIME_PM
bool "Enable extra state checking for runtime PM"
depends on DRM_I915
diff --git a/drivers/gpu/drm/xe/Kconfig.debug b/drivers/gpu/drm/xe/Kconfig.debug
index 01227c77f6d70..1d5f11c6e88f3 100644
--- a/drivers/gpu/drm/xe/Kconfig.debug
+++ b/drivers/gpu/drm/xe/Kconfig.debug
@@ -30,6 +30,11 @@ config DRM_XE_DEBUG
If in doubt, say "N".
+config DRM_I915_DEBUG_VBLANK_EVADE
+ def_bool y
+ depends on DRM_XE
+
+
config DRM_XE_DEBUG_VM
bool "Enable extra VM debugging info"
default n
diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
index da326800c1c9b..68a6d42c55abe 100644
--- a/kernel/Kconfig.preempt
+++ b/kernel/Kconfig.preempt
@@ -87,9 +87,9 @@ config PREEMPT_LAZY
endchoice
config PREEMPT_RT
- bool "Fully Preemptible Kernel (Real-Time)"
- depends on EXPERT && ARCH_SUPPORTS_RT && !COMPILE_TEST
+ def_bool y
select PREEMPTION
+ depends on ARCH_SUPPORTS_RT
help
This option turns the kernel into a real-time kernel by replacing
various locking primitives (spinlocks, rwlocks, etc.) with
--
2.51.0
^ permalink raw reply related [flat|nested] 19+ messages in thread
* Re: [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2025-11-07 19:39 ` [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2025-11-07 20:43 ` Matt Roper
2025-11-08 7:40 ` Maarten Lankhorst
0 siblings, 1 reply; 19+ messages in thread
From: Matt Roper @ 2025-11-07 20:43 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
On Fri, Nov 07, 2025 at 08:39:36PM +0100, Maarten Lankhorst wrote:
> Fixes the following lockdep splat on PREEMPT_RT:
> <3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
> <3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1373, name: xe_module_load
> <3> preempt_count: 1, expected: 0
> <3> RCU nest depth: 0, expected: 0
> <4> 11 locks held by xe_module_load/1373:
> <4> #0: ffff888107b691a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
> <4> #1: ffff88813cd30280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
> <4> #2: ffffffff837f88f8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
> <4> #3: ffffffff835985e0 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
> <4> #4: ffff88812589e6a0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
> <4> #5: ffff88813cd30158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
> <4> #6: ffff88812589e488 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
> <4> #7: ffffc9000031eef0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
> <4> #8: ffffc9000031ef18 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
> <4> #9: ffff888114f7b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
> <4> #10: ffff88812a0cbbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
>
> This splat will happen otherwise on all tracepoints too, for similar reasons.
Drive-by comment, but this isn't really a proper fix, right? Using the
*_fw register access variants means that (among other things) the call
doesn't acquire uncore->lock. On some older i915 platforms,
simultaneous register access from two different threads would hang the
system. The uncore spinlock ensures that register accesses are always
serialized so that we can't trigger those crashes (the uncore spinlock
also protects other stuff like forcewake handling, but that's not
relevant here). If we use the "_fw" variant of register access, we're
removing the protection and allowing register accesses to race again if
we aren't already holding the lock explicitly at a higher level of the
code. I'm not sure exactly which platform(s) had the problems with
simultaneous register access; it isn't a concern for newer platforms so
Xe doesn't need to worry about it, only i915.
PREEMPT_RT creates a huge mess because it silently changes spinlock_t
from a real spinlock into a into a sleeping mutex, and that means it
can't be used anywhere that sleeping is disallowed. Since regular
register reads/writes require spinlock protection in i915, that also
means that we suddenly can't perform regular register reads/writes in
those areas either.
I guess a real fix would be to convert uncore->lock into a
raw_spinlock_t which is still a "real" spinlock, even with PREEMPT.
Matt
>
> Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
> ---
> drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
> index 671f357c65638..2b106ffa3f5f5 100644
> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> @@ -133,7 +133,7 @@ u32 g4x_get_vblank_counter(struct drm_crtc *crtc)
> if (!vblank->max_vblank_count)
> return 0;
>
> - return intel_de_read(display, PIPE_FRMCOUNT_G4X(display, pipe));
> + return intel_de_read_fw(display, PIPE_FRMCOUNT_G4X(display, pipe));
> }
>
> static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
> --
> 2.51.0
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ CI.checkpatch: warning for Fixed PREEMPT_RT CI run
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (9 preceding siblings ...)
2025-11-07 19:39 ` [FOR-CI 10/10] PREEMPT_RT injection Maarten Lankhorst
@ 2025-11-07 23:51 ` Patchwork
2025-11-07 23:52 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-11-07 23:51 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: Fixed PREEMPT_RT CI run
URL : https://patchwork.freedesktop.org/series/157258/
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
d9120d4d84745cf011b4b3efb338747e69179dfb
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 30cafd6d26ac641ff42a4994fe48031aabc766de
Author: Maarten Lankhorst <dev@lankhorst.se>
Date: Fri Nov 7 20:39:45 2025 +0100
PREEMPT_RT injection
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch 2bc418aa7efaae562e49d84e8b28f799cf624745 drm-intel
4324864efa69 drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
-:8: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#8:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
total: 0 errors, 1 warnings, 0 checks, 8 lines checked
a6edc5130e3c drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
-:14: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#14:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
-:201: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 2 warnings, 0 checks, 110 lines checked
8bd53dcdacb4 drm/i915/display: Move vblank put until after critical section
6a3a2dd7d366 drm/i915/display: Remove locking from intel_vblank_evade critical section
-:59: WARNING:LINE_SPACING: Missing a blank line after declarations
#59: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:734:
+ DEFINE_WAIT(wait);
+ while (!vblank_evadable(evade, &scanline) && timeout > 0) {
total: 0 errors, 1 warnings, 0 checks, 61 lines checked
8d20dbc82b5d drm/i915/display: Make icl_dsi_frame_update use _fw too
a072f375917b drm/i915/display: Enable interrupts earlier on PREEMPT_RT
b6d79d5912c2 drm/i915: Use preempt_disable/enable_rt() where recommended
-:7: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#7:
ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")
-:45: WARNING:LINE_SPACING: Missing a blank line after declarations
#45: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:325:
+ struct drm_i915_private *i915 = to_i915(display->drm);
+ spin_lock_irqsave(&i915->uncore.lock, *flags);
-:52: WARNING:LINE_SPACING: Missing a blank line after declarations
#52: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:332:
+ struct drm_i915_private *i915 = to_i915(display->drm);
+ spin_unlock_irqrestore(&i915->uncore.lock, flags);
total: 0 errors, 3 warnings, 0 checks, 78 lines checked
500c8f8c2e40 drm/i915/display: Make set_pipeconf use the fw variants
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11:
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
-:46: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#46:
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
-:76: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 3 warnings, 0 checks, 22 lines checked
0a0931bf2c62 drm/i915/display: Remove dirty_rect from fbc state
-:13: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report
#13:
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Fixes: af23476af8a9 ("drm/i915/fbc: handle dirty rect coords for the first frame")
total: 0 errors, 1 warnings, 0 checks, 217 lines checked
30cafd6d26ac PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one
total: 0 errors, 1 warnings, 0 checks, 43 lines checked
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ CI.KUnit: success for Fixed PREEMPT_RT CI run
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (10 preceding siblings ...)
2025-11-07 23:51 ` ✗ CI.checkpatch: warning for Fixed PREEMPT_RT CI run Patchwork
@ 2025-11-07 23:52 ` Patchwork
2025-11-08 0:10 ` ✗ CI.checksparse: warning " Patchwork
` (2 subsequent siblings)
14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-11-07 23:52 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: Fixed PREEMPT_RT CI run
URL : https://patchwork.freedesktop.org/series/157258/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[23:51:18] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:51: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=25
[23:52:00] Starting KUnit Kernel (1/1)...
[23:52:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:52:00] ================== guc_buf (11 subtests) ===================
[23:52:00] [PASSED] test_smallest
[23:52:00] [PASSED] test_largest
[23:52:00] [PASSED] test_granular
[23:52:00] [PASSED] test_unique
[23:52:00] [PASSED] test_overlap
[23:52:00] [PASSED] test_reusable
[23:52:00] [PASSED] test_too_big
[23:52:00] [PASSED] test_flush
[23:52:00] [PASSED] test_lookup
[23:52:00] [PASSED] test_data
[23:52:00] [PASSED] test_class
[23:52:00] ===================== [PASSED] guc_buf =====================
[23:52:00] =================== guc_dbm (7 subtests) ===================
[23:52:00] [PASSED] test_empty
[23:52:00] [PASSED] test_default
[23:52:00] ======================== test_size ========================
[23:52:00] [PASSED] 4
[23:52:00] [PASSED] 8
[23:52:00] [PASSED] 32
[23:52:00] [PASSED] 256
[23:52:00] ==================== [PASSED] test_size ====================
[23:52:00] ======================= test_reuse ========================
[23:52:00] [PASSED] 4
[23:52:00] [PASSED] 8
[23:52:00] [PASSED] 32
[23:52:00] [PASSED] 256
[23:52:00] =================== [PASSED] test_reuse ====================
[23:52:00] =================== test_range_overlap ====================
[23:52:00] [PASSED] 4
[23:52:00] [PASSED] 8
[23:52:00] [PASSED] 32
[23:52:00] [PASSED] 256
[23:52:00] =============== [PASSED] test_range_overlap ================
[23:52:00] =================== test_range_compact ====================
[23:52:00] [PASSED] 4
[23:52:00] [PASSED] 8
[23:52:00] [PASSED] 32
[23:52:00] [PASSED] 256
[23:52:00] =============== [PASSED] test_range_compact ================
[23:52:00] ==================== test_range_spare =====================
[23:52:00] [PASSED] 4
[23:52:00] [PASSED] 8
[23:52:00] [PASSED] 32
[23:52:00] [PASSED] 256
[23:52:00] ================ [PASSED] test_range_spare =================
[23:52:00] ===================== [PASSED] guc_dbm =====================
[23:52:00] =================== guc_idm (6 subtests) ===================
[23:52:00] [PASSED] bad_init
[23:52:00] [PASSED] no_init
[23:52:00] [PASSED] init_fini
[23:52:00] [PASSED] check_used
[23:52:00] [PASSED] check_quota
[23:52:00] [PASSED] check_all
[23:52:00] ===================== [PASSED] guc_idm =====================
[23:52:00] ================== no_relay (3 subtests) ===================
[23:52:00] [PASSED] xe_drops_guc2pf_if_not_ready
[23:52:00] [PASSED] xe_drops_guc2vf_if_not_ready
[23:52:00] [PASSED] xe_rejects_send_if_not_ready
[23:52:00] ==================== [PASSED] no_relay =====================
[23:52:00] ================== pf_relay (14 subtests) ==================
[23:52:00] [PASSED] pf_rejects_guc2pf_too_short
[23:52:00] [PASSED] pf_rejects_guc2pf_too_long
[23:52:00] [PASSED] pf_rejects_guc2pf_no_payload
[23:52:00] [PASSED] pf_fails_no_payload
[23:52:00] [PASSED] pf_fails_bad_origin
[23:52:00] [PASSED] pf_fails_bad_type
[23:52:00] [PASSED] pf_txn_reports_error
[23:52:00] [PASSED] pf_txn_sends_pf2guc
[23:52:00] [PASSED] pf_sends_pf2guc
[23:52:00] [SKIPPED] pf_loopback_nop
[23:52:00] [SKIPPED] pf_loopback_echo
[23:52:00] [SKIPPED] pf_loopback_fail
[23:52:00] [SKIPPED] pf_loopback_busy
[23:52:00] [SKIPPED] pf_loopback_retry
[23:52:00] ==================== [PASSED] pf_relay =====================
[23:52:00] ================== vf_relay (3 subtests) ===================
[23:52:00] [PASSED] vf_rejects_guc2vf_too_short
[23:52:00] [PASSED] vf_rejects_guc2vf_too_long
[23:52:00] [PASSED] vf_rejects_guc2vf_no_payload
[23:52:00] ==================== [PASSED] vf_relay =====================
[23:52:00] ================ pf_gt_config (4 subtests) =================
[23:52:00] [PASSED] fair_contexts_1vf
[23:52:00] [PASSED] fair_doorbells_1vf
[23:52:00] ====================== fair_contexts ======================
[23:52:00] [PASSED] 1 VF
[23:52:00] [PASSED] 2 VFs
[23:52:00] [PASSED] 3 VFs
[23:52:00] [PASSED] 4 VFs
[23:52:00] [PASSED] 5 VFs
[23:52:00] [PASSED] 6 VFs
[23:52:00] [PASSED] 7 VFs
[23:52:00] [PASSED] 8 VFs
[23:52:00] [PASSED] 9 VFs
[23:52:00] [PASSED] 10 VFs
[23:52:00] [PASSED] 11 VFs
[23:52:00] [PASSED] 12 VFs
[23:52:00] [PASSED] 13 VFs
[23:52:00] [PASSED] 14 VFs
[23:52:00] [PASSED] 15 VFs
[23:52:00] [PASSED] 16 VFs
[23:52:00] [PASSED] 17 VFs
[23:52:00] [PASSED] 18 VFs
[23:52:00] [PASSED] 19 VFs
[23:52:00] [PASSED] 20 VFs
[23:52:00] [PASSED] 21 VFs
[23:52:00] [PASSED] 22 VFs
[23:52:00] [PASSED] 23 VFs
[23:52:00] [PASSED] 24 VFs
[23:52:00] [PASSED] 25 VFs
[23:52:00] [PASSED] 26 VFs
[23:52:00] [PASSED] 27 VFs
[23:52:00] [PASSED] 28 VFs
[23:52:00] [PASSED] 29 VFs
[23:52:00] [PASSED] 30 VFs
[23:52:00] [PASSED] 31 VFs
[23:52:00] [PASSED] 32 VFs
[23:52:00] [PASSED] 33 VFs
[23:52:00] [PASSED] 34 VFs
[23:52:00] [PASSED] 35 VFs
[23:52:00] [PASSED] 36 VFs
[23:52:00] [PASSED] 37 VFs
[23:52:00] [PASSED] 38 VFs
[23:52:00] [PASSED] 39 VFs
[23:52:00] [PASSED] 40 VFs
[23:52:00] [PASSED] 41 VFs
[23:52:00] [PASSED] 42 VFs
[23:52:00] [PASSED] 43 VFs
[23:52:00] [PASSED] 44 VFs
[23:52:00] [PASSED] 45 VFs
[23:52:00] [PASSED] 46 VFs
[23:52:00] [PASSED] 47 VFs
[23:52:00] [PASSED] 48 VFs
[23:52:00] [PASSED] 49 VFs
[23:52:00] [PASSED] 50 VFs
[23:52:00] [PASSED] 51 VFs
[23:52:00] [PASSED] 52 VFs
[23:52:00] [PASSED] 53 VFs
[23:52:00] [PASSED] 54 VFs
[23:52:00] [PASSED] 55 VFs
[23:52:00] [PASSED] 56 VFs
[23:52:00] [PASSED] 57 VFs
[23:52:00] [PASSED] 58 VFs
[23:52:00] [PASSED] 59 VFs
[23:52:00] [PASSED] 60 VFs
[23:52:00] [PASSED] 61 VFs
[23:52:00] [PASSED] 62 VFs
[23:52:00] [PASSED] 63 VFs
[23:52:00] ================== [PASSED] fair_contexts ==================
[23:52:00] ===================== fair_doorbells ======================
[23:52:00] [PASSED] 1 VF
[23:52:00] [PASSED] 2 VFs
[23:52:00] [PASSED] 3 VFs
[23:52:00] [PASSED] 4 VFs
[23:52:00] [PASSED] 5 VFs
[23:52:00] [PASSED] 6 VFs
[23:52:00] [PASSED] 7 VFs
[23:52:00] [PASSED] 8 VFs
[23:52:00] [PASSED] 9 VFs
[23:52:00] [PASSED] 10 VFs
[23:52:00] [PASSED] 11 VFs
[23:52:00] [PASSED] 12 VFs
[23:52:00] [PASSED] 13 VFs
[23:52:00] [PASSED] 14 VFs
[23:52:00] [PASSED] 15 VFs
[23:52:00] [PASSED] 16 VFs
[23:52:00] [PASSED] 17 VFs
[23:52:00] [PASSED] 18 VFs
[23:52:00] [PASSED] 19 VFs
[23:52:00] [PASSED] 20 VFs
[23:52:00] [PASSED] 21 VFs
[23:52:00] [PASSED] 22 VFs
[23:52:00] [PASSED] 23 VFs
[23:52:00] [PASSED] 24 VFs
[23:52:00] [PASSED] 25 VFs
[23:52:00] [PASSED] 26 VFs
[23:52:00] [PASSED] 27 VFs
[23:52:00] [PASSED] 28 VFs
[23:52:00] [PASSED] 29 VFs
[23:52:00] [PASSED] 30 VFs
[23:52:00] [PASSED] 31 VFs
[23:52:00] [PASSED] 32 VFs
[23:52:00] [PASSED] 33 VFs
[23:52:00] [PASSED] 34 VFs
[23:52:00] [PASSED] 35 VFs
[23:52:00] [PASSED] 36 VFs
[23:52:00] [PASSED] 37 VFs
[23:52:00] [PASSED] 38 VFs
[23:52:00] [PASSED] 39 VFs
[23:52:00] [PASSED] 40 VFs
[23:52:00] [PASSED] 41 VFs
[23:52:00] [PASSED] 42 VFs
[23:52:00] [PASSED] 43 VFs
[23:52:00] [PASSED] 44 VFs
[23:52:00] [PASSED] 45 VFs
[23:52:00] [PASSED] 46 VFs
[23:52:00] [PASSED] 47 VFs
[23:52:00] [PASSED] 48 VFs
[23:52:00] [PASSED] 49 VFs
[23:52:00] [PASSED] 50 VFs
[23:52:00] [PASSED] 51 VFs
[23:52:00] [PASSED] 52 VFs
[23:52:00] [PASSED] 53 VFs
[23:52:00] [PASSED] 54 VFs
[23:52:00] [PASSED] 55 VFs
[23:52:00] [PASSED] 56 VFs
[23:52:00] [PASSED] 57 VFs
[23:52:00] [PASSED] 58 VFs
[23:52:00] [PASSED] 59 VFs
[23:52:00] [PASSED] 60 VFs
[23:52:00] [PASSED] 61 VFs
[23:52:00] [PASSED] 62 VFs
[23:52:00] [PASSED] 63 VFs
[23:52:00] ================= [PASSED] fair_doorbells ==================
[23:52:00] ================== [PASSED] pf_gt_config ===================
[23:52:00] ===================== lmtt (1 subtest) =====================
[23:52:00] ======================== test_ops =========================
[23:52:00] [PASSED] 2-level
[23:52:00] [PASSED] multi-level
[23:52:00] ==================== [PASSED] test_ops =====================
[23:52:00] ====================== [PASSED] lmtt =======================
[23:52:00] ================= pf_service (11 subtests) =================
[23:52:00] [PASSED] pf_negotiate_any
[23:52:00] [PASSED] pf_negotiate_base_match
[23:52:00] [PASSED] pf_negotiate_base_newer
[23:52:00] [PASSED] pf_negotiate_base_next
[23:52:00] [SKIPPED] pf_negotiate_base_older
[23:52:00] [PASSED] pf_negotiate_base_prev
[23:52:00] [PASSED] pf_negotiate_latest_match
[23:52:00] [PASSED] pf_negotiate_latest_newer
[23:52:00] [PASSED] pf_negotiate_latest_next
[23:52:00] [SKIPPED] pf_negotiate_latest_older
[23:52:00] [SKIPPED] pf_negotiate_latest_prev
[23:52:00] =================== [PASSED] pf_service ====================
[23:52:00] ================= xe_guc_g2g (2 subtests) ==================
[23:52:00] ============== xe_live_guc_g2g_kunit_default ==============
[23:52:00] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[23:52:00] ============== xe_live_guc_g2g_kunit_allmem ===============
[23:52:00] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[23:52:00] =================== [SKIPPED] xe_guc_g2g ===================
[23:52:00] =================== xe_mocs (2 subtests) ===================
[23:52:00] ================ xe_live_mocs_kernel_kunit ================
[23:52:00] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[23:52:00] ================ xe_live_mocs_reset_kunit =================
[23:52:00] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[23:52:00] ==================== [SKIPPED] xe_mocs =====================
[23:52:00] ================= xe_migrate (2 subtests) ==================
[23:52:00] ================= xe_migrate_sanity_kunit =================
[23:52:00] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[23:52:00] ================== xe_validate_ccs_kunit ==================
[23:52:00] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[23:52:00] =================== [SKIPPED] xe_migrate ===================
[23:52:00] ================== xe_dma_buf (1 subtest) ==================
[23:52:00] ==================== xe_dma_buf_kunit =====================
[23:52:00] ================ [SKIPPED] xe_dma_buf_kunit ================
[23:52:00] =================== [SKIPPED] xe_dma_buf ===================
[23:52:00] ================= xe_bo_shrink (1 subtest) =================
[23:52:00] =================== xe_bo_shrink_kunit ====================
[23:52:00] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[23:52:00] ================== [SKIPPED] xe_bo_shrink ==================
[23:52:00] ==================== xe_bo (2 subtests) ====================
[23:52:00] ================== xe_ccs_migrate_kunit ===================
[23:52:00] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[23:52:00] ==================== xe_bo_evict_kunit ====================
[23:52:00] =============== [SKIPPED] xe_bo_evict_kunit ================
[23:52:00] ===================== [SKIPPED] xe_bo ======================
[23:52:00] ==================== args (11 subtests) ====================
[23:52:00] [PASSED] count_args_test
[23:52:00] [PASSED] call_args_example
[23:52:00] [PASSED] call_args_test
[23:52:00] [PASSED] drop_first_arg_example
[23:52:00] [PASSED] drop_first_arg_test
[23:52:00] [PASSED] first_arg_example
[23:52:00] [PASSED] first_arg_test
[23:52:00] [PASSED] last_arg_example
[23:52:00] [PASSED] last_arg_test
[23:52:00] [PASSED] pick_arg_example
[23:52:00] [PASSED] sep_comma_example
[23:52:00] ====================== [PASSED] args =======================
[23:52:00] =================== xe_pci (3 subtests) ====================
[23:52:00] ==================== check_graphics_ip ====================
[23:52:00] [PASSED] 12.00 Xe_LP
[23:52:00] [PASSED] 12.10 Xe_LP+
[23:52:00] [PASSED] 12.55 Xe_HPG
[23:52:00] [PASSED] 12.60 Xe_HPC
[23:52:00] [PASSED] 12.70 Xe_LPG
[23:52:00] [PASSED] 12.71 Xe_LPG
[23:52:00] [PASSED] 12.74 Xe_LPG+
[23:52:00] [PASSED] 20.01 Xe2_HPG
[23:52:00] [PASSED] 20.02 Xe2_HPG
[23:52:00] [PASSED] 20.04 Xe2_LPG
[23:52:00] [PASSED] 30.00 Xe3_LPG
[23:52:00] [PASSED] 30.01 Xe3_LPG
[23:52:00] [PASSED] 30.03 Xe3_LPG
[23:52:00] [PASSED] 30.04 Xe3_LPG
[23:52:00] [PASSED] 30.05 Xe3_LPG
[23:52:00] [PASSED] 35.11 Xe3p_XPC
[23:52:00] ================ [PASSED] check_graphics_ip ================
[23:52:00] ===================== check_media_ip ======================
[23:52:00] [PASSED] 12.00 Xe_M
[23:52:00] [PASSED] 12.55 Xe_HPM
[23:52:00] [PASSED] 13.00 Xe_LPM+
[23:52:00] [PASSED] 13.01 Xe2_HPM
[23:52:00] [PASSED] 20.00 Xe2_LPM
[23:52:00] [PASSED] 30.00 Xe3_LPM
[23:52:00] [PASSED] 30.02 Xe3_LPM
[23:52:00] [PASSED] 35.00 Xe3p_LPM
[23:52:00] [PASSED] 35.03 Xe3p_HPM
[23:52:00] ================= [PASSED] check_media_ip ==================
[23:52:00] =================== check_platform_desc ===================
[23:52:00] [PASSED] 0x9A60 (TIGERLAKE)
[23:52:00] [PASSED] 0x9A68 (TIGERLAKE)
[23:52:00] [PASSED] 0x9A70 (TIGERLAKE)
[23:52:00] [PASSED] 0x9A40 (TIGERLAKE)
[23:52:00] [PASSED] 0x9A49 (TIGERLAKE)
[23:52:00] [PASSED] 0x9A59 (TIGERLAKE)
[23:52:00] [PASSED] 0x9A78 (TIGERLAKE)
[23:52:00] [PASSED] 0x9AC0 (TIGERLAKE)
[23:52:00] [PASSED] 0x9AC9 (TIGERLAKE)
[23:52:00] [PASSED] 0x9AD9 (TIGERLAKE)
[23:52:00] [PASSED] 0x9AF8 (TIGERLAKE)
[23:52:00] [PASSED] 0x4C80 (ROCKETLAKE)
[23:52:00] [PASSED] 0x4C8A (ROCKETLAKE)
[23:52:00] [PASSED] 0x4C8B (ROCKETLAKE)
[23:52:00] [PASSED] 0x4C8C (ROCKETLAKE)
[23:52:00] [PASSED] 0x4C90 (ROCKETLAKE)
[23:52:00] [PASSED] 0x4C9A (ROCKETLAKE)
[23:52:00] [PASSED] 0x4680 (ALDERLAKE_S)
[23:52:00] [PASSED] 0x4682 (ALDERLAKE_S)
[23:52:00] [PASSED] 0x4688 (ALDERLAKE_S)
[23:52:00] [PASSED] 0x468A (ALDERLAKE_S)
[23:52:00] [PASSED] 0x468B (ALDERLAKE_S)
[23:52:00] [PASSED] 0x4690 (ALDERLAKE_S)
[23:52:00] [PASSED] 0x4692 (ALDERLAKE_S)
[23:52:00] [PASSED] 0x4693 (ALDERLAKE_S)
[23:52:00] [PASSED] 0x46A0 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46A1 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46A2 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46A3 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46A6 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46A8 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46AA (ALDERLAKE_P)
[23:52:00] [PASSED] 0x462A (ALDERLAKE_P)
[23:52:00] [PASSED] 0x4626 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x4628 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46B0 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46B1 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46B2 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46B3 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46C0 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46C1 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46C2 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46C3 (ALDERLAKE_P)
[23:52:00] [PASSED] 0x46D0 (ALDERLAKE_N)
[23:52:00] [PASSED] 0x46D1 (ALDERLAKE_N)
[23:52:00] [PASSED] 0x46D2 (ALDERLAKE_N)
[23:52:00] [PASSED] 0x46D3 (ALDERLAKE_N)
[23:52:00] [PASSED] 0x46D4 (ALDERLAKE_N)
[23:52:00] [PASSED] 0xA721 (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7A1 (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7A9 (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7AC (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7AD (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA720 (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7A0 (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7A8 (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7AA (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA7AB (ALDERLAKE_P)
[23:52:00] [PASSED] 0xA780 (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA781 (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA782 (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA783 (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA788 (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA789 (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA78A (ALDERLAKE_S)
[23:52:00] [PASSED] 0xA78B (ALDERLAKE_S)
[23:52:00] [PASSED] 0x4905 (DG1)
[23:52:00] [PASSED] 0x4906 (DG1)
[23:52:00] [PASSED] 0x4907 (DG1)
[23:52:00] [PASSED] 0x4908 (DG1)
[23:52:00] [PASSED] 0x4909 (DG1)
[23:52:00] [PASSED] 0x56C0 (DG2)
[23:52:00] [PASSED] 0x56C2 (DG2)
[23:52:00] [PASSED] 0x56C1 (DG2)
[23:52:00] [PASSED] 0x7D51 (METEORLAKE)
[23:52:00] [PASSED] 0x7DD1 (METEORLAKE)
[23:52:00] [PASSED] 0x7D41 (METEORLAKE)
[23:52:00] [PASSED] 0x7D67 (METEORLAKE)
[23:52:00] [PASSED] 0xB640 (METEORLAKE)
[23:52:00] [PASSED] 0x56A0 (DG2)
[23:52:00] [PASSED] 0x56A1 (DG2)
[23:52:00] [PASSED] 0x56A2 (DG2)
[23:52:00] [PASSED] 0x56BE (DG2)
[23:52:00] [PASSED] 0x56BF (DG2)
[23:52:00] [PASSED] 0x5690 (DG2)
stty: 'standard input': Inappropriate ioctl for device
[23:52:00] [PASSED] 0x5691 (DG2)
[23:52:00] [PASSED] 0x5692 (DG2)
[23:52:00] [PASSED] 0x56A5 (DG2)
[23:52:00] [PASSED] 0x56A6 (DG2)
[23:52:00] [PASSED] 0x56B0 (DG2)
[23:52:00] [PASSED] 0x56B1 (DG2)
[23:52:00] [PASSED] 0x56BA (DG2)
[23:52:00] [PASSED] 0x56BB (DG2)
[23:52:00] [PASSED] 0x56BC (DG2)
[23:52:00] [PASSED] 0x56BD (DG2)
[23:52:00] [PASSED] 0x5693 (DG2)
[23:52:00] [PASSED] 0x5694 (DG2)
[23:52:00] [PASSED] 0x5695 (DG2)
[23:52:00] [PASSED] 0x56A3 (DG2)
[23:52:00] [PASSED] 0x56A4 (DG2)
[23:52:00] [PASSED] 0x56B2 (DG2)
[23:52:00] [PASSED] 0x56B3 (DG2)
[23:52:00] [PASSED] 0x5696 (DG2)
[23:52:00] [PASSED] 0x5697 (DG2)
[23:52:00] [PASSED] 0xB69 (PVC)
[23:52:00] [PASSED] 0xB6E (PVC)
[23:52:00] [PASSED] 0xBD4 (PVC)
[23:52:00] [PASSED] 0xBD5 (PVC)
[23:52:00] [PASSED] 0xBD6 (PVC)
[23:52:00] [PASSED] 0xBD7 (PVC)
[23:52:00] [PASSED] 0xBD8 (PVC)
[23:52:00] [PASSED] 0xBD9 (PVC)
[23:52:00] [PASSED] 0xBDA (PVC)
[23:52:00] [PASSED] 0xBDB (PVC)
[23:52:00] [PASSED] 0xBE0 (PVC)
[23:52:00] [PASSED] 0xBE1 (PVC)
[23:52:00] [PASSED] 0xBE5 (PVC)
[23:52:00] [PASSED] 0x7D40 (METEORLAKE)
[23:52:00] [PASSED] 0x7D45 (METEORLAKE)
[23:52:00] [PASSED] 0x7D55 (METEORLAKE)
[23:52:00] [PASSED] 0x7D60 (METEORLAKE)
[23:52:00] [PASSED] 0x7DD5 (METEORLAKE)
[23:52:00] [PASSED] 0x6420 (LUNARLAKE)
[23:52:00] [PASSED] 0x64A0 (LUNARLAKE)
[23:52:00] [PASSED] 0x64B0 (LUNARLAKE)
[23:52:00] [PASSED] 0xE202 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE209 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE20B (BATTLEMAGE)
[23:52:00] [PASSED] 0xE20C (BATTLEMAGE)
[23:52:00] [PASSED] 0xE20D (BATTLEMAGE)
[23:52:00] [PASSED] 0xE210 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE211 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE212 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE216 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE220 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE221 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE222 (BATTLEMAGE)
[23:52:00] [PASSED] 0xE223 (BATTLEMAGE)
[23:52:00] [PASSED] 0xB080 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB081 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB082 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB083 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB084 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB085 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB086 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB087 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB08F (PANTHERLAKE)
[23:52:00] [PASSED] 0xB090 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB0A0 (PANTHERLAKE)
[23:52:00] [PASSED] 0xB0B0 (PANTHERLAKE)
[23:52:00] [PASSED] 0xD740 (NOVALAKE_S)
[23:52:00] [PASSED] 0xD741 (NOVALAKE_S)
[23:52:00] [PASSED] 0xD742 (NOVALAKE_S)
[23:52:00] [PASSED] 0xD743 (NOVALAKE_S)
[23:52:00] [PASSED] 0xD744 (NOVALAKE_S)
[23:52:00] [PASSED] 0xD745 (NOVALAKE_S)
[23:52:00] [PASSED] 0x674C (CRESCENTISLAND)
[23:52:00] [PASSED] 0xFD80 (PANTHERLAKE)
[23:52:00] [PASSED] 0xFD81 (PANTHERLAKE)
[23:52:00] =============== [PASSED] check_platform_desc ===============
[23:52:00] ===================== [PASSED] xe_pci ======================
[23:52:00] =================== xe_rtp (2 subtests) ====================
[23:52:00] =============== xe_rtp_process_to_sr_tests ================
[23:52:00] [PASSED] coalesce-same-reg
[23:52:00] [PASSED] no-match-no-add
[23:52:00] [PASSED] match-or
[23:52:00] [PASSED] match-or-xfail
[23:52:00] [PASSED] no-match-no-add-multiple-rules
[23:52:00] [PASSED] two-regs-two-entries
[23:52:00] [PASSED] clr-one-set-other
[23:52:00] [PASSED] set-field
[23:52:00] [PASSED] conflict-duplicate
[23:52:00] [PASSED] conflict-not-disjoint
[23:52:00] [PASSED] conflict-reg-type
[23:52:00] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[23:52:00] ================== xe_rtp_process_tests ===================
[23:52:00] [PASSED] active1
[23:52:00] [PASSED] active2
[23:52:00] [PASSED] active-inactive
[23:52:00] [PASSED] inactive-active
[23:52:00] [PASSED] inactive-1st_or_active-inactive
[23:52:00] [PASSED] inactive-2nd_or_active-inactive
[23:52:00] [PASSED] inactive-last_or_active-inactive
[23:52:00] [PASSED] inactive-no_or_active-inactive
[23:52:00] ============== [PASSED] xe_rtp_process_tests ===============
[23:52:00] ===================== [PASSED] xe_rtp ======================
[23:52:00] ==================== xe_wa (1 subtest) =====================
[23:52:00] ======================== xe_wa_gt =========================
[23:52:00] [PASSED] TIGERLAKE B0
[23:52:00] [PASSED] DG1 A0
[23:52:00] [PASSED] DG1 B0
[23:52:00] [PASSED] ALDERLAKE_S A0
[23:52:00] [PASSED] ALDERLAKE_S B0
[23:52:00] [PASSED] ALDERLAKE_S C0
[23:52:00] [PASSED] ALDERLAKE_S D0
[23:52:00] [PASSED] ALDERLAKE_P A0
[23:52:00] [PASSED] ALDERLAKE_P B0
[23:52:00] [PASSED] ALDERLAKE_P C0
[23:52:00] [PASSED] ALDERLAKE_S RPLS D0
[23:52:00] [PASSED] ALDERLAKE_P RPLU E0
[23:52:00] [PASSED] DG2 G10 C0
[23:52:00] [PASSED] DG2 G11 B1
[23:52:00] [PASSED] DG2 G12 A1
[23:52:00] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[23:52:00] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[23:52:00] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[23:52:00] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[23:52:00] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[23:52:00] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[23:52:00] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[23:52:00] ==================== [PASSED] xe_wa_gt =====================
[23:52:00] ====================== [PASSED] xe_wa ======================
[23:52:00] ============================================================
[23:52:00] Testing complete. Ran 446 tests: passed: 428, skipped: 18
[23:52:00] Elapsed time: 42.097s total, 4.339s configuring, 37.291s building, 0.433s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[23:52:00] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:52:02] 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=25
[23:52:32] Starting KUnit Kernel (1/1)...
[23:52:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:52:32] ============ drm_test_pick_cmdline (2 subtests) ============
[23:52:32] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[23:52:32] =============== drm_test_pick_cmdline_named ===============
[23:52:32] [PASSED] NTSC
[23:52:32] [PASSED] NTSC-J
[23:52:32] [PASSED] PAL
[23:52:32] [PASSED] PAL-M
[23:52:32] =========== [PASSED] drm_test_pick_cmdline_named ===========
[23:52:32] ============== [PASSED] drm_test_pick_cmdline ==============
[23:52:32] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[23:52:32] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[23:52:32] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[23:52:32] =========== drm_validate_clone_mode (2 subtests) ===========
[23:52:32] ============== drm_test_check_in_clone_mode ===============
[23:52:32] [PASSED] in_clone_mode
[23:52:32] [PASSED] not_in_clone_mode
[23:52:32] ========== [PASSED] drm_test_check_in_clone_mode ===========
[23:52:32] =============== drm_test_check_valid_clones ===============
[23:52:32] [PASSED] not_in_clone_mode
[23:52:32] [PASSED] valid_clone
[23:52:32] [PASSED] invalid_clone
[23:52:32] =========== [PASSED] drm_test_check_valid_clones ===========
[23:52:32] ============= [PASSED] drm_validate_clone_mode =============
[23:52:32] ============= drm_validate_modeset (1 subtest) =============
[23:52:32] [PASSED] drm_test_check_connector_changed_modeset
[23:52:32] ============== [PASSED] drm_validate_modeset ===============
[23:52:32] ====== drm_test_bridge_get_current_state (2 subtests) ======
[23:52:32] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[23:52:32] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[23:52:32] ======== [PASSED] drm_test_bridge_get_current_state ========
[23:52:32] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[23:52:32] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[23:52:32] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[23:52:32] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[23:52:32] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[23:52:32] ============== drm_bridge_alloc (2 subtests) ===============
[23:52:32] [PASSED] drm_test_drm_bridge_alloc_basic
[23:52:32] [PASSED] drm_test_drm_bridge_alloc_get_put
[23:52:32] ================ [PASSED] drm_bridge_alloc =================
[23:52:32] ================== drm_buddy (8 subtests) ==================
[23:52:32] [PASSED] drm_test_buddy_alloc_limit
[23:52:32] [PASSED] drm_test_buddy_alloc_optimistic
[23:52:32] [PASSED] drm_test_buddy_alloc_pessimistic
[23:52:32] [PASSED] drm_test_buddy_alloc_pathological
[23:52:32] [PASSED] drm_test_buddy_alloc_contiguous
[23:52:32] [PASSED] drm_test_buddy_alloc_clear
[23:52:32] [PASSED] drm_test_buddy_alloc_range_bias
[23:52:32] [PASSED] drm_test_buddy_fragmentation_performance
[23:52:32] ==================== [PASSED] drm_buddy ====================
[23:52:32] ============= drm_cmdline_parser (40 subtests) =============
[23:52:32] [PASSED] drm_test_cmdline_force_d_only
[23:52:32] [PASSED] drm_test_cmdline_force_D_only_dvi
[23:52:32] [PASSED] drm_test_cmdline_force_D_only_hdmi
[23:52:32] [PASSED] drm_test_cmdline_force_D_only_not_digital
[23:52:32] [PASSED] drm_test_cmdline_force_e_only
[23:52:32] [PASSED] drm_test_cmdline_res
[23:52:32] [PASSED] drm_test_cmdline_res_vesa
[23:52:32] [PASSED] drm_test_cmdline_res_vesa_rblank
[23:52:32] [PASSED] drm_test_cmdline_res_rblank
[23:52:32] [PASSED] drm_test_cmdline_res_bpp
[23:52:32] [PASSED] drm_test_cmdline_res_refresh
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[23:52:32] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[23:52:32] [PASSED] drm_test_cmdline_res_margins_force_on
[23:52:32] [PASSED] drm_test_cmdline_res_vesa_margins
[23:52:32] [PASSED] drm_test_cmdline_name
[23:52:32] [PASSED] drm_test_cmdline_name_bpp
[23:52:32] [PASSED] drm_test_cmdline_name_option
[23:52:32] [PASSED] drm_test_cmdline_name_bpp_option
[23:52:32] [PASSED] drm_test_cmdline_rotate_0
[23:52:32] [PASSED] drm_test_cmdline_rotate_90
[23:52:32] [PASSED] drm_test_cmdline_rotate_180
[23:52:32] [PASSED] drm_test_cmdline_rotate_270
[23:52:32] [PASSED] drm_test_cmdline_hmirror
[23:52:32] [PASSED] drm_test_cmdline_vmirror
[23:52:32] [PASSED] drm_test_cmdline_margin_options
[23:52:32] [PASSED] drm_test_cmdline_multiple_options
[23:52:32] [PASSED] drm_test_cmdline_bpp_extra_and_option
[23:52:32] [PASSED] drm_test_cmdline_extra_and_option
[23:52:32] [PASSED] drm_test_cmdline_freestanding_options
[23:52:32] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[23:52:32] [PASSED] drm_test_cmdline_panel_orientation
[23:52:32] ================ drm_test_cmdline_invalid =================
[23:52:32] [PASSED] margin_only
[23:52:32] [PASSED] interlace_only
[23:52:32] [PASSED] res_missing_x
[23:52:32] [PASSED] res_missing_y
[23:52:32] [PASSED] res_bad_y
[23:52:32] [PASSED] res_missing_y_bpp
[23:52:32] [PASSED] res_bad_bpp
[23:52:32] [PASSED] res_bad_refresh
[23:52:32] [PASSED] res_bpp_refresh_force_on_off
[23:52:32] [PASSED] res_invalid_mode
[23:52:32] [PASSED] res_bpp_wrong_place_mode
[23:52:32] [PASSED] name_bpp_refresh
[23:52:32] [PASSED] name_refresh
[23:52:32] [PASSED] name_refresh_wrong_mode
[23:52:32] [PASSED] name_refresh_invalid_mode
[23:52:32] [PASSED] rotate_multiple
[23:52:32] [PASSED] rotate_invalid_val
[23:52:32] [PASSED] rotate_truncated
[23:52:32] [PASSED] invalid_option
[23:52:32] [PASSED] invalid_tv_option
[23:52:32] [PASSED] truncated_tv_option
[23:52:32] ============ [PASSED] drm_test_cmdline_invalid =============
[23:52:32] =============== drm_test_cmdline_tv_options ===============
[23:52:32] [PASSED] NTSC
[23:52:32] [PASSED] NTSC_443
[23:52:32] [PASSED] NTSC_J
[23:52:32] [PASSED] PAL
[23:52:32] [PASSED] PAL_M
[23:52:32] [PASSED] PAL_N
[23:52:32] [PASSED] SECAM
[23:52:32] [PASSED] MONO_525
[23:52:32] [PASSED] MONO_625
[23:52:32] =========== [PASSED] drm_test_cmdline_tv_options ===========
[23:52:32] =============== [PASSED] drm_cmdline_parser ================
[23:52:32] ========== drmm_connector_hdmi_init (20 subtests) ==========
[23:52:32] [PASSED] drm_test_connector_hdmi_init_valid
[23:52:32] [PASSED] drm_test_connector_hdmi_init_bpc_8
[23:52:32] [PASSED] drm_test_connector_hdmi_init_bpc_10
[23:52:32] [PASSED] drm_test_connector_hdmi_init_bpc_12
[23:52:32] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[23:52:32] [PASSED] drm_test_connector_hdmi_init_bpc_null
[23:52:32] [PASSED] drm_test_connector_hdmi_init_formats_empty
[23:52:32] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[23:52:32] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:52:32] [PASSED] supported_formats=0x9 yuv420_allowed=1
[23:52:32] [PASSED] supported_formats=0x9 yuv420_allowed=0
[23:52:32] [PASSED] supported_formats=0x3 yuv420_allowed=1
[23:52:32] [PASSED] supported_formats=0x3 yuv420_allowed=0
[23:52:32] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:52:32] [PASSED] drm_test_connector_hdmi_init_null_ddc
[23:52:32] [PASSED] drm_test_connector_hdmi_init_null_product
[23:52:32] [PASSED] drm_test_connector_hdmi_init_null_vendor
[23:52:32] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[23:52:32] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[23:52:32] [PASSED] drm_test_connector_hdmi_init_product_valid
[23:52:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[23:52:32] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[23:52:32] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[23:52:32] ========= drm_test_connector_hdmi_init_type_valid =========
[23:52:32] [PASSED] HDMI-A
[23:52:32] [PASSED] HDMI-B
[23:52:32] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[23:52:32] ======== drm_test_connector_hdmi_init_type_invalid ========
[23:52:32] [PASSED] Unknown
[23:52:32] [PASSED] VGA
[23:52:32] [PASSED] DVI-I
[23:52:32] [PASSED] DVI-D
[23:52:32] [PASSED] DVI-A
[23:52:32] [PASSED] Composite
[23:52:32] [PASSED] SVIDEO
[23:52:32] [PASSED] LVDS
[23:52:32] [PASSED] Component
[23:52:32] [PASSED] DIN
[23:52:32] [PASSED] DP
[23:52:32] [PASSED] TV
[23:52:32] [PASSED] eDP
[23:52:32] [PASSED] Virtual
[23:52:32] [PASSED] DSI
[23:52:32] [PASSED] DPI
[23:52:32] [PASSED] Writeback
[23:52:32] [PASSED] SPI
[23:52:32] [PASSED] USB
[23:52:32] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[23:52:32] ============ [PASSED] drmm_connector_hdmi_init =============
[23:52:32] ============= drmm_connector_init (3 subtests) =============
[23:52:32] [PASSED] drm_test_drmm_connector_init
[23:52:32] [PASSED] drm_test_drmm_connector_init_null_ddc
[23:52:32] ========= drm_test_drmm_connector_init_type_valid =========
[23:52:32] [PASSED] Unknown
[23:52:32] [PASSED] VGA
[23:52:32] [PASSED] DVI-I
[23:52:32] [PASSED] DVI-D
[23:52:32] [PASSED] DVI-A
[23:52:32] [PASSED] Composite
[23:52:32] [PASSED] SVIDEO
[23:52:32] [PASSED] LVDS
[23:52:32] [PASSED] Component
[23:52:32] [PASSED] DIN
[23:52:32] [PASSED] DP
[23:52:32] [PASSED] HDMI-A
[23:52:32] [PASSED] HDMI-B
[23:52:32] [PASSED] TV
[23:52:32] [PASSED] eDP
[23:52:32] [PASSED] Virtual
[23:52:32] [PASSED] DSI
[23:52:32] [PASSED] DPI
[23:52:32] [PASSED] Writeback
[23:52:32] [PASSED] SPI
[23:52:32] [PASSED] USB
[23:52:32] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[23:52:32] =============== [PASSED] drmm_connector_init ===============
[23:52:32] ========= drm_connector_dynamic_init (6 subtests) ==========
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_init
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_init_properties
[23:52:32] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[23:52:32] [PASSED] Unknown
[23:52:32] [PASSED] VGA
[23:52:32] [PASSED] DVI-I
[23:52:32] [PASSED] DVI-D
[23:52:32] [PASSED] DVI-A
[23:52:32] [PASSED] Composite
[23:52:32] [PASSED] SVIDEO
[23:52:32] [PASSED] LVDS
[23:52:32] [PASSED] Component
[23:52:32] [PASSED] DIN
[23:52:32] [PASSED] DP
[23:52:32] [PASSED] HDMI-A
[23:52:32] [PASSED] HDMI-B
[23:52:32] [PASSED] TV
[23:52:32] [PASSED] eDP
[23:52:32] [PASSED] Virtual
[23:52:32] [PASSED] DSI
[23:52:32] [PASSED] DPI
[23:52:32] [PASSED] Writeback
[23:52:32] [PASSED] SPI
[23:52:32] [PASSED] USB
[23:52:32] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[23:52:32] ======== drm_test_drm_connector_dynamic_init_name =========
[23:52:32] [PASSED] Unknown
[23:52:32] [PASSED] VGA
[23:52:32] [PASSED] DVI-I
[23:52:32] [PASSED] DVI-D
[23:52:32] [PASSED] DVI-A
[23:52:32] [PASSED] Composite
[23:52:32] [PASSED] SVIDEO
[23:52:32] [PASSED] LVDS
[23:52:32] [PASSED] Component
[23:52:32] [PASSED] DIN
[23:52:32] [PASSED] DP
[23:52:32] [PASSED] HDMI-A
[23:52:32] [PASSED] HDMI-B
[23:52:32] [PASSED] TV
[23:52:32] [PASSED] eDP
[23:52:32] [PASSED] Virtual
[23:52:32] [PASSED] DSI
[23:52:32] [PASSED] DPI
[23:52:32] [PASSED] Writeback
[23:52:32] [PASSED] SPI
[23:52:32] [PASSED] USB
[23:52:32] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[23:52:32] =========== [PASSED] drm_connector_dynamic_init ============
[23:52:32] ==== drm_connector_dynamic_register_early (4 subtests) =====
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[23:52:32] ====== [PASSED] drm_connector_dynamic_register_early =======
[23:52:32] ======= drm_connector_dynamic_register (7 subtests) ========
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[23:52:32] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[23:52:32] ========= [PASSED] drm_connector_dynamic_register ==========
[23:52:32] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[23:52:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[23:52:32] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[23:52:32] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[23:52:32] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[23:52:32] ========== drm_test_get_tv_mode_from_name_valid ===========
[23:52:32] [PASSED] NTSC
[23:52:32] [PASSED] NTSC-443
[23:52:32] [PASSED] NTSC-J
[23:52:32] [PASSED] PAL
[23:52:32] [PASSED] PAL-M
[23:52:32] [PASSED] PAL-N
[23:52:32] [PASSED] SECAM
[23:52:32] [PASSED] Mono
[23:52:32] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[23:52:32] [PASSED] drm_test_get_tv_mode_from_name_truncated
[23:52:32] ============ [PASSED] drm_get_tv_mode_from_name ============
[23:52:32] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[23:52:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[23:52:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[23:52:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[23:52:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[23:52:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[23:52:32] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[23:52:32] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[23:52:32] [PASSED] VIC 96
[23:52:32] [PASSED] VIC 97
[23:52:32] [PASSED] VIC 101
[23:52:32] [PASSED] VIC 102
[23:52:32] [PASSED] VIC 106
[23:52:32] [PASSED] VIC 107
[23:52:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[23:52:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[23:52:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[23:52:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[23:52:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[23:52:32] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[23:52:32] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[23:52:32] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[23:52:32] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[23:52:32] [PASSED] Automatic
[23:52:32] [PASSED] Full
[23:52:32] [PASSED] Limited 16:235
[23:52:32] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[23:52:32] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[23:52:32] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[23:52:32] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[23:52:32] === drm_test_drm_hdmi_connector_get_output_format_name ====
[23:52:32] [PASSED] RGB
[23:52:32] [PASSED] YUV 4:2:0
[23:52:32] [PASSED] YUV 4:2:2
[23:52:32] [PASSED] YUV 4:4:4
[23:52:32] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[23:52:32] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[23:52:32] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[23:52:32] ============= drm_damage_helper (21 subtests) ==============
[23:52:32] [PASSED] drm_test_damage_iter_no_damage
[23:52:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[23:52:32] [PASSED] drm_test_damage_iter_no_damage_src_moved
[23:52:32] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[23:52:32] [PASSED] drm_test_damage_iter_no_damage_not_visible
[23:52:32] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[23:52:32] [PASSED] drm_test_damage_iter_no_damage_no_fb
[23:52:32] [PASSED] drm_test_damage_iter_simple_damage
[23:52:32] [PASSED] drm_test_damage_iter_single_damage
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_outside_src
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_src_moved
[23:52:32] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[23:52:32] [PASSED] drm_test_damage_iter_damage
[23:52:32] [PASSED] drm_test_damage_iter_damage_one_intersect
[23:52:32] [PASSED] drm_test_damage_iter_damage_one_outside
[23:52:32] [PASSED] drm_test_damage_iter_damage_src_moved
[23:52:32] [PASSED] drm_test_damage_iter_damage_not_visible
[23:52:32] ================ [PASSED] drm_damage_helper ================
[23:52:32] ============== drm_dp_mst_helper (3 subtests) ==============
[23:52:32] ============== drm_test_dp_mst_calc_pbn_mode ==============
[23:52:32] [PASSED] Clock 154000 BPP 30 DSC disabled
[23:52:32] [PASSED] Clock 234000 BPP 30 DSC disabled
[23:52:32] [PASSED] Clock 297000 BPP 24 DSC disabled
[23:52:32] [PASSED] Clock 332880 BPP 24 DSC enabled
[23:52:32] [PASSED] Clock 324540 BPP 24 DSC enabled
[23:52:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[23:52:32] ============== drm_test_dp_mst_calc_pbn_div ===============
[23:52:32] [PASSED] Link rate 2000000 lane count 4
[23:52:32] [PASSED] Link rate 2000000 lane count 2
[23:52:32] [PASSED] Link rate 2000000 lane count 1
[23:52:32] [PASSED] Link rate 1350000 lane count 4
[23:52:32] [PASSED] Link rate 1350000 lane count 2
[23:52:32] [PASSED] Link rate 1350000 lane count 1
[23:52:32] [PASSED] Link rate 1000000 lane count 4
[23:52:32] [PASSED] Link rate 1000000 lane count 2
[23:52:32] [PASSED] Link rate 1000000 lane count 1
[23:52:32] [PASSED] Link rate 810000 lane count 4
[23:52:32] [PASSED] Link rate 810000 lane count 2
[23:52:32] [PASSED] Link rate 810000 lane count 1
[23:52:32] [PASSED] Link rate 540000 lane count 4
[23:52:32] [PASSED] Link rate 540000 lane count 2
[23:52:32] [PASSED] Link rate 540000 lane count 1
[23:52:32] [PASSED] Link rate 270000 lane count 4
[23:52:32] [PASSED] Link rate 270000 lane count 2
[23:52:32] [PASSED] Link rate 270000 lane count 1
[23:52:32] [PASSED] Link rate 162000 lane count 4
[23:52:32] [PASSED] Link rate 162000 lane count 2
[23:52:32] [PASSED] Link rate 162000 lane count 1
[23:52:32] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[23:52:32] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[23:52:32] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[23:52:32] [PASSED] DP_POWER_UP_PHY with port number
[23:52:32] [PASSED] DP_POWER_DOWN_PHY with port number
[23:52:32] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[23:52:32] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[23:52:32] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[23:52:32] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[23:52:32] [PASSED] DP_QUERY_PAYLOAD with port number
[23:52:32] [PASSED] DP_QUERY_PAYLOAD with VCPI
[23:52:32] [PASSED] DP_REMOTE_DPCD_READ with port number
[23:52:32] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[23:52:32] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[23:52:32] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[23:52:32] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[23:52:32] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[23:52:32] [PASSED] DP_REMOTE_I2C_READ with port number
[23:52:32] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[23:52:32] [PASSED] DP_REMOTE_I2C_READ with transactions array
[23:52:32] [PASSED] DP_REMOTE_I2C_WRITE with port number
[23:52:32] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[23:52:32] [PASSED] DP_REMOTE_I2C_WRITE with data array
[23:52:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[23:52:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[23:52:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[23:52:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[23:52:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[23:52:32] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[23:52:32] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[23:52:32] ================ [PASSED] drm_dp_mst_helper ================
[23:52:32] ================== drm_exec (7 subtests) ===================
[23:52:32] [PASSED] sanitycheck
[23:52:32] [PASSED] test_lock
[23:52:32] [PASSED] test_lock_unlock
[23:52:32] [PASSED] test_duplicates
[23:52:32] [PASSED] test_prepare
[23:52:32] [PASSED] test_prepare_array
[23:52:32] [PASSED] test_multiple_loops
[23:52:32] ==================== [PASSED] drm_exec =====================
[23:52:32] =========== drm_format_helper_test (17 subtests) ===========
[23:52:32] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[23:52:32] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[23:52:32] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[23:52:32] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[23:52:32] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[23:52:32] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[23:52:32] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[23:52:32] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[23:52:32] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[23:52:32] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[23:52:32] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[23:52:32] ============== drm_test_fb_xrgb8888_to_mono ===============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[23:52:32] ==================== drm_test_fb_swab =====================
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ================ [PASSED] drm_test_fb_swab =================
[23:52:32] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[23:52:32] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[23:52:32] [PASSED] single_pixel_source_buffer
[23:52:32] [PASSED] single_pixel_clip_rectangle
[23:52:32] [PASSED] well_known_colors
[23:52:32] [PASSED] destination_pitch
[23:52:32] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[23:52:32] ================= drm_test_fb_clip_offset =================
[23:52:32] [PASSED] pass through
[23:52:32] [PASSED] horizontal offset
[23:52:32] [PASSED] vertical offset
[23:52:32] [PASSED] horizontal and vertical offset
[23:52:32] [PASSED] horizontal offset (custom pitch)
[23:52:32] [PASSED] vertical offset (custom pitch)
[23:52:32] [PASSED] horizontal and vertical offset (custom pitch)
[23:52:32] ============= [PASSED] drm_test_fb_clip_offset =============
[23:52:32] =================== drm_test_fb_memcpy ====================
[23:52:32] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[23:52:32] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[23:52:32] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[23:52:32] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[23:52:32] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[23:52:32] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[23:52:32] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[23:52:32] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[23:52:32] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[23:52:32] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[23:52:32] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[23:52:32] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[23:52:32] =============== [PASSED] drm_test_fb_memcpy ================
[23:52:32] ============= [PASSED] drm_format_helper_test ==============
[23:52:32] ================= drm_format (18 subtests) =================
[23:52:32] [PASSED] drm_test_format_block_width_invalid
[23:52:32] [PASSED] drm_test_format_block_width_one_plane
[23:52:32] [PASSED] drm_test_format_block_width_two_plane
[23:52:32] [PASSED] drm_test_format_block_width_three_plane
[23:52:32] [PASSED] drm_test_format_block_width_tiled
[23:52:32] [PASSED] drm_test_format_block_height_invalid
[23:52:32] [PASSED] drm_test_format_block_height_one_plane
[23:52:32] [PASSED] drm_test_format_block_height_two_plane
[23:52:32] [PASSED] drm_test_format_block_height_three_plane
[23:52:32] [PASSED] drm_test_format_block_height_tiled
[23:52:32] [PASSED] drm_test_format_min_pitch_invalid
[23:52:32] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[23:52:32] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[23:52:32] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[23:52:32] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[23:52:32] [PASSED] drm_test_format_min_pitch_two_plane
[23:52:32] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[23:52:32] [PASSED] drm_test_format_min_pitch_tiled
[23:52:32] =================== [PASSED] drm_format ====================
[23:52:32] ============== drm_framebuffer (10 subtests) ===============
[23:52:32] ========== drm_test_framebuffer_check_src_coords ==========
[23:52:32] [PASSED] Success: source fits into fb
[23:52:32] [PASSED] Fail: overflowing fb with x-axis coordinate
[23:52:32] [PASSED] Fail: overflowing fb with y-axis coordinate
[23:52:32] [PASSED] Fail: overflowing fb with source width
[23:52:32] [PASSED] Fail: overflowing fb with source height
[23:52:32] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[23:52:32] [PASSED] drm_test_framebuffer_cleanup
[23:52:32] =============== drm_test_framebuffer_create ===============
[23:52:32] [PASSED] ABGR8888 normal sizes
[23:52:32] [PASSED] ABGR8888 max sizes
[23:52:32] [PASSED] ABGR8888 pitch greater than min required
[23:52:32] [PASSED] ABGR8888 pitch less than min required
[23:52:32] [PASSED] ABGR8888 Invalid width
[23:52:32] [PASSED] ABGR8888 Invalid buffer handle
[23:52:32] [PASSED] No pixel format
[23:52:32] [PASSED] ABGR8888 Width 0
[23:52:32] [PASSED] ABGR8888 Height 0
[23:52:32] [PASSED] ABGR8888 Out of bound height * pitch combination
[23:52:32] [PASSED] ABGR8888 Large buffer offset
[23:52:32] [PASSED] ABGR8888 Buffer offset for inexistent plane
[23:52:32] [PASSED] ABGR8888 Invalid flag
[23:52:32] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[23:52:32] [PASSED] ABGR8888 Valid buffer modifier
[23:52:32] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[23:52:32] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] NV12 Normal sizes
[23:52:32] [PASSED] NV12 Max sizes
[23:52:32] [PASSED] NV12 Invalid pitch
[23:52:32] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[23:52:32] [PASSED] NV12 different modifier per-plane
[23:52:32] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[23:52:32] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] NV12 Modifier for inexistent plane
[23:52:32] [PASSED] NV12 Handle for inexistent plane
[23:52:32] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[23:52:32] [PASSED] YVU420 Normal sizes
[23:52:32] [PASSED] YVU420 Max sizes
[23:52:32] [PASSED] YVU420 Invalid pitch
[23:52:32] [PASSED] YVU420 Different pitches
[23:52:32] [PASSED] YVU420 Different buffer offsets/pitches
[23:52:32] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[23:52:32] [PASSED] YVU420 Valid modifier
[23:52:32] [PASSED] YVU420 Different modifiers per plane
[23:52:32] [PASSED] YVU420 Modifier for inexistent plane
[23:52:32] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[23:52:32] [PASSED] X0L2 Normal sizes
[23:52:32] [PASSED] X0L2 Max sizes
[23:52:32] [PASSED] X0L2 Invalid pitch
[23:52:32] [PASSED] X0L2 Pitch greater than minimum required
[23:52:32] [PASSED] X0L2 Handle for inexistent plane
[23:52:32] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[23:52:32] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[23:52:32] [PASSED] X0L2 Valid modifier
[23:52:32] [PASSED] X0L2 Modifier for inexistent plane
[23:52:32] =========== [PASSED] drm_test_framebuffer_create ===========
[23:52:32] [PASSED] drm_test_framebuffer_free
[23:52:32] [PASSED] drm_test_framebuffer_init
[23:52:32] [PASSED] drm_test_framebuffer_init_bad_format
[23:52:32] [PASSED] drm_test_framebuffer_init_dev_mismatch
[23:52:32] [PASSED] drm_test_framebuffer_lookup
[23:52:32] [PASSED] drm_test_framebuffer_lookup_inexistent
[23:52:32] [PASSED] drm_test_framebuffer_modifiers_not_supported
[23:52:32] ================= [PASSED] drm_framebuffer =================
[23:52:32] ================ drm_gem_shmem (8 subtests) ================
[23:52:32] [PASSED] drm_gem_shmem_test_obj_create
[23:52:32] [PASSED] drm_gem_shmem_test_obj_create_private
[23:52:32] [PASSED] drm_gem_shmem_test_pin_pages
[23:52:32] [PASSED] drm_gem_shmem_test_vmap
[23:52:32] [PASSED] drm_gem_shmem_test_get_pages_sgt
[23:52:32] [PASSED] drm_gem_shmem_test_get_sg_table
[23:52:32] [PASSED] drm_gem_shmem_test_madvise
[23:52:32] [PASSED] drm_gem_shmem_test_purge
[23:52:32] ================== [PASSED] drm_gem_shmem ==================
[23:52:32] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[23:52:32] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[23:52:32] [PASSED] Automatic
[23:52:32] [PASSED] Full
[23:52:32] [PASSED] Limited 16:235
[23:52:32] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[23:52:32] [PASSED] drm_test_check_disable_connector
[23:52:32] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[23:52:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[23:52:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[23:52:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[23:52:32] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[23:52:32] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[23:52:32] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[23:52:32] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[23:52:32] [PASSED] drm_test_check_output_bpc_dvi
[23:52:32] [PASSED] drm_test_check_output_bpc_format_vic_1
[23:52:32] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[23:52:32] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[23:52:32] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[23:52:32] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[23:52:32] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[23:52:32] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[23:52:32] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[23:52:32] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[23:52:32] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[23:52:32] [PASSED] drm_test_check_broadcast_rgb_value
[23:52:32] [PASSED] drm_test_check_bpc_8_value
[23:52:32] [PASSED] drm_test_check_bpc_10_value
[23:52:32] [PASSED] drm_test_check_bpc_12_value
[23:52:32] [PASSED] drm_test_check_format_value
[23:52:32] [PASSED] drm_test_check_tmds_char_value
[23:52:32] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[23:52:32] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[23:52:32] [PASSED] drm_test_check_mode_valid
[23:52:32] [PASSED] drm_test_check_mode_valid_reject
[23:52:32] [PASSED] drm_test_check_mode_valid_reject_rate
[23:52:32] [PASSED] drm_test_check_mode_valid_reject_max_clock
[23:52:32] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[23:52:32] ================= drm_managed (2 subtests) =================
[23:52:32] [PASSED] drm_test_managed_release_action
[23:52:32] [PASSED] drm_test_managed_run_action
[23:52:32] =================== [PASSED] drm_managed ===================
[23:52:32] =================== drm_mm (6 subtests) ====================
[23:52:32] [PASSED] drm_test_mm_init
[23:52:32] [PASSED] drm_test_mm_debug
[23:52:32] [PASSED] drm_test_mm_align32
[23:52:32] [PASSED] drm_test_mm_align64
[23:52:32] [PASSED] drm_test_mm_lowest
[23:52:32] [PASSED] drm_test_mm_highest
[23:52:32] ===================== [PASSED] drm_mm ======================
[23:52:32] ============= drm_modes_analog_tv (5 subtests) =============
[23:52:32] [PASSED] drm_test_modes_analog_tv_mono_576i
[23:52:32] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[23:52:32] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[23:52:32] [PASSED] drm_test_modes_analog_tv_pal_576i
[23:52:32] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[23:52:32] =============== [PASSED] drm_modes_analog_tv ===============
[23:52:32] ============== drm_plane_helper (2 subtests) ===============
[23:52:32] =============== drm_test_check_plane_state ================
[23:52:32] [PASSED] clipping_simple
[23:52:32] [PASSED] clipping_rotate_reflect
[23:52:32] [PASSED] positioning_simple
[23:52:32] [PASSED] upscaling
[23:52:32] [PASSED] downscaling
[23:52:32] [PASSED] rounding1
[23:52:32] [PASSED] rounding2
[23:52:32] [PASSED] rounding3
[23:52:32] [PASSED] rounding4
[23:52:32] =========== [PASSED] drm_test_check_plane_state ============
[23:52:32] =========== drm_test_check_invalid_plane_state ============
[23:52:32] [PASSED] positioning_invalid
[23:52:32] [PASSED] upscaling_invalid
[23:52:32] [PASSED] downscaling_invalid
[23:52:32] ======= [PASSED] drm_test_check_invalid_plane_state ========
[23:52:32] ================ [PASSED] drm_plane_helper =================
[23:52:32] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[23:52:32] ====== drm_test_connector_helper_tv_get_modes_check =======
[23:52:32] [PASSED] None
[23:52:32] [PASSED] PAL
[23:52:32] [PASSED] NTSC
[23:52:32] [PASSED] Both, NTSC Default
[23:52:32] [PASSED] Both, PAL Default
[23:52:32] [PASSED] Both, NTSC Default, with PAL on command-line
[23:52:32] [PASSED] Both, PAL Default, with NTSC on command-line
[23:52:32] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[23:52:32] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[23:52:32] ================== drm_rect (9 subtests) ===================
[23:52:32] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[23:52:32] [PASSED] drm_test_rect_clip_scaled_not_clipped
[23:52:32] [PASSED] drm_test_rect_clip_scaled_clipped
[23:52:32] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[23:52:32] ================= drm_test_rect_intersect =================
[23:52:32] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[23:52:32] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[23:52:32] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[23:52:32] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[23:52:32] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[23:52:32] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[23:52:32] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[23:52:32] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[23:52:32] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[23:52:32] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[23:52:32] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[23:52:32] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[23:52:32] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[23:52:32] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[23:52:32] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[23:52:32] ============= [PASSED] drm_test_rect_intersect =============
[23:52:32] ================ drm_test_rect_calc_hscale ================
[23:52:32] [PASSED] normal use
[23:52:32] [PASSED] out of max range
[23:52:32] [PASSED] out of min range
[23:52:32] [PASSED] zero dst
[23:52:32] [PASSED] negative src
[23:52:32] [PASSED] negative dst
[23:52:32] ============ [PASSED] drm_test_rect_calc_hscale ============
[23:52:32] ================ drm_test_rect_calc_vscale ================
[23:52:32] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[23:52:32] [PASSED] out of max range
[23:52:32] [PASSED] out of min range
[23:52:32] [PASSED] zero dst
[23:52:32] [PASSED] negative src
[23:52:32] [PASSED] negative dst
[23:52:32] ============ [PASSED] drm_test_rect_calc_vscale ============
[23:52:32] ================== drm_test_rect_rotate ===================
[23:52:32] [PASSED] reflect-x
[23:52:32] [PASSED] reflect-y
[23:52:32] [PASSED] rotate-0
[23:52:32] [PASSED] rotate-90
[23:52:32] [PASSED] rotate-180
[23:52:32] [PASSED] rotate-270
[23:52:32] ============== [PASSED] drm_test_rect_rotate ===============
[23:52:32] ================ drm_test_rect_rotate_inv =================
[23:52:32] [PASSED] reflect-x
[23:52:32] [PASSED] reflect-y
[23:52:32] [PASSED] rotate-0
[23:52:32] [PASSED] rotate-90
[23:52:32] [PASSED] rotate-180
[23:52:32] [PASSED] rotate-270
[23:52:32] ============ [PASSED] drm_test_rect_rotate_inv =============
[23:52:32] ==================== [PASSED] drm_rect =====================
[23:52:32] ============ drm_sysfb_modeset_test (1 subtest) ============
[23:52:32] ============ drm_test_sysfb_build_fourcc_list =============
[23:52:32] [PASSED] no native formats
[23:52:32] [PASSED] XRGB8888 as native format
[23:52:32] [PASSED] remove duplicates
[23:52:32] [PASSED] convert alpha formats
[23:52:32] [PASSED] random formats
[23:52:32] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[23:52:32] ============= [PASSED] drm_sysfb_modeset_test ==============
[23:52:32] ============================================================
[23:52:32] Testing complete. Ran 622 tests: passed: 622
[23:52:32] Elapsed time: 32.218s total, 1.649s configuring, 30.052s building, 0.465s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[23:52:33] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:52:34] 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=25
[23:52:44] Starting KUnit Kernel (1/1)...
[23:52:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:52:44] ================= ttm_device (5 subtests) ==================
[23:52:44] [PASSED] ttm_device_init_basic
[23:52:44] [PASSED] ttm_device_init_multiple
[23:52:44] [PASSED] ttm_device_fini_basic
[23:52:44] [PASSED] ttm_device_init_no_vma_man
[23:52:44] ================== ttm_device_init_pools ==================
[23:52:44] [PASSED] No DMA allocations, no DMA32 required
[23:52:44] [PASSED] DMA allocations, DMA32 required
[23:52:44] [PASSED] No DMA allocations, DMA32 required
[23:52:44] [PASSED] DMA allocations, no DMA32 required
[23:52:44] ============== [PASSED] ttm_device_init_pools ==============
[23:52:44] =================== [PASSED] ttm_device ====================
[23:52:44] ================== ttm_pool (8 subtests) ===================
[23:52:44] ================== ttm_pool_alloc_basic ===================
[23:52:44] [PASSED] One page
[23:52:44] [PASSED] More than one page
[23:52:44] [PASSED] Above the allocation limit
[23:52:44] [PASSED] One page, with coherent DMA mappings enabled
[23:52:44] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:52:44] ============== [PASSED] ttm_pool_alloc_basic ===============
[23:52:44] ============== ttm_pool_alloc_basic_dma_addr ==============
[23:52:44] [PASSED] One page
[23:52:44] [PASSED] More than one page
[23:52:44] [PASSED] Above the allocation limit
[23:52:44] [PASSED] One page, with coherent DMA mappings enabled
[23:52:44] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:52:44] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[23:52:44] [PASSED] ttm_pool_alloc_order_caching_match
[23:52:44] [PASSED] ttm_pool_alloc_caching_mismatch
[23:52:44] [PASSED] ttm_pool_alloc_order_mismatch
[23:52:44] [PASSED] ttm_pool_free_dma_alloc
[23:52:44] [PASSED] ttm_pool_free_no_dma_alloc
[23:52:44] [PASSED] ttm_pool_fini_basic
[23:52:44] ==================== [PASSED] ttm_pool =====================
[23:52:44] ================ ttm_resource (8 subtests) =================
[23:52:44] ================= ttm_resource_init_basic =================
[23:52:44] [PASSED] Init resource in TTM_PL_SYSTEM
[23:52:44] [PASSED] Init resource in TTM_PL_VRAM
[23:52:44] [PASSED] Init resource in a private placement
[23:52:44] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[23:52:44] ============= [PASSED] ttm_resource_init_basic =============
[23:52:44] [PASSED] ttm_resource_init_pinned
[23:52:44] [PASSED] ttm_resource_fini_basic
[23:52:44] [PASSED] ttm_resource_manager_init_basic
[23:52:44] [PASSED] ttm_resource_manager_usage_basic
[23:52:44] [PASSED] ttm_resource_manager_set_used_basic
[23:52:44] [PASSED] ttm_sys_man_alloc_basic
[23:52:44] [PASSED] ttm_sys_man_free_basic
[23:52:44] ================== [PASSED] ttm_resource ===================
[23:52:44] =================== ttm_tt (15 subtests) ===================
[23:52:44] ==================== ttm_tt_init_basic ====================
[23:52:44] [PASSED] Page-aligned size
[23:52:44] [PASSED] Extra pages requested
[23:52:44] ================ [PASSED] ttm_tt_init_basic ================
[23:52:44] [PASSED] ttm_tt_init_misaligned
[23:52:44] [PASSED] ttm_tt_fini_basic
[23:52:44] [PASSED] ttm_tt_fini_sg
[23:52:44] [PASSED] ttm_tt_fini_shmem
[23:52:44] [PASSED] ttm_tt_create_basic
[23:52:44] [PASSED] ttm_tt_create_invalid_bo_type
[23:52:44] [PASSED] ttm_tt_create_ttm_exists
[23:52:44] [PASSED] ttm_tt_create_failed
[23:52:44] [PASSED] ttm_tt_destroy_basic
[23:52:44] [PASSED] ttm_tt_populate_null_ttm
[23:52:44] [PASSED] ttm_tt_populate_populated_ttm
[23:52:44] [PASSED] ttm_tt_unpopulate_basic
[23:52:44] [PASSED] ttm_tt_unpopulate_empty_ttm
[23:52:44] [PASSED] ttm_tt_swapin_basic
[23:52:44] ===================== [PASSED] ttm_tt ======================
[23:52:44] =================== ttm_bo (14 subtests) ===================
[23:52:44] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[23:52:44] [PASSED] Cannot be interrupted and sleeps
[23:52:44] [PASSED] Cannot be interrupted, locks straight away
[23:52:44] [PASSED] Can be interrupted, sleeps
[23:52:44] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[23:52:44] [PASSED] ttm_bo_reserve_locked_no_sleep
[23:52:44] [PASSED] ttm_bo_reserve_no_wait_ticket
[23:52:44] [PASSED] ttm_bo_reserve_double_resv
[23:52:44] [PASSED] ttm_bo_reserve_interrupted
[23:52:44] [PASSED] ttm_bo_reserve_deadlock
[23:52:44] [PASSED] ttm_bo_unreserve_basic
[23:52:44] [PASSED] ttm_bo_unreserve_pinned
[23:52:44] [PASSED] ttm_bo_unreserve_bulk
[23:52:44] [PASSED] ttm_bo_fini_basic
[23:52:44] [PASSED] ttm_bo_fini_shared_resv
[23:52:44] [PASSED] ttm_bo_pin_basic
[23:52:44] [PASSED] ttm_bo_pin_unpin_resource
[23:52:44] [PASSED] ttm_bo_multiple_pin_one_unpin
[23:52:44] ===================== [PASSED] ttm_bo ======================
[23:52:44] ============== ttm_bo_validate (21 subtests) ===============
[23:52:44] ============== ttm_bo_init_reserved_sys_man ===============
[23:52:44] [PASSED] Buffer object for userspace
[23:52:44] [PASSED] Kernel buffer object
[23:52:44] [PASSED] Shared buffer object
[23:52:44] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[23:52:44] ============== ttm_bo_init_reserved_mock_man ==============
[23:52:44] [PASSED] Buffer object for userspace
[23:52:44] [PASSED] Kernel buffer object
[23:52:44] [PASSED] Shared buffer object
[23:52:44] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[23:52:44] [PASSED] ttm_bo_init_reserved_resv
[23:52:44] ================== ttm_bo_validate_basic ==================
[23:52:44] [PASSED] Buffer object for userspace
[23:52:44] [PASSED] Kernel buffer object
[23:52:44] [PASSED] Shared buffer object
[23:52:44] ============== [PASSED] ttm_bo_validate_basic ==============
[23:52:44] [PASSED] ttm_bo_validate_invalid_placement
[23:52:44] ============= ttm_bo_validate_same_placement ==============
[23:52:44] [PASSED] System manager
[23:52:44] [PASSED] VRAM manager
[23:52:44] ========= [PASSED] ttm_bo_validate_same_placement ==========
[23:52:44] [PASSED] ttm_bo_validate_failed_alloc
[23:52:44] [PASSED] ttm_bo_validate_pinned
[23:52:44] [PASSED] ttm_bo_validate_busy_placement
[23:52:44] ================ ttm_bo_validate_multihop =================
[23:52:44] [PASSED] Buffer object for userspace
[23:52:44] [PASSED] Kernel buffer object
[23:52:44] [PASSED] Shared buffer object
[23:52:44] ============ [PASSED] ttm_bo_validate_multihop =============
[23:52:44] ========== ttm_bo_validate_no_placement_signaled ==========
[23:52:44] [PASSED] Buffer object in system domain, no page vector
[23:52:44] [PASSED] Buffer object in system domain with an existing page vector
[23:52:44] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[23:52:44] ======== ttm_bo_validate_no_placement_not_signaled ========
[23:52:44] [PASSED] Buffer object for userspace
[23:52:44] [PASSED] Kernel buffer object
[23:52:44] [PASSED] Shared buffer object
[23:52:44] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[23:52:44] [PASSED] ttm_bo_validate_move_fence_signaled
[23:52:44] ========= ttm_bo_validate_move_fence_not_signaled =========
[23:52:44] [PASSED] Waits for GPU
[23:52:44] [PASSED] Tries to lock straight away
[23:52:44] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[23:52:44] [PASSED] ttm_bo_validate_happy_evict
[23:52:44] [PASSED] ttm_bo_validate_all_pinned_evict
[23:52:44] [PASSED] ttm_bo_validate_allowed_only_evict
[23:52:44] [PASSED] ttm_bo_validate_deleted_evict
[23:52:44] [PASSED] ttm_bo_validate_busy_domain_evict
[23:52:44] [PASSED] ttm_bo_validate_evict_gutting
[23:52:44] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[23:52:44] ================= [PASSED] ttm_bo_validate =================
[23:52:44] ============================================================
[23:52:44] Testing complete. Ran 101 tests: passed: 101
[23:52:44] Elapsed time: 11.501s total, 1.634s configuring, 9.651s building, 0.186s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ CI.checksparse: warning for Fixed PREEMPT_RT CI run
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (11 preceding siblings ...)
2025-11-07 23:52 ` ✓ CI.KUnit: success " Patchwork
@ 2025-11-08 0:10 ` Patchwork
2025-11-08 0:50 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-11-09 6:57 ` ✗ Xe.CI.Full: " Patchwork
14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-11-08 0:10 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: Fixed PREEMPT_RT CI run
URL : https://patchwork.freedesktop.org/series/157258/
State : warning
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 2bc418aa7efaae562e49d84e8b28f799cf624745
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:449:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/drm_gem.c:446:9: warning: context imbalance in 'drm_gem_handle_create_tail' - unexpected unlock
+drivers/gpu/drm/drm_plane.c:213:24: warning: Using plain integer as NULL pointer
+drivers/gpu/drm/drm_syncobj.c:602:24: warning: context imbalance in 'drm_syncobj_get_handle' - unexpected unlock
+drivers/gpu/drm/drm_syncobj.c:727:24: warning: context imbalance in 'drm_syncobj_fd_to_handle' - unexpected unlock
+./include/linux/srcu.h:389:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ Xe.CI.BAT: failure for Fixed PREEMPT_RT CI run
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (12 preceding siblings ...)
2025-11-08 0:10 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-11-08 0:50 ` Patchwork
2025-11-09 6:57 ` ✗ Xe.CI.Full: " Patchwork
14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-11-08 0:50 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 3683 bytes --]
== Series Details ==
Series: Fixed PREEMPT_RT CI run
URL : https://patchwork.freedesktop.org/series/157258/
State : failure
== Summary ==
CI Bug Log - changes from xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745_BAT -> xe-pw-157258v1_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-157258v1_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-157258v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-157258v1_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-ptl-2: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/bat-ptl-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/bat-ptl-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
Known issues
------------
Here are the changes found in xe-pw-157258v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_flip@basic-plain-flip@b-edp1:
- bat-adlp-7: [PASS][3] -> [DMESG-WARN][4] ([Intel XE#4543]) +3 other tests dmesg-warn
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/bat-adlp-7/igt@kms_flip@basic-plain-flip@b-edp1.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/bat-adlp-7/igt@kms_flip@basic-plain-flip@b-edp1.html
#### Possible fixes ####
* igt@kms_flip@basic-flip-vs-modeset@d-edp1:
- bat-adlp-7: [DMESG-WARN][5] ([Intel XE#4543]) -> [PASS][6] +1 other test pass
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/bat-adlp-7/igt@kms_flip@basic-flip-vs-modeset@d-edp1.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-modeset@d-edp1.html
* igt@xe_waitfence@engine:
- bat-dg2-oem2: [FAIL][7] ([Intel XE#6519]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/bat-dg2-oem2/igt@xe_waitfence@engine.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/bat-dg2-oem2/igt@xe_waitfence@engine.html
* igt@xe_waitfence@reltime:
- bat-dg2-oem2: [FAIL][9] ([Intel XE#6520]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/bat-dg2-oem2/igt@xe_waitfence@reltime.html
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
[Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520
Build changes
-------------
* Linux: xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745 -> xe-pw-157258v1
IGT_8614: 8614
xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745: 2bc418aa7efaae562e49d84e8b28f799cf624745
xe-pw-157258v1: 157258v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/index.html
[-- Attachment #2: Type: text/html, Size: 4444 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2025-11-07 20:43 ` Matt Roper
@ 2025-11-08 7:40 ` Maarten Lankhorst
2025-11-10 16:52 ` Matt Roper
0 siblings, 1 reply; 19+ messages in thread
From: Maarten Lankhorst @ 2025-11-08 7:40 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-xe
Hey,
Den 2025-11-07 kl. 21:43, skrev Matt Roper:
> On Fri, Nov 07, 2025 at 08:39:36PM +0100, Maarten Lankhorst wrote:
>> Fixes the following lockdep splat on PREEMPT_RT:
>> <3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
>> <3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1373, name: xe_module_load
>> <3> preempt_count: 1, expected: 0
>> <3> RCU nest depth: 0, expected: 0
>> <4> 11 locks held by xe_module_load/1373:
>> <4> #0: ffff888107b691a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
>> <4> #1: ffff88813cd30280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
>> <4> #2: ffffffff837f88f8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
>> <4> #3: ffffffff835985e0 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
>> <4> #4: ffff88812589e6a0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
>> <4> #5: ffff88813cd30158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
>> <4> #6: ffff88812589e488 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
>> <4> #7: ffffc9000031eef0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
>> <4> #8: ffffc9000031ef18 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
>> <4> #9: ffff888114f7b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
>> <4> #10: ffff88812a0cbbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
>>
>> This splat will happen otherwise on all tracepoints too, for similar reasons.
>
> Drive-by comment, but this isn't really a proper fix, right? Using the
> *_fw register access variants means that (among other things) the call
> doesn't acquire uncore->lock. On some older i915 platforms,
> simultaneous register access from two different threads would hang the
> system. The uncore spinlock ensures that register accesses are always
> serialized so that we can't trigger those crashes (the uncore spinlock
> also protects other stuff like forcewake handling, but that's not
> relevant here). If we use the "_fw" variant of register access, we're
> removing the protection and allowing register accesses to race again if
> we aren't already holding the lock explicitly at a higher level of the
> code. I'm not sure exactly which platform(s) had the problems with
> simultaneous register access; it isn't a concern for newer platforms so
> Xe doesn't need to worry about it, only i915.
>
> PREEMPT_RT creates a huge mess because it silently changes spinlock_t
> from a real spinlock into a into a sleeping mutex, and that means it
> can't be used anywhere that sleeping is disallowed. Since regular
> register reads/writes require spinlock protection in i915, that also
> means that we suddenly can't perform regular register reads/writes in
> those areas either.
>
> I guess a real fix would be to convert uncore->lock into a
> raw_spinlock_t which is still a "real" spinlock, even with PREEMPT.
I think you misunderstand the fix.
Vblank evasion flow:
- spin_lock(uncore->lock);
- local_irq_disable();
- while (in_vblank()) {
local_irq_enable();
spin_unlock();
/* Wait for vblank completion */
spin_lock();
irq_disable();
- }
- /* vblank evasion programming */
- local_irq_enable();
- spin_unlock(uncore->lock);
The other timing sensitive call:
i915_get_crtc_scanoutpos()
- intel_vblank_section_enter()
spin_lock(uncore->lock);
- preempt_disable();
(do magic stuff)
- preempt_enable();
- intel_vblank_section_enter()
spin_unlock(uncore->lock);
Using raw_spin_lock would just mean adding more contention. And still deadlock when using the _fw calls..
>
>
> Matt
>
>>
>> Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
>> ---
>> drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
>> index 671f357c65638..2b106ffa3f5f5 100644
>> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
>> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
>> @@ -133,7 +133,7 @@ u32 g4x_get_vblank_counter(struct drm_crtc *crtc)
>> if (!vblank->max_vblank_count)
>> return 0;
>>
>> - return intel_de_read(display, PIPE_FRMCOUNT_G4X(display, pipe));
>> + return intel_de_read_fw(display, PIPE_FRMCOUNT_G4X(display, pipe));
>> }
>>
>> static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
>> --
>> 2.51.0
>>
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✗ Xe.CI.Full: failure for Fixed PREEMPT_RT CI run
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
` (13 preceding siblings ...)
2025-11-08 0:50 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2025-11-09 6:57 ` Patchwork
14 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2025-11-09 6:57 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 77098 bytes --]
== Series Details ==
Series: Fixed PREEMPT_RT CI run
URL : https://patchwork.freedesktop.org/series/157258/
State : failure
== Summary ==
CI Bug Log - changes from xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745_FULL -> xe-pw-157258v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-157258v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-157258v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-157258v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_exec_system_allocator@prefetch-benchmark:
- shard-bmg: [PASS][1] -> [TIMEOUT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@xe_exec_system_allocator@prefetch-benchmark.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@xe_exec_system_allocator@prefetch-benchmark.html
* igt@xe_module_load@load:
- shard-bmg: ([PASS][3], [PASS][4], [PASS][5], [PASS][6], [PASS][7], [PASS][8], [PASS][9], [PASS][10], [PASS][11], [PASS][12], [PASS][13], [PASS][14], [PASS][15], [PASS][16], [PASS][17], [PASS][18], [PASS][19], [PASS][20], [PASS][21]) -> ([PASS][22], [TIMEOUT][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27], [PASS][28], [PASS][29], [PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@xe_module_load@load.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@xe_module_load@load.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@xe_module_load@load.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-4/igt@xe_module_load@load.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-4/igt@xe_module_load@load.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-4/igt@xe_module_load@load.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-8/igt@xe_module_load@load.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-8/igt@xe_module_load@load.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-1/igt@xe_module_load@load.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-1/igt@xe_module_load@load.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-1/igt@xe_module_load@load.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-7/igt@xe_module_load@load.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-7/igt@xe_module_load@load.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@xe_module_load@load.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-5/igt@xe_module_load@load.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-1/igt@xe_module_load@load.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-5/igt@xe_module_load@load.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@xe_module_load@load.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-8/igt@xe_module_load@load.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@xe_module_load@load.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-3/igt@xe_module_load@load.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_module_load@load.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_module_load@load.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_module_load@load.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@xe_module_load@load.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@xe_module_load@load.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@xe_module_load@load.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-8/igt@xe_module_load@load.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-8/igt@xe_module_load@load.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-8/igt@xe_module_load@load.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@xe_module_load@load.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@xe_module_load@load.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@xe_module_load@load.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@xe_module_load@load.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@xe_module_load@load.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-2/igt@xe_module_load@load.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-2/igt@xe_module_load@load.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-2/igt@xe_module_load@load.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@xe_module_load@load.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@xe_module_load@load.html
* igt@xe_pmu@engine-activity-accuracy-50:
- shard-adlp: [PASS][43] -> [FAIL][44] +5 other tests fail
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-1/igt@xe_pmu@engine-activity-accuracy-50.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-8/igt@xe_pmu@engine-activity-accuracy-50.html
- shard-bmg: [PASS][45] -> [FAIL][46] +6 other tests fail
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-8/igt@xe_pmu@engine-activity-accuracy-50.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-8/igt@xe_pmu@engine-activity-accuracy-50.html
* igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_render0:
- shard-lnl: [PASS][47] -> [FAIL][48] +5 other tests fail
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_render0.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-5/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_render0.html
* igt@xe_pmu@engine-activity-accuracy-90:
- shard-dg2-set2: [PASS][49] -> [FAIL][50] +4 other tests fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-436/igt@xe_pmu@engine-activity-accuracy-90.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-464/igt@xe_pmu@engine-activity-accuracy-90.html
* igt@xe_pxp@pxp-termination-key-update-post-rpm:
- shard-lnl: [PASS][51] -> [SKIP][52] +16 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-5/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-1/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
Known issues
------------
Here are the changes found in xe-pw-157258v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#2233])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: NOTRUN -> [FAIL][54] ([Intel XE#3718] / [Intel XE#6078]) +1 other test fail
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip.html
- shard-lnl: [PASS][55] -> [FAIL][56] ([Intel XE#3718])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-4/igt@kms_async_flips@alternate-sync-async-flip.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-5/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-adlp: [PASS][57] -> [FAIL][58] ([Intel XE#6078]) +2 other tests fail
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-3/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-3/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-4:
- shard-dg2-set2: [PASS][59] -> [FAIL][60] ([Intel XE#6078]) +9 other tests fail
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-436/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-4.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-464/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-4.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [FAIL][61] ([Intel XE#6078]) +5 other tests fail
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-3.html
* igt@kms_atomic_transition@plane-use-after-nonblocking-unbind:
- shard-adlp: [PASS][62] -> [DMESG-WARN][63] ([Intel XE#2953] / [Intel XE#4173]) +3 other tests dmesg-warn
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-1/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-8/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2327]) +4 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#3658])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#316]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1407])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#1124])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#607])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#1467])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#1124]) +14 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#1124]) +5 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#2314] / [Intel XE#2894])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-2-displays-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#367]) +4 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_bw@linear-tiling-2-displays-1920x1080p.html
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#367])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-1920x1080p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#2887]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][77] ([Intel XE#455] / [Intel XE#787]) +21 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-432/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][78] ([Intel XE#2907])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#3432])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][80] ([Intel XE#3432]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#2887]) +19 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][83] ([Intel XE#787]) +69 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-432/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-b-dp-4.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#2325]) +3 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#306])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_edid@dp-edid-resolution-list:
- shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#2252]) +9 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_chamelium_edid@dp-edid-resolution-list.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#373]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@vga-hpd-without-ddc:
- shard-dg2-set2: NOTRUN -> [SKIP][88] ([Intel XE#373]) +7 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
* igt@kms_chamelium_sharpness_filter@filter-basic:
- shard-lnl: NOTRUN -> [SKIP][89] ([Intel XE#6507])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_chamelium_sharpness_filter@filter-basic.html
* igt@kms_content_protection@atomic:
- shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#3278])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][91] ([Intel XE#1178])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-bmg: NOTRUN -> [SKIP][92] ([Intel XE#2390])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_content_protection@dp-mst-type-0.html
- shard-dg2-set2: NOTRUN -> [SKIP][93] ([Intel XE#307])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#2341])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_content_protection@lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#2320]) +4 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#2321]) +3 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#308]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-bmg: [PASS][98] -> [SKIP][99] ([Intel XE#2291])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-crc-atomic:
- shard-bmg: [PASS][100] -> [FAIL][101] ([Intel XE#1475])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-crc-atomic.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-crc-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#323])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
- shard-bmg: NOTRUN -> [SKIP][103] ([Intel XE#2286])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#4354])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_dp_link_training@non-uhbr-mst.html
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#4354])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#4331])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-432/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#2244]) +2 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#455]) +14 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-432/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#4422]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_fbcon_fbt@psr:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#776])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@chamelium:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#2372])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-dg2-set2: [PASS][112] -> [FAIL][113] ([Intel XE#301] / [Intel XE#3149] / [Intel XE#6545])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-433/igt@kms_flip@2x-flip-vs-expired-vblank.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-463/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][114] -> [FAIL][115] ([Intel XE#301] / [Intel XE#3321]) +2 other tests fail
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][116] -> [FAIL][117] ([Intel XE#301]) +13 other tests fail
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][118] -> [FAIL][119] ([Intel XE#301] / [Intel XE#3149]) +4 other tests fail
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank@cd-dp2-hdmi-a3:
- shard-bmg: [PASS][120] -> [FAIL][121] ([Intel XE#3149] / [Intel XE#3321]) +1 other test fail
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank@cd-dp2-hdmi-a3.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@cd-dp2-hdmi-a3.html
* igt@kms_flip@2x-plain-flip:
- shard-bmg: [PASS][122] -> [SKIP][123] ([Intel XE#2316]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_flip@2x-plain-flip.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_flip@2x-plain-flip.html
- shard-lnl: NOTRUN -> [SKIP][124] ([Intel XE#1421]) +2 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: NOTRUN -> [SKIP][125] ([Intel XE#2316])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1:
- shard-adlp: [PASS][126] -> [FAIL][127] ([Intel XE#301]) +3 other tests fail
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
- shard-bmg: [PASS][128] -> [FAIL][129] ([Intel XE#3321]) +13 other tests fail
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][130] -> [FAIL][131] ([Intel XE#301]) +3 other tests fail
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1:
- shard-adlp: [PASS][132] -> [FAIL][133] ([Intel XE#301] / [Intel XE#3149]) +2 other tests fail
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank@c-edp1:
- shard-lnl: [PASS][134] -> [FAIL][135] ([Intel XE#301] / [Intel XE#3149]) +3 other tests fail
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@d-dp2:
- shard-bmg: NOTRUN -> [FAIL][136] ([Intel XE#3321]) +3 other tests fail
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@d-dp2.html
* igt@kms_flip@flip-vs-expired-vblank@d-dp4:
- shard-dg2-set2: [PASS][137] -> [FAIL][138] ([Intel XE#301] / [Intel XE#3149] / [Intel XE#3321])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
* igt@kms_flip@plain-flip-ts-check@b-hdmi-a1:
- shard-adlp: [PASS][139] -> [DMESG-WARN][140] ([Intel XE#4543])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-8/igt@kms_flip@plain-flip-ts-check@b-hdmi-a1.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-6/igt@kms_flip@plain-flip-ts-check@b-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][141] ([Intel XE#1401] / [Intel XE#1745])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][142] ([Intel XE#1401])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][143] ([Intel XE#2293] / [Intel XE#2380]) +6 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][144] ([Intel XE#2293]) +6 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][145] ([Intel XE#6312])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][146] ([Intel XE#651]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][147] ([Intel XE#2312]) +1 other test skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][148] ([Intel XE#5390]) +13 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][149] ([Intel XE#6312]) +6 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][150] ([Intel XE#2311]) +39 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-dg2-set2: NOTRUN -> [SKIP][151] ([Intel XE#651]) +22 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-lnl: NOTRUN -> [SKIP][152] ([Intel XE#1469])
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: NOTRUN -> [SKIP][153] ([Intel XE#653]) +19 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-bmg: NOTRUN -> [SKIP][154] ([Intel XE#5672])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][155] ([Intel XE#2313]) +35 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][156] ([Intel XE#656]) +6 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [PASS][157] -> [SKIP][158] ([Intel XE#1503])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_hdr@static-toggle-suspend.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-lnl: NOTRUN -> [SKIP][159] ([Intel XE#2927])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][160] ([Intel XE#2927])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][161] ([Intel XE#4090])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-bmg: NOTRUN -> [SKIP][162] ([Intel XE#5624])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
- shard-dg2-set2: NOTRUN -> [SKIP][163] ([Intel XE#5624])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-bmg: [PASS][164] -> [SKIP][165] ([Intel XE#4596])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-4.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-4.html
- shard-lnl: NOTRUN -> [SKIP][166] ([Intel XE#4596])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][167] ([Intel XE#5020])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a:
- shard-lnl: NOTRUN -> [SKIP][168] ([Intel XE#2763]) +3 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
- shard-bmg: NOTRUN -> [SKIP][169] ([Intel XE#2763]) +9 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][170] ([Intel XE#870]) +1 other test skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@deep-pkgc:
- shard-bmg: NOTRUN -> [SKIP][171] ([Intel XE#2505])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][172] ([Intel XE#1439] / [Intel XE#836])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][173] ([Intel XE#1406] / [Intel XE#1489]) +8 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-lnl: NOTRUN -> [SKIP][174] ([Intel XE#1406] / [Intel XE#2893] / [Intel XE#4608])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][175] ([Intel XE#1406] / [Intel XE#4608]) +1 other test skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][176] ([Intel XE#1406] / [Intel XE#1489]) +10 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-pr-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][177] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +13 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_psr@fbc-pr-dpms.html
* igt@kms_psr@fbc-pr-primary-page-flip:
- shard-lnl: NOTRUN -> [SKIP][178] ([Intel XE#1406])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_psr@fbc-pr-primary-page-flip.html
* igt@kms_psr@psr-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][179] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +16 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2-set2: NOTRUN -> [SKIP][180] ([Intel XE#3414]) +2 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-bmg: NOTRUN -> [SKIP][181] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-bmg: NOTRUN -> [SKIP][182] ([Intel XE#2413])
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-bmg: NOTRUN -> [SKIP][183] ([Intel XE#1435])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_sharpness_filter@filter-tap:
- shard-bmg: NOTRUN -> [SKIP][184] ([Intel XE#6503]) +2 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_sharpness_filter@filter-tap.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: NOTRUN -> [SKIP][185] ([Intel XE#2426]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
- shard-dg2-set2: NOTRUN -> [FAIL][186] ([Intel XE#1729])
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tv_load_detect@load-detect:
- shard-lnl: NOTRUN -> [SKIP][187] ([Intel XE#330])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@cmrr:
- shard-bmg: NOTRUN -> [SKIP][188] ([Intel XE#2168])
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@kms_vrr@cmrr.html
- shard-dg2-set2: NOTRUN -> [SKIP][189] ([Intel XE#2168])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_vrr@cmrr.html
* igt@kms_vrr@flipline:
- shard-bmg: NOTRUN -> [SKIP][190] ([Intel XE#1499]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_vrr@flipline.html
* igt@panthor/panthor_vm@vm_unbind:
- shard-bmg: NOTRUN -> [SKIP][191] ([Intel XE#6530]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@panthor/panthor_vm@vm_unbind.html
* igt@xe_copy_basic@mem-set-linear-0x369:
- shard-dg2-set2: NOTRUN -> [SKIP][192] ([Intel XE#1126])
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_copy_basic@mem-set-linear-0x369.html
* igt@xe_copy_basic@mem-set-linear-0x8fffe:
- shard-dg2-set2: NOTRUN -> [SKIP][193] ([Intel XE#5503])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@xe_copy_basic@mem-set-linear-0x8fffe.html
* igt@xe_eu_stall@invalid-event-report-count:
- shard-dg2-set2: NOTRUN -> [SKIP][194] ([Intel XE#5626])
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_eu_stall@invalid-event-report-count.html
* igt@xe_eudebug@basic-vm-bind-ufence:
- shard-bmg: NOTRUN -> [SKIP][195] ([Intel XE#4837]) +12 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@xe_eudebug@basic-vm-bind-ufence.html
* igt@xe_eudebug@multigpu-basic-client-many:
- shard-lnl: NOTRUN -> [SKIP][196] ([Intel XE#4837]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_eudebug@multigpu-basic-client-many.html
* igt@xe_eudebug@vm-bind-clear-faultable:
- shard-dg2-set2: NOTRUN -> [SKIP][197] ([Intel XE#4837]) +13 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-466/igt@xe_eudebug@vm-bind-clear-faultable.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen:
- shard-lnl: NOTRUN -> [SKIP][198] ([Intel XE#688]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-reopen.html
* igt@xe_exec_basic@multigpu-no-exec-basic:
- shard-bmg: NOTRUN -> [SKIP][199] ([Intel XE#2322]) +8 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_exec_basic@multigpu-no-exec-basic.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue:
- shard-lnl: NOTRUN -> [SKIP][200] ([Intel XE#1392]) +2 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_exec_basic@multigpu-once-bindexecqueue.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: NOTRUN -> [SKIP][201] ([Intel XE#288]) +20 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
- shard-dg2-set2: NOTRUN -> [SKIP][202] ([Intel XE#2360]) +1 other test skip
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
* igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][203] ([Intel XE#5007])
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_exec_system_allocator@many-64k-mmap-huge-nomemset.html
* igt@xe_exec_system_allocator@many-execqueues-mmap-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][204] ([Intel XE#4943]) +22 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_exec_system_allocator@many-execqueues-mmap-huge-nomemset.html
* igt@xe_exec_system_allocator@once-mmap-huge:
- shard-lnl: NOTRUN -> [SKIP][205] ([Intel XE#4943]) +4 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_exec_system_allocator@once-mmap-huge.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
- shard-lnl: [PASS][206] -> [FAIL][207] ([Intel XE#6353])
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-5/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
* igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap-dontunmap-eocheck:
- shard-dg2-set2: NOTRUN -> [SKIP][208] ([Intel XE#4915]) +264 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_exec_system_allocator@threads-many-large-mmap-shared-remap-dontunmap-eocheck.html
* igt@xe_exec_system_allocator@twice-malloc-prefetch-madvise:
- shard-lnl: NOTRUN -> [WARN][209] ([Intel XE#5786])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_exec_system_allocator@twice-malloc-prefetch-madvise.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-bmg: NOTRUN -> [SKIP][210] ([Intel XE#2229])
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- shard-lnl: NOTRUN -> [SKIP][211] ([Intel XE#2229])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_module_load@force-load:
- shard-lnl: NOTRUN -> [SKIP][212] ([Intel XE#378])
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_module_load@force-load.html
* igt@xe_oa@syncs-userptr-wait-cfg:
- shard-dg2-set2: NOTRUN -> [SKIP][213] ([Intel XE#3573]) +5 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_oa@syncs-userptr-wait-cfg.html
* igt@xe_pat@display-vs-wb-transient:
- shard-dg2-set2: NOTRUN -> [SKIP][214] ([Intel XE#1337])
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_pat@pat-index-xelpg:
- shard-lnl: NOTRUN -> [SKIP][215] ([Intel XE#979])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][216] ([Intel XE#2284])
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][217] ([Intel XE#2284] / [Intel XE#366])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@xe_pm@s2idle-d3cold-basic-exec.html
* igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_compute0:
- shard-lnl: [PASS][218] -> [FAIL][219] ([Intel XE#6251]) +4 other tests fail
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_compute0.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-5/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_compute0.html
* igt@xe_pmu@fn-engine-activity-load:
- shard-dg2-set2: NOTRUN -> [SKIP][220] ([Intel XE#4650])
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@xe_pmu@fn-engine-activity-load.html
* igt@xe_pmu@gt-frequency:
- shard-dg2-set2: [PASS][221] -> [FAIL][222] ([Intel XE#4819]) +1 other test fail
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-464/igt@xe_pmu@gt-frequency.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-434/igt@xe_pmu@gt-frequency.html
* igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
- shard-dg2-set2: NOTRUN -> [SKIP][223] ([Intel XE#4733]) +2 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-433/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html
* igt@xe_pxp@pxp-stale-queue-post-suspend:
- shard-bmg: NOTRUN -> [SKIP][224] ([Intel XE#4733]) +2 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-4/igt@xe_pxp@pxp-stale-queue-post-suspend.html
* igt@xe_query@multigpu-query-hwconfig:
- shard-lnl: NOTRUN -> [SKIP][225] ([Intel XE#944])
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_query@multigpu-query-hwconfig.html
* igt@xe_query@multigpu-query-invalid-query:
- shard-bmg: NOTRUN -> [SKIP][226] ([Intel XE#944]) +2 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-5/igt@xe_query@multigpu-query-invalid-query.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-dg2-set2: NOTRUN -> [SKIP][227] ([Intel XE#3342])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_flr@flr-vfs-parallel:
- shard-lnl: NOTRUN -> [SKIP][228] ([Intel XE#4273])
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_sriov_flr@flr-vfs-parallel.html
* igt@xe_sriov_vram@vf-access-after-resize-down:
- shard-dg2-set2: NOTRUN -> [SKIP][229] ([Intel XE#6318])
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-432/igt@xe_sriov_vram@vf-access-after-resize-down.html
* igt@xe_survivability@runtime-survivability:
- shard-dg2-set2: NOTRUN -> [SKIP][230] ([Intel XE#6529])
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-432/igt@xe_survivability@runtime-survivability.html
#### Possible fixes ####
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4:
- shard-dg2-set2: [INCOMPLETE][231] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522]) -> [PASS][232] +1 other test pass
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [INCOMPLETE][233] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345]) -> [PASS][234]
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][235] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][237] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
- shard-dg2-set2: [INCOMPLETE][239] ([Intel XE#2705] / [Intel XE#4212]) -> [PASS][240]
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-adlp: [DMESG-WARN][241] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][242] +3 other tests pass
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-8/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [SKIP][243] ([Intel XE#2291]) -> [PASS][244] +1 other test pass
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_feature_discovery@display-2x:
- shard-bmg: [SKIP][245] ([Intel XE#2373]) -> [PASS][246]
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_feature_discovery@display-2x.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-bmg: [SKIP][247] ([Intel XE#2316]) -> [PASS][248] +2 other tests pass
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_hdr@static-toggle-dpms:
- shard-bmg: [SKIP][249] ([Intel XE#1503]) -> [PASS][250]
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_hdr@static-toggle-dpms.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_vrr@negative-basic:
- shard-bmg: [SKIP][251] ([Intel XE#1499]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_vrr@negative-basic.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_vrr@negative-basic.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [FAIL][253] ([Intel XE#5625]) -> [PASS][254]
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init:
- shard-dg2-set2: [DMESG-WARN][255] ([Intel XE#5893]) -> [PASS][256]
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-434/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-466/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
- shard-lnl: [ABORT][257] ([Intel XE#4757]) -> [PASS][258]
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-3/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-8/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
* igt@xe_gt_freq@freq_fixed_idle:
- shard-dg2-set2: [FAIL][259] ([Intel XE#6407]) -> [PASS][260]
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-463/igt@xe_gt_freq@freq_fixed_idle.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-434/igt@xe_gt_freq@freq_fixed_idle.html
* igt@xe_pm@s4-multiple-execs:
- shard-dg2-set2: [ABORT][261] -> [PASS][262]
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-434/igt@xe_pm@s4-multiple-execs.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-466/igt@xe_pm@s4-multiple-execs.html
* igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance0:
- shard-lnl: [FAIL][263] ([Intel XE#6251]) -> [PASS][264]
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance0.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance0.html
#### Warnings ####
* igt@kms_content_protection@atomic:
- shard-bmg: [FAIL][265] ([Intel XE#1178]) -> [SKIP][266] ([Intel XE#2341])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_content_protection@atomic.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@atomic-dpms:
- shard-bmg: [SKIP][267] ([Intel XE#2341]) -> [FAIL][268] ([Intel XE#1178])
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_content_protection@atomic-dpms.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_content_protection@atomic-dpms.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-adlp: [DMESG-WARN][269] ([Intel XE#4543]) -> [DMESG-FAIL][270] ([Intel XE#4543]) +1 other test dmesg-fail
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-dg2-set2: [FAIL][271] ([Intel XE#301]) -> [FAIL][272] ([Intel XE#301] / [Intel XE#3149])
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1:
- shard-adlp: [DMESG-WARN][273] ([Intel XE#4543]) -> [FAIL][274] ([Intel XE#301])
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-adlp-8/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-bmg: [SKIP][275] ([Intel XE#2311]) -> [SKIP][276] ([Intel XE#2312]) +5 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][277] ([Intel XE#2312]) -> [SKIP][278] ([Intel XE#5390]) +5 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][279] ([Intel XE#5390]) -> [SKIP][280] ([Intel XE#2312])
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt:
- shard-bmg: [SKIP][281] ([Intel XE#2312]) -> [SKIP][282] ([Intel XE#2311]) +10 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render:
- shard-bmg: [SKIP][283] ([Intel XE#2313]) -> [SKIP][284] ([Intel XE#2312]) +6 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt:
- shard-bmg: [SKIP][285] ([Intel XE#2312]) -> [SKIP][286] ([Intel XE#2313]) +10 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4757
[Intel XE#4819]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4819
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
[Intel XE#5503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5503
[Intel XE#5624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5624
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5626]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5626
[Intel XE#5672]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5672
[Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
[Intel XE#5893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5893
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6318
[Intel XE#6353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6353
[Intel XE#6407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6407
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6507
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#6529]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6529
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#6530]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6530
[Intel XE#6545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6545
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* Linux: xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745 -> xe-pw-157258v1
IGT_8614: 8614
xe-4074-2bc418aa7efaae562e49d84e8b28f799cf624745: 2bc418aa7efaae562e49d84e8b28f799cf624745
xe-pw-157258v1: 157258v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-157258v1/index.html
[-- Attachment #2: Type: text/html, Size: 89337 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2025-11-08 7:40 ` Maarten Lankhorst
@ 2025-11-10 16:52 ` Matt Roper
0 siblings, 0 replies; 19+ messages in thread
From: Matt Roper @ 2025-11-10 16:52 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
On Sat, Nov 08, 2025 at 08:40:17AM +0100, Maarten Lankhorst wrote:
> Hey,
>
> Den 2025-11-07 kl. 21:43, skrev Matt Roper:
> > On Fri, Nov 07, 2025 at 08:39:36PM +0100, Maarten Lankhorst wrote:
> >> Fixes the following lockdep splat on PREEMPT_RT:
> >> <3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
> >> <3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1373, name: xe_module_load
> >> <3> preempt_count: 1, expected: 0
> >> <3> RCU nest depth: 0, expected: 0
> >> <4> 11 locks held by xe_module_load/1373:
> >> <4> #0: ffff888107b691a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
> >> <4> #1: ffff88813cd30280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
> >> <4> #2: ffffffff837f88f8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
> >> <4> #3: ffffffff835985e0 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
> >> <4> #4: ffff88812589e6a0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
> >> <4> #5: ffff88813cd30158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
> >> <4> #6: ffff88812589e488 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
> >> <4> #7: ffffc9000031eef0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
> >> <4> #8: ffffc9000031ef18 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
> >> <4> #9: ffff888114f7b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
> >> <4> #10: ffff88812a0cbbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
> >>
> >> This splat will happen otherwise on all tracepoints too, for similar reasons.
> >
> > Drive-by comment, but this isn't really a proper fix, right? Using the
> > *_fw register access variants means that (among other things) the call
> > doesn't acquire uncore->lock. On some older i915 platforms,
> > simultaneous register access from two different threads would hang the
> > system. The uncore spinlock ensures that register accesses are always
> > serialized so that we can't trigger those crashes (the uncore spinlock
> > also protects other stuff like forcewake handling, but that's not
> > relevant here). If we use the "_fw" variant of register access, we're
> > removing the protection and allowing register accesses to race again if
> > we aren't already holding the lock explicitly at a higher level of the
> > code. I'm not sure exactly which platform(s) had the problems with
> > simultaneous register access; it isn't a concern for newer platforms so
> > Xe doesn't need to worry about it, only i915.
> >
> > PREEMPT_RT creates a huge mess because it silently changes spinlock_t
> > from a real spinlock into a into a sleeping mutex, and that means it
> > can't be used anywhere that sleeping is disallowed. Since regular
> > register reads/writes require spinlock protection in i915, that also
> > means that we suddenly can't perform regular register reads/writes in
> > those areas either.
> >
> > I guess a real fix would be to convert uncore->lock into a
> > raw_spinlock_t which is still a "real" spinlock, even with PREEMPT.
> I think you misunderstand the fix.
>
> Vblank evasion flow:
> - spin_lock(uncore->lock);
As long as you're grabbing uncore lack explicitly at an outer layer
before doing the register reads, then yeah, using the _fw() variant is
fine. That might be all that's needed for the vblank evasion case. But
I believe we still have problems with PREEMPT_RT + uncore lock in
general because there are other places where we currently do register
reads in non-sleeping contexts. For example, there were some patches on
the list recently from Ravi trying to resolve the issue where the PMU
subsystem grabs some raw_spinlock_t of its own, then calls into a driver
callback that was trying to grab a traditional spinlock_t. It leads to
the same kind of splat you pasted above because we're now doing a
potentially-sleeping lock within a non-sleeping context.
Matt
> - local_irq_disable();
> - while (in_vblank()) {
> local_irq_enable();
> spin_unlock();
>
> /* Wait for vblank completion */
>
> spin_lock();
> irq_disable();
> - }
>
> - /* vblank evasion programming */
>
> - local_irq_enable();
> - spin_unlock(uncore->lock);
>
> The other timing sensitive call:
>
> i915_get_crtc_scanoutpos()
> - intel_vblank_section_enter()
> spin_lock(uncore->lock);
> - preempt_disable();
>
> (do magic stuff)
>
> - preempt_enable();
> - intel_vblank_section_enter()
> spin_unlock(uncore->lock);
>
>
> Using raw_spin_lock would just mean adding more contention. And still deadlock when using the _fw calls..
>
> >
> >
> > Matt
> >
> >>
> >> Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
> >> ---
> >> drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
> >> 1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
> >> index 671f357c65638..2b106ffa3f5f5 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_vblank.c
> >> +++ b/drivers/gpu/drm/i915/display/intel_vblank.c
> >> @@ -133,7 +133,7 @@ u32 g4x_get_vblank_counter(struct drm_crtc *crtc)
> >> if (!vblank->max_vblank_count)
> >> return 0;
> >>
> >> - return intel_de_read(display, PIPE_FRMCOUNT_G4X(display, pipe));
> >> + return intel_de_read_fw(display, PIPE_FRMCOUNT_G4X(display, pipe));
> >> }
> >>
> >> static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc)
> >> --
> >> 2.51.0
> >>
> >
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2025-11-10 16:55 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-07 19:39 [FOR-CI 00/10] Fixed PREEMPT_RT CI run Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 01/10] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
2025-11-07 20:43 ` Matt Roper
2025-11-08 7:40 ` Maarten Lankhorst
2025-11-10 16:52 ` Matt Roper
2025-11-07 19:39 ` [FOR-CI 02/10] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 03/10] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 04/10] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 05/10] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 06/10] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 07/10] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 08/10] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 09/10] drm/i915/display: Remove dirty_rect from fbc state Maarten Lankhorst
2025-11-07 19:39 ` [FOR-CI 10/10] PREEMPT_RT injection Maarten Lankhorst
2025-11-07 23:51 ` ✗ CI.checkpatch: warning for Fixed PREEMPT_RT CI run Patchwork
2025-11-07 23:52 ` ✓ CI.KUnit: success " Patchwork
2025-11-08 0:10 ` ✗ CI.checksparse: warning " Patchwork
2025-11-08 0:50 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-11-09 6:57 ` ✗ Xe.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox