Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section.
@ 2025-10-30 18:47 Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 1/8] drm/xe: Bump xe_device_l2_flush even higher Maarten Lankhorst
                   ` (17 more replies)
  0 siblings, 18 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

One more try, I believe all previously bugs found by CI are
now fixed. I just want to know what CI thinks of disabling interrupts.

Maarten Lankhorst (6):
  drm/xe: Bump xe_device_l2_flush even higher
  drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
  drm/xe/display: Disable preemption in the most critical section
  PREEMPT_RT injection
  With disabled irqs instead
  drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset

Mike Galbraith (2):
  drm/i915: Use preempt_disable/enable_rt() where recommended
  drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates

 drivers/gpu/drm/i915/Kconfig.debug           | 15 ----
 drivers/gpu/drm/i915/display/intel_crtc.c    | 19 +++-
 drivers/gpu/drm/i915/display/intel_cursor.c  | 21 ++++-
 drivers/gpu/drm/i915/display/intel_display.c | 36 ++++----
 drivers/gpu/drm/i915/display/intel_vblank.c  | 94 ++++++++++++++------
 drivers/gpu/drm/i915/display/intel_vrr.c     | 16 ++--
 drivers/gpu/drm/xe/Kconfig.debug             |  5 ++
 drivers/gpu/drm/xe/xe_device.c               |  4 +-
 kernel/Kconfig.preempt                       |  4 +-
 9 files changed, 133 insertions(+), 81 deletions(-)

-- 
2.51.0


^ permalink raw reply	[flat|nested] 26+ messages in thread

* [FOR CI 1/8] drm/xe: Bump xe_device_l2_flush even higher
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 2/8] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
                   ` (16 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

It turns out for some applications 1 ms is not enough, and 2 ms is
needed.

Failing to flush causes a catastrophic display update failure,
so we should prevent it if possible.

Add an even bigger margin of 5 ms, and complain loudly if we ever exceed
it.

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/6097
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/xe/xe_device.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 47f5391ad8e90..8474632531727 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -1077,8 +1077,8 @@ void xe_device_l2_flush(struct xe_device *xe)
 	spin_lock(&gt->global_invl_lock);
 
 	xe_mmio_write32(&gt->mmio, XE2_GLOBAL_INVAL, 0x1);
-	if (xe_mmio_wait32(&gt->mmio, XE2_GLOBAL_INVAL, 0x1, 0x0, 1000, NULL, true))
-		xe_gt_err_once(gt, "Global invalidation timeout\n");
+	if (xe_mmio_wait32(&gt->mmio, XE2_GLOBAL_INVAL, 0x1, 0x0, 5000, NULL, true))
+		xe_gt_err(gt, "Global invalidation timeout\n");
 
 	spin_unlock(&gt->global_invl_lock);
 
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [FOR CI 2/8] drm/i915/display: Make get_vblank_counter use intel_de_read_fw()
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 1/8] drm/xe: Bump xe_device_l2_flush even higher Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 3/8] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
                   ` (15 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

Fixes the following lockdep splat on PREEMPT_RT:
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48
<3> in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1373, name: xe_module_load
<3> preempt_count: 1, expected: 0
<3> RCU nest depth: 0, expected: 0
<4> 11 locks held by xe_module_load/1373:
<4>  #0: ffff888107b691a0 (&dev->mutex){....}-{3:3}, at: __driver_attach+0x104/0x220
<4>  #1: ffff88813cd30280 (&dev->clientlist_mutex){+.+.}-{3:3}, at: drm_client_register+0x32/0xe0
<4>  #2: ffffffff837f88f8 (registration_lock){+.+.}-{3:3}, at: register_framebuffer+0x1b/0x50
<4>  #3: ffffffff835985e0 (console_lock){+.+.}-{0:0}, at: fbcon_fb_registered+0x6f/0x90
<4>  #4: ffff88812589e6a0 (&helper->lock){+.+.}-{3:3}, at: __drm_fb_helper_restore_fbdev_mode_unlocked+0x7b/0x110
<4>  #5: ffff88813cd30158 (&dev->master_mutex){+.+.}-{3:3}, at: drm_master_internal_acquire+0x20/0x50
<4>  #6: ffff88812589e488 (&client->modeset_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_locked+0x2a/0x1b0
<4>  #7: ffffc9000031eef0 (crtc_ww_class_acquire){+.+.}-{0:0}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
<4>  #8: ffffc9000031ef18 (crtc_ww_class_mutex){+.+.}-{3:3}, at: drm_client_modeset_commit_atomic+0x4c/0x2b0
<4>  #9: ffff888114f7b8b8 (&intel_dp->psr.lock){+.+.}-{3:3}, at: intel_psr_lock+0xc5/0xf0 [xe]
<4>  #10: ffff88812a0cbbc0 (&wl->lock){+.+.}-{2:2}, at: intel_dmc_wl_get+0x3c/0x140 [xe]

This splat will happen otherwise on all tracepoints too, for similar reasons.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 2fc0c1c0bb876..44a7242658da4 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -131,7 +131,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] 26+ messages in thread

* [FOR CI 3/8] drm/i915: Use preempt_disable/enable_rt() where recommended
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 1/8] drm/xe: Bump xe_device_l2_flush even higher Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 2/8] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 4/8] drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates Maarten Lankhorst
                   ` (14 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

From: Mike Galbraith <umgwanakikbuti@gmail.com>

Mario Kleiner suggest in commit
  ad3543ede630f ("drm/intel: Push get_scanout_position() timestamping into kms driver.")

a spots where preemption should be disabled on PREEMPT_RT. The
difference is that on PREEMPT_RT the intel_uncore::lock disables neither
preemption nor interrupts and so region remains preemptible.

The area covers only register reads and writes. The part that worries me
is:
- __intel_get_crtc_scanline() the worst case is 100us if no match is
  found.

- intel_crtc_scanlines_since_frame_timestamp() not sure how long this
  may take in the worst case.

It was in the RT queue for a while and nobody complained.
Disable preemption on PREEPMPT_RT during timestamping.

[bigeasy: patch description.]

Cc: Mario Kleiner <mario.kleiner.de@gmail.com>
Signed-off-by: Mike Galbraith <umgwanakikbuti@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_vblank.c | 43 ++++++++++++++++-----
 1 file changed, 33 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 44a7242658da4..cd7f2c1ef21af 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -315,6 +315,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)
 {
@@ -323,6 +337,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,
@@ -359,10 +384,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)
@@ -426,10 +451,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
@@ -467,13 +492,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] 26+ messages in thread

* [FOR CI 4/8] drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (2 preceding siblings ...)
  2025-10-30 18:47 ` [FOR CI 3/8] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 5/8] drm/xe/display: Disable preemption in the most critical section Maarten Lankhorst
                   ` (13 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

From: Mike Galbraith <umgwanakikbuti@gmail.com>

Commit
   8d7849db3eab7 ("drm/i915: Make sprite updates atomic")

started disabling interrupts across atomic updates. This breaks on PREEMPT_RT
because within this section the code attempt to acquire spinlock_t locks which
are sleeping locks on PREEMPT_RT.

According to the comment the interrupts are disabled to avoid random delays and
not required for protection or synchronisation.
If this needs to happen with disabled interrupts on PREEMPT_RT, and the
whole section is restricted to register access then all sleeping locks
need to be acquired before interrupts are disabled and some function
maybe moved after enabling interrupts again.
This includes:
- prepare_to_wait() + finish_wait() due its wake queue.
- drm_crtc_vblank_put() -> vblank_disable_fn() drm_device::vbl_lock.
- skl_pfit_enable(), intel_update_plane(), vlv_atomic_update_fifo() and
  maybe others due to intel_uncore::lock
- drm_crtc_arm_vblank_event() due to drm_device::event_lock and
  drm_device::vblank_time_lock.

Don't disable interrupts on PREEMPT_RT during atomic updates.

[bigeasy: drop local locks, commit message]

Signed-off-by: Mike Galbraith <umgwanakikbuti@gmail.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_crtc.c   | 9 ++++++---
 drivers/gpu/drm/i915/display/intel_cursor.c | 9 ++++++---
 drivers/gpu/drm/i915/display/intel_vblank.c | 6 ++++--
 3 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 802ae5aaece1a..4be5de737aa14 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -570,7 +570,8 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 	 */
 	intel_psr_wait_for_idle_locked(new_crtc_state);
 
-	local_irq_disable();
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+		local_irq_disable();
 
 	crtc->debug.min_vbl = evade.min;
 	crtc->debug.max_vbl = evade.max;
@@ -588,7 +589,8 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 	return;
 
 irq_disable:
-	local_irq_disable();
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+		local_irq_disable();
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_DEBUG_VBLANK_EVADE)
@@ -734,7 +736,8 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 	if (!state->base.legacy_cursor_update)
 		intel_vrr_send_push(NULL, new_crtc_state);
 
-	local_irq_enable();
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+		local_irq_enable();
 
 	if (intel_vgpu_active(dev_priv))
 		goto out;
diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index c47c849358714..780fcae77a984 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -919,13 +919,15 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		 */
 		intel_psr_wait_for_idle_locked(crtc_state);
 
-		local_irq_disable();
+		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+			local_irq_disable();
 
 		intel_vblank_evade(&evade);
 
 		drm_crtc_vblank_put(&crtc->base);
 	} else {
-		local_irq_disable();
+		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+			local_irq_disable();
 	}
 
 	if (new_plane_state->uapi.visible) {
@@ -935,7 +937,8 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		intel_plane_disable_arm(NULL, plane, crtc_state);
 	}
 
-	local_irq_enable();
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+		local_irq_enable();
 
 	intel_psr_unlock(crtc_state);
 
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index cd7f2c1ef21af..cb060b5c04659 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -761,11 +761,13 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 			break;
 		}
 
-		local_irq_enable();
+		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+			local_irq_enable();
 
 		timeout = schedule_timeout(timeout);
 
-		local_irq_disable();
+		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+			local_irq_disable();
 	}
 
 	finish_wait(wq, &wait);
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [FOR CI 5/8] drm/xe/display: Disable preemption in the most critical section
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (3 preceding siblings ...)
  2025-10-30 18:47 ` [FOR CI 4/8] drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 6/8] PREEMPT_RT injection Maarten Lankhorst
                   ` (12 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

Lets see what happens if we only disable preemption in the critical
section to ensure we do run as fast as possible without disabling
too much.

Second attempt: Disable preemption, but keep interrupts enabled.

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_crtc.c   | 14 ++++++
 drivers/gpu/drm/i915/display/intel_cursor.c | 18 +++++++-
 drivers/gpu/drm/i915/display/intel_vblank.c | 47 ++++++++++++---------
 3 files changed, 58 insertions(+), 21 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 4be5de737aa14..678264c9b82f2 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -572,6 +572,10 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
 		local_irq_disable();
+#ifndef I915
+	else
+		preempt_disable();
+#endif
 
 	crtc->debug.min_vbl = evade.min;
 	crtc->debug.max_vbl = evade.max;
@@ -591,6 +595,11 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 irq_disable:
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
 		local_irq_disable();
+#ifndef I915
+	else
+		preempt_disable();
+#endif
+
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_DEBUG_VBLANK_EVADE)
@@ -689,6 +698,10 @@ 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 !defined(I915) && IS_ENABLED(CONFIG_PREEMPT_RT)
+	preempt_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
@@ -736,6 +749,7 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 	if (!state->base.legacy_cursor_update)
 		intel_vrr_send_push(NULL, new_crtc_state);
 
+	/* Re-enable irqs here for !RT */
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
 		local_irq_enable();
 
diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 780fcae77a984..50ca39eb09145 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -912,6 +912,7 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 
 	intel_psr_lock(crtc_state);
 
+	bool vblanked = false;
 	if (!drm_WARN_ON(display->drm, drm_crtc_vblank_get(&crtc->base))) {
 		/*
 		 * TODO: maybe check if we're still in PSR
@@ -921,13 +922,21 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
 			local_irq_disable();
+#ifndef I915
+		else
+			preempt_disable();
+#endif
 
 		intel_vblank_evade(&evade);
 
-		drm_crtc_vblank_put(&crtc->base);
+		vblanked = true;
 	} else {
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
 			local_irq_disable();
+#ifndef I915
+		else
+			preempt_disable();
+#endif
 	}
 
 	if (new_plane_state->uapi.visible) {
@@ -939,6 +948,10 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
 		local_irq_enable();
+#ifndef I915
+	else
+		preempt_enable();
+#endif
 
 	intel_psr_unlock(crtc_state);
 
@@ -955,6 +968,9 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		intel_plane_unpin_fb(old_plane_state);
 	}
 
+	if (vblanked)
+		drm_crtc_vblank_put(&crtc->base);
+
 out_free:
 	if (new_crtc_state)
 		intel_crtc_destroy_state(&crtc->base, &new_crtc_state->uapi);
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index cb060b5c04659..5fcf5c08187f7 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -729,6 +729,13 @@ void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state,
 		evade->min -= vblank_delay;
 }
 
+static inline int vblank_evadable(struct intel_vblank_evade_ctx *evade, int *scanline)
+{
+	*scanline = intel_get_crtc_scanline(evade->crtc);
+
+	return *scanline < evade->min || *scanline > evade->max;
+}
+
 /* must be called with vblank interrupt already enabled! */
 int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 {
@@ -736,23 +743,33 @@ 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.
-		 */
+	while (!vblank_evadable(evade, &scanline)) {
+		DEFINE_WAIT(wait);
+
+		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+			local_irq_enable();
+#ifndef I915
+		else
+			preempt_enable();
+#endif
+
 		prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
+		if (!vblank_evadable(evade, &scanline))
+			timeout = schedule_timeout(timeout);
 
-		scanline = intel_get_crtc_scanline(crtc);
-		if (scanline < evade->min || scanline > evade->max)
-			break;
+		finish_wait(wq, &wait);
+
+		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+			local_irq_disable();
+#ifndef I915
+		else
+			preempt_disable();
+#endif
 
 		if (!timeout) {
 			drm_dbg_kms(display->drm,
@@ -760,18 +777,8 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 				    pipe_name(crtc->pipe));
 			break;
 		}
-
-		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_enable();
-
-		timeout = schedule_timeout(timeout);
-
-		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			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] 26+ messages in thread

* [FOR CI 6/8] PREEMPT_RT injection
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (4 preceding siblings ...)
  2025-10-30 18:47 ` [FOR CI 5/8] drm/xe/display: Disable preemption in the most critical section Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 7/8] With disabled irqs instead Maarten Lankhorst
                   ` (11 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/Kconfig.debug | 15 ---------------
 drivers/gpu/drm/xe/Kconfig.debug   |  5 +++++
 kernel/Kconfig.preempt             |  4 ++--
 3 files changed, 7 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/i915/Kconfig.debug b/drivers/gpu/drm/i915/Kconfig.debug
index 3562a02ef7adc..0ab10ff41e38d 100644
--- a/drivers/gpu/drm/i915/Kconfig.debug
+++ b/drivers/gpu/drm/i915/Kconfig.debug
@@ -233,21 +233,6 @@ config DRM_I915_LOW_LEVEL_TRACEPOINTS
 
 	  If in doubt, say "N".
 
-config DRM_I915_DEBUG_VBLANK_EVADE
-	bool "Enable extra debug warnings for vblank evasion"
-	depends on DRM_I915
-	default n
-	help
-	  Choose this option to turn on extra debug warnings for the
-	  vblank evade mechanism. This gives a warning every time the
-	  the deadline allotted for the vblank evade critical section
-	  is exceeded, even if there isn't an actual risk of missing
-	  the vblank.
-
-	  Recommended for driver developers only.
-
-	  If in doubt, say "N".
-
 config DRM_I915_DEBUG_RUNTIME_PM
 	bool "Enable extra state checking for runtime PM"
 	depends on DRM_I915
diff --git a/drivers/gpu/drm/xe/Kconfig.debug b/drivers/gpu/drm/xe/Kconfig.debug
index 01227c77f6d70..1d5f11c6e88f3 100644
--- a/drivers/gpu/drm/xe/Kconfig.debug
+++ b/drivers/gpu/drm/xe/Kconfig.debug
@@ -30,6 +30,11 @@ config DRM_XE_DEBUG
 
 	  If in doubt, say "N".
 
+config DRM_I915_DEBUG_VBLANK_EVADE
+        def_bool y
+        depends on DRM_XE
+
+
 config DRM_XE_DEBUG_VM
 	bool "Enable extra VM debugging info"
 	default n
diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
index da326800c1c9b..68a6d42c55abe 100644
--- a/kernel/Kconfig.preempt
+++ b/kernel/Kconfig.preempt
@@ -87,9 +87,9 @@ config PREEMPT_LAZY
 endchoice
 
 config PREEMPT_RT
-	bool "Fully Preemptible Kernel (Real-Time)"
-	depends on EXPERT && ARCH_SUPPORTS_RT && !COMPILE_TEST
+	def_bool y
 	select PREEMPTION
+	depends on ARCH_SUPPORTS_RT
 	help
 	  This option turns the kernel into a real-time kernel by replacing
 	  various locking primitives (spinlocks, rwlocks, etc.) with
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [FOR CI 7/8] With disabled irqs instead
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (5 preceding siblings ...)
  2025-10-30 18:47 ` [FOR CI 6/8] PREEMPT_RT injection Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-31  8:40   ` [FOR CI FIXED] " Maarten Lankhorst
  2025-10-30 18:47 ` [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
                   ` (10 subsequent siblings)
  17 siblings, 1 reply; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_crtc.c   | 14 +++++---------
 drivers/gpu/drm/i915/display/intel_cursor.c | 18 ++++++------------
 drivers/gpu/drm/i915/display/intel_vblank.c |  8 ++++++--
 3 files changed, 17 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 678264c9b82f2..832287b2f95a7 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -570,12 +570,10 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 	 */
 	intel_psr_wait_for_idle_locked(new_crtc_state);
 
+#ifdef I915
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-		local_irq_disable();
-#ifndef I915
-	else
-		preempt_disable();
 #endif
+		local_irq_disable();
 
 	crtc->debug.min_vbl = evade.min;
 	crtc->debug.max_vbl = evade.max;
@@ -593,12 +591,10 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 	return;
 
 irq_disable:
+#ifdef I915
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-		local_irq_disable();
-#ifndef I915
-	else
-		preempt_disable();
 #endif
+		local_irq_disable();
 
 }
 
@@ -699,7 +695,7 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 		icl_dsi_frame_update(new_crtc_state);
 
 #if !defined(I915) && IS_ENABLED(CONFIG_PREEMPT_RT)
-	preempt_enable();
+	local_irq_enable();
 #endif
 
 	/* We're still in the vblank-evade critical section, this can't race.
diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 50ca39eb09145..6dbaeeb6084b2 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -920,23 +920,19 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		 */
 		intel_psr_wait_for_idle_locked(crtc_state);
 
+#ifdef I915
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_disable();
-#ifndef I915
-		else
-			preempt_disable();
 #endif
+			local_irq_disable();
 
 		intel_vblank_evade(&evade);
 
 		vblanked = true;
 	} else {
+#ifdef I915
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_disable();
-#ifndef I915
-		else
-			preempt_disable();
 #endif
+			local_irq_disable();
 	}
 
 	if (new_plane_state->uapi.visible) {
@@ -946,12 +942,10 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		intel_plane_disable_arm(NULL, plane, crtc_state);
 	}
 
+#ifdef I915
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-		local_irq_enable();
-#ifndef I915
-	else
-		preempt_enable();
 #endif
+		local_irq_enable();
 
 	intel_psr_unlock(crtc_state);
 
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 5fcf5c08187f7..e7450d4d99d25 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -386,7 +386,9 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
 	 */
 	intel_vblank_section_enter_irqf(display, &irqflags);
 
-	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+#ifdef I915
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+#endif
 		preempt_disable();
 
 	/* Get optional system timestamp before query. */
@@ -451,7 +453,9 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
 	if (etime)
 		*etime = ktime_get();
 
-	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+#ifdef I915
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+#endif
 		preempt_enable();
 
 	intel_vblank_section_exit_irqf(display, irqflags);
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (6 preceding siblings ...)
  2025-10-30 18:47 ` [FOR CI 7/8] With disabled irqs instead Maarten Lankhorst
@ 2025-10-30 18:47 ` Maarten Lankhorst
  2025-10-30 18:54   ` Gustavo Sousa
  2025-10-30 19:14 ` ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section Patchwork
                   ` (9 subsequent siblings)
  17 siblings, 1 reply; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 18:47 UTC (permalink / raw)
  To: intel-xe

intel_set_pipe_src_size(), hsw_set_linetime_wm(),
intel_cpu_transcoder_set_m1_n1() and intel_set_transcoder_timings_lrr()
are called from an atomic context on PREEMPT_RT, and should be using the
_fw functions.

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 94fff7c5f8dcc..806dcc308d328 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1572,9 +1572,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)
@@ -2542,14 +2542,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,
@@ -2736,9 +2736,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
@@ -2754,9 +2754,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
@@ -2770,9 +2770,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);
@@ -2789,8 +2789,8 @@ static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state)
 	/* pipesrc controls the size that is scaled from, which should
 	 * always be the user's requested size.
 	 */
-	intel_de_write(display, PIPESRC(display, pipe),
-		       PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
+	intel_de_write_fw(display, PIPESRC(display, pipe),
+			  PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
 }
 
 static bool intel_pipe_is_interlaced(const struct intel_crtc_state *crtc_state)
diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
index 00cbc126fb366..2e19673697fa4 100644
--- a/drivers/gpu/drm/i915/display/intel_vrr.c
+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
@@ -300,12 +300,12 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
 	if (!intel_vrr_possible(crtc_state))
 		return;
 
-	intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder),
-		       intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
-	intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder),
-		       intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
-	intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
-		       intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
+	intel_de_write_fw(display, TRANS_VRR_VMIN(display, cpu_transcoder),
+			  intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
+	intel_de_write_fw(display, TRANS_VRR_VMAX(display, cpu_transcoder),
+			  intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
+	intel_de_write_fw(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
+			  intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
 }
 
 static
@@ -693,7 +693,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
 	enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
 	u32 vrr_ctl;
 
-	intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
+	intel_de_write_fw(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
 
 	vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
 
@@ -705,7 +705,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
 	if (cmrr_enable)
 		vrr_ctl |= VRR_CTL_CMRR_ENABLE;
 
-	intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
+	intel_de_write_fw(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
 }
 
 static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 26+ messages in thread

* Re: [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-30 18:47 ` [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2025-10-30 18:54   ` Gustavo Sousa
  2025-10-30 20:00     ` Maarten Lankhorst
  0 siblings, 1 reply; 26+ messages in thread
From: Gustavo Sousa @ 2025-10-30 18:54 UTC (permalink / raw)
  To: Maarten Lankhorst, intel-xe

Quoting Maarten Lankhorst (2025-10-30 15:47:10-03:00)
>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.
>
>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]

Isn't the real problem reported here that we are using a regular
spinlock for DMC wakelock instead of a raw spinlock?

--
Gustavo Sousa

><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 94fff7c5f8dcc..806dcc308d328 100644
>--- a/drivers/gpu/drm/i915/display/intel_display.c
>+++ b/drivers/gpu/drm/i915/display/intel_display.c
>@@ -1572,9 +1572,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)
>@@ -2542,14 +2542,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,
>@@ -2736,9 +2736,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
>@@ -2754,9 +2754,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
>@@ -2770,9 +2770,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);
>@@ -2789,8 +2789,8 @@ static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state)
>         /* pipesrc controls the size that is scaled from, which should
>          * always be the user's requested size.
>          */
>-        intel_de_write(display, PIPESRC(display, pipe),
>-                       PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
>+        intel_de_write_fw(display, PIPESRC(display, pipe),
>+                          PIPESRC_WIDTH(width - 1) | PIPESRC_HEIGHT(height - 1));
> }
> 
> static bool intel_pipe_is_interlaced(const struct intel_crtc_state *crtc_state)
>diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c
>index 00cbc126fb366..2e19673697fa4 100644
>--- a/drivers/gpu/drm/i915/display/intel_vrr.c
>+++ b/drivers/gpu/drm/i915/display/intel_vrr.c
>@@ -300,12 +300,12 @@ void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
>         if (!intel_vrr_possible(crtc_state))
>                 return;
> 
>-        intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder),
>-                       intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
>-        intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder),
>-                       intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
>-        intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
>-                       intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
>+        intel_de_write_fw(display, TRANS_VRR_VMIN(display, cpu_transcoder),
>+                          intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
>+        intel_de_write_fw(display, TRANS_VRR_VMAX(display, cpu_transcoder),
>+                          intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
>+        intel_de_write_fw(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder),
>+                          intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
> }
> 
> static
>@@ -693,7 +693,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
>         enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
>         u32 vrr_ctl;
> 
>-        intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
>+        intel_de_write_fw(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);
> 
>         vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
> 
>@@ -705,7 +705,7 @@ static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
>         if (cmrr_enable)
>                 vrr_ctl |= VRR_CTL_CMRR_ENABLE;
> 
>-        intel_de_write(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
>+        intel_de_write_fw(display, TRANS_VRR_CTL(display, cpu_transcoder), vrr_ctl);
> }
> 
> static void intel_vrr_tg_disable(const struct intel_crtc_state *old_crtc_state)
>-- 
>2.51.0
>

^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section.
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (7 preceding siblings ...)
  2025-10-30 18:47 ` [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
@ 2025-10-30 19:14 ` Patchwork
  2025-10-30 19:15 ` ✓ CI.KUnit: success " Patchwork
                   ` (8 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-30 19:14 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section.
URL   : https://patchwork.freedesktop.org/series/156777/
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
f867e605613af1770f90c4b0afd4a8f06424d1f0
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 39a75d1c2cca128fda30bb08a7257d92e1d3a7cc
Author: Maarten Lankhorst <dev@lankhorst.se>
Date:   Thu Oct 30 19:47:10 2025 +0100

    drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
    
    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.
    
    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>
+ /mt/dim checkpatch c228329c56db24dda529f2499987b3a179d1f032 drm-intel
fa4ef54e8c4e drm/xe: Bump xe_device_l2_flush even higher
eef168a19ac9 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
1c1fa75479d3 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:323:
+	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:330:
+	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
5251b989b7da drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
-:10: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#10: 
started disabling interrupts across atomic updates. This breaks on PREEMPT_RT

total: 0 errors, 1 warnings, 0 checks, 68 lines checked
b5f713c55428 drm/xe/display: Disable preemption in the most critical section
507ed6aba529 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 43 lines checked
8d236682d31e With disabled irqs instead
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 97 lines checked
39a75d1c2cca drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
-:12: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#12: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:199: 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



^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✓ CI.KUnit: success for Testing PREEMPT_RT with disabling irqs in the most critical section.
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (8 preceding siblings ...)
  2025-10-30 19:14 ` ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section Patchwork
@ 2025-10-30 19:15 ` Patchwork
  2025-10-30 19:29 ` ✗ CI.checksparse: warning " Patchwork
                   ` (7 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-30 19:15 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section.
URL   : https://patchwork.freedesktop.org/series/156777/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[19:14:11] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:14: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=48
[19:14:46] Starting KUnit Kernel (1/1)...
[19:14:46] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:14:46] ================== guc_buf (11 subtests) ===================
[19:14:46] [PASSED] test_smallest
[19:14:46] [PASSED] test_largest
[19:14:46] [PASSED] test_granular
[19:14:46] [PASSED] test_unique
[19:14:46] [PASSED] test_overlap
[19:14:46] [PASSED] test_reusable
[19:14:46] [PASSED] test_too_big
[19:14:46] [PASSED] test_flush
[19:14:46] [PASSED] test_lookup
[19:14:46] [PASSED] test_data
[19:14:46] [PASSED] test_class
[19:14:46] ===================== [PASSED] guc_buf =====================
[19:14:46] =================== guc_dbm (7 subtests) ===================
[19:14:46] [PASSED] test_empty
[19:14:46] [PASSED] test_default
[19:14:46] ======================== test_size  ========================
[19:14:46] [PASSED] 4
[19:14:46] [PASSED] 8
[19:14:46] [PASSED] 32
[19:14:46] [PASSED] 256
[19:14:46] ==================== [PASSED] test_size ====================
[19:14:46] ======================= test_reuse  ========================
[19:14:46] [PASSED] 4
[19:14:46] [PASSED] 8
[19:14:46] [PASSED] 32
[19:14:46] [PASSED] 256
[19:14:46] =================== [PASSED] test_reuse ====================
[19:14:46] =================== test_range_overlap  ====================
[19:14:46] [PASSED] 4
[19:14:46] [PASSED] 8
[19:14:46] [PASSED] 32
[19:14:46] [PASSED] 256
[19:14:46] =============== [PASSED] test_range_overlap ================
[19:14:46] =================== test_range_compact  ====================
[19:14:46] [PASSED] 4
[19:14:46] [PASSED] 8
[19:14:46] [PASSED] 32
[19:14:46] [PASSED] 256
[19:14:46] =============== [PASSED] test_range_compact ================
[19:14:46] ==================== test_range_spare  =====================
[19:14:46] [PASSED] 4
[19:14:46] [PASSED] 8
[19:14:46] [PASSED] 32
[19:14:46] [PASSED] 256
[19:14:46] ================ [PASSED] test_range_spare =================
[19:14:46] ===================== [PASSED] guc_dbm =====================
[19:14:46] =================== guc_idm (6 subtests) ===================
[19:14:46] [PASSED] bad_init
[19:14:46] [PASSED] no_init
[19:14:46] [PASSED] init_fini
[19:14:46] [PASSED] check_used
[19:14:46] [PASSED] check_quota
[19:14:46] [PASSED] check_all
[19:14:46] ===================== [PASSED] guc_idm =====================
[19:14:46] ================== no_relay (3 subtests) ===================
[19:14:46] [PASSED] xe_drops_guc2pf_if_not_ready
[19:14:46] [PASSED] xe_drops_guc2vf_if_not_ready
[19:14:46] [PASSED] xe_rejects_send_if_not_ready
[19:14:46] ==================== [PASSED] no_relay =====================
[19:14:46] ================== pf_relay (14 subtests) ==================
[19:14:46] [PASSED] pf_rejects_guc2pf_too_short
[19:14:46] [PASSED] pf_rejects_guc2pf_too_long
[19:14:46] [PASSED] pf_rejects_guc2pf_no_payload
[19:14:46] [PASSED] pf_fails_no_payload
[19:14:46] [PASSED] pf_fails_bad_origin
[19:14:46] [PASSED] pf_fails_bad_type
[19:14:46] [PASSED] pf_txn_reports_error
[19:14:46] [PASSED] pf_txn_sends_pf2guc
[19:14:46] [PASSED] pf_sends_pf2guc
[19:14:46] [SKIPPED] pf_loopback_nop
[19:14:46] [SKIPPED] pf_loopback_echo
[19:14:46] [SKIPPED] pf_loopback_fail
[19:14:46] [SKIPPED] pf_loopback_busy
[19:14:46] [SKIPPED] pf_loopback_retry
[19:14:46] ==================== [PASSED] pf_relay =====================
[19:14:46] ================== vf_relay (3 subtests) ===================
[19:14:46] [PASSED] vf_rejects_guc2vf_too_short
[19:14:46] [PASSED] vf_rejects_guc2vf_too_long
[19:14:46] [PASSED] vf_rejects_guc2vf_no_payload
[19:14:46] ==================== [PASSED] vf_relay =====================
[19:14:46] ===================== lmtt (1 subtest) =====================
[19:14:46] ======================== test_ops  =========================
[19:14:46] [PASSED] 2-level
[19:14:46] [PASSED] multi-level
[19:14:46] ==================== [PASSED] test_ops =====================
[19:14:46] ====================== [PASSED] lmtt =======================
[19:14:46] ================= pf_service (11 subtests) =================
[19:14:46] [PASSED] pf_negotiate_any
[19:14:46] [PASSED] pf_negotiate_base_match
[19:14:46] [PASSED] pf_negotiate_base_newer
[19:14:46] [PASSED] pf_negotiate_base_next
[19:14:46] [SKIPPED] pf_negotiate_base_older
[19:14:46] [PASSED] pf_negotiate_base_prev
[19:14:46] [PASSED] pf_negotiate_latest_match
[19:14:46] [PASSED] pf_negotiate_latest_newer
[19:14:46] [PASSED] pf_negotiate_latest_next
[19:14:46] [SKIPPED] pf_negotiate_latest_older
[19:14:46] [SKIPPED] pf_negotiate_latest_prev
[19:14:46] =================== [PASSED] pf_service ====================
[19:14:46] ================= xe_guc_g2g (2 subtests) ==================
[19:14:46] ============== xe_live_guc_g2g_kunit_default  ==============
[19:14:46] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[19:14:46] ============== xe_live_guc_g2g_kunit_allmem  ===============
[19:14:46] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[19:14:46] =================== [SKIPPED] xe_guc_g2g ===================
[19:14:46] =================== xe_mocs (2 subtests) ===================
[19:14:46] ================ xe_live_mocs_kernel_kunit  ================
[19:14:46] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[19:14:46] ================ xe_live_mocs_reset_kunit  =================
[19:14:46] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[19:14:46] ==================== [SKIPPED] xe_mocs =====================
[19:14:46] ================= xe_migrate (2 subtests) ==================
[19:14:46] ================= xe_migrate_sanity_kunit  =================
[19:14:46] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[19:14:46] ================== xe_validate_ccs_kunit  ==================
[19:14:46] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[19:14:46] =================== [SKIPPED] xe_migrate ===================
[19:14:46] ================== xe_dma_buf (1 subtest) ==================
[19:14:46] ==================== xe_dma_buf_kunit  =====================
[19:14:46] ================ [SKIPPED] xe_dma_buf_kunit ================
[19:14:46] =================== [SKIPPED] xe_dma_buf ===================
[19:14:46] ================= xe_bo_shrink (1 subtest) =================
[19:14:46] =================== xe_bo_shrink_kunit  ====================
[19:14:46] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[19:14:46] ================== [SKIPPED] xe_bo_shrink ==================
[19:14:46] ==================== xe_bo (2 subtests) ====================
[19:14:46] ================== xe_ccs_migrate_kunit  ===================
[19:14:46] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[19:14:46] ==================== xe_bo_evict_kunit  ====================
[19:14:46] =============== [SKIPPED] xe_bo_evict_kunit ================
[19:14:46] ===================== [SKIPPED] xe_bo ======================
[19:14:46] ==================== args (11 subtests) ====================
[19:14:46] [PASSED] count_args_test
[19:14:46] [PASSED] call_args_example
[19:14:46] [PASSED] call_args_test
[19:14:46] [PASSED] drop_first_arg_example
[19:14:46] [PASSED] drop_first_arg_test
[19:14:46] [PASSED] first_arg_example
[19:14:46] [PASSED] first_arg_test
[19:14:46] [PASSED] last_arg_example
[19:14:46] [PASSED] last_arg_test
[19:14:46] [PASSED] pick_arg_example
[19:14:46] [PASSED] sep_comma_example
[19:14:46] ====================== [PASSED] args =======================
[19:14:46] =================== xe_pci (3 subtests) ====================
[19:14:46] ==================== check_graphics_ip  ====================
[19:14:46] [PASSED] 12.00 Xe_LP
[19:14:46] [PASSED] 12.10 Xe_LP+
[19:14:46] [PASSED] 12.55 Xe_HPG
[19:14:46] [PASSED] 12.60 Xe_HPC
[19:14:46] [PASSED] 12.70 Xe_LPG
[19:14:46] [PASSED] 12.71 Xe_LPG
[19:14:46] [PASSED] 12.74 Xe_LPG+
[19:14:46] [PASSED] 20.01 Xe2_HPG
[19:14:46] [PASSED] 20.02 Xe2_HPG
[19:14:46] [PASSED] 20.04 Xe2_LPG
[19:14:46] [PASSED] 30.00 Xe3_LPG
[19:14:46] [PASSED] 30.01 Xe3_LPG
[19:14:46] [PASSED] 30.03 Xe3_LPG
[19:14:46] [PASSED] 30.04 Xe3_LPG
[19:14:46] [PASSED] 30.05 Xe3_LPG
[19:14:46] [PASSED] 35.11 Xe3p_XPC
[19:14:46] ================ [PASSED] check_graphics_ip ================
[19:14:46] ===================== check_media_ip  ======================
[19:14:46] [PASSED] 12.00 Xe_M
[19:14:46] [PASSED] 12.55 Xe_HPM
[19:14:46] [PASSED] 13.00 Xe_LPM+
[19:14:46] [PASSED] 13.01 Xe2_HPM
[19:14:46] [PASSED] 20.00 Xe2_LPM
[19:14:46] [PASSED] 30.00 Xe3_LPM
[19:14:46] [PASSED] 30.02 Xe3_LPM
[19:14:46] [PASSED] 35.00 Xe3p_LPM
[19:14:46] [PASSED] 35.03 Xe3p_HPM
[19:14:46] ================= [PASSED] check_media_ip ==================
[19:14:46] =================== check_platform_desc  ===================
[19:14:46] [PASSED] 0x9A60 (TIGERLAKE)
[19:14:46] [PASSED] 0x9A68 (TIGERLAKE)
[19:14:46] [PASSED] 0x9A70 (TIGERLAKE)
[19:14:46] [PASSED] 0x9A40 (TIGERLAKE)
[19:14:46] [PASSED] 0x9A49 (TIGERLAKE)
[19:14:46] [PASSED] 0x9A59 (TIGERLAKE)
[19:14:46] [PASSED] 0x9A78 (TIGERLAKE)
[19:14:46] [PASSED] 0x9AC0 (TIGERLAKE)
[19:14:46] [PASSED] 0x9AC9 (TIGERLAKE)
[19:14:46] [PASSED] 0x9AD9 (TIGERLAKE)
[19:14:46] [PASSED] 0x9AF8 (TIGERLAKE)
[19:14:46] [PASSED] 0x4C80 (ROCKETLAKE)
[19:14:46] [PASSED] 0x4C8A (ROCKETLAKE)
[19:14:46] [PASSED] 0x4C8B (ROCKETLAKE)
[19:14:46] [PASSED] 0x4C8C (ROCKETLAKE)
[19:14:46] [PASSED] 0x4C90 (ROCKETLAKE)
[19:14:46] [PASSED] 0x4C9A (ROCKETLAKE)
[19:14:46] [PASSED] 0x4680 (ALDERLAKE_S)
[19:14:46] [PASSED] 0x4682 (ALDERLAKE_S)
[19:14:46] [PASSED] 0x4688 (ALDERLAKE_S)
[19:14:46] [PASSED] 0x468A (ALDERLAKE_S)
[19:14:46] [PASSED] 0x468B (ALDERLAKE_S)
[19:14:46] [PASSED] 0x4690 (ALDERLAKE_S)
[19:14:46] [PASSED] 0x4692 (ALDERLAKE_S)
[19:14:46] [PASSED] 0x4693 (ALDERLAKE_S)
[19:14:46] [PASSED] 0x46A0 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46A1 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46A2 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46A3 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46A6 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46A8 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46AA (ALDERLAKE_P)
[19:14:46] [PASSED] 0x462A (ALDERLAKE_P)
[19:14:46] [PASSED] 0x4626 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x4628 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46B0 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46B1 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46B2 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46B3 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46C0 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46C1 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46C2 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46C3 (ALDERLAKE_P)
[19:14:46] [PASSED] 0x46D0 (ALDERLAKE_N)
[19:14:46] [PASSED] 0x46D1 (ALDERLAKE_N)
[19:14:46] [PASSED] 0x46D2 (ALDERLAKE_N)
[19:14:46] [PASSED] 0x46D3 (ALDERLAKE_N)
[19:14:46] [PASSED] 0x46D4 (ALDERLAKE_N)
[19:14:46] [PASSED] 0xA721 (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7A1 (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7A9 (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7AC (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7AD (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA720 (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7A0 (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7A8 (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7AA (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA7AB (ALDERLAKE_P)
[19:14:46] [PASSED] 0xA780 (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA781 (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA782 (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA783 (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA788 (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA789 (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA78A (ALDERLAKE_S)
[19:14:46] [PASSED] 0xA78B (ALDERLAKE_S)
[19:14:46] [PASSED] 0x4905 (DG1)
[19:14:46] [PASSED] 0x4906 (DG1)
[19:14:46] [PASSED] 0x4907 (DG1)
[19:14:46] [PASSED] 0x4908 (DG1)
[19:14:46] [PASSED] 0x4909 (DG1)
[19:14:46] [PASSED] 0x56C0 (DG2)
[19:14:46] [PASSED] 0x56C2 (DG2)
[19:14:46] [PASSED] 0x56C1 (DG2)
[19:14:46] [PASSED] 0x7D51 (METEORLAKE)
[19:14:46] [PASSED] 0x7DD1 (METEORLAKE)
[19:14:46] [PASSED] 0x7D41 (METEORLAKE)
[19:14:46] [PASSED] 0x7D67 (METEORLAKE)
[19:14:46] [PASSED] 0xB640 (METEORLAKE)
[19:14:46] [PASSED] 0x56A0 (DG2)
[19:14:46] [PASSED] 0x56A1 (DG2)
[19:14:46] [PASSED] 0x56A2 (DG2)
[19:14:46] [PASSED] 0x56BE (DG2)
[19:14:46] [PASSED] 0x56BF (DG2)
[19:14:46] [PASSED] 0x5690 (DG2)
[19:14:46] [PASSED] 0x5691 (DG2)
[19:14:46] [PASSED] 0x5692 (DG2)
[19:14:46] [PASSED] 0x56A5 (DG2)
[19:14:46] [PASSED] 0x56A6 (DG2)
[19:14:46] [PASSED] 0x56B0 (DG2)
[19:14:46] [PASSED] 0x56B1 (DG2)
[19:14:46] [PASSED] 0x56BA (DG2)
[19:14:46] [PASSED] 0x56BB (DG2)
[19:14:46] [PASSED] 0x56BC (DG2)
[19:14:46] [PASSED] 0x56BD (DG2)
[19:14:46] [PASSED] 0x5693 (DG2)
[19:14:46] [PASSED] 0x5694 (DG2)
[19:14:46] [PASSED] 0x5695 (DG2)
[19:14:46] [PASSED] 0x56A3 (DG2)
[19:14:46] [PASSED] 0x56A4 (DG2)
[19:14:46] [PASSED] 0x56B2 (DG2)
[19:14:46] [PASSED] 0x56B3 (DG2)
[19:14:46] [PASSED] 0x5696 (DG2)
[19:14:46] [PASSED] 0x5697 (DG2)
[19:14:46] [PASSED] 0xB69 (PVC)
[19:14:46] [PASSED] 0xB6E (PVC)
[19:14:46] [PASSED] 0xBD4 (PVC)
[19:14:46] [PASSED] 0xBD5 (PVC)
[19:14:46] [PASSED] 0xBD6 (PVC)
[19:14:46] [PASSED] 0xBD7 (PVC)
[19:14:46] [PASSED] 0xBD8 (PVC)
[19:14:46] [PASSED] 0xBD9 (PVC)
[19:14:46] [PASSED] 0xBDA (PVC)
[19:14:46] [PASSED] 0xBDB (PVC)
[19:14:46] [PASSED] 0xBE0 (PVC)
[19:14:46] [PASSED] 0xBE1 (PVC)
[19:14:46] [PASSED] 0xBE5 (PVC)
[19:14:46] [PASSED] 0x7D40 (METEORLAKE)
[19:14:46] [PASSED] 0x7D45 (METEORLAKE)
[19:14:46] [PASSED] 0x7D55 (METEORLAKE)
[19:14:46] [PASSED] 0x7D60 (METEORLAKE)
[19:14:46] [PASSED] 0x7DD5 (METEORLAKE)
[19:14:46] [PASSED] 0x6420 (LUNARLAKE)
[19:14:46] [PASSED] 0x64A0 (LUNARLAKE)
[19:14:46] [PASSED] 0x64B0 (LUNARLAKE)
[19:14:46] [PASSED] 0xE202 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE209 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE20B (BATTLEMAGE)
[19:14:46] [PASSED] 0xE20C (BATTLEMAGE)
[19:14:46] [PASSED] 0xE20D (BATTLEMAGE)
[19:14:46] [PASSED] 0xE210 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE211 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE212 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE216 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE220 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE221 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE222 (BATTLEMAGE)
[19:14:46] [PASSED] 0xE223 (BATTLEMAGE)
[19:14:46] [PASSED] 0xB080 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB081 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB082 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB083 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB084 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB085 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB086 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB087 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB08F (PANTHERLAKE)
[19:14:46] [PASSED] 0xB090 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB0A0 (PANTHERLAKE)
[19:14:46] [PASSED] 0xB0B0 (PANTHERLAKE)
[19:14:46] [PASSED] 0xFD80 (PANTHERLAKE)
[19:14:46] [PASSED] 0xFD81 (PANTHERLAKE)
[19:14:46] [PASSED] 0xD740 (NOVALAKE_S)
[19:14:46] [PASSED] 0xD741 (NOVALAKE_S)
[19:14:46] [PASSED] 0xD742 (NOVALAKE_S)
[19:14:46] [PASSED] 0xD743 (NOVALAKE_S)
[19:14:46] [PASSED] 0xD744 (NOVALAKE_S)
[19:14:46] [PASSED] 0xD745 (NOVALAKE_S)
[19:14:46] [PASSED] 0x674C (CRESCENTISLAND)
[19:14:46] =============== [PASSED] check_platform_desc ===============
[19:14:46] ===================== [PASSED] xe_pci ======================
[19:14:46] =================== xe_rtp (2 subtests) ====================
[19:14:46] =============== xe_rtp_process_to_sr_tests  ================
[19:14:46] [PASSED] coalesce-same-reg
[19:14:46] [PASSED] no-match-no-add
[19:14:46] [PASSED] match-or
[19:14:46] [PASSED] match-or-xfail
[19:14:46] [PASSED] no-match-no-add-multiple-rules
[19:14:46] [PASSED] two-regs-two-entries
[19:14:46] [PASSED] clr-one-set-other
[19:14:46] [PASSED] set-field
[19:14:46] [PASSED] conflict-duplicate
[19:14:46] [PASSED] conflict-not-disjoint
[19:14:46] [PASSED] conflict-reg-type
[19:14:46] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[19:14:46] ================== xe_rtp_process_tests  ===================
[19:14:46] [PASSED] active1
[19:14:46] [PASSED] active2
[19:14:46] [PASSED] active-inactive
[19:14:46] [PASSED] inactive-active
[19:14:46] [PASSED] inactive-1st_or_active-inactive
[19:14:46] [PASSED] inactive-2nd_or_active-inactive
[19:14:46] [PASSED] inactive-last_or_active-inactive
stty: 'standard input': Inappropriate ioctl for device
[19:14:46] [PASSED] inactive-no_or_active-inactive
[19:14:46] ============== [PASSED] xe_rtp_process_tests ===============
[19:14:46] ===================== [PASSED] xe_rtp ======================
[19:14:46] ==================== xe_wa (1 subtest) =====================
[19:14:46] ======================== xe_wa_gt  =========================
[19:14:46] [PASSED] TIGERLAKE B0
[19:14:46] [PASSED] DG1 A0
[19:14:46] [PASSED] DG1 B0
[19:14:46] [PASSED] ALDERLAKE_S A0
[19:14:46] [PASSED] ALDERLAKE_S B0
[19:14:46] [PASSED] ALDERLAKE_S C0
[19:14:46] [PASSED] ALDERLAKE_S D0
[19:14:46] [PASSED] ALDERLAKE_P A0
[19:14:46] [PASSED] ALDERLAKE_P B0
[19:14:46] [PASSED] ALDERLAKE_P C0
[19:14:46] [PASSED] ALDERLAKE_S RPLS D0
[19:14:46] [PASSED] ALDERLAKE_P RPLU E0
[19:14:46] [PASSED] DG2 G10 C0
[19:14:46] [PASSED] DG2 G11 B1
[19:14:46] [PASSED] DG2 G12 A1
[19:14:46] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[19:14:46] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[19:14:46] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[19:14:46] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[19:14:46] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[19:14:46] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[19:14:46] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[19:14:46] ==================== [PASSED] xe_wa_gt =====================
[19:14:46] ====================== [PASSED] xe_wa ======================
[19:14:46] ============================================================
[19:14:46] Testing complete. Ran 318 tests: passed: 300, skipped: 18
[19:14:46] Elapsed time: 34.975s total, 4.144s configuring, 30.465s building, 0.333s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[19:14:47] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:14: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=48
[19:15:13] Starting KUnit Kernel (1/1)...
[19:15:13] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:15:13] ============ drm_test_pick_cmdline (2 subtests) ============
[19:15:13] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[19:15:13] =============== drm_test_pick_cmdline_named  ===============
[19:15:13] [PASSED] NTSC
[19:15:13] [PASSED] NTSC-J
[19:15:13] [PASSED] PAL
[19:15:13] [PASSED] PAL-M
[19:15:13] =========== [PASSED] drm_test_pick_cmdline_named ===========
[19:15:13] ============== [PASSED] drm_test_pick_cmdline ==============
[19:15:13] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[19:15:13] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[19:15:13] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[19:15:13] =========== drm_validate_clone_mode (2 subtests) ===========
[19:15:13] ============== drm_test_check_in_clone_mode  ===============
[19:15:13] [PASSED] in_clone_mode
[19:15:13] [PASSED] not_in_clone_mode
[19:15:13] ========== [PASSED] drm_test_check_in_clone_mode ===========
[19:15:13] =============== drm_test_check_valid_clones  ===============
[19:15:13] [PASSED] not_in_clone_mode
[19:15:13] [PASSED] valid_clone
[19:15:13] [PASSED] invalid_clone
[19:15:13] =========== [PASSED] drm_test_check_valid_clones ===========
[19:15:13] ============= [PASSED] drm_validate_clone_mode =============
[19:15:13] ============= drm_validate_modeset (1 subtest) =============
[19:15:13] [PASSED] drm_test_check_connector_changed_modeset
[19:15:13] ============== [PASSED] drm_validate_modeset ===============
[19:15:13] ====== drm_test_bridge_get_current_state (2 subtests) ======
[19:15:13] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[19:15:13] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[19:15:13] ======== [PASSED] drm_test_bridge_get_current_state ========
[19:15:13] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[19:15:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[19:15:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[19:15:13] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[19:15:13] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[19:15:13] ============== drm_bridge_alloc (2 subtests) ===============
[19:15:13] [PASSED] drm_test_drm_bridge_alloc_basic
[19:15:13] [PASSED] drm_test_drm_bridge_alloc_get_put
[19:15:13] ================ [PASSED] drm_bridge_alloc =================
[19:15:13] ================== drm_buddy (8 subtests) ==================
[19:15:13] [PASSED] drm_test_buddy_alloc_limit
[19:15:13] [PASSED] drm_test_buddy_alloc_optimistic
[19:15:13] [PASSED] drm_test_buddy_alloc_pessimistic
[19:15:13] [PASSED] drm_test_buddy_alloc_pathological
[19:15:13] [PASSED] drm_test_buddy_alloc_contiguous
[19:15:13] [PASSED] drm_test_buddy_alloc_clear
[19:15:13] [PASSED] drm_test_buddy_alloc_range_bias
[19:15:13] [PASSED] drm_test_buddy_fragmentation_performance
[19:15:13] ==================== [PASSED] drm_buddy ====================
[19:15:13] ============= drm_cmdline_parser (40 subtests) =============
[19:15:13] [PASSED] drm_test_cmdline_force_d_only
[19:15:13] [PASSED] drm_test_cmdline_force_D_only_dvi
[19:15:13] [PASSED] drm_test_cmdline_force_D_only_hdmi
[19:15:13] [PASSED] drm_test_cmdline_force_D_only_not_digital
[19:15:13] [PASSED] drm_test_cmdline_force_e_only
[19:15:13] [PASSED] drm_test_cmdline_res
[19:15:13] [PASSED] drm_test_cmdline_res_vesa
[19:15:13] [PASSED] drm_test_cmdline_res_vesa_rblank
[19:15:13] [PASSED] drm_test_cmdline_res_rblank
[19:15:13] [PASSED] drm_test_cmdline_res_bpp
[19:15:13] [PASSED] drm_test_cmdline_res_refresh
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[19:15:13] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[19:15:13] [PASSED] drm_test_cmdline_res_margins_force_on
[19:15:13] [PASSED] drm_test_cmdline_res_vesa_margins
[19:15:13] [PASSED] drm_test_cmdline_name
[19:15:13] [PASSED] drm_test_cmdline_name_bpp
[19:15:13] [PASSED] drm_test_cmdline_name_option
[19:15:13] [PASSED] drm_test_cmdline_name_bpp_option
[19:15:13] [PASSED] drm_test_cmdline_rotate_0
[19:15:13] [PASSED] drm_test_cmdline_rotate_90
[19:15:13] [PASSED] drm_test_cmdline_rotate_180
[19:15:13] [PASSED] drm_test_cmdline_rotate_270
[19:15:13] [PASSED] drm_test_cmdline_hmirror
[19:15:13] [PASSED] drm_test_cmdline_vmirror
[19:15:13] [PASSED] drm_test_cmdline_margin_options
[19:15:13] [PASSED] drm_test_cmdline_multiple_options
[19:15:13] [PASSED] drm_test_cmdline_bpp_extra_and_option
[19:15:13] [PASSED] drm_test_cmdline_extra_and_option
[19:15:13] [PASSED] drm_test_cmdline_freestanding_options
[19:15:13] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[19:15:13] [PASSED] drm_test_cmdline_panel_orientation
[19:15:13] ================ drm_test_cmdline_invalid  =================
[19:15:13] [PASSED] margin_only
[19:15:13] [PASSED] interlace_only
[19:15:13] [PASSED] res_missing_x
[19:15:13] [PASSED] res_missing_y
[19:15:13] [PASSED] res_bad_y
[19:15:13] [PASSED] res_missing_y_bpp
[19:15:13] [PASSED] res_bad_bpp
[19:15:13] [PASSED] res_bad_refresh
[19:15:13] [PASSED] res_bpp_refresh_force_on_off
[19:15:13] [PASSED] res_invalid_mode
[19:15:13] [PASSED] res_bpp_wrong_place_mode
[19:15:13] [PASSED] name_bpp_refresh
[19:15:13] [PASSED] name_refresh
[19:15:13] [PASSED] name_refresh_wrong_mode
[19:15:13] [PASSED] name_refresh_invalid_mode
[19:15:13] [PASSED] rotate_multiple
[19:15:13] [PASSED] rotate_invalid_val
[19:15:13] [PASSED] rotate_truncated
[19:15:13] [PASSED] invalid_option
[19:15:13] [PASSED] invalid_tv_option
[19:15:13] [PASSED] truncated_tv_option
[19:15:13] ============ [PASSED] drm_test_cmdline_invalid =============
[19:15:13] =============== drm_test_cmdline_tv_options  ===============
[19:15:13] [PASSED] NTSC
[19:15:13] [PASSED] NTSC_443
[19:15:13] [PASSED] NTSC_J
[19:15:13] [PASSED] PAL
[19:15:13] [PASSED] PAL_M
[19:15:13] [PASSED] PAL_N
[19:15:13] [PASSED] SECAM
[19:15:13] [PASSED] MONO_525
[19:15:13] [PASSED] MONO_625
[19:15:13] =========== [PASSED] drm_test_cmdline_tv_options ===========
[19:15:13] =============== [PASSED] drm_cmdline_parser ================
[19:15:13] ========== drmm_connector_hdmi_init (20 subtests) ==========
[19:15:13] [PASSED] drm_test_connector_hdmi_init_valid
[19:15:13] [PASSED] drm_test_connector_hdmi_init_bpc_8
[19:15:13] [PASSED] drm_test_connector_hdmi_init_bpc_10
[19:15:13] [PASSED] drm_test_connector_hdmi_init_bpc_12
[19:15:13] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[19:15:13] [PASSED] drm_test_connector_hdmi_init_bpc_null
[19:15:13] [PASSED] drm_test_connector_hdmi_init_formats_empty
[19:15:13] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[19:15:13] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[19:15:13] [PASSED] supported_formats=0x9 yuv420_allowed=1
[19:15:13] [PASSED] supported_formats=0x9 yuv420_allowed=0
[19:15:13] [PASSED] supported_formats=0x3 yuv420_allowed=1
[19:15:13] [PASSED] supported_formats=0x3 yuv420_allowed=0
[19:15:13] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[19:15:13] [PASSED] drm_test_connector_hdmi_init_null_ddc
[19:15:13] [PASSED] drm_test_connector_hdmi_init_null_product
[19:15:13] [PASSED] drm_test_connector_hdmi_init_null_vendor
[19:15:13] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[19:15:13] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[19:15:13] [PASSED] drm_test_connector_hdmi_init_product_valid
[19:15:13] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[19:15:13] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[19:15:13] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[19:15:13] ========= drm_test_connector_hdmi_init_type_valid  =========
[19:15:13] [PASSED] HDMI-A
[19:15:13] [PASSED] HDMI-B
[19:15:13] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[19:15:13] ======== drm_test_connector_hdmi_init_type_invalid  ========
[19:15:13] [PASSED] Unknown
[19:15:13] [PASSED] VGA
[19:15:13] [PASSED] DVI-I
[19:15:13] [PASSED] DVI-D
[19:15:13] [PASSED] DVI-A
[19:15:13] [PASSED] Composite
[19:15:13] [PASSED] SVIDEO
[19:15:13] [PASSED] LVDS
[19:15:13] [PASSED] Component
[19:15:13] [PASSED] DIN
[19:15:13] [PASSED] DP
[19:15:13] [PASSED] TV
[19:15:13] [PASSED] eDP
[19:15:13] [PASSED] Virtual
[19:15:13] [PASSED] DSI
[19:15:13] [PASSED] DPI
[19:15:13] [PASSED] Writeback
[19:15:13] [PASSED] SPI
[19:15:13] [PASSED] USB
[19:15:13] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[19:15:13] ============ [PASSED] drmm_connector_hdmi_init =============
[19:15:13] ============= drmm_connector_init (3 subtests) =============
[19:15:13] [PASSED] drm_test_drmm_connector_init
[19:15:13] [PASSED] drm_test_drmm_connector_init_null_ddc
[19:15:13] ========= drm_test_drmm_connector_init_type_valid  =========
[19:15:13] [PASSED] Unknown
[19:15:13] [PASSED] VGA
[19:15:13] [PASSED] DVI-I
[19:15:13] [PASSED] DVI-D
[19:15:13] [PASSED] DVI-A
[19:15:13] [PASSED] Composite
[19:15:13] [PASSED] SVIDEO
[19:15:13] [PASSED] LVDS
[19:15:13] [PASSED] Component
[19:15:13] [PASSED] DIN
[19:15:13] [PASSED] DP
[19:15:13] [PASSED] HDMI-A
[19:15:13] [PASSED] HDMI-B
[19:15:13] [PASSED] TV
[19:15:13] [PASSED] eDP
[19:15:13] [PASSED] Virtual
[19:15:13] [PASSED] DSI
[19:15:13] [PASSED] DPI
[19:15:13] [PASSED] Writeback
[19:15:13] [PASSED] SPI
[19:15:13] [PASSED] USB
[19:15:13] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[19:15:13] =============== [PASSED] drmm_connector_init ===============
[19:15:13] ========= drm_connector_dynamic_init (6 subtests) ==========
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_init
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_init_properties
[19:15:13] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[19:15:13] [PASSED] Unknown
[19:15:13] [PASSED] VGA
[19:15:13] [PASSED] DVI-I
[19:15:13] [PASSED] DVI-D
[19:15:13] [PASSED] DVI-A
[19:15:13] [PASSED] Composite
[19:15:13] [PASSED] SVIDEO
[19:15:13] [PASSED] LVDS
[19:15:13] [PASSED] Component
[19:15:13] [PASSED] DIN
[19:15:13] [PASSED] DP
[19:15:13] [PASSED] HDMI-A
[19:15:13] [PASSED] HDMI-B
[19:15:13] [PASSED] TV
[19:15:13] [PASSED] eDP
[19:15:13] [PASSED] Virtual
[19:15:13] [PASSED] DSI
[19:15:13] [PASSED] DPI
[19:15:13] [PASSED] Writeback
[19:15:13] [PASSED] SPI
[19:15:13] [PASSED] USB
[19:15:13] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[19:15:13] ======== drm_test_drm_connector_dynamic_init_name  =========
[19:15:13] [PASSED] Unknown
[19:15:13] [PASSED] VGA
[19:15:13] [PASSED] DVI-I
[19:15:13] [PASSED] DVI-D
[19:15:13] [PASSED] DVI-A
[19:15:13] [PASSED] Composite
[19:15:13] [PASSED] SVIDEO
[19:15:13] [PASSED] LVDS
[19:15:13] [PASSED] Component
[19:15:13] [PASSED] DIN
[19:15:13] [PASSED] DP
[19:15:13] [PASSED] HDMI-A
[19:15:13] [PASSED] HDMI-B
[19:15:13] [PASSED] TV
[19:15:13] [PASSED] eDP
[19:15:13] [PASSED] Virtual
[19:15:13] [PASSED] DSI
[19:15:13] [PASSED] DPI
[19:15:13] [PASSED] Writeback
[19:15:13] [PASSED] SPI
[19:15:13] [PASSED] USB
[19:15:13] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[19:15:13] =========== [PASSED] drm_connector_dynamic_init ============
[19:15:13] ==== drm_connector_dynamic_register_early (4 subtests) =====
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[19:15:13] ====== [PASSED] drm_connector_dynamic_register_early =======
[19:15:13] ======= drm_connector_dynamic_register (7 subtests) ========
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[19:15:13] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[19:15:13] ========= [PASSED] drm_connector_dynamic_register ==========
[19:15:13] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[19:15:13] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[19:15:13] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[19:15:13] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[19:15:13] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[19:15:13] ========== drm_test_get_tv_mode_from_name_valid  ===========
[19:15:13] [PASSED] NTSC
[19:15:13] [PASSED] NTSC-443
[19:15:13] [PASSED] NTSC-J
[19:15:13] [PASSED] PAL
[19:15:13] [PASSED] PAL-M
[19:15:13] [PASSED] PAL-N
[19:15:13] [PASSED] SECAM
[19:15:13] [PASSED] Mono
[19:15:13] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[19:15:13] [PASSED] drm_test_get_tv_mode_from_name_truncated
[19:15:13] ============ [PASSED] drm_get_tv_mode_from_name ============
[19:15:13] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[19:15:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[19:15:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[19:15:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[19:15:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[19:15:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[19:15:13] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[19:15:13] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[19:15:13] [PASSED] VIC 96
[19:15:13] [PASSED] VIC 97
[19:15:13] [PASSED] VIC 101
[19:15:13] [PASSED] VIC 102
[19:15:13] [PASSED] VIC 106
[19:15:13] [PASSED] VIC 107
[19:15:13] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[19:15:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[19:15:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[19:15:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[19:15:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[19:15:13] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[19:15:13] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[19:15:13] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[19:15:13] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[19:15:13] [PASSED] Automatic
[19:15:13] [PASSED] Full
[19:15:13] [PASSED] Limited 16:235
[19:15:13] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[19:15:13] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[19:15:13] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[19:15:13] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[19:15:13] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[19:15:13] [PASSED] RGB
[19:15:13] [PASSED] YUV 4:2:0
[19:15:13] [PASSED] YUV 4:2:2
[19:15:13] [PASSED] YUV 4:4:4
[19:15:13] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[19:15:13] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[19:15:13] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[19:15:13] ============= drm_damage_helper (21 subtests) ==============
[19:15:13] [PASSED] drm_test_damage_iter_no_damage
[19:15:13] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[19:15:13] [PASSED] drm_test_damage_iter_no_damage_src_moved
[19:15:13] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[19:15:13] [PASSED] drm_test_damage_iter_no_damage_not_visible
[19:15:13] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[19:15:13] [PASSED] drm_test_damage_iter_no_damage_no_fb
[19:15:13] [PASSED] drm_test_damage_iter_simple_damage
[19:15:13] [PASSED] drm_test_damage_iter_single_damage
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_outside_src
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_src_moved
[19:15:13] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[19:15:13] [PASSED] drm_test_damage_iter_damage
[19:15:13] [PASSED] drm_test_damage_iter_damage_one_intersect
[19:15:13] [PASSED] drm_test_damage_iter_damage_one_outside
[19:15:13] [PASSED] drm_test_damage_iter_damage_src_moved
[19:15:13] [PASSED] drm_test_damage_iter_damage_not_visible
[19:15:13] ================ [PASSED] drm_damage_helper ================
[19:15:13] ============== drm_dp_mst_helper (3 subtests) ==============
[19:15:13] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[19:15:13] [PASSED] Clock 154000 BPP 30 DSC disabled
[19:15:13] [PASSED] Clock 234000 BPP 30 DSC disabled
[19:15:13] [PASSED] Clock 297000 BPP 24 DSC disabled
[19:15:13] [PASSED] Clock 332880 BPP 24 DSC enabled
[19:15:13] [PASSED] Clock 324540 BPP 24 DSC enabled
[19:15:13] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[19:15:13] ============== drm_test_dp_mst_calc_pbn_div  ===============
[19:15:13] [PASSED] Link rate 2000000 lane count 4
[19:15:13] [PASSED] Link rate 2000000 lane count 2
[19:15:13] [PASSED] Link rate 2000000 lane count 1
[19:15:13] [PASSED] Link rate 1350000 lane count 4
[19:15:13] [PASSED] Link rate 1350000 lane count 2
[19:15:13] [PASSED] Link rate 1350000 lane count 1
[19:15:13] [PASSED] Link rate 1000000 lane count 4
[19:15:13] [PASSED] Link rate 1000000 lane count 2
[19:15:13] [PASSED] Link rate 1000000 lane count 1
[19:15:13] [PASSED] Link rate 810000 lane count 4
[19:15:13] [PASSED] Link rate 810000 lane count 2
[19:15:13] [PASSED] Link rate 810000 lane count 1
[19:15:13] [PASSED] Link rate 540000 lane count 4
[19:15:13] [PASSED] Link rate 540000 lane count 2
[19:15:13] [PASSED] Link rate 540000 lane count 1
[19:15:13] [PASSED] Link rate 270000 lane count 4
[19:15:13] [PASSED] Link rate 270000 lane count 2
[19:15:13] [PASSED] Link rate 270000 lane count 1
[19:15:13] [PASSED] Link rate 162000 lane count 4
[19:15:13] [PASSED] Link rate 162000 lane count 2
[19:15:13] [PASSED] Link rate 162000 lane count 1
[19:15:13] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[19:15:13] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[19:15:13] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[19:15:13] [PASSED] DP_POWER_UP_PHY with port number
[19:15:13] [PASSED] DP_POWER_DOWN_PHY with port number
[19:15:13] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[19:15:13] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[19:15:13] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[19:15:13] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[19:15:13] [PASSED] DP_QUERY_PAYLOAD with port number
[19:15:13] [PASSED] DP_QUERY_PAYLOAD with VCPI
[19:15:13] [PASSED] DP_REMOTE_DPCD_READ with port number
[19:15:13] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[19:15:13] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[19:15:13] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[19:15:13] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[19:15:13] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[19:15:13] [PASSED] DP_REMOTE_I2C_READ with port number
[19:15:13] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[19:15:13] [PASSED] DP_REMOTE_I2C_READ with transactions array
[19:15:13] [PASSED] DP_REMOTE_I2C_WRITE with port number
[19:15:13] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[19:15:13] [PASSED] DP_REMOTE_I2C_WRITE with data array
[19:15:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[19:15:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[19:15:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[19:15:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[19:15:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[19:15:13] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[19:15:13] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[19:15:13] ================ [PASSED] drm_dp_mst_helper ================
[19:15:13] ================== drm_exec (7 subtests) ===================
[19:15:13] [PASSED] sanitycheck
[19:15:13] [PASSED] test_lock
[19:15:13] [PASSED] test_lock_unlock
[19:15:13] [PASSED] test_duplicates
[19:15:13] [PASSED] test_prepare
[19:15:13] [PASSED] test_prepare_array
[19:15:13] [PASSED] test_multiple_loops
[19:15:13] ==================== [PASSED] drm_exec =====================
[19:15:13] =========== drm_format_helper_test (17 subtests) ===========
[19:15:13] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[19:15:13] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[19:15:13] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[19:15:13] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[19:15:13] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[19:15:13] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[19:15:13] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[19:15:13] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[19:15:13] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[19:15:13] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[19:15:13] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[19:15:13] ============== drm_test_fb_xrgb8888_to_mono  ===============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[19:15:13] ==================== drm_test_fb_swab  =====================
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ================ [PASSED] drm_test_fb_swab =================
[19:15:13] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[19:15:13] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[19:15:13] [PASSED] single_pixel_source_buffer
[19:15:13] [PASSED] single_pixel_clip_rectangle
[19:15:13] [PASSED] well_known_colors
[19:15:13] [PASSED] destination_pitch
[19:15:13] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[19:15:13] ================= drm_test_fb_clip_offset  =================
[19:15:13] [PASSED] pass through
[19:15:13] [PASSED] horizontal offset
[19:15:13] [PASSED] vertical offset
[19:15:13] [PASSED] horizontal and vertical offset
[19:15:13] [PASSED] horizontal offset (custom pitch)
[19:15:13] [PASSED] vertical offset (custom pitch)
[19:15:13] [PASSED] horizontal and vertical offset (custom pitch)
[19:15:13] ============= [PASSED] drm_test_fb_clip_offset =============
[19:15:13] =================== drm_test_fb_memcpy  ====================
[19:15:13] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[19:15:13] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[19:15:13] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[19:15:13] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[19:15:13] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[19:15:13] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[19:15:13] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[19:15:13] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[19:15:13] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[19:15:13] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[19:15:13] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[19:15:13] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[19:15:13] =============== [PASSED] drm_test_fb_memcpy ================
[19:15:13] ============= [PASSED] drm_format_helper_test ==============
[19:15:13] ================= drm_format (18 subtests) =================
[19:15:13] [PASSED] drm_test_format_block_width_invalid
[19:15:13] [PASSED] drm_test_format_block_width_one_plane
[19:15:13] [PASSED] drm_test_format_block_width_two_plane
[19:15:13] [PASSED] drm_test_format_block_width_three_plane
[19:15:13] [PASSED] drm_test_format_block_width_tiled
[19:15:13] [PASSED] drm_test_format_block_height_invalid
[19:15:13] [PASSED] drm_test_format_block_height_one_plane
[19:15:13] [PASSED] drm_test_format_block_height_two_plane
[19:15:13] [PASSED] drm_test_format_block_height_three_plane
[19:15:13] [PASSED] drm_test_format_block_height_tiled
[19:15:13] [PASSED] drm_test_format_min_pitch_invalid
[19:15:13] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[19:15:13] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[19:15:13] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[19:15:13] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[19:15:13] [PASSED] drm_test_format_min_pitch_two_plane
[19:15:13] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[19:15:13] [PASSED] drm_test_format_min_pitch_tiled
[19:15:13] =================== [PASSED] drm_format ====================
[19:15:13] ============== drm_framebuffer (10 subtests) ===============
[19:15:13] ========== drm_test_framebuffer_check_src_coords  ==========
[19:15:13] [PASSED] Success: source fits into fb
[19:15:13] [PASSED] Fail: overflowing fb with x-axis coordinate
[19:15:13] [PASSED] Fail: overflowing fb with y-axis coordinate
[19:15:13] [PASSED] Fail: overflowing fb with source width
[19:15:13] [PASSED] Fail: overflowing fb with source height
[19:15:13] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[19:15:13] [PASSED] drm_test_framebuffer_cleanup
[19:15:13] =============== drm_test_framebuffer_create  ===============
[19:15:13] [PASSED] ABGR8888 normal sizes
[19:15:13] [PASSED] ABGR8888 max sizes
[19:15:13] [PASSED] ABGR8888 pitch greater than min required
[19:15:13] [PASSED] ABGR8888 pitch less than min required
[19:15:13] [PASSED] ABGR8888 Invalid width
[19:15:13] [PASSED] ABGR8888 Invalid buffer handle
[19:15:13] [PASSED] No pixel format
[19:15:13] [PASSED] ABGR8888 Width 0
[19:15:13] [PASSED] ABGR8888 Height 0
[19:15:13] [PASSED] ABGR8888 Out of bound height * pitch combination
[19:15:13] [PASSED] ABGR8888 Large buffer offset
[19:15:13] [PASSED] ABGR8888 Buffer offset for inexistent plane
[19:15:13] [PASSED] ABGR8888 Invalid flag
[19:15:13] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[19:15:13] [PASSED] ABGR8888 Valid buffer modifier
[19:15:13] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[19:15:13] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] NV12 Normal sizes
[19:15:13] [PASSED] NV12 Max sizes
[19:15:13] [PASSED] NV12 Invalid pitch
[19:15:13] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[19:15:13] [PASSED] NV12 different  modifier per-plane
[19:15:13] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[19:15:13] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] NV12 Modifier for inexistent plane
[19:15:13] [PASSED] NV12 Handle for inexistent plane
[19:15:13] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[19:15:13] [PASSED] YVU420 Normal sizes
[19:15:13] [PASSED] YVU420 Max sizes
[19:15:13] [PASSED] YVU420 Invalid pitch
[19:15:13] [PASSED] YVU420 Different pitches
[19:15:13] [PASSED] YVU420 Different buffer offsets/pitches
[19:15:13] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[19:15:13] [PASSED] YVU420 Valid modifier
[19:15:13] [PASSED] YVU420 Different modifiers per plane
[19:15:13] [PASSED] YVU420 Modifier for inexistent plane
[19:15:13] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[19:15:13] [PASSED] X0L2 Normal sizes
[19:15:13] [PASSED] X0L2 Max sizes
[19:15:13] [PASSED] X0L2 Invalid pitch
[19:15:13] [PASSED] X0L2 Pitch greater than minimum required
[19:15:13] [PASSED] X0L2 Handle for inexistent plane
[19:15:13] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[19:15:13] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[19:15:13] [PASSED] X0L2 Valid modifier
[19:15:13] [PASSED] X0L2 Modifier for inexistent plane
[19:15:13] =========== [PASSED] drm_test_framebuffer_create ===========
[19:15:13] [PASSED] drm_test_framebuffer_free
[19:15:13] [PASSED] drm_test_framebuffer_init
[19:15:13] [PASSED] drm_test_framebuffer_init_bad_format
[19:15:13] [PASSED] drm_test_framebuffer_init_dev_mismatch
[19:15:13] [PASSED] drm_test_framebuffer_lookup
[19:15:13] [PASSED] drm_test_framebuffer_lookup_inexistent
[19:15:13] [PASSED] drm_test_framebuffer_modifiers_not_supported
[19:15:13] ================= [PASSED] drm_framebuffer =================
[19:15:13] ================ drm_gem_shmem (8 subtests) ================
[19:15:13] [PASSED] drm_gem_shmem_test_obj_create
[19:15:13] [PASSED] drm_gem_shmem_test_obj_create_private
[19:15:13] [PASSED] drm_gem_shmem_test_pin_pages
[19:15:13] [PASSED] drm_gem_shmem_test_vmap
[19:15:13] [PASSED] drm_gem_shmem_test_get_pages_sgt
[19:15:13] [PASSED] drm_gem_shmem_test_get_sg_table
[19:15:13] [PASSED] drm_gem_shmem_test_madvise
[19:15:13] [PASSED] drm_gem_shmem_test_purge
[19:15:13] ================== [PASSED] drm_gem_shmem ==================
[19:15:13] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[19:15:13] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[19:15:13] [PASSED] Automatic
[19:15:13] [PASSED] Full
[19:15:13] [PASSED] Limited 16:235
[19:15:13] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[19:15:13] [PASSED] drm_test_check_disable_connector
[19:15:13] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[19:15:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[19:15:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[19:15:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[19:15:13] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[19:15:13] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[19:15:13] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[19:15:13] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[19:15:13] [PASSED] drm_test_check_output_bpc_dvi
[19:15:13] [PASSED] drm_test_check_output_bpc_format_vic_1
[19:15:13] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[19:15:13] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[19:15:13] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[19:15:13] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[19:15:13] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[19:15:13] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[19:15:13] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[19:15:13] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[19:15:13] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[19:15:13] [PASSED] drm_test_check_broadcast_rgb_value
[19:15:13] [PASSED] drm_test_check_bpc_8_value
[19:15:13] [PASSED] drm_test_check_bpc_10_value
[19:15:13] [PASSED] drm_test_check_bpc_12_value
[19:15:13] [PASSED] drm_test_check_format_value
[19:15:13] [PASSED] drm_test_check_tmds_char_value
[19:15:13] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[19:15:13] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[19:15:13] [PASSED] drm_test_check_mode_valid
[19:15:13] [PASSED] drm_test_check_mode_valid_reject
[19:15:13] [PASSED] drm_test_check_mode_valid_reject_rate
[19:15:13] [PASSED] drm_test_check_mode_valid_reject_max_clock
[19:15:13] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[19:15:13] ================= drm_managed (2 subtests) =================
[19:15:13] [PASSED] drm_test_managed_release_action
[19:15:13] [PASSED] drm_test_managed_run_action
[19:15:13] =================== [PASSED] drm_managed ===================
[19:15:13] =================== drm_mm (6 subtests) ====================
[19:15:13] [PASSED] drm_test_mm_init
[19:15:13] [PASSED] drm_test_mm_debug
[19:15:13] [PASSED] drm_test_mm_align32
[19:15:13] [PASSED] drm_test_mm_align64
[19:15:13] [PASSED] drm_test_mm_lowest
[19:15:13] [PASSED] drm_test_mm_highest
[19:15:13] ===================== [PASSED] drm_mm ======================
[19:15:13] ============= drm_modes_analog_tv (5 subtests) =============
[19:15:13] [PASSED] drm_test_modes_analog_tv_mono_576i
[19:15:13] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[19:15:13] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[19:15:13] [PASSED] drm_test_modes_analog_tv_pal_576i
[19:15:13] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[19:15:13] =============== [PASSED] drm_modes_analog_tv ===============
[19:15:13] ============== drm_plane_helper (2 subtests) ===============
[19:15:13] =============== drm_test_check_plane_state  ================
[19:15:13] [PASSED] clipping_simple
[19:15:13] [PASSED] clipping_rotate_reflect
[19:15:13] [PASSED] positioning_simple
[19:15:13] [PASSED] upscaling
[19:15:13] [PASSED] downscaling
[19:15:13] [PASSED] rounding1
[19:15:13] [PASSED] rounding2
[19:15:13] [PASSED] rounding3
[19:15:13] [PASSED] rounding4
[19:15:13] =========== [PASSED] drm_test_check_plane_state ============
[19:15:13] =========== drm_test_check_invalid_plane_state  ============
[19:15:13] [PASSED] positioning_invalid
[19:15:13] [PASSED] upscaling_invalid
[19:15:13] [PASSED] downscaling_invalid
[19:15:13] ======= [PASSED] drm_test_check_invalid_plane_state ========
[19:15:13] ================ [PASSED] drm_plane_helper =================
[19:15:13] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[19:15:13] ====== drm_test_connector_helper_tv_get_modes_check  =======
[19:15:13] [PASSED] None
[19:15:13] [PASSED] PAL
[19:15:13] [PASSED] NTSC
[19:15:13] [PASSED] Both, NTSC Default
[19:15:13] [PASSED] Both, PAL Default
[19:15:13] [PASSED] Both, NTSC Default, with PAL on command-line
[19:15:13] [PASSED] Both, PAL Default, with NTSC on command-line
[19:15:13] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[19:15:13] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[19:15:13] ================== drm_rect (9 subtests) ===================
[19:15:13] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[19:15:13] [PASSED] drm_test_rect_clip_scaled_not_clipped
[19:15:13] [PASSED] drm_test_rect_clip_scaled_clipped
[19:15:13] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[19:15:13] ================= drm_test_rect_intersect  =================
[19:15:13] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[19:15:13] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[19:15:13] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[19:15:13] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[19:15:13] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[19:15:13] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[19:15:13] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[19:15:13] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[19:15:13] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[19:15:13] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[19:15:13] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[19:15:13] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[19:15:13] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[19:15:13] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[19:15:13] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[19:15:13] ============= [PASSED] drm_test_rect_intersect =============
[19:15:13] ================ drm_test_rect_calc_hscale  ================
[19:15:13] [PASSED] normal use
[19:15:13] [PASSED] out of max range
[19:15:13] [PASSED] out of min range
[19:15:13] [PASSED] zero dst
[19:15:13] [PASSED] negative src
[19:15:13] [PASSED] negative dst
[19:15:13] ============ [PASSED] drm_test_rect_calc_hscale ============
[19:15:13] ================ drm_test_rect_calc_vscale  ================
[19:15:13] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[19:15:13] [PASSED] out of max range
[19:15:13] [PASSED] out of min range
[19:15:13] [PASSED] zero dst
[19:15:13] [PASSED] negative src
[19:15:13] [PASSED] negative dst
[19:15:13] ============ [PASSED] drm_test_rect_calc_vscale ============
[19:15:13] ================== drm_test_rect_rotate  ===================
[19:15:13] [PASSED] reflect-x
[19:15:13] [PASSED] reflect-y
[19:15:13] [PASSED] rotate-0
[19:15:13] [PASSED] rotate-90
[19:15:13] [PASSED] rotate-180
[19:15:13] [PASSED] rotate-270
[19:15:13] ============== [PASSED] drm_test_rect_rotate ===============
[19:15:13] ================ drm_test_rect_rotate_inv  =================
[19:15:13] [PASSED] reflect-x
[19:15:13] [PASSED] reflect-y
[19:15:13] [PASSED] rotate-0
[19:15:13] [PASSED] rotate-90
[19:15:13] [PASSED] rotate-180
[19:15:13] [PASSED] rotate-270
[19:15:13] ============ [PASSED] drm_test_rect_rotate_inv =============
[19:15:13] ==================== [PASSED] drm_rect =====================
[19:15:13] ============ drm_sysfb_modeset_test (1 subtest) ============
[19:15:13] ============ drm_test_sysfb_build_fourcc_list  =============
[19:15:13] [PASSED] no native formats
[19:15:13] [PASSED] XRGB8888 as native format
[19:15:13] [PASSED] remove duplicates
[19:15:13] [PASSED] convert alpha formats
[19:15:13] [PASSED] random formats
[19:15:13] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[19:15:13] ============= [PASSED] drm_sysfb_modeset_test ==============
[19:15:13] ============================================================
[19:15:13] Testing complete. Ran 622 tests: passed: 622
[19:15:13] Elapsed time: 26.863s total, 1.700s configuring, 24.695s building, 0.438s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[19:15:13] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:15:15] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:15:24] Starting KUnit Kernel (1/1)...
[19:15:24] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:15:25] ================= ttm_device (5 subtests) ==================
[19:15:25] [PASSED] ttm_device_init_basic
[19:15:25] [PASSED] ttm_device_init_multiple
[19:15:25] [PASSED] ttm_device_fini_basic
[19:15:25] [PASSED] ttm_device_init_no_vma_man
[19:15:25] ================== ttm_device_init_pools  ==================
[19:15:25] [PASSED] No DMA allocations, no DMA32 required
[19:15:25] [PASSED] DMA allocations, DMA32 required
[19:15:25] [PASSED] No DMA allocations, DMA32 required
[19:15:25] [PASSED] DMA allocations, no DMA32 required
[19:15:25] ============== [PASSED] ttm_device_init_pools ==============
[19:15:25] =================== [PASSED] ttm_device ====================
[19:15:25] ================== ttm_pool (8 subtests) ===================
[19:15:25] ================== ttm_pool_alloc_basic  ===================
[19:15:25] [PASSED] One page
[19:15:25] [PASSED] More than one page
[19:15:25] [PASSED] Above the allocation limit
[19:15:25] [PASSED] One page, with coherent DMA mappings enabled
[19:15:25] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[19:15:25] ============== [PASSED] ttm_pool_alloc_basic ===============
[19:15:25] ============== ttm_pool_alloc_basic_dma_addr  ==============
[19:15:25] [PASSED] One page
[19:15:25] [PASSED] More than one page
[19:15:25] [PASSED] Above the allocation limit
[19:15:25] [PASSED] One page, with coherent DMA mappings enabled
[19:15:25] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[19:15:25] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[19:15:25] [PASSED] ttm_pool_alloc_order_caching_match
[19:15:25] [PASSED] ttm_pool_alloc_caching_mismatch
[19:15:25] [PASSED] ttm_pool_alloc_order_mismatch
[19:15:25] [PASSED] ttm_pool_free_dma_alloc
[19:15:25] [PASSED] ttm_pool_free_no_dma_alloc
[19:15:25] [PASSED] ttm_pool_fini_basic
[19:15:25] ==================== [PASSED] ttm_pool =====================
[19:15:25] ================ ttm_resource (8 subtests) =================
[19:15:25] ================= ttm_resource_init_basic  =================
[19:15:25] [PASSED] Init resource in TTM_PL_SYSTEM
[19:15:25] [PASSED] Init resource in TTM_PL_VRAM
[19:15:25] [PASSED] Init resource in a private placement
[19:15:25] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[19:15:25] ============= [PASSED] ttm_resource_init_basic =============
[19:15:25] [PASSED] ttm_resource_init_pinned
[19:15:25] [PASSED] ttm_resource_fini_basic
[19:15:25] [PASSED] ttm_resource_manager_init_basic
[19:15:25] [PASSED] ttm_resource_manager_usage_basic
[19:15:25] [PASSED] ttm_resource_manager_set_used_basic
[19:15:25] [PASSED] ttm_sys_man_alloc_basic
[19:15:25] [PASSED] ttm_sys_man_free_basic
[19:15:25] ================== [PASSED] ttm_resource ===================
[19:15:25] =================== ttm_tt (15 subtests) ===================
[19:15:25] ==================== ttm_tt_init_basic  ====================
[19:15:25] [PASSED] Page-aligned size
[19:15:25] [PASSED] Extra pages requested
[19:15:25] ================ [PASSED] ttm_tt_init_basic ================
[19:15:25] [PASSED] ttm_tt_init_misaligned
[19:15:25] [PASSED] ttm_tt_fini_basic
[19:15:25] [PASSED] ttm_tt_fini_sg
[19:15:25] [PASSED] ttm_tt_fini_shmem
[19:15:25] [PASSED] ttm_tt_create_basic
[19:15:25] [PASSED] ttm_tt_create_invalid_bo_type
[19:15:25] [PASSED] ttm_tt_create_ttm_exists
[19:15:25] [PASSED] ttm_tt_create_failed
[19:15:25] [PASSED] ttm_tt_destroy_basic
[19:15:25] [PASSED] ttm_tt_populate_null_ttm
[19:15:25] [PASSED] ttm_tt_populate_populated_ttm
[19:15:25] [PASSED] ttm_tt_unpopulate_basic
[19:15:25] [PASSED] ttm_tt_unpopulate_empty_ttm
[19:15:25] [PASSED] ttm_tt_swapin_basic
[19:15:25] ===================== [PASSED] ttm_tt ======================
[19:15:25] =================== ttm_bo (14 subtests) ===================
[19:15:25] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[19:15:25] [PASSED] Cannot be interrupted and sleeps
[19:15:25] [PASSED] Cannot be interrupted, locks straight away
[19:15:25] [PASSED] Can be interrupted, sleeps
[19:15:25] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[19:15:25] [PASSED] ttm_bo_reserve_locked_no_sleep
[19:15:25] [PASSED] ttm_bo_reserve_no_wait_ticket
[19:15:25] [PASSED] ttm_bo_reserve_double_resv
[19:15:25] [PASSED] ttm_bo_reserve_interrupted
[19:15:25] [PASSED] ttm_bo_reserve_deadlock
[19:15:25] [PASSED] ttm_bo_unreserve_basic
[19:15:25] [PASSED] ttm_bo_unreserve_pinned
[19:15:25] [PASSED] ttm_bo_unreserve_bulk
[19:15:25] [PASSED] ttm_bo_fini_basic
[19:15:25] [PASSED] ttm_bo_fini_shared_resv
[19:15:25] [PASSED] ttm_bo_pin_basic
[19:15:25] [PASSED] ttm_bo_pin_unpin_resource
[19:15:25] [PASSED] ttm_bo_multiple_pin_one_unpin
[19:15:25] ===================== [PASSED] ttm_bo ======================
[19:15:25] ============== ttm_bo_validate (21 subtests) ===============
[19:15:25] ============== ttm_bo_init_reserved_sys_man  ===============
[19:15:25] [PASSED] Buffer object for userspace
[19:15:25] [PASSED] Kernel buffer object
[19:15:25] [PASSED] Shared buffer object
[19:15:25] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[19:15:25] ============== ttm_bo_init_reserved_mock_man  ==============
[19:15:25] [PASSED] Buffer object for userspace
[19:15:25] [PASSED] Kernel buffer object
[19:15:25] [PASSED] Shared buffer object
[19:15:25] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[19:15:25] [PASSED] ttm_bo_init_reserved_resv
[19:15:25] ================== ttm_bo_validate_basic  ==================
[19:15:25] [PASSED] Buffer object for userspace
[19:15:25] [PASSED] Kernel buffer object
[19:15:25] [PASSED] Shared buffer object
[19:15:25] ============== [PASSED] ttm_bo_validate_basic ==============
[19:15:25] [PASSED] ttm_bo_validate_invalid_placement
[19:15:25] ============= ttm_bo_validate_same_placement  ==============
[19:15:25] [PASSED] System manager
[19:15:25] [PASSED] VRAM manager
[19:15:25] ========= [PASSED] ttm_bo_validate_same_placement ==========
[19:15:25] [PASSED] ttm_bo_validate_failed_alloc
[19:15:25] [PASSED] ttm_bo_validate_pinned
[19:15:25] [PASSED] ttm_bo_validate_busy_placement
[19:15:25] ================ ttm_bo_validate_multihop  =================
[19:15:25] [PASSED] Buffer object for userspace
[19:15:25] [PASSED] Kernel buffer object
[19:15:25] [PASSED] Shared buffer object
[19:15:25] ============ [PASSED] ttm_bo_validate_multihop =============
[19:15:25] ========== ttm_bo_validate_no_placement_signaled  ==========
[19:15:25] [PASSED] Buffer object in system domain, no page vector
[19:15:25] [PASSED] Buffer object in system domain with an existing page vector
[19:15:25] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[19:15:25] ======== ttm_bo_validate_no_placement_not_signaled  ========
[19:15:25] [PASSED] Buffer object for userspace
[19:15:25] [PASSED] Kernel buffer object
[19:15:25] [PASSED] Shared buffer object
[19:15:25] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[19:15:25] [PASSED] ttm_bo_validate_move_fence_signaled
[19:15:25] ========= ttm_bo_validate_move_fence_not_signaled  =========
[19:15:25] [PASSED] Waits for GPU
[19:15:25] [PASSED] Tries to lock straight away
[19:15:25] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[19:15:25] [PASSED] ttm_bo_validate_happy_evict
[19:15:25] [PASSED] ttm_bo_validate_all_pinned_evict
[19:15:25] [PASSED] ttm_bo_validate_allowed_only_evict
[19:15:25] [PASSED] ttm_bo_validate_deleted_evict
[19:15:25] [PASSED] ttm_bo_validate_busy_domain_evict
[19:15:25] [PASSED] ttm_bo_validate_evict_gutting
[19:15:25] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[19:15:25] ================= [PASSED] ttm_bo_validate =================
[19:15:25] ============================================================
[19:15:25] Testing complete. Ran 101 tests: passed: 101
[19:15:25] Elapsed time: 11.177s total, 1.654s configuring, 9.307s building, 0.181s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✗ CI.checksparse: warning for Testing PREEMPT_RT with disabling irqs in the most critical section.
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (9 preceding siblings ...)
  2025-10-30 19:15 ` ✓ CI.KUnit: success " Patchwork
@ 2025-10-30 19:29 ` Patchwork
  2025-10-30 20:18 ` ✗ Xe.CI.BAT: failure " Patchwork
                   ` (6 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-30 19:29 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section.
URL   : https://patchwork.freedesktop.org/series/156777/
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 c228329c56db24dda529f2499987b3a179d1f032
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:449:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/drm_gem.c:446:9: warning: context imbalance in 'drm_gem_handle_create_tail' - unexpected unlock
+drivers/gpu/drm/drm_plane.c:213:24: warning: Using plain integer as NULL pointer
+drivers/gpu/drm/drm_syncobj.c:602:24: warning: context imbalance in 'drm_syncobj_get_handle' - unexpected unlock
+drivers/gpu/drm/drm_syncobj.c:727:24: warning: context imbalance in 'drm_syncobj_fd_to_handle' - unexpected unlock
+./include/linux/srcu.h:389:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-30 18:54   ` Gustavo Sousa
@ 2025-10-30 20:00     ` Maarten Lankhorst
  2025-10-30 20:25       ` Gustavo Sousa
  0 siblings, 1 reply; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-30 20:00 UTC (permalink / raw)
  To: Gustavo Sousa, intel-xe

Hey,

Den 2025-10-30 kl. 19:54, skrev Gustavo Sousa:
> Quoting Maarten Lankhorst (2025-10-30 15:47:10-03:00)
>> 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.
>>
>> 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]
> 
> Isn't the real problem reported here that we are using a regular
> spinlock for DMC wakelock instead of a raw spinlock?

Regardless whether it is, we should be using the _fw variant here.
The idea of the pipe_start/end() sections are that all relevant locks are taken,
and then complete as deterministically as possible. That's a lot easier when all
locks are taken in advance. If the wakelock was needed, it needed to be taken
before entering the critical section between pipe_start/pipe_end

You're pointing out the related problem that the DMC wakelock implementation is
incorrect right now.

I believe that too, but we should aim for a better solution. The DMC wakelock
implementation should not hide the fact it exists, instead it should be
acquired explicitly like the xe_force_wake_get/put() implementation.

This may be a bit of work, but it will be more deterministic than the implicit
api used in i915.

For correctness we could validate and print a debug error if the DMC wakelock
was not taken.

intel_de_read() can still optionally validate that the DMC wakelock was taken for
ranges that need it if debuggig is enabled, but we should aim to remove the
current spinlock/refcount implementation.

Kind regards,
~Maarten Lankhorst

^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✗ Xe.CI.BAT: failure for Testing PREEMPT_RT with disabling irqs in the most critical section.
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (10 preceding siblings ...)
  2025-10-30 19:29 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-10-30 20:18 ` Patchwork
  2025-10-31  1:59 ` ✗ Xe.CI.Full: " Patchwork
                   ` (5 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-30 20:18 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 3399 bytes --]

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section.
URL   : https://patchwork.freedesktop.org/series/156777/
State : failure

== Summary ==

CI Bug Log - changes from xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209_BAT -> xe-pw-156777v1_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-156777v1_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-156777v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-156777v1_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
    - bat-bmg-1:          [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/bat-bmg-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/bat-bmg-1/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-lnl-1:          [PASS][3] -> [ABORT][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/bat-lnl-1/igt@kms_frontbuffer_tracking@basic.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/bat-lnl-1/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_pipe_crc_basic@nonblocking-crc:
    - bat-ptl-2:          [PASS][5] -> [ABORT][6] +1 other test abort
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/bat-ptl-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/bat-ptl-2/igt@kms_pipe_crc_basic@nonblocking-crc.html

  * igt@xe_intel_bb@destroy-bb:
    - bat-adlp-7:         [PASS][7] -> [ABORT][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/bat-adlp-7/igt@xe_intel_bb@destroy-bb.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/bat-adlp-7/igt@xe_intel_bb@destroy-bb.html

  
#### Warnings ####

  * igt@fbdev@nullptr:
    - bat-atsm-2:         [SKIP][9] ([Intel XE#2134]) -> [ABORT][10]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/bat-atsm-2/igt@fbdev@nullptr.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/bat-atsm-2/igt@fbdev@nullptr.html

  
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134


Build changes
-------------

  * Linux: xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209 -> xe-pw-156777v1

  IGT_8603: e6eb3c0fe0f28f3d6e530ae202fbb9f29bde9147 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209: 05dafb7f913af8cf6b33e482649d28ee7912a209
  xe-pw-156777v1: 156777v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/index.html

[-- Attachment #2: Type: text/html, Size: 4109 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-30 20:00     ` Maarten Lankhorst
@ 2025-10-30 20:25       ` Gustavo Sousa
  2025-10-31 12:49         ` Rodrigo Vivi
  0 siblings, 1 reply; 26+ messages in thread
From: Gustavo Sousa @ 2025-10-30 20:25 UTC (permalink / raw)
  To: Maarten Lankhorst, intel-xe; +Cc: Jani Nikula, Rodrigo Vivi

Quoting Maarten Lankhorst (2025-10-30 17:00:29-03:00)
>Hey,
>
>Den 2025-10-30 kl. 19:54, skrev Gustavo Sousa:
>> Quoting Maarten Lankhorst (2025-10-30 15:47:10-03:00)
>>> 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.
>>>
>>> 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]
>> 
>> Isn't the real problem reported here that we are using a regular
>> spinlock for DMC wakelock instead of a raw spinlock?
>
>Regardless whether it is, we should be using the _fw variant here.
>The idea of the pipe_start/end() sections are that all relevant locks are taken,
>and then complete as deterministically as possible. That's a lot easier when all
>locks are taken in advance. If the wakelock was needed, it needed to be taken
>before entering the critical section between pipe_start/pipe_end
>
>You're pointing out the related problem that the DMC wakelock implementation is
>incorrect right now.
>
>I believe that too, but we should aim for a better solution. The DMC wakelock
>implementation should not hide the fact it exists, instead it should be
>acquired explicitly like the xe_force_wake_get/put() implementation.
>
>This may be a bit of work, but it will be more deterministic than the implicit
>api used in i915.
>
>For correctness we could validate and print a debug error if the DMC wakelock
>was not taken.
>
>intel_de_read() can still optionally validate that the DMC wakelock was taken for
>ranges that need it if debuggig is enabled, but we should aim to remove the
>current spinlock/refcount implementation.

That's an interesting view.

Adding display maintainers to the discussion here. Jani, Rodrigo, how to
you see DMC wakelock being changed in the way proposed by Maarten?

--
Gustavo Sousa

>
>Kind regards,
>~Maarten Lankhorst

^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✗ Xe.CI.Full: failure for Testing PREEMPT_RT with disabling irqs in the most critical section.
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (11 preceding siblings ...)
  2025-10-30 20:18 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2025-10-31  1:59 ` Patchwork
  2025-10-31  9:35 ` ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2) Patchwork
                   ` (4 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-31  1:59 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 58066 bytes --]

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section.
URL   : https://patchwork.freedesktop.org/series/156777/
State : failure

== Summary ==

CI Bug Log - changes from xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209_FULL -> xe-pw-156777v1_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-156777v1_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-156777v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-156777v1_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-dp-4:
    - shard-dg2-set2:     [PASS][1] -> [ABORT][2] +26 other tests abort
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-dp-4.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-dp-4.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-c-edp-1:
    - shard-lnl:          [PASS][3] -> [DMESG-WARN][4] +2 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-4/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-c-edp-1.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-5/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-c-edp-1.html

  * igt@kms_cursor_crc@cursor-rapid-movement-64x64:
    - shard-adlp:         [PASS][5] -> [ABORT][6] +24 other tests abort
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-8/igt@kms_cursor_crc@cursor-rapid-movement-64x64.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_cursor_crc@cursor-rapid-movement-64x64.html
    - shard-bmg:          [PASS][7] -> [ABORT][8] +22 other tests abort
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-64x64.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-1/igt@kms_cursor_crc@cursor-rapid-movement-64x64.html

  * igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-d-hdmi-a-1:
    - shard-adlp:         [PASS][9] -> [DMESG-WARN][10] +4 other tests dmesg-warn
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-8/igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-d-hdmi-a-1.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-d-hdmi-a-1.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-bmg:          NOTRUN -> [ABORT][11] +1 other test abort
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@forked-move@pipe-b:
    - shard-dg2-set2:     [PASS][12] -> [DMESG-FAIL][13] +2 other tests dmesg-fail
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@kms_cursor_legacy@forked-move@pipe-b.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-464/igt@kms_cursor_legacy@forked-move@pipe-b.html
    - shard-bmg:          [PASS][14] -> [DMESG-FAIL][15] +1 other test dmesg-fail
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-1/igt@kms_cursor_legacy@forked-move@pipe-b.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@kms_cursor_legacy@forked-move@pipe-b.html

  * igt@kms_cursor_legacy@single-bo:
    - shard-dg2-set2:     NOTRUN -> [ABORT][16] +2 other tests abort
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_cursor_legacy@single-bo.html

  * igt@kms_cursor_legacy@single-bo@all-pipes:
    - shard-bmg:          [PASS][17] -> [DMESG-WARN][18] +5 other tests dmesg-warn
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@kms_cursor_legacy@single-bo@all-pipes.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-4/igt@kms_cursor_legacy@single-bo@all-pipes.html

  * igt@kms_cursor_legacy@single-bo@pipe-b:
    - shard-dg2-set2:     NOTRUN -> [DMESG-FAIL][19] +1 other test dmesg-fail
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_cursor_legacy@single-bo@pipe-b.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          [PASS][20] -> [ABORT][21] +27 other tests abort
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-wc.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_plane_cursor@viewport:
    - shard-lnl:          NOTRUN -> [ABORT][22] +1 other test abort
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-2/igt@kms_plane_cursor@viewport.html

  * igt@kms_plane_cursor@viewport@pipe-c-edp-1-size-128:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][23]
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-2/igt@kms_plane_cursor@viewport@pipe-c-edp-1-size-128.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75:
    - shard-dg2-set2:     [PASS][24] -> [DMESG-WARN][25] +1 other test dmesg-warn
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-464/igt@kms_plane_scaling@planes-downscale-factor-0-75.html

  * igt@runner@aborted:
    - shard-dg2-set2:     NOTRUN -> [FAIL][26]
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-435/igt@runner@aborted.html

  * igt@xe_exec_system_allocator@fault-process-benchmark:
    - shard-bmg:          NOTRUN -> [FAIL][27]
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_exec_system_allocator@fault-process-benchmark.html

  * igt@xe_exec_system_allocator@prefetch-benchmark:
    - shard-bmg:          [PASS][28] -> [TIMEOUT][29]
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@xe_exec_system_allocator@prefetch-benchmark.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@xe_exec_system_allocator@prefetch-benchmark.html

  * igt@xe_oa@non-zero-reason-all:
    - shard-lnl:          [PASS][30] -> [FAIL][31] +2 other tests fail
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-5/igt@xe_oa@non-zero-reason-all.html
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-2/igt@xe_oa@non-zero-reason-all.html

  * igt@xe_pmu@engine-activity-accuracy-50:
    - shard-bmg:          [PASS][32] -> [FAIL][33] +6 other tests fail
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-1/igt@xe_pmu@engine-activity-accuracy-50.html
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_pmu@engine-activity-accuracy-50.html

  * igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_enhance1:
    - shard-dg2-set2:     [PASS][34] -> [FAIL][35] +5 other tests fail
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_enhance1.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-464/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_enhance1.html

  * igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0:
    - shard-adlp:         [PASS][36] -> [FAIL][37] +9 other tests fail
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-9/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-9/igt@xe_pmu@engine-activity-single-load@engine-drm_xe_engine_class_render0.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-lnl:          [PASS][38] -> [SKIP][39] +6 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-3/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-1/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  
#### Warnings ####

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
    - shard-bmg:          [SKIP][40] ([Intel XE#2291]) -> [ABORT][41]
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html

  * igt@xe_module_load@load:
    - shard-bmg:          ([PASS][42], [PASS][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [PASS][49], [PASS][50], [PASS][51], [PASS][52], [PASS][53], [PASS][54], [PASS][55], [PASS][56], [PASS][57], [PASS][58], [PASS][59], [PASS][60], [PASS][61], [SKIP][62], [PASS][63], [PASS][64], [PASS][65], [PASS][66], [PASS][67]) ([Intel XE#2457]) -> ([PASS][68], [DMESG-WARN][69], [PASS][70], [PASS][71], [PASS][72], [PASS][73], [PASS][74], [PASS][75], [PASS][76], [PASS][77], [PASS][78], [PASS][79], [PASS][80], [PASS][81], [PASS][82], [PASS][83], [SKIP][84], [PASS][85], [PASS][86], [PASS][87], [PASS][88], [PASS][89], [PASS][90], [PASS][91], [PASS][92], [PASS][93]) ([Intel XE#2457])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-5/igt@xe_module_load@load.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-5/igt@xe_module_load@load.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-5/igt@xe_module_load@load.html
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-1/igt@xe_module_load@load.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-1/igt@xe_module_load@load.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@xe_module_load@load.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-2/igt@xe_module_load@load.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@xe_module_load@load.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@xe_module_load@load.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-7/igt@xe_module_load@load.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-7/igt@xe_module_load@load.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-7/igt@xe_module_load@load.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-7/igt@xe_module_load@load.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@xe_module_load@load.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-1/igt@xe_module_load@load.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@xe_module_load@load.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-2/igt@xe_module_load@load.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-2/igt@xe_module_load@load.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-2/igt@xe_module_load@load.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@xe_module_load@load.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@xe_module_load@load.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@xe_module_load@load.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@xe_module_load@load.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@xe_module_load@load.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@xe_module_load@load.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@xe_module_load@load.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-4/igt@xe_module_load@load.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_module_load@load.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@xe_module_load@load.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@xe_module_load@load.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@xe_module_load@load.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@xe_module_load@load.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_module_load@load.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_module_load@load.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-5/igt@xe_module_load@load.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_module_load@load.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@xe_module_load@load.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@xe_module_load@load.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_module_load@load.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-1/igt@xe_module_load@load.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-1/igt@xe_module_load@load.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-1/igt@xe_module_load@load.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_module_load@load.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@xe_module_load@load.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@xe_module_load@load.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-4/igt@xe_module_load@load.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-4/igt@xe_module_load@load.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_module_load@load.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_module_load@load.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-1/igt@xe_module_load@load.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-5/igt@xe_module_load@load.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_module_load@load.html

  
Known issues
------------

  Here are the changes found in xe-pw-156777v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@alternate-sync-async-flip-atomic:
    - shard-lnl:          [PASS][94] -> [FAIL][95] ([Intel XE#3718])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-3/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-4/igt@kms_async_flips@alternate-sync-async-flip-atomic.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#2327])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-32bpp-rotate-0:
    - shard-adlp:         [PASS][97] -> [FAIL][98] ([Intel XE#5395])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-9/igt@kms_big_fb@linear-32bpp-rotate-0.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-9/igt@kms_big_fb@linear-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][99] ([Intel XE#1124]) +2 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][100] ([Intel XE#367])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][101] ([Intel XE#2887]) +5 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][102] ([Intel XE#2652] / [Intel XE#787]) +4 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-bmg:          NOTRUN -> [SKIP][103] ([Intel XE#2325])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_hpd@vga-hpd-without-ddc:
    - shard-bmg:          NOTRUN -> [SKIP][104] ([Intel XE#2252])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][105] ([Intel XE#2320])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#2291]) +2 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-bmg:          [PASS][107] -> [SKIP][108] ([Intel XE#2291])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@forked-bo@pipe-c:
    - shard-lnl:          [PASS][109] -> [INCOMPLETE][110] ([Intel XE#3226])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-2/igt@kms_cursor_legacy@forked-bo@pipe-c.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-1/igt@kms_cursor_legacy@forked-bo@pipe-c.html

  * igt@kms_cursor_legacy@forked-bo@pipe-d:
    - shard-dg2-set2:     [PASS][111] -> [INCOMPLETE][112] ([Intel XE#3226]) +2 other tests incomplete
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-432/igt@kms_cursor_legacy@forked-bo@pipe-d.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@kms_cursor_legacy@forked-bo@pipe-d.html

  * igt@kms_cursor_legacy@torture-bo@pipe-b:
    - shard-adlp:         [PASS][113] -> [INCOMPLETE][114] ([Intel XE#3226]) +2 other tests incomplete
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_cursor_legacy@torture-bo@pipe-b.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-8/igt@kms_cursor_legacy@torture-bo@pipe-b.html

  * igt@kms_cursor_legacy@torture-bo@pipe-c:
    - shard-bmg:          [PASS][115] -> [INCOMPLETE][116] ([Intel XE#3226]) +3 other tests incomplete
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-7/igt@kms_cursor_legacy@torture-bo@pipe-c.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-5/igt@kms_cursor_legacy@torture-bo@pipe-c.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][117] -> [FAIL][118] ([Intel XE#301]) +16 other tests fail
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-panning:
    - shard-bmg:          NOTRUN -> [SKIP][119] ([Intel XE#2316])
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-panning.html

  * igt@kms_flip@flip-vs-dpms-on-nop-interruptible:
    - shard-adlp:         [PASS][120] -> [DMESG-WARN][121] ([Intel XE#4543]) +2 other tests dmesg-warn
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_flip@flip-vs-dpms-on-nop-interruptible.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-8/igt@kms_flip@flip-vs-dpms-on-nop-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1:
    - shard-adlp:         [PASS][122] -> [FAIL][123] ([Intel XE#301]) +3 other tests fail
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2:
    - shard-bmg:          [PASS][124] -> [FAIL][125] ([Intel XE#3321]) +16 other tests fail
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-dp2.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][126] -> [FAIL][127] ([Intel XE#301]) +3 other tests fail
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4:
    - shard-dg2-set2:     [PASS][128] -> [FAIL][129] ([Intel XE#301] / [Intel XE#3149]) +2 other tests fail
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-432/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-466/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1:
    - shard-adlp:         [PASS][130] -> [FAIL][131] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
    - shard-bmg:          [PASS][132] -> [FAIL][133] ([Intel XE#3149] / [Intel XE#3321]) +5 other tests fail
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank@a-dp4:
    - shard-dg2-set2:     [PASS][134] -> [FAIL][135] ([Intel XE#301] / [Intel XE#3321]) +1 other test fail
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@a-dp4.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1:
    - shard-adlp:         [PASS][136] -> [DMESG-FAIL][137] ([Intel XE#4543])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank@c-edp1:
    - shard-lnl:          [PASS][138] -> [FAIL][139] ([Intel XE#301] / [Intel XE#3149]) +3 other tests fail
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@d-dp2:
    - shard-bmg:          NOTRUN -> [FAIL][140] ([Intel XE#3321]) +3 other tests fail
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@d-dp2.html

  * igt@kms_flip@flip-vs-expired-vblank@d-dp4:
    - shard-dg2-set2:     [PASS][141] -> [FAIL][142] ([Intel XE#301] / [Intel XE#3149] / [Intel XE#3321])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][143] ([Intel XE#2293] / [Intel XE#2380])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][144] ([Intel XE#2293])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][145] ([Intel XE#5390]) +1 other test skip
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][146] ([Intel XE#2311]) +5 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][147] ([Intel XE#651])
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][148] ([Intel XE#651])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][149] ([Intel XE#2313]) +3 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][150] ([Intel XE#653])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][151] ([Intel XE#2312]) +8 other tests skip
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_plane_cursor@viewport:
    - shard-adlp:         [PASS][152] -> [DMESG-WARN][153] ([Intel XE#2953] / [Intel XE#4173]) +1 other test dmesg-warn
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-1/igt@kms_plane_cursor@viewport.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-8/igt@kms_plane_cursor@viewport.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-bmg:          NOTRUN -> [SKIP][154] ([Intel XE#2938])
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][155] ([Intel XE#1406] / [Intel XE#1489])
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-bmg:          NOTRUN -> [SKIP][156] ([Intel XE#1406] / [Intel XE#2387])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr2-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][157] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_psr@fbc-psr2-suspend.html

  * igt@kms_psr@psr-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][158] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@kms_psr@psr-dpms.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-dg2-set2:     NOTRUN -> [SKIP][159] ([Intel XE#330])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@kms_tv_load_detect@load-detect.html
    - shard-bmg:          NOTRUN -> [SKIP][160] ([Intel XE#2450])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@flip-dpms:
    - shard-bmg:          NOTRUN -> [SKIP][161] ([Intel XE#1499])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_vrr@flip-dpms.html

  * igt@xe_configfs@survivability-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][162] ([Intel XE#6010])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_configfs@survivability-mode.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram:
    - shard-bmg:          NOTRUN -> [SKIP][163] ([Intel XE#4837]) +2 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_eudebug_online@writes-caching-sram-bb-vram-target-vram.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-lnl:          NOTRUN -> [SKIP][164] ([Intel XE#688])
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-2/igt@xe_evict@evict-beng-mixed-many-threads-large.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [PASS][165] -> [INCOMPLETE][166] ([Intel XE#6321])
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-7/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][167] ([Intel XE#2322]) +2 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_exec_basic@multigpu-once-null-rebind.html

  * igt@xe_exec_fault_mode@once-bindexecqueue:
    - shard-dg2-set2:     NOTRUN -> [SKIP][168] ([Intel XE#288])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_exec_fault_mode@once-bindexecqueue.html

  * igt@xe_exec_system_allocator@many-large-malloc-busy:
    - shard-dg2-set2:     NOTRUN -> [SKIP][169] ([Intel XE#4915]) +9 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_exec_system_allocator@many-large-malloc-busy.html

  * igt@xe_exec_system_allocator@prefetch-sys-benchmark:
    - shard-bmg:          [PASS][170] -> [TIMEOUT][171] ([Intel XE#5989])
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-1/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-7/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html

  * igt@xe_exec_system_allocator@process-many-large-mmap-new-huge:
    - shard-bmg:          NOTRUN -> [SKIP][172] ([Intel XE#4943])
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_exec_system_allocator@process-many-large-mmap-new-huge.html

  * igt@xe_module_load@reload:
    - shard-dg2-set2:     [PASS][173] -> [ABORT][174] ([Intel XE#5466])
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-433/igt@xe_module_load@reload.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-464/igt@xe_module_load@reload.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][175] ([Intel XE#4733])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
    - shard-bmg:          NOTRUN -> [SKIP][176] ([Intel XE#4733])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  
#### Possible fixes ####

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [INCOMPLETE][177] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4345] / [Intel XE#4522]) -> [PASS][178]
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][179] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) -> [PASS][180]
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-6.html

  * igt@kms_dp_aux_dev:
    - shard-bmg:          [SKIP][181] ([Intel XE#3009]) -> [PASS][182]
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@kms_dp_aux_dev.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@kms_dp_aux_dev.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-bmg:          [SKIP][183] ([Intel XE#2316]) -> [PASS][184]
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank@d-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][185] ([Intel XE#4543]) -> [PASS][186] +1 other test pass
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-8/igt@kms_flip@flip-vs-absolute-wf_vblank@d-hdmi-a1.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_flip@flip-vs-absolute-wf_vblank@d-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [DMESG-WARN][187] ([Intel XE#5208]) -> [PASS][188]
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-8/igt@kms_flip@flip-vs-suspend-interruptible.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
    - shard-adlp:         [DMESG-WARN][189] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][190] +1 other test pass
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-8/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-bmg:          [SKIP][191] ([Intel XE#4596]) -> [PASS][192]
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-x.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
    - shard-lnl:          [ABORT][193] ([Intel XE#4757]) -> [PASS][194]
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-lnl-8/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-lnl-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html

  * igt@xe_module_load@load:
    - shard-dg2-set2:     ([PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201], [PASS][202], [PASS][203], [PASS][204], [PASS][205], [PASS][206], [PASS][207], [PASS][208], [SKIP][209], [PASS][210], [PASS][211], [PASS][212], [PASS][213], [PASS][214], [PASS][215], [PASS][216], [PASS][217], [PASS][218], [PASS][219], [PASS][220]) ([Intel XE#378]) -> ([PASS][221], [PASS][222], [PASS][223], [PASS][224], [PASS][225], [PASS][226], [PASS][227], [PASS][228], [PASS][229], [PASS][230], [PASS][231], [PASS][232], [PASS][233], [PASS][234], [PASS][235], [PASS][236], [PASS][237], [PASS][238], [PASS][239], [PASS][240], [PASS][241], [PASS][242], [PASS][243], [PASS][244])
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@xe_module_load@load.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-466/igt@xe_module_load@load.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-435/igt@xe_module_load@load.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-463/igt@xe_module_load@load.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-433/igt@xe_module_load@load.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-434/igt@xe_module_load@load.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-434/igt@xe_module_load@load.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-434/igt@xe_module_load@load.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-436/igt@xe_module_load@load.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@xe_module_load@load.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@xe_module_load@load.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-433/igt@xe_module_load@load.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-433/igt@xe_module_load@load.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-434/igt@xe_module_load@load.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-434/igt@xe_module_load@load.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-464/igt@xe_module_load@load.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-463/igt@xe_module_load@load.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-463/igt@xe_module_load@load.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-435/igt@xe_module_load@load.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-432/igt@xe_module_load@load.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-432/igt@xe_module_load@load.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-432/igt@xe_module_load@load.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-435/igt@xe_module_load@load.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-466/igt@xe_module_load@load.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-436/igt@xe_module_load@load.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-dg2-436/igt@xe_module_load@load.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-466/igt@xe_module_load@load.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-432/igt@xe_module_load@load.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-432/igt@xe_module_load@load.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-463/igt@xe_module_load@load.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-466/igt@xe_module_load@load.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-463/igt@xe_module_load@load.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-463/igt@xe_module_load@load.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-464/igt@xe_module_load@load.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-435/igt@xe_module_load@load.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-435/igt@xe_module_load@load.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-435/igt@xe_module_load@load.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-435/igt@xe_module_load@load.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_module_load@load.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-435/igt@xe_module_load@load.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-464/igt@xe_module_load@load.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_module_load@load.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@xe_module_load@load.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@xe_module_load@load.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@xe_module_load@load.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-434/igt@xe_module_load@load.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-436/igt@xe_module_load@load.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-433/igt@xe_module_load@load.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-433/igt@xe_module_load@load.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-dg2-433/igt@xe_module_load@load.html

  
#### Warnings ####

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-adlp:         [DMESG-WARN][245] ([Intel XE#4543]) -> [DMESG-FAIL][246] ([Intel XE#4543])
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][247] ([Intel XE#4543]) -> [FAIL][248] ([Intel XE#301])
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a1.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][249] ([Intel XE#4543]) -> [FAIL][250] ([Intel XE#301] / [Intel XE#3149])
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a1.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-1/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][251] ([Intel XE#2311]) -> [SKIP][252] ([Intel XE#2312]) +1 other test skip
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][253] ([Intel XE#2312]) -> [SKIP][254] ([Intel XE#5390]) +2 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][255] ([Intel XE#2313]) -> [SKIP][256] ([Intel XE#2312]) +1 other test skip
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][257] ([Intel XE#2312]) -> [SKIP][258] ([Intel XE#2313]) +1 other test skip
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-bmg:          [INCOMPLETE][259] -> [SKIP][260] ([Intel XE#4596])
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-none.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@xe_sriov_scheduling@equal-throughput:
    - shard-adlp:         [DMESG-FAIL][261] ([Intel XE#3868] / [Intel XE#5213]) -> [DMESG-FAIL][262] ([Intel XE#3868] / [Intel XE#5213] / [Intel XE#5545]) +1 other test dmesg-fail
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209/shard-adlp-9/igt@xe_sriov_scheduling@equal-throughput.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/shard-adlp-9/igt@xe_sriov_scheduling@equal-throughput.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [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#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#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
  [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4757
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208
  [Intel XE#5213]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5213
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5395
  [Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5989]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5989
  [Intel XE#6010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6010
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929


Build changes
-------------

  * Linux: xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209 -> xe-pw-156777v1

  IGT_8603: e6eb3c0fe0f28f3d6e530ae202fbb9f29bde9147 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4013-05dafb7f913af8cf6b33e482649d28ee7912a209: 05dafb7f913af8cf6b33e482649d28ee7912a209
  xe-pw-156777v1: 156777v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v1/index.html

[-- Attachment #2: Type: text/html, Size: 65190 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* [FOR CI FIXED] With disabled irqs instead
  2025-10-30 18:47 ` [FOR CI 7/8] With disabled irqs instead Maarten Lankhorst
@ 2025-10-31  8:40   ` Maarten Lankhorst
  0 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-31  8:40 UTC (permalink / raw)
  To: intel-xe

Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
---
 drivers/gpu/drm/i915/display/intel_crtc.c   | 14 +++++---------
 drivers/gpu/drm/i915/display/intel_cursor.c | 18 ++++++------------
 drivers/gpu/drm/i915/display/intel_vblank.c | 20 ++++++++++----------
 3 files changed, 21 insertions(+), 31 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 678264c9b82f2..832287b2f95a7 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -570,12 +570,10 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 	 */
 	intel_psr_wait_for_idle_locked(new_crtc_state);
 
+#ifdef I915
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-		local_irq_disable();
-#ifndef I915
-	else
-		preempt_disable();
 #endif
+		local_irq_disable();
 
 	crtc->debug.min_vbl = evade.min;
 	crtc->debug.max_vbl = evade.max;
@@ -593,12 +591,10 @@ void intel_pipe_update_start(struct intel_atomic_state *state,
 	return;
 
 irq_disable:
+#ifdef I915
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-		local_irq_disable();
-#ifndef I915
-	else
-		preempt_disable();
 #endif
+		local_irq_disable();
 
 }
 
@@ -699,7 +695,7 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
 		icl_dsi_frame_update(new_crtc_state);
 
 #if !defined(I915) && IS_ENABLED(CONFIG_PREEMPT_RT)
-	preempt_enable();
+	local_irq_enable();
 #endif
 
 	/* We're still in the vblank-evade critical section, this can't race.
diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 50ca39eb09145..6dbaeeb6084b2 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -920,23 +920,19 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		 */
 		intel_psr_wait_for_idle_locked(crtc_state);
 
+#ifdef I915
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_disable();
-#ifndef I915
-		else
-			preempt_disable();
 #endif
+			local_irq_disable();
 
 		intel_vblank_evade(&evade);
 
 		vblanked = true;
 	} else {
+#ifdef I915
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_disable();
-#ifndef I915
-		else
-			preempt_disable();
 #endif
+			local_irq_disable();
 	}
 
 	if (new_plane_state->uapi.visible) {
@@ -946,12 +942,10 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
 		intel_plane_disable_arm(NULL, plane, crtc_state);
 	}
 
+#ifdef I915
 	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-		local_irq_enable();
-#ifndef I915
-	else
-		preempt_enable();
 #endif
+		local_irq_enable();
 
 	intel_psr_unlock(crtc_state);
 
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index 5fcf5c08187f7..920d3b5d575b6 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -386,7 +386,9 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
 	 */
 	intel_vblank_section_enter_irqf(display, &irqflags);
 
-	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+#ifdef I915
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+#endif
 		preempt_disable();
 
 	/* Get optional system timestamp before query. */
@@ -451,7 +453,9 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
 	if (etime)
 		*etime = ktime_get();
 
-	if (IS_ENABLED(CONFIG_PREEMPT_RT))
+#ifdef I915
+	if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+#endif
 		preempt_enable();
 
 	intel_vblank_section_exit_irqf(display, irqflags);
@@ -751,12 +755,10 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 	while (!vblank_evadable(evade, &scanline)) {
 		DEFINE_WAIT(wait);
 
+#ifdef I915
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_enable();
-#ifndef I915
-		else
-			preempt_enable();
 #endif
+			local_irq_enable();
 
 		prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
 		if (!vblank_evadable(evade, &scanline))
@@ -764,12 +766,10 @@ int intel_vblank_evade(struct intel_vblank_evade_ctx *evade)
 
 		finish_wait(wq, &wait);
 
+#ifdef I915
 		if (!IS_ENABLED(CONFIG_PREEMPT_RT))
-			local_irq_disable();
-#ifndef I915
-		else
-			preempt_disable();
 #endif
+			local_irq_disable();
 
 		if (!timeout) {
 			drm_dbg_kms(display->drm,
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 26+ messages in thread

* ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (12 preceding siblings ...)
  2025-10-31  1:59 ` ✗ Xe.CI.Full: " Patchwork
@ 2025-10-31  9:35 ` Patchwork
  2025-10-31  9:36 ` ✓ CI.KUnit: success " Patchwork
                   ` (3 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-31  9:35 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
URL   : https://patchwork.freedesktop.org/series/156777/
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
f867e605613af1770f90c4b0afd4a8f06424d1f0
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 30e46b18c639f363c80401c19866b787d0a506f4
Author: Maarten Lankhorst <dev@lankhorst.se>
Date:   Thu Oct 30 19:47:10 2025 +0100

    drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
    
    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.
    
    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>
+ /mt/dim checkpatch b77fdf10d8dee0b5e42da888b78e3841955ad8a0 drm-intel
4f539c0ee40b drm/xe: Bump xe_device_l2_flush even higher
47c0dc72ffa0 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
c1c57a339216 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:324:
+	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:331:
+	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
8a1b0b5685e5 drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
-:10: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#10: 
started disabling interrupts across atomic updates. This breaks on PREEMPT_RT

total: 0 errors, 1 warnings, 0 checks, 68 lines checked
39d52408d50c drm/xe/display: Disable preemption in the most critical section
9dce8ad96807 PREEMPT_RT injection
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 43 lines checked
a734e3de2137 With disabled irqs instead
-:7: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

total: 0 errors, 1 warnings, 0 checks, 125 lines checked
30e46b18c639 drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
-:12: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#12: 
<3> BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48

-:199: 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



^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✓ CI.KUnit: success for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (13 preceding siblings ...)
  2025-10-31  9:35 ` ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2) Patchwork
@ 2025-10-31  9:36 ` Patchwork
  2025-10-31  9:51 ` ✗ CI.checksparse: warning " Patchwork
                   ` (2 subsequent siblings)
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-31  9:36 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
URL   : https://patchwork.freedesktop.org/series/156777/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[09:35:10] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:35:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[09:35:45] Starting KUnit Kernel (1/1)...
[09:35:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:35:45] ================== guc_buf (11 subtests) ===================
[09:35:45] [PASSED] test_smallest
[09:35:45] [PASSED] test_largest
[09:35:45] [PASSED] test_granular
[09:35:45] [PASSED] test_unique
[09:35:45] [PASSED] test_overlap
[09:35:45] [PASSED] test_reusable
[09:35:45] [PASSED] test_too_big
[09:35:45] [PASSED] test_flush
[09:35:45] [PASSED] test_lookup
[09:35:45] [PASSED] test_data
[09:35:45] [PASSED] test_class
[09:35:45] ===================== [PASSED] guc_buf =====================
[09:35:45] =================== guc_dbm (7 subtests) ===================
[09:35:45] [PASSED] test_empty
[09:35:45] [PASSED] test_default
[09:35:45] ======================== test_size  ========================
[09:35:45] [PASSED] 4
[09:35:45] [PASSED] 8
[09:35:45] [PASSED] 32
[09:35:45] [PASSED] 256
[09:35:45] ==================== [PASSED] test_size ====================
[09:35:45] ======================= test_reuse  ========================
[09:35:45] [PASSED] 4
[09:35:45] [PASSED] 8
[09:35:45] [PASSED] 32
[09:35:45] [PASSED] 256
[09:35:45] =================== [PASSED] test_reuse ====================
[09:35:45] =================== test_range_overlap  ====================
[09:35:45] [PASSED] 4
[09:35:45] [PASSED] 8
[09:35:45] [PASSED] 32
[09:35:45] [PASSED] 256
[09:35:45] =============== [PASSED] test_range_overlap ================
[09:35:45] =================== test_range_compact  ====================
[09:35:45] [PASSED] 4
[09:35:45] [PASSED] 8
[09:35:45] [PASSED] 32
[09:35:45] [PASSED] 256
[09:35:45] =============== [PASSED] test_range_compact ================
[09:35:45] ==================== test_range_spare  =====================
[09:35:45] [PASSED] 4
[09:35:45] [PASSED] 8
[09:35:45] [PASSED] 32
[09:35:45] [PASSED] 256
[09:35:45] ================ [PASSED] test_range_spare =================
[09:35:45] ===================== [PASSED] guc_dbm =====================
[09:35:45] =================== guc_idm (6 subtests) ===================
[09:35:45] [PASSED] bad_init
[09:35:45] [PASSED] no_init
[09:35:45] [PASSED] init_fini
[09:35:45] [PASSED] check_used
[09:35:45] [PASSED] check_quota
[09:35:45] [PASSED] check_all
[09:35:45] ===================== [PASSED] guc_idm =====================
[09:35:45] ================== no_relay (3 subtests) ===================
[09:35:45] [PASSED] xe_drops_guc2pf_if_not_ready
[09:35:45] [PASSED] xe_drops_guc2vf_if_not_ready
[09:35:45] [PASSED] xe_rejects_send_if_not_ready
[09:35:45] ==================== [PASSED] no_relay =====================
[09:35:45] ================== pf_relay (14 subtests) ==================
[09:35:45] [PASSED] pf_rejects_guc2pf_too_short
[09:35:45] [PASSED] pf_rejects_guc2pf_too_long
[09:35:45] [PASSED] pf_rejects_guc2pf_no_payload
[09:35:45] [PASSED] pf_fails_no_payload
[09:35:45] [PASSED] pf_fails_bad_origin
[09:35:45] [PASSED] pf_fails_bad_type
[09:35:45] [PASSED] pf_txn_reports_error
[09:35:45] [PASSED] pf_txn_sends_pf2guc
[09:35:45] [PASSED] pf_sends_pf2guc
[09:35:45] [SKIPPED] pf_loopback_nop
[09:35:45] [SKIPPED] pf_loopback_echo
[09:35:45] [SKIPPED] pf_loopback_fail
[09:35:45] [SKIPPED] pf_loopback_busy
[09:35:45] [SKIPPED] pf_loopback_retry
[09:35:45] ==================== [PASSED] pf_relay =====================
[09:35:45] ================== vf_relay (3 subtests) ===================
[09:35:45] [PASSED] vf_rejects_guc2vf_too_short
[09:35:45] [PASSED] vf_rejects_guc2vf_too_long
[09:35:45] [PASSED] vf_rejects_guc2vf_no_payload
[09:35:45] ==================== [PASSED] vf_relay =====================
[09:35:45] ===================== lmtt (1 subtest) =====================
[09:35:45] ======================== test_ops  =========================
[09:35:45] [PASSED] 2-level
[09:35:45] [PASSED] multi-level
[09:35:45] ==================== [PASSED] test_ops =====================
[09:35:45] ====================== [PASSED] lmtt =======================
[09:35:45] ================= pf_service (11 subtests) =================
[09:35:45] [PASSED] pf_negotiate_any
[09:35:45] [PASSED] pf_negotiate_base_match
[09:35:45] [PASSED] pf_negotiate_base_newer
[09:35:45] [PASSED] pf_negotiate_base_next
[09:35:45] [SKIPPED] pf_negotiate_base_older
[09:35:45] [PASSED] pf_negotiate_base_prev
[09:35:45] [PASSED] pf_negotiate_latest_match
[09:35:45] [PASSED] pf_negotiate_latest_newer
[09:35:45] [PASSED] pf_negotiate_latest_next
[09:35:45] [SKIPPED] pf_negotiate_latest_older
[09:35:45] [SKIPPED] pf_negotiate_latest_prev
[09:35:45] =================== [PASSED] pf_service ====================
[09:35:45] ================= xe_guc_g2g (2 subtests) ==================
[09:35:45] ============== xe_live_guc_g2g_kunit_default  ==============
[09:35:45] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[09:35:45] ============== xe_live_guc_g2g_kunit_allmem  ===============
[09:35:45] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[09:35:45] =================== [SKIPPED] xe_guc_g2g ===================
[09:35:45] =================== xe_mocs (2 subtests) ===================
[09:35:45] ================ xe_live_mocs_kernel_kunit  ================
[09:35:45] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[09:35:45] ================ xe_live_mocs_reset_kunit  =================
[09:35:45] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[09:35:45] ==================== [SKIPPED] xe_mocs =====================
[09:35:45] ================= xe_migrate (2 subtests) ==================
[09:35:45] ================= xe_migrate_sanity_kunit  =================
[09:35:45] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[09:35:45] ================== xe_validate_ccs_kunit  ==================
[09:35:45] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[09:35:45] =================== [SKIPPED] xe_migrate ===================
[09:35:45] ================== xe_dma_buf (1 subtest) ==================
[09:35:45] ==================== xe_dma_buf_kunit  =====================
[09:35:45] ================ [SKIPPED] xe_dma_buf_kunit ================
[09:35:45] =================== [SKIPPED] xe_dma_buf ===================
[09:35:45] ================= xe_bo_shrink (1 subtest) =================
[09:35:45] =================== xe_bo_shrink_kunit  ====================
[09:35:45] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[09:35:45] ================== [SKIPPED] xe_bo_shrink ==================
[09:35:45] ==================== xe_bo (2 subtests) ====================
[09:35:45] ================== xe_ccs_migrate_kunit  ===================
[09:35:45] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[09:35:45] ==================== xe_bo_evict_kunit  ====================
[09:35:45] =============== [SKIPPED] xe_bo_evict_kunit ================
[09:35:45] ===================== [SKIPPED] xe_bo ======================
[09:35:45] ==================== args (11 subtests) ====================
[09:35:45] [PASSED] count_args_test
[09:35:45] [PASSED] call_args_example
[09:35:45] [PASSED] call_args_test
[09:35:45] [PASSED] drop_first_arg_example
[09:35:45] [PASSED] drop_first_arg_test
[09:35:45] [PASSED] first_arg_example
[09:35:45] [PASSED] first_arg_test
[09:35:45] [PASSED] last_arg_example
[09:35:45] [PASSED] last_arg_test
[09:35:45] [PASSED] pick_arg_example
[09:35:45] [PASSED] sep_comma_example
[09:35:45] ====================== [PASSED] args =======================
[09:35:45] =================== xe_pci (3 subtests) ====================
[09:35:45] ==================== check_graphics_ip  ====================
[09:35:45] [PASSED] 12.00 Xe_LP
[09:35:45] [PASSED] 12.10 Xe_LP+
[09:35:45] [PASSED] 12.55 Xe_HPG
[09:35:45] [PASSED] 12.60 Xe_HPC
[09:35:45] [PASSED] 12.70 Xe_LPG
[09:35:45] [PASSED] 12.71 Xe_LPG
[09:35:45] [PASSED] 12.74 Xe_LPG+
[09:35:45] [PASSED] 20.01 Xe2_HPG
[09:35:45] [PASSED] 20.02 Xe2_HPG
[09:35:45] [PASSED] 20.04 Xe2_LPG
[09:35:45] [PASSED] 30.00 Xe3_LPG
[09:35:45] [PASSED] 30.01 Xe3_LPG
[09:35:45] [PASSED] 30.03 Xe3_LPG
[09:35:45] [PASSED] 30.04 Xe3_LPG
[09:35:45] [PASSED] 30.05 Xe3_LPG
[09:35:45] [PASSED] 35.11 Xe3p_XPC
[09:35:45] ================ [PASSED] check_graphics_ip ================
[09:35:45] ===================== check_media_ip  ======================
[09:35:45] [PASSED] 12.00 Xe_M
[09:35:45] [PASSED] 12.55 Xe_HPM
[09:35:45] [PASSED] 13.00 Xe_LPM+
[09:35:45] [PASSED] 13.01 Xe2_HPM
[09:35:45] [PASSED] 20.00 Xe2_LPM
[09:35:45] [PASSED] 30.00 Xe3_LPM
[09:35:45] [PASSED] 30.02 Xe3_LPM
[09:35:45] [PASSED] 35.00 Xe3p_LPM
[09:35:45] [PASSED] 35.03 Xe3p_HPM
[09:35:45] ================= [PASSED] check_media_ip ==================
[09:35:45] =================== check_platform_desc  ===================
[09:35:45] [PASSED] 0x9A60 (TIGERLAKE)
[09:35:45] [PASSED] 0x9A68 (TIGERLAKE)
[09:35:45] [PASSED] 0x9A70 (TIGERLAKE)
[09:35:45] [PASSED] 0x9A40 (TIGERLAKE)
[09:35:45] [PASSED] 0x9A49 (TIGERLAKE)
[09:35:45] [PASSED] 0x9A59 (TIGERLAKE)
[09:35:45] [PASSED] 0x9A78 (TIGERLAKE)
[09:35:45] [PASSED] 0x9AC0 (TIGERLAKE)
[09:35:45] [PASSED] 0x9AC9 (TIGERLAKE)
[09:35:45] [PASSED] 0x9AD9 (TIGERLAKE)
[09:35:45] [PASSED] 0x9AF8 (TIGERLAKE)
[09:35:45] [PASSED] 0x4C80 (ROCKETLAKE)
[09:35:45] [PASSED] 0x4C8A (ROCKETLAKE)
[09:35:45] [PASSED] 0x4C8B (ROCKETLAKE)
[09:35:45] [PASSED] 0x4C8C (ROCKETLAKE)
[09:35:45] [PASSED] 0x4C90 (ROCKETLAKE)
[09:35:45] [PASSED] 0x4C9A (ROCKETLAKE)
[09:35:45] [PASSED] 0x4680 (ALDERLAKE_S)
[09:35:45] [PASSED] 0x4682 (ALDERLAKE_S)
[09:35:45] [PASSED] 0x4688 (ALDERLAKE_S)
[09:35:45] [PASSED] 0x468A (ALDERLAKE_S)
[09:35:45] [PASSED] 0x468B (ALDERLAKE_S)
[09:35:45] [PASSED] 0x4690 (ALDERLAKE_S)
[09:35:45] [PASSED] 0x4692 (ALDERLAKE_S)
[09:35:45] [PASSED] 0x4693 (ALDERLAKE_S)
[09:35:45] [PASSED] 0x46A0 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46A1 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46A2 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46A3 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46A6 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46A8 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46AA (ALDERLAKE_P)
[09:35:45] [PASSED] 0x462A (ALDERLAKE_P)
[09:35:45] [PASSED] 0x4626 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x4628 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46B0 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46B1 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46B2 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46B3 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46C0 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46C1 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46C2 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46C3 (ALDERLAKE_P)
[09:35:45] [PASSED] 0x46D0 (ALDERLAKE_N)
[09:35:45] [PASSED] 0x46D1 (ALDERLAKE_N)
[09:35:45] [PASSED] 0x46D2 (ALDERLAKE_N)
[09:35:45] [PASSED] 0x46D3 (ALDERLAKE_N)
[09:35:45] [PASSED] 0x46D4 (ALDERLAKE_N)
[09:35:45] [PASSED] 0xA721 (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7A1 (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7A9 (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7AC (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7AD (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA720 (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7A0 (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7A8 (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7AA (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA7AB (ALDERLAKE_P)
[09:35:45] [PASSED] 0xA780 (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA781 (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA782 (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA783 (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA788 (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA789 (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA78A (ALDERLAKE_S)
[09:35:45] [PASSED] 0xA78B (ALDERLAKE_S)
[09:35:45] [PASSED] 0x4905 (DG1)
[09:35:45] [PASSED] 0x4906 (DG1)
[09:35:45] [PASSED] 0x4907 (DG1)
[09:35:45] [PASSED] 0x4908 (DG1)
[09:35:45] [PASSED] 0x4909 (DG1)
[09:35:45] [PASSED] 0x56C0 (DG2)
[09:35:45] [PASSED] 0x56C2 (DG2)
[09:35:45] [PASSED] 0x56C1 (DG2)
[09:35:45] [PASSED] 0x7D51 (METEORLAKE)
[09:35:45] [PASSED] 0x7DD1 (METEORLAKE)
[09:35:45] [PASSED] 0x7D41 (METEORLAKE)
[09:35:45] [PASSED] 0x7D67 (METEORLAKE)
[09:35:45] [PASSED] 0xB640 (METEORLAKE)
[09:35:45] [PASSED] 0x56A0 (DG2)
[09:35:45] [PASSED] 0x56A1 (DG2)
[09:35:45] [PASSED] 0x56A2 (DG2)
[09:35:45] [PASSED] 0x56BE (DG2)
[09:35:45] [PASSED] 0x56BF (DG2)
[09:35:45] [PASSED] 0x5690 (DG2)
[09:35:45] [PASSED] 0x5691 (DG2)
[09:35:45] [PASSED] 0x5692 (DG2)
[09:35:45] [PASSED] 0x56A5 (DG2)
[09:35:45] [PASSED] 0x56A6 (DG2)
[09:35:45] [PASSED] 0x56B0 (DG2)
[09:35:45] [PASSED] 0x56B1 (DG2)
[09:35:45] [PASSED] 0x56BA (DG2)
[09:35:45] [PASSED] 0x56BB (DG2)
[09:35:45] [PASSED] 0x56BC (DG2)
[09:35:45] [PASSED] 0x56BD (DG2)
[09:35:45] [PASSED] 0x5693 (DG2)
[09:35:45] [PASSED] 0x5694 (DG2)
[09:35:45] [PASSED] 0x5695 (DG2)
[09:35:45] [PASSED] 0x56A3 (DG2)
[09:35:45] [PASSED] 0x56A4 (DG2)
[09:35:45] [PASSED] 0x56B2 (DG2)
[09:35:45] [PASSED] 0x56B3 (DG2)
[09:35:45] [PASSED] 0x5696 (DG2)
[09:35:45] [PASSED] 0x5697 (DG2)
[09:35:45] [PASSED] 0xB69 (PVC)
[09:35:45] [PASSED] 0xB6E (PVC)
[09:35:45] [PASSED] 0xBD4 (PVC)
[09:35:45] [PASSED] 0xBD5 (PVC)
[09:35:45] [PASSED] 0xBD6 (PVC)
[09:35:45] [PASSED] 0xBD7 (PVC)
[09:35:45] [PASSED] 0xBD8 (PVC)
[09:35:45] [PASSED] 0xBD9 (PVC)
[09:35:45] [PASSED] 0xBDA (PVC)
[09:35:45] [PASSED] 0xBDB (PVC)
[09:35:45] [PASSED] 0xBE0 (PVC)
[09:35:45] [PASSED] 0xBE1 (PVC)
[09:35:45] [PASSED] 0xBE5 (PVC)
[09:35:45] [PASSED] 0x7D40 (METEORLAKE)
[09:35:45] [PASSED] 0x7D45 (METEORLAKE)
[09:35:45] [PASSED] 0x7D55 (METEORLAKE)
[09:35:45] [PASSED] 0x7D60 (METEORLAKE)
[09:35:45] [PASSED] 0x7DD5 (METEORLAKE)
[09:35:45] [PASSED] 0x6420 (LUNARLAKE)
[09:35:45] [PASSED] 0x64A0 (LUNARLAKE)
[09:35:45] [PASSED] 0x64B0 (LUNARLAKE)
[09:35:45] [PASSED] 0xE202 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE209 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE20B (BATTLEMAGE)
[09:35:45] [PASSED] 0xE20C (BATTLEMAGE)
[09:35:45] [PASSED] 0xE20D (BATTLEMAGE)
[09:35:45] [PASSED] 0xE210 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE211 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE212 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE216 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE220 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE221 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE222 (BATTLEMAGE)
[09:35:45] [PASSED] 0xE223 (BATTLEMAGE)
[09:35:45] [PASSED] 0xB080 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB081 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB082 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB083 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB084 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB085 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB086 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB087 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB08F (PANTHERLAKE)
[09:35:45] [PASSED] 0xB090 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB0A0 (PANTHERLAKE)
[09:35:45] [PASSED] 0xB0B0 (PANTHERLAKE)
[09:35:45] [PASSED] 0xFD80 (PANTHERLAKE)
[09:35:45] [PASSED] 0xFD81 (PANTHERLAKE)
[09:35:45] [PASSED] 0xD740 (NOVALAKE_S)
[09:35:45] [PASSED] 0xD741 (NOVALAKE_S)
[09:35:45] [PASSED] 0xD742 (NOVALAKE_S)
[09:35:45] [PASSED] 0xD743 (NOVALAKE_S)
[09:35:45] [PASSED] 0xD744 (NOVALAKE_S)
[09:35:45] [PASSED] 0xD745 (NOVALAKE_S)
[09:35:45] [PASSED] 0x674C (CRESCENTISLAND)
[09:35:45] =============== [PASSED] check_platform_desc ===============
[09:35:45] ===================== [PASSED] xe_pci ======================
[09:35:45] =================== xe_rtp (2 subtests) ====================
[09:35:45] =============== xe_rtp_process_to_sr_tests  ================
[09:35:45] [PASSED] coalesce-same-reg
[09:35:45] [PASSED] no-match-no-add
[09:35:45] [PASSED] match-or
[09:35:45] [PASSED] match-or-xfail
[09:35:45] [PASSED] no-match-no-add-multiple-rules
[09:35:45] [PASSED] two-regs-two-entries
[09:35:45] [PASSED] clr-one-set-other
[09:35:45] [PASSED] set-field
[09:35:45] [PASSED] conflict-duplicate
[09:35:45] [PASSED] conflict-not-disjoint
[09:35:45] [PASSED] conflict-reg-type
[09:35:45] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[09:35:45] ================== xe_rtp_process_tests  ===================
[09:35:45] [PASSED] active1
[09:35:45] [PASSED] active2
[09:35:45] [PASSED] active-inactive
[09:35:45] [PASSED] inactive-active
[09:35:45] [PASSED] inactive-1st_or_active-inactive
[09:35:45] [PASSED] inactive-2nd_or_active-inactive
[09:35:45] [PASSED] inactive-last_or_active-inactive
stty: 'standard input': Inappropriate ioctl for device
[09:35:45] [PASSED] inactive-no_or_active-inactive
[09:35:45] ============== [PASSED] xe_rtp_process_tests ===============
[09:35:45] ===================== [PASSED] xe_rtp ======================
[09:35:45] ==================== xe_wa (1 subtest) =====================
[09:35:45] ======================== xe_wa_gt  =========================
[09:35:45] [PASSED] TIGERLAKE B0
[09:35:45] [PASSED] DG1 A0
[09:35:45] [PASSED] DG1 B0
[09:35:45] [PASSED] ALDERLAKE_S A0
[09:35:45] [PASSED] ALDERLAKE_S B0
[09:35:45] [PASSED] ALDERLAKE_S C0
[09:35:45] [PASSED] ALDERLAKE_S D0
[09:35:45] [PASSED] ALDERLAKE_P A0
[09:35:45] [PASSED] ALDERLAKE_P B0
[09:35:45] [PASSED] ALDERLAKE_P C0
[09:35:45] [PASSED] ALDERLAKE_S RPLS D0
[09:35:45] [PASSED] ALDERLAKE_P RPLU E0
[09:35:45] [PASSED] DG2 G10 C0
[09:35:45] [PASSED] DG2 G11 B1
[09:35:45] [PASSED] DG2 G12 A1
[09:35:45] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:35:45] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:35:45] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[09:35:45] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[09:35:45] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[09:35:45] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[09:35:45] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[09:35:45] ==================== [PASSED] xe_wa_gt =====================
[09:35:45] ====================== [PASSED] xe_wa ======================
[09:35:45] ============================================================
[09:35:45] Testing complete. Ran 318 tests: passed: 300, skipped: 18
[09:35:45] Elapsed time: 35.336s total, 4.263s configuring, 30.706s building, 0.347s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[09:35:45] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:35:47] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[09:36:12] Starting KUnit Kernel (1/1)...
[09:36:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:36:12] ============ drm_test_pick_cmdline (2 subtests) ============
[09:36:12] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[09:36:12] =============== drm_test_pick_cmdline_named  ===============
[09:36:12] [PASSED] NTSC
[09:36:12] [PASSED] NTSC-J
[09:36:12] [PASSED] PAL
[09:36:12] [PASSED] PAL-M
[09:36:12] =========== [PASSED] drm_test_pick_cmdline_named ===========
[09:36:12] ============== [PASSED] drm_test_pick_cmdline ==============
[09:36:12] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[09:36:12] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[09:36:12] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[09:36:12] =========== drm_validate_clone_mode (2 subtests) ===========
[09:36:12] ============== drm_test_check_in_clone_mode  ===============
[09:36:12] [PASSED] in_clone_mode
[09:36:12] [PASSED] not_in_clone_mode
[09:36:12] ========== [PASSED] drm_test_check_in_clone_mode ===========
[09:36:12] =============== drm_test_check_valid_clones  ===============
[09:36:12] [PASSED] not_in_clone_mode
[09:36:12] [PASSED] valid_clone
[09:36:12] [PASSED] invalid_clone
[09:36:12] =========== [PASSED] drm_test_check_valid_clones ===========
[09:36:12] ============= [PASSED] drm_validate_clone_mode =============
[09:36:12] ============= drm_validate_modeset (1 subtest) =============
[09:36:12] [PASSED] drm_test_check_connector_changed_modeset
[09:36:12] ============== [PASSED] drm_validate_modeset ===============
[09:36:12] ====== drm_test_bridge_get_current_state (2 subtests) ======
[09:36:12] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[09:36:12] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[09:36:12] ======== [PASSED] drm_test_bridge_get_current_state ========
[09:36:12] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[09:36:12] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[09:36:12] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[09:36:12] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[09:36:12] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[09:36:12] ============== drm_bridge_alloc (2 subtests) ===============
[09:36:12] [PASSED] drm_test_drm_bridge_alloc_basic
[09:36:12] [PASSED] drm_test_drm_bridge_alloc_get_put
[09:36:12] ================ [PASSED] drm_bridge_alloc =================
[09:36:12] ================== drm_buddy (8 subtests) ==================
[09:36:12] [PASSED] drm_test_buddy_alloc_limit
[09:36:12] [PASSED] drm_test_buddy_alloc_optimistic
[09:36:12] [PASSED] drm_test_buddy_alloc_pessimistic
[09:36:12] [PASSED] drm_test_buddy_alloc_pathological
[09:36:12] [PASSED] drm_test_buddy_alloc_contiguous
[09:36:12] [PASSED] drm_test_buddy_alloc_clear
[09:36:12] [PASSED] drm_test_buddy_alloc_range_bias
[09:36:12] [PASSED] drm_test_buddy_fragmentation_performance
[09:36:12] ==================== [PASSED] drm_buddy ====================
[09:36:12] ============= drm_cmdline_parser (40 subtests) =============
[09:36:12] [PASSED] drm_test_cmdline_force_d_only
[09:36:12] [PASSED] drm_test_cmdline_force_D_only_dvi
[09:36:12] [PASSED] drm_test_cmdline_force_D_only_hdmi
[09:36:12] [PASSED] drm_test_cmdline_force_D_only_not_digital
[09:36:12] [PASSED] drm_test_cmdline_force_e_only
[09:36:12] [PASSED] drm_test_cmdline_res
[09:36:12] [PASSED] drm_test_cmdline_res_vesa
[09:36:12] [PASSED] drm_test_cmdline_res_vesa_rblank
[09:36:12] [PASSED] drm_test_cmdline_res_rblank
[09:36:12] [PASSED] drm_test_cmdline_res_bpp
[09:36:12] [PASSED] drm_test_cmdline_res_refresh
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[09:36:12] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[09:36:12] [PASSED] drm_test_cmdline_res_margins_force_on
[09:36:12] [PASSED] drm_test_cmdline_res_vesa_margins
[09:36:12] [PASSED] drm_test_cmdline_name
[09:36:12] [PASSED] drm_test_cmdline_name_bpp
[09:36:12] [PASSED] drm_test_cmdline_name_option
[09:36:12] [PASSED] drm_test_cmdline_name_bpp_option
[09:36:12] [PASSED] drm_test_cmdline_rotate_0
[09:36:12] [PASSED] drm_test_cmdline_rotate_90
[09:36:12] [PASSED] drm_test_cmdline_rotate_180
[09:36:12] [PASSED] drm_test_cmdline_rotate_270
[09:36:12] [PASSED] drm_test_cmdline_hmirror
[09:36:12] [PASSED] drm_test_cmdline_vmirror
[09:36:12] [PASSED] drm_test_cmdline_margin_options
[09:36:12] [PASSED] drm_test_cmdline_multiple_options
[09:36:12] [PASSED] drm_test_cmdline_bpp_extra_and_option
[09:36:12] [PASSED] drm_test_cmdline_extra_and_option
[09:36:12] [PASSED] drm_test_cmdline_freestanding_options
[09:36:12] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[09:36:12] [PASSED] drm_test_cmdline_panel_orientation
[09:36:12] ================ drm_test_cmdline_invalid  =================
[09:36:12] [PASSED] margin_only
[09:36:12] [PASSED] interlace_only
[09:36:12] [PASSED] res_missing_x
[09:36:12] [PASSED] res_missing_y
[09:36:12] [PASSED] res_bad_y
[09:36:12] [PASSED] res_missing_y_bpp
[09:36:12] [PASSED] res_bad_bpp
[09:36:12] [PASSED] res_bad_refresh
[09:36:12] [PASSED] res_bpp_refresh_force_on_off
[09:36:12] [PASSED] res_invalid_mode
[09:36:12] [PASSED] res_bpp_wrong_place_mode
[09:36:12] [PASSED] name_bpp_refresh
[09:36:12] [PASSED] name_refresh
[09:36:12] [PASSED] name_refresh_wrong_mode
[09:36:12] [PASSED] name_refresh_invalid_mode
[09:36:12] [PASSED] rotate_multiple
[09:36:12] [PASSED] rotate_invalid_val
[09:36:12] [PASSED] rotate_truncated
[09:36:12] [PASSED] invalid_option
[09:36:12] [PASSED] invalid_tv_option
[09:36:12] [PASSED] truncated_tv_option
[09:36:12] ============ [PASSED] drm_test_cmdline_invalid =============
[09:36:12] =============== drm_test_cmdline_tv_options  ===============
[09:36:12] [PASSED] NTSC
[09:36:12] [PASSED] NTSC_443
[09:36:12] [PASSED] NTSC_J
[09:36:12] [PASSED] PAL
[09:36:12] [PASSED] PAL_M
[09:36:12] [PASSED] PAL_N
[09:36:12] [PASSED] SECAM
[09:36:12] [PASSED] MONO_525
[09:36:12] [PASSED] MONO_625
[09:36:12] =========== [PASSED] drm_test_cmdline_tv_options ===========
[09:36:12] =============== [PASSED] drm_cmdline_parser ================
[09:36:12] ========== drmm_connector_hdmi_init (20 subtests) ==========
[09:36:12] [PASSED] drm_test_connector_hdmi_init_valid
[09:36:12] [PASSED] drm_test_connector_hdmi_init_bpc_8
[09:36:12] [PASSED] drm_test_connector_hdmi_init_bpc_10
[09:36:12] [PASSED] drm_test_connector_hdmi_init_bpc_12
[09:36:12] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[09:36:12] [PASSED] drm_test_connector_hdmi_init_bpc_null
[09:36:12] [PASSED] drm_test_connector_hdmi_init_formats_empty
[09:36:12] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[09:36:12] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[09:36:12] [PASSED] supported_formats=0x9 yuv420_allowed=1
[09:36:12] [PASSED] supported_formats=0x9 yuv420_allowed=0
[09:36:12] [PASSED] supported_formats=0x3 yuv420_allowed=1
[09:36:12] [PASSED] supported_formats=0x3 yuv420_allowed=0
[09:36:12] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:36:12] [PASSED] drm_test_connector_hdmi_init_null_ddc
[09:36:12] [PASSED] drm_test_connector_hdmi_init_null_product
[09:36:12] [PASSED] drm_test_connector_hdmi_init_null_vendor
[09:36:12] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[09:36:12] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[09:36:12] [PASSED] drm_test_connector_hdmi_init_product_valid
[09:36:12] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[09:36:12] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[09:36:12] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[09:36:12] ========= drm_test_connector_hdmi_init_type_valid  =========
[09:36:12] [PASSED] HDMI-A
[09:36:12] [PASSED] HDMI-B
[09:36:12] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[09:36:12] ======== drm_test_connector_hdmi_init_type_invalid  ========
[09:36:12] [PASSED] Unknown
[09:36:12] [PASSED] VGA
[09:36:12] [PASSED] DVI-I
[09:36:12] [PASSED] DVI-D
[09:36:12] [PASSED] DVI-A
[09:36:12] [PASSED] Composite
[09:36:12] [PASSED] SVIDEO
[09:36:12] [PASSED] LVDS
[09:36:12] [PASSED] Component
[09:36:12] [PASSED] DIN
[09:36:12] [PASSED] DP
[09:36:12] [PASSED] TV
[09:36:12] [PASSED] eDP
[09:36:12] [PASSED] Virtual
[09:36:12] [PASSED] DSI
[09:36:12] [PASSED] DPI
[09:36:12] [PASSED] Writeback
[09:36:12] [PASSED] SPI
[09:36:12] [PASSED] USB
[09:36:12] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[09:36:12] ============ [PASSED] drmm_connector_hdmi_init =============
[09:36:12] ============= drmm_connector_init (3 subtests) =============
[09:36:12] [PASSED] drm_test_drmm_connector_init
[09:36:12] [PASSED] drm_test_drmm_connector_init_null_ddc
[09:36:12] ========= drm_test_drmm_connector_init_type_valid  =========
[09:36:12] [PASSED] Unknown
[09:36:12] [PASSED] VGA
[09:36:12] [PASSED] DVI-I
[09:36:12] [PASSED] DVI-D
[09:36:12] [PASSED] DVI-A
[09:36:12] [PASSED] Composite
[09:36:12] [PASSED] SVIDEO
[09:36:12] [PASSED] LVDS
[09:36:12] [PASSED] Component
[09:36:12] [PASSED] DIN
[09:36:12] [PASSED] DP
[09:36:12] [PASSED] HDMI-A
[09:36:12] [PASSED] HDMI-B
[09:36:12] [PASSED] TV
[09:36:12] [PASSED] eDP
[09:36:12] [PASSED] Virtual
[09:36:12] [PASSED] DSI
[09:36:12] [PASSED] DPI
[09:36:12] [PASSED] Writeback
[09:36:12] [PASSED] SPI
[09:36:12] [PASSED] USB
[09:36:12] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[09:36:12] =============== [PASSED] drmm_connector_init ===============
[09:36:12] ========= drm_connector_dynamic_init (6 subtests) ==========
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_init
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_init_properties
[09:36:12] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[09:36:12] [PASSED] Unknown
[09:36:12] [PASSED] VGA
[09:36:12] [PASSED] DVI-I
[09:36:12] [PASSED] DVI-D
[09:36:12] [PASSED] DVI-A
[09:36:12] [PASSED] Composite
[09:36:12] [PASSED] SVIDEO
[09:36:12] [PASSED] LVDS
[09:36:12] [PASSED] Component
[09:36:12] [PASSED] DIN
[09:36:12] [PASSED] DP
[09:36:12] [PASSED] HDMI-A
[09:36:12] [PASSED] HDMI-B
[09:36:12] [PASSED] TV
[09:36:12] [PASSED] eDP
[09:36:12] [PASSED] Virtual
[09:36:12] [PASSED] DSI
[09:36:12] [PASSED] DPI
[09:36:12] [PASSED] Writeback
[09:36:12] [PASSED] SPI
[09:36:12] [PASSED] USB
[09:36:12] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[09:36:12] ======== drm_test_drm_connector_dynamic_init_name  =========
[09:36:12] [PASSED] Unknown
[09:36:12] [PASSED] VGA
[09:36:12] [PASSED] DVI-I
[09:36:12] [PASSED] DVI-D
[09:36:12] [PASSED] DVI-A
[09:36:12] [PASSED] Composite
[09:36:12] [PASSED] SVIDEO
[09:36:12] [PASSED] LVDS
[09:36:12] [PASSED] Component
[09:36:12] [PASSED] DIN
[09:36:12] [PASSED] DP
[09:36:12] [PASSED] HDMI-A
[09:36:12] [PASSED] HDMI-B
[09:36:12] [PASSED] TV
[09:36:12] [PASSED] eDP
[09:36:12] [PASSED] Virtual
[09:36:12] [PASSED] DSI
[09:36:12] [PASSED] DPI
[09:36:12] [PASSED] Writeback
[09:36:12] [PASSED] SPI
[09:36:12] [PASSED] USB
[09:36:12] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[09:36:12] =========== [PASSED] drm_connector_dynamic_init ============
[09:36:12] ==== drm_connector_dynamic_register_early (4 subtests) =====
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[09:36:12] ====== [PASSED] drm_connector_dynamic_register_early =======
[09:36:12] ======= drm_connector_dynamic_register (7 subtests) ========
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[09:36:12] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[09:36:12] ========= [PASSED] drm_connector_dynamic_register ==========
[09:36:12] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[09:36:12] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[09:36:12] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[09:36:12] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[09:36:12] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[09:36:12] ========== drm_test_get_tv_mode_from_name_valid  ===========
[09:36:12] [PASSED] NTSC
[09:36:12] [PASSED] NTSC-443
[09:36:12] [PASSED] NTSC-J
[09:36:12] [PASSED] PAL
[09:36:12] [PASSED] PAL-M
[09:36:12] [PASSED] PAL-N
[09:36:12] [PASSED] SECAM
[09:36:12] [PASSED] Mono
[09:36:12] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[09:36:12] [PASSED] drm_test_get_tv_mode_from_name_truncated
[09:36:12] ============ [PASSED] drm_get_tv_mode_from_name ============
[09:36:12] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[09:36:12] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[09:36:12] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[09:36:12] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[09:36:12] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[09:36:12] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[09:36:12] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[09:36:12] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[09:36:12] [PASSED] VIC 96
[09:36:12] [PASSED] VIC 97
[09:36:12] [PASSED] VIC 101
[09:36:12] [PASSED] VIC 102
[09:36:12] [PASSED] VIC 106
[09:36:12] [PASSED] VIC 107
[09:36:12] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[09:36:12] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[09:36:12] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[09:36:12] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[09:36:12] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[09:36:12] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[09:36:12] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[09:36:12] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[09:36:12] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[09:36:12] [PASSED] Automatic
[09:36:12] [PASSED] Full
[09:36:12] [PASSED] Limited 16:235
[09:36:12] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[09:36:12] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[09:36:12] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[09:36:12] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[09:36:12] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[09:36:12] [PASSED] RGB
[09:36:12] [PASSED] YUV 4:2:0
[09:36:12] [PASSED] YUV 4:2:2
[09:36:12] [PASSED] YUV 4:4:4
[09:36:12] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[09:36:12] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[09:36:12] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[09:36:12] ============= drm_damage_helper (21 subtests) ==============
[09:36:12] [PASSED] drm_test_damage_iter_no_damage
[09:36:12] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[09:36:12] [PASSED] drm_test_damage_iter_no_damage_src_moved
[09:36:12] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[09:36:12] [PASSED] drm_test_damage_iter_no_damage_not_visible
[09:36:12] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[09:36:12] [PASSED] drm_test_damage_iter_no_damage_no_fb
[09:36:12] [PASSED] drm_test_damage_iter_simple_damage
[09:36:12] [PASSED] drm_test_damage_iter_single_damage
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_outside_src
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_src_moved
[09:36:12] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[09:36:12] [PASSED] drm_test_damage_iter_damage
[09:36:12] [PASSED] drm_test_damage_iter_damage_one_intersect
[09:36:12] [PASSED] drm_test_damage_iter_damage_one_outside
[09:36:12] [PASSED] drm_test_damage_iter_damage_src_moved
[09:36:12] [PASSED] drm_test_damage_iter_damage_not_visible
[09:36:12] ================ [PASSED] drm_damage_helper ================
[09:36:12] ============== drm_dp_mst_helper (3 subtests) ==============
[09:36:12] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[09:36:12] [PASSED] Clock 154000 BPP 30 DSC disabled
[09:36:12] [PASSED] Clock 234000 BPP 30 DSC disabled
[09:36:12] [PASSED] Clock 297000 BPP 24 DSC disabled
[09:36:12] [PASSED] Clock 332880 BPP 24 DSC enabled
[09:36:12] [PASSED] Clock 324540 BPP 24 DSC enabled
[09:36:12] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[09:36:12] ============== drm_test_dp_mst_calc_pbn_div  ===============
[09:36:12] [PASSED] Link rate 2000000 lane count 4
[09:36:12] [PASSED] Link rate 2000000 lane count 2
[09:36:12] [PASSED] Link rate 2000000 lane count 1
[09:36:12] [PASSED] Link rate 1350000 lane count 4
[09:36:12] [PASSED] Link rate 1350000 lane count 2
[09:36:12] [PASSED] Link rate 1350000 lane count 1
[09:36:12] [PASSED] Link rate 1000000 lane count 4
[09:36:12] [PASSED] Link rate 1000000 lane count 2
[09:36:12] [PASSED] Link rate 1000000 lane count 1
[09:36:12] [PASSED] Link rate 810000 lane count 4
[09:36:12] [PASSED] Link rate 810000 lane count 2
[09:36:12] [PASSED] Link rate 810000 lane count 1
[09:36:12] [PASSED] Link rate 540000 lane count 4
[09:36:12] [PASSED] Link rate 540000 lane count 2
[09:36:12] [PASSED] Link rate 540000 lane count 1
[09:36:12] [PASSED] Link rate 270000 lane count 4
[09:36:12] [PASSED] Link rate 270000 lane count 2
[09:36:12] [PASSED] Link rate 270000 lane count 1
[09:36:12] [PASSED] Link rate 162000 lane count 4
[09:36:12] [PASSED] Link rate 162000 lane count 2
[09:36:12] [PASSED] Link rate 162000 lane count 1
[09:36:12] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[09:36:12] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[09:36:12] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[09:36:12] [PASSED] DP_POWER_UP_PHY with port number
[09:36:12] [PASSED] DP_POWER_DOWN_PHY with port number
[09:36:12] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[09:36:12] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[09:36:12] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[09:36:12] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[09:36:12] [PASSED] DP_QUERY_PAYLOAD with port number
[09:36:12] [PASSED] DP_QUERY_PAYLOAD with VCPI
[09:36:12] [PASSED] DP_REMOTE_DPCD_READ with port number
[09:36:12] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[09:36:12] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[09:36:12] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[09:36:12] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[09:36:12] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[09:36:12] [PASSED] DP_REMOTE_I2C_READ with port number
[09:36:12] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[09:36:12] [PASSED] DP_REMOTE_I2C_READ with transactions array
[09:36:12] [PASSED] DP_REMOTE_I2C_WRITE with port number
[09:36:12] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[09:36:12] [PASSED] DP_REMOTE_I2C_WRITE with data array
[09:36:12] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[09:36:12] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[09:36:12] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[09:36:12] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[09:36:12] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[09:36:12] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[09:36:12] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[09:36:12] ================ [PASSED] drm_dp_mst_helper ================
[09:36:12] ================== drm_exec (7 subtests) ===================
[09:36:12] [PASSED] sanitycheck
[09:36:12] [PASSED] test_lock
[09:36:12] [PASSED] test_lock_unlock
[09:36:12] [PASSED] test_duplicates
[09:36:12] [PASSED] test_prepare
[09:36:12] [PASSED] test_prepare_array
[09:36:12] [PASSED] test_multiple_loops
[09:36:12] ==================== [PASSED] drm_exec =====================
[09:36:12] =========== drm_format_helper_test (17 subtests) ===========
[09:36:12] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[09:36:12] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[09:36:12] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[09:36:12] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[09:36:12] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[09:36:12] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[09:36:12] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[09:36:12] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[09:36:12] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[09:36:12] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[09:36:12] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[09:36:12] ============== drm_test_fb_xrgb8888_to_mono  ===============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[09:36:12] ==================== drm_test_fb_swab  =====================
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ================ [PASSED] drm_test_fb_swab =================
[09:36:12] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[09:36:12] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[09:36:12] [PASSED] single_pixel_source_buffer
[09:36:12] [PASSED] single_pixel_clip_rectangle
[09:36:12] [PASSED] well_known_colors
[09:36:12] [PASSED] destination_pitch
[09:36:12] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[09:36:12] ================= drm_test_fb_clip_offset  =================
[09:36:12] [PASSED] pass through
[09:36:12] [PASSED] horizontal offset
[09:36:12] [PASSED] vertical offset
[09:36:12] [PASSED] horizontal and vertical offset
[09:36:12] [PASSED] horizontal offset (custom pitch)
[09:36:12] [PASSED] vertical offset (custom pitch)
[09:36:12] [PASSED] horizontal and vertical offset (custom pitch)
[09:36:12] ============= [PASSED] drm_test_fb_clip_offset =============
[09:36:12] =================== drm_test_fb_memcpy  ====================
[09:36:12] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[09:36:12] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[09:36:12] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[09:36:12] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[09:36:12] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[09:36:12] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[09:36:12] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[09:36:12] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[09:36:12] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[09:36:12] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[09:36:12] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[09:36:12] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[09:36:12] =============== [PASSED] drm_test_fb_memcpy ================
[09:36:12] ============= [PASSED] drm_format_helper_test ==============
[09:36:12] ================= drm_format (18 subtests) =================
[09:36:12] [PASSED] drm_test_format_block_width_invalid
[09:36:12] [PASSED] drm_test_format_block_width_one_plane
[09:36:12] [PASSED] drm_test_format_block_width_two_plane
[09:36:12] [PASSED] drm_test_format_block_width_three_plane
[09:36:12] [PASSED] drm_test_format_block_width_tiled
[09:36:12] [PASSED] drm_test_format_block_height_invalid
[09:36:12] [PASSED] drm_test_format_block_height_one_plane
[09:36:12] [PASSED] drm_test_format_block_height_two_plane
[09:36:12] [PASSED] drm_test_format_block_height_three_plane
[09:36:12] [PASSED] drm_test_format_block_height_tiled
[09:36:12] [PASSED] drm_test_format_min_pitch_invalid
[09:36:12] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[09:36:12] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[09:36:12] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[09:36:12] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[09:36:12] [PASSED] drm_test_format_min_pitch_two_plane
[09:36:12] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[09:36:12] [PASSED] drm_test_format_min_pitch_tiled
[09:36:12] =================== [PASSED] drm_format ====================
[09:36:12] ============== drm_framebuffer (10 subtests) ===============
[09:36:12] ========== drm_test_framebuffer_check_src_coords  ==========
[09:36:12] [PASSED] Success: source fits into fb
[09:36:12] [PASSED] Fail: overflowing fb with x-axis coordinate
[09:36:12] [PASSED] Fail: overflowing fb with y-axis coordinate
[09:36:12] [PASSED] Fail: overflowing fb with source width
[09:36:12] [PASSED] Fail: overflowing fb with source height
[09:36:12] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[09:36:12] [PASSED] drm_test_framebuffer_cleanup
[09:36:12] =============== drm_test_framebuffer_create  ===============
[09:36:12] [PASSED] ABGR8888 normal sizes
[09:36:12] [PASSED] ABGR8888 max sizes
[09:36:12] [PASSED] ABGR8888 pitch greater than min required
[09:36:12] [PASSED] ABGR8888 pitch less than min required
[09:36:12] [PASSED] ABGR8888 Invalid width
[09:36:12] [PASSED] ABGR8888 Invalid buffer handle
[09:36:12] [PASSED] No pixel format
[09:36:12] [PASSED] ABGR8888 Width 0
[09:36:12] [PASSED] ABGR8888 Height 0
[09:36:12] [PASSED] ABGR8888 Out of bound height * pitch combination
[09:36:12] [PASSED] ABGR8888 Large buffer offset
[09:36:12] [PASSED] ABGR8888 Buffer offset for inexistent plane
[09:36:12] [PASSED] ABGR8888 Invalid flag
[09:36:12] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[09:36:12] [PASSED] ABGR8888 Valid buffer modifier
[09:36:12] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[09:36:12] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] NV12 Normal sizes
[09:36:12] [PASSED] NV12 Max sizes
[09:36:12] [PASSED] NV12 Invalid pitch
[09:36:12] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[09:36:12] [PASSED] NV12 different  modifier per-plane
[09:36:12] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[09:36:12] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] NV12 Modifier for inexistent plane
[09:36:12] [PASSED] NV12 Handle for inexistent plane
[09:36:12] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[09:36:12] [PASSED] YVU420 Normal sizes
[09:36:12] [PASSED] YVU420 Max sizes
[09:36:12] [PASSED] YVU420 Invalid pitch
[09:36:12] [PASSED] YVU420 Different pitches
[09:36:12] [PASSED] YVU420 Different buffer offsets/pitches
[09:36:12] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[09:36:12] [PASSED] YVU420 Valid modifier
[09:36:12] [PASSED] YVU420 Different modifiers per plane
[09:36:12] [PASSED] YVU420 Modifier for inexistent plane
[09:36:12] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[09:36:12] [PASSED] X0L2 Normal sizes
[09:36:12] [PASSED] X0L2 Max sizes
[09:36:12] [PASSED] X0L2 Invalid pitch
[09:36:12] [PASSED] X0L2 Pitch greater than minimum required
[09:36:12] [PASSED] X0L2 Handle for inexistent plane
[09:36:12] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[09:36:12] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[09:36:12] [PASSED] X0L2 Valid modifier
[09:36:12] [PASSED] X0L2 Modifier for inexistent plane
[09:36:12] =========== [PASSED] drm_test_framebuffer_create ===========
[09:36:12] [PASSED] drm_test_framebuffer_free
[09:36:12] [PASSED] drm_test_framebuffer_init
[09:36:12] [PASSED] drm_test_framebuffer_init_bad_format
[09:36:12] [PASSED] drm_test_framebuffer_init_dev_mismatch
[09:36:12] [PASSED] drm_test_framebuffer_lookup
[09:36:12] [PASSED] drm_test_framebuffer_lookup_inexistent
[09:36:12] [PASSED] drm_test_framebuffer_modifiers_not_supported
[09:36:12] ================= [PASSED] drm_framebuffer =================
[09:36:12] ================ drm_gem_shmem (8 subtests) ================
[09:36:12] [PASSED] drm_gem_shmem_test_obj_create
[09:36:12] [PASSED] drm_gem_shmem_test_obj_create_private
[09:36:12] [PASSED] drm_gem_shmem_test_pin_pages
[09:36:12] [PASSED] drm_gem_shmem_test_vmap
[09:36:12] [PASSED] drm_gem_shmem_test_get_pages_sgt
[09:36:12] [PASSED] drm_gem_shmem_test_get_sg_table
[09:36:12] [PASSED] drm_gem_shmem_test_madvise
[09:36:12] [PASSED] drm_gem_shmem_test_purge
[09:36:12] ================== [PASSED] drm_gem_shmem ==================
[09:36:12] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[09:36:12] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[09:36:12] [PASSED] Automatic
[09:36:12] [PASSED] Full
[09:36:12] [PASSED] Limited 16:235
[09:36:12] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[09:36:12] [PASSED] drm_test_check_disable_connector
[09:36:12] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[09:36:12] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[09:36:12] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[09:36:12] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[09:36:12] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[09:36:12] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[09:36:12] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[09:36:12] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[09:36:12] [PASSED] drm_test_check_output_bpc_dvi
[09:36:12] [PASSED] drm_test_check_output_bpc_format_vic_1
[09:36:12] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[09:36:12] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[09:36:12] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[09:36:12] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[09:36:12] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[09:36:12] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[09:36:12] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[09:36:12] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[09:36:12] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[09:36:12] [PASSED] drm_test_check_broadcast_rgb_value
[09:36:12] [PASSED] drm_test_check_bpc_8_value
[09:36:12] [PASSED] drm_test_check_bpc_10_value
[09:36:12] [PASSED] drm_test_check_bpc_12_value
[09:36:12] [PASSED] drm_test_check_format_value
[09:36:12] [PASSED] drm_test_check_tmds_char_value
[09:36:12] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[09:36:12] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[09:36:12] [PASSED] drm_test_check_mode_valid
[09:36:12] [PASSED] drm_test_check_mode_valid_reject
[09:36:12] [PASSED] drm_test_check_mode_valid_reject_rate
[09:36:12] [PASSED] drm_test_check_mode_valid_reject_max_clock
[09:36:12] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[09:36:12] ================= drm_managed (2 subtests) =================
[09:36:12] [PASSED] drm_test_managed_release_action
[09:36:12] [PASSED] drm_test_managed_run_action
[09:36:12] =================== [PASSED] drm_managed ===================
[09:36:12] =================== drm_mm (6 subtests) ====================
[09:36:12] [PASSED] drm_test_mm_init
[09:36:12] [PASSED] drm_test_mm_debug
[09:36:12] [PASSED] drm_test_mm_align32
[09:36:12] [PASSED] drm_test_mm_align64
[09:36:12] [PASSED] drm_test_mm_lowest
[09:36:12] [PASSED] drm_test_mm_highest
[09:36:12] ===================== [PASSED] drm_mm ======================
[09:36:12] ============= drm_modes_analog_tv (5 subtests) =============
[09:36:12] [PASSED] drm_test_modes_analog_tv_mono_576i
[09:36:12] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[09:36:12] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[09:36:12] [PASSED] drm_test_modes_analog_tv_pal_576i
[09:36:12] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[09:36:12] =============== [PASSED] drm_modes_analog_tv ===============
[09:36:12] ============== drm_plane_helper (2 subtests) ===============
[09:36:12] =============== drm_test_check_plane_state  ================
[09:36:12] [PASSED] clipping_simple
[09:36:12] [PASSED] clipping_rotate_reflect
[09:36:12] [PASSED] positioning_simple
[09:36:12] [PASSED] upscaling
[09:36:12] [PASSED] downscaling
[09:36:12] [PASSED] rounding1
[09:36:12] [PASSED] rounding2
[09:36:12] [PASSED] rounding3
[09:36:12] [PASSED] rounding4
[09:36:12] =========== [PASSED] drm_test_check_plane_state ============
[09:36:12] =========== drm_test_check_invalid_plane_state  ============
[09:36:12] [PASSED] positioning_invalid
[09:36:12] [PASSED] upscaling_invalid
[09:36:12] [PASSED] downscaling_invalid
[09:36:12] ======= [PASSED] drm_test_check_invalid_plane_state ========
[09:36:12] ================ [PASSED] drm_plane_helper =================
[09:36:12] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[09:36:12] ====== drm_test_connector_helper_tv_get_modes_check  =======
[09:36:12] [PASSED] None
[09:36:12] [PASSED] PAL
[09:36:12] [PASSED] NTSC
[09:36:12] [PASSED] Both, NTSC Default
[09:36:12] [PASSED] Both, PAL Default
[09:36:12] [PASSED] Both, NTSC Default, with PAL on command-line
[09:36:12] [PASSED] Both, PAL Default, with NTSC on command-line
[09:36:12] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[09:36:12] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[09:36:12] ================== drm_rect (9 subtests) ===================
[09:36:12] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[09:36:12] [PASSED] drm_test_rect_clip_scaled_not_clipped
[09:36:12] [PASSED] drm_test_rect_clip_scaled_clipped
[09:36:12] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[09:36:12] ================= drm_test_rect_intersect  =================
[09:36:12] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[09:36:12] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[09:36:12] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[09:36:12] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[09:36:12] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[09:36:12] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[09:36:12] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[09:36:12] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[09:36:12] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[09:36:12] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[09:36:12] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[09:36:12] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[09:36:12] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[09:36:12] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[09:36:12] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[09:36:12] ============= [PASSED] drm_test_rect_intersect =============
[09:36:12] ================ drm_test_rect_calc_hscale  ================
[09:36:12] [PASSED] normal use
[09:36:12] [PASSED] out of max range
[09:36:12] [PASSED] out of min range
[09:36:12] [PASSED] zero dst
[09:36:12] [PASSED] negative src
[09:36:12] [PASSED] negative dst
[09:36:12] ============ [PASSED] drm_test_rect_calc_hscale ============
[09:36:12] ================ drm_test_rect_calc_vscale  ================
[09:36:12] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[09:36:12] [PASSED] out of max range
[09:36:12] [PASSED] out of min range
[09:36:12] [PASSED] zero dst
[09:36:12] [PASSED] negative src
[09:36:12] [PASSED] negative dst
[09:36:12] ============ [PASSED] drm_test_rect_calc_vscale ============
[09:36:12] ================== drm_test_rect_rotate  ===================
[09:36:12] [PASSED] reflect-x
[09:36:12] [PASSED] reflect-y
[09:36:12] [PASSED] rotate-0
[09:36:12] [PASSED] rotate-90
[09:36:12] [PASSED] rotate-180
[09:36:12] [PASSED] rotate-270
[09:36:12] ============== [PASSED] drm_test_rect_rotate ===============
[09:36:12] ================ drm_test_rect_rotate_inv  =================
[09:36:12] [PASSED] reflect-x
[09:36:12] [PASSED] reflect-y
[09:36:12] [PASSED] rotate-0
[09:36:12] [PASSED] rotate-90
[09:36:12] [PASSED] rotate-180
[09:36:12] [PASSED] rotate-270
[09:36:12] ============ [PASSED] drm_test_rect_rotate_inv =============
[09:36:12] ==================== [PASSED] drm_rect =====================
[09:36:12] ============ drm_sysfb_modeset_test (1 subtest) ============
[09:36:12] ============ drm_test_sysfb_build_fourcc_list  =============
[09:36:12] [PASSED] no native formats
[09:36:12] [PASSED] XRGB8888 as native format
[09:36:12] [PASSED] remove duplicates
[09:36:12] [PASSED] convert alpha formats
[09:36:12] [PASSED] random formats
[09:36:12] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[09:36:12] ============= [PASSED] drm_sysfb_modeset_test ==============
[09:36:12] ============================================================
[09:36:12] Testing complete. Ran 622 tests: passed: 622
[09:36:12] Elapsed time: 27.031s total, 1.687s configuring, 24.926s building, 0.390s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[09:36:13] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:36:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[09:36:24] Starting KUnit Kernel (1/1)...
[09:36:24] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:36:24] ================= ttm_device (5 subtests) ==================
[09:36:24] [PASSED] ttm_device_init_basic
[09:36:24] [PASSED] ttm_device_init_multiple
[09:36:24] [PASSED] ttm_device_fini_basic
[09:36:24] [PASSED] ttm_device_init_no_vma_man
[09:36:24] ================== ttm_device_init_pools  ==================
[09:36:24] [PASSED] No DMA allocations, no DMA32 required
[09:36:24] [PASSED] DMA allocations, DMA32 required
[09:36:24] [PASSED] No DMA allocations, DMA32 required
[09:36:24] [PASSED] DMA allocations, no DMA32 required
[09:36:24] ============== [PASSED] ttm_device_init_pools ==============
[09:36:24] =================== [PASSED] ttm_device ====================
[09:36:24] ================== ttm_pool (8 subtests) ===================
[09:36:24] ================== ttm_pool_alloc_basic  ===================
[09:36:24] [PASSED] One page
[09:36:24] [PASSED] More than one page
[09:36:24] [PASSED] Above the allocation limit
[09:36:24] [PASSED] One page, with coherent DMA mappings enabled
[09:36:24] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:36:24] ============== [PASSED] ttm_pool_alloc_basic ===============
[09:36:24] ============== ttm_pool_alloc_basic_dma_addr  ==============
[09:36:24] [PASSED] One page
[09:36:24] [PASSED] More than one page
[09:36:24] [PASSED] Above the allocation limit
[09:36:24] [PASSED] One page, with coherent DMA mappings enabled
[09:36:24] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:36:24] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[09:36:24] [PASSED] ttm_pool_alloc_order_caching_match
[09:36:24] [PASSED] ttm_pool_alloc_caching_mismatch
[09:36:24] [PASSED] ttm_pool_alloc_order_mismatch
[09:36:24] [PASSED] ttm_pool_free_dma_alloc
[09:36:24] [PASSED] ttm_pool_free_no_dma_alloc
[09:36:24] [PASSED] ttm_pool_fini_basic
[09:36:24] ==================== [PASSED] ttm_pool =====================
[09:36:24] ================ ttm_resource (8 subtests) =================
[09:36:24] ================= ttm_resource_init_basic  =================
[09:36:24] [PASSED] Init resource in TTM_PL_SYSTEM
[09:36:24] [PASSED] Init resource in TTM_PL_VRAM
[09:36:24] [PASSED] Init resource in a private placement
[09:36:24] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[09:36:24] ============= [PASSED] ttm_resource_init_basic =============
[09:36:24] [PASSED] ttm_resource_init_pinned
[09:36:24] [PASSED] ttm_resource_fini_basic
[09:36:24] [PASSED] ttm_resource_manager_init_basic
[09:36:24] [PASSED] ttm_resource_manager_usage_basic
[09:36:24] [PASSED] ttm_resource_manager_set_used_basic
[09:36:24] [PASSED] ttm_sys_man_alloc_basic
[09:36:24] [PASSED] ttm_sys_man_free_basic
[09:36:24] ================== [PASSED] ttm_resource ===================
[09:36:24] =================== ttm_tt (15 subtests) ===================
[09:36:24] ==================== ttm_tt_init_basic  ====================
[09:36:24] [PASSED] Page-aligned size
[09:36:24] [PASSED] Extra pages requested
[09:36:24] ================ [PASSED] ttm_tt_init_basic ================
[09:36:24] [PASSED] ttm_tt_init_misaligned
[09:36:24] [PASSED] ttm_tt_fini_basic
[09:36:24] [PASSED] ttm_tt_fini_sg
[09:36:24] [PASSED] ttm_tt_fini_shmem
[09:36:24] [PASSED] ttm_tt_create_basic
[09:36:24] [PASSED] ttm_tt_create_invalid_bo_type
[09:36:24] [PASSED] ttm_tt_create_ttm_exists
[09:36:24] [PASSED] ttm_tt_create_failed
[09:36:24] [PASSED] ttm_tt_destroy_basic
[09:36:24] [PASSED] ttm_tt_populate_null_ttm
[09:36:24] [PASSED] ttm_tt_populate_populated_ttm
[09:36:24] [PASSED] ttm_tt_unpopulate_basic
[09:36:24] [PASSED] ttm_tt_unpopulate_empty_ttm
[09:36:24] [PASSED] ttm_tt_swapin_basic
[09:36:24] ===================== [PASSED] ttm_tt ======================
[09:36:24] =================== ttm_bo (14 subtests) ===================
[09:36:24] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[09:36:24] [PASSED] Cannot be interrupted and sleeps
[09:36:24] [PASSED] Cannot be interrupted, locks straight away
[09:36:24] [PASSED] Can be interrupted, sleeps
[09:36:24] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[09:36:24] [PASSED] ttm_bo_reserve_locked_no_sleep
[09:36:24] [PASSED] ttm_bo_reserve_no_wait_ticket
[09:36:24] [PASSED] ttm_bo_reserve_double_resv
[09:36:24] [PASSED] ttm_bo_reserve_interrupted
[09:36:24] [PASSED] ttm_bo_reserve_deadlock
[09:36:24] [PASSED] ttm_bo_unreserve_basic
[09:36:24] [PASSED] ttm_bo_unreserve_pinned
[09:36:24] [PASSED] ttm_bo_unreserve_bulk
[09:36:24] [PASSED] ttm_bo_fini_basic
[09:36:24] [PASSED] ttm_bo_fini_shared_resv
[09:36:24] [PASSED] ttm_bo_pin_basic
[09:36:24] [PASSED] ttm_bo_pin_unpin_resource
[09:36:24] [PASSED] ttm_bo_multiple_pin_one_unpin
[09:36:24] ===================== [PASSED] ttm_bo ======================
[09:36:24] ============== ttm_bo_validate (21 subtests) ===============
[09:36:24] ============== ttm_bo_init_reserved_sys_man  ===============
[09:36:24] [PASSED] Buffer object for userspace
[09:36:24] [PASSED] Kernel buffer object
[09:36:24] [PASSED] Shared buffer object
[09:36:24] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[09:36:24] ============== ttm_bo_init_reserved_mock_man  ==============
[09:36:24] [PASSED] Buffer object for userspace
[09:36:24] [PASSED] Kernel buffer object
[09:36:24] [PASSED] Shared buffer object
[09:36:24] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[09:36:24] [PASSED] ttm_bo_init_reserved_resv
[09:36:24] ================== ttm_bo_validate_basic  ==================
[09:36:24] [PASSED] Buffer object for userspace
[09:36:24] [PASSED] Kernel buffer object
[09:36:24] [PASSED] Shared buffer object
[09:36:24] ============== [PASSED] ttm_bo_validate_basic ==============
[09:36:24] [PASSED] ttm_bo_validate_invalid_placement
[09:36:24] ============= ttm_bo_validate_same_placement  ==============
[09:36:24] [PASSED] System manager
[09:36:24] [PASSED] VRAM manager
[09:36:24] ========= [PASSED] ttm_bo_validate_same_placement ==========
[09:36:24] [PASSED] ttm_bo_validate_failed_alloc
[09:36:24] [PASSED] ttm_bo_validate_pinned
[09:36:24] [PASSED] ttm_bo_validate_busy_placement
[09:36:24] ================ ttm_bo_validate_multihop  =================
[09:36:24] [PASSED] Buffer object for userspace
[09:36:24] [PASSED] Kernel buffer object
[09:36:24] [PASSED] Shared buffer object
[09:36:24] ============ [PASSED] ttm_bo_validate_multihop =============
[09:36:24] ========== ttm_bo_validate_no_placement_signaled  ==========
[09:36:24] [PASSED] Buffer object in system domain, no page vector
[09:36:24] [PASSED] Buffer object in system domain with an existing page vector
[09:36:24] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[09:36:24] ======== ttm_bo_validate_no_placement_not_signaled  ========
[09:36:24] [PASSED] Buffer object for userspace
[09:36:24] [PASSED] Kernel buffer object
[09:36:24] [PASSED] Shared buffer object
[09:36:24] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[09:36:24] [PASSED] ttm_bo_validate_move_fence_signaled
[09:36:24] ========= ttm_bo_validate_move_fence_not_signaled  =========
[09:36:24] [PASSED] Waits for GPU
[09:36:24] [PASSED] Tries to lock straight away
[09:36:24] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[09:36:24] [PASSED] ttm_bo_validate_happy_evict
[09:36:24] [PASSED] ttm_bo_validate_all_pinned_evict
[09:36:24] [PASSED] ttm_bo_validate_allowed_only_evict
[09:36:24] [PASSED] ttm_bo_validate_deleted_evict
[09:36:24] [PASSED] ttm_bo_validate_busy_domain_evict
[09:36:24] [PASSED] ttm_bo_validate_evict_gutting
[09:36:24] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[09:36:24] ================= [PASSED] ttm_bo_validate =================
[09:36:24] ============================================================
[09:36:24] Testing complete. Ran 101 tests: passed: 101
[09:36:24] Elapsed time: 11.356s total, 1.726s configuring, 9.363s building, 0.236s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✗ CI.checksparse: warning for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (14 preceding siblings ...)
  2025-10-31  9:36 ` ✓ CI.KUnit: success " Patchwork
@ 2025-10-31  9:51 ` Patchwork
  2025-10-31 11:09 ` ✓ Xe.CI.BAT: success " Patchwork
  2025-10-31 22:04 ` ✗ Xe.CI.Full: failure " Patchwork
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-31  9:51 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
URL   : https://patchwork.freedesktop.org/series/156777/
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 b77fdf10d8dee0b5e42da888b78e3841955ad8a0
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:449:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/drm_gem.c:446:9: warning: context imbalance in 'drm_gem_handle_create_tail' - unexpected unlock
+drivers/gpu/drm/drm_plane.c:213:24: warning: Using plain integer as NULL pointer
+drivers/gpu/drm/drm_syncobj.c:602:24: warning: context imbalance in 'drm_syncobj_get_handle' - unexpected unlock
+drivers/gpu/drm/drm_syncobj.c:727:24: warning: context imbalance in 'drm_syncobj_fd_to_handle' - unexpected unlock
+./include/linux/srcu.h:389:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✓ Xe.CI.BAT: success for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (15 preceding siblings ...)
  2025-10-31  9:51 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-10-31 11:09 ` Patchwork
  2025-10-31 22:04 ` ✗ Xe.CI.Full: failure " Patchwork
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-31 11:09 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1488 bytes --]

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
URL   : https://patchwork.freedesktop.org/series/156777/
State : success

== Summary ==

CI Bug Log - changes from xe-4019-bab8998b5a2087addd8b76db457d216e6278396e_BAT -> xe-pw-156777v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-156777v2_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_flip@basic-flip-vs-dpms:
    - bat-adlp-7:         [PASS][1] -> [DMESG-WARN][2] ([Intel XE#4543]) +3 other tests dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html

  
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543


Build changes
-------------

  * Linux: xe-4019-bab8998b5a2087addd8b76db457d216e6278396e -> xe-pw-156777v2

  IGT_8604: 8604
  xe-4019-bab8998b5a2087addd8b76db457d216e6278396e: bab8998b5a2087addd8b76db457d216e6278396e
  xe-pw-156777v2: 156777v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/index.html

[-- Attachment #2: Type: text/html, Size: 2053 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-30 20:25       ` Gustavo Sousa
@ 2025-10-31 12:49         ` Rodrigo Vivi
  2025-10-31 15:43           ` Jani Nikula
  0 siblings, 1 reply; 26+ messages in thread
From: Rodrigo Vivi @ 2025-10-31 12:49 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: Maarten Lankhorst, intel-xe, Jani Nikula

On Thu, Oct 30, 2025 at 05:25:36PM -0300, Gustavo Sousa wrote:
> Quoting Maarten Lankhorst (2025-10-30 17:00:29-03:00)
> >Hey,
> >
> >Den 2025-10-30 kl. 19:54, skrev Gustavo Sousa:
> >> Quoting Maarten Lankhorst (2025-10-30 15:47:10-03:00)
> >>> 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.
> >>>
> >>> 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]
> >> 
> >> Isn't the real problem reported here that we are using a regular
> >> spinlock for DMC wakelock instead of a raw spinlock?
> >
> >Regardless whether it is, we should be using the _fw variant here.

Right. I do believe the _fw variant is the best choice here. We just need to
review the registers accessed to ensure that they are not in any range of the fw
for the none of the platforms, including the old ones.

But I believe the patch deserves a different commit message.

> >The idea of the pipe_start/end() sections are that all relevant locks are taken,
> >and then complete as deterministically as possible. That's a lot easier when all
> >locks are taken in advance. If the wakelock was needed, it needed to be taken
> >before entering the critical section between pipe_start/pipe_end
> >
> >You're pointing out the related problem that the DMC wakelock implementation is
> >incorrect right now.
> >
> >I believe that too, but we should aim for a better solution. The DMC wakelock
> >implementation should not hide the fact it exists, instead it should be
> >acquired explicitly like the xe_force_wake_get/put() implementation.
> >
> >This may be a bit of work, but it will be more deterministic than the implicit
> >api used in i915.
> >
> >For correctness we could validate and print a debug error if the DMC wakelock
> >was not taken.
> >
> >intel_de_read() can still optionally validate that the DMC wakelock was taken for
> >ranges that need it if debuggig is enabled, but we should aim to remove the
> >current spinlock/refcount implementation.
> 
> That's an interesting view.
> 
> Adding display maintainers to the discussion here. Jani, Rodrigo, how to
> you see DMC wakelock being changed in the way proposed by Maarten?

My opinion might be a bit biased here because I prefer the explicit FW
as handled by the Xe rather than hidden in the mmio call like i915.

So, perhaps the explicit WL is also a good path. But I haven't looked the
code deep enough to get to a final conclusion.

But the quickest fix for the message in the commit message seems to be the
raw spinlock. Perhaps we do this and we run a calm analysis on the explicit
WL or not on a follow up?

> 
> --
> Gustavo Sousa
> 
> >
> >Kind regards,
> >~Maarten Lankhorst

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-31 12:49         ` Rodrigo Vivi
@ 2025-10-31 15:43           ` Jani Nikula
  2025-10-31 16:46             ` Maarten Lankhorst
  0 siblings, 1 reply; 26+ messages in thread
From: Jani Nikula @ 2025-10-31 15:43 UTC (permalink / raw)
  To: Rodrigo Vivi, Gustavo Sousa; +Cc: Maarten Lankhorst, intel-xe

On Fri, 31 Oct 2025, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> On Thu, Oct 30, 2025 at 05:25:36PM -0300, Gustavo Sousa wrote:
>> Quoting Maarten Lankhorst (2025-10-30 17:00:29-03:00)
>> >Hey,
>> >
>> >Den 2025-10-30 kl. 19:54, skrev Gustavo Sousa:
>> >> Quoting Maarten Lankhorst (2025-10-30 15:47:10-03:00)
>> >>> 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.
>> >>>
>> >>> 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]
>> >> 
>> >> Isn't the real problem reported here that we are using a regular
>> >> spinlock for DMC wakelock instead of a raw spinlock?
>> >
>> >Regardless whether it is, we should be using the _fw variant here.
>
> Right. I do believe the _fw variant is the best choice here. We just need to
> review the registers accessed to ensure that they are not in any range of the fw
> for the none of the platforms, including the old ones.
>
> But I believe the patch deserves a different commit message.
>
>> >The idea of the pipe_start/end() sections are that all relevant locks are taken,
>> >and then complete as deterministically as possible. That's a lot easier when all
>> >locks are taken in advance. If the wakelock was needed, it needed to be taken
>> >before entering the critical section between pipe_start/pipe_end
>> >
>> >You're pointing out the related problem that the DMC wakelock implementation is
>> >incorrect right now.
>> >
>> >I believe that too, but we should aim for a better solution. The DMC wakelock
>> >implementation should not hide the fact it exists, instead it should be
>> >acquired explicitly like the xe_force_wake_get/put() implementation.
>> >
>> >This may be a bit of work, but it will be more deterministic than the implicit
>> >api used in i915.
>> >
>> >For correctness we could validate and print a debug error if the DMC wakelock
>> >was not taken.
>> >
>> >intel_de_read() can still optionally validate that the DMC wakelock was taken for
>> >ranges that need it if debuggig is enabled, but we should aim to remove the
>> >current spinlock/refcount implementation.
>> 
>> That's an interesting view.
>> 
>> Adding display maintainers to the discussion here. Jani, Rodrigo, how to
>> you see DMC wakelock being changed in the way proposed by Maarten?
>
> My opinion might be a bit biased here because I prefer the explicit FW
> as handled by the Xe rather than hidden in the mmio call like i915.
>
> So, perhaps the explicit WL is also a good path. But I haven't looked the
> code deep enough to get to a final conclusion.
>
> But the quickest fix for the message in the commit message seems to be the
> raw spinlock. Perhaps we do this and we run a calm analysis on the explicit
> WL or not on a follow up?

The patch says "FOR CI". I'm reading that as "just sending for CI, not
for review", since there are no Reviewed-bys here. That's also what the
cover letter says.

So I've just mostly been ignoring the series.


BR,
Jani.


>
>> 
>> --
>> Gustavo Sousa
>> 
>> >
>> >Kind regards,
>> >~Maarten Lankhorst

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset
  2025-10-31 15:43           ` Jani Nikula
@ 2025-10-31 16:46             ` Maarten Lankhorst
  0 siblings, 0 replies; 26+ messages in thread
From: Maarten Lankhorst @ 2025-10-31 16:46 UTC (permalink / raw)
  To: Jani Nikula, Rodrigo Vivi, Gustavo Sousa; +Cc: intel-xe

Hey,

Den 2025-10-31 kl. 16:43, skrev Jani Nikula:
> On Fri, 31 Oct 2025, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>> On Thu, Oct 30, 2025 at 05:25:36PM -0300, Gustavo Sousa wrote:
>>> Quoting Maarten Lankhorst (2025-10-30 17:00:29-03:00)
>>>> Hey,
>>>>
>>>> Den 2025-10-30 kl. 19:54, skrev Gustavo Sousa:
>>>>> Quoting Maarten Lankhorst (2025-10-30 15:47:10-03:00)
>>>>>> 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.
>>>>>>
>>>>>> 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]
>>>>>
>>>>> Isn't the real problem reported here that we are using a regular
>>>>> spinlock for DMC wakelock instead of a raw spinlock?
>>>>
>>>> Regardless whether it is, we should be using the _fw variant here.
>>
>> Right. I do believe the _fw variant is the best choice here. We just need to
>> review the registers accessed to ensure that they are not in any range of the fw
>> for the none of the platforms, including the old ones.
>>
>> But I believe the patch deserves a different commit message.
>>
>>>> The idea of the pipe_start/end() sections are that all relevant locks are taken,
>>>> and then complete as deterministically as possible. That's a lot easier when all
>>>> locks are taken in advance. If the wakelock was needed, it needed to be taken
>>>> before entering the critical section between pipe_start/pipe_end
>>>>
>>>> You're pointing out the related problem that the DMC wakelock implementation is
>>>> incorrect right now.
>>>>
>>>> I believe that too, but we should aim for a better solution. The DMC wakelock
>>>> implementation should not hide the fact it exists, instead it should be
>>>> acquired explicitly like the xe_force_wake_get/put() implementation.
>>>>
>>>> This may be a bit of work, but it will be more deterministic than the implicit
>>>> api used in i915.
>>>>
>>>> For correctness we could validate and print a debug error if the DMC wakelock
>>>> was not taken.
>>>>
>>>> intel_de_read() can still optionally validate that the DMC wakelock was taken for
>>>> ranges that need it if debuggig is enabled, but we should aim to remove the
>>>> current spinlock/refcount implementation.
>>>
>>> That's an interesting view.
>>>
>>> Adding display maintainers to the discussion here. Jani, Rodrigo, how to
>>> you see DMC wakelock being changed in the way proposed by Maarten?
>>
>> My opinion might be a bit biased here because I prefer the explicit FW
>> as handled by the Xe rather than hidden in the mmio call like i915.
>>
>> So, perhaps the explicit WL is also a good path. But I haven't looked the
>> code deep enough to get to a final conclusion.
>>
>> But the quickest fix for the message in the commit message seems to be the
>> raw spinlock. Perhaps we do this and we run a calm analysis on the explicit
>> WL or not on a follow up?
> 
> The patch says "FOR CI". I'm reading that as "just sending for CI, not
> for review", since there are no Reviewed-bys here. That's also what the
> cover letter says.
> 
> So I've just mostly been ignoring the series.
Yeah, originally I meant to send this out for CI, not review feedback, but ended up getting some anyway.

Regardless of how to proceed, I think we should replace all the intel_de_read/writes with their _fw variant if it's taken in the critical section.

This is because the ataomic updates has already taken all locks it should, it prevents the need to change the DMC lock to a raw spinlock, and keeps the atomic update entirely deterministic, with no locking in the most time sensitive part at all.

This will hopefully make the -RT developers more satisfied about disabling pre-emption, when we can point to an absolute upper bound of 100 us in which irqs or preemption are disabled.

Regardless, I'm an advocate of making the DMC wakelock explicit like in xe.

Kind regards,
~Maarten Lankhorst

^ permalink raw reply	[flat|nested] 26+ messages in thread

* ✗ Xe.CI.Full: failure for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
  2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
                   ` (16 preceding siblings ...)
  2025-10-31 11:09 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-10-31 22:04 ` Patchwork
  17 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2025-10-31 22:04 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 72817 bytes --]

== Series Details ==

Series: Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2)
URL   : https://patchwork.freedesktop.org/series/156777/
State : failure

== Summary ==

CI Bug Log - changes from xe-4019-bab8998b5a2087addd8b76db457d216e6278396e_FULL -> xe-pw-156777v2_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-156777v2_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-156777v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-156777v2_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-edp-1:
    - shard-lnl:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-edp-1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-5/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-edp-1.html

  * igt@kms_vblank@accuracy-idle:
    - shard-dg2-set2:     [PASS][3] -> [FAIL][4] +3 other tests fail
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_vblank@accuracy-idle.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_vblank@accuracy-idle.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
    - shard-dg2-set2:     [PASS][5] -> [DMESG-WARN][6] +3 other tests dmesg-warn
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-463/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_system_allocator@prefetch-benchmark:
    - shard-bmg:          [PASS][7] -> [TIMEOUT][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@xe_exec_system_allocator@prefetch-benchmark.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-4/igt@xe_exec_system_allocator@prefetch-benchmark.html

  * igt@xe_oa@buffer-size@oag-0-256k:
    - shard-lnl:          NOTRUN -> [FAIL][9]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-7/igt@xe_oa@buffer-size@oag-0-256k.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0:
    - shard-bmg:          [PASS][10] -> [FAIL][11] +9 other tests fail
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-2/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_compute0.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0:
    - shard-adlp:         [PASS][12] -> [FAIL][13] +3 other tests fail
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-6/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-9/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-lnl:          [PASS][14] -> [SKIP][15] +15 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-5/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-2/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  
#### Warnings ####

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     [FAIL][16] ([Intel XE#1178]) -> [DMESG-FAIL][17]
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_content_protection@lic-type-0.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-463/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-4:
    - shard-dg2-set2:     [FAIL][18] ([Intel XE#3304]) -> [DMESG-FAIL][19]
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_content_protection@lic-type-0@pipe-a-dp-4.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-463/igt@kms_content_protection@lic-type-0@pipe-a-dp-4.html

  
Known issues
------------

  Here are the changes found in xe-pw-156777v2_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-read:
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#1125])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-3/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2233])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-adlp:         [PASS][22] -> [FAIL][23] ([Intel XE#6078]) +1 other test fail
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-2/igt@kms_async_flips@alternate-sync-async-flip.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-2/igt@kms_async_flips@alternate-sync-async-flip.html
    - shard-bmg:          [PASS][24] -> [FAIL][25] ([Intel XE#3718] / [Intel XE#6078]) +2 other tests fail
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip.html
    - shard-lnl:          [PASS][26] -> [FAIL][27] ([Intel XE#3718]) +2 other tests fail
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-7/igt@kms_async_flips@alternate-sync-async-flip.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-3/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [PASS][28] -> [FAIL][29] ([Intel XE#6078]) +6 other tests fail
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-435/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-6.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-432/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-c-hdmi-a-6.html

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-3:
    - shard-bmg:          [PASS][30] -> [FAIL][31] ([Intel XE#6078]) +6 other tests fail
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-3.html
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-3.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2370])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2327]) +2 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#1124]) +5 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_big_fb@y-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#1124]) +5 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
    - shard-bmg:          [PASS][36] -> [SKIP][37] ([Intel XE#2314] / [Intel XE#2894])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#2314] / [Intel XE#2894])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#367]) +2 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][40] ([Intel XE#367]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#2652] / [Intel XE#787]) +12 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#2887]) +5 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#2887])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][45] ([Intel XE#787]) +41 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#3432]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_cdclk@mode-transition:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#2724])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_cdclk@mode-transition.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#2325]) +1 other test skip
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_frames@hdmi-aspect-ratio:
    - shard-dg2-set2:     NOTRUN -> [SKIP][49] ([Intel XE#373]) +3 other tests skip
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_chamelium_frames@hdmi-aspect-ratio.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#2252]) +4 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_content_protection@atomic@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][51] ([Intel XE#1178]) +1 other test fail
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-2/igt@kms_content_protection@atomic@pipe-a-dp-2.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          NOTRUN -> [FAIL][52] ([Intel XE#1188]) +1 other test fail
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#2320]) +4 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_cursor_crc@cursor-offscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#1424])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][55] ([Intel XE#308])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#309])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-3/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-bmg:          [PASS][57] -> [SKIP][58] ([Intel XE#2291]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [PASS][59] -> [DMESG-WARN][60] ([Intel XE#5354]) +1 other test dmesg-warn
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][61] -> [FAIL][62] ([Intel XE#5299])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-dg2-set2:     NOTRUN -> [SKIP][63] ([Intel XE#323])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#5425]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-bmg:          NOTRUN -> [SKIP][65] ([Intel XE#2372])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2-set2:     NOTRUN -> [SKIP][66] ([Intel XE#1137])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-bmg:          [PASS][67] -> [SKIP][68] ([Intel XE#2316]) +4 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#1421])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-bmg:          NOTRUN -> [FAIL][70] ([Intel XE#3149] / [Intel XE#3321]) +1 other test fail
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][71] -> [FAIL][72] ([Intel XE#301] / [Intel XE#3321]) +1 other test fail
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][73] -> [FAIL][74] ([Intel XE#301]) +15 other tests fail
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
    - shard-bmg:          NOTRUN -> [FAIL][75] ([Intel XE#3321]) +5 other tests fail
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][76] -> [FAIL][77] ([Intel XE#301] / [Intel XE#3149]) +5 other tests fail
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3:
    - shard-bmg:          [PASS][78] -> [FAIL][79] ([Intel XE#3321]) +11 other tests fail
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html

  * igt@kms_flip@dpms-off-confusion@c-hdmi-a1:
    - shard-adlp:         [PASS][80] -> [DMESG-WARN][81] ([Intel XE#4543]) +5 other tests dmesg-warn
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-6/igt@kms_flip@dpms-off-confusion@c-hdmi-a1.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-3/igt@kms_flip@dpms-off-confusion@c-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1:
    - shard-adlp:         [PASS][82] -> [FAIL][83] ([Intel XE#301]) +3 other tests fail
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][84] -> [FAIL][85] ([Intel XE#301]) +2 other tests fail
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1:
    - shard-adlp:         [PASS][86] -> [FAIL][87] ([Intel XE#301] / [Intel XE#3149]) +3 other tests fail
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3:
    - shard-bmg:          [PASS][88] -> [FAIL][89] ([Intel XE#3149] / [Intel XE#3321]) +3 other tests fail
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank@c-edp1:
    - shard-lnl:          [PASS][90] -> [FAIL][91] ([Intel XE#301] / [Intel XE#3149]) +2 other tests fail
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][92] ([Intel XE#2311]) +19 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-lnl:          NOTRUN -> [SKIP][93] ([Intel XE#656]) +3 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
    - shard-bmg:          NOTRUN -> [SKIP][94] ([Intel XE#2312]) +2 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][95] ([Intel XE#6313])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#5390]) +4 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][97] ([Intel XE#6312]) +3 other tests skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][98] ([Intel XE#651]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][99] ([Intel XE#651]) +14 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear:
    - shard-dg2-set2:     NOTRUN -> [SKIP][100] ([Intel XE#653]) +15 other tests skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-tiling-linear.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][101] ([Intel XE#2313]) +16 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-render:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][102] ([Intel XE#2594])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [PASS][103] -> [SKIP][104] ([Intel XE#455])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-swap:
    - shard-bmg:          [PASS][105] -> [SKIP][106] ([Intel XE#1503]) +1 other test skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_hdr@static-swap.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_hdr@static-swap.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][107] ([Intel XE#346])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][108] ([Intel XE#2927])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-bmg:          NOTRUN -> [SKIP][109] ([Intel XE#2486])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-bmg:          [PASS][110] -> [SKIP][111] ([Intel XE#2571])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][112] ([Intel XE#870])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#2392])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][114] ([Intel XE#908])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][115] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-7/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
    - shard-dg2-set2:     NOTRUN -> [SKIP][116] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#1406] / [Intel XE#2387])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-psr-primary-render:
    - shard-bmg:          NOTRUN -> [SKIP][118] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +9 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_psr@fbc-psr-primary-render.html

  * igt@kms_psr@fbc-psr-sprite-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][119] ([Intel XE#1406] / [Intel XE#2850] / [Intel XE#929]) +8 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_psr@fbc-psr-sprite-render.html

  * igt@kms_rotation_crc@primary-rotation-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][120] ([Intel XE#3414])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_rotation_crc@primary-rotation-90.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-lnl:          NOTRUN -> [SKIP][121] ([Intel XE#3414] / [Intel XE#3904])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_scaling_modes@scaling-mode-center:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#2413]) +1 other test skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_scaling_modes@scaling-mode-center.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-bmg:          [PASS][123] -> [SKIP][124] ([Intel XE#1435]) +1 other test skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@kms_setmode@clone-exclusive-crtc.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-dg2-set2:     NOTRUN -> [SKIP][125] ([Intel XE#330])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#455]) +6 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][127] ([Intel XE#1499])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@lobf:
    - shard-lnl:          NOTRUN -> [SKIP][128] ([Intel XE#1499])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@kms_vrr@lobf.html

  * igt@xe_copy_basic@mem-page-copy-17:
    - shard-dg2-set2:     NOTRUN -> [SKIP][129] ([Intel XE#5300])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_copy_basic@mem-page-copy-17.html

  * igt@xe_eudebug@multiple-sessions:
    - shard-dg2-set2:     NOTRUN -> [SKIP][130] ([Intel XE#4837]) +7 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_eudebug@multiple-sessions.html

  * igt@xe_eudebug_online@stopped-thread:
    - shard-bmg:          NOTRUN -> [SKIP][131] ([Intel XE#4837]) +8 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@xe_eudebug_online@stopped-thread.html

  * igt@xe_eudebug_sriov@deny-eudebug:
    - shard-bmg:          NOTRUN -> [SKIP][132] ([Intel XE#5793])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@xe_eudebug_sriov@deny-eudebug.html

  * igt@xe_eudebug_sriov@deny-sriov:
    - shard-dg2-set2:     NOTRUN -> [SKIP][133] ([Intel XE#4518])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_eudebug_sriov@deny-sriov.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [PASS][134] -> [INCOMPLETE][135] ([Intel XE#6321])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-2/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-rebind:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#1392])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-rebind.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][137] ([Intel XE#2322]) +4 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-7/igt@xe_exec_basic@multigpu-once-null-rebind.html

  * igt@xe_exec_fault_mode@once-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][138] ([Intel XE#288]) +11 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@xe_exec_fault_mode@once-rebind-imm.html

  * igt@xe_exec_system_allocator@many-64k-mmap-new-huge-nomemset:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#5007])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-mmap-new-huge-nomemset.html

  * igt@xe_exec_system_allocator@many-large-mmap-free-huge-nomemset:
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#4943])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@xe_exec_system_allocator@many-large-mmap-free-huge-nomemset.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
    - shard-lnl:          [PASS][141] -> [FAIL][142] ([Intel XE#5625])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html

  * igt@xe_exec_system_allocator@prefetch-sys-benchmark:
    - shard-bmg:          [PASS][143] -> [TIMEOUT][144] ([Intel XE#5989])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@xe_exec_system_allocator@prefetch-sys-benchmark.html

  * igt@xe_exec_system_allocator@process-many-large-mmap-huge:
    - shard-bmg:          NOTRUN -> [SKIP][145] ([Intel XE#4943]) +8 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@xe_exec_system_allocator@process-many-large-mmap-huge.html

  * igt@xe_exec_system_allocator@threads-many-stride-new-nomemset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][146] ([Intel XE#4915]) +167 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_exec_system_allocator@threads-many-stride-new-nomemset.html

  * igt@xe_gt_freq@freq_fixed_idle:
    - shard-dg2-set2:     [PASS][147] -> [FAIL][148] ([Intel XE#6407])
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-466/igt@xe_gt_freq@freq_fixed_idle.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@xe_gt_freq@freq_fixed_idle.html

  * igt@xe_module_load@load:
    - shard-dg2-set2:     ([PASS][149], [PASS][150], [PASS][151], [PASS][152], [PASS][153], [PASS][154], [PASS][155], [PASS][156], [PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173]) -> ([PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [PASS][179], [PASS][180], [PASS][181], [SKIP][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199]) ([Intel XE#378])
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-466/igt@xe_module_load@load.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-432/igt@xe_module_load@load.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-463/igt@xe_module_load@load.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-463/igt@xe_module_load@load.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-432/igt@xe_module_load@load.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-433/igt@xe_module_load@load.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-436/igt@xe_module_load@load.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-466/igt@xe_module_load@load.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-466/igt@xe_module_load@load.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-436/igt@xe_module_load@load.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-436/igt@xe_module_load@load.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-433/igt@xe_module_load@load.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@xe_module_load@load.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@xe_module_load@load.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@xe_module_load@load.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@xe_module_load@load.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@xe_module_load@load.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@xe_module_load@load.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@xe_module_load@load.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-435/igt@xe_module_load@load.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-435/igt@xe_module_load@load.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-435/igt@xe_module_load@load.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@xe_module_load@load.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-432/igt@xe_module_load@load.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-463/igt@xe_module_load@load.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@xe_module_load@load.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@xe_module_load@load.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-464/igt@xe_module_load@load.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@xe_module_load@load.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-432/igt@xe_module_load@load.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-432/igt@xe_module_load@load.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@xe_module_load@load.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_module_load@load.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@xe_module_load@load.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@xe_module_load@load.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-463/igt@xe_module_load@load.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-432/igt@xe_module_load@load.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-434/igt@xe_module_load@load.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@xe_module_load@load.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_module_load@load.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@xe_module_load@load.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@xe_module_load@load.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-464/igt@xe_module_load@load.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@xe_module_load@load.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-463/igt@xe_module_load@load.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-463/igt@xe_module_load@load.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@xe_module_load@load.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_module_load@load.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-434/igt@xe_module_load@load.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-434/igt@xe_module_load@load.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-464/igt@xe_module_load@load.html

  * igt@xe_oa@buffer-size:
    - shard-lnl:          [PASS][200] -> [FAIL][201] ([Intel XE#6332])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-4/igt@xe_oa@buffer-size.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-7/igt@xe_oa@buffer-size.html

  * igt@xe_oa@oa-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][202] ([Intel XE#3573]) +4 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_oa@oa-formats.html

  * igt@xe_pat@pat-index-xelp:
    - shard-bmg:          NOTRUN -> [SKIP][203] ([Intel XE#2245])
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][204] ([Intel XE#2236])
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@d3cold-mmap-system:
    - shard-dg2-set2:     NOTRUN -> [SKIP][205] ([Intel XE#2284] / [Intel XE#366])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_pm@d3cold-mmap-system.html

  * igt@xe_pm@d3cold-multiple-execs:
    - shard-bmg:          NOTRUN -> [SKIP][206] ([Intel XE#2284])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@xe_pm@d3cold-multiple-execs.html

  * igt@xe_pm@s3-d3hot-basic-exec:
    - shard-lnl:          NOTRUN -> [SKIP][207] ([Intel XE#584])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@xe_pm@s3-d3hot-basic-exec.html

  * igt@xe_pmu@all-fn-engine-activity-load:
    - shard-lnl:          NOTRUN -> [SKIP][208] ([Intel XE#4650])
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@xe_pmu@all-fn-engine-activity-load.html

  * igt@xe_pmu@engine-activity-accuracy-90:
    - shard-lnl:          [PASS][209] -> [FAIL][210] ([Intel XE#6251]) +3 other tests fail
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-90.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-1/igt@xe_pmu@engine-activity-accuracy-90.html

  * igt@xe_pmu@fn-engine-activity-sched-if-idle@engine-drm_xe_engine_class_video_enhance1:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][211] ([Intel XE#3876] / [Intel XE#3970]) +1 other test dmesg-warn
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@xe_pmu@fn-engine-activity-sched-if-idle@engine-drm_xe_engine_class_video_enhance1.html

  * igt@xe_pxp@pxp-stale-queue-post-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][212] ([Intel XE#4733])
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@xe_pxp@pxp-stale-queue-post-suspend.html

  * igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
    - shard-bmg:          NOTRUN -> [SKIP][213] ([Intel XE#4733]) +1 other test skip
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html

  * igt@xe_query@multigpu-query-oa-units:
    - shard-dg2-set2:     NOTRUN -> [SKIP][214] ([Intel XE#944]) +1 other test skip
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-432/igt@xe_query@multigpu-query-oa-units.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-bmg:          NOTRUN -> [SKIP][215] ([Intel XE#944]) +1 other test skip
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@xe_query@multigpu-query-uc-fw-version-huc.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     NOTRUN -> [SKIP][216] ([Intel XE#3342])
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@xe_sriov_flr@flr-each-isolation.html

  
#### Possible fixes ####

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [DMESG-FAIL][217] ([Intel XE#4543]) -> [PASS][218] +1 other test pass
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-bmg:          [SKIP][219] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][220]
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][221] ([Intel XE#3862]) -> [PASS][222] +1 other test pass
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][223] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#6168]) -> [PASS][224]
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][225] ([Intel XE#2705] / [Intel XE#4212] / [Intel XE#4345]) -> [PASS][226]
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [INCOMPLETE][227] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4345] / [Intel XE#6168]) -> [PASS][228] +1 other test pass
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][229] ([Intel XE#6168]) -> [PASS][230]
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6:
    - shard-dg2-set2:     [DMESG-WARN][231] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][232]
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][233] ([Intel XE#2705] / [Intel XE#4212]) -> [PASS][234]
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-bmg:          [SKIP][235] ([Intel XE#2291]) -> [PASS][236] +3 other tests pass
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
    - shard-bmg:          [SKIP][237] ([Intel XE#2316]) -> [PASS][238] +4 other tests pass
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-4/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html

  * igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][239] ([Intel XE#4543]) -> [PASS][240] +1 other test pass
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-2/igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-2/igt@kms_flip@basic-flip-vs-dpms@c-hdmi-a1.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-bmg:          [SKIP][241] ([Intel XE#4596]) -> [PASS][242]
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-x.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-adlp:         [DMESG-WARN][243] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][244] +6 other tests pass
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-2/igt@kms_vblank@ts-continuation-suspend.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-2/igt@kms_vblank@ts-continuation-suspend.html
    - shard-dg2-set2:     [INCOMPLETE][245] ([Intel XE#4488]) -> [PASS][246] +1 other test pass
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-433/igt@kms_vblank@ts-continuation-suspend.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-432/igt@kms_vblank@ts-continuation-suspend.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-dg2-set2:     [INCOMPLETE][247] -> [PASS][248]
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][249] ([Intel XE#6321]) -> [PASS][250]
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-1/igt@xe_evict@evict-mixed-many-threads-small.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-4/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_system_allocator@many-large-execqueues-malloc-multi-fault:
    - shard-bmg:          [INCOMPLETE][251] ([Intel XE#6480]) -> [PASS][252]
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-2/igt@xe_exec_system_allocator@many-large-execqueues-malloc-multi-fault.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-8/igt@xe_exec_system_allocator@many-large-execqueues-malloc-multi-fault.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
    - shard-lnl:          [ABORT][253] ([Intel XE#4757]) -> [PASS][254]
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-4/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-8/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html

  * igt@xe_pm@s2idle-multiple-execs:
    - shard-adlp:         [DMESG-WARN][255] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#4504]) -> [PASS][256]
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-2/igt@xe_pm@s2idle-multiple-execs.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-2/igt@xe_pm@s2idle-multiple-execs.html

  * igt@xe_pmu@gt-c6-idle:
    - shard-bmg:          [INCOMPLETE][257] -> [PASS][258] +1 other test pass
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@xe_pmu@gt-c6-idle.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@xe_pmu@gt-c6-idle.html

  
#### Warnings ####

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-adlp:         [FAIL][259] ([Intel XE#1874]) -> [DMESG-FAIL][260] ([Intel XE#4543])
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          [SKIP][261] ([Intel XE#2341]) -> [FAIL][262] ([Intel XE#1178]) +1 other test fail
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_content_protection@legacy.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-4/igt@kms_content_protection@legacy.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-lnl:          [FAIL][263] ([Intel XE#301]) -> [FAIL][264] ([Intel XE#301] / [Intel XE#3149])
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
    - shard-bmg:          [SKIP][265] ([Intel XE#2312]) -> [SKIP][266] ([Intel XE#2311]) +17 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][267] ([Intel XE#2311]) -> [SKIP][268] ([Intel XE#2312]) +8 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][269] ([Intel XE#2312]) -> [SKIP][270] ([Intel XE#5390]) +4 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][271] ([Intel XE#5390]) -> [SKIP][272] ([Intel XE#2312]) +4 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][273] ([Intel XE#2313]) -> [SKIP][274] ([Intel XE#2312]) +10 other tests skip
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][275] ([Intel XE#2312]) -> [SKIP][276] ([Intel XE#2313]) +15 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][277] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][278] ([Intel XE#3544])
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][279] ([Intel XE#5021]) -> [SKIP][280] ([Intel XE#4596])
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-8/igt@kms_plane_multiple@2x-tiling-y.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][281] ([Intel XE#2426]) -> [SKIP][282] ([Intel XE#2509])
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4019-bab8998b5a2087addd8b76db457d216e6278396e/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [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#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571
  [Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [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#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4488
  [Intel XE#4504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4504
  [Intel XE#4518]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4518
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4757
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5300]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5300
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5390
  [Intel XE#5425]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5425
  [Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
  [Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5989]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5989
  [Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
  [Intel XE#6168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6168
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6313
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6332]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6332
  [Intel XE#6407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6407
  [Intel XE#6480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6480
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


Build changes
-------------

  * Linux: xe-4019-bab8998b5a2087addd8b76db457d216e6278396e -> xe-pw-156777v2

  IGT_8604: 8604
  xe-4019-bab8998b5a2087addd8b76db457d216e6278396e: bab8998b5a2087addd8b76db457d216e6278396e
  xe-pw-156777v2: 156777v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-156777v2/index.html

[-- Attachment #2: Type: text/html, Size: 83134 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2025-10-31 22:04 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-30 18:47 [FOR CI 0/8] Testing PREEMPT_RT with disabling irqs in the most critical section Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 1/8] drm/xe: Bump xe_device_l2_flush even higher Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 2/8] drm/i915/display: Make get_vblank_counter use intel_de_read_fw() Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 3/8] drm/i915: Use preempt_disable/enable_rt() where recommended Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 4/8] drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 5/8] drm/xe/display: Disable preemption in the most critical section Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 6/8] PREEMPT_RT injection Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 7/8] With disabled irqs instead Maarten Lankhorst
2025-10-31  8:40   ` [FOR CI FIXED] " Maarten Lankhorst
2025-10-30 18:47 ` [FOR CI 8/8] drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset Maarten Lankhorst
2025-10-30 18:54   ` Gustavo Sousa
2025-10-30 20:00     ` Maarten Lankhorst
2025-10-30 20:25       ` Gustavo Sousa
2025-10-31 12:49         ` Rodrigo Vivi
2025-10-31 15:43           ` Jani Nikula
2025-10-31 16:46             ` Maarten Lankhorst
2025-10-30 19:14 ` ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section Patchwork
2025-10-30 19:15 ` ✓ CI.KUnit: success " Patchwork
2025-10-30 19:29 ` ✗ CI.checksparse: warning " Patchwork
2025-10-30 20:18 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-10-31  1:59 ` ✗ Xe.CI.Full: " Patchwork
2025-10-31  9:35 ` ✗ CI.checkpatch: warning for Testing PREEMPT_RT with disabling irqs in the most critical section. (rev2) Patchwork
2025-10-31  9:36 ` ✓ CI.KUnit: success " Patchwork
2025-10-31  9:51 ` ✗ CI.checksparse: warning " Patchwork
2025-10-31 11:09 ` ✓ Xe.CI.BAT: success " Patchwork
2025-10-31 22:04 ` ✗ 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