* [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe.
@ 2025-12-12 14:35 Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 01/12] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
` (16 more replies)
0 siblings, 17 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
I messed up my from address in the previous run, so please review this series.
This is the test run for Xe, the previous patch series appears to have caused
no regressions in CI for !PREEMPT_RT, so test PREEMPT_RT too.
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_158814v1/index.html
Maarten Lankhorst (11):
drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
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: Make set_pipeconf use the fw variants
drm/i915/display: Move vblank put until after critical section
drm/i915/display: Remove locking from intel_vblank_evade critical
section
drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range
too
drm/i915/display: Make icl_dsi_frame_update use _fw too
drm/i915/display: Enable interrupts earlier on PREEMPT_RT
PREEMPT_RT injection
drm/i915/display: Use intel_de_read_fw in colorops
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_color.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_display.c | 46 ++++----
.../gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 106 ++++++++++--------
drivers/gpu/drm/i915/display/intel_vrr.c | 16 +--
drivers/gpu/drm/xe/Kconfig.debug | 5 +
kernel/Kconfig.preempt | 4 +-
11 files changed, 121 insertions(+), 99 deletions(-)
--
2.51.0
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH v2 01/12] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 02/12] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
` (15 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe
Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst,
Matthew Brost
The LPE audio interrupt comes from the i915 interrupt handler. It
should be in irq disabled context.
With PREEMPT_RT enabled, the IRQ handler is threaded.
Because intel_lpe_audio_irq_handler() may be called in threaded IRQ context,
generic_handle_irq_safe API disables the interrupts before calling LPE's
interrupt top half handler.
This fixes braswell audio issues with RT enabled.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_lpe_audio.c b/drivers/gpu/drm/i915/display/intel_lpe_audio.c
index 5b41abe1c64d5..172c0062237eb 100644
--- a/drivers/gpu/drm/i915/display/intel_lpe_audio.c
+++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.c
@@ -262,7 +262,7 @@ void intel_lpe_audio_irq_handler(struct intel_display *display)
if (!HAS_LPE_AUDIO(display))
return;
- ret = generic_handle_irq(display->audio.lpe.irq);
+ ret = generic_handle_irq_safe(display->audio.lpe.irq);
if (ret)
drm_err_ratelimited(display->drm,
"error handling LPE audio irq: %d\n", ret);
--
2.51.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 02/12] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 01/12] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 03/12] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
` (14 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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] 21+ messages in thread
* [PATCH v2 03/12] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 01/12] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 02/12] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 04/12] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
` (13 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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 9c6d3ecdb589e..04e14eaeacdb2 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1583,9 +1583,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)
@@ -2582,14 +2582,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,
@@ -2776,9 +2776,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
@@ -2794,9 +2794,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
@@ -2810,9 +2810,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);
@@ -2829,8 +2829,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 b92c42fde937f..5d8b419d1ae36 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] 21+ messages in thread
* [PATCH v2 04/12] drm/i915/display: Make set_pipeconf use the fw variants
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (2 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 03/12] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 05/12] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
` (12 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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 04e14eaeacdb2..58b42e09907f5 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -3013,8 +3013,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
@@ -3209,8 +3210,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] 21+ messages in thread
* [PATCH v2 05/12] drm/i915/display: Move vblank put until after critical section
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (3 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 04/12] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 06/12] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
` (11 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe
Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst,
Uma Shankar
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>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
---
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 2c5d917fbd7e9..3e84a2078a0a7 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] 21+ messages in thread
* [PATCH v2 06/12] drm/i915/display: Remove locking from intel_vblank_evade critical section
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (4 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 05/12] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 07/12] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
` (10 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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 | 25 ++++++++-------------
1 file changed, 9 insertions(+), 16 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 2b106ffa3f5f5..f72da4099119c 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 bool scanline_in_safe_range(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,24 +722,12 @@ 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);
-
- scanline = intel_get_crtc_scanline(crtc);
- if (scanline < evade->min || scanline > evade->max)
- break;
-
+ while (!scanline_in_safe_range(evade, &scanline)) {
if (!timeout) {
drm_dbg_kms(display->drm,
"Potential atomic update failure on pipe %c\n",
@@ -742,13 +737,11 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
local_irq_enable();
- timeout = schedule_timeout(timeout);
+ timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline), 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] 21+ messages in thread
* [PATCH v2 07/12] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (5 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 06/12] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 08/12] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
` (9 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
Now that we have a macro, might as well handle the VLV dsi workaround
too.
This makes the vblank evasion code slightly more deterministic, by not
looping with interrupts disabled.
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_vblank.c | 36 ++++++++++-----------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index f72da4099119c..0261baed14615 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -712,6 +712,24 @@ static bool scanline_in_safe_range(struct intel_vblank_evade_ctx *evade, int *sc
{
*scanline = intel_get_crtc_scanline(evade->crtc);
+ /*
+ * On VLV/CHV DSI the scanline counter would appear to
+ * increment approx. 1/3 of a scanline before start of vblank.
+ * The registers still get latched at start of vblank however.
+ * This means we must not write any registers on the first
+ * line of vblank (since not the whole line is actually in
+ * vblank). And unfortunately we can't use the interrupt to
+ * wait here since it will fire too soon. We could use the
+ * frame start interrupt instead since it will fire after the
+ * critical scanline, but that would require more changes
+ * in the interrupt code. So for now we'll just do the nasty
+ * thing and poll for the bad scanline to pass us by.
+ *
+ * FIXME figure out if BXT+ DSI suffers from this as well
+ */
+ if (evade->need_vlv_dsi_wa && *scanline == evade->vblank_start)
+ return false;
+
return *scanline < evade->min || *scanline > evade->max;
}
@@ -742,24 +760,6 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
local_irq_disable();
}
- /*
- * On VLV/CHV DSI the scanline counter would appear to
- * increment approx. 1/3 of a scanline before start of vblank.
- * The registers still get latched at start of vblank however.
- * This means we must not write any registers on the first
- * line of vblank (since not the whole line is actually in
- * vblank). And unfortunately we can't use the interrupt to
- * wait here since it will fire too soon. We could use the
- * frame start interrupt instead since it will fire after the
- * critical scanline, but that would require more changes
- * in the interrupt code. So for now we'll just do the nasty
- * thing and poll for the bad scanline to pass us by.
- *
- * FIXME figure out if BXT+ DSI suffers from this as well
- */
- while (evade->need_vlv_dsi_wa && scanline == evade->vblank_start)
- scanline = intel_get_crtc_scanline(crtc);
-
return scanline;
}
--
2.51.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 08/12] drm/i915/display: Make icl_dsi_frame_update use _fw too
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (6 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 07/12] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 09/12] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
` (8 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c b/drivers/gpu/drm/i915/display/icl_dsi.c
index dac781f546617..adcd74f855f41 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)
--
2.51.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 09/12] drm/i915/display: Enable interrupts earlier on PREEMPT_RT
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (7 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 08/12] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 10/12] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
` (7 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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.
There's still a small race in VRR that needs to be addressed, and
in the other worst case there is a delay of a vblank completion if
the vblank is fired and we schedule on the next vblank, this needs
to be addressed separately.
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 778ebc5095c38..93e58c12ac994 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -703,6 +703,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
@@ -750,7 +758,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_parent_vgpu_active(display))
goto out;
--
2.51.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH v2 10/12] drm/i915: Use preempt_disable/enable_rt() where recommended
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (8 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 09/12] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 14:35 ` [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection Maarten Lankhorst
` (6 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe
Cc: intel-gfx, Sebastian Andrzej Siewior, Mike Galbraith,
Mario Kleiner, Thomas Gleixner, Maarten Lankhorst
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 0261baed14615..4d71cfa9d97f1 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] 21+ messages in thread
* [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (9 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 10/12] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-13 7:54 ` kernel test robot
` (2 more replies)
2025-12-12 14:35 ` [PATCH v2 12/12] drm/i915/display: Use intel_de_read_fw in colorops Maarten Lankhorst
` (5 subsequent siblings)
16 siblings, 3 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
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] 21+ messages in thread
* [PATCH v2 12/12] drm/i915/display: Use intel_de_read_fw in colorops
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (10 preceding siblings ...)
2025-12-12 14:35 ` [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection Maarten Lankhorst
@ 2025-12-12 14:35 ` Maarten Lankhorst
2025-12-12 15:40 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2) Patchwork
` (4 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Maarten Lankhorst @ 2025-12-12 14:35 UTC (permalink / raw)
To: intel-xe; +Cc: intel-gfx, Sebastian Andrzej Siewior, Maarten Lankhorst
This fixes a module load error on PTL:
BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 1335, name: xe_module_load
preempt_count: 0, expected: 0
RCU nest depth: 0, expected: 0
11 locks held by xe_module_load/1335:
#0: ffff888107e0c1a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
#1: ffff888115388280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
#2: ffffffff837f89d8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
#3: ffffffff83598620 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
#4: ffff888122775aa0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
#5: ffff888115388158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
#6: ffff888122775888 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
#7: ffffc90003d46e88 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
#8: ffffc90003d46eb0 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
#9: ffff888139a0b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
#10: ffff888127123d30 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
irq event stamp: 1240122
hardirqs last enabled at (1240121): [<ffffffff828a2d11>] _raw_spin_unlock_irqrestore+0x51/0x80
hardirqs last disabled at (1240122): [<ffffffffa0d7de9b>] intel_pipe_update_start+0x34b/0x440 [xe]
softirqs last enabled at (0): [<ffffffff813c291c>] copy_process+0xabc/0x23d0
softirqs last disabled at (0): [<0000000000000000>] 0x0
CPU: 5 UID: 0 PID: 1335 Comm: xe_module_load Tainted: G U 6.18.0-lgci-xe-xe-pw-158855v1+ #1 PREEMPT_{RT,(lazy)}
Tainted: [U]=USER
Hardware name: Intel Corporation Panther Lake Client Platform/PTL-UH LP5 T3 RVP1, BIOS PTLPFWI1.R00.3383.D10.2510222219 10/22/2025
Call Trace:
<TASK>
dump_stack_lvl+0x91/0xf0
dump_stack+0x10/0x20
__might_resched+0x174/0x260
rt_spin_lock+0x63/0x200
? intel_dmc_wl_get+0x3c/0x140 [xe]
? __lock_acquire+0x1195/0x2860
intel_dmc_wl_get+0x3c/0x140 [xe]
intel_color_plane_commit_arm+0xbc/0x140 [xe]
icl_plane_update_arm+0x23f/0x280 [xe]
intel_plane_update_arm+0x74/0x170 [xe]
intel_crtc_planes_update_arm+0x3cb/0x4c0 [xe]
intel_update_crtc+0x1c3/0x840 [xe]
? intel_pre_update_crtc+0x2ce/0x470 [xe]
? intel_enable_crtc+0x123/0x150 [xe]
skl_commit_modeset_enables+0x4c4/0x720 [xe]
intel_atomic_commit_tail+0xd9d/0x1b30 [xe]
intel_atomic_commit+0x2e8/0x330 [xe]
? intel_atomic_commit+0x2e8/0x330 [xe]
drm_atomic_commit+0xaf/0xf0
? __pfx___drm_printfn_info+0x10/0x10
drm_client_modeset_commit_atomic+0x25c/0x2b0
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
drivers/gpu/drm/i915/display/intel_color.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index e7950655434b8..d15f4e78ffa5e 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -4078,7 +4078,7 @@ static void glk_load_lut_3d(struct intel_dsb *dsb,
int i, lut_size = drm_color_lut32_size(blob);
enum pipe pipe = crtc->pipe;
- if (!dsb && intel_de_read(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
+ if (!dsb && intel_de_read_fw(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
drm_err(display->drm, "[CRTC:%d:%s] 3D LUT not ready, not loading LUTs\n",
crtc->base.base.id, crtc->base.name);
return;
@@ -4096,7 +4096,7 @@ static void glk_lut_3d_commit(struct intel_dsb *dsb, struct intel_crtc *crtc, bo
enum pipe pipe = crtc->pipe;
u32 val = 0;
- if (!dsb && intel_de_read(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
+ if (!dsb && intel_de_read_fw(display, LUT_3D_CTL(pipe)) & LUT_3D_READY) {
drm_err(display->drm, "[CRTC:%d:%s] 3D LUT not ready, not committing change\n",
crtc->base.base.id, crtc->base.name);
return;
--
2.51.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (11 preceding siblings ...)
2025-12-12 14:35 ` [PATCH v2 12/12] drm/i915/display: Use intel_de_read_fw in colorops Maarten Lankhorst
@ 2025-12-12 15:40 ` Patchwork
2025-12-12 15:42 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-12-12 15:40 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
URL : https://patchwork.freedesktop.org/series/158855/
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
8f50e69d0ce3656564bbdf8b3e213d61470d463f
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 6f23d82fc548cacd6b8bd153d23f32b8168be334
Author: Maarten Lankhorst <dev@lankhorst.se>
Date: Fri Dec 12 15:35:16 2025 +0100
drm/i915/display: Use intel_de_read_fw in colorops
This fixes a module load error on PTL:
BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 1335, name: xe_module_load
preempt_count: 0, expected: 0
RCU nest depth: 0, expected: 0
11 locks held by xe_module_load/1335:
#0: ffff888107e0c1a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
#1: ffff888115388280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
#2: ffffffff837f89d8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
#3: ffffffff83598620 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
#4: ffff888122775aa0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
#5: ffff888115388158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
#6: ffff888122775888 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
#7: ffffc90003d46e88 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
#8: ffffc90003d46eb0 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
#9: ffff888139a0b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
#10: ffff888127123d30 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]
irq event stamp: 1240122
hardirqs last enabled at (1240121): [<ffffffff828a2d11>] _raw_spin_unlock_irqrestore+0x51/0x80
hardirqs last disabled at (1240122): [<ffffffffa0d7de9b>] intel_pipe_update_start+0x34b/0x440 [xe]
softirqs last enabled at (0): [<ffffffff813c291c>] copy_process+0xabc/0x23d0
softirqs last disabled at (0): [<0000000000000000>] 0x0
CPU: 5 UID: 0 PID: 1335 Comm: xe_module_load Tainted: G U 6.18.0-lgci-xe-xe-pw-158855v1+ #1 PREEMPT_{RT,(lazy)}
Tainted: [U]=USER
Hardware name: Intel Corporation Panther Lake Client Platform/PTL-UH LP5 T3 RVP1, BIOS PTLPFWI1.R00.3383.D10.2510222219 10/22/2025
Call Trace:
<TASK>
dump_stack_lvl+0x91/0xf0
dump_stack+0x10/0x20
__might_resched+0x174/0x260
rt_spin_lock+0x63/0x200
? intel_dmc_wl_get+0x3c/0x140 [xe]
? __lock_acquire+0x1195/0x2860
intel_dmc_wl_get+0x3c/0x140 [xe]
intel_color_plane_commit_arm+0xbc/0x140 [xe]
icl_plane_update_arm+0x23f/0x280 [xe]
intel_plane_update_arm+0x74/0x170 [xe]
intel_crtc_planes_update_arm+0x3cb/0x4c0 [xe]
intel_update_crtc+0x1c3/0x840 [xe]
? intel_pre_update_crtc+0x2ce/0x470 [xe]
? intel_enable_crtc+0x123/0x150 [xe]
skl_commit_modeset_enables+0x4c4/0x720 [xe]
intel_atomic_commit_tail+0xd9d/0x1b30 [xe]
intel_atomic_commit+0x2e8/0x330 [xe]
? intel_atomic_commit+0x2e8/0x330 [xe]
drm_atomic_commit+0xaf/0xf0
? __pfx___drm_printfn_info+0x10/0x10
drm_client_modeset_commit_atomic+0x25c/0x2b0
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
+ /mt/dim checkpatch 39f65c105d5b1af093f9df6f3dc688a642f96456 drm-intel
a37bcbc8627e drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT
-:11: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#11:
Because intel_lpe_audio_irq_handler() may be called in threaded IRQ context,
total: 0 errors, 1 warnings, 0 checks, 8 lines checked
e1da0756e838 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
29c4c86f7797 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
d376b9f757a4 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
84e6c40813e9 drm/i915/display: Move vblank put until after critical section
1bc8e8b6ce0a drm/i915/display: Remove locking from intel_vblank_evade critical section
-:66: WARNING:LONG_LINE: line length of 101 exceeds 100 columns
#66: FILE: drivers/gpu/drm/i915/display/intel_vblank.c:740:
+ timeout = wait_event_timeout(*wq, scanline_in_safe_range(evade, &scanline), timeout);
total: 0 errors, 1 warnings, 0 checks, 52 lines checked
84ce63e289e9 drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too
feb9abff8f44 drm/i915/display: Make icl_dsi_frame_update use _fw too
448dcf10d582 drm/i915/display: Enable interrupts earlier on PREEMPT_RT
7e25e4403f5c 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
93a4bf4cf673 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one
total: 0 errors, 1 warnings, 0 checks, 43 lines checked
6f23d82fc548 drm/i915/display: Use intel_de_read_fw in colorops
-:79: WARNING:MISSING_FIXES_TAG: The commit message has 'Call Trace:', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 16 lines checked
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ CI.KUnit: success for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (12 preceding siblings ...)
2025-12-12 15:40 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2) Patchwork
@ 2025-12-12 15:42 ` Patchwork
2025-12-12 15:59 ` ✗ CI.checksparse: warning " Patchwork
` (2 subsequent siblings)
16 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-12-12 15:42 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
URL : https://patchwork.freedesktop.org/series/158855/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[15:40:31] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:40:36] 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
[15:41:14] Starting KUnit Kernel (1/1)...
[15:41:14] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:41:14] ================== guc_buf (11 subtests) ===================
[15:41:14] [PASSED] test_smallest
[15:41:14] [PASSED] test_largest
[15:41:14] [PASSED] test_granular
[15:41:14] [PASSED] test_unique
[15:41:14] [PASSED] test_overlap
[15:41:14] [PASSED] test_reusable
[15:41:14] [PASSED] test_too_big
[15:41:14] [PASSED] test_flush
[15:41:14] [PASSED] test_lookup
[15:41:14] [PASSED] test_data
[15:41:14] [PASSED] test_class
[15:41:14] ===================== [PASSED] guc_buf =====================
[15:41:14] =================== guc_dbm (7 subtests) ===================
[15:41:14] [PASSED] test_empty
[15:41:14] [PASSED] test_default
[15:41:14] ======================== test_size ========================
[15:41:14] [PASSED] 4
[15:41:14] [PASSED] 8
[15:41:14] [PASSED] 32
[15:41:14] [PASSED] 256
[15:41:14] ==================== [PASSED] test_size ====================
[15:41:14] ======================= test_reuse ========================
[15:41:14] [PASSED] 4
[15:41:14] [PASSED] 8
[15:41:14] [PASSED] 32
[15:41:14] [PASSED] 256
[15:41:14] =================== [PASSED] test_reuse ====================
[15:41:14] =================== test_range_overlap ====================
[15:41:14] [PASSED] 4
[15:41:14] [PASSED] 8
[15:41:14] [PASSED] 32
[15:41:14] [PASSED] 256
[15:41:14] =============== [PASSED] test_range_overlap ================
[15:41:14] =================== test_range_compact ====================
[15:41:14] [PASSED] 4
[15:41:14] [PASSED] 8
[15:41:14] [PASSED] 32
[15:41:14] [PASSED] 256
[15:41:14] =============== [PASSED] test_range_compact ================
[15:41:14] ==================== test_range_spare =====================
[15:41:14] [PASSED] 4
[15:41:14] [PASSED] 8
[15:41:14] [PASSED] 32
[15:41:14] [PASSED] 256
[15:41:14] ================ [PASSED] test_range_spare =================
[15:41:14] ===================== [PASSED] guc_dbm =====================
[15:41:14] =================== guc_idm (6 subtests) ===================
[15:41:14] [PASSED] bad_init
[15:41:14] [PASSED] no_init
[15:41:14] [PASSED] init_fini
[15:41:14] [PASSED] check_used
[15:41:14] [PASSED] check_quota
[15:41:14] [PASSED] check_all
[15:41:14] ===================== [PASSED] guc_idm =====================
[15:41:14] ================== no_relay (3 subtests) ===================
[15:41:14] [PASSED] xe_drops_guc2pf_if_not_ready
[15:41:14] [PASSED] xe_drops_guc2vf_if_not_ready
[15:41:14] [PASSED] xe_rejects_send_if_not_ready
[15:41:14] ==================== [PASSED] no_relay =====================
[15:41:14] ================== pf_relay (14 subtests) ==================
[15:41:14] [PASSED] pf_rejects_guc2pf_too_short
[15:41:14] [PASSED] pf_rejects_guc2pf_too_long
[15:41:14] [PASSED] pf_rejects_guc2pf_no_payload
[15:41:14] [PASSED] pf_fails_no_payload
[15:41:14] [PASSED] pf_fails_bad_origin
[15:41:14] [PASSED] pf_fails_bad_type
[15:41:14] [PASSED] pf_txn_reports_error
[15:41:14] [PASSED] pf_txn_sends_pf2guc
[15:41:14] [PASSED] pf_sends_pf2guc
[15:41:14] [SKIPPED] pf_loopback_nop
[15:41:14] [SKIPPED] pf_loopback_echo
[15:41:14] [SKIPPED] pf_loopback_fail
[15:41:14] [SKIPPED] pf_loopback_busy
[15:41:14] [SKIPPED] pf_loopback_retry
[15:41:14] ==================== [PASSED] pf_relay =====================
[15:41:14] ================== vf_relay (3 subtests) ===================
[15:41:14] [PASSED] vf_rejects_guc2vf_too_short
[15:41:14] [PASSED] vf_rejects_guc2vf_too_long
[15:41:14] [PASSED] vf_rejects_guc2vf_no_payload
[15:41:14] ==================== [PASSED] vf_relay =====================
[15:41:14] ================ pf_gt_config (6 subtests) =================
[15:41:14] [PASSED] fair_contexts_1vf
[15:41:14] [PASSED] fair_doorbells_1vf
[15:41:14] [PASSED] fair_ggtt_1vf
[15:41:14] ====================== fair_contexts ======================
[15:41:14] [PASSED] 1 VF
[15:41:14] [PASSED] 2 VFs
[15:41:14] [PASSED] 3 VFs
[15:41:14] [PASSED] 4 VFs
[15:41:14] [PASSED] 5 VFs
[15:41:14] [PASSED] 6 VFs
[15:41:14] [PASSED] 7 VFs
[15:41:14] [PASSED] 8 VFs
[15:41:14] [PASSED] 9 VFs
[15:41:14] [PASSED] 10 VFs
[15:41:14] [PASSED] 11 VFs
[15:41:14] [PASSED] 12 VFs
[15:41:14] [PASSED] 13 VFs
[15:41:14] [PASSED] 14 VFs
[15:41:14] [PASSED] 15 VFs
[15:41:14] [PASSED] 16 VFs
[15:41:14] [PASSED] 17 VFs
[15:41:14] [PASSED] 18 VFs
[15:41:14] [PASSED] 19 VFs
[15:41:14] [PASSED] 20 VFs
[15:41:14] [PASSED] 21 VFs
[15:41:14] [PASSED] 22 VFs
[15:41:14] [PASSED] 23 VFs
[15:41:14] [PASSED] 24 VFs
[15:41:14] [PASSED] 25 VFs
[15:41:14] [PASSED] 26 VFs
[15:41:14] [PASSED] 27 VFs
[15:41:14] [PASSED] 28 VFs
[15:41:14] [PASSED] 29 VFs
[15:41:14] [PASSED] 30 VFs
[15:41:14] [PASSED] 31 VFs
[15:41:14] [PASSED] 32 VFs
[15:41:14] [PASSED] 33 VFs
[15:41:14] [PASSED] 34 VFs
[15:41:14] [PASSED] 35 VFs
[15:41:14] [PASSED] 36 VFs
[15:41:14] [PASSED] 37 VFs
[15:41:14] [PASSED] 38 VFs
[15:41:14] [PASSED] 39 VFs
[15:41:14] [PASSED] 40 VFs
[15:41:14] [PASSED] 41 VFs
[15:41:14] [PASSED] 42 VFs
[15:41:14] [PASSED] 43 VFs
[15:41:14] [PASSED] 44 VFs
[15:41:14] [PASSED] 45 VFs
[15:41:14] [PASSED] 46 VFs
[15:41:14] [PASSED] 47 VFs
[15:41:14] [PASSED] 48 VFs
[15:41:14] [PASSED] 49 VFs
[15:41:14] [PASSED] 50 VFs
[15:41:14] [PASSED] 51 VFs
[15:41:14] [PASSED] 52 VFs
[15:41:14] [PASSED] 53 VFs
[15:41:14] [PASSED] 54 VFs
[15:41:14] [PASSED] 55 VFs
[15:41:14] [PASSED] 56 VFs
[15:41:14] [PASSED] 57 VFs
[15:41:14] [PASSED] 58 VFs
[15:41:14] [PASSED] 59 VFs
[15:41:14] [PASSED] 60 VFs
[15:41:14] [PASSED] 61 VFs
[15:41:14] [PASSED] 62 VFs
[15:41:14] [PASSED] 63 VFs
[15:41:14] ================== [PASSED] fair_contexts ==================
[15:41:14] ===================== fair_doorbells ======================
[15:41:14] [PASSED] 1 VF
[15:41:14] [PASSED] 2 VFs
[15:41:14] [PASSED] 3 VFs
[15:41:14] [PASSED] 4 VFs
[15:41:14] [PASSED] 5 VFs
[15:41:14] [PASSED] 6 VFs
[15:41:14] [PASSED] 7 VFs
[15:41:14] [PASSED] 8 VFs
[15:41:14] [PASSED] 9 VFs
[15:41:14] [PASSED] 10 VFs
[15:41:14] [PASSED] 11 VFs
[15:41:14] [PASSED] 12 VFs
[15:41:14] [PASSED] 13 VFs
[15:41:14] [PASSED] 14 VFs
[15:41:14] [PASSED] 15 VFs
[15:41:14] [PASSED] 16 VFs
[15:41:14] [PASSED] 17 VFs
[15:41:14] [PASSED] 18 VFs
[15:41:14] [PASSED] 19 VFs
[15:41:14] [PASSED] 20 VFs
[15:41:14] [PASSED] 21 VFs
[15:41:14] [PASSED] 22 VFs
[15:41:14] [PASSED] 23 VFs
[15:41:14] [PASSED] 24 VFs
[15:41:14] [PASSED] 25 VFs
[15:41:14] [PASSED] 26 VFs
[15:41:14] [PASSED] 27 VFs
[15:41:14] [PASSED] 28 VFs
[15:41:14] [PASSED] 29 VFs
[15:41:14] [PASSED] 30 VFs
[15:41:14] [PASSED] 31 VFs
[15:41:14] [PASSED] 32 VFs
[15:41:14] [PASSED] 33 VFs
[15:41:14] [PASSED] 34 VFs
[15:41:14] [PASSED] 35 VFs
[15:41:14] [PASSED] 36 VFs
[15:41:14] [PASSED] 37 VFs
[15:41:14] [PASSED] 38 VFs
[15:41:14] [PASSED] 39 VFs
[15:41:14] [PASSED] 40 VFs
[15:41:14] [PASSED] 41 VFs
[15:41:14] [PASSED] 42 VFs
[15:41:14] [PASSED] 43 VFs
[15:41:14] [PASSED] 44 VFs
[15:41:14] [PASSED] 45 VFs
[15:41:14] [PASSED] 46 VFs
[15:41:14] [PASSED] 47 VFs
[15:41:14] [PASSED] 48 VFs
[15:41:14] [PASSED] 49 VFs
[15:41:14] [PASSED] 50 VFs
[15:41:14] [PASSED] 51 VFs
[15:41:14] [PASSED] 52 VFs
[15:41:14] [PASSED] 53 VFs
[15:41:14] [PASSED] 54 VFs
[15:41:14] [PASSED] 55 VFs
[15:41:14] [PASSED] 56 VFs
[15:41:14] [PASSED] 57 VFs
[15:41:14] [PASSED] 58 VFs
[15:41:14] [PASSED] 59 VFs
[15:41:14] [PASSED] 60 VFs
[15:41:14] [PASSED] 61 VFs
[15:41:14] [PASSED] 62 VFs
[15:41:14] [PASSED] 63 VFs
[15:41:14] ================= [PASSED] fair_doorbells ==================
[15:41:14] ======================== fair_ggtt ========================
[15:41:14] [PASSED] 1 VF
[15:41:14] [PASSED] 2 VFs
[15:41:14] [PASSED] 3 VFs
[15:41:14] [PASSED] 4 VFs
[15:41:14] [PASSED] 5 VFs
[15:41:14] [PASSED] 6 VFs
[15:41:14] [PASSED] 7 VFs
[15:41:14] [PASSED] 8 VFs
[15:41:14] [PASSED] 9 VFs
[15:41:14] [PASSED] 10 VFs
[15:41:14] [PASSED] 11 VFs
[15:41:14] [PASSED] 12 VFs
[15:41:14] [PASSED] 13 VFs
[15:41:14] [PASSED] 14 VFs
[15:41:14] [PASSED] 15 VFs
[15:41:14] [PASSED] 16 VFs
[15:41:14] [PASSED] 17 VFs
[15:41:14] [PASSED] 18 VFs
[15:41:14] [PASSED] 19 VFs
[15:41:14] [PASSED] 20 VFs
[15:41:14] [PASSED] 21 VFs
[15:41:14] [PASSED] 22 VFs
[15:41:14] [PASSED] 23 VFs
[15:41:14] [PASSED] 24 VFs
[15:41:14] [PASSED] 25 VFs
[15:41:14] [PASSED] 26 VFs
[15:41:14] [PASSED] 27 VFs
[15:41:14] [PASSED] 28 VFs
[15:41:14] [PASSED] 29 VFs
[15:41:14] [PASSED] 30 VFs
[15:41:14] [PASSED] 31 VFs
[15:41:14] [PASSED] 32 VFs
[15:41:14] [PASSED] 33 VFs
[15:41:14] [PASSED] 34 VFs
[15:41:14] [PASSED] 35 VFs
[15:41:14] [PASSED] 36 VFs
[15:41:14] [PASSED] 37 VFs
[15:41:14] [PASSED] 38 VFs
[15:41:14] [PASSED] 39 VFs
[15:41:14] [PASSED] 40 VFs
[15:41:14] [PASSED] 41 VFs
[15:41:14] [PASSED] 42 VFs
[15:41:14] [PASSED] 43 VFs
[15:41:14] [PASSED] 44 VFs
[15:41:14] [PASSED] 45 VFs
[15:41:14] [PASSED] 46 VFs
[15:41:14] [PASSED] 47 VFs
[15:41:14] [PASSED] 48 VFs
[15:41:14] [PASSED] 49 VFs
[15:41:14] [PASSED] 50 VFs
[15:41:14] [PASSED] 51 VFs
[15:41:14] [PASSED] 52 VFs
[15:41:14] [PASSED] 53 VFs
[15:41:14] [PASSED] 54 VFs
[15:41:14] [PASSED] 55 VFs
[15:41:14] [PASSED] 56 VFs
[15:41:14] [PASSED] 57 VFs
[15:41:14] [PASSED] 58 VFs
[15:41:14] [PASSED] 59 VFs
[15:41:14] [PASSED] 60 VFs
[15:41:14] [PASSED] 61 VFs
[15:41:14] [PASSED] 62 VFs
[15:41:14] [PASSED] 63 VFs
[15:41:14] ==================== [PASSED] fair_ggtt ====================
[15:41:14] ================== [PASSED] pf_gt_config ===================
[15:41:14] ===================== lmtt (1 subtest) =====================
[15:41:14] ======================== test_ops =========================
[15:41:14] [PASSED] 2-level
[15:41:14] [PASSED] multi-level
[15:41:14] ==================== [PASSED] test_ops =====================
[15:41:14] ====================== [PASSED] lmtt =======================
[15:41:14] ================= pf_service (11 subtests) =================
[15:41:14] [PASSED] pf_negotiate_any
[15:41:14] [PASSED] pf_negotiate_base_match
[15:41:14] [PASSED] pf_negotiate_base_newer
[15:41:14] [PASSED] pf_negotiate_base_next
[15:41:14] [SKIPPED] pf_negotiate_base_older
[15:41:14] [PASSED] pf_negotiate_base_prev
[15:41:14] [PASSED] pf_negotiate_latest_match
[15:41:14] [PASSED] pf_negotiate_latest_newer
[15:41:14] [PASSED] pf_negotiate_latest_next
[15:41:14] [SKIPPED] pf_negotiate_latest_older
[15:41:14] [SKIPPED] pf_negotiate_latest_prev
[15:41:14] =================== [PASSED] pf_service ====================
[15:41:14] ================= xe_guc_g2g (2 subtests) ==================
[15:41:14] ============== xe_live_guc_g2g_kunit_default ==============
[15:41:14] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[15:41:14] ============== xe_live_guc_g2g_kunit_allmem ===============
[15:41:14] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[15:41:14] =================== [SKIPPED] xe_guc_g2g ===================
[15:41:14] =================== xe_mocs (2 subtests) ===================
[15:41:14] ================ xe_live_mocs_kernel_kunit ================
[15:41:14] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[15:41:14] ================ xe_live_mocs_reset_kunit =================
[15:41:14] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[15:41:14] ==================== [SKIPPED] xe_mocs =====================
[15:41:14] ================= xe_migrate (2 subtests) ==================
[15:41:14] ================= xe_migrate_sanity_kunit =================
[15:41:14] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[15:41:14] ================== xe_validate_ccs_kunit ==================
[15:41:14] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[15:41:14] =================== [SKIPPED] xe_migrate ===================
[15:41:14] ================== xe_dma_buf (1 subtest) ==================
[15:41:14] ==================== xe_dma_buf_kunit =====================
[15:41:14] ================ [SKIPPED] xe_dma_buf_kunit ================
[15:41:14] =================== [SKIPPED] xe_dma_buf ===================
[15:41:14] ================= xe_bo_shrink (1 subtest) =================
[15:41:14] =================== xe_bo_shrink_kunit ====================
[15:41:14] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[15:41:14] ================== [SKIPPED] xe_bo_shrink ==================
[15:41:14] ==================== xe_bo (2 subtests) ====================
[15:41:14] ================== xe_ccs_migrate_kunit ===================
[15:41:14] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[15:41:14] ==================== xe_bo_evict_kunit ====================
[15:41:14] =============== [SKIPPED] xe_bo_evict_kunit ================
[15:41:14] ===================== [SKIPPED] xe_bo ======================
[15:41:14] ==================== args (11 subtests) ====================
[15:41:14] [PASSED] count_args_test
[15:41:14] [PASSED] call_args_example
[15:41:14] [PASSED] call_args_test
[15:41:14] [PASSED] drop_first_arg_example
[15:41:14] [PASSED] drop_first_arg_test
[15:41:14] [PASSED] first_arg_example
[15:41:14] [PASSED] first_arg_test
[15:41:14] [PASSED] last_arg_example
[15:41:14] [PASSED] last_arg_test
[15:41:14] [PASSED] pick_arg_example
[15:41:14] [PASSED] sep_comma_example
[15:41:14] ====================== [PASSED] args =======================
[15:41:14] =================== xe_pci (3 subtests) ====================
[15:41:14] ==================== check_graphics_ip ====================
[15:41:14] [PASSED] 12.00 Xe_LP
[15:41:14] [PASSED] 12.10 Xe_LP+
[15:41:14] [PASSED] 12.55 Xe_HPG
[15:41:14] [PASSED] 12.60 Xe_HPC
[15:41:14] [PASSED] 12.70 Xe_LPG
[15:41:14] [PASSED] 12.71 Xe_LPG
[15:41:14] [PASSED] 12.74 Xe_LPG+
[15:41:14] [PASSED] 20.01 Xe2_HPG
[15:41:14] [PASSED] 20.02 Xe2_HPG
[15:41:14] [PASSED] 20.04 Xe2_LPG
[15:41:14] [PASSED] 30.00 Xe3_LPG
[15:41:14] [PASSED] 30.01 Xe3_LPG
[15:41:14] [PASSED] 30.03 Xe3_LPG
[15:41:14] [PASSED] 30.04 Xe3_LPG
[15:41:14] [PASSED] 30.05 Xe3_LPG
[15:41:14] [PASSED] 35.11 Xe3p_XPC
[15:41:14] ================ [PASSED] check_graphics_ip ================
[15:41:14] ===================== check_media_ip ======================
[15:41:14] [PASSED] 12.00 Xe_M
[15:41:14] [PASSED] 12.55 Xe_HPM
[15:41:14] [PASSED] 13.00 Xe_LPM+
[15:41:14] [PASSED] 13.01 Xe2_HPM
[15:41:14] [PASSED] 20.00 Xe2_LPM
[15:41:14] [PASSED] 30.00 Xe3_LPM
[15:41:14] [PASSED] 30.02 Xe3_LPM
[15:41:14] [PASSED] 35.00 Xe3p_LPM
[15:41:14] [PASSED] 35.03 Xe3p_HPM
[15:41:14] ================= [PASSED] check_media_ip ==================
[15:41:14] =================== check_platform_desc ===================
[15:41:14] [PASSED] 0x9A60 (TIGERLAKE)
[15:41:14] [PASSED] 0x9A68 (TIGERLAKE)
[15:41:14] [PASSED] 0x9A70 (TIGERLAKE)
[15:41:14] [PASSED] 0x9A40 (TIGERLAKE)
[15:41:14] [PASSED] 0x9A49 (TIGERLAKE)
[15:41:14] [PASSED] 0x9A59 (TIGERLAKE)
[15:41:14] [PASSED] 0x9A78 (TIGERLAKE)
[15:41:14] [PASSED] 0x9AC0 (TIGERLAKE)
[15:41:14] [PASSED] 0x9AC9 (TIGERLAKE)
[15:41:14] [PASSED] 0x9AD9 (TIGERLAKE)
[15:41:14] [PASSED] 0x9AF8 (TIGERLAKE)
[15:41:14] [PASSED] 0x4C80 (ROCKETLAKE)
[15:41:14] [PASSED] 0x4C8A (ROCKETLAKE)
[15:41:14] [PASSED] 0x4C8B (ROCKETLAKE)
[15:41:14] [PASSED] 0x4C8C (ROCKETLAKE)
[15:41:14] [PASSED] 0x4C90 (ROCKETLAKE)
[15:41:14] [PASSED] 0x4C9A (ROCKETLAKE)
[15:41:14] [PASSED] 0x4680 (ALDERLAKE_S)
[15:41:14] [PASSED] 0x4682 (ALDERLAKE_S)
[15:41:14] [PASSED] 0x4688 (ALDERLAKE_S)
[15:41:14] [PASSED] 0x468A (ALDERLAKE_S)
[15:41:14] [PASSED] 0x468B (ALDERLAKE_S)
[15:41:14] [PASSED] 0x4690 (ALDERLAKE_S)
[15:41:14] [PASSED] 0x4692 (ALDERLAKE_S)
[15:41:14] [PASSED] 0x4693 (ALDERLAKE_S)
[15:41:14] [PASSED] 0x46A0 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46A1 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46A2 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46A3 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46A6 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46A8 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46AA (ALDERLAKE_P)
[15:41:14] [PASSED] 0x462A (ALDERLAKE_P)
[15:41:14] [PASSED] 0x4626 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x4628 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46B0 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[15:41:14] [PASSED] 0x46B1 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46B2 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46B3 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46C0 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46C1 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46C2 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46C3 (ALDERLAKE_P)
[15:41:14] [PASSED] 0x46D0 (ALDERLAKE_N)
[15:41:14] [PASSED] 0x46D1 (ALDERLAKE_N)
[15:41:14] [PASSED] 0x46D2 (ALDERLAKE_N)
[15:41:14] [PASSED] 0x46D3 (ALDERLAKE_N)
[15:41:14] [PASSED] 0x46D4 (ALDERLAKE_N)
[15:41:14] [PASSED] 0xA721 (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7A1 (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7A9 (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7AC (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7AD (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA720 (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7A0 (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7A8 (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7AA (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA7AB (ALDERLAKE_P)
[15:41:14] [PASSED] 0xA780 (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA781 (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA782 (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA783 (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA788 (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA789 (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA78A (ALDERLAKE_S)
[15:41:14] [PASSED] 0xA78B (ALDERLAKE_S)
[15:41:14] [PASSED] 0x4905 (DG1)
[15:41:14] [PASSED] 0x4906 (DG1)
[15:41:14] [PASSED] 0x4907 (DG1)
[15:41:14] [PASSED] 0x4908 (DG1)
[15:41:14] [PASSED] 0x4909 (DG1)
[15:41:14] [PASSED] 0x56C0 (DG2)
[15:41:14] [PASSED] 0x56C2 (DG2)
[15:41:14] [PASSED] 0x56C1 (DG2)
[15:41:14] [PASSED] 0x7D51 (METEORLAKE)
[15:41:14] [PASSED] 0x7DD1 (METEORLAKE)
[15:41:14] [PASSED] 0x7D41 (METEORLAKE)
[15:41:14] [PASSED] 0x7D67 (METEORLAKE)
[15:41:14] [PASSED] 0xB640 (METEORLAKE)
[15:41:14] [PASSED] 0x56A0 (DG2)
[15:41:14] [PASSED] 0x56A1 (DG2)
[15:41:14] [PASSED] 0x56A2 (DG2)
[15:41:14] [PASSED] 0x56BE (DG2)
[15:41:14] [PASSED] 0x56BF (DG2)
[15:41:14] [PASSED] 0x5690 (DG2)
[15:41:14] [PASSED] 0x5691 (DG2)
[15:41:14] [PASSED] 0x5692 (DG2)
[15:41:14] [PASSED] 0x56A5 (DG2)
[15:41:14] [PASSED] 0x56A6 (DG2)
[15:41:14] [PASSED] 0x56B0 (DG2)
[15:41:14] [PASSED] 0x56B1 (DG2)
[15:41:14] [PASSED] 0x56BA (DG2)
[15:41:14] [PASSED] 0x56BB (DG2)
[15:41:14] [PASSED] 0x56BC (DG2)
[15:41:14] [PASSED] 0x56BD (DG2)
[15:41:14] [PASSED] 0x5693 (DG2)
[15:41:14] [PASSED] 0x5694 (DG2)
[15:41:14] [PASSED] 0x5695 (DG2)
[15:41:14] [PASSED] 0x56A3 (DG2)
[15:41:14] [PASSED] 0x56A4 (DG2)
[15:41:14] [PASSED] 0x56B2 (DG2)
[15:41:14] [PASSED] 0x56B3 (DG2)
[15:41:14] [PASSED] 0x5696 (DG2)
[15:41:14] [PASSED] 0x5697 (DG2)
[15:41:14] [PASSED] 0xB69 (PVC)
[15:41:14] [PASSED] 0xB6E (PVC)
[15:41:14] [PASSED] 0xBD4 (PVC)
[15:41:14] [PASSED] 0xBD5 (PVC)
[15:41:14] [PASSED] 0xBD6 (PVC)
[15:41:14] [PASSED] 0xBD7 (PVC)
[15:41:14] [PASSED] 0xBD8 (PVC)
[15:41:14] [PASSED] 0xBD9 (PVC)
[15:41:14] [PASSED] 0xBDA (PVC)
[15:41:14] [PASSED] 0xBDB (PVC)
[15:41:14] [PASSED] 0xBE0 (PVC)
[15:41:14] [PASSED] 0xBE1 (PVC)
[15:41:14] [PASSED] 0xBE5 (PVC)
[15:41:14] [PASSED] 0x7D40 (METEORLAKE)
[15:41:14] [PASSED] 0x7D45 (METEORLAKE)
[15:41:14] [PASSED] 0x7D55 (METEORLAKE)
[15:41:14] [PASSED] 0x7D60 (METEORLAKE)
[15:41:14] [PASSED] 0x7DD5 (METEORLAKE)
[15:41:14] [PASSED] 0x6420 (LUNARLAKE)
[15:41:14] [PASSED] 0x64A0 (LUNARLAKE)
[15:41:14] [PASSED] 0x64B0 (LUNARLAKE)
[15:41:14] [PASSED] 0xE202 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE209 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE20B (BATTLEMAGE)
[15:41:14] [PASSED] 0xE20C (BATTLEMAGE)
[15:41:14] [PASSED] 0xE20D (BATTLEMAGE)
[15:41:14] [PASSED] 0xE210 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE211 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE212 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE216 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE220 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE221 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE222 (BATTLEMAGE)
[15:41:14] [PASSED] 0xE223 (BATTLEMAGE)
[15:41:14] [PASSED] 0xB080 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB081 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB082 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB083 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB084 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB085 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB086 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB087 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB08F (PANTHERLAKE)
[15:41:14] [PASSED] 0xB090 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB0A0 (PANTHERLAKE)
[15:41:14] [PASSED] 0xB0B0 (PANTHERLAKE)
[15:41:14] [PASSED] 0xD740 (NOVALAKE_S)
[15:41:14] [PASSED] 0xD741 (NOVALAKE_S)
[15:41:14] [PASSED] 0xD742 (NOVALAKE_S)
[15:41:14] [PASSED] 0xD743 (NOVALAKE_S)
[15:41:14] [PASSED] 0xD744 (NOVALAKE_S)
[15:41:14] [PASSED] 0xD745 (NOVALAKE_S)
[15:41:14] [PASSED] 0x674C (CRESCENTISLAND)
[15:41:14] [PASSED] 0xFD80 (PANTHERLAKE)
[15:41:14] [PASSED] 0xFD81 (PANTHERLAKE)
[15:41:14] =============== [PASSED] check_platform_desc ===============
[15:41:14] ===================== [PASSED] xe_pci ======================
[15:41:14] =================== xe_rtp (2 subtests) ====================
[15:41:14] =============== xe_rtp_process_to_sr_tests ================
[15:41:14] [PASSED] coalesce-same-reg
[15:41:14] [PASSED] no-match-no-add
[15:41:14] [PASSED] match-or
[15:41:14] [PASSED] match-or-xfail
[15:41:14] [PASSED] no-match-no-add-multiple-rules
[15:41:14] [PASSED] two-regs-two-entries
[15:41:14] [PASSED] clr-one-set-other
[15:41:14] [PASSED] set-field
[15:41:14] [PASSED] conflict-duplicate
[15:41:14] [PASSED] conflict-not-disjoint
[15:41:14] [PASSED] conflict-reg-type
[15:41:14] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[15:41:14] ================== xe_rtp_process_tests ===================
[15:41:14] [PASSED] active1
[15:41:14] [PASSED] active2
[15:41:14] [PASSED] active-inactive
[15:41:14] [PASSED] inactive-active
[15:41:14] [PASSED] inactive-1st_or_active-inactive
[15:41:14] [PASSED] inactive-2nd_or_active-inactive
[15:41:14] [PASSED] inactive-last_or_active-inactive
[15:41:14] [PASSED] inactive-no_or_active-inactive
[15:41:14] ============== [PASSED] xe_rtp_process_tests ===============
[15:41:14] ===================== [PASSED] xe_rtp ======================
[15:41:14] ==================== xe_wa (1 subtest) =====================
[15:41:14] ======================== xe_wa_gt =========================
[15:41:14] [PASSED] TIGERLAKE B0
[15:41:14] [PASSED] DG1 A0
[15:41:14] [PASSED] DG1 B0
[15:41:14] [PASSED] ALDERLAKE_S A0
[15:41:14] [PASSED] ALDERLAKE_S B0
[15:41:14] [PASSED] ALDERLAKE_S C0
[15:41:14] [PASSED] ALDERLAKE_S D0
[15:41:14] [PASSED] ALDERLAKE_P A0
[15:41:14] [PASSED] ALDERLAKE_P B0
[15:41:14] [PASSED] ALDERLAKE_P C0
[15:41:14] [PASSED] ALDERLAKE_S RPLS D0
[15:41:14] [PASSED] ALDERLAKE_P RPLU E0
[15:41:14] [PASSED] DG2 G10 C0
[15:41:14] [PASSED] DG2 G11 B1
[15:41:14] [PASSED] DG2 G12 A1
[15:41:14] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:41:14] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:41:14] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[15:41:14] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[15:41:14] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[15:41:14] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[15:41:14] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[15:41:14] ==================== [PASSED] xe_wa_gt =====================
[15:41:14] ====================== [PASSED] xe_wa ======================
[15:41:14] ============================================================
[15:41:14] Testing complete. Ran 510 tests: passed: 492, skipped: 18
[15:41:14] Elapsed time: 43.457s total, 4.867s configuring, 38.072s building, 0.468s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:41:14] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:41:16] 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
[15:41:46] Starting KUnit Kernel (1/1)...
[15:41:46] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:41:46] ============ drm_test_pick_cmdline (2 subtests) ============
[15:41:46] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:41:46] =============== drm_test_pick_cmdline_named ===============
[15:41:46] [PASSED] NTSC
[15:41:46] [PASSED] NTSC-J
[15:41:46] [PASSED] PAL
[15:41:46] [PASSED] PAL-M
[15:41:46] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:41:46] ============== [PASSED] drm_test_pick_cmdline ==============
[15:41:46] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[15:41:46] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[15:41:46] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[15:41:46] =========== drm_validate_clone_mode (2 subtests) ===========
[15:41:46] ============== drm_test_check_in_clone_mode ===============
[15:41:46] [PASSED] in_clone_mode
[15:41:46] [PASSED] not_in_clone_mode
[15:41:46] ========== [PASSED] drm_test_check_in_clone_mode ===========
[15:41:46] =============== drm_test_check_valid_clones ===============
[15:41:46] [PASSED] not_in_clone_mode
[15:41:46] [PASSED] valid_clone
[15:41:46] [PASSED] invalid_clone
[15:41:46] =========== [PASSED] drm_test_check_valid_clones ===========
[15:41:46] ============= [PASSED] drm_validate_clone_mode =============
[15:41:46] ============= drm_validate_modeset (1 subtest) =============
[15:41:46] [PASSED] drm_test_check_connector_changed_modeset
[15:41:46] ============== [PASSED] drm_validate_modeset ===============
[15:41:46] ====== drm_test_bridge_get_current_state (2 subtests) ======
[15:41:46] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[15:41:46] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[15:41:46] ======== [PASSED] drm_test_bridge_get_current_state ========
[15:41:46] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[15:41:46] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[15:41:46] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[15:41:46] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[15:41:46] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[15:41:46] ============== drm_bridge_alloc (2 subtests) ===============
[15:41:46] [PASSED] drm_test_drm_bridge_alloc_basic
[15:41:46] [PASSED] drm_test_drm_bridge_alloc_get_put
[15:41:46] ================ [PASSED] drm_bridge_alloc =================
[15:41:46] ================== drm_buddy (8 subtests) ==================
[15:41:46] [PASSED] drm_test_buddy_alloc_limit
[15:41:46] [PASSED] drm_test_buddy_alloc_optimistic
[15:41:46] [PASSED] drm_test_buddy_alloc_pessimistic
[15:41:46] [PASSED] drm_test_buddy_alloc_pathological
[15:41:46] [PASSED] drm_test_buddy_alloc_contiguous
[15:41:46] [PASSED] drm_test_buddy_alloc_clear
[15:41:46] [PASSED] drm_test_buddy_alloc_range_bias
[15:41:46] [PASSED] drm_test_buddy_fragmentation_performance
[15:41:46] ==================== [PASSED] drm_buddy ====================
[15:41:46] ============= drm_cmdline_parser (40 subtests) =============
[15:41:46] [PASSED] drm_test_cmdline_force_d_only
[15:41:46] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:41:46] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:41:46] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:41:46] [PASSED] drm_test_cmdline_force_e_only
[15:41:46] [PASSED] drm_test_cmdline_res
[15:41:46] [PASSED] drm_test_cmdline_res_vesa
[15:41:46] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:41:46] [PASSED] drm_test_cmdline_res_rblank
[15:41:46] [PASSED] drm_test_cmdline_res_bpp
[15:41:46] [PASSED] drm_test_cmdline_res_refresh
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:41:46] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:41:46] [PASSED] drm_test_cmdline_res_margins_force_on
[15:41:46] [PASSED] drm_test_cmdline_res_vesa_margins
[15:41:46] [PASSED] drm_test_cmdline_name
[15:41:46] [PASSED] drm_test_cmdline_name_bpp
[15:41:46] [PASSED] drm_test_cmdline_name_option
[15:41:46] [PASSED] drm_test_cmdline_name_bpp_option
[15:41:46] [PASSED] drm_test_cmdline_rotate_0
[15:41:46] [PASSED] drm_test_cmdline_rotate_90
[15:41:46] [PASSED] drm_test_cmdline_rotate_180
[15:41:46] [PASSED] drm_test_cmdline_rotate_270
[15:41:46] [PASSED] drm_test_cmdline_hmirror
[15:41:46] [PASSED] drm_test_cmdline_vmirror
[15:41:46] [PASSED] drm_test_cmdline_margin_options
[15:41:46] [PASSED] drm_test_cmdline_multiple_options
[15:41:46] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:41:46] [PASSED] drm_test_cmdline_extra_and_option
[15:41:46] [PASSED] drm_test_cmdline_freestanding_options
[15:41:46] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:41:46] [PASSED] drm_test_cmdline_panel_orientation
[15:41:46] ================ drm_test_cmdline_invalid =================
[15:41:46] [PASSED] margin_only
[15:41:46] [PASSED] interlace_only
[15:41:46] [PASSED] res_missing_x
[15:41:46] [PASSED] res_missing_y
[15:41:46] [PASSED] res_bad_y
[15:41:46] [PASSED] res_missing_y_bpp
[15:41:46] [PASSED] res_bad_bpp
[15:41:46] [PASSED] res_bad_refresh
[15:41:46] [PASSED] res_bpp_refresh_force_on_off
[15:41:46] [PASSED] res_invalid_mode
[15:41:46] [PASSED] res_bpp_wrong_place_mode
[15:41:46] [PASSED] name_bpp_refresh
[15:41:46] [PASSED] name_refresh
[15:41:46] [PASSED] name_refresh_wrong_mode
[15:41:46] [PASSED] name_refresh_invalid_mode
[15:41:46] [PASSED] rotate_multiple
[15:41:46] [PASSED] rotate_invalid_val
[15:41:46] [PASSED] rotate_truncated
[15:41:46] [PASSED] invalid_option
[15:41:46] [PASSED] invalid_tv_option
[15:41:46] [PASSED] truncated_tv_option
[15:41:46] ============ [PASSED] drm_test_cmdline_invalid =============
[15:41:46] =============== drm_test_cmdline_tv_options ===============
[15:41:46] [PASSED] NTSC
[15:41:46] [PASSED] NTSC_443
[15:41:46] [PASSED] NTSC_J
[15:41:46] [PASSED] PAL
[15:41:46] [PASSED] PAL_M
[15:41:46] [PASSED] PAL_N
[15:41:46] [PASSED] SECAM
[15:41:46] [PASSED] MONO_525
[15:41:46] [PASSED] MONO_625
[15:41:46] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:41:46] =============== [PASSED] drm_cmdline_parser ================
[15:41:46] ========== drmm_connector_hdmi_init (20 subtests) ==========
[15:41:46] [PASSED] drm_test_connector_hdmi_init_valid
[15:41:46] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:41:46] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:41:46] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:41:46] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:41:46] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:41:46] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:41:46] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:41:46] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:41:46] [PASSED] supported_formats=0x9 yuv420_allowed=1
[15:41:46] [PASSED] supported_formats=0x9 yuv420_allowed=0
[15:41:46] [PASSED] supported_formats=0x3 yuv420_allowed=1
[15:41:46] [PASSED] supported_formats=0x3 yuv420_allowed=0
[15:41:46] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:41:46] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:41:46] [PASSED] drm_test_connector_hdmi_init_null_product
[15:41:46] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:41:46] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:41:46] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:41:46] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:41:46] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:41:46] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:41:46] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:41:46] ========= drm_test_connector_hdmi_init_type_valid =========
[15:41:46] [PASSED] HDMI-A
[15:41:46] [PASSED] HDMI-B
[15:41:46] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:41:46] ======== drm_test_connector_hdmi_init_type_invalid ========
[15:41:46] [PASSED] Unknown
[15:41:46] [PASSED] VGA
[15:41:46] [PASSED] DVI-I
[15:41:46] [PASSED] DVI-D
[15:41:46] [PASSED] DVI-A
[15:41:46] [PASSED] Composite
[15:41:46] [PASSED] SVIDEO
[15:41:46] [PASSED] LVDS
[15:41:46] [PASSED] Component
[15:41:46] [PASSED] DIN
[15:41:46] [PASSED] DP
[15:41:46] [PASSED] TV
[15:41:46] [PASSED] eDP
[15:41:46] [PASSED] Virtual
[15:41:46] [PASSED] DSI
[15:41:46] [PASSED] DPI
[15:41:46] [PASSED] Writeback
[15:41:46] [PASSED] SPI
[15:41:46] [PASSED] USB
[15:41:46] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:41:46] ============ [PASSED] drmm_connector_hdmi_init =============
[15:41:46] ============= drmm_connector_init (3 subtests) =============
[15:41:46] [PASSED] drm_test_drmm_connector_init
[15:41:46] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:41:46] ========= drm_test_drmm_connector_init_type_valid =========
[15:41:46] [PASSED] Unknown
[15:41:46] [PASSED] VGA
[15:41:46] [PASSED] DVI-I
[15:41:46] [PASSED] DVI-D
[15:41:46] [PASSED] DVI-A
[15:41:46] [PASSED] Composite
[15:41:46] [PASSED] SVIDEO
[15:41:46] [PASSED] LVDS
[15:41:46] [PASSED] Component
[15:41:46] [PASSED] DIN
[15:41:46] [PASSED] DP
[15:41:46] [PASSED] HDMI-A
[15:41:46] [PASSED] HDMI-B
[15:41:46] [PASSED] TV
[15:41:46] [PASSED] eDP
[15:41:46] [PASSED] Virtual
[15:41:46] [PASSED] DSI
[15:41:46] [PASSED] DPI
[15:41:46] [PASSED] Writeback
[15:41:46] [PASSED] SPI
[15:41:46] [PASSED] USB
[15:41:46] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:41:46] =============== [PASSED] drmm_connector_init ===============
[15:41:46] ========= drm_connector_dynamic_init (6 subtests) ==========
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_init
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_init_properties
[15:41:46] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[15:41:46] [PASSED] Unknown
[15:41:46] [PASSED] VGA
[15:41:46] [PASSED] DVI-I
[15:41:46] [PASSED] DVI-D
[15:41:46] [PASSED] DVI-A
[15:41:46] [PASSED] Composite
[15:41:46] [PASSED] SVIDEO
[15:41:46] [PASSED] LVDS
[15:41:46] [PASSED] Component
[15:41:46] [PASSED] DIN
[15:41:46] [PASSED] DP
[15:41:46] [PASSED] HDMI-A
[15:41:46] [PASSED] HDMI-B
[15:41:46] [PASSED] TV
[15:41:46] [PASSED] eDP
[15:41:46] [PASSED] Virtual
[15:41:46] [PASSED] DSI
[15:41:46] [PASSED] DPI
[15:41:46] [PASSED] Writeback
[15:41:46] [PASSED] SPI
[15:41:46] [PASSED] USB
[15:41:46] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[15:41:46] ======== drm_test_drm_connector_dynamic_init_name =========
[15:41:46] [PASSED] Unknown
[15:41:46] [PASSED] VGA
[15:41:46] [PASSED] DVI-I
[15:41:46] [PASSED] DVI-D
[15:41:46] [PASSED] DVI-A
[15:41:46] [PASSED] Composite
[15:41:46] [PASSED] SVIDEO
[15:41:46] [PASSED] LVDS
[15:41:46] [PASSED] Component
[15:41:46] [PASSED] DIN
[15:41:46] [PASSED] DP
[15:41:46] [PASSED] HDMI-A
[15:41:46] [PASSED] HDMI-B
[15:41:46] [PASSED] TV
[15:41:46] [PASSED] eDP
[15:41:46] [PASSED] Virtual
[15:41:46] [PASSED] DSI
[15:41:46] [PASSED] DPI
[15:41:46] [PASSED] Writeback
[15:41:46] [PASSED] SPI
[15:41:46] [PASSED] USB
[15:41:46] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[15:41:46] =========== [PASSED] drm_connector_dynamic_init ============
[15:41:46] ==== drm_connector_dynamic_register_early (4 subtests) =====
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[15:41:46] ====== [PASSED] drm_connector_dynamic_register_early =======
[15:41:46] ======= drm_connector_dynamic_register (7 subtests) ========
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[15:41:46] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[15:41:46] ========= [PASSED] drm_connector_dynamic_register ==========
[15:41:46] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:41:46] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:41:46] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:41:46] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:41:46] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:41:46] ========== drm_test_get_tv_mode_from_name_valid ===========
[15:41:46] [PASSED] NTSC
[15:41:46] [PASSED] NTSC-443
[15:41:46] [PASSED] NTSC-J
[15:41:46] [PASSED] PAL
[15:41:46] [PASSED] PAL-M
[15:41:46] [PASSED] PAL-N
[15:41:46] [PASSED] SECAM
[15:41:46] [PASSED] Mono
[15:41:46] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:41:46] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:41:46] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:41:46] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:41:46] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:41:46] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:41:46] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:41:46] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:41:46] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:41:46] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:41:46] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[15:41:46] [PASSED] VIC 96
[15:41:46] [PASSED] VIC 97
[15:41:46] [PASSED] VIC 101
[15:41:46] [PASSED] VIC 102
[15:41:46] [PASSED] VIC 106
[15:41:46] [PASSED] VIC 107
[15:41:46] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:41:46] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:41:46] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:41:46] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:41:46] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:41:46] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:41:46] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:41:46] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:41:46] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[15:41:46] [PASSED] Automatic
[15:41:46] [PASSED] Full
[15:41:46] [PASSED] Limited 16:235
[15:41:46] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:41:46] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:41:46] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:41:46] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:41:46] === drm_test_drm_hdmi_connector_get_output_format_name ====
[15:41:46] [PASSED] RGB
[15:41:46] [PASSED] YUV 4:2:0
[15:41:46] [PASSED] YUV 4:2:2
[15:41:46] [PASSED] YUV 4:4:4
[15:41:46] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:41:46] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:41:46] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:41:46] ============= drm_damage_helper (21 subtests) ==============
[15:41:46] [PASSED] drm_test_damage_iter_no_damage
[15:41:46] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:41:46] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:41:46] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:41:46] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:41:46] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:41:46] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:41:46] [PASSED] drm_test_damage_iter_simple_damage
[15:41:46] [PASSED] drm_test_damage_iter_single_damage
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:41:46] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:41:46] [PASSED] drm_test_damage_iter_damage
[15:41:46] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:41:46] [PASSED] drm_test_damage_iter_damage_one_outside
[15:41:46] [PASSED] drm_test_damage_iter_damage_src_moved
[15:41:46] [PASSED] drm_test_damage_iter_damage_not_visible
[15:41:46] ================ [PASSED] drm_damage_helper ================
[15:41:46] ============== drm_dp_mst_helper (3 subtests) ==============
[15:41:46] ============== drm_test_dp_mst_calc_pbn_mode ==============
[15:41:46] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:41:46] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:41:46] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:41:46] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:41:46] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:41:46] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:41:46] ============== drm_test_dp_mst_calc_pbn_div ===============
[15:41:46] [PASSED] Link rate 2000000 lane count 4
[15:41:46] [PASSED] Link rate 2000000 lane count 2
[15:41:46] [PASSED] Link rate 2000000 lane count 1
[15:41:46] [PASSED] Link rate 1350000 lane count 4
[15:41:46] [PASSED] Link rate 1350000 lane count 2
[15:41:46] [PASSED] Link rate 1350000 lane count 1
[15:41:46] [PASSED] Link rate 1000000 lane count 4
[15:41:46] [PASSED] Link rate 1000000 lane count 2
[15:41:46] [PASSED] Link rate 1000000 lane count 1
[15:41:46] [PASSED] Link rate 810000 lane count 4
[15:41:46] [PASSED] Link rate 810000 lane count 2
[15:41:46] [PASSED] Link rate 810000 lane count 1
[15:41:46] [PASSED] Link rate 540000 lane count 4
[15:41:46] [PASSED] Link rate 540000 lane count 2
[15:41:46] [PASSED] Link rate 540000 lane count 1
[15:41:46] [PASSED] Link rate 270000 lane count 4
[15:41:46] [PASSED] Link rate 270000 lane count 2
[15:41:46] [PASSED] Link rate 270000 lane count 1
[15:41:46] [PASSED] Link rate 162000 lane count 4
[15:41:46] [PASSED] Link rate 162000 lane count 2
[15:41:46] [PASSED] Link rate 162000 lane count 1
[15:41:46] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:41:46] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[15:41:46] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:41:46] [PASSED] DP_POWER_UP_PHY with port number
[15:41:46] [PASSED] DP_POWER_DOWN_PHY with port number
[15:41:46] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:41:46] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:41:46] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:41:46] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:41:46] [PASSED] DP_QUERY_PAYLOAD with port number
[15:41:46] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:41:46] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:41:46] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:41:46] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:41:46] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:41:46] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:41:46] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:41:46] [PASSED] DP_REMOTE_I2C_READ with port number
[15:41:46] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:41:46] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:41:46] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:41:46] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:41:46] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:41:46] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:41:46] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:41:46] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:41:46] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:41:46] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:41:46] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:41:46] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:41:46] ================ [PASSED] drm_dp_mst_helper ================
[15:41:46] ================== drm_exec (7 subtests) ===================
[15:41:46] [PASSED] sanitycheck
[15:41:46] [PASSED] test_lock
[15:41:46] [PASSED] test_lock_unlock
[15:41:46] [PASSED] test_duplicates
[15:41:46] [PASSED] test_prepare
[15:41:46] [PASSED] test_prepare_array
[15:41:46] [PASSED] test_multiple_loops
[15:41:46] ==================== [PASSED] drm_exec =====================
[15:41:46] =========== drm_format_helper_test (17 subtests) ===========
[15:41:46] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:41:46] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:41:46] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:41:46] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:41:46] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:41:46] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:41:46] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:41:46] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[15:41:46] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:41:46] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:41:46] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:41:46] ============== drm_test_fb_xrgb8888_to_mono ===============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:41:46] ==================== drm_test_fb_swab =====================
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ================ [PASSED] drm_test_fb_swab =================
[15:41:46] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:41:46] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[15:41:46] [PASSED] single_pixel_source_buffer
[15:41:46] [PASSED] single_pixel_clip_rectangle
[15:41:46] [PASSED] well_known_colors
[15:41:46] [PASSED] destination_pitch
[15:41:46] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:41:46] ================= drm_test_fb_clip_offset =================
[15:41:46] [PASSED] pass through
[15:41:46] [PASSED] horizontal offset
[15:41:46] [PASSED] vertical offset
[15:41:46] [PASSED] horizontal and vertical offset
[15:41:46] [PASSED] horizontal offset (custom pitch)
[15:41:46] [PASSED] vertical offset (custom pitch)
[15:41:46] [PASSED] horizontal and vertical offset (custom pitch)
[15:41:46] ============= [PASSED] drm_test_fb_clip_offset =============
[15:41:46] =================== drm_test_fb_memcpy ====================
[15:41:46] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:41:46] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:41:46] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:41:46] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:41:46] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:41:46] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:41:46] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:41:46] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:41:46] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:41:46] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:41:46] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:41:46] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:41:46] =============== [PASSED] drm_test_fb_memcpy ================
[15:41:46] ============= [PASSED] drm_format_helper_test ==============
[15:41:46] ================= drm_format (18 subtests) =================
[15:41:46] [PASSED] drm_test_format_block_width_invalid
[15:41:46] [PASSED] drm_test_format_block_width_one_plane
[15:41:46] [PASSED] drm_test_format_block_width_two_plane
[15:41:46] [PASSED] drm_test_format_block_width_three_plane
[15:41:46] [PASSED] drm_test_format_block_width_tiled
[15:41:46] [PASSED] drm_test_format_block_height_invalid
[15:41:46] [PASSED] drm_test_format_block_height_one_plane
[15:41:46] [PASSED] drm_test_format_block_height_two_plane
[15:41:46] [PASSED] drm_test_format_block_height_three_plane
[15:41:46] [PASSED] drm_test_format_block_height_tiled
[15:41:46] [PASSED] drm_test_format_min_pitch_invalid
[15:41:46] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:41:46] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:41:46] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:41:46] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:41:46] [PASSED] drm_test_format_min_pitch_two_plane
[15:41:46] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:41:46] [PASSED] drm_test_format_min_pitch_tiled
[15:41:46] =================== [PASSED] drm_format ====================
[15:41:46] ============== drm_framebuffer (10 subtests) ===============
[15:41:46] ========== drm_test_framebuffer_check_src_coords ==========
[15:41:46] [PASSED] Success: source fits into fb
[15:41:46] [PASSED] Fail: overflowing fb with x-axis coordinate
[15:41:46] [PASSED] Fail: overflowing fb with y-axis coordinate
[15:41:46] [PASSED] Fail: overflowing fb with source width
[15:41:46] [PASSED] Fail: overflowing fb with source height
[15:41:46] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[15:41:46] [PASSED] drm_test_framebuffer_cleanup
[15:41:46] =============== drm_test_framebuffer_create ===============
[15:41:46] [PASSED] ABGR8888 normal sizes
[15:41:46] [PASSED] ABGR8888 max sizes
[15:41:46] [PASSED] ABGR8888 pitch greater than min required
[15:41:46] [PASSED] ABGR8888 pitch less than min required
[15:41:46] [PASSED] ABGR8888 Invalid width
[15:41:46] [PASSED] ABGR8888 Invalid buffer handle
[15:41:46] [PASSED] No pixel format
[15:41:46] [PASSED] ABGR8888 Width 0
[15:41:46] [PASSED] ABGR8888 Height 0
[15:41:46] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:41:46] [PASSED] ABGR8888 Large buffer offset
[15:41:46] [PASSED] ABGR8888 Buffer offset for inexistent plane
[15:41:46] [PASSED] ABGR8888 Invalid flag
[15:41:46] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:41:46] [PASSED] ABGR8888 Valid buffer modifier
[15:41:46] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:41:46] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] NV12 Normal sizes
[15:41:46] [PASSED] NV12 Max sizes
[15:41:46] [PASSED] NV12 Invalid pitch
[15:41:46] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:41:46] [PASSED] NV12 different modifier per-plane
[15:41:46] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:41:46] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] NV12 Modifier for inexistent plane
[15:41:46] [PASSED] NV12 Handle for inexistent plane
[15:41:46] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:41:46] [PASSED] YVU420 Normal sizes
[15:41:46] [PASSED] YVU420 Max sizes
[15:41:46] [PASSED] YVU420 Invalid pitch
[15:41:46] [PASSED] YVU420 Different pitches
[15:41:46] [PASSED] YVU420 Different buffer offsets/pitches
[15:41:46] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:41:46] [PASSED] YVU420 Valid modifier
[15:41:46] [PASSED] YVU420 Different modifiers per plane
[15:41:46] [PASSED] YVU420 Modifier for inexistent plane
[15:41:46] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[15:41:46] [PASSED] X0L2 Normal sizes
[15:41:46] [PASSED] X0L2 Max sizes
[15:41:46] [PASSED] X0L2 Invalid pitch
[15:41:46] [PASSED] X0L2 Pitch greater than minimum required
[15:41:46] [PASSED] X0L2 Handle for inexistent plane
[15:41:46] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:41:46] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:41:46] [PASSED] X0L2 Valid modifier
[15:41:46] [PASSED] X0L2 Modifier for inexistent plane
[15:41:46] =========== [PASSED] drm_test_framebuffer_create ===========
[15:41:46] [PASSED] drm_test_framebuffer_free
[15:41:46] [PASSED] drm_test_framebuffer_init
[15:41:46] [PASSED] drm_test_framebuffer_init_bad_format
[15:41:46] [PASSED] drm_test_framebuffer_init_dev_mismatch
[15:41:46] [PASSED] drm_test_framebuffer_lookup
[15:41:46] [PASSED] drm_test_framebuffer_lookup_inexistent
[15:41:46] [PASSED] drm_test_framebuffer_modifiers_not_supported
[15:41:46] ================= [PASSED] drm_framebuffer =================
[15:41:46] ================ drm_gem_shmem (8 subtests) ================
[15:41:46] [PASSED] drm_gem_shmem_test_obj_create
[15:41:46] [PASSED] drm_gem_shmem_test_obj_create_private
[15:41:46] [PASSED] drm_gem_shmem_test_pin_pages
[15:41:46] [PASSED] drm_gem_shmem_test_vmap
[15:41:46] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:41:46] [PASSED] drm_gem_shmem_test_get_sg_table
[15:41:46] [PASSED] drm_gem_shmem_test_madvise
[15:41:46] [PASSED] drm_gem_shmem_test_purge
[15:41:46] ================== [PASSED] drm_gem_shmem ==================
[15:41:46] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:41:46] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[15:41:46] [PASSED] Automatic
[15:41:46] [PASSED] Full
[15:41:46] [PASSED] Limited 16:235
[15:41:46] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:41:46] [PASSED] drm_test_check_disable_connector
[15:41:46] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:41:46] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[15:41:46] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[15:41:46] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[15:41:46] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[15:41:46] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[15:41:46] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:41:46] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:41:46] [PASSED] drm_test_check_output_bpc_dvi
[15:41:46] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:41:46] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:41:46] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:41:46] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:41:46] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:41:46] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:41:46] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:41:46] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:41:46] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:41:46] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:41:46] [PASSED] drm_test_check_broadcast_rgb_value
[15:41:46] [PASSED] drm_test_check_bpc_8_value
[15:41:46] [PASSED] drm_test_check_bpc_10_value
[15:41:46] [PASSED] drm_test_check_bpc_12_value
[15:41:46] [PASSED] drm_test_check_format_value
[15:41:46] [PASSED] drm_test_check_tmds_char_value
[15:41:46] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:41:46] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[15:41:46] [PASSED] drm_test_check_mode_valid
[15:41:46] [PASSED] drm_test_check_mode_valid_reject
[15:41:46] [PASSED] drm_test_check_mode_valid_reject_rate
[15:41:46] [PASSED] drm_test_check_mode_valid_reject_max_clock
[15:41:46] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[15:41:46] ================= drm_managed (2 subtests) =================
[15:41:46] [PASSED] drm_test_managed_release_action
[15:41:46] [PASSED] drm_test_managed_run_action
[15:41:46] =================== [PASSED] drm_managed ===================
[15:41:46] =================== drm_mm (6 subtests) ====================
[15:41:46] [PASSED] drm_test_mm_init
[15:41:46] [PASSED] drm_test_mm_debug
[15:41:46] [PASSED] drm_test_mm_align32
[15:41:46] [PASSED] drm_test_mm_align64
[15:41:46] [PASSED] drm_test_mm_lowest
[15:41:46] [PASSED] drm_test_mm_highest
[15:41:46] ===================== [PASSED] drm_mm ======================
[15:41:46] ============= drm_modes_analog_tv (5 subtests) =============
[15:41:46] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:41:46] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:41:46] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:41:46] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:41:46] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:41:46] =============== [PASSED] drm_modes_analog_tv ===============
[15:41:46] ============== drm_plane_helper (2 subtests) ===============
[15:41:46] =============== drm_test_check_plane_state ================
[15:41:46] [PASSED] clipping_simple
[15:41:46] [PASSED] clipping_rotate_reflect
[15:41:46] [PASSED] positioning_simple
[15:41:46] [PASSED] upscaling
[15:41:46] [PASSED] downscaling
[15:41:46] [PASSED] rounding1
[15:41:46] [PASSED] rounding2
[15:41:46] [PASSED] rounding3
[15:41:46] [PASSED] rounding4
[15:41:46] =========== [PASSED] drm_test_check_plane_state ============
[15:41:46] =========== drm_test_check_invalid_plane_state ============
[15:41:46] [PASSED] positioning_invalid
[15:41:46] [PASSED] upscaling_invalid
[15:41:46] [PASSED] downscaling_invalid
[15:41:46] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:41:46] ================ [PASSED] drm_plane_helper =================
[15:41:46] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:41:46] ====== drm_test_connector_helper_tv_get_modes_check =======
[15:41:46] [PASSED] None
[15:41:46] [PASSED] PAL
[15:41:46] [PASSED] NTSC
[15:41:46] [PASSED] Both, NTSC Default
[15:41:46] [PASSED] Both, PAL Default
[15:41:46] [PASSED] Both, NTSC Default, with PAL on command-line
[15:41:46] [PASSED] Both, PAL Default, with NTSC on command-line
[15:41:46] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:41:46] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:41:46] ================== drm_rect (9 subtests) ===================
[15:41:46] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:41:46] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:41:46] [PASSED] drm_test_rect_clip_scaled_clipped
[15:41:46] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:41:46] ================= drm_test_rect_intersect =================
[15:41:46] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:41:46] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:41:46] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:41:46] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:41:46] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:41:46] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:41:46] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:41:46] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:41:46] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:41:46] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:41:46] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:41:46] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:41:46] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:41:46] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:41:46] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:41:46] ============= [PASSED] drm_test_rect_intersect =============
[15:41:46] ================ drm_test_rect_calc_hscale ================
[15:41:46] [PASSED] normal use
[15:41:46] [PASSED] out of max range
[15:41:46] [PASSED] out of min range
[15:41:46] [PASSED] zero dst
[15:41:46] [PASSED] negative src
[15:41:46] [PASSED] negative dst
[15:41:46] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:41:46] ================ drm_test_rect_calc_vscale ================
[15:41:46] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[15:41:46] [PASSED] out of max range
[15:41:46] [PASSED] out of min range
[15:41:46] [PASSED] zero dst
[15:41:46] [PASSED] negative src
[15:41:46] [PASSED] negative dst
[15:41:46] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:41:46] ================== drm_test_rect_rotate ===================
[15:41:46] [PASSED] reflect-x
[15:41:46] [PASSED] reflect-y
[15:41:46] [PASSED] rotate-0
[15:41:46] [PASSED] rotate-90
[15:41:46] [PASSED] rotate-180
[15:41:46] [PASSED] rotate-270
[15:41:46] ============== [PASSED] drm_test_rect_rotate ===============
[15:41:46] ================ drm_test_rect_rotate_inv =================
[15:41:46] [PASSED] reflect-x
[15:41:46] [PASSED] reflect-y
[15:41:46] [PASSED] rotate-0
[15:41:46] [PASSED] rotate-90
[15:41:46] [PASSED] rotate-180
[15:41:46] [PASSED] rotate-270
[15:41:46] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:41:46] ==================== [PASSED] drm_rect =====================
[15:41:46] ============ drm_sysfb_modeset_test (1 subtest) ============
[15:41:46] ============ drm_test_sysfb_build_fourcc_list =============
[15:41:46] [PASSED] no native formats
[15:41:46] [PASSED] XRGB8888 as native format
[15:41:46] [PASSED] remove duplicates
[15:41:46] [PASSED] convert alpha formats
[15:41:46] [PASSED] random formats
[15:41:46] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[15:41:46] ============= [PASSED] drm_sysfb_modeset_test ==============
[15:41:46] ================== drm_fixp (2 subtests) ===================
[15:41:46] [PASSED] drm_test_int2fixp
[15:41:46] [PASSED] drm_test_sm2fixp
[15:41:46] ==================== [PASSED] drm_fixp =====================
[15:41:46] ============================================================
[15:41:46] Testing complete. Ran 624 tests: passed: 624
[15:41:46] Elapsed time: 31.834s total, 1.618s configuring, 29.699s building, 0.462s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[15:41:46] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:41:48] 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
[15:41:57] Starting KUnit Kernel (1/1)...
[15:41:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:41:57] ================= ttm_device (5 subtests) ==================
[15:41:57] [PASSED] ttm_device_init_basic
[15:41:57] [PASSED] ttm_device_init_multiple
[15:41:57] [PASSED] ttm_device_fini_basic
[15:41:57] [PASSED] ttm_device_init_no_vma_man
[15:41:57] ================== ttm_device_init_pools ==================
[15:41:57] [PASSED] No DMA allocations, no DMA32 required
[15:41:57] [PASSED] DMA allocations, DMA32 required
[15:41:57] [PASSED] No DMA allocations, DMA32 required
[15:41:57] [PASSED] DMA allocations, no DMA32 required
[15:41:57] ============== [PASSED] ttm_device_init_pools ==============
[15:41:57] =================== [PASSED] ttm_device ====================
[15:41:57] ================== ttm_pool (8 subtests) ===================
[15:41:57] ================== ttm_pool_alloc_basic ===================
[15:41:57] [PASSED] One page
[15:41:57] [PASSED] More than one page
[15:41:57] [PASSED] Above the allocation limit
[15:41:57] [PASSED] One page, with coherent DMA mappings enabled
[15:41:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:41:57] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:41:57] ============== ttm_pool_alloc_basic_dma_addr ==============
[15:41:57] [PASSED] One page
[15:41:57] [PASSED] More than one page
[15:41:57] [PASSED] Above the allocation limit
[15:41:57] [PASSED] One page, with coherent DMA mappings enabled
[15:41:57] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:41:57] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:41:57] [PASSED] ttm_pool_alloc_order_caching_match
[15:41:57] [PASSED] ttm_pool_alloc_caching_mismatch
[15:41:57] [PASSED] ttm_pool_alloc_order_mismatch
[15:41:57] [PASSED] ttm_pool_free_dma_alloc
[15:41:57] [PASSED] ttm_pool_free_no_dma_alloc
[15:41:57] [PASSED] ttm_pool_fini_basic
[15:41:57] ==================== [PASSED] ttm_pool =====================
[15:41:57] ================ ttm_resource (8 subtests) =================
[15:41:57] ================= ttm_resource_init_basic =================
[15:41:57] [PASSED] Init resource in TTM_PL_SYSTEM
[15:41:57] [PASSED] Init resource in TTM_PL_VRAM
[15:41:57] [PASSED] Init resource in a private placement
[15:41:57] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:41:57] ============= [PASSED] ttm_resource_init_basic =============
[15:41:57] [PASSED] ttm_resource_init_pinned
[15:41:57] [PASSED] ttm_resource_fini_basic
[15:41:57] [PASSED] ttm_resource_manager_init_basic
[15:41:57] [PASSED] ttm_resource_manager_usage_basic
[15:41:57] [PASSED] ttm_resource_manager_set_used_basic
[15:41:57] [PASSED] ttm_sys_man_alloc_basic
[15:41:57] [PASSED] ttm_sys_man_free_basic
[15:41:57] ================== [PASSED] ttm_resource ===================
[15:41:57] =================== ttm_tt (15 subtests) ===================
[15:41:57] ==================== ttm_tt_init_basic ====================
[15:41:57] [PASSED] Page-aligned size
[15:41:57] [PASSED] Extra pages requested
[15:41:57] ================ [PASSED] ttm_tt_init_basic ================
[15:41:57] [PASSED] ttm_tt_init_misaligned
[15:41:57] [PASSED] ttm_tt_fini_basic
[15:41:57] [PASSED] ttm_tt_fini_sg
[15:41:57] [PASSED] ttm_tt_fini_shmem
[15:41:57] [PASSED] ttm_tt_create_basic
[15:41:57] [PASSED] ttm_tt_create_invalid_bo_type
[15:41:57] [PASSED] ttm_tt_create_ttm_exists
[15:41:57] [PASSED] ttm_tt_create_failed
[15:41:57] [PASSED] ttm_tt_destroy_basic
[15:41:57] [PASSED] ttm_tt_populate_null_ttm
[15:41:57] [PASSED] ttm_tt_populate_populated_ttm
[15:41:57] [PASSED] ttm_tt_unpopulate_basic
[15:41:57] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:41:57] [PASSED] ttm_tt_swapin_basic
[15:41:57] ===================== [PASSED] ttm_tt ======================
[15:41:57] =================== ttm_bo (14 subtests) ===================
[15:41:57] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[15:41:57] [PASSED] Cannot be interrupted and sleeps
[15:41:57] [PASSED] Cannot be interrupted, locks straight away
[15:41:57] [PASSED] Can be interrupted, sleeps
[15:41:57] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:41:57] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:41:57] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:41:57] [PASSED] ttm_bo_reserve_double_resv
[15:41:57] [PASSED] ttm_bo_reserve_interrupted
[15:41:57] [PASSED] ttm_bo_reserve_deadlock
[15:41:57] [PASSED] ttm_bo_unreserve_basic
[15:41:57] [PASSED] ttm_bo_unreserve_pinned
[15:41:57] [PASSED] ttm_bo_unreserve_bulk
[15:41:57] [PASSED] ttm_bo_fini_basic
[15:41:57] [PASSED] ttm_bo_fini_shared_resv
[15:41:57] [PASSED] ttm_bo_pin_basic
[15:41:57] [PASSED] ttm_bo_pin_unpin_resource
[15:41:57] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:41:57] ===================== [PASSED] ttm_bo ======================
[15:41:57] ============== ttm_bo_validate (21 subtests) ===============
[15:41:57] ============== ttm_bo_init_reserved_sys_man ===============
[15:41:57] [PASSED] Buffer object for userspace
[15:41:57] [PASSED] Kernel buffer object
[15:41:57] [PASSED] Shared buffer object
[15:41:57] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:41:57] ============== ttm_bo_init_reserved_mock_man ==============
[15:41:57] [PASSED] Buffer object for userspace
[15:41:57] [PASSED] Kernel buffer object
[15:41:57] [PASSED] Shared buffer object
[15:41:57] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:41:57] [PASSED] ttm_bo_init_reserved_resv
[15:41:57] ================== ttm_bo_validate_basic ==================
[15:41:57] [PASSED] Buffer object for userspace
[15:41:57] [PASSED] Kernel buffer object
[15:41:57] [PASSED] Shared buffer object
[15:41:57] ============== [PASSED] ttm_bo_validate_basic ==============
[15:41:57] [PASSED] ttm_bo_validate_invalid_placement
[15:41:57] ============= ttm_bo_validate_same_placement ==============
[15:41:57] [PASSED] System manager
[15:41:57] [PASSED] VRAM manager
[15:41:57] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:41:57] [PASSED] ttm_bo_validate_failed_alloc
[15:41:57] [PASSED] ttm_bo_validate_pinned
[15:41:57] [PASSED] ttm_bo_validate_busy_placement
[15:41:57] ================ ttm_bo_validate_multihop =================
[15:41:57] [PASSED] Buffer object for userspace
[15:41:57] [PASSED] Kernel buffer object
[15:41:57] [PASSED] Shared buffer object
[15:41:57] ============ [PASSED] ttm_bo_validate_multihop =============
[15:41:57] ========== ttm_bo_validate_no_placement_signaled ==========
[15:41:57] [PASSED] Buffer object in system domain, no page vector
[15:41:57] [PASSED] Buffer object in system domain with an existing page vector
[15:41:57] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:41:57] ======== ttm_bo_validate_no_placement_not_signaled ========
[15:41:57] [PASSED] Buffer object for userspace
[15:41:57] [PASSED] Kernel buffer object
[15:41:57] [PASSED] Shared buffer object
[15:41:57] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:41:57] [PASSED] ttm_bo_validate_move_fence_signaled
[15:41:57] ========= ttm_bo_validate_move_fence_not_signaled =========
[15:41:57] [PASSED] Waits for GPU
[15:41:57] [PASSED] Tries to lock straight away
[15:41:57] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:41:57] [PASSED] ttm_bo_validate_happy_evict
[15:41:57] [PASSED] ttm_bo_validate_all_pinned_evict
[15:41:57] [PASSED] ttm_bo_validate_allowed_only_evict
[15:41:57] [PASSED] ttm_bo_validate_deleted_evict
[15:41:57] [PASSED] ttm_bo_validate_busy_domain_evict
[15:41:57] [PASSED] ttm_bo_validate_evict_gutting
[15:41:57] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[15:41:57] ================= [PASSED] ttm_bo_validate =================
[15:41:57] ============================================================
[15:41:57] Testing complete. Ran 101 tests: passed: 101
[15:41:57] Elapsed time: 11.165s total, 1.632s configuring, 9.266s building, 0.232s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ CI.checksparse: warning for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (13 preceding siblings ...)
2025-12-12 15:42 ` ✓ CI.KUnit: success " Patchwork
@ 2025-12-12 15:59 ` Patchwork
2025-12-12 16:29 ` ✓ Xe.CI.BAT: success " Patchwork
2025-12-13 8:02 ` ✗ Xe.CI.Full: failure " Patchwork
16 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-12-12 15:59 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
URL : https://patchwork.freedesktop.org/series/158855/
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 39f65c105d5b1af093f9df6f3dc688a642f96456
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_bridge.c:220:6: warning: context imbalance in 'drm_bridge_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_bridge.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_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:487:9: warning: context imbalance in 'drm_gem_handle_create_tail' - unexpected unlock
+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_bridge_exit' - 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] 21+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (14 preceding siblings ...)
2025-12-12 15:59 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-12-12 16:29 ` Patchwork
2025-12-13 8:02 ` ✗ Xe.CI.Full: failure " Patchwork
16 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-12-12 16:29 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 975 bytes --]
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
URL : https://patchwork.freedesktop.org/series/158855/
State : success
== Summary ==
CI Bug Log - changes from xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456_BAT -> xe-pw-158855v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (12 -> 11)
------------------------------
Missing (1): bat-atsm-2
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456 -> xe-pw-158855v2
IGT_8664: 28cc709ad89c0ef569569f19f4772d4cca354963 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456: 39f65c105d5b1af093f9df6f3dc688a642f96456
xe-pw-158855v2: 158855v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/index.html
[-- Attachment #2: Type: text/html, Size: 1523 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
2025-12-12 14:35 ` [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection Maarten Lankhorst
@ 2025-12-13 7:54 ` kernel test robot
2025-12-13 9:59 ` kernel test robot
2025-12-13 11:19 ` kernel test robot
2 siblings, 0 replies; 21+ messages in thread
From: kernel test robot @ 2025-12-13 7:54 UTC (permalink / raw)
To: Maarten Lankhorst, intel-xe
Cc: oe-kbuild-all, intel-gfx, Sebastian Andrzej Siewior,
Maarten Lankhorst
Hi Maarten,
kernel test robot noticed the following build warnings:
[auto build test WARNING on drm-tip/drm-tip]
[also build test WARNING on linus/master next-20251212]
[cannot apply to drm-i915/for-linux-next drm-i915/for-linux-next-fixes drm-xe/drm-xe-next v6.18]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251213-023952
base: https://gitlab.freedesktop.org/drm/tip.git drm-tip
patch link: https://lore.kernel.org/r/20251212143504.973839-25-dev%40lankhorst.se
patch subject: [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
config: i386-randconfig-002-20251213 (https://download.01.org/0day-ci/archive/20251213/202512131535.uNC5btt9-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251213/202512131535.uNC5btt9-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512131535.uNC5btt9-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from arch/x86/include/asm/uprobes.h:13,
from include/linux/uprobes.h:66,
from include/linux/mm_types.h:16,
from include/linux/mmzone.h:22,
from include/linux/gfp.h:7,
from include/linux/slab.h:16,
from include/linux/resource_ext.h:11,
from include/linux/acpi.h:13,
from drivers/platform/x86/lenovo/wmi-gamezone.c:11:
>> drivers/platform/x86/lenovo/wmi-gamezone.c:34:31: warning: 'gz_chain_head' defined but not used [-Wunused-variable]
34 | static BLOCKING_NOTIFIER_HEAD(gz_chain_head);
| ^~~~~~~~~~~~~
include/linux/notifier.h:119:39: note: in definition of macro 'BLOCKING_NOTIFIER_HEAD'
119 | struct blocking_notifier_head name = \
| ^~~~
vim +/gz_chain_head +34 drivers/platform/x86/lenovo/wmi-gamezone.c
22024ac5366f06 Derek J. Clark 2025-07-01 33
22024ac5366f06 Derek J. Clark 2025-07-01 @34 static BLOCKING_NOTIFIER_HEAD(gz_chain_head);
22024ac5366f06 Derek J. Clark 2025-07-01 35
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Xe.CI.Full: failure for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
` (15 preceding siblings ...)
2025-12-12 16:29 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-12-13 8:02 ` Patchwork
16 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2025-12-13 8:02 UTC (permalink / raw)
To: Maarten Lankhorst; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 39076 bytes --]
== Series Details ==
Series: drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2)
URL : https://patchwork.freedesktop.org/series/158855/
State : failure
== Summary ==
CI Bug Log - changes from xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456_FULL -> xe-pw-158855v2_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-158855v2_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-158855v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-158855v2_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_async_flips@alternate-sync-async-flip@pipe-c-edp-1:
- shard-lnl: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-edp-1.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3:
- shard-bmg: [PASS][3] -> [FAIL][4] +4 other tests fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-2/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-d-hdmi-a-3.html
* igt@xe_exec_system_allocator@prefetch-benchmark:
- shard-bmg: [PASS][5] -> [TIMEOUT][6] +1 other test timeout
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-8/igt@xe_exec_system_allocator@prefetch-benchmark.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@xe_exec_system_allocator@prefetch-benchmark.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-file-nomemset:
- shard-bmg: [PASS][7] -> [DMESG-WARN][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-file-nomemset.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-2/igt@xe_exec_system_allocator@threads-shared-vm-many-large-mmap-file-nomemset.html
* igt@xe_oa@buffer-size@oag-0-128k:
- shard-lnl: NOTRUN -> [FAIL][9]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@xe_oa@buffer-size@oag-0-128k.html
* igt@xe_pxp@display-black-pxp-fb:
- shard-lnl: [PASS][10] -> [SKIP][11] +14 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-2/igt@xe_pxp@display-black-pxp-fb.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@xe_pxp@display-black-pxp-fb.html
Known issues
------------
Here are the changes found in xe-pw-158855v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [PASS][12] -> [FAIL][13] ([Intel XE#3718] / [Intel XE#6078]) +1 other test fail
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-edp-1:
- shard-lnl: [PASS][14] -> [FAIL][15] ([Intel XE#6649])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-edp-1.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-edp-1.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2:
- shard-bmg: [PASS][16] -> [FAIL][17] ([Intel XE#6078]) +7 other tests fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
* igt@kms_async_flips@async-flip-suspend-resume:
- shard-lnl: NOTRUN -> [FAIL][18] ([Intel XE#6676]) +2 other tests fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_async_flips@async-flip-suspend-resume.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#2370])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2327])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1124]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#1124])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#610])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_bw@linear-tiling-2-displays-2160x1440p:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#367])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#367])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#3432])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2652] / [Intel XE#787]) +4 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#2887]) +2 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2325])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_color@degamma:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#306])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@dp-edid-read:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2252]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_chamelium_edid@dp-edid-read.html
* igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#373])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html
* igt@kms_content_protection@content-type-change:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#3278])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2390])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_cursor_crc@cursor-offscreen-256x85:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2320])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_cursor_crc@cursor-offscreen-256x85.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#1424])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#309]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-bmg: [PASS][38] -> [SKIP][39] ([Intel XE#2291]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#2286])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#4422])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
- shard-bmg: [PASS][42] -> [FAIL][43] ([Intel XE#3321]) +21 other tests fail
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2316]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@2x-flip-vs-panning:
- shard-bmg: [PASS][45] -> [SKIP][46] ([Intel XE#2316]) +7 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-8/igt@kms_flip@2x-flip-vs-panning.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-panning.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
- shard-bmg: [PASS][47] -> [FAIL][48] ([Intel XE#3149] / [Intel XE#3321]) +3 other tests fail
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [PASS][49] -> [FAIL][50] ([Intel XE#301]) +2 other tests fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@c-edp1:
- shard-lnl: [PASS][51] -> [FAIL][52] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2293]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1401] / [Intel XE#1745])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#1401])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#4141]) +3 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2312]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#651]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-suspend:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#2311]) +6 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2313]) +5 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#656]) +8 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3:
- shard-bmg: NOTRUN -> [ABORT][63] ([Intel XE#6740])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-1/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#2934] / [Intel XE#6590])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_plane_multiple@tiling-yf:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#5020])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#1439] / [Intel XE#3141])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1406] / [Intel XE#2893])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#1406]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_psr@fbc-psr2-no-drrs@edp-1:
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#1406] / [Intel XE#4609])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@kms_psr@fbc-psr2-no-drrs@edp-1.html
* igt@kms_psr@psr2-sprite-blt:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_psr@psr2-sprite-blt.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#3414] / [Intel XE#3904])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#1435])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [PASS][74] -> [SKIP][75] ([Intel XE#1435])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_setmode@clone-exclusive-crtc.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_sharpness_filter@filter-formats:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#6503])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_sharpness_filter@filter-formats.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#1091] / [Intel XE#2849])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#4837])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@xe_eudebug@basic-vm-bind-vm-destroy-discovery.html
* igt@xe_eudebug_online@interrupt-reconnect:
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#4837] / [Intel XE#6665])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_eudebug_online@interrupt-reconnect.html
* igt@xe_eudebug_online@reset-with-attention:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#4837] / [Intel XE#6665])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@xe_eudebug_online@reset-with-attention.html
* igt@xe_evict@evict-beng-small-external-cm:
- shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#688])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_evict@evict-beng-small-external-cm.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr:
- shard-bmg: NOTRUN -> [SKIP][82] ([Intel XE#2322]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1392])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip-twice:
- shard-lnl: NOTRUN -> [SKIP][84] ([Intel XE#4837]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_exec_sip_eudebug@breakpoint-writesip-twice.html
* igt@xe_exec_system_allocator@threads-many-stride-mmap-new-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#4943]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@xe_exec_system_allocator@threads-many-stride-mmap-new-huge-nomemset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge:
- shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#4943]) +4 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge.html
* igt@xe_oa@buffer-size:
- shard-lnl: [PASS][87] -> [FAIL][88] ([Intel XE#6332])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-2/igt@xe_oa@buffer-size.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@xe_oa@buffer-size.html
* igt@xe_pat@pat-index-xehpc:
- shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#1420])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_compute0:
- shard-lnl: [PASS][90] -> [FAIL][91] ([Intel XE#6251]) +2 other tests fail
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-1/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_compute0.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_compute0.html
* igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance1:
- shard-bmg: [PASS][92] -> [FAIL][93] ([Intel XE#6251]) +10 other tests fail
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-1/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance1.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-1/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_enhance1.html
* igt@xe_query@multigpu-query-config:
- shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#944])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@xe_query@multigpu-query-config.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#4130])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html
* igt@xe_vm@mmap-style-bind-front:
- shard-bmg: [PASS][96] -> [ABORT][97] ([Intel XE#5545])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-2/igt@xe_vm@mmap-style-bind-front.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-2/igt@xe_vm@mmap-style-bind-front.html
#### Possible fixes ####
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-dp-2:
- shard-bmg: [FAIL][98] ([Intel XE#6078]) -> [PASS][99]
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-dp-2.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-dp-2.html
* igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p:
- shard-bmg: [SKIP][100] ([Intel XE#367]) -> [PASS][101]
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-6/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-5/igt@kms_bw@connected-linear-tiling-1-displays-2560x1440p.html
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [FAIL][102] ([Intel XE#4633]) -> [PASS][103]
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-bmg: [FAIL][104] ([Intel XE#6816]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-6/igt@kms_dp_link_training@non-uhbr-sst.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-5/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_hdr@bpc-switch@pipe-a-dp-2:
- shard-bmg: [ABORT][106] ([Intel XE#6740]) -> [PASS][107] +1 other test pass
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-8/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-4/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
- shard-lnl: [ABORT][108] ([Intel XE#4757]) -> [PASS][109]
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-5/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-1/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
* igt@xe_pm@s2idle-vm-bind-prefetch:
- shard-bmg: [INCOMPLETE][110] ([Intel XE#4504]) -> [PASS][111]
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@xe_pm@s2idle-vm-bind-prefetch.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@xe_pm@s2idle-vm-bind-prefetch.html
#### Warnings ####
* igt@kms_async_flips@alternate-sync-async-flip-atomic:
- shard-lnl: [FAIL][112] ([Intel XE#6676]) -> [FAIL][113] ([Intel XE#3718] / [Intel XE#6676]) +1 other test fail
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-lnl-2/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-lnl-4/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][114] ([Intel XE#4141]) -> [SKIP][115] ([Intel XE#2312]) +8 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][116] ([Intel XE#2312]) -> [SKIP][117] ([Intel XE#2311]) +2 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render:
- shard-bmg: [SKIP][118] ([Intel XE#2311]) -> [SKIP][119] ([Intel XE#2312]) +14 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][120] ([Intel XE#2312]) -> [SKIP][121] ([Intel XE#2313]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][122] ([Intel XE#2313]) -> [SKIP][123] ([Intel XE#2312]) +11 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][124] ([Intel XE#3544]) -> [SKIP][125] ([Intel XE#3374] / [Intel XE#3544])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][126] ([Intel XE#1503]) -> [ABORT][127] ([Intel XE#6740])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-bmg: [SKIP][128] ([Intel XE#5021]) -> [SKIP][129] ([Intel XE#4596]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-yf.html
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[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#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[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#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#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#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[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#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[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#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
[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#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[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#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[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#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4504
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
[Intel XE#4757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4757
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
[Intel XE#6332]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6332
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6590
[Intel XE#6649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6649
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6676]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6676
[Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
[Intel XE#6816]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6816
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456 -> xe-pw-158855v2
IGT_8664: 28cc709ad89c0ef569569f19f4772d4cca354963 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4231-39f65c105d5b1af093f9df6f3dc688a642f96456: 39f65c105d5b1af093f9df6f3dc688a642f96456
xe-pw-158855v2: 158855v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-158855v2/index.html
[-- Attachment #2: Type: text/html, Size: 44388 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
2025-12-12 14:35 ` [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection Maarten Lankhorst
2025-12-13 7:54 ` kernel test robot
@ 2025-12-13 9:59 ` kernel test robot
2025-12-13 11:19 ` kernel test robot
2 siblings, 0 replies; 21+ messages in thread
From: kernel test robot @ 2025-12-13 9:59 UTC (permalink / raw)
To: Maarten Lankhorst, intel-xe
Cc: llvm, oe-kbuild-all, intel-gfx, Sebastian Andrzej Siewior,
Maarten Lankhorst
Hi Maarten,
kernel test robot noticed the following build errors:
[auto build test ERROR on drm-tip/drm-tip]
[also build test ERROR on linus/master next-20251212]
[cannot apply to drm-i915/for-linux-next drm-i915/for-linux-next-fixes drm-xe/drm-xe-next v6.18]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251213-023952
base: https://gitlab.freedesktop.org/drm/tip.git drm-tip
patch link: https://lore.kernel.org/r/20251212143504.973839-25-dev%40lankhorst.se
patch subject: [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
config: i386-buildonly-randconfig-005-20251213 (https://download.01.org/0day-ci/archive/20251213/202512131724.vg8wGsP4-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251213/202512131724.vg8wGsP4-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512131724.vg8wGsP4-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/gpu/drm/ttm/tests/ttm_bo_test.c:225:13: error: incompatible pointer types passing 'struct rt_mutex *' to parameter of type 'struct mutex *' [-Werror,-Wincompatible-pointer-types]
225 | mutex_lock(&bo->base.resv->lock.base);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/mutex.h:168:44: note: expanded from macro 'mutex_lock'
168 | #define mutex_lock(lock) mutex_lock_nested(lock, 0)
| ^~~~
include/linux/mutex.h:160:45: note: passing argument to parameter 'lock' here
160 | extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
| ^
drivers/gpu/drm/ttm/tests/ttm_bo_test.c:231:15: error: incompatible pointer types passing 'struct rt_mutex *' to parameter of type 'struct mutex *' [-Werror,-Wincompatible-pointer-types]
231 | mutex_unlock(&bo->base.resv->lock.base);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/mutex.h:224:40: note: passing argument to parameter 'lock' here
224 | extern void mutex_unlock(struct mutex *lock);
| ^
2 errors generated.
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for I2C_K1
Depends on [n]: I2C [=y] && HAS_IOMEM [=y] && (ARCH_SPACEMIT || COMPILE_TEST [=y]) && OF [=n]
Selected by [y]:
- MFD_SPACEMIT_P1 [=y] && HAS_IOMEM [=y] && (ARCH_SPACEMIT || COMPILE_TEST [=y]) && I2C [=y]
vim +225 drivers/gpu/drm/ttm/tests/ttm_bo_test.c
995279d280d1ef5 Karolina Stolarek 2023-11-29 210
995279d280d1ef5 Karolina Stolarek 2023-11-29 211 static void ttm_bo_reserve_interrupted(struct kunit *test)
995279d280d1ef5 Karolina Stolarek 2023-11-29 212 {
995279d280d1ef5 Karolina Stolarek 2023-11-29 213 struct ttm_buffer_object *bo;
995279d280d1ef5 Karolina Stolarek 2023-11-29 214 struct task_struct *task;
995279d280d1ef5 Karolina Stolarek 2023-11-29 215 int err;
995279d280d1ef5 Karolina Stolarek 2023-11-29 216
588c4c8d58c413b Karolina Stolarek 2024-06-12 217 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
995279d280d1ef5 Karolina Stolarek 2023-11-29 218
995279d280d1ef5 Karolina Stolarek 2023-11-29 219 task = kthread_create(threaded_ttm_bo_reserve, bo, "ttm-bo-reserve");
995279d280d1ef5 Karolina Stolarek 2023-11-29 220
995279d280d1ef5 Karolina Stolarek 2023-11-29 221 if (IS_ERR(task))
995279d280d1ef5 Karolina Stolarek 2023-11-29 222 KUNIT_FAIL(test, "Couldn't create ttm bo reserve task\n");
995279d280d1ef5 Karolina Stolarek 2023-11-29 223
995279d280d1ef5 Karolina Stolarek 2023-11-29 224 /* Take a lock so the threaded reserve has to wait */
995279d280d1ef5 Karolina Stolarek 2023-11-29 @225 mutex_lock(&bo->base.resv->lock.base);
995279d280d1ef5 Karolina Stolarek 2023-11-29 226
995279d280d1ef5 Karolina Stolarek 2023-11-29 227 wake_up_process(task);
995279d280d1ef5 Karolina Stolarek 2023-11-29 228 msleep(20);
995279d280d1ef5 Karolina Stolarek 2023-11-29 229 err = kthread_stop(task);
995279d280d1ef5 Karolina Stolarek 2023-11-29 230
995279d280d1ef5 Karolina Stolarek 2023-11-29 231 mutex_unlock(&bo->base.resv->lock.base);
995279d280d1ef5 Karolina Stolarek 2023-11-29 232
995279d280d1ef5 Karolina Stolarek 2023-11-29 233 KUNIT_ASSERT_EQ(test, err, -ERESTARTSYS);
995279d280d1ef5 Karolina Stolarek 2023-11-29 234 }
995279d280d1ef5 Karolina Stolarek 2023-11-29 235 #endif /* IS_BUILTIN(CONFIG_DRM_TTM_KUNIT_TEST) */
995279d280d1ef5 Karolina Stolarek 2023-11-29 236
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
2025-12-12 14:35 ` [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection Maarten Lankhorst
2025-12-13 7:54 ` kernel test robot
2025-12-13 9:59 ` kernel test robot
@ 2025-12-13 11:19 ` kernel test robot
2 siblings, 0 replies; 21+ messages in thread
From: kernel test robot @ 2025-12-13 11:19 UTC (permalink / raw)
To: Maarten Lankhorst, intel-xe
Cc: oe-kbuild-all, intel-gfx, Sebastian Andrzej Siewior,
Maarten Lankhorst
Hi Maarten,
kernel test robot noticed the following build errors:
[auto build test ERROR on drm-tip/drm-tip]
[also build test ERROR on linus/master next-20251212]
[cannot apply to drm-i915/for-linux-next drm-i915/for-linux-next-fixes drm-xe/drm-xe-next v6.18]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Maarten-Lankhorst/drm-i915-display-Fix-intel_lpe_audio_irq_handler-for-PREEMPT-RT/20251213-023952
base: https://gitlab.freedesktop.org/drm/tip.git drm-tip
patch link: https://lore.kernel.org/r/20251212143504.973839-25-dev%40lankhorst.se
patch subject: [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection
config: x86_64-buildonly-randconfig-005-20251213 (https://download.01.org/0day-ci/archive/20251213/202512131847.zWdP8WbV-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251213/202512131847.zWdP8WbV-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512131847.zWdP8WbV-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from <command-line>:
In function 'alloc_kmem_cache_cpus',
inlined from 'do_kmem_cache_create' at mm/slub.c:8625:7:
>> include/linux/compiler_types.h:602:45: error: call to '__compiletime_assert_751' declared with attribute error: BUILD_BUG_ON failed: PERCPU_DYNAMIC_EARLY_SIZE < NR_KMALLOC_TYPES * KMALLOC_SHIFT_HIGH * sizeof(struct kmem_cache_cpu)
602 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^
include/linux/compiler_types.h:583:25: note: in definition of macro '__compiletime_assert'
583 | prefix ## suffix(); \
| ^~~~~~
include/linux/compiler_types.h:602:9: note: in expansion of macro '_compiletime_assert'
602 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
mm/slub.c:7657:9: note: in expansion of macro 'BUILD_BUG_ON'
7657 | BUILD_BUG_ON(PERCPU_DYNAMIC_EARLY_SIZE <
| ^~~~~~~~~~~~
vim +/__compiletime_assert_751 +602 include/linux/compiler_types.h
eb5c2d4b45e3d2 Will Deacon 2020-07-21 588
eb5c2d4b45e3d2 Will Deacon 2020-07-21 589 #define _compiletime_assert(condition, msg, prefix, suffix) \
eb5c2d4b45e3d2 Will Deacon 2020-07-21 590 __compiletime_assert(condition, msg, prefix, suffix)
eb5c2d4b45e3d2 Will Deacon 2020-07-21 591
eb5c2d4b45e3d2 Will Deacon 2020-07-21 592 /**
eb5c2d4b45e3d2 Will Deacon 2020-07-21 593 * compiletime_assert - break build and emit msg if condition is false
eb5c2d4b45e3d2 Will Deacon 2020-07-21 594 * @condition: a compile-time constant condition to check
eb5c2d4b45e3d2 Will Deacon 2020-07-21 595 * @msg: a message to emit if condition is false
eb5c2d4b45e3d2 Will Deacon 2020-07-21 596 *
eb5c2d4b45e3d2 Will Deacon 2020-07-21 597 * In tradition of POSIX assert, this macro will break the build if the
eb5c2d4b45e3d2 Will Deacon 2020-07-21 598 * supplied condition is *false*, emitting the supplied error message if the
eb5c2d4b45e3d2 Will Deacon 2020-07-21 599 * compiler has support to do so.
eb5c2d4b45e3d2 Will Deacon 2020-07-21 600 */
eb5c2d4b45e3d2 Will Deacon 2020-07-21 601 #define compiletime_assert(condition, msg) \
eb5c2d4b45e3d2 Will Deacon 2020-07-21 @602 _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
eb5c2d4b45e3d2 Will Deacon 2020-07-21 603
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2025-12-13 11:20 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-12 14:35 [PATCH v2 00/12] drm/i915/display: All patches to make PREEMPT_RT work on xe Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 01/12] drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 02/12] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 03/12] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 04/12] drm/i915/display: Make set_pipeconf use the fw variants Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 05/12] drm/i915/display: Move vblank put until after critical section Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 06/12] drm/i915/display: Remove locking from intel_vblank_evade " Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 07/12] drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 08/12] drm/i915/display: Make icl_dsi_frame_update use _fw too Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 09/12] drm/i915/display: Enable interrupts earlier on PREEMPT_RT Maarten Lankhorst
2025-12-12 14:35 ` [PATCH v2 10/12] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
2025-12-12 14:35 ` [CI-ONLY PATCH v2 11/12] PREEMPT_RT injection Maarten Lankhorst
2025-12-13 7:54 ` kernel test robot
2025-12-13 9:59 ` kernel test robot
2025-12-13 11:19 ` kernel test robot
2025-12-12 14:35 ` [PATCH v2 12/12] drm/i915/display: Use intel_de_read_fw in colorops Maarten Lankhorst
2025-12-12 15:40 ` ✗ CI.checkpatch: warning for drm/i915/display: All patches to make PREEMPT_RT work on xe. (rev2) Patchwork
2025-12-12 15:42 ` ✓ CI.KUnit: success " Patchwork
2025-12-12 15:59 ` ✗ CI.checksparse: warning " Patchwork
2025-12-12 16:29 ` ✓ Xe.CI.BAT: success " Patchwork
2025-12-13 8:02 ` ✗ Xe.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox